]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
panic: remove redundant panic-cpu backtrace
authorSergey Senozhatsky <senozhatsky@chromium.org>
Wed, 3 Sep 2025 10:04:18 +0000 (12:04 +0200)
committerAndrew Morton <akpm@linux-foundation.org>
Sun, 14 Sep 2025 00:32:54 +0000 (17:32 -0700)
commit37aa782df94d16277b45b9a62b748cd62b4bccb9
tree59d710d7d3076f48d143c7b73e4cb170bc9c391d
parent652ab7c8fab36bd803d2947a3abf26155faa5dc5
panic: remove redundant panic-cpu backtrace

Backtraces from all CPUs are printed during panic() when
SYS_INFO_ALL_CPU_BT is set.  It shows the backtrace for the panic-CPU even
when it has already been explicitly printed before.

Do not change the legacy code which prints the backtrace in various
contexts, for example, as part of Oops report, right after panic message.
It will always be visible in the crash dump.

Instead, remember when the backtrace was printed, and skip it when dumping
the optional backtraces on all CPUs.

[akpm@linux-foundation.org: make panic_this_cpu_backtrace_printed static]
Closes: https://lore.kernel.org/oe-kbuild-all/202509050048.FMpVvh1u-lkp@intel.com/
[pmladek@suse.com: Handle situations when the backtrace was not printed for the panic CPU]
Link: https://lkml.kernel.org/r/20250903100418.410026-1-pmladek@suse.com
Signed-off-by: Sergey Senozhatsky <senozhatsky@chromium.org>
Link: https://lore.kernel.org/r/20250731030314.3818040-1-senozhatsky@chromium.org
Signed-off-by: Petr Mladek <pmladek@suse.com>
Tested-by: Feng Tang <feng.tang@linux.alibaba.com>
Reviewed-by: John Ogness <john.ogness@linutronix.de>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
kernel/panic.c