1#!/bin/sh 2# SPDX-License-Identifier: GPL-2.0 3# description: Generic dynamic event - enable/disable tracepoint probe events 4# requires: dynamic_events "t[:[<group>/][<event>]] <tracepoint> [<args>]":README 5 6echo 0 > events/enable 7echo > dynamic_events 8 9TRACEPOINT=sched_switch 10ENABLEFILE=events/tracepoints/myprobe/enable 11 12:;: "Add tracepoint event on $TRACEPOINT" ;: 13 14echo "t:myprobe ${TRACEPOINT}" >> dynamic_events 15 16:;: "Check enable/disable to ensure it works" ;: 17 18echo 1 > $ENABLEFILE 19 20grep -q $TRACEPOINT trace 21 22echo 0 > $ENABLEFILE 23 24echo > trace 25 26! grep -q $TRACEPOINT trace 27 28:;: "Repeat enable/disable to ensure it works" ;: 29 30echo 1 > $ENABLEFILE 31 32grep -q $TRACEPOINT trace 33 34echo 0 > $ENABLEFILE 35 36echo > trace 37 38! grep -q $TRACEPOINT trace 39 40exit 0 41