2014-11-03 20:36:35 +00:00
|
|
|
|
|
|
|
clear_trace() { # reset trace output
|
|
|
|
echo > trace
|
|
|
|
}
|
|
|
|
|
|
|
|
disable_tracing() { # stop trace recording
|
|
|
|
echo 0 > tracing_on
|
|
|
|
}
|
|
|
|
|
|
|
|
enable_tracing() { # start trace recording
|
|
|
|
echo 1 > tracing_on
|
|
|
|
}
|
|
|
|
|
|
|
|
reset_tracer() { # reset the current tracer
|
|
|
|
echo nop > current_tracer
|
|
|
|
}
|
2016-03-03 18:55:00 +00:00
|
|
|
|
|
|
|
reset_trigger() { # reset all current setting triggers
|
|
|
|
grep -v ^# events/*/*/trigger |
|
|
|
|
while read line; do
|
|
|
|
cmd=`echo $line | cut -f2- -d: | cut -f1 -d" "`
|
|
|
|
echo "!$cmd" > `echo $line | cut -f1 -d:`
|
|
|
|
done
|
|
|
|
}
|
|
|
|
|
2016-11-16 08:13:02 +00:00
|
|
|
reset_events_filter() { # reset all current setting filters
|
|
|
|
grep -v ^none events/*/*/filter |
|
|
|
|
while read line; do
|
|
|
|
echo 0 > `echo $line | cut -f1 -d:`
|
|
|
|
done
|
|
|
|
}
|
|
|
|
|
|
|
|
disable_events() {
|
|
|
|
echo 0 > events/enable
|
|
|
|
}
|
|
|
|
|
|
|
|
initialize_ftrace() { # Reset ftrace to initial-state
|
|
|
|
# As the initial state, ftrace will be set to nop tracer,
|
|
|
|
# no events, no triggers, no filters, no function filters,
|
|
|
|
# no probes, and tracing on.
|
|
|
|
disable_tracing
|
|
|
|
reset_tracer
|
|
|
|
reset_trigger
|
|
|
|
reset_events_filter
|
|
|
|
disable_events
|
|
|
|
echo > set_event_pid # event tracer is always on
|
|
|
|
[ -f set_ftrace_filter ] && echo | tee set_ftrace_*
|
|
|
|
[ -f set_graph_function ] && echo | tee set_graph_*
|
|
|
|
[ -f stack_trace_filter ] && echo > stack_trace_filter
|
|
|
|
[ -f kprobe_events ] && echo > kprobe_events
|
|
|
|
[ -f uprobe_events ] && echo > uprobe_events
|
|
|
|
enable_tracing
|
|
|
|
}
|