All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] panic: Move panic_print before kmsg dumpers
@ 2021-12-30 16:18 ` Guilherme G. Piccoli
  0 siblings, 0 replies; 10+ messages in thread
From: Guilherme G. Piccoli @ 2021-12-30 16:18 UTC (permalink / raw)
  To: linux-kernel, akpm
  Cc: gpiccoli, kernel, pmladek, senozhatsky, rostedt, john.ogness,
	feng.tang, kexec, dyoung, keescook, anton, ccross, tony.luck

The panic_print setting allows users to collect more information in a
panic event, like memory stats, tasks, CPUs backtraces, etc.
This is a pretty interesting debug mechanism, but currently the print
event happens *after* kmsg_dump(), meaning that Pstore, for example,
cannot collect a dmesg with the panic_print information.

This patch changes that by moving the panic_print_sys_info() function
call up some lines, in order kmsg_dump() accounts this new information
and exposes it through Pstore or other kmsg dumpers.

Cc: Feng Tang <feng.tang@intel.com>
Signed-off-by: Guilherme G. Piccoli <gpiccoli@igalia.com>
---


Hey folks, thanks in advance for reviews/comments!
One alternative I've considered was to move kmsg_dump() some
lines down, I'm not sure which approach is better, can't see
much difference. Opinions are very welcome =)
Cheers,


Guilherme


 kernel/panic.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/kernel/panic.c b/kernel/panic.c
index cefd7d82366f..d918da0a1c29 100644
--- a/kernel/panic.c
+++ b/kernel/panic.c
@@ -271,6 +271,8 @@ void panic(const char *fmt, ...)
 	 */
 	atomic_notifier_call_chain(&panic_notifier_list, 0, buf);
 
+	panic_print_sys_info();
+
 	kmsg_dump(KMSG_DUMP_PANIC);
 
 	/*
@@ -301,8 +303,6 @@ void panic(const char *fmt, ...)
 	debug_locks_off();
 	console_flush_on_panic(CONSOLE_FLUSH_PENDING);
 
-	panic_print_sys_info();
-
 	if (!panic_blink)
 		panic_blink = no_blink;
 
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2022-01-04 12:36 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-12-30 16:18 [PATCH] panic: Move panic_print before kmsg dumpers Guilherme G. Piccoli
2021-12-30 16:18 ` Guilherme G. Piccoli
2022-01-03 14:58 ` Petr Mladek
2022-01-03 14:58   ` Petr Mladek
2022-01-03 16:30   ` Guilherme G. Piccoli
2022-01-03 16:30     ` Guilherme G. Piccoli
2022-01-04 11:45     ` Petr Mladek
2022-01-04 11:45       ` Petr Mladek
2022-01-04 12:35       ` Guilherme G. Piccoli
2022-01-04 12:35         ` Guilherme G. Piccoli

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.