forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-10-22 8ac6c7a54ed1b98d142dce24b11c6de6a1e239a5
kernel/tools/testing/selftests/ftrace/test.d/kprobe/kprobe_ftrace.tc
....@@ -1,37 +1,33 @@
11 #!/bin/sh
22 # SPDX-License-Identifier: GPL-2.0
33 # description: Kprobe dynamic event with function tracer
4
-
5
-[ -f kprobe_events ] || exit_unsupported # this is configurable
6
-grep function available_tracers || exit_unsupported # this is configurable
4
+# requires: kprobe_events stack_trace_filter function:tracer
75
86 # prepare
97 echo nop > current_tracer
10
-echo _do_fork > set_ftrace_filter
11
-echo 0 > events/enable
12
-echo > kprobe_events
13
-echo 'p:testprobe _do_fork' > kprobe_events
8
+echo $FUNCTION_FORK > set_ftrace_filter
9
+echo "p:testprobe $FUNCTION_FORK" > kprobe_events
1410
1511 # kprobe on / ftrace off
1612 echo 1 > events/kprobes/testprobe/enable
1713 echo > trace
1814 ( echo "forked")
1915 grep testprobe trace
20
-! grep '_do_fork <-' trace
16
+! grep "$FUNCTION_FORK <-" trace
2117
2218 # kprobe on / ftrace on
2319 echo function > current_tracer
2420 echo > trace
2521 ( echo "forked")
2622 grep testprobe trace
27
-grep '_do_fork <-' trace
23
+grep "$FUNCTION_FORK <-" trace
2824
2925 # kprobe off / ftrace on
3026 echo 0 > events/kprobes/testprobe/enable
3127 echo > trace
3228 ( echo "forked")
3329 ! grep testprobe trace
34
-grep '_do_fork <-' trace
30
+grep "$FUNCTION_FORK <-" trace
3531
3632 # kprobe on / ftrace on
3733 echo 1 > events/kprobes/testprobe/enable
....@@ -39,18 +35,11 @@
3935 echo > trace
4036 ( echo "forked")
4137 grep testprobe trace
42
-grep '_do_fork <-' trace
38
+grep "$FUNCTION_FORK <-" trace
4339
4440 # kprobe on / ftrace off
4541 echo nop > current_tracer
4642 echo > trace
4743 ( echo "forked")
4844 grep testprobe trace
49
-! grep '_do_fork <-' trace
50
-
51
-# cleanup
52
-echo nop > current_tracer
53
-echo > set_ftrace_filter
54
-echo 0 > events/kprobes/testprobe/enable
55
-echo > kprobe_events
56
-echo > trace
45
+! grep "$FUNCTION_FORK <-" trace