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

Configure Feed

Select the types of activity you want to include in your feed.

selftests/uprobes: Add a basic uprobe testcase

Add a basic uprobe testcase which checks whether add/remove/trace
operations works on /bin/sh.

Signed-off-by: Masami Hiramatsu (Google) <mhiramat@kernel.org>
Reviewed-by: Steven Rostedt (Google) <rostedt@goodmis.org>
Signed-off-by: Shuah Khan <skhan@linuxfoundation.org>

authored by

Masami Hiramatsu (Google) and committed by
Shuah Khan
98f8faea 2c082b62

+26
+26
tools/testing/selftests/ftrace/test.d/dynevent/add_remove_uprobe.tc
··· 1 + #!/bin/sh 2 + # SPDX-License-Identifier: GPL-2.0 3 + # description: Generic dynamic event - add/remove/test uprobe events 4 + # requires: uprobe_events 5 + 6 + echo 0 > events/enable 7 + echo > dynamic_events 8 + 9 + echo 'cat /proc/$$/maps' | /bin/sh | \ 10 + grep "r-xp .*/bin/.*sh$" | \ 11 + awk '{printf "p:myevent %s:0x%s\n", $6,$3 }' >> uprobe_events 12 + 13 + grep -q myevent uprobe_events 14 + test -d events/uprobes/myevent 15 + 16 + echo 1 > events/uprobes/myevent/enable 17 + echo 'ls' | /bin/sh > /dev/null 18 + echo 0 > events/uprobes/myevent/enable 19 + grep -q myevent trace 20 + 21 + echo "-:myevent" >> uprobe_events 22 + ! grep -q myevent uprobe_events 23 + 24 + echo > uprobe_events 25 + 26 + clear_trace