diff options
author | Anton Blanchard <anton@samba.org> | 2010-05-26 17:44:24 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2010-05-27 12:12:53 -0400 |
commit | 5b530fc18324602e1ecb70cd280c2194b2656a5e (patch) | |
tree | d96b7b408818606ebdc41c1895c8eb4ed03db37a /kernel/panic.c | |
parent | cccad8f9f0f1be585c9dc534857ca9c67e538836 (diff) |
panic: call console_verbose() in panic
Most distros turn the console verbosity down and that means a backtrace
after a panic never makes it to the console. I assume we haven't seen
this because a panic is often preceeded by an oops which will have called
console_verbose. There are however a lot of places we call panic
directly, and they are broken.
Use console_verbose like we do in the oops path to ensure a directly
called panic will print a backtrace.
Signed-off-by: Anton Blanchard <anton@samba.org>
Acked-by: Greg Kroah-Hartman <gregkh@suse.de>
Cc: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'kernel/panic.c')
-rw-r--r-- | kernel/panic.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/kernel/panic.c b/kernel/panic.c index dbe13dbb057a..3b16cd93fa7d 100644 --- a/kernel/panic.c +++ b/kernel/panic.c | |||
@@ -87,6 +87,7 @@ NORET_TYPE void panic(const char * fmt, ...) | |||
87 | */ | 87 | */ |
88 | preempt_disable(); | 88 | preempt_disable(); |
89 | 89 | ||
90 | console_verbose(); | ||
90 | bust_spinlocks(1); | 91 | bust_spinlocks(1); |
91 | va_start(args, fmt); | 92 | va_start(args, fmt); |
92 | vsnprintf(buf, sizeof(buf), fmt, args); | 93 | vsnprintf(buf, sizeof(buf), fmt, args); |