Back to home page

OSCL-LXR

 
 

    


0001 #!/bin/sh
0002 # SPDX-License-Identifier: GPL-2.0
0003 # description: Generic dynamic event - generic clear event
0004 # requires: dynamic_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 
0025 echo "!p:myevent1 $PLACE" >> dynamic_events
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 "!s:latency1 u64 lat; pid_t pid;" >> dynamic_events
0032 grep -q myevent2 dynamic_events
0033 ! grep -q latency1 dynamic_events
0034 grep -q latency2 dynamic_events
0035 
0036 echo "!r:myevent2 $PLACE" >> dynamic_events
0037 ! grep -q myevent2 dynamic_events
0038 grep -q latency2 dynamic_events
0039 
0040 echo "!s:latency2 u64 lat; pid_t pid;" >> dynamic_events
0041 ! grep -q latency2 dynamic_events
0042 
0043 echo > dynamic_events