hc
2023-12-11 d2ccde1c8e90d38cee87a1b0309ad2827f3fd30d
kernel/tools/testing/selftests/ftrace/test.d/event/event-pid.tc
....@@ -1,6 +1,7 @@
11 #!/bin/sh
22 # SPDX-License-Identifier: GPL-2.0
33 # description: event tracing - restricts events based on pid
4
+# requires: set_event set_event_pid events/sched
45 # flags: instance
56
67 do_reset() {
....@@ -16,22 +17,7 @@
1617 exit_fail
1718 }
1819
19
-yield() {
20
- ping localhost -c 1 || sleep .001 || usleep 1 || sleep 1
21
-}
22
-
23
-if [ ! -f set_event -o ! -d events/sched ]; then
24
- echo "event tracing is not supported"
25
- exit_unsupported
26
-fi
27
-
28
-if [ ! -f set_event_pid ]; then
29
- echo "event pid filtering is not supported"
30
- exit_unsupported
31
-fi
32
-
33
-reset_tracer
34
-do_reset
20
+echo 0 > options/event-fork
3521
3622 echo 1 > events/sched/sched_switch/enable
3723
....@@ -47,6 +33,7 @@
4733 read mypid rest < /proc/self/stat
4834
4935 echo $mypid > set_event_pid
36
+grep -q $mypid set_event_pid
5037 echo 'sched:sched_switch' > set_event
5138
5239 yield