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

tracing/selftests: Add tests to test histogram sym and sym-offset modifiers

Add a test to the tracing selftests that will catch if the .sym or
.sym-offset modifiers break in the future.

Link: https://lkml.kernel.org/r/20210707121451.101a1002@oasis.local.home

Acked-by: Tom Zanussi <zanussi@kernel.org>
Acked-by: Masami Hiramatsu <mhiramat@kernel.org>
Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>

+18
+18
tools/testing/selftests/ftrace/test.d/trigger/trigger-hist.tc
··· 39 39 40 40 reset_trigger 41 41 42 + echo "Test histogram with sym modifier" 43 + 44 + echo 'hist:keys=call_site.sym' > events/kmem/kmalloc/trigger 45 + for i in `seq 1 10` ; do ( echo "forked" > /dev/null); done 46 + grep '{ call_site: \[[0-9a-f][0-9a-f]*\] [_a-zA-Z][_a-zA-Z]* *}' events/kmem/kmalloc/hist > /dev/null || \ 47 + fail "sym modifier on kmalloc call_site did not work" 48 + 49 + reset_trigger 50 + 51 + echo "Test histogram with sym-offset modifier" 52 + 53 + echo 'hist:keys=call_site.sym-offset' > events/kmem/kmalloc/trigger 54 + for i in `seq 1 10` ; do ( echo "forked" > /dev/null); done 55 + grep '{ call_site: \[[0-9a-f][0-9a-f]*\] [_a-zA-Z][_a-zA-Z]*+0x[0-9a-f][0-9a-f]*' events/kmem/kmalloc/hist > /dev/null || \ 56 + fail "sym-offset modifier on kmalloc call_site did not work" 57 + 58 + reset_trigger 59 + 42 60 echo "Test histogram with sort key" 43 61 44 62 echo 'hist:keys=parent_pid,child_pid:sort=child_pid.ascending' > events/sched/sched_process_fork/trigger