panic: Flush kernel log buffer at the end
authorJohn Ogness <john.ogness@linutronix.de>
Wed, 7 Feb 2024 13:41:02 +0000 (14:47 +0106)
committerPetr Mladek <pmladek@suse.com>
Wed, 7 Feb 2024 16:23:19 +0000 (17:23 +0100)
commitd988d9a9b9d180bfd5c1d353b3b176cb90d6861b
tree43bbd87a3eec9deb5e486ec315a952afe8cbbcbb
parent779dbc2e78d746250f07c463e13ac603b349f6f3
panic: Flush kernel log buffer at the end

If the kernel crashes in a context where printk() calls always
defer printing (such as in NMI or inside a printk_safe section)
then the final panic messages will be deferred to irq_work. But
if irq_work is not available, the messages will not get printed
unless explicitly flushed. The result is that the final
"end Kernel panic" banner does not get printed.

Add one final flush after the last printk() call to make sure
the final panic messages make it out as well.

Signed-off-by: John Ogness <john.ogness@linutronix.de>
Reviewed-by: Petr Mladek <pmladek@suse.com>
Link: https://lore.kernel.org/r/20240207134103.1357162-14-john.ogness@linutronix.de
Signed-off-by: Petr Mladek <pmladek@suse.com>
kernel/panic.c