From nobody Mon Oct 6 20:56:47 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 1FE231F8AC5; Thu, 17 Jul 2025 05:54: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=1752731697; cv=none; b=P1H6AySCUAKz8Yi2p1BzEah1VY0M83sZkJVWfWTfhhvi4lLdXZdLgzT209A04cnEP+fhr+c02m9ml/BCUYRwfNl2UsviaRelinregnZTZ5fYqsdgeUIvZ+yk/mQ0ZS7UoRVkJlXF45mzZkXKc1sULgSX1erY9nTinOL9Oriht9Y= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752731697; c=relaxed/simple; bh=UtykI35djlz4/u32hylRxjPmwdljWWbpzC+3yqmXBmg=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=Tv6ZcGhK9xdv8DJkRtQv/cxb4daYSQ5oD33rSgKfgl2t00yBQiox8+s0VkHImXNKNF8KC0QB4M519WkpegP4ncN/AAXseaAi3CZ8Fmk2KG5tFFu+H4eD007uCmUVp0FigTd4ysz7KOPKkscay+77AZsKTiE1CuGfk843fHenwkU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=No+y/kRh; 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="No+y/kRh" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 77003C4CEED; Thu, 17 Jul 2025 05:54:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1752731695; bh=UtykI35djlz4/u32hylRxjPmwdljWWbpzC+3yqmXBmg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=No+y/kRh+ouxJUHLNZzi6B/wN5RKDkCa/e8cn6fr6+kyErKqAJ8wQbJm9E4bRTJOD 5FD6eBqE+UviTyLGBHE8jOJLpB+hOcuUzYycysRtn8WnQSZVGt211OuoNFW+Z68iS3 An1o+1t/XknkKZyFm6hZVoRVAKkXSFHSlERA00prjZxE5/Mva4OQz2UkQVeOdtomu6 EIgiHO3BaZZvANKWr2PmE+sI9AQyYh3vRfAwV08yWem0VkblYUIKrjJ30VHuM6cEom GZSjUUdAZ1LO4K5CajFQWHjxsfNVBw4MQ+w/Jp709ga2ZufpIdS3hgVweIMLaIJMN0 Zp5aemLP2eyrA== From: SeongJae Park To: Andrew Morton Cc: SeongJae Park , damon@lists.linux.dev, kernel-team@meta.com, linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: [PATCH 1/4] mm/damon/sysfs: implement refresh_ms file under kdamond directory Date: Wed, 16 Jul 2025 22:54:45 -0700 Message-Id: <20250717055448.56976-2-sj@kernel.org> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250717055448.56976-1-sj@kernel.org> References: <20250717055448.56976-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 Mon Oct 6 20:56:47 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 33B431FCFEE; Thu, 17 Jul 2025 05:54: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=1752731697; cv=none; b=WwmcNjNj/IEiK1Q0YWbAOnAUKjL5+8IYvxF7wnzdw81b/xdi+L7ogErp7NQAzjweND6wg5HpLZ81Dq5js7qxd4uNvXTdJTGA5/Ae8sPar64SXMP0E1T4wgLA2UZChSc4A6TEq4GGzAUHKR99X9+sn2lBOcLhJgB2fNQQlvK0kOY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752731697; c=relaxed/simple; bh=SptuOd03XywpvQiMEZUPNF5dCaw77lP6zwsmYKtYbTs=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=faczYdlI+wH7NU2BQ/xBy++MapWaVtU4aOcgaBZcMU5xhNQqF0lDDfdB3pQPQ8ynFDjGEXnZ7z+VWDmNwFH07feq+LjGCdJmO/u8Gt3bEwAN48i/Kx1+l5RYntmQ0PFFz4DIH1ynNSIR0mjLWYsT995uU7xsSdOiO4efEVmNa6Y= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=epeUbFmQ; 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="epeUbFmQ" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 927DCC4CEF4; Thu, 17 Jul 2025 05:54:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1752731696; bh=SptuOd03XywpvQiMEZUPNF5dCaw77lP6zwsmYKtYbTs=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=epeUbFmQ/7+SSVln4QiwhyN1jZn33rPK4DSg8dSVxBGz87hk/upvmFtYLkVyj5vBq R+l7NeFDJvd5GJLAkTa+BlXOSoO28WutL8vQtQNYJGACPAqhIUN/cMFFSIFb/Z5c+5 /uKomWllkvdnojOjc4RZyXY7wKlS5X/lFUiLY3DiPmQg4Tk4X/bwbpiiByP+tl2Gnh RgSwXBQ1we83v60SEVAfBAOAgY9zTJiZT13CZMjDZcayFK7RRU7Po4hywBnheuQ8z6 23bzkUToskFOZ+kYVtQd8eVGK/94u/vPTOzYccbA0GWznnPF+SyLpQtROGq1sY2qh6 UyF9c7QnpBdfw== From: SeongJae Park To: Andrew Morton Cc: SeongJae Park , damon@lists.linux.dev, kernel-team@meta.com, linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: [PATCH 2/4] mm/damon/sysfs: implement refresh_ms file internal work Date: Wed, 16 Jul 2025 22:54:46 -0700 Message-Id: <20250717055448.56976-3-sj@kernel.org> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250717055448.56976-1-sj@kernel.org> References: <20250717055448.56976-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 Mon Oct 6 20:56:47 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 062532063E7; Thu, 17 Jul 2025 05:54: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=1752731698; cv=none; b=lIvWk1asQ7Yef1dLe6kK1Xmt3K85ZijXjB4vrCyU6G2j59KAelCrGDjoYqHgKGgRkPJzb4gwhohNOLQONNhArgMwgOzKyvJQOQQtFWFUB5UMbqHPqZ+BTLpckcpKkBGAqgAiwEAEho06lKwo0KGy5DOOaiD4uYLQx817yfTvpV8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752731698; 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=jLFmfsSjQ5UnRnORvUER6qARDfc0hNpExhrRPCeq1g9kgWKv9tjw6bQxzpKwrRvbK4K0AwHn7jG3cZxmuJcqQuaC7AMv5xIKxWtfweHUmnuWPJuvOftPO8+I2UOnbNe/iDVoB4pw/bvHSrA0m23y8K3+ZQ1YnhWQnis5LcnC14E= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=sqcjhw6G; 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="sqcjhw6G" Received: by smtp.kernel.org (Postfix) with ESMTPSA id AF790C4CEE3; Thu, 17 Jul 2025 05:54:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1752731697; bh=oDJKqZFFqV/IVUvVAZh+/YozTjWBAbZi/gNGteq41Is=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=sqcjhw6GVDPq42JmF+087KxOshGgfz/uX4ZEkd92PHdTye6Dte6ITWRxIUIkHmP2m hvXmTElpj7rffA10WZL8HMFNChZeWOUvOhos/xUZ84Qns899/LnmJso1h+yPaqu9J0 rF1JPP/2eS9HRUpbmZ38+4l620kuqu+bVLGe/t0K1cuR0wB+5oyf3xBZNYI0VOIO7R iTyozrcfh0gozmotU4IwgOcLK0hyIMnf++HlwogjsoS4VIkEOOn4awtRS+o2LWrZ1b QxM0c85JhmUPF9GxZb4GBgJxoKGVINUbSm+ksgeRAls8+u4e3KBk2/pKg4I0gIK9Wl VFPt9ZcVNUABA== From: SeongJae Park To: Andrew Morton Cc: SeongJae Park , 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: [PATCH 3/4] Docs/admin-guide/mm/damon/usage: document refresh_ms file Date: Wed, 16 Jul 2025 22:54:47 -0700 Message-Id: <20250717055448.56976-4-sj@kernel.org> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250717055448.56976-1-sj@kernel.org> References: <20250717055448.56976-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 Mon Oct 6 20:56:47 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 65FC4212B0C; Thu, 17 Jul 2025 05:54:59 +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=1752731699; cv=none; b=TXxky6bbrFnN/YjFTtWaSa0LHhmKiLozTsPBRR0vg6pKcms2c+mOzvODg0/jt5epek67Gbdf7SE3/ainxTGmJEh9aseqNR4q+SOhjZUfcuXVczw7OTa4K3eItpYTRDqHZIjboPvE+QHlI9/MYJzxkt8rwykepLTI3gT5JafDfB4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752731699; c=relaxed/simple; bh=5dKUsHzkX+n8nsnRzImhzFTCp2iFjuwVjkIGRzZyPD4=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=lfP//OnHgVRc62kTNCYo18uduAj+Ru53qpKDtPCgBkSsbYgjAsb6kn1/JI9QyvA5Md3SOrFy3NrQRACpnfehPogc/s4223rASgAuV69O+LwG8MlfMqqRw0tOO3RFFCsM6Lv+y/cVO4QJ9q97EWyKDXCJzoZ7BpBvZrVRhhfX/Gg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=cKy3RGCg; 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="cKy3RGCg" Received: by smtp.kernel.org (Postfix) with ESMTPSA id C2D06C4CEED; Thu, 17 Jul 2025 05:54:58 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1752731698; bh=5dKUsHzkX+n8nsnRzImhzFTCp2iFjuwVjkIGRzZyPD4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=cKy3RGCgzPHZXIc9nbFtuOwmi5jZcwD7aOhMeRQgNDkABLEyEKDHd/1V6ildUpIWM 2Agu/4yIQwBXJ/SYIwmrnrn7ETJdPf2aoiusELHVvEv7r7/gDC/eE19OkthhzZW6Vc kM8lb3io83q10oY8D0/Nwc840EsCPOhTlp2bwQMmhM7XCLWhjRighIZRLm65MvtPAT dXQu0pz+3f4c9s0FUNsceaRqHHdrjh3GnP4xAlsblds4nNDlkzmykj/gJWh2aUFOVb G9Kk6dPHZVZrfWYOHtmmwfSmSys7Eg6qTEOT8N5a+x8JePbqCqUxz7VH4lxZRKsjFF pPwDEihVowHvw== From: SeongJae Park To: Andrew Morton Cc: SeongJae Park , damon@lists.linux.dev, kernel-team@meta.com, linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: [PATCH 4/4] Docs/ABI/damon: update for refresh_ms Date: Wed, 16 Jul 2025 22:54:48 -0700 Message-Id: <20250717055448.56976-5-sj@kernel.org> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250717055448.56976-1-sj@kernel.org> References: <20250717055448.56976-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