[PATCH 0/2] mm/damon/core: Iterate over installed probes instead of DAMON_MAX_PROBES

From: Suhaas Joshi

Date: Mon Oct 12 2026 - 23:26:54 EST


Hello,

There were two "todo: " items of the same nature in mm/damon/core.c. Both
of these suggested that we should iterate over only installed probes while
updating (last_)probe_hits[] during merging/splitting regions, instead of
iterating over the entire array, which may have empty/unused indices.

So this patch series does exactly that. It replaces the for-loop over
[0, DAMON_MAX_PROBES) with a damon_for_each_probe() over the probe list of
the context.

These patches are based off mm-new. They pass all KUnit tests related to
damon. I have boot tested (but nothing beyond) on qemu-x86_64. Please do
let me know if I should do any specific tests and link the logs here.

Regards
Suhaas Joshi

Suhaas Joshi (2):
mm/damon/core: Use only installed probe in damon_merge_two_regions()
mm/damon/core: Copy only installed probe in damon_split_region_at()

mm/damon/core.c | 56 ++++++++++++++++++-------------
mm/damon/tests/core-kunit.h | 67 +++++++++++++++++++++++++++++++------
2 files changed, 89 insertions(+), 34 deletions(-)

--
2.55.0