42 lines · plain
1#!/bin/sh2# SPDX-License-Identifier: GPL-2.03# description: Generic dynamic event - selective clear (compatibility)4# requires: dynamic_events kprobe_events synthetic_events "place: [<module>:]<symbol>":README "place (kretprobe): [<module>:]<symbol>":README "s:[synthetic/]":README5 6echo 0 > events/enable7echo > dynamic_events8 9PLACE=$FUNCTION_FORK10 11setup_events() {12echo "p:myevent1 $PLACE" >> dynamic_events13echo "s:latency1 u64 lat; pid_t pid;" >> dynamic_events14echo "r:myevent2 $PLACE" >> dynamic_events15echo "s:latency2 u64 lat; pid_t pid;" >> dynamic_events16 17grep -q myevent1 dynamic_events18grep -q myevent2 dynamic_events19grep -q latency1 dynamic_events20grep -q latency2 dynamic_events21}22 23setup_events24echo > synthetic_events25 26grep -q myevent1 dynamic_events27grep -q myevent2 dynamic_events28! grep -q latency1 dynamic_events29! grep -q latency2 dynamic_events30 31echo > dynamic_events32 33setup_events34echo > kprobe_events35 36! grep -q myevent1 dynamic_events37! grep -q myevent2 dynamic_events38grep -q latency1 dynamic_events39grep -q latency2 dynamic_events40 41echo > dynamic_events42