diff options
author | Steven Rostedt <srostedt@redhat.com> | 2008-12-02 23:50:02 -0500 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2008-12-03 02:56:23 -0500 |
commit | 14a866c567e040ccf6240d68b083dd1dbbde63e6 (patch) | |
tree | 4e8d62ecc345d44e7cd45f973ffb931070637532 /mm/nommu.c | |
parent | bb4304c71c97bf727ec43cd2f195c2c237c27fd3 (diff) |
ftrace: add ftrace_graph_stop()
Impact: new ftrace_graph_stop function
While developing more features of function graph, I hit a bug that
caused the WARN_ON to trigger in the prepare_ftrace_return function.
Well, it was hard for me to find out that was happening because the
bug would not print, it would just cause a hard lockup or reboot.
The reason is that it is not safe to call printk from this function.
Looking further, I also found that it calls unregister_ftrace_graph,
which grabs a mutex and calls kstop machine. This would definitely
lock the box up if it were to trigger.
This patch adds a fast and safe ftrace_graph_stop() which will
stop the function tracer. Then it is safe to call the WARN ON.
Signed-off-by: Steven Rostedt <srostedt@redhat.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'mm/nommu.c')
0 files changed, 0 insertions, 0 deletions