Skip to content

Commit d481ee3

Browse files
committed
tracing: selftests: Add testing a user string to filters
Running the following commands was broken: # cd /sys/kernel/tracing # echo "filename.ustring ~ \"/proc*\"" > events/syscalls/sys_enter_openat/filter # echo 1 > events/syscalls/sys_enter_openat/enable # ls /proc/$$/maps # cat trace And would produce nothing when it should have produced something like: ls-1192 [007] ..... 8169.828333: sys_openat(dfd: ffffffffffffff9c, filename: 7efc18359904, flags: 80000, mode: 0) Add a test to check this case so that it will be caught if it breaks again. Link: https://lore.kernel.org/linux-trace-kernel/20250417183003.505835fb@gandalf.local.home/ Cc: Masami Hiramatsu <mhiramat@kernel.org> Cc: Mathieu Desnoyers <mathieu.desnoyers@efficios.com> Cc: Andrew Morton <akpm@linux-foundation.org> Cc: Shuah Khan <skhan@linuxfoundation.org> Link: https://lore.kernel.org/20250418101208.38dc81f5@gandalf.local.home Signed-off-by: Steven Rostedt (Google) <rostedt@goodmis.org>
1 parent a8c5b0e commit d481ee3

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

tools/testing/selftests/ftrace/test.d/filter/event-filter-function.tc

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,26 @@ if [ $misscnt -gt 0 ]; then
8080
exit_fail
8181
fi
8282

83+
# Check strings too
84+
if [ -f events/syscalls/sys_enter_openat/filter ]; then
85+
DIRNAME=`basename $TMPDIR`
86+
echo "filename.ustring ~ \"*$DIRNAME*\"" > events/syscalls/sys_enter_openat/filter
87+
echo 1 > events/syscalls/sys_enter_openat/enable
88+
echo 1 > tracing_on
89+
ls /bin/sh
90+
nocnt=`grep openat trace | wc -l`
91+
ls $TMPDIR
92+
echo 0 > tracing_on
93+
hitcnt=`grep openat trace | wc -l`;
94+
echo 0 > events/syscalls/sys_enter_openat/enable
95+
if [ $nocnt -gt 0 ]; then
96+
exit_fail
97+
fi
98+
if [ $hitcnt -eq 0 ]; then
99+
exit_fail
100+
fi
101+
fi
102+
83103
reset_events_filter
84104

85105
exit 0

0 commit comments

Comments
 (0)