[RFC PATCH v2 2/4] mm/damon/sysfs-schemes: support DAMOS_FILTER_TYPE_AGE_MS

From: SJ Park

Date: Wed Nov 04 2026 - 23:45:41 EST


Support use of DAMOS_FILTER_TYPE_AGE_MS via DAMON sysfs ABI. Add a user
keyword "age_ms" for configuring a filter of the type using the existing
filter configuration interface. Reuse existing 'min' and 'max' sysfs
files in the filter configuration directory for storing the age range in
milliseconds.

Signed-off-by: SJ Park <sj@xxxxxxxxxx>
---
mm/damon/sysfs-schemes.c | 5 +++++
1 file changed, 5 insertions(+)

diff --git a/mm/damon/sysfs-schemes.c b/mm/damon/sysfs-schemes.c
index 637f1bd0c950b..230987efac3ac 100644
--- a/mm/damon/sysfs-schemes.c
+++ b/mm/damon/sysfs-schemes.c
@@ -593,6 +593,10 @@ damos_sysfs_filter_type_names[] = {
.type = DAMOS_FILTER_TYPE_PROBE_HITS_WSUM,
.name = "probe_hits_wsum",
},
+ {
+ .type = DAMOS_FILTER_TYPE_AGE_MS,
+ .name = "age_ms",
+ },
};

static ssize_t type_show(struct kobject *kobj,
@@ -2875,6 +2879,7 @@ static int damon_sysfs_add_scheme_filters(struct damos *scheme,
filter->sz_range.max = sysfs_filter->range_max;
break;
case DAMOS_FILTER_TYPE_PROBE_HITS_WSUM:
+ case DAMOS_FILTER_TYPE_AGE_MS:
filter->range_min = sysfs_filter->range_min;
filter->range_max = sysfs_filter->range_max;
break;
--
2.47.3