]> Git Repo - J-linux.git/blob - tools/testing/selftests/bpf/test_ftrace.sh
Merge tag 'vfs-6.13-rc7.fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs
[J-linux.git] / tools / testing / selftests / bpf / test_ftrace.sh
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
This page took 0.028572 seconds and 4 git commands to generate.