[PATCH 0/7] mm/damon: fix uninitialized DAMOS field and kunit exec expectation bugs
From: SJ Park
Date: Fri Jul 17 2026 - 20:14:58 EST
Fix a few Sashiko-found unurgent bugs. Patch 1 fixes use of
uninitialized damos->last_applied field. Patches 2-7 fix DAMON kunit
tests that do invalid memory access under test failures.
The bugs are better to be fixed and eventually merged into stable@
kernel. That said, the fixes are arguably not urgent. Patch 1 only
introduces negligible DAMOS efficiency degradation in occasional
cases. Kunit fixes could introduce quite bad consequences but those
are test code that affect only test run setups.
Changes from RFC v1.1
- RFC v1.1: https://lore.kernel.org/20260717143445.91207-1-sj@xxxxxxxxxx
- Drop RFC.
Changes from RFC
- RFC: https://lore.kernel.org/20260717003022.119437-1-sj@xxxxxxxxxx
(Was not having RFC tag on the subject by a mistake)
- Add missed region split failure check in filter_out() test.
- Rebase to latest mm-new.
SJ Park (7):
mm/damon/core: initialize damos->last_applied
mm/damon/core-kunit: check region count before testing in split_at()
mm/damon/vaddr-kunit: check region count in three_regions test
mm/damon/core-kunit: handle region split failure in filter_out()
mm/damon/core-kunit: skip wrong dest walk in commit_dests_for()
mm/damon/core-kunit: skip wrong quota goal walk in
commit_quota_goals()
mm/damon/core-kunit: skip wrong region walk in commit_target_regions()
mm/damon/core.c | 1 +
mm/damon/tests/core-kunit.h | 30 ++++++++++++++++++++++++++++--
mm/damon/tests/vaddr-kunit.h | 5 +++++
3 files changed, 34 insertions(+), 2 deletions(-)
base-commit: 6bb81496f18939ccbc5f16840d5b2cf1af6c995e
--
2.47.3