functions 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. clear_trace() { # reset trace output
  2. echo > trace
  3. }
  4. disable_tracing() { # stop trace recording
  5. echo 0 > tracing_on
  6. }
  7. enable_tracing() { # start trace recording
  8. echo 1 > tracing_on
  9. }
  10. reset_tracer() { # reset the current tracer
  11. echo nop > current_tracer
  12. }
  13. reset_trigger() { # reset all current setting triggers
  14. grep -v ^# events/*/*/trigger |
  15. while read line; do
  16. cmd=`echo $line | cut -f2- -d: | cut -f1 -d" "`
  17. echo "!$cmd" > `echo $line | cut -f1 -d:`
  18. done
  19. }
  20. reset_events_filter() { # reset all current setting filters
  21. grep -v ^none events/*/*/filter |
  22. while read line; do
  23. echo 0 > `echo $line | cut -f1 -d:`
  24. done
  25. }
  26. disable_events() {
  27. echo 0 > events/enable
  28. }
  29. initialize_ftrace() { # Reset ftrace to initial-state
  30. # As the initial state, ftrace will be set to nop tracer,
  31. # no events, no triggers, no filters, no function filters,
  32. # no probes, and tracing on.
  33. disable_tracing
  34. reset_tracer
  35. reset_trigger
  36. reset_events_filter
  37. disable_events
  38. echo > set_event_pid # event tracer is always on
  39. [ -f set_ftrace_filter ] && echo | tee set_ftrace_*
  40. [ -f set_graph_function ] && echo | tee set_graph_*
  41. [ -f stack_trace_filter ] && echo > stack_trace_filter
  42. [ -f kprobe_events ] && echo > kprobe_events
  43. [ -f uprobe_events ] && echo > uprobe_events
  44. enable_tracing
  45. }