1dbc3f042SMasami Hiramatsu#!/bin/sh 2dbc3f042SMasami Hiramatsu# SPDX-License-Identifier: GPL-2.0 3dbc3f042SMasami Hiramatsu# description: Generic dynamic event - generic clear event 41b8eec51SMasami Hiramatsu# requires: dynamic_events "place: [<module>:]<symbol>":README "place (kretprobe): [<module>:]<symbol>":README "s:[synthetic/]":README 5dbc3f042SMasami Hiramatsu 6dbc3f042SMasami Hiramatsuecho 0 > events/enable 7dbc3f042SMasami Hiramatsuecho > dynamic_events 8dbc3f042SMasami Hiramatsu 9dc6bf4daSSteven Rostedt (VMware)PLACE=$FUNCTION_FORK 10dbc3f042SMasami Hiramatsu 11dbc3f042SMasami Hiramatsusetup_events() { 12dbc3f042SMasami Hiramatsuecho "p:myevent1 $PLACE" >> dynamic_events 13dbc3f042SMasami Hiramatsuecho "s:latency1 u64 lat; pid_t pid;" >> dynamic_events 14dbc3f042SMasami Hiramatsuecho "r:myevent2 $PLACE" >> dynamic_events 15dbc3f042SMasami Hiramatsuecho "s:latency2 u64 lat; pid_t pid;" >> dynamic_events 16dbc3f042SMasami Hiramatsu 17dbc3f042SMasami Hiramatsugrep -q myevent1 dynamic_events 18dbc3f042SMasami Hiramatsugrep -q myevent2 dynamic_events 19dbc3f042SMasami Hiramatsugrep -q latency1 dynamic_events 20dbc3f042SMasami Hiramatsugrep -q latency2 dynamic_events 21dbc3f042SMasami Hiramatsu} 22dbc3f042SMasami Hiramatsu 23dbc3f042SMasami Hiramatsusetup_events 24dbc3f042SMasami Hiramatsu 25dbc3f042SMasami Hiramatsuecho "!p:myevent1 $PLACE" >> dynamic_events 26dbc3f042SMasami Hiramatsu! grep -q myevent1 dynamic_events 27dbc3f042SMasami Hiramatsugrep -q myevent2 dynamic_events 28dbc3f042SMasami Hiramatsugrep -q latency1 dynamic_events 29dbc3f042SMasami Hiramatsugrep -q latency2 dynamic_events 30dbc3f042SMasami Hiramatsu 31dbc3f042SMasami Hiramatsuecho "!s:latency1 u64 lat; pid_t pid;" >> dynamic_events 32dbc3f042SMasami Hiramatsugrep -q myevent2 dynamic_events 33dbc3f042SMasami Hiramatsu! grep -q latency1 dynamic_events 34dbc3f042SMasami Hiramatsugrep -q latency2 dynamic_events 35dbc3f042SMasami Hiramatsu 36dbc3f042SMasami Hiramatsuecho "!r:myevent2 $PLACE" >> dynamic_events 37dbc3f042SMasami Hiramatsu! grep -q myevent2 dynamic_events 38dbc3f042SMasami Hiramatsugrep -q latency2 dynamic_events 39dbc3f042SMasami Hiramatsu 40dbc3f042SMasami Hiramatsuecho "!s:latency2 u64 lat; pid_t pid;" >> dynamic_events 41dbc3f042SMasami Hiramatsu! grep -q latency2 dynamic_events 42dbc3f042SMasami Hiramatsu 43dbc3f042SMasami Hiramatsuecho > dynamic_events 44