tracing: Do not allow stack_tracer to record stack in NMI
authorSteven Rostedt (Red Hat) <rostedt@goodmis.org>
Wed, 21 Oct 2015 01:48:02 +0000 (21:48 -0400)
committerSteven Rostedt <rostedt@goodmis.org>
Wed, 21 Oct 2015 01:52:23 +0000 (21:52 -0400)
commit1904be1b6bb92058c8e00063dd59df2df294e258
treefbf8a095701cb1edaf325021f67ac0acf00d6c4b
parenta2d7629048322ae62bff57f34f5f995e25ed234c
tracing: Do not allow stack_tracer to record stack in NMI

The code in stack tracer should not be executed within an NMI as it grabs
spinlocks and stack tracing an NMI gives the possibility of causing a
deadlock. Although this is safe on x86_64, because it does not perform stack
traces when the task struct stack is not in use (interrupts and NMIs), it
may be an issue for NMIs on i386 and other archs that use the same stack as
the NMI.

Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
kernel/trace/trace_stack.c