xref: /linux/tools/testing/selftests/ftrace/test.d/kprobe/kprobe_ftrace.tc (revision cdd38c5f1ce4398ec58fec95904b75824daab7b5)
1d20058f6SHeiko Carstens#!/bin/sh
2b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0
3d20058f6SHeiko Carstens# description: Kprobe dynamic event with function tracer
4305c8388SMasami Hiramatsu# requires: kprobe_events stack_trace_filter function:tracer
5d20058f6SHeiko Carstens
6d20058f6SHeiko Carstens# prepare
7d20058f6SHeiko Carstensecho nop > current_tracer
8dc6bf4daSSteven Rostedt (VMware)echo $FUNCTION_FORK > set_ftrace_filter
9dc6bf4daSSteven Rostedt (VMware)echo "p:testprobe $FUNCTION_FORK" > kprobe_events
10d20058f6SHeiko Carstens
11d20058f6SHeiko Carstens# kprobe on / ftrace off
12d20058f6SHeiko Carstensecho 1 > events/kprobes/testprobe/enable
13d20058f6SHeiko Carstensecho > trace
14d20058f6SHeiko Carstens( echo "forked")
15d20058f6SHeiko Carstensgrep testprobe trace
16dc6bf4daSSteven Rostedt (VMware)! grep "$FUNCTION_FORK <-" trace
17d20058f6SHeiko Carstens
18d20058f6SHeiko Carstens# kprobe on / ftrace on
19d20058f6SHeiko Carstensecho function > current_tracer
20d20058f6SHeiko Carstensecho > trace
21d20058f6SHeiko Carstens( echo "forked")
22d20058f6SHeiko Carstensgrep testprobe trace
23dc6bf4daSSteven Rostedt (VMware)grep "$FUNCTION_FORK <-" trace
24d20058f6SHeiko Carstens
25d20058f6SHeiko Carstens# kprobe off / ftrace on
26d20058f6SHeiko Carstensecho 0 > events/kprobes/testprobe/enable
27d20058f6SHeiko Carstensecho > trace
28d20058f6SHeiko Carstens( echo "forked")
29d20058f6SHeiko Carstens! grep testprobe trace
30dc6bf4daSSteven Rostedt (VMware)grep "$FUNCTION_FORK <-" trace
31d20058f6SHeiko Carstens
32d20058f6SHeiko Carstens# kprobe on / ftrace on
33d20058f6SHeiko Carstensecho 1 > events/kprobes/testprobe/enable
34d20058f6SHeiko Carstensecho function > current_tracer
35d20058f6SHeiko Carstensecho > trace
36d20058f6SHeiko Carstens( echo "forked")
37d20058f6SHeiko Carstensgrep testprobe trace
38dc6bf4daSSteven Rostedt (VMware)grep "$FUNCTION_FORK <-" trace
39d20058f6SHeiko Carstens
40d20058f6SHeiko Carstens# kprobe on / ftrace off
41d20058f6SHeiko Carstensecho nop > current_tracer
42d20058f6SHeiko Carstensecho > trace
43d20058f6SHeiko Carstens( echo "forked")
44d20058f6SHeiko Carstensgrep testprobe trace
45dc6bf4daSSteven Rostedt (VMware)! grep "$FUNCTION_FORK <-" trace
46