1#!/bin/sh
2# SPDX-License-Identifier: GPL-2.0
3# description: Generic dynamic event - add/remove/test uprobe events
4# requires: uprobe_events
5
6echo 0 > events/enable
7echo > dynamic_events
8
9REALBIN=`readlink -f /bin/sh`
10
11echo 'cat /proc/$$/maps' | /bin/sh | \
12	grep "r-xp .*${REALBIN}$" | \
13	awk '{printf "p:myevent %s:0x%s\n", $6,$3 }' >> uprobe_events
14
15grep -q myevent uprobe_events
16test -d events/uprobes/myevent
17
18echo 1 > events/uprobes/myevent/enable
19echo 'ls' | /bin/sh > /dev/null
20echo 0 > events/uprobes/myevent/enable
21grep -q myevent trace
22
23echo "-:myevent" >> uprobe_events
24! grep -q myevent uprobe_events
25
26echo > uprobe_events
27
28clear_trace
29