Back to home page

OSCL-LXR

 
 

    


0001 #!/bin/sh
0002 # SPDX-License-Identifier: GPL-2.0
0003 # description: Generic dynamic event - add/remove kprobe events
0004 # requires: dynamic_events "place: [<module>:]<symbol>":README "place (kretprobe): [<module>:]<symbol>":README
0005 
0006 echo 0 > events/enable
0007 echo > dynamic_events
0008 
0009 PLACE=$FUNCTION_FORK
0010 
0011 echo "p:myevent1 $PLACE" >> dynamic_events
0012 echo "r:myevent2 $PLACE" >> dynamic_events
0013 
0014 grep -q myevent1 dynamic_events
0015 grep -q myevent2 dynamic_events
0016 test -d events/kprobes/myevent1
0017 test -d events/kprobes/myevent2
0018 
0019 echo "-:myevent2" >> dynamic_events
0020 
0021 grep -q myevent1 dynamic_events
0022 ! grep -q myevent2 dynamic_events
0023 
0024 echo > dynamic_events
0025 
0026 if grep -q "p\[:\[<group>/]\[<event>]]" README; then
0027         echo "p:mygroup/ $PLACE" >> dynamic_events
0028         test -d events/mygroup
0029         echo "-:mygroup/" >> dynamic_events
0030         ! test -d events/mygroup
0031 fi
0032 
0033 clear_trace