Patches 1 and 2 update the design and ABI documents for recently added DAMON features. Patches 3-7 add or update more unit and self tests for DAMON to cover recently changed or added functions and sysfs files. Patch 8 optimizes damon_commit_target_regions() to skip unnecessary adjacent ranges setup. Patches 9-11 clean and fix up recently added DAMON sysfs interface code for readability.
Changes from RFC v1.1 - RFC v1.1: https://lore.kernel.org/[email protected] - Document nid requirement for node_eligible_mem_bp. - Fix typos: s/memmcg/memcg/, s/geets/gets/. - Drop damon_rnd() randomness test case; test boundness only. - Fixup dests dir selftest to do real test with correct file permission checks. Changes from RFC - RFC: https://lore.kernel.org/[email protected] - Rebase directly to latest mm-new. SeongJae Park (11): Docs/mm/damon/design: update for DAMOS_QUOTA_NODE_ELIGIBLE_MEM_BP Docs/ABI/damon: document probe files mm/damon/tests/core-kunit: test damon_rand() selftests/damon/sysfs.sh: test multiple probe dirs creation selftests/damon/sysfs.sh: test {core,ops}_filters/ directories selftests/damon/sysfs.sh: test dests dir selftests/damon/sysfs.sh: test all files in quota goal dir mm/damon/core: reduce range setup in damon_commit_target_regions() mm/damon/sysfs: split probe setup function out mm/damon/sysfs: split out filters setup function mm/damon/sysfs: fix typos in probe_{add,rm}_dirs: s/attr/probe/ .../ABI/testing/sysfs-kernel-mm-damon | 40 +++++++ Documentation/mm/damon/design.rst | 6 +- mm/damon/core.c | 22 +++- mm/damon/sysfs.c | 102 ++++++++++-------- mm/damon/tests/core-kunit.h | 17 +++ tools/testing/selftests/damon/sysfs.sh | 71 +++++++++++- 6 files changed, 205 insertions(+), 53 deletions(-) base-commit: ada7832345164eed1bbca10543b0c46f13738215 -- 2.47.3

