1 #!/bin/sh 2 # SPDX-License-Identifier: GPL-2.0 3 # description: Generic dynamic event - check if duplicate events are caught 4 # requires: dynamic_events "e[:[<group>/][<event>]] <attached-group>.<attached-event> [<args>]":README events/syscalls/sys_enter_openat 5 6 echo 0 > events/enable 7 8 HAVE_KPROBES=0 9 10 if [ -f kprobe_events ]; then 11 HAVE_KPROBES=1 12 fi 13 14 clear_dynamic_events 15 16 # first create dynamic events for eprobes and kprobes. 17 18 echo 'e:egroup/eevent syscalls/sys_enter_openat file=+0($filename):ustring' >> dynamic_events 19 20 # Test eprobe for same eprobe, existing kprobe and existing event 21 ! echo 'e:egroup/eevent syscalls/sys_enter_openat file=+0($filename):ustring' >> dynamic_events 22 ! echo 'e:syscalls/sys_enter_open syscalls/sys_enter_openat file=+0($filename):ustring' >> dynamic_events 23 24 if [ $HAVE_KPROBES -eq 1 ]; then 25 echo 'p:kgroup/kevent vfs_open file=+0($arg2)' >> dynamic_events 26 ! echo 'e:kgroup/kevent syscalls/sys_enter_openat file=+0($filename):ustring' >> dynamic_events 27 28 # Test kprobe for same kprobe, existing eprobe and existing event 29 ! echo 'p:kgroup/kevent vfs_open file=+0($arg2)' >> dynamic_events 30 ! echo 'p:egroup/eevent vfs_open file=+0($arg2)' >> dynamic_events 31 ! echo 'p:syscalls/sys_enter_open vfs_open file=+0($arg2)' >> dynamic_events 32 33 echo '-:kgroup/kevent' >> dynamic_events 34 fi 35 36 echo '-:egroup/eevent' >> dynamic_events 37 38 clear_trace
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.