From nobody Fri Sep 25 07:21:16 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 A44C23C1085; Tue, 15 Sep 2026 14:34:07 +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=1789482848; cv=none; b=ja3Z+wgMommbJdyO30Ah4weSEjr3q8EfdUGRPqC/rGOA5YvTHqdR/GMFqy/tYNywUwN/OXxz2tl2XapJxb+fmmi8+Lw1CnkuPeBscNumYev8nsTtLdC/wXGwoazYGlkn6ZX+m96BroqLyPUXMXbl5Qe0OlW/+l+DBfAz0q3LMSg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789482848; c=relaxed/simple; bh=rKplGYxWCKFMa7GYxEp6v+ntDcuuIqtHQHXYrF7Fkeg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=SNVRIFO3xpI967SLE33xKGPfaU17pVVd/y2qu91U3M56GPAgu5MVkdwby3e3drFBB2euWM03Ju34cdIGx4a+uYkqp44oqzDhXKkvHLQnwxNy7ocT4Ix8BoDenjRJPUSm77pJl2llDTP0Ea65/wZNMyWBIXPYqk4w/SdCtJeyViE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=EVNd/IgA; 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="EVNd/IgA" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 4C6751F000FF; Tue, 15 Sep 2026 14:34:07 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1789482847; bh=WKHC2ohfBCTfxJBQb1w+ZA1oqxl4Tap4PnGbWDCoJ/8=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=EVNd/IgAH+l+uixqDvEWYj8LtwMLeSbPVrdgNwWKZMuT4Tk+9YyMOrBXL6Rz1OtND 36rL5RN1yTU5iX28D2orhL3+gdVQWQhq8HiYx+8t0piE5FyMyUf0YkWAaNhpksHjN0 LNmsMCxKrATaXZnPRigAIhirlUwcw7PVoWncpFRGzwbH9m23RWcNHExGQPNb0SWURy DkvraZ2bsZcFrYD5vM69lBdnhd3Mrpw90haJTPOa+0UfXy64yM21oQXc/W7y+F7R6V 2JuZR+FfbStiaMgwd+Bb6gLyWUV6Wg+oXnhXmM9sH9txXb48LHpMj8hXUCiuMS8+KH 7tJYBqO2di30Q== From: SJ Park To: Andrew Morton Cc: SJ Park , damon@lists.linux.dev, linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: [PATCH 1/8] mm/damon/api: introduce DAMON_FILTER_TYPE_HUGEPAGE_SIZE Date: Tue, 15 Sep 2026 07:33:50 -0700 Message-ID: <20260915143359.91472-2-sj@kernel.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260915143359.91472-1-sj@kernel.org> References: <20260915143359.91472-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 07:21:16 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 D7CD53C2790; Tue, 15 Sep 2026 14:34:07 +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=1789482849; cv=none; b=oHH/zg2g7QjTILjJ9Dm8bipsah71tt7S6aUIdGhezRqAs1TewBYRHrJKodh5tr13Jw4ZwusdWDoli5u0RV+89xH3lqlU40y2B69XSqUrU9nF5FdMfGvqjj6Q/kTFYFeI4UhxtKkjdj8z3G9AhY39eYw3ake1uQ2QYXX/rKLl4QU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789482849; c=relaxed/simple; bh=5ihobwKf06K/b4ktjNPhcJTyeADUOmqNgxJ4hcRrmdk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=XEY55vvzQzYTHD/IDwgAJRTNAdonx8S3yBPz5VWu2rKUIt2QMfcEtdEo6vqHEGkW18geUWsPHvSVjcTGVco2kIuZQUncP5pcOVfdnu1fct8D/0zCtkBNjF6DgLeTzdnIAk/8C52F3EnsHMlf90mCk1npjgnVSRQ7eCfuM47PFI8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=MB65qSxb; 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="MB65qSxb" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 982D91F00898; Tue, 15 Sep 2026 14:34:07 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1789482847; bh=oJU2qf6RfTrTOINNEF0BpYTy8ds1otoxQWBYuiCLwZs=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=MB65qSxbkWAKcFKSS1JoPP7/RNuup+iughXzsMXlu1Uc8vSwNzfRKdhTcdciBfKJn a89BjNR2YLYplIPtao/LiMbpGTFkaitPUtKXi09Ng418X7QijGt2hk245hq32FrVUX XwHVAyOxgaOird8ttLlLvxed/IEgZNe8+/TQgTljDsqA8DeIY18EEYBji34CSrJHRp SzhkTcb8Cwa2ml/FPzeKXE9UNhSgSrNZTeHUOVfNpQoOJJGfr0TepIvTxdbGuVJM/h TzrgAZ9RopO8f1dnhK9AEC7T6xTT3j4YB7uWmdyorb1kdYGeCkg7C378E+zTqXiazJ YmrZ3Vxv95iOQ== From: SJ Park To: Andrew Morton Cc: SJ Park , damon@lists.linux.dev, linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: [PATCH 2/8] mm/damon/core: commit hugepage_size type damon filter Date: Tue, 15 Sep 2026 07:33:51 -0700 Message-ID: <20260915143359.91472-3-sj@kernel.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260915143359.91472-1-sj@kernel.org> References: <20260915143359.91472-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 | 28 +++++++++++++++++++++++----- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/mm/damon/core.c b/mm/damon/core.c index e0414d2adcb41..dd4317df42ff4 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,14 @@ 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) { + damon_destroy_filter(new_filter); + 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 07:21:16 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 30BFC3C342B; Tue, 15 Sep 2026 14:34:08 +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=1789482849; cv=none; b=Co4SAo4Ngbbp7WckpNIwKPO+J5VBgABT8V+WHTJwgPwzbxy5woBdSOyYgbRs/7EhS6WbqfCTLgkm3WIhj7mzzdm13xuRk0NnT4Nt90uSVeWT2XitT8YntMXPuPqlJb5U0XcDai+28UVZPCOyJ3VTh5W2H5D9Dw4tqn2CMKbzZ00= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789482849; c=relaxed/simple; bh=D6BHBRxeaxnmXjOk/qO0eNxWnxIZGdfq5CY6QwIgMmU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=gbbgo5OG/OApaCssL/zWJdD04syNUYwYG2/a5vG8rHYSzjKfggH47It2E6Zs2AwUhz5QA7qM+DETPsaYJkgTiU6wcIVHZM5C/7QF1CKRo560dYKdJGfC2qciymmuphwaqTcRfKLPthVKEgqS3iUVdQLZXLp+tGe37vLcUvbUcCs= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=jczOAY43; 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="jczOAY43" Received: by smtp.kernel.org (Postfix) with ESMTPSA id E4DA91F0089A; Tue, 15 Sep 2026 14:34:07 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1789482848; bh=WsrL2oFK9840WoIrM7QJPBsnHu9HVCMK1ZcOyqnJN44=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=jczOAY43TV82GPM9joO0KlMbFEhEwzVbxDedWo2jpIngc2YnKXqKV1N6fEST14jda 1bo+HY689g3cdashcwO2Xe6gl7qP7NtVUQO56OTH0bGsu9sRWT8j4mci50+2dQkC+7 w92S5G8oVmp58iIf+2qzkAFUuyjZpdKkBxKuiYAZWkzYWYc6u5+UmdUpUSCpdw/1c5 92UiWOIF+ooND9mn71yZ53zCNmfhnEDdjbSVs/+g10r7ixrV4qX/Tu3QG8UQZHU8z0 9A6sOziWW696qrxTub1RTsKQVS8c/EPAL/C2KU5Xd7GdYJ6ACrhH5VIqZp9EploMhR /qaRa1MyNfMyA== From: SJ Park To: Andrew Morton Cc: SJ Park , damon@lists.linux.dev, linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: [PATCH 3/8] mm/damon/ops-common: support hugepage_size damon filter matching Date: Tue, 15 Sep 2026 07:33:52 -0700 Message-ID: <20260915143359.91472-4-sj@kernel.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260915143359.91472-1-sj@kernel.org> References: <20260915143359.91472-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 07:21:16 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 A17363C1973; Tue, 15 Sep 2026 14:34:08 +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=1789482850; cv=none; b=Z1IC4jMgpzckpjkhbhX+WqcAF3W6S7859keo6+sPw/OY0dYKMyP7Fa7BKASHI63I8mcimK7sZWPtRdYEU0qpHdTwkfl3EHjtFg44D3iKQqYDTdoFjLjrqlY5NqC0+S4Rvvzp7urgXZtAHgPdh516Gq+inF/++TojU9b3VxjoAg8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789482850; c=relaxed/simple; bh=KW791MgCtRerwlblO2XlLUV0YVIRvjv/GWAiew+3j6k=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=nI1m92nZXerYy6/+3bqw6svqe+mpH3B1qdkWLiou9tHtR0IfS2qapKHoDBrTITC/g3KPmreX6Eghq3U/ikGdgLYUN54G0RpKFxq0zgezB9v6K6cfxg2nrbr197Agn778NN+FoXAy18pCqkL6qvA18/eSS0cpWTOMU0xIuYnl7dU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=MS7nR5t2; 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="MS7nR5t2" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 3DFE81F0089B; Tue, 15 Sep 2026 14:34:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1789482848; bh=g5VdpOGRYXrXyCrSePa8puxBW/6Uq97itYKIwT0a6WQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=MS7nR5t2sK3dn3WFELBnQbMSl5v710rVTzQ9QYNt/Gje0Cq41caE7zg2z6zSDF4od G/F8ZIeSUqPMAyiLuCsGT/m/loqW4TQxFq0N05UjUBLGCsbauHKfxSRSeLB7gnZM+o UU3aavsIHZKJ8E0IFAXV0Vr1HnyHK2/Ywbju4iUe4QZ+srTCO5wmrO2f8Aqu5alcmA 4z7moXaTsmn/4kUdnJ1W0puO8ofGBA78ttcFziv9RSD5h0DD4XvaZtHT83DhfAfsdW 4qOmmabgVJ21Sv5IpdntekX/4/CtEYCw7Hbyk0a2OYKfKY89ijAAdZ2/SRhi1odUKt DIolL5YLS/hTg== From: SJ Park To: Andrew Morton Cc: SJ Park , damon@lists.linux.dev, linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: [PATCH 4/8] mm/damon/sysfs: add min,max files under probe filter directory Date: Tue, 15 Sep 2026 07:33:53 -0700 Message-ID: <20260915143359.91472-5-sj@kernel.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260915143359.91472-1-sj@kernel.org> References: <20260915143359.91472-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 07:21:16 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 D1C973C3BFE; Tue, 15 Sep 2026 14:34:08 +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=1789482850; cv=none; b=uznFB2GTvu/O6v1W6QLa7CZpnt05uZfMgHQi60RabMLYFiqz9lSA+qF2SRHZTxDFu0aMM38kGbS/vISjJNZTA9f1UCg0F602msFkcQBh05Yi/exYKcfL+K7zDx/8bvBM/Texkp1IK1mmvuLwIQY2rBN23eyRs7neeblQuFjvpus= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789482850; c=relaxed/simple; bh=hGYrlp8BUYEplerJ3NeTyfTllMHPJtU0fdxbw3cZ6Do=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=eEqcIFES8R+FxtKGnITvgyMf8PapDhQf+DnvbdcNAbAVxDZO/Fd2ZrwyKsUaQ+HcgeUxLdFnR8TjTVJeFxmChwd59s6S7OBy/k0BJtMmoRVGEx2Q+zMDBnxtwW/6S76aXWNhZQB/nmRf7HXB1XS5jXNtrwxL/vo+eVZnaRNV9lo= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=IKTfjrvb; 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="IKTfjrvb" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 8C02F1F0089C; Tue, 15 Sep 2026 14:34:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1789482848; bh=Gmq/rX+sVM9Hs+BxObGYka5NbSCER5H2QYTBCAxyvwk=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=IKTfjrvblH1XAFUn2DjPAqJOUKpweJegz/oaoeuPnAb1YEh/1NPFZV+zp8yF7an9v upCA7m6JMQQSaY0IyOiGHkKeAmVmp/illE1BkjKz5QkNGofmZdbdNcN5ythcp43cLQ eUk0zpBFHAiFtnNwS+kmJ4AD5sZTpb6lQLqPmSOLDic1MYof6fLjIhQGVnUnno9E46 /rhr6AzaKVFx4oRc3o5rVBkPm1w+8fMdLO1p4Ruw0m/IAi8ztHUJMtGgE+/UILgj6F YEGbY372kdAxW75yeVzVD5U/SO7diUak6zDkMiNu3mAliSybM/f/mP9Fkm3E8FHa9N OYxmEhPjvDOcQ== From: SJ Park To: Andrew Morton Cc: SJ Park , damon@lists.linux.dev, linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: [PATCH 5/8] mm/damon/sysfs: support hugepage_size probe filter Date: Tue, 15 Sep 2026 07:33:54 -0700 Message-ID: <20260915143359.91472-6-sj@kernel.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260915143359.91472-1-sj@kernel.org> References: <20260915143359.91472-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 07:21:16 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 CC0B23C81BE; Tue, 15 Sep 2026 14:34:09 +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=1789482851; cv=none; b=iiYMYqx/EK/2sGF3NUhoeJIqFBOy5bKEJvE6QzlhU2GzgJbyWyLwxx19th0GWBTGiLiMlzntRFtrx8WB7Jk05s0roSAjnBP1sQsw00hxd7eMdlbdzbHJjIzojplyvoXbUMPKEU0oQQq3Eiu2nTFGz/j1Ssnvde52b2gCKWj+G+U= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789482851; c=relaxed/simple; bh=6622FqAoJyylnw82hdIzdoflo9b7IhzEAZqdmcHMO9w=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=XaT+pMqQp/ozHDeYEEGSvS6IsZ3So1PvUxuFhStf8/sGg/SFZVcRL0bi44KcWZNQFo7L0KqX5/yRUdYM+B0F+drvd3dwmITsTZ9Wj5HtnoRTz3pnpDVCON4tlTT+BVA6VYqslylsnRw0YDWp9l5IfH5W5ANoMe35v7hrZkW8dI0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=cR7JWe2z; 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="cR7JWe2z" Received: by smtp.kernel.org (Postfix) with ESMTPSA id DB4BA1F000FF; Tue, 15 Sep 2026 14:34:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1789482849; bh=KlTkThYMNDC2bLrO2MA1hCJuFVsV7BXLwZ+Px5RpEUU=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=cR7JWe2zcCQzbzw/3IUbtt6LlH6sxUB1CaBML78zP72aDs3bdE2z3u5y2S5kv5nca Gkqaczsf3sV2zpyPAxB40mALEbAhCIDKi7+dyz5Yfuxd9fF9CwByOqmqEl1LTOZmvf t9hL/XmYVGduQkZUUuzm6ZYrfKb6LANkn5EsdO+aJR5NiAmHwqLZV50Fpmc8060MUW 7jZHf9fyU30Vsxh68ReppviRZ4n5t0cLbbxz6WLEKOoKuEtRmB38FmWtSpLr66YYmr lFUvml+ZfbI+v+P3RFgY1ZB58sHJqiIqMCoAG7290MGJSoEjqDcdAoSaiSWuJxXknp IfOU5xVFxNf8A== From: SJ Park To: Andrew Morton Cc: SJ Park , "Liam R. Howlett" , 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: [PATCH 6/8] Docs/mm/damon/design: update for hugepage_size probe filter Date: Tue, 15 Sep 2026 07:33:55 -0700 Message-ID: <20260915143359.91472-7-sj@kernel.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260915143359.91472-1-sj@kernel.org> References: <20260915143359.91472-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 07:21:16 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 A2C0E3C343A; Tue, 15 Sep 2026 14:34:10 +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=1789482852; cv=none; b=CMPcOzbTwrZIdatwASqvjLUXRqLm6Smm8IAFQpQqw35l9lJFisBt9tpi5lhK/H2YwM1ZW2tQ+XQL0zdpDKDg5RPR+4GYumiCqqfh40MZutNp15Vab0DJk4SgAl+AduZLhYcarDbMYJmr6P75co317k7R8v3wh9kkOAqiaD9+XKQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789482852; c=relaxed/simple; bh=5Ih8qSxrx+1FoiQrZrDyi0m7BSRP8d4efVZQoDuXGTw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=s2cKBNR011EK22nqrZ0BHbiOeHUw6ZswjUy2ydo3vVtbh2KYiSxhb3lZX7k+XkMJ2r0JuH0vZLqGVYCn1QpWJNwsyP6ae3Bx+lETgzwzKa77PvHuii2afgSNqhiuw/j2j7uVrC9iql5t8hL6jUm7LFJTXBK9A6NDBNUwB4Ugn3M= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=HgUT09d5; 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="HgUT09d5" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 949BC1F0089A; Tue, 15 Sep 2026 14:34:09 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1789482850; bh=9PbkWTjWrdG2mF2OjLqwQA4JbmDDau4Exk+WU0SHNwM=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=HgUT09d5ds6pCIoWo2JOBAnd3tlvDqG/n0pWkNgSbNxYbSis7mFqOPRrGiZu2UEDM inijRcU+3TOX2jwVNzZIJ6tn9vp3ldP4lgtMiW0QYRrKY36hfP3vsfpPVUFgcM3Lbs oVhf57TvQ+jVFTriGybHMkr68tQ5bkYaH0EhGdCLOjqGuRPOgYYMDXcOI5JsL44PRX 7j/9KIz+xSXCVb77UtSQw2BeR31cUmVXDYv19kVJFh0s2Edt4yrk7glfBymvU4SJjB oVLbS4SwReREByD1KNgehWo67kB7Qf8tEZWFO6Z1cPEMUWRaFMdT4KJJdxQcxZowKw uJEpLCUUNq6lA== From: SJ Park To: Andrew Morton Cc: SJ Park , "Liam R. Howlett" , 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: [PATCH 7/8] Docs/admin-guide/mm/damon/usage: update for hugepage_size Date: Tue, 15 Sep 2026 07:33:56 -0700 Message-ID: <20260915143359.91472-8-sj@kernel.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260915143359.91472-1-sj@kernel.org> References: <20260915143359.91472-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 07:21:16 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 C7E543CB2E7; Tue, 15 Sep 2026 14:34:10 +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=1789482853; cv=none; b=STbaF0jzb1/jyyZnWn9oX8E5pHGMSLKuCTF2QW30PYxasyaDmE94rLqz+7AkIT1PTmYVwO6dbJtH9ScvRQqvJAsicQBmhE6cvTvdhy/E/ttYoVmDF0WcUIfx6W5zhY8CQPdS4zyCJafk+ESzaEkjA1rn6rSGcmMTmfXWfoNY4Ng= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789482853; c=relaxed/simple; bh=mdrTtuzWyI8F7lQlAtoXmlw72idaeRcZ7fA3+Z9qesQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=XBUwBWLw1Csg1dgbeMy+hmUMeuTdM6bhVmYYJCSfPCWnHo7p6Chhj8cXgcyYlQXvfbRiV43eJV8sp/fRz278ll2ruCk42+brhPbsfs+dpZk3uJt/Uzy/lqP4VwyJ4Z03nttE+Ye+8eNGrdiUUsNk0+Es+8LZnzcNm+LvnyYaE9U= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=Lae3T1U7; 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="Lae3T1U7" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 4DDC81F00898; Tue, 15 Sep 2026 14:34:10 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1789482850; bh=Pe5PEKflMlDglfugpw4os1GpkWtazCvp49h5WT4n+gE=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=Lae3T1U7A2VSpNa+UqOhDrASVpciluogDdg9lfwEPGUzWSAdy1jpoPvTvR3G98NPI YhaOJg4oi3f51zbIIPNK9v7s81No0glnLhWto3WzxJ333YjGWSlu/qyewp5I+J4bf1 ozAhiBfVIBcpNRnFek5TY0vvHRSlXLl5/yf1x8TZ1UvCJpWjxmu3YonQsRx3zsM+Eh lCnbAmtMEHgX5JWuMkvEnTwrPXlnAOHVv93hs6KzP/4BGQoPTjRbmellLoR+pfB8rg 6dOFG4vaLKds3NG8EE8sYJ95eTU9ySSX2Gto0ESe+LpAWEPOtu5YdTF1frYyli/4I9 tygT9kCUUetyA== From: SJ Park To: Andrew Morton Cc: SJ Park , "Liam R. Howlett" , 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: [PATCH 8/8] Docs/ABI/damon: update for hugepage_size probe filter Date: Tue, 15 Sep 2026 07:33:57 -0700 Message-ID: <20260915143359.91472-9-sj@kernel.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260915143359.91472-1-sj@kernel.org> References: <20260915143359.91472-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