cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

test_duplicates.tc (1351B)


      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
      5
      6echo 0 > events/enable
      7
      8HAVE_KPROBES=0
      9
     10if [ -f kprobe_events ]; then
     11	HAVE_KPROBES=1
     12fi
     13
     14clear_dynamic_events
     15
     16# first create dynamic events for eprobes and kprobes.
     17
     18echo '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
     24if [ $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
     34fi
     35
     36echo '-:egroup/eevent' >> dynamic_events
     37
     38clear_trace