tracing: Warn on output if the function tracer was found corrupted
authorSteven Rostedt <srostedt@redhat.com>
Fri, 30 Sep 2011 01:26:16 +0000 (21:26 -0400)
committerSteven Rostedt <rostedt@goodmis.org>
Tue, 11 Oct 2011 13:13:25 +0000 (09:13 -0400)
commite0a413f619ef8bc366dafc6f8221674993b8d85f
treea6696b0e7ef5422490bdbcc28d385c031d3e4eb8
parente36de1de4a5f95b7cb3e5c37d10e6bbb91833ef0
tracing: Warn on output if the function tracer was found corrupted

As the function tracer is very intrusive, lots of self checks are
performed on the tracer and if something is found to be strange
it will shut itself down keeping it from corrupting the rest of the
kernel. This shutdown may still allow functions to be traced, as the
tracing only stops new modifications from happening. Trying to stop
the function tracer itself can cause more harm as it requires code
modification.

Although a WARN_ON() is executed, a user may not notice it. To help
the user see that something isn't right with the tracing of the system
a big warning is added to the output of the tracer that lets the user
know that their data may be incomplete.

Reported-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
kernel/trace/ftrace.c
kernel/trace/trace.c
kernel/trace/trace.h