test_ftrace.sh 786 B

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