DAMON provides API for other subsystems or modules in the kernel space. The API functions have their own kernel-doc comments, but having working example usages would further helps beginners. There are DAMON modules built using DAMON API, including DAMON_{SYSFS,RECLAIM,LRU_SORT}. But those are for real world usage rather than examples. Add sample DAMON modules for exasmple usages of DAMON API for beginners. Changes from RFC (https://lore.kernel.org/20241113162624.48973-1-sj@xxxxxxxxxx) - Add minimum age to prcl - Wordsmith commit message - Remove module_{license,author,description} that unnecessary for static modules SeongJae Park (5): samples: add a skeleton of a sample DAMON module for working set size estimation samples/damon/wsse: start and stop DAMON as the user requests samples/damon/wsse: implement working set size estimation and logging samples/damon: introduce a skeleton of a smaple DAMON module for proactive reclamation samples/damon/prcl: implement schemes setup MAINTAINERS | 1 + samples/Kconfig | 2 + samples/Makefile | 2 + samples/damon/Kconfig | 30 +++++++++ samples/damon/Makefile | 4 ++ samples/damon/prcl.c | 136 +++++++++++++++++++++++++++++++++++++++++ samples/damon/wsse.c | 116 +++++++++++++++++++++++++++++++++++ 7 files changed, 291 insertions(+) create mode 100644 samples/damon/Kconfig create mode 100644 samples/damon/Makefile create mode 100644 samples/damon/prcl.c create mode 100644 samples/damon/wsse.c base-commit: d344b591933d7f56960f43d9c86effd14559f0f2 -- 2.39.5