The DAMON module has a debugfs interface to start and configure it.
But I am unfortunately not that experienced, and my description doesn't seem to cover the DAMON source code according to the coverage report.
I would really appreciate if you could give me a pointer for what I'm doing wrong..
include <uapi/linux/fcntl.h>
include <uapi/linux/mount.h>
resource fd_target_ids[fd]
resource fd_monitor_on[fd]
resource d_pid[pid]
mount$damon_debugfs(src const[0], dst ptr[in, string["/sys/kernel/debug"]], type ptr[in, string["debugfs"]], flags flags[mount_flags], data const[0])
getpid$damon() d_pid
open$target_ids(file ptr[in, string["/sys/kernel/debug/damon/target_ids"]], flags flags[open_flags], mode flags[open_mode]) fd_target_ids
open$monitor_on(file ptr[in, string["/sys/kernel/debug/damon/monitor_on"]], flags flags[open_flags], mode flags[open_mode]) fd_monitor_on
write$target_ids(fd fd_target_ids, buf ptr[in, target_id_input], count len[buf])
write$monitor_on(fd fd_monitor_on, buf ptr[in, string["on"]], count len[buf])
target_id_input {
paddr optional[string["paddr\n"]]
pids array[target_pid]
} [packed]
target_pid {
space string[" "]
pid d_pid
}