Merge tag 'trace-printf-v6.13' of git://git.kernel.org/pub/scm/linux/kernel/git/trace...
[drm/drm-misc.git] / tools / testing / selftests / ftrace / test.d / dynevent / add_remove_fprobe.tc
blobdc25bcf4f9e2cece4f7d91129a35088e7e188321
1 #!/bin/sh
2 # SPDX-License-Identifier: GPL-2.0
3 # description: Generic dynamic event - add/remove fprobe events
4 # requires: dynamic_events "f[:[<group>/][<event>]] <func-name>[%return] [<args>]":README
6 echo 0 > events/enable
7 echo > dynamic_events
9 PLACE=$FUNCTION_FORK
11 echo "f:myevent1 $PLACE" >> dynamic_events
12 echo "f:myevent2 $PLACE%return" >> dynamic_events
14 grep -q myevent1 dynamic_events
15 grep -q myevent2 dynamic_events
16 test -d events/fprobes/myevent1
17 test -d events/fprobes/myevent2
19 echo "-:myevent2" >> dynamic_events
21 grep -q myevent1 dynamic_events
22 ! grep -q myevent2 dynamic_events
24 echo > dynamic_events
26 clear_trace