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

selftests/ftrace: Add kprobe profile testcase

Add a testcase for testing kprobe_profile interface
which provides per-kprobe event hit/misshit counts.

Signed-off-by: Masami Hiramatsu <mhiramat@kernel.org>
Signed-off-by: Shuah Khan (Samsung OSG) <shuah@kernel.org>

authored by

Masami Hiramatsu and committed by
Shuah Khan (Samsung OSG)
32f6e5da b0898e84

+15
+15
tools/testing/selftests/ftrace/test.d/kprobe/profile.tc
··· 1 + #!/bin/sh 2 + # SPDX-License-Identifier: GPL-2.0 3 + # description: Kprobe dynamic event - adding and removing 4 + 5 + [ -f kprobe_events ] || exit_unsupported # this is configurable 6 + 7 + ! grep -q 'myevent' kprobe_profile 8 + echo p:myevent _do_fork > kprobe_events 9 + grep -q 'myevent[[:space:]]*0[[:space:]]*0$' kprobe_profile 10 + echo 1 > events/kprobes/myevent/enable 11 + ( echo "forked" ) 12 + grep -q 'myevent[[:space:]]*[[:digit:]]*[[:space:]]*0$' kprobe_profile 13 + echo 0 > events/kprobes/myevent/enable 14 + echo > kprobe_events 15 + ! grep -q 'myevent' kprobe_profile