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

selftests: kprobe: Choose an always-defined function to probe

do_fork() is no longer defined on x86, so probe _do_fork() instead.

Fixes: 3033f14ab78c ("clone: support passing tls argument via C ...")
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Signed-off-by: Shuah Khan <shuahkh@osg.samsung.com>

authored by

Ben Hutchings and committed by
Shuah Khan
c28628b8 55f4d731

+11 -11
+1 -1
tools/testing/selftests/ftrace/test.d/kprobe/add_and_remove.tc
··· 5 5 6 6 echo 0 > events/enable 7 7 echo > kprobe_events 8 - echo p:myevent do_fork > kprobe_events 8 + echo p:myevent _do_fork > kprobe_events 9 9 grep myevent kprobe_events 10 10 test -d events/kprobes/myevent 11 11 echo > kprobe_events
+1 -1
tools/testing/selftests/ftrace/test.d/kprobe/busy_check.tc
··· 5 5 6 6 echo 0 > events/enable 7 7 echo > kprobe_events 8 - echo p:myevent do_fork > kprobe_events 8 + echo p:myevent _do_fork > kprobe_events 9 9 test -d events/kprobes/myevent 10 10 echo 1 > events/kprobes/myevent/enable 11 11 echo > kprobe_events && exit 1 # this must fail
+1 -1
tools/testing/selftests/ftrace/test.d/kprobe/kprobe_args.tc
··· 5 5 6 6 echo 0 > events/enable 7 7 echo > kprobe_events 8 - echo 'p:testprobe do_fork $stack $stack0 +0($stack)' > kprobe_events 8 + echo 'p:testprobe _do_fork $stack $stack0 +0($stack)' > kprobe_events 9 9 grep testprobe kprobe_events 10 10 test -d events/kprobes/testprobe 11 11 echo 1 > events/kprobes/testprobe/enable
+7 -7
tools/testing/selftests/ftrace/test.d/kprobe/kprobe_ftrace.tc
··· 6 6 7 7 # prepare 8 8 echo nop > current_tracer 9 - echo do_fork > set_ftrace_filter 9 + echo _do_fork > set_ftrace_filter 10 10 echo 0 > events/enable 11 11 echo > kprobe_events 12 - echo 'p:testprobe do_fork' > kprobe_events 12 + echo 'p:testprobe _do_fork' > kprobe_events 13 13 14 14 # kprobe on / ftrace off 15 15 echo 1 > events/kprobes/testprobe/enable 16 16 echo > trace 17 17 ( echo "forked") 18 18 grep testprobe trace 19 - ! grep 'do_fork <-' trace 19 + ! grep '_do_fork <-' trace 20 20 21 21 # kprobe on / ftrace on 22 22 echo function > current_tracer 23 23 echo > trace 24 24 ( echo "forked") 25 25 grep testprobe trace 26 - grep 'do_fork <-' trace 26 + grep '_do_fork <-' trace 27 27 28 28 # kprobe off / ftrace on 29 29 echo 0 > events/kprobes/testprobe/enable 30 30 echo > trace 31 31 ( echo "forked") 32 32 ! grep testprobe trace 33 - grep 'do_fork <-' trace 33 + grep '_do_fork <-' trace 34 34 35 35 # kprobe on / ftrace on 36 36 echo 1 > events/kprobes/testprobe/enable ··· 38 38 echo > trace 39 39 ( echo "forked") 40 40 grep testprobe trace 41 - grep 'do_fork <-' trace 41 + grep '_do_fork <-' trace 42 42 43 43 # kprobe on / ftrace off 44 44 echo nop > current_tracer 45 45 echo > trace 46 46 ( echo "forked") 47 47 grep testprobe trace 48 - ! grep 'do_fork <-' trace 48 + ! grep '_do_fork <-' trace 49 49 50 50 # cleanup 51 51 echo nop > current_tracer
+1 -1
tools/testing/selftests/ftrace/test.d/kprobe/kretprobe_args.tc
··· 5 5 6 6 echo 0 > events/enable 7 7 echo > kprobe_events 8 - echo 'r:testprobe2 do_fork $retval' > kprobe_events 8 + echo 'r:testprobe2 _do_fork $retval' > kprobe_events 9 9 grep testprobe2 kprobe_events 10 10 test -d events/kprobes/testprobe2 11 11 echo 1 > events/kprobes/testprobe2/enable