forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-10-22 8ac6c7a54ed1b98d142dce24b11c6de6a1e239a5
kernel/tools/testing/selftests/ftrace/test.d/ftrace/func-filter-pid.tc
....@@ -1,24 +1,11 @@
11 #!/bin/sh
22 # SPDX-License-Identifier: GPL-2.0
33 # description: ftrace - function pid filters
4
+# requires: set_ftrace_pid set_ftrace_filter function:tracer
5
+# flags: instance
46
57 # Make sure that function pid matching filter works.
68 # Also test it on an instance directory
7
-
8
-if ! grep -q function available_tracers; then
9
- echo "no function tracer configured"
10
- exit_unsupported
11
-fi
12
-
13
-if [ ! -f set_ftrace_pid ]; then
14
- echo "set_ftrace_pid not found? Is function tracer not set?"
15
- exit_unsupported
16
-fi
17
-
18
-if [ ! -f set_ftrace_filter ]; then
19
- echo "set_ftrace_filter not found? Is function tracer not set?"
20
- exit_unsupported
21
-fi
229
2310 do_function_fork=1
2411
....@@ -35,12 +22,6 @@
3522 fi
3623
3724 do_reset() {
38
- reset_tracer
39
- clear_trace
40
- enable_tracing
41
- echo > set_ftrace_filter
42
- echo > set_ftrace_pid
43
-
4425 if [ $do_function_fork -eq 0 ]; then
4526 return
4627 fi
....@@ -54,15 +35,11 @@
5435 exit_fail
5536 }
5637
57
-yield() {
58
- ping localhost -c 1 || sleep .001 || usleep 1 || sleep 1
59
-}
60
-
6138 do_test() {
6239 disable_tracing
6340
6441 echo do_execve* > set_ftrace_filter
65
- echo *do_fork >> set_ftrace_filter
42
+ echo $FUNCTION_FORK >> set_ftrace_filter
6643
6744 echo $PID > set_ftrace_pid
6845 echo function > current_tracer
....@@ -106,13 +83,6 @@
10683 }
10784
10885 do_test
109
-
110
-mkdir instances/foo
111
-cd instances/foo
112
-do_test
113
-cd ../../
114
-rmdir instances/foo
115
-
11686 do_reset
11787
11888 exit 0