Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

perf test: Skip syscall enum test if no landlock syscall

The perf trace enum augmentation test specifically targets landlock_
add_rule syscall but IIUC it's an optional and can be opt-out by a
kernel config.

Currently trace_landlock() runs `perf test -w landlock` before the
actual testing to check the availability but it's not enough since the
workload always returns 0. Instead it could check if perf trace output
has 'landlock' string.

Fixes: d66763fed30f0bd8c ("perf test trace_btf_enum: Add regression test for the BTF augmentation of enums in 'perf trace'")
Reviewed-by: Howard Chu <howardchu95@gmail.com>
Link: https://lore.kernel.org/r/20250128170629.1251574-1-namhyung@kernel.org
Signed-off-by: Namhyung Kim <namhyung@kernel.org>

+6 -2
+6 -2
tools/perf/tests/shell/trace_btf_enum.sh
··· 26 26 trace_landlock() { 27 27 echo "Tracing syscall ${syscall}" 28 28 29 - # test flight just to see if landlock_add_rule and libbpf are available 30 - $TESTPROG 29 + # test flight just to see if landlock_add_rule is available 30 + if ! perf trace $TESTPROG 2>&1 | grep -q landlock 31 + then 32 + echo "No landlock system call found, skipping to non-syscall tracing." 33 + return 34 + fi 31 35 32 36 if perf trace -e $syscall $TESTPROG 2>&1 | \ 33 37 grep -q -E ".*landlock_add_rule\(ruleset_fd: 11, rule_type: (LANDLOCK_RULE_PATH_BENEATH|LANDLOCK_RULE_NET_PORT), rule_attr: 0x[a-f0-9]+, flags: 45\) = -1.*"