]> git.proxmox.com Git - mirror_ubuntu-focal-kernel.git/blob - tools/testing/selftests/ftrace/test.d/event/subsystem-enable.tc
Input: wm97xx: add new AC97 bus support
[mirror_ubuntu-focal-kernel.git] / tools / testing / selftests / ftrace / test.d / event / subsystem-enable.tc
1 #!/bin/sh
2 # description: event tracing - enable/disable with subsystem level files
3 # flags: instance
4
5 do_reset() {
6 echo > set_event
7 clear_trace
8 }
9
10 fail() { #msg
11 do_reset
12 echo $1
13 exit $FAIL
14 }
15
16 yield() {
17 ping localhost -c 1 || sleep .001 || usleep 1 || sleep 1
18 }
19
20 if [ ! -f set_event -o ! -d events/sched ]; then
21 echo "event tracing is not supported"
22 exit_unsupported
23 fi
24
25 reset_tracer
26 do_reset
27
28 echo 'sched:*' > set_event
29
30 yield
31
32 count=`cat trace | grep -v ^# | awk '{ print $5 }' | sort -u | wc -l`
33 if [ $count -lt 3 ]; then
34 fail "at least fork, exec and exit events should be recorded"
35 fi
36
37 do_reset
38
39 echo 1 > events/sched/enable
40
41 yield
42
43 count=`cat trace | grep -v ^# | awk '{ print $5 }' | sort -u | wc -l`
44 if [ $count -lt 3 ]; then
45 fail "at least fork, exec and exit events should be recorded"
46 fi
47
48 do_reset
49
50 echo 0 > events/sched/enable
51
52 yield
53
54 count=`cat trace | grep -v ^# | awk '{ print $5 }' | sort -u | wc -l`
55 if [ $count -ne 0 ]; then
56 fail "any of scheduler events should not be recorded"
57 fi
58
59 do_reset
60
61 exit 0