1 #!/bin/bash 2 3 if [[ -e /sys/kernel/tracing/trace ]]; then 4 TR=/sys/kernel/tracing/ 5 else 6 TR=/sys/kernel/debug/tracing/ 7 fi 8 9 clear_trace() { # reset trace output 10 echo > $TR/trace 11 } 12 13 disable_tracing() { # stop trace recording 14 echo 0 > $TR/tracing_on 15 } 16 17 enable_tracing() { # start trace recording 18 echo 1 > $TR/tracing_on 19 } 20 21 reset_tracer() { # reset the current tracer 22 echo nop > $TR/current_tracer 23 } 24 25 disable_tracing 26 clear_trace 27 28 echo "" > $TR/set_ftrace_filter 29 echo '*printk* *console* *wake* *serial* *lock*' > $TR/set_ftrace_notrace 30 31 echo "bpf_prog_test*" > $TR/set_graph_function 32 echo "" > $TR/set_graph_notrace 33 34 echo function_graph > $TR/current_tracer 35 36 enable_tracing 37 ./test_progs -t fentry 38 ./test_progs -t fexit 39 disable_tracing 40 clear_trace 41 42 reset_tracer 43 44 exit 0
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.