selftests/damon/sysfs.sh: test probes dir

Add simple existence tests for data probes sysfs directories and files.

Link: https://lore.kernel.org/20260518234119.97569-20-sj@kernel.org
Signed-off-by: SeongJae Park <sj@kernel.org>
Cc: David Hildenbrand <david@kernel.org>
Cc: Jonathan Corbet <corbet@lwn.net>
Cc: Liam R. Howlett <liam@infradead.org>
Cc: Lorenzo Stoakes <ljs@kernel.org>
Cc: "Masami Hiramatsu (Google)" <mhiramat@kernel.org>
Cc: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Cc: Michal Hocko <mhocko@suse.com>
Cc: Mike Rapoport <rppt@kernel.org>
Cc: Shuah Khan <shuah@kernel.org>
Cc: Steven Rostedt <rostedt@goodmis.org>
Cc: Suren Baghdasaryan <surenb@google.com>
Cc: Vlastimil Babka <vbabka@kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
This commit is contained in:
SeongJae Park 2026-05-18 16:41:07 -07:00 committed by Andrew Morton
parent b9b7bad279
commit 14885da09b

View File

@ -291,11 +291,59 @@ test_intervals()
ensure_file "$intervals_dir/update_us" "exist" "600"
}
test_damon_filter()
{
damon_filter_dir=$1
ensure_file "$damon_filter_dir/type" "exist" "600"
ensure_write_succ "$damon_filter_dir/type" "anon" "valid input"
ensure_write_fail "$damon_filter_dir/type" "foo" "invalid input"
ensure_file "$damon_filter_dir/matching" "exist" "600"
ensure_file "$damon_filter_dir/allow" "exist" "600"
}
test_damon_filters()
{
filters_dir=$1
ensure_dir "$filters_dir" "exist"
ensure_file "$filters_dir/nr_filters" "exist" "600"
ensure_write_succ "$filters_dir/nr_filters" "1" "valid input"
test_damon_filter "$filters_dir/0"
ensure_write_succ "$filters_dir/nr_filters" "2" "valid input"
test_damon_filter "$filters_dir/0"
test_damon_filter "$filters_dir/1"
ensure_write_succ "$filters_dir/nr_filters" "0" "valid input"
ensure_dir "$filters_dir/0" "not_exist"
ensure_dir "$filters_dir/1" "not_exist"
}
test_probe()
{
probe_dir=$1
ensure_dir "$probe_dir" "exist"
test_damon_filters "$probe_dir/filters"
}
test_probes()
{
probes_dir=$1
ensure_dir "$probes_dir" "exist"
ensure_file "$probes_dir/nr_probes" "exist" "600"
ensure_write_succ "$probes_dir/nr_probes" "1" "valid input"
test_probe "$probes_dir/0"
ensure_write_succ "$probes_dir/nr_probes" "0" "valid input"
ensure_dir "$probes_dir/0" "not_exist"
}
test_monitoring_attrs()
{
monitoring_attrs_dir=$1
ensure_dir "$monitoring_attrs_dir" "exist"
test_intervals "$monitoring_attrs_dir/intervals"
test_probes "$monitoring_attrs_dir/probes"
test_range "$monitoring_attrs_dir/nr_regions"
}