From nobody Fri Sep 25 09:19:45 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-alma10-1.taild15c8.ts.net [100.103.45.18]) (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 E1A82481652; Mon, 14 Sep 2026 14:44:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=100.103.45.18 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789397098; cv=none; b=tzcHlxPjV7HJ9Y05Ga49SQvVLZIMCMzGfp/YHPWv0Dv/2nUBufRhu9YEKF8pf3dQXl1E+baYh8Qw9ZLopN7D21os+otFdgYsLub5pfUQulOCoISv0GaXxRdvWfbKAmZ1p/F42nWb6nIL+9udAziMqRfMtanMmaqC99ajcgKogO0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789397098; c=relaxed/simple; bh=rKplGYxWCKFMa7GYxEp6v+ntDcuuIqtHQHXYrF7Fkeg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=BTsm1nqf5rW3DpF7qz2UXyjzr2K4lsrYHX9V4Kr02KeDPMZssfSgG2nu3EvfTBRF7cpijIAYo59urhRUCitGGzAPVbZfNyoQsyOWoyNgCPMW0GLg9fK5ZUyd0bdS5JbWhCdlSKod4QWrh1or5UuURELbCi/u/y3hJlCT/ag2Qa4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=X7c2Qz36; arc=none smtp.client-ip=100.103.45.18 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="X7c2Qz36" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 8CF4A1F00898; Mon, 14 Sep 2026 14:44:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1789397096; bh=WKHC2ohfBCTfxJBQb1w+ZA1oqxl4Tap4PnGbWDCoJ/8=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=X7c2Qz36NUgvIzawLbL+0tKSDFObpIvoXFWFaPLtr+oyXmr11JU1czou0VO/s+43Z Cjs1+YPJ3oK1KLQIwltKv4wuWvZK/PRjyx/r9mJE2JkEeJoDkd1YXmIuBUfw5jzfuC k19BbUOni6ei726Sviqeba/Vf/XCgTsIi0UNi9tvrMYD4kHS8PSsUQiUD5IUlLf87h Rpi6MIzp259mxca/HTW+QdEgFXks/qiidM3Nnk+for8RKBt7dcHEkjHuzZpnmc2sgC Yr1F3BBJdUK6FtKWp0P85blro/Bj2ilbs6QN7QVNJz+gw+B4BVQkd+sReX0f1K1JNV oeP1FgH4QQIxA== From: SJ Park To: Cc: SJ Park , damon@lists.linux.dev, linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: [RFC PATCH v2 1/8] mm/damon/api: introduce DAMON_FILTER_TYPE_HUGEPAGE_SIZE Date: Mon, 14 Sep 2026 07:44:38 -0700 Message-ID: <20260914144448.93732-2-sj@kernel.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260914144448.93732-1-sj@kernel.org> References: <20260914144448.93732-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" Introduce a new data attribute probe filter type, hugepage_size. It will work for memory that is backed by a hugepage of a given size range. Add a new damon_filter_type enum DAMON_FILTER_TYPE_HUGEPAGE_SIZE to identify the type. Add two new fields in the damon_filter struct for saving the size range. Signed-off-by: SJ Park --- include/linux/damon.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/include/linux/damon.h b/include/linux/damon.h index 4be7d1df8e71f..bbb190b474015 100644 --- a/include/linux/damon.h +++ b/include/linux/damon.h @@ -783,12 +783,14 @@ struct damon_prep { * @DAMON_FILTER_TYPE_MEMCG: Specific memcg's pages. * @DAMON_FILTER_TYPE_PGIDLE_UNSET: Pgidle is unset. * @DAMON_FILTER_TYPE_PGIDLE_SET: Pgidle is set. + * @DAMON_FILTER_TYPE_HUGEPAGE_SIZE: Page is part of a hugepage. */ enum damon_filter_type { DAMON_FILTER_TYPE_ANON, DAMON_FILTER_TYPE_MEMCG, DAMON_FILTER_TYPE_PGIDLE_UNSET, DAMON_FILTER_TYPE_PGIDLE_SET, + DAMON_FILTER_TYPE_HUGEPAGE_SIZE, }; =20 /** @@ -798,6 +800,8 @@ enum damon_filter_type { * @matching: Whether this filter is for the type-matching ones. * @allow: Whether the @type-@matching ones should pass this filter. * @memcg_id: Memcg id of the question if @type is DAMON_FILTER_MEMCG. + * @range_min: Minimum value of range arguments. + * @range_max: Maximum value of range arguments. */ struct damon_filter { enum damon_filter_type type; @@ -805,6 +809,10 @@ struct damon_filter { bool allow; union { u64 memcg_id; + struct { + unsigned long range_min; + unsigned long range_max; + }; }; /* private: */ /* Siblings list. */ --=20 2.47.3 From nobody Fri Sep 25 09:19:45 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-alma10-1.taild15c8.ts.net [100.103.45.18]) (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 A9D45480DE3; Mon, 14 Sep 2026 14:44:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=100.103.45.18 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789397099; cv=none; b=Hc+kh6vzD0BUlr75zq5jJ69LFNmVFdBLuIBJyBFQiRgBoYirD9YqrN2Oc+rKNU1IqaopS4mRf/8ezZTFLP+GA60OVNycR4eluIcYrHHegCzyRbjhwngtybd51E+CI9+w/Q/DN4bKQNfrCxTkoTOxl4HexDjbyArsamz94htSElM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789397099; c=relaxed/simple; bh=3L1QorlNk/Wp+5GsNVmlGSsAYMdUuNhfHUcwQE6dUWk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=sUB42S8lEyIsJr02LwZyIAFWEFolTaoN2lunmYrIUQpQsEkdpfFZWRYoBPpHLI4I41WXAjGVDcFSKNcJGC3kohYAtQCmDeMb3jrpsiGCRNIEAVFg5xiiWnF/ltSs+UWQyQ/ypOnrhTk9YmzQqDqPCErKJkz2vsHRJ5x1JKaFmrk= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=dgHK9ARe; arc=none smtp.client-ip=100.103.45.18 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="dgHK9ARe" Received: by smtp.kernel.org (Postfix) with ESMTPSA id D17AF1F00893; Mon, 14 Sep 2026 14:44:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1789397097; bh=PNN3COfz5szEevfjTAWMJ9flE3N9cABR9EM74E8BBgw=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=dgHK9AReoEvV/+ci8VgMmW/xHkPlzSWnb5f4Lbj7TfVOuluHbRME+i/sGujR/ygZB 2nGIA8jPm2wZ4aTFnMZmNHz95NJNlalFia+8gD7R4jcWgy1BeUFmMBAcJj4F9wyKEa sM9OGzZ43rP5X2IWqy9okjmmhNSGWHPOJWlZyW9/8jz5EMzHPy2KuSJKiCxSLqTkve LlMUsE9bo81dhMjMhr9AfyAeMYzveFZk1IID18ibY/6Ad6ysgD+OST6RJJGZP9l+Ha dPn+ddDHVI6m8YgKs0AvJabQf3UHqjDoKI3/HNEoTUm/0L/pOdZ3QGzWv964WojrZD ulmeibjDycXBw== From: SJ Park To: Cc: SJ Park , Andrew Morton , damon@lists.linux.dev, linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: [RFC PATCH v2 2/8] mm/damon/core: commit hugepage_size type damon filter Date: Mon, 14 Sep 2026 07:44:39 -0700 Message-ID: <20260914144448.93732-3-sj@kernel.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260914144448.93732-1-sj@kernel.org> References: <20260914144448.93732-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" Extend data attribute probe filters commit logic for the new hugepage_size filter type. Since it needs to carry the size range of the hugepage, update the logic to update the size range fields of the commit destination filter struct. While doing that, validate the given range and propagate an error if it is invalid. Add the error handling in the callers, too. Signed-off-by: SJ Park --- mm/damon/core.c | 26 +++++++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/mm/damon/core.c b/mm/damon/core.c index 5212bfb8f85f2..4cd7eec7b8ec5 100644 --- a/mm/damon/core.c +++ b/mm/damon/core.c @@ -1818,7 +1818,7 @@ static int damon_commit_preps(struct damon_probe *dst= , struct damon_probe *src) return 0; } =20 -static void damon_commit_filter(struct damon_filter *dst, +static int damon_commit_filter(struct damon_filter *dst, struct damon_filter *src) { dst->type =3D src->type; @@ -1828,23 +1828,33 @@ static void damon_commit_filter(struct damon_filter= *dst, case DAMON_FILTER_TYPE_MEMCG: dst->memcg_id =3D src->memcg_id; break; + case DAMON_FILTER_TYPE_HUGEPAGE_SIZE: + if (src->range_max < src->range_min) + return -EINVAL; + dst->range_min =3D src->range_min; + dst->range_max =3D src->range_max; + break; default: break; } + return 0; } =20 static int damon_commit_filters(struct damon_probe *dst, struct damon_probe *src) { struct damon_filter *dst_filter, *next, *src_filter, *new_filter; - int i =3D 0, j =3D 0; + int i =3D 0, j =3D 0, err; =20 damon_for_each_filter_safe(dst_filter, next, dst) { src_filter =3D damon_nth_filter(i++, src); - if (src_filter) - damon_commit_filter(dst_filter, src_filter); - else + if (src_filter) { + err =3D damon_commit_filter(dst_filter, src_filter); + if (err) + return err; + } else { damon_destroy_filter(dst_filter); + } } =20 damon_for_each_filter_safe(src_filter, next, src) { @@ -1859,6 +1869,12 @@ static int damon_commit_filters(struct damon_probe *= dst, case DAMON_FILTER_TYPE_MEMCG: new_filter->memcg_id =3D src_filter->memcg_id; break; + case DAMON_FILTER_TYPE_HUGEPAGE_SIZE: + if (src_filter->range_max < src_filter->range_min) + return -EINVAL; + new_filter->range_min =3D src_filter->range_min; + new_filter->range_max =3D src_filter->range_max; + break; default: break; } --=20 2.47.3 From nobody Fri Sep 25 09:19:45 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-alma10-1.taild15c8.ts.net [100.103.45.18]) (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 C8FA548124D; Mon, 14 Sep 2026 14:44:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=100.103.45.18 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789397099; cv=none; b=eS+Jakr4D/X7nNeEH0QnKpt9Bm46Wv6QEdP2BWxSpvNN/8n/5LGXbllqAw6e/eWXbucGpILj1m7HgklAqo0zU273xN5+3ArbW97Z4lIUXJUTw3Dg8KkMXQqzk5yvL8cw4OkK1/pmvh6NyWKc0D5qrqZea617WjR3EJeoQ7fNSwQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789397099; c=relaxed/simple; bh=D6BHBRxeaxnmXjOk/qO0eNxWnxIZGdfq5CY6QwIgMmU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Xut1Gkat2PdhZ1CwYkkBQkREML5nnPckikCGx6Sr9NBCDTryicwiR87un+gFqgi7lceLzT8pH/bu+MEFvnq2C0VTF7ufiuNvQlwoR2zg6XmeDtzhMMvLQKsW1UF1qi6iQmXY9eR4pNXvE1nfVoFJORcT4Q4l8c/O4Ctbr4W3Gdc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=dsJJx57D; arc=none smtp.client-ip=100.103.45.18 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="dsJJx57D" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 2B55E1F0089B; Mon, 14 Sep 2026 14:44:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1789397097; bh=WsrL2oFK9840WoIrM7QJPBsnHu9HVCMK1ZcOyqnJN44=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=dsJJx57DbIA0yLwgZEFPsiVAQ9E/HPhEGkVn80+zXts6AqF9XSt9ICtAptmYkOQf3 o5yH7Sz+GUGGscu3j1x5Qtip0m3O4ZQNboofdw5bv0z2o53478bhvebVvaex/Wx2dt kmTqN/UiyfwTm0kKGTJwa9ZQTShaUU6TGvuaYKs1RZbLM5yoU8ViUPY8gji6h9/eLs y0AqkHIl7Pi9UV/7XkjCiZQKxz8ZnxnWXMF8tF3kY+426M/lov//9xhI+F34JJ3T0d vFtnwR5f6ncU8wzSGtagMWEdtft4s17bSrCQKLt83QsyeRVRTtcjHo3nnelGUD2TYU vemiadlmIVvPA== From: SJ Park To: Cc: SJ Park , Andrew Morton , damon@lists.linux.dev, linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: [RFC PATCH v2 3/8] mm/damon/ops-common: support hugepage_size damon filter matching Date: Mon, 14 Sep 2026 07:44:40 -0700 Message-ID: <20260914144448.93732-4-sj@kernel.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260914144448.93732-1-sj@kernel.org> References: <20260914144448.93732-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" Update ops-common data attribute filter matching logic to support hugepage_size filter type. Signed-off-by: SJ Park --- mm/damon/ops-common.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/mm/damon/ops-common.c b/mm/damon/ops-common.c index c36cc39cd2c70..77366f42b3e5b 100644 --- a/mm/damon/ops-common.c +++ b/mm/damon/ops-common.c @@ -536,6 +536,7 @@ bool damon_ops_filter_match(struct damon_filter *filter= , struct folio *folio) { bool matched =3D false; struct mem_cgroup *memcg; + size_t folio_sz; =20 switch (filter->type) { case DAMON_FILTER_TYPE_ANON: @@ -558,6 +559,15 @@ bool damon_ops_filter_match(struct damon_filter *filte= r, struct folio *folio) matched =3D filter->memcg_id =3D=3D mem_cgroup_id(memcg); rcu_read_unlock(); break; + case DAMON_FILTER_TYPE_HUGEPAGE_SIZE: + if (!folio) { + matched =3D false; + break; + } + folio_sz =3D folio_size(folio); + matched =3D filter->range_min <=3D folio_sz && + folio_sz <=3D filter->range_max; + break; default: break; } --=20 2.47.3 From nobody Fri Sep 25 09:19:45 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-alma10-1.taild15c8.ts.net [100.103.45.18]) (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 75D3047A878; Mon, 14 Sep 2026 14:44:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=100.103.45.18 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789397102; cv=none; b=SNGVSLVC/9ZT15V5YhW6X6tvkuUT2rTJYiz99m5Dy8ph0QeQVWL6rLOVDaEsCbxHTy+9M6RqpkUAcyVLhVJkXDU6lPVUAHDtedjPPpUd4itA6PORZGqEslfxJLvXczxqRIaFEIKWMxGhUOzXkSb5n6GLO9A+g0fuetSjMlxLydw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789397102; c=relaxed/simple; bh=KW791MgCtRerwlblO2XlLUV0YVIRvjv/GWAiew+3j6k=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Kc4k5PsH1lO0RiMdg0Y69hWNmSmqJUNx8sqnALSWV0UBPzYvS3Mm3EulqodgLxUNOm76Z6RUbyjVk/QV0WiY4+6ownNVKC7BumIh9d3T7Lk7rqIVY4nPxBGTsP/VLQUyhAeFeWmC7UK0Iq7x/TecEhzb/rGgC3+GznYvBWfVRSI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=m4iahjXy; arc=none smtp.client-ip=100.103.45.18 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="m4iahjXy" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 781721F00899; Mon, 14 Sep 2026 14:44:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1789397097; bh=g5VdpOGRYXrXyCrSePa8puxBW/6Uq97itYKIwT0a6WQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=m4iahjXyKxDMVE3wELxBdszq4agcrPcyFP5EbQ/RmcJB08EJ5e3E49CmKd/nAQoCo NJ//gER7BKj0jOtb9qSGgBUHhqxxlGdrImsYr+wp1YMe4lHXj0io9F4fHtef5hci5r vv4J/oe2VL4JFhCo4blpB9ajzfxyYmUTVqbQnTxTGhNobg/Ea3D+okAc9Jv+DH+LMJ FzB+DAsaCY2nuD9oSEJ7HSmdhehzRw5BJxX0cMTbsolbeK1obEfaIBUb9W07T7lcPg dANi5Z2mKebfhaH25fEXhU4lyOFvlwyPQNAEd8Ie9joepaVZ4ptLUTTImaLWytBcbX kKwHhQjivXQqw== From: SJ Park To: Cc: SJ Park , Andrew Morton , damon@lists.linux.dev, linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: [RFC PATCH v2 4/8] mm/damon/sysfs: add min,max files under probe filter directory Date: Mon, 14 Sep 2026 07:44:41 -0700 Message-ID: <20260914144448.93732-5-sj@kernel.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260914144448.93732-1-sj@kernel.org> References: <20260914144448.93732-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" In future, DAMON sysfs interface will support data attribute probe filter types that have range arguments like the newly added hugepage_size type filter. To prepare such supports, add two new DAMON sysfs files, min and max, under the probe filter directory. Signed-off-by: SJ Park --- mm/damon/sysfs.c | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/mm/damon/sysfs.c b/mm/damon/sysfs.c index 51fa506c879b0..8e8d89b8ed981 100644 --- a/mm/damon/sysfs.c +++ b/mm/damon/sysfs.c @@ -975,6 +975,8 @@ struct damon_sysfs_filter { bool matching; bool allow; char *path; + unsigned long range_min; + unsigned long range_max; }; =20 static struct damon_sysfs_filter *damon_sysfs_filter_alloc(void) @@ -1127,6 +1129,44 @@ static ssize_t path_store(struct kobject *kobj, return count; } =20 +static ssize_t min_show(struct kobject *kobj, + struct kobj_attribute *attr, char *buf) +{ + struct damon_sysfs_filter *filter =3D container_of(kobj, + struct damon_sysfs_filter, kobj); + + return sysfs_emit(buf, "%lu\n", filter->range_min); +} + +static ssize_t min_store(struct kobject *kobj, + struct kobj_attribute *attr, const char *buf, size_t count) +{ + struct damon_sysfs_filter *filter =3D container_of(kobj, + struct damon_sysfs_filter, kobj); + int err =3D kstrtoul(buf, 0, &filter->range_min); + + return err ? err : count; +} + +static ssize_t max_show(struct kobject *kobj, + struct kobj_attribute *attr, char *buf) +{ + struct damon_sysfs_filter *filter =3D container_of(kobj, + struct damon_sysfs_filter, kobj); + + return sysfs_emit(buf, "%lu\n", filter->range_max); +} + +static ssize_t max_store(struct kobject *kobj, + struct kobj_attribute *attr, const char *buf, size_t count) +{ + struct damon_sysfs_filter *filter =3D container_of(kobj, + struct damon_sysfs_filter, kobj); + int err =3D kstrtoul(buf, 0, &filter->range_max); + + return err ? err : count; +} + static void damon_sysfs_filter_release(struct kobject *kobj) { struct damon_sysfs_filter *filter =3D container_of(kobj, @@ -1148,11 +1188,19 @@ static struct kobj_attribute damon_sysfs_filter_all= ow_attr =3D static struct kobj_attribute damon_sysfs_filter_path_attr =3D __ATTR_RW_MODE(path, 0600); =20 +static struct kobj_attribute damon_sysfs_filter_min_attr =3D + __ATTR_RW_MODE(min, 0600); + +static struct kobj_attribute damon_sysfs_filter_max_attr =3D + __ATTR_RW_MODE(max, 0600); + static struct attribute *damon_sysfs_filter_attrs[] =3D { &damon_sysfs_filter_type_attr.attr, &damon_sysfs_filter_matching_attr.attr, &damon_sysfs_filter_allow_attr.attr, &damon_sysfs_filter_path_attr.attr, + &damon_sysfs_filter_min_attr.attr, + &damon_sysfs_filter_max_attr.attr, NULL, }; ATTRIBUTE_GROUPS(damon_sysfs_filter); --=20 2.47.3 From nobody Fri Sep 25 09:19:45 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-alma10-1.taild15c8.ts.net [100.103.45.18]) (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 99109481657; Mon, 14 Sep 2026 14:44:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=100.103.45.18 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789397103; cv=none; b=Akil0weUOX5jeATTpKl0xlirpEuBSRElVm8uZqxDaLcO3BYXd2y2Z9VGiX6kPpRmvHj7xzY5Ud8GyjMswg7uXlp/KLF2MzFhm0W5fg00oiOjQCkIl136mH41jieUg5qeJaU523wAfBVuXF+eB7XQqHA3pD6frzzFhKc6Eb2Sh9A= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789397103; c=relaxed/simple; bh=hGYrlp8BUYEplerJ3NeTyfTllMHPJtU0fdxbw3cZ6Do=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=oIFbptFWwJUwWfwqe24IPHFlMqaxMps1kbzkVCpUITqI1pJdBMu6CVN0YvmGY8iE5k+YhtU+uPks4Ekl2vFOaq4oX6SUw94UC0zhRlkRSbSUFGI2bAUpQRgVGuCydbbiWWmRCaa4Ar4+bU9PCaDeV2FtKtraTS2jV3RxTTp9OCc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=bqRA3QNb; arc=none smtp.client-ip=100.103.45.18 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="bqRA3QNb" Received: by smtp.kernel.org (Postfix) with ESMTPSA id C39A71F0089C; Mon, 14 Sep 2026 14:44:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1789397097; bh=Gmq/rX+sVM9Hs+BxObGYka5NbSCER5H2QYTBCAxyvwk=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=bqRA3QNbasQ8DrHsKmqlwy9wG2lT8VVfjg6LzxYxnCX3jh7ux1jsm7Q3hdxxCndDN nHqVED8xcle2ZqP9x1W0BvsO4H99I+BczwrFfpyeY15TFPxR5fzQZ/kG4jwkvfTmJJ k2y4X9yD0jm0BwZXav5SG0fwghFLy4HfYi+TzrjyjqQ6oxyWOMxcpX3xxZtxvOE/PQ NKp47PX10hdYkq6vxLJObHV26mJD9q5gxbTW/dD5I57cCE8Qm3Ba4vb5LqzPVGyxt4 NPBT10OFDmsTUbebfyod0oy2e+l9ulAIrrS3XdQIJ5knAVyzeSmpcl6VBu7moGNAI/ CIx4KguVr5x9w== From: SJ Park To: Cc: SJ Park , Andrew Morton , damon@lists.linux.dev, linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: [RFC PATCH v2 5/8] mm/damon/sysfs: support hugepage_size probe filter Date: Mon, 14 Sep 2026 07:44:42 -0700 Message-ID: <20260914144448.93732-6-sj@kernel.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260914144448.93732-1-sj@kernel.org> References: <20260914144448.93732-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" Extend DAMON sysfs interface to support hugepage_size probe filter. Allows hugepage_size user string input to the filter type file. Pass the size range argument that users set via min/max files under the probe filter directory to the DAMON core. Signed-off-by: SJ Park --- mm/damon/sysfs.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/mm/damon/sysfs.c b/mm/damon/sysfs.c index 8e8d89b8ed981..43519afb9eb7f 100644 --- a/mm/damon/sysfs.c +++ b/mm/damon/sysfs.c @@ -1007,6 +1007,10 @@ damon_sysfs_filter_type_names[] =3D { .type =3D DAMON_FILTER_TYPE_PGIDLE_SET, .name =3D "pgidle_set", }, + { + .type =3D DAMON_FILTER_TYPE_HUGEPAGE_SIZE, + .name =3D "hugepage_size", + }, }; =20 static ssize_t type_show(struct kobject *kobj, @@ -2273,6 +2277,9 @@ static int damon_sysfs_set_filters(struct damon_probe= *probe, damon_destroy_filter(filter); return err; } + } else if (filter->type =3D=3D DAMON_FILTER_TYPE_HUGEPAGE_SIZE) { + filter->range_min =3D sys_filter->range_min; + filter->range_max =3D sys_filter->range_max; } damon_add_filter(probe, filter); } --=20 2.47.3 From nobody Fri Sep 25 09:19:45 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-alma10-1.taild15c8.ts.net [100.103.45.18]) (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 DB73C403AFD; Mon, 14 Sep 2026 14:45:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=100.103.45.18 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789397104; cv=none; b=WGRILJISON/YvZnmW955eqS61pRIop9hhzCYZNXMUzvC52CKsO+HZWjMthS39H2PsHreVYjTugltFZsgrd02c/kNuA9xY0afewrCcLydZzYBnf0HJZZ0IB+vBsd0WxBSW0AfJLz+ZzI2In2M+XNJP02Pk/Ss+CC+F5e7UXLm29E= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789397104; c=relaxed/simple; bh=6622FqAoJyylnw82hdIzdoflo9b7IhzEAZqdmcHMO9w=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=D2VKPFXA7JPm/Otg1Y9sPXrs94MRVN22Cbd8+gqbKRp6LeUh2BtlBMKKYo+z4LfXdNaUPebslVlJdVgYTve7BDnKpdNG6dfoEpxKvbrwjW/Yr2yamRwHcqk8o6PBU1Fosk+aXq5+Yw/SbjdAsGmlEu07dpwMPmDb1IyaSnjEq0U= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=AZ4BIdI5; arc=none smtp.client-ip=100.103.45.18 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="AZ4BIdI5" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 1BB6F1F0089A; Mon, 14 Sep 2026 14:44:58 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1789397098; bh=KlTkThYMNDC2bLrO2MA1hCJuFVsV7BXLwZ+Px5RpEUU=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=AZ4BIdI5O3hJqwLDTzpdnlXAJJ8z5jmnuGpDAmnV9v9bxOPtFQHcFG9lgURso2RHk BIg+MpMzQ/TAsnLTVbVxSL5Cmxt/NaebNIucLcvwN4X/3CufGd4o/mNCkCk9zpzReL mTkDPQE32ASU1w/wPwv7mC9dEbsC7uY/l8Gabedtm4AnkBnWdCWYvWehOZl8ZmOzD0 Fz/jEc/joTy88BjTUpf8K5ImN4g4uDXyBJCxvNrqlN4PEXz2CflftdTBqDSk71cC9+ nBBOB0pOpis86iohGXrxEkxXhx5jCYtswugXw/Za3//v45QzwZ08MZEK6gxVfP9Tif CpwngOKfFPeGg== From: SJ Park To: Cc: SJ Park , "Liam R. Howlett" , Andrew Morton , David Hildenbrand , Jonathan Corbet , Lorenzo Stoakes , Michal Hocko , Mike Rapoport , Randy Dunlap , Shuah Khan , Suren Baghdasaryan , Vlastimil Babka , damon@lists.linux.dev, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: [RFC PATCH v2 6/8] Docs/mm/damon/design: update for hugepage_size probe filter Date: Mon, 14 Sep 2026 07:44:43 -0700 Message-ID: <20260914144448.93732-7-sj@kernel.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260914144448.93732-1-sj@kernel.org> References: <20260914144448.93732-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" Update DAMON design document for the newly added hugepage_size data attribute probe filter type. Signed-off-by: SJ Park --- Documentation/mm/damon/design.rst | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Documentation/mm/damon/design.rst b/Documentation/mm/damon/des= ign.rst index 707170bcd1b33..0a86792f90a18 100644 --- a/Documentation/mm/damon/design.rst +++ b/Documentation/mm/damon/design.rst @@ -300,6 +300,8 @@ filter types. Currently below filter types are support= ed. - ``pgidle_unset``: Matches if the page for the memory is marked as not access-idle. - ``pgidle_set``: Matches if the page for the memory is marked as access-i= dle. +- ``hugepage_size``: Matches if the page for the memory is a part of a hug= epage + of a given size range. =20 If such probes are registered, DAMON executes the probes for each region's sampling memory when it does the access :ref:`sampling --=20 2.47.3 From nobody Fri Sep 25 09:19:45 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-alma10-1.taild15c8.ts.net [100.103.45.18]) (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 093E9479887; Mon, 14 Sep 2026 14:45:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=100.103.45.18 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789397103; cv=none; b=rmECNF8NdQUILDABeVoi7nSyIEjoGaUSkYzdRG0AnRotj/ff17atGIJBLTiZ4KPVx0trpFpZ9XZ1OGPz6j0iWaO3pMd+SM3Cv+mpE0eelFXylAgqS9ZimCnF0DSxaUrhlPdukLAH3gfkz0FP1RIflTnhJ372vvO2BIoi8BotK10= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789397103; c=relaxed/simple; bh=5Ih8qSxrx+1FoiQrZrDyi0m7BSRP8d4efVZQoDuXGTw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=k/m25JzU3SThMqK7dHRYqg15E4HFZZr+MrZQiLL+0/oksQ7hWbb34Dk0jEKRKYQLedJzaw8tE0oqPrlsPpdQJey8FhYE1A9Le5yUu//ddlFvVUARW5R3kLjUUoysWJ7GhM4OBNCMM9tyzjBs103N19rDNbqRxl6vnU8v0DDUhMs= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=mUU/cTdw; arc=none smtp.client-ip=100.103.45.18 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="mUU/cTdw" Received: by smtp.kernel.org (Postfix) with ESMTPSA id BE5B11F0089D; Mon, 14 Sep 2026 14:44:58 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1789397099; bh=9PbkWTjWrdG2mF2OjLqwQA4JbmDDau4Exk+WU0SHNwM=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=mUU/cTdwIIy730r278s4lWSS6qbNi1K8bB9KK0f5NPJoQ9iL7zvpAUIzkFHv9IUx3 hvJKrtBA75lQorwGhuchbrnL32aQSBbjSgBfuVeqRDGPaqBSwJX7AAvM8M3zQS1lqY 3FqImho3NtekOubwDwGuOK2vNVveE5v6KgiCEhnAz5T0ZZIWXS+Hbb3fRCU7HWcbB7 +eL6ymZzYNaSrNdX0SC+TuSQ+myHwvDvkOSzntGgYEWlibdAQpEAxjLHfTrRr4SUp4 6SP1J6Bmo1GJChdJy02AlKRK8cc49rz+5aXxnGX2piMiK8QzcVsre3uSGXGGzIE+Pq 752a7o36cLlOA== From: SJ Park To: Cc: SJ Park , "Liam R. Howlett" , Andrew Morton , David Hildenbrand , Jonathan Corbet , Lorenzo Stoakes , Michal Hocko , Mike Rapoport , Randy Dunlap , Shuah Khan , Suren Baghdasaryan , Vlastimil Babka , damon@lists.linux.dev, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: [RFC PATCH v2 7/8] Docs/admin-guide/mm/damon/usage: update for hugepage_size Date: Mon, 14 Sep 2026 07:44:44 -0700 Message-ID: <20260914144448.93732-8-sj@kernel.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260914144448.93732-1-sj@kernel.org> References: <20260914144448.93732-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 Update DAMON usage document for the newly added hugepage_size data attribute filter type. Signed-off-by: SJ Park --- Documentation/admin-guide/mm/damon/usage.rst | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Documentation/admin-guide/mm/damon/usage.rst b/Documentation/a= dmin-guide/mm/damon/usage.rst index d3e37400367bd..6b80bce5d678d 100644 --- a/Documentation/admin-guide/mm/damon/usage.rst +++ b/Documentation/admin-guide/mm/damon/usage.rst @@ -78,7 +78,7 @@ comma (","). =E2=94=82 =E2=94=82 =E2=94=82 =E2=94=82 =E2=94=82 =E2=94=82 =E2=94=82 = =E2=94=82 =E2=94=82 0/prep_action =E2=94=82 =E2=94=82 =E2=94=82 =E2=94=82 =E2=94=82 =E2=94=82 =E2=94=82 = =E2=94=82 =E2=94=82 ... =E2=94=82 =E2=94=82 =E2=94=82 =E2=94=82 =E2=94=82 =E2=94=82 =E2=94=82 = =E2=94=82 filters/nr_filters - =E2=94=82 =E2=94=82 =E2=94=82 =E2=94=82 =E2=94=82 =E2=94=82 =E2=94=82 = =E2=94=82 =E2=94=82 0/type,matching,allow,path + =E2=94=82 =E2=94=82 =E2=94=82 =E2=94=82 =E2=94=82 =E2=94=82 =E2=94=82 = =E2=94=82 =E2=94=82 0/type,matching,allow,path,min,max =E2=94=82 =E2=94=82 =E2=94=82 =E2=94=82 =E2=94=82 =E2=94=82 =E2=94=82 = =E2=94=82 =E2=94=82 ... =E2=94=82 =E2=94=82 =E2=94=82 =E2=94=82 =E2=94=82 =E2=94=82 =E2=94=82 = ... =E2=94=82 =E2=94=82 =E2=94=82 =E2=94=82 =E2=94=82 :ref:`targets `/nr_targets @@ -308,6 +308,8 @@ Writing a number (``N``) to the file creates the number= of child directories named ``0`` to ``N-1``. Each directory represents each filter and works i= n a way similar to that for :ref:`DAMOS filter `. When the fil= ter ``type`` is ``memcg``, ``path`` file acts as ``memcg_path`` for :ref:`DAMOS +filter `. When the filter ``type`` is ``hugepage_size``, +``min`` and ``max`` files acts as files of the same names for :ref:`DAMOS filter `. =20 .. _sysfs_targets: --=20 2.47.3 From nobody Fri Sep 25 09:19:45 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-alma10-1.taild15c8.ts.net [100.103.45.18]) (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 E824046C4D0; Mon, 14 Sep 2026 14:45:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=100.103.45.18 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789397104; cv=none; b=fzPz5PaByNdprpNIrcnrJQ6u97d2TMQIGr3B2kzDQbHilO356Y63YrvcwlCo9+hxH8cOrnb/MbKL2QNkgmJe0YaFROKbyMM2zK55J6lColdSPN3HHeck8cylG/8alXmkXSCdEr7OYEobc1TBKHGqBAjuwMhjpQ5RstdbOCGmhKw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789397104; c=relaxed/simple; bh=mdrTtuzWyI8F7lQlAtoXmlw72idaeRcZ7fA3+Z9qesQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=YVdmu5XTng5a3ijR9Ov8EvpP6qdBT09WZ+kcWh6xh2bZ4D8baoav5vpHeO7XwIPH4xxvwOx12m1PwZ/h1Wl77UXKrJ0d9juWqJA30hu32oOv0ZMyQgAAHGRUCyj8br2iGEhWEz11Oq2PQBKTV4dqpnuUgCxpVuO1NzvIhtRNEAQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=YDWJPo6C; arc=none smtp.client-ip=100.103.45.18 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="YDWJPo6C" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 74A2C1F000FF; Mon, 14 Sep 2026 14:44:59 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1789397099; bh=Pe5PEKflMlDglfugpw4os1GpkWtazCvp49h5WT4n+gE=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=YDWJPo6CioTXC0L1xlPNk0vVexQrbXgzSvuSlsaet6SV0LsY8ktyIn0l7ijI24HpZ 0oKlGzJXMdhBqZlZL2zGfFdPn+A9D3PZMqH0DEC0OVuhe8yPIrMQuJ3U79BZbzeLG3 w+idBuTZTD4NKvStaRs8O4eFliDKlNrtpZT9YHYqMAvFkrP4Z8kwyCI2gab8/m5n0L l9oS/cYSP4eZRqo8aTOzcyXc1x0DFpwIZ7D80fArIsJhHZgkdYO6LJolsYo0LeBWbK GH5I3ZTyy9mOCG5pcv0+uLo+ThQ7A2FrvstGz6y3hIJXDT6c3Fof4ivhbfqBDRPLPE 9SD3UgnHcTWJA== From: SJ Park To: Cc: SJ Park , "Liam R. Howlett" , Andrew Morton , David Hildenbrand , Lorenzo Stoakes , Michal Hocko , Mike Rapoport , Suren Baghdasaryan , Vlastimil Babka , damon@lists.linux.dev, linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: [RFC PATCH v2 8/8] Docs/ABI/damon: update for hugepage_size probe filter Date: Mon, 14 Sep 2026 07:44:45 -0700 Message-ID: <20260914144448.93732-9-sj@kernel.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260914144448.93732-1-sj@kernel.org> References: <20260914144448.93732-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" For the newly added hugepage_size data attribute probe filter, two new sysfs files are added for the size range. Update DAMON ABI document for the new files. Signed-off-by: SJ Park --- Documentation/ABI/testing/sysfs-kernel-mm-damon | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/Documentation/ABI/testing/sysfs-kernel-mm-damon b/Documentatio= n/ABI/testing/sysfs-kernel-mm-damon index ad21f58f3c912..55df688ea596f 100644 --- a/Documentation/ABI/testing/sysfs-kernel-mm-damon +++ b/Documentation/ABI/testing/sysfs-kernel-mm-damon @@ -206,6 +206,20 @@ Description: If 'memcg' is written to the 'type' file,= writing to and reading from this file sets and gets the path to the memory cgroup of the interest. =20 +What: /sys/kernel/mm/damon/admin/kdamonds//contexts//monitoring_att= rs/probes/

/filters//min +Date: Sep 2026 +Contact: SJ Park +Description: If 'hugepage_size' is written to the 'type' file, writing to = and + reading from this file sets and gets the minimum size of the + huge page of the interest. + +What: /sys/kernel/mm/damon/admin/kdamonds//contexts//monitoring_att= rs/probes/

/filters//max +Date: Sep 2026 +Contact: SJ Park +Description: If 'hugepage_size' is written to the 'type' file, writing to = and + reading from this file sets and gets the maximum size of the + huge page of the interest. + What: /sys/kernel/mm/damon/admin/kdamonds//contexts//monitoring_att= rs/probes/

/filters//matching Date: May 2026 Contact: SJ Park --=20 2.47.3