]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
selftests/ftrace: refactor eprobes test to fix argument checks
authorMartin Kaiser <martin@kaiser.cx>
Tue, 4 Aug 2026 19:46:35 +0000 (21:46 +0200)
committerMasami Hiramatsu (Google) <mhiramat@kernel.org>
Wed, 5 Aug 2026 00:01:48 +0000 (09:01 +0900)
commit6e3abef2a27e7402a94111c9eff85d887e64a309
treed1614ca17eac6b9054bd14bd25408f5a9a834e9c
parentc21bb4193868a8de71fc4693fa741e195fdf5d86
selftests/ftrace: refactor eprobes test to fix argument checks

The add/remove eprobe test installs an eprobe for the openat syscall and
runs ls. It checks the filenames that were opened by ls against a
whitelist and a blacklist.

Commit 206b25c09080 ("tracing: eprobe: read the complete FILTER_PTR_STRING
pointer") fixed access to some string fields in eprobes. This triggers
test failures as the blacklist does not allow relative paths for the
openat parameters.

What makes this test unstable is the fact that the openat calls vary a
lot between different systems.

Refactor the test to make it more robust. "cd <directory>" will issue a
chdir syscall with the target directory as parameter. Set an eprobe on
the sys_enter_chdir event and filter for the exact directory name. Allow
(fault) as fallback.

Link: https://lore.kernel.org/all/20260804194705.760893-1-martin@kaiser.cx/
Fixes: 206b25c09080 ("tracing: eprobe: read the complete FILTER_PTR_STRING pointer")
Reported-by: kernel test robot <oliver.sang@intel.com>
Closes: https://lore.kernel.org/oe-lkp/202607151010.b68428e1-lkp@intel.com
Signed-off-by: Martin Kaiser <martin@kaiser.cx>
Signed-off-by: Masami Hiramatsu (Google) <mhiramat@kernel.org>
tools/testing/selftests/ftrace/test.d/dynevent/add_remove_eprobe.tc