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