Back to home page

OSCL-LXR

 
 

    


0001 #!/bin/sh
0002 # SPDX-License-Identifier: GPL-2.0
0003 # description: Kprobe dynamic event with function tracer
0004 # requires: kprobe_events stack_trace_filter function:tracer
0005 
0006 # prepare
0007 echo nop > current_tracer
0008 echo $FUNCTION_FORK > set_ftrace_filter
0009 echo "p:testprobe $FUNCTION_FORK" > kprobe_events
0010 
0011 # kprobe on / ftrace off
0012 echo 1 > events/kprobes/testprobe/enable
0013 echo > trace
0014 ( echo "forked")
0015 grep testprobe trace
0016 ! grep "$FUNCTION_FORK <-" trace
0017 
0018 # kprobe on / ftrace on
0019 echo function > current_tracer
0020 echo > trace
0021 ( echo "forked")
0022 grep testprobe trace
0023 grep "$FUNCTION_FORK <-" trace
0024 
0025 # kprobe off / ftrace on
0026 echo 0 > events/kprobes/testprobe/enable
0027 echo > trace
0028 ( echo "forked")
0029 ! grep testprobe trace
0030 grep "$FUNCTION_FORK <-" trace
0031 
0032 # kprobe on / ftrace on
0033 echo 1 > events/kprobes/testprobe/enable
0034 echo function > current_tracer
0035 echo > trace
0036 ( echo "forked")
0037 grep testprobe trace
0038 grep "$FUNCTION_FORK <-" trace
0039 
0040 # kprobe on / ftrace off
0041 echo nop > current_tracer
0042 echo > trace
0043 ( echo "forked")
0044 grep testprobe trace
0045 ! grep "$FUNCTION_FORK <-" trace