Back to home page

OSCL-LXR

 
 

    


0001 #!/bin/sh
0002 # SPDX-License-Identifier: GPL-2.0
0003 # description: Generic dynamic event - check if duplicate events are caught
0004 # requires: dynamic_events "e[:[<group>/]<event>] <attached-group>.<attached-event> [<args>]":README
0005 
0006 echo 0 > events/enable
0007 
0008 HAVE_KPROBES=0
0009 
0010 if [ -f kprobe_events ]; then
0011         HAVE_KPROBES=1
0012 fi
0013 
0014 clear_dynamic_events
0015 
0016 # first create dynamic events for eprobes and kprobes.
0017 
0018 echo 'e:egroup/eevent syscalls/sys_enter_openat file=+0($filename):ustring' >> dynamic_events
0019 
0020 # Test eprobe for same eprobe, existing kprobe and existing event
0021 ! echo 'e:egroup/eevent syscalls/sys_enter_openat file=+0($filename):ustring' >> dynamic_events
0022 ! echo 'e:syscalls/sys_enter_open syscalls/sys_enter_openat file=+0($filename):ustring' >> dynamic_events
0023 
0024 if [ $HAVE_KPROBES -eq 1 ]; then
0025     echo 'p:kgroup/kevent vfs_open file=+0($arg2)' >> dynamic_events
0026     ! echo 'e:kgroup/kevent syscalls/sys_enter_openat file=+0($filename):ustring' >> dynamic_events
0027 
0028 # Test kprobe for same kprobe, existing eprobe and existing event
0029     ! echo 'p:kgroup/kevent vfs_open file=+0($arg2)' >> dynamic_events
0030     ! echo 'p:egroup/eevent vfs_open file=+0($arg2)' >> dynamic_events
0031     ! echo 'p:syscalls/sys_enter_open vfs_open file=+0($arg2)' >> dynamic_events
0032 
0033     echo '-:kgroup/kevent' >> dynamic_events
0034 fi
0035 
0036 echo '-:egroup/eevent' >> dynamic_events
0037 
0038 clear_trace