test_ftrace.sh 701 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #!/bin/bash
  2. TR=/sys/kernel/debug/tracing/
  3. clear_trace() { # reset trace output
  4. echo > $TR/trace
  5. }
  6. disable_tracing() { # stop trace recording
  7. echo 0 > $TR/tracing_on
  8. }
  9. enable_tracing() { # start trace recording
  10. echo 1 > $TR/tracing_on
  11. }
  12. reset_tracer() { # reset the current tracer
  13. echo nop > $TR/current_tracer
  14. }
  15. disable_tracing
  16. clear_trace
  17. echo "" > $TR/set_ftrace_filter
  18. echo '*printk* *console* *wake* *serial* *lock*' > $TR/set_ftrace_notrace
  19. echo "bpf_prog_test*" > $TR/set_graph_function
  20. echo "" > $TR/set_graph_notrace
  21. echo function_graph > $TR/current_tracer
  22. enable_tracing
  23. ./test_progs -t fentry
  24. ./test_progs -t fexit
  25. disable_tracing
  26. clear_trace
  27. reset_tracer
  28. exit 0