From nobody Tue Oct 7 07:03:43 2025 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C7E35226533; Sat, 12 Jul 2025 20:46:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752353216; cv=none; b=XPwCiO8OIF2GOFlRh0jEiJLoi3dh7NKCGW6d2yKVv1RDEWLSc0uQLouM4UGqEDAFKLwmuMHP1yT6qm7LOTmbbrQ8drG32BHd/Np+melSQaw9ptjePO3RlF1lkwLhakmmTD/oaXntgl+6Y87GN1PHkUDHuS+OE+QytuFXb8ZsWdM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752353216; c=relaxed/simple; bh=UtykI35djlz4/u32hylRxjPmwdljWWbpzC+3yqmXBmg=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=J7j7XMlKr0vkYkZzRnpJwnIxRtXqD/kBQVWxeyMVNPmkzOYz49oCSg3VL3DzexwgrvgoHXpgAl3TvN1bgw32wfZSi1K8KMGr7ckf2H12jArV321zI6wqNVl6jCzLXtpfGm+OWZMFwDPpI8trehz0kflYFPeRdi7oIG/3zH49tqc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=DKXmsoFA; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="DKXmsoFA" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 48BAEC4CEF5; Sat, 12 Jul 2025 20:46:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1752353215; bh=UtykI35djlz4/u32hylRxjPmwdljWWbpzC+3yqmXBmg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=DKXmsoFAs466IPb6TIRODKI2CQxvs86/uZM4eH3FJg/J0ByWSdYPzb8ihymdxa3jM vuYk16p5TqkYWSAI9uFiwXqxhMnQDvA3W/0YcxgbqEW/Vqq80Qf6X/clEg0dRabl44 x4H21qFJI4vKA4XSFkxXscuR8AvQtc9bjOfUcTz7F/oqswZymvptTJCMd0vtKFhto/ By/O4Kfayr3szeuou5hqcwtHgh8gGRDkvcA9gs1Lta9Zuu+SWWwhWDjDjXvCXooyy1 CbRmrxpyTL8ac3o3G5wKy8V7rkZvn4tqJvNMWEZYAUcJoBIbvmSpCJZg+R3RqxGE3W 1YJqexl5ebcRg== From: SeongJae Park To: Cc: SeongJae Park , Andrew Morton , damon@lists.linux.dev, kernel-team@meta.com, linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: [RFC PATCH 1/4] mm/damon/sysfs: implement refresh_ms file under kdamond directory Date: Sat, 12 Jul 2025 13:46:46 -0700 Message-Id: <20250712204650.155988-2-sj@kernel.org> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250712204650.155988-1-sj@kernel.org> References: <20250712204650.155988-1-sj@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Implement a new DAMON sysfs file named 'refresh_ms' under each kdamond directory. The file will be used as a control knob of automatic refresh of a few DAMON internal status files. This commit implements only minimum file operations, though. The automatic refresh feature will be implemented by the following commit. Signed-off-by: SeongJae Park --- mm/damon/sysfs.c | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/mm/damon/sysfs.c b/mm/damon/sysfs.c index cce2c8a296e2..4296dc201f4d 100644 --- a/mm/damon/sysfs.c +++ b/mm/damon/sysfs.c @@ -1155,6 +1155,7 @@ struct damon_sysfs_kdamond { struct kobject kobj; struct damon_sysfs_contexts *contexts; struct damon_ctx *damon_ctx; + unsigned int refresh_ms; }; =20 static struct damon_sysfs_kdamond *damon_sysfs_kdamond_alloc(void) @@ -1690,6 +1691,30 @@ static ssize_t pid_show(struct kobject *kobj, return sysfs_emit(buf, "%d\n", pid); } =20 +static ssize_t refresh_ms_show(struct kobject *kobj, + struct kobj_attribute *attr, char *buf) +{ + struct damon_sysfs_kdamond *kdamond =3D container_of(kobj, + struct damon_sysfs_kdamond, kobj); + + return sysfs_emit(buf, "%u\n", kdamond->refresh_ms); +} + +static ssize_t refresh_ms_store(struct kobject *kobj, + struct kobj_attribute *attr, const char *buf, size_t count) +{ + struct damon_sysfs_kdamond *kdamond =3D container_of(kobj, + struct damon_sysfs_kdamond, kobj); + unsigned int nr; + int err =3D kstrtouint(buf, 0, &nr); + + if (err) + return err; + + kdamond->refresh_ms =3D nr; + return count; +} + static void damon_sysfs_kdamond_release(struct kobject *kobj) { struct damon_sysfs_kdamond *kdamond =3D container_of(kobj, @@ -1706,9 +1731,13 @@ static struct kobj_attribute damon_sysfs_kdamond_sta= te_attr =3D static struct kobj_attribute damon_sysfs_kdamond_pid_attr =3D __ATTR_RO_MODE(pid, 0400); =20 +static struct kobj_attribute damon_sysfs_kdamond_refresh_ms_attr =3D + __ATTR_RW_MODE(refresh_ms, 0600); + static struct attribute *damon_sysfs_kdamond_attrs[] =3D { &damon_sysfs_kdamond_state_attr.attr, &damon_sysfs_kdamond_pid_attr.attr, + &damon_sysfs_kdamond_refresh_ms_attr.attr, NULL, }; ATTRIBUTE_GROUPS(damon_sysfs_kdamond); --=20 2.39.5 From nobody Tue Oct 7 07:03:43 2025 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C7DD722652D; Sat, 12 Jul 2025 20:46:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752353216; cv=none; b=e9k1+wXh9lgOMIAFRRJ38PFW2YUDNZxIBC/q4VHKfcwGEiVSNlkiq1e1MZx3lY+cx1yBWD2MKBWjQZShEQqMSUz9X3hMOEnVX3M5xb63FMR9r4r6er6xBd2lRkS6tZgbW/ePusX81OxGZbWv2QYDvS6ePbQFVfs8oGl6vqu8KjY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752353216; c=relaxed/simple; bh=SptuOd03XywpvQiMEZUPNF5dCaw77lP6zwsmYKtYbTs=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=nQO1CBV+8GbXwU3s/rJ+8VG71U1oEPz8GNXWR+CCvtyXx3/Y5gRVFIRXUZX/Ow/l/9mqE1PfITx6g5L3acbs+MiZnXvedGrLZLcZnmzzKcLN74vSWgF6K3iUU0mXN7/gRqtazTrbaJXCZfwcHDu4wYHpoBPNAmaTNWO9FRAxzS8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=NQSKUBSW; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="NQSKUBSW" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 5373FC4CEF6; Sat, 12 Jul 2025 20:46:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1752353216; bh=SptuOd03XywpvQiMEZUPNF5dCaw77lP6zwsmYKtYbTs=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=NQSKUBSWj7FE+BZxkssA7T1mqK6ihBu5tZunnOUDyBPn263atqFNj3tnXfZPzNghg 0lLnzar8exVzdM0OMDrXbJOX5yguhctT0z3hAqhln7S2xbMDnnIvm1ionsTVNO4GcQ KDfUhRzZ04BF37p1t+fDt/ORQeHv5TFZE/7jLa2jQ5guGZyysSg2pFksub94/rGAy9 2lFbSvJbSt3JNeYn3uPFDvYNZfTxr0kXG9aNydGKk9MdJD/UUX4/Mu1QmKJl++P0bZ /UotQA9xo9avwGst7iZONhMjMm3kz6QuYlNDLUw9NqQc8KmC3r8zCXrsLHdSEIOHHF ZKzAJbCGVRR6w== From: SeongJae Park To: Cc: SeongJae Park , Andrew Morton , damon@lists.linux.dev, kernel-team@meta.com, linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: [RFC PATCH 2/4] mm/damon/sysfs: implement refresh_ms file internal work Date: Sat, 12 Jul 2025 13:46:47 -0700 Message-Id: <20250712204650.155988-3-sj@kernel.org> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250712204650.155988-1-sj@kernel.org> References: <20250712204650.155988-1-sj@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Only minimum file operations for refresh_ms file is implemented. Further implement its designed behavior, the periodic essential files content update, using repeat mode damon_call(). If non-zero value is written to the file, update DAMON sysfs files for auto-tuned monitoring intervals, DAMOS stats, and auto-tuned DAMOS quota values, which are essential to be monitored in most DAMON use cases. The user-written non-zero value becomes the time delay between the update. If zero is written to the file, the periodic refresh is disabled. Signed-off-by: SeongJae Park --- mm/damon/sysfs.c | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/mm/damon/sysfs.c b/mm/damon/sysfs.c index 4296dc201f4d..6d2b0dab50cb 100644 --- a/mm/damon/sysfs.c +++ b/mm/damon/sysfs.c @@ -1509,6 +1509,32 @@ static struct damon_ctx *damon_sysfs_build_ctx( return ctx; } =20 +static int damon_sysfs_repeat_call_fn(void *data) +{ + struct damon_sysfs_kdamond *sysfs_kdamond =3D data; + static unsigned long next_update_jiffies; + + if (!sysfs_kdamond->refresh_ms) + return 0; + if (time_before(jiffies, next_update_jiffies)) + return 0; + next_update_jiffies =3D jiffies + + msecs_to_jiffies(sysfs_kdamond->refresh_ms); + + if (!mutex_trylock(&damon_sysfs_lock)) + return 0; + damon_sysfs_upd_tuned_intervals(sysfs_kdamond); + damon_sysfs_upd_schemes_stats(sysfs_kdamond); + damon_sysfs_upd_schemes_effective_quotas(sysfs_kdamond); + mutex_unlock(&damon_sysfs_lock); + return 0; +} + +static struct damon_call_control damon_sysfs_repeat_call_control =3D { + .fn =3D damon_sysfs_repeat_call_fn, + .repeat =3D true, +}; + static int damon_sysfs_turn_damon_on(struct damon_sysfs_kdamond *kdamond) { struct damon_ctx *ctx; @@ -1533,6 +1559,9 @@ static int damon_sysfs_turn_damon_on(struct damon_sys= fs_kdamond *kdamond) return err; } kdamond->damon_ctx =3D ctx; + + damon_sysfs_repeat_call_control.data =3D kdamond; + damon_call(ctx, &damon_sysfs_repeat_call_control); return err; } =20 --=20 2.39.5 From nobody Tue Oct 7 07:03:43 2025 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 08F9522A4CC; Sat, 12 Jul 2025 20:46:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752353218; cv=none; b=dS2wEJl7ud5MZtf+rPLNlDB/2CYqWCpC3XdBUnD80X1ZLCdRSkyqC9u9CfR/Otr2uQ7LrIVHdY6PRQnUVGwst24NkPTvYTknFBaUitp2m11karnPaej2OmVVjKMQ2RF029gk1SCnWTYLLPnGMrtF0kCsCS5A74gvpCMQuPRpi80= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752353218; c=relaxed/simple; bh=oDJKqZFFqV/IVUvVAZh+/YozTjWBAbZi/gNGteq41Is=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version:Content-Type; b=HwoeWUr1wvAbL7g/oYApyDNXtm/R9n8a0+857H38Hpopv24ohu7TRin6i8v+Fqfvc9YO0ArbDg4/C7jvDGv8hWKzPY1Jf0IoDOh7CnkZMbMoweMKhft6JJTRP/cG8aP1sePf7nEnahR6j+6pUzpXLtSlh9/X781a+K5bOt3PWS0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=A4P9c6Js; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="A4P9c6Js" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 5F35EC4CEF5; Sat, 12 Jul 2025 20:46:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1752353217; bh=oDJKqZFFqV/IVUvVAZh+/YozTjWBAbZi/gNGteq41Is=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=A4P9c6Js+zvo8A4MsqkzVMy5O2C/43OLwBhMKP59zA5ydz/3ZMhrDhBmNy+ZH6uhM v4Kgto6MfSdBu1/HAUaYEHRGavO3n6rekuoQB0ir4i2IzeHbKfOeOCL6sJNd1v1NvE Z++XKQoDdYAnvqQ4ANHkQi8bNO+8hgC+1s7qcqx1V7sjmUh6AmZzP9PXiGeI4JImDv VstlJLPm3HmMR8Vv8sIklDswlMw2htH6TL2pftIduH4i+R1vUF/cT/iO2IUOOaSwnB Q+zGbv3Y9M16mYBRHFlGZzNJ8TVF+hNwuh6UxfkdMjzQbI14mwOwLt0ZRn40UYoVk4 kOzvJX1Isbo6A== From: SeongJae Park To: Cc: SeongJae Park , Andrew Morton , Jonathan Corbet , damon@lists.linux.dev, kernel-team@meta.com, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: [RFC PATCH 3/4] Docs/admin-guide/mm/damon/usage: document refresh_ms file Date: Sat, 12 Jul 2025 13:46:48 -0700 Message-Id: <20250712204650.155988-4-sj@kernel.org> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250712204650.155988-1-sj@kernel.org> References: <20250712204650.155988-1-sj@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Document the new DAMON sysfs file, refresh_ms, on the usage document. Signed-off-by: SeongJae Park --- Documentation/admin-guide/mm/damon/usage.rst | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/Documentation/admin-guide/mm/damon/usage.rst b/Documentation/a= dmin-guide/mm/damon/usage.rst index fc5c962353ed..ff3a2dda1f02 100644 --- a/Documentation/admin-guide/mm/damon/usage.rst +++ b/Documentation/admin-guide/mm/damon/usage.rst @@ -59,7 +59,7 @@ comma (","). =20 :ref:`/sys/kernel/mm/damon `/admin =E2=94=82 :ref:`kdamonds `/nr_kdamonds - =E2=94=82 =E2=94=82 :ref:`0 `/state,pid + =E2=94=82 =E2=94=82 :ref:`0 `/state,pid,refresh_ms =E2=94=82 =E2=94=82 =E2=94=82 :ref:`contexts `/nr_cont= exts =E2=94=82 =E2=94=82 =E2=94=82 =E2=94=82 :ref:`0 `/avail= _operations,operations =E2=94=82 =E2=94=82 =E2=94=82 =E2=94=82 =E2=94=82 :ref:`monitoring_att= rs `/ @@ -123,8 +123,8 @@ kdamond. kdamonds// ------------- =20 -In each kdamond directory, two files (``state`` and ``pid``) and one direc= tory -(``contexts``) exist. +In each kdamond directory, three files (``state``, ``pid`` and ``refresh_m= s``) +and one directory (``contexts``) exist. =20 Reading ``state`` returns ``on`` if the kdamond is currently running, or ``off`` if it is not running. @@ -161,6 +161,13 @@ Users can write below commands for the kdamond to the = ``state`` file. =20 If the state is ``on``, reading ``pid`` shows the pid of the kdamond threa= d. =20 +Users can ask the kernel to periodically update files showing auto-tuned +parameters and DAMOS stats instead of manually writing +``update_tuned_intervals`` like keywords to ``state`` file. For this, use= rs +should write the desired update time interval in milliseconds to ``refresh= _ms`` +file. If the interval is zero, the periodic update is disabled. Reading = the +file shows currently set time interval. + ``contexts`` directory contains files for controlling the monitoring conte= xts that this kdamond will execute. =20 --=20 2.39.5 From nobody Tue Oct 7 07:03:43 2025 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1825922DA1B; Sat, 12 Jul 2025 20:46:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752353219; cv=none; b=dih9HDDeNx5QVtMr6iQAZfGDZMLB36obnAt/2iEW0nacQz9Om74E7obwHn2U0889MqGayfLZSkdak4QPlMQfBd+TGstQ05itsgWBUtaV4YriIr8OSPxHi1WFl5wZ9LIXVJd6eeqHxKsiV/gJ1VtuDVpMiWZeoMxsNRw6lS2L86Q= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752353219; c=relaxed/simple; bh=5dKUsHzkX+n8nsnRzImhzFTCp2iFjuwVjkIGRzZyPD4=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=T6b/YS7ffZl2f4YUuLjyFBcrWEWYov6A8r3Qw+KAPBI2f26T0ryqrXQ42ZztsNaB4bnk3kWwR7++Au1xh3FTHbysHR6YHGwm+eJr9XqO/b+w7yDUHKxU+izXTlYo40L/8H09k2d4vJkueNScP+KX8Jl8b7Yq/tvOijLSaRmHJHk= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=X9oOj5Ok; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="X9oOj5Ok" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 76435C4CEFA; Sat, 12 Jul 2025 20:46:58 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1752353218; bh=5dKUsHzkX+n8nsnRzImhzFTCp2iFjuwVjkIGRzZyPD4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=X9oOj5Okc89QupNrGdw2tu0XqvMtvpcurvJnxj2Xiv7zMSk+qlXIMYR7OdLUHtM1D TpaQDvI7xY0gDscvYxMaC6z3dVF6bgEHMtEc0pTPuch7YppQXr5XCxz+pExsIklxUB ZnhPHkHol3e/8U1Sd5bFcsRcWC0qFXjP5EOqnTJE8FFM1SakIVF/NJzhYvCAK6wmVp cOgDk1nIU4acKX34zBiN2+1AeMZs0mQIO17G/+hKAeiBRvUzIl/Xd1CyMxpHspIe2s JjpgsPhb3PRRU7begjQjL86TzFulV5OPV3VsuDEX6YwqByYW8+RD3t1etMsugJYkhn bcwd5nE/nKpBA== From: SeongJae Park To: Cc: SeongJae Park , Andrew Morton , damon@lists.linux.dev, kernel-team@meta.com, linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: [RFC PATCH 4/4] Docs/ABI/damon: update for refresh_ms Date: Sat, 12 Jul 2025 13:46:49 -0700 Message-Id: <20250712204650.155988-5-sj@kernel.org> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250712204650.155988-1-sj@kernel.org> References: <20250712204650.155988-1-sj@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Document the new DAMON sysfs file, refresh_ms, on the ABI document. Signed-off-by: SeongJae Park --- Documentation/ABI/testing/sysfs-kernel-mm-damon | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Documentation/ABI/testing/sysfs-kernel-mm-damon b/Documentatio= n/ABI/testing/sysfs-kernel-mm-damon index e98974dfac7a..6791d879759e 100644 --- a/Documentation/ABI/testing/sysfs-kernel-mm-damon +++ b/Documentation/ABI/testing/sysfs-kernel-mm-damon @@ -44,6 +44,13 @@ Contact: SeongJae Park Description: Reading this file returns the pid of the kdamond if it is running. =20 +What: /sys/kernel/mm/damon/admin/kdamonds//refresh_ms +Date: Jul 2025 +Contact: SeongJae Park +Description: Writing a value to this file sets the time interval for + automatic DAMON status file contents update. Writing '0' + disables the update. Reading this file returns the value. + What: /sys/kernel/mm/damon/admin/kdamonds//contexts/nr_contexts Date: Mar 2022 Contact: SeongJae Park --=20 2.39.5