diff --git a/kernel/panic.c b/kernel/panic.c index d8635d5cecb2505da1c08a4f70814e9b87ac3b37..2ec4e42b3ef195dbb7cdddfcc2f859e61b4932b6 100644 --- a/kernel/panic.c +++ b/kernel/panic.c @@ -346,13 +346,6 @@ void panic(const char *fmt, ...) buf[len - 1] = '\0'; pr_emerg("Kernel panic - not syncing: %s\n", buf); -#ifdef CONFIG_DEBUG_BUGVERBOSE - /* - * Avoid nested stack-dumping if a panic occurs during oops processing - */ - if (!test_taint(TAINT_DIE) && oops_in_progress <= 1) - dump_stack(); -#endif /* * If kgdb is enabled, give it a chance to run before we stop all @@ -384,6 +377,14 @@ void panic(const char *fmt, ...) panic_print_sys_info(false); +#ifdef CONFIG_DEBUG_BUGVERBOSE + /* + * Avoid nested stack-dumping if a panic occurs during oops processing + */ + if (!test_taint(TAINT_DIE) && oops_in_progress <= 1) + dump_stack(); +#endif + kmsg_dump_desc(KMSG_DUMP_PANIC, buf); /*