Back to home page

OSCL-LXR

 
 

    


0001 #!/bin/sh
0002 # SPDX-License-Identifier: GPL-2.0
0003 # description: Create/delete multiprobe on kprobe event
0004 # requires: kprobe_events "Create/append/":README
0005 
0006 # Choose 2 symbols for target
0007 SYM1=$FUNCTION_FORK
0008 SYM2=do_exit
0009 EVENT_NAME=kprobes/testevent
0010 
0011 DEF1="p:$EVENT_NAME $SYM1"
0012 DEF2="p:$EVENT_NAME $SYM2"
0013 
0014 :;: "Define an event which has 2 probes" ;:
0015 echo $DEF1 >> kprobe_events
0016 echo $DEF2 >> kprobe_events
0017 cat kprobe_events | grep "$DEF1"
0018 cat kprobe_events | grep "$DEF2"
0019 
0020 :;: "Remove the event by name (should remove both)" ;:
0021 echo "-:$EVENT_NAME" >> kprobe_events
0022 test `cat kprobe_events | wc -l` -eq 0
0023 
0024 :;: "Remove just 1 event" ;:
0025 echo $DEF1 >> kprobe_events
0026 echo $DEF2 >> kprobe_events
0027 echo "-:$EVENT_NAME $SYM1" >> kprobe_events
0028 ! cat kprobe_events | grep "$DEF1"
0029 cat kprobe_events | grep "$DEF2"
0030 
0031 :;: "Appending different type must fail" ;:
0032 ! echo "$DEF1 \$stack" >> kprobe_events