]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
panic: add panic_force_cpu= parameter to redirect panic to a specific CPU
authorPnina Feder <pnina.feder@mobileye.com>
Thu, 22 Jan 2026 10:24:57 +0000 (12:24 +0200)
committerAndrew Morton <akpm@linux-foundation.org>
Tue, 3 Feb 2026 16:21:26 +0000 (08:21 -0800)
commit2e171ab29f916455a49274a2042bac4a4b35570e
treefd2f068b6c5231beb0b7d49a016bfae9e3b62770
parentf3951e93d4fe9cc85128dc38915877ff6ef633db
panic: add panic_force_cpu= parameter to redirect panic to a specific CPU

Some platforms require panic handling to execute on a specific CPU for
crash dump to work reliably.  This can be due to firmware limitations,
interrupt routing constraints, or platform-specific requirements where
only a single CPU is able to safely enter the crash kernel.

Add the panic_force_cpu= kernel command-line parameter to redirect panic
execution to a designated CPU.  When the parameter is provided, the CPU
that initially triggers panic forwards the panic context to the target CPU
via IPI, which then proceeds with the normal panic and kexec flow.

The IPI delivery is implemented as a weak function
(panic_smp_redirect_cpu) so architectures with NMI support can override it
for more reliable delivery.

If the specified CPU is invalid, offline, or a panic is already in
progress on another CPU, the redirection is skipped and panic continues on
the current CPU.

[pnina.feder@mobileye.com: fix unused variable warning]
Link: https://lkml.kernel.org/r/20260126122618.2967950-1-pnina.feder@mobileye.com
Link: https://lkml.kernel.org/r/20260122102457.1154599-1-pnina.feder@mobileye.com
Signed-off-by: Pnina Feder <pnina.feder@mobileye.com>
Reviewed-by: Petr Mladek <pmladek@suse.com>
Cc: Baoquan He <bhe@redhat.com>
Cc: Ingo Molnar <mingo@redhat.com>
Cc: Jonathan Corbet <corbet@lwn.net>
Cc: Mel Gorman <mgorman@suse.de>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Sergey Senozhatsky <senozhatsky@chromium.org>
Cc: Steven Rostedt <rostedt@goodmis.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Documentation/admin-guide/kernel-parameters.txt
include/linux/panic.h
include/linux/smp.h
kernel/panic.c