Merge branches 'edac-spr', 'edac-igen6' and 'edac-misc' into edac-updates-for-v5.11
[sfrench/cifs-2.6.git] / tools / testing / selftests / ftrace / test.d / dynevent / generic_clear_event.tc
1 #!/bin/sh
2 # SPDX-License-Identifier: GPL-2.0
3 # description: Generic dynamic event - generic clear event
4 # requires: dynamic_events "place: [<module>:]<symbol>":README "place (kretprobe): [<module>:]<symbol>":README "s:[synthetic/]":README
5
6 echo 0 > events/enable
7 echo > dynamic_events
8
9 PLACE=$FUNCTION_FORK
10
11 setup_events() {
12 echo "p:myevent1 $PLACE" >> dynamic_events
13 echo "s:latency1 u64 lat; pid_t pid;" >> dynamic_events
14 echo "r:myevent2 $PLACE" >> dynamic_events
15 echo "s:latency2 u64 lat; pid_t pid;" >> dynamic_events
16
17 grep -q myevent1 dynamic_events
18 grep -q myevent2 dynamic_events
19 grep -q latency1 dynamic_events
20 grep -q latency2 dynamic_events
21 }
22
23 setup_events
24
25 echo "!p:myevent1 $PLACE" >> dynamic_events
26 ! grep -q myevent1 dynamic_events
27 grep -q myevent2 dynamic_events
28 grep -q latency1 dynamic_events
29 grep -q latency2 dynamic_events
30
31 echo "!s:latency1 u64 lat; pid_t pid;" >> dynamic_events
32 grep -q myevent2 dynamic_events
33 ! grep -q latency1 dynamic_events
34 grep -q latency2 dynamic_events
35
36 echo "!r:myevent2 $PLACE" >> dynamic_events
37 ! grep -q myevent2 dynamic_events
38 grep -q latency2 dynamic_events
39
40 echo "!s:latency2 u64 lat; pid_t pid;" >> dynamic_events
41 ! grep -q latency2 dynamic_events
42
43 echo > dynamic_events