[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