brintos

brintos / linux-shallow public Read only

0
0
Text · 1.4 KiB · 5f72abe Raw
39 lines · plain
1#!/bin/sh2# SPDX-License-Identifier: GPL-2.03# description: Generic dynamic event - check if duplicate events are caught4# requires: dynamic_events "e[:[<group>/][<event>]] <attached-group>.<attached-event> [<args>]":README events/syscalls/sys_enter_openat5 6echo 0 > events/enable7 8HAVE_KPROBES=09 10if [ -f kprobe_events ]; then11	HAVE_KPROBES=112fi13 14clear_dynamic_events15 16# first create dynamic events for eprobes and kprobes.17 18echo 'e:egroup/eevent syscalls/sys_enter_openat file=+0($filename):ustring' >> dynamic_events19 20# Test eprobe for same eprobe, existing kprobe and existing event21! echo 'e:egroup/eevent syscalls/sys_enter_openat file=+0($filename):ustring' >> dynamic_events22! echo 'e:syscalls/sys_enter_open syscalls/sys_enter_openat file=+0($filename):ustring' >> dynamic_events23 24if [ $HAVE_KPROBES -eq 1 ]; then25    echo 'p:kgroup/kevent vfs_open file=+0($arg2)' >> dynamic_events26    ! echo 'e:kgroup/kevent syscalls/sys_enter_openat file=+0($filename):ustring' >> dynamic_events27 28# Test kprobe for same kprobe, existing eprobe and existing event29    ! echo 'p:kgroup/kevent vfs_open file=+0($arg2)' >> dynamic_events30    ! echo 'p:egroup/eevent vfs_open file=+0($arg2)' >> dynamic_events31    ! echo 'p:syscalls/sys_enter_open vfs_open file=+0($arg2)' >> dynamic_events32 33    echo '-:kgroup/kevent' >> dynamic_events34fi35 36echo '-:egroup/eevent' >> dynamic_events37 38clear_trace39