lockdep: Add print_irqtrace_events() to __warn
Running a test on a x86_32 kernel I triggered a bug that an interrupt disable/enable isn't being catched by lockdep. At least knowing where the last one was found would be helpful, but the warnings that are produced do not show this information. Even without debugging lockdep, having the WARN() display the last place hard and soft irqs were enabled or disabled is valuable. Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
This commit is contained in:
parent
1e6338cfb5
commit
4c281074d2
|
@ -554,6 +554,8 @@ void __warn(const char *file, int line, void *caller, unsigned taint,
|
||||||
else
|
else
|
||||||
dump_stack();
|
dump_stack();
|
||||||
|
|
||||||
|
print_irqtrace_events(current);
|
||||||
|
|
||||||
print_oops_end_marker();
|
print_oops_end_marker();
|
||||||
|
|
||||||
/* Just a warning, don't kill lockdep. */
|
/* Just a warning, don't kill lockdep. */
|
||||||
|
|
Loading…
Reference in New Issue