Skip to content

Commit 98f8fae

Browse files
mhiramatshuahkh
authored andcommitted
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) <[email protected]> Reviewed-by: Steven Rostedt (Google) <[email protected]> Signed-off-by: Shuah Khan <[email protected]>
1 parent 2c082b6 commit 98f8fae

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
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

0 commit comments

Comments
 (0)