aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMasami Hiramatsu <mhiramat@kernel.org>2018-07-28 09:56:24 -0400
committerShuah Khan (Samsung OSG) <shuah@kernel.org>2018-08-09 13:26:33 -0400
commit01675e9503c4e20c5ce9aebdfe6a9cf2ae4991e0 (patch)
tree8d87f3a3ce8d99b218241186f2006358cd3006b4
parent9a29ad52d5c0b4732b0decbddb67c4c3ff4a70ce (diff)
selftests/ftrace: Fix kprobe string testcase to not probe notrace function
Fix kprobe string argument testcase to not probe notrace function. Instead, it probes tracefs function which must be available with ftrace. Signed-off-by: Masami Hiramatsu <mhiramat@kernel.org> Acked-by: Steven Rostedt (VMware) <rostedt@goodmis.org> Signed-off-by: Shuah Khan (Samsung OSG) <shuah@kernel.org>
-rw-r--r--tools/testing/selftests/ftrace/test.d/kprobe/kprobe_args_string.tc30
-rw-r--r--tools/testing/selftests/ftrace/test.d/kprobe/probepoint.tc2
2 files changed, 13 insertions, 19 deletions
diff --git a/tools/testing/selftests/ftrace/test.d/kprobe/kprobe_args_string.tc b/tools/testing/selftests/ftrace/test.d/kprobe/kprobe_args_string.tc
index a0002563e9ee..1ad70cdaf442 100644
--- a/tools/testing/selftests/ftrace/test.d/kprobe/kprobe_args_string.tc
+++ b/tools/testing/selftests/ftrace/test.d/kprobe/kprobe_args_string.tc
@@ -9,28 +9,22 @@ echo > kprobe_events
9 9
10case `uname -m` in 10case `uname -m` in
11x86_64) 11x86_64)
12 ARG2=%si 12 ARG1=%di
13 OFFS=8
14;; 13;;
15i[3456]86) 14i[3456]86)
16 ARG2=%cx 15 ARG1=%ax
17 OFFS=4
18;; 16;;
19aarch64) 17aarch64)
20 ARG2=%x1 18 ARG1=%x0
21 OFFS=8
22;; 19;;
23arm*) 20arm*)
24 ARG2=%r1 21 ARG1=%r0
25 OFFS=4
26;; 22;;
27ppc64*) 23ppc64*)
28 ARG2=%r4 24 ARG1=%r3
29 OFFS=8
30;; 25;;
31ppc*) 26ppc*)
32 ARG2=%r4 27 ARG1=%r3
33 OFFS=4
34;; 28;;
35*) 29*)
36 echo "Please implement other architecture here" 30 echo "Please implement other architecture here"
@@ -38,17 +32,17 @@ ppc*)
38esac 32esac
39 33
40: "Test get argument (1)" 34: "Test get argument (1)"
41echo "p:testprobe create_trace_kprobe arg1=+0(+0(${ARG2})):string" > kprobe_events 35echo "p:testprobe tracefs_create_dir arg1=+0(${ARG1}):string" > kprobe_events
42echo 1 > events/kprobes/testprobe/enable 36echo 1 > events/kprobes/testprobe/enable
43! echo test >> kprobe_events 37echo "p:test _do_fork" >> kprobe_events
44tail -n 1 trace | grep -qe "testprobe.* arg1=\"test\"" 38grep -qe "testprobe.* arg1=\"test\"" trace
45 39
46echo 0 > events/kprobes/testprobe/enable 40echo 0 > events/kprobes/testprobe/enable
47: "Test get argument (2)" 41: "Test get argument (2)"
48echo "p:testprobe create_trace_kprobe arg1=+0(+0(${ARG2})):string arg2=+0(+${OFFS}(${ARG2})):string" > kprobe_events 42echo "p:testprobe tracefs_create_dir arg1=+0(${ARG1}):string arg2=+0(${ARG1}):string" > kprobe_events
49echo 1 > events/kprobes/testprobe/enable 43echo 1 > events/kprobes/testprobe/enable
50! echo test1 test2 >> kprobe_events 44echo "p:test _do_fork" >> kprobe_events
51tail -n 1 trace | grep -qe "testprobe.* arg1=\"test1\" arg2=\"test2\"" 45grep -qe "testprobe.* arg1=\"test\" arg2=\"test\"" trace
52 46
53echo 0 > events/enable 47echo 0 > events/enable
54echo > kprobe_events 48echo > kprobe_events
diff --git a/tools/testing/selftests/ftrace/test.d/kprobe/probepoint.tc b/tools/testing/selftests/ftrace/test.d/kprobe/probepoint.tc
index 4fda01a08da4..519d2763f5d2 100644
--- a/tools/testing/selftests/ftrace/test.d/kprobe/probepoint.tc
+++ b/tools/testing/selftests/ftrace/test.d/kprobe/probepoint.tc
@@ -4,7 +4,7 @@
4 4
5[ -f kprobe_events ] || exit_unsupported # this is configurable 5[ -f kprobe_events ] || exit_unsupported # this is configurable
6 6
7TARGET_FUNC=create_trace_kprobe 7TARGET_FUNC=tracefs_create_dir
8 8
9dec_addr() { # hexaddr 9dec_addr() { # hexaddr
10 printf "%d" "0x"`echo $1 | tail -c 8` 10 printf "%d" "0x"`echo $1 | tail -c 8`