2 # SPDX-License-Identifier: GPL-2.0
3 # description: event tracing - restricts events based on pid notrace filtering
9 echo > set_event_notrace_pid
10 echo 0 > options/event-fork
11 echo 0 > events/enable
25 cat trace | grep -v '^#' | sed -e 's/[^-]*-\([0-9]*\).*/\1/' | grep $pid | wc -l
30 cat trace | grep -v '^#' | sed -e 's/[^-]*-\([0-9]*\).*/\1/' | grep -v $pid | wc -l
36 if [ -d events/$system ]; then
37 echo 1 > events/$system/enable
43 # Enable common groups of events, as all events can allow for
44 # events to be traced via scheduling that we don't care to test.
45 enable_system syscalls
48 enable_system exceptions
59 if [ ! -f set_event -o ! -d events/sched ]; then
60 echo "event tracing is not supported"
64 if [ ! -f set_event_pid -o ! -f set_event_notrace_pid ]; then
65 echo "event pid notrace filtering is not supported"
69 echo 0 > options/event-fork
73 read mypid rest < /proc/self/stat
75 echo $mypid > set_event_notrace_pid
76 grep -q $mypid set_event_notrace_pid
84 cnt=`count_pid $mypid`
85 if [ $cnt -ne 0 ]; then
86 fail "Filtered out task has events"
89 cnt=`count_no_pid $mypid`
90 if [ $cnt -eq 0 ]; then
91 fail "No other events were recorded"
96 echo $mypid > set_event_notrace_pid
97 echo 1 > options/event-fork
103 echo "child = $child"
108 cnt=`count_pid $mypid`
109 if [ $cnt -ne 0 ]; then
110 fail "Filtered out task has events"
113 cnt=`count_pid $child`
114 if [ $cnt -ne 0 ]; then
115 fail "Child of filtered out taskhas events"
118 cnt=`count_no_pid $mypid`
119 if [ $cnt -eq 0 ]; then
120 fail "No other events were recorded"