Back to home page

OSCL-LXR

 
 

    


0001 #!/bin/sh
0002 # SPDX-License-Identifier: GPL-2.0
0003 # description: Generic dynamic event - selective clear (compatibility)
0004 # requires: dynamic_events kprobe_events synthetic_events "place: [<module>:]<symbol>":README "place (kretprobe): [<module>:]<symbol>":README "s:[synthetic/]":README
0005 
0006 echo 0 > events/enable
0007 echo > dynamic_events
0008 
0009 PLACE=$FUNCTION_FORK
0010 
0011 setup_events() {
0012 echo "p:myevent1 $PLACE" >> dynamic_events
0013 echo "s:latency1 u64 lat; pid_t pid;" >> dynamic_events
0014 echo "r:myevent2 $PLACE" >> dynamic_events
0015 echo "s:latency2 u64 lat; pid_t pid;" >> dynamic_events
0016 
0017 grep -q myevent1 dynamic_events
0018 grep -q myevent2 dynamic_events
0019 grep -q latency1 dynamic_events
0020 grep -q latency2 dynamic_events
0021 }
0022 
0023 setup_events
0024 echo > synthetic_events
0025 
0026 grep -q myevent1 dynamic_events
0027 grep -q myevent2 dynamic_events
0028 ! grep -q latency1 dynamic_events
0029 ! grep -q latency2 dynamic_events
0030 
0031 echo > dynamic_events
0032 
0033 setup_events
0034 echo > kprobe_events
0035 
0036 ! grep -q myevent1 dynamic_events
0037 ! grep -q myevent2 dynamic_events
0038 grep -q latency1 dynamic_events
0039 grep -q latency2 dynamic_events
0040 
0041 echo > dynamic_events