Linux-HyperV List
 help / color / mirror / Atom feed
* [PATCH v2] panic: call panic handlers before panic_other_cpus_shutdown()
@ 2025-02-21 21:30 Hamza Mahfooz
  2025-02-21 23:01 ` Michael Kelley
  0 siblings, 1 reply; 5+ messages in thread
From: Hamza Mahfooz @ 2025-02-21 21:30 UTC (permalink / raw)
  To: linux-kernel
  Cc: Dexuan Cui, Wei Liu, linux-hyperv, Haiyang Zhang, Hamza Mahfooz,
	Petr Mladek, Andrew Morton, Greg Kroah-Hartman, John Ogness,
	Jani Nikula, Baoquan He, Thomas Gleixner, Ryo Takakura

Since, the panic handlers may require certain cpus to be online to panic
gracefully, we should call them before turning off SMP. Without this
re-ordering, on Hyper-V hv_panic_vmbus_unload() times out, because the
vmbus channel is bound to VMBUS_CONNECT_CPU and unless the crashing cpu
is the same as VMBUS_CONNECT_CPU, VMBUS_CONNECT_CPU will be offlined by
crash_smp_send_stop() before the vmbus channel can be deconstructed.

Signed-off-by: Hamza Mahfooz <hamzamahfooz@linux.microsoft.com>
---
v2: keep printk_legacy_allow_panic_sync() after
    panic_other_cpus_shutdown().
---
 kernel/panic.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/kernel/panic.c b/kernel/panic.c
index fbc59b3b64d0..433cf651e213 100644
--- a/kernel/panic.c
+++ b/kernel/panic.c
@@ -372,16 +372,16 @@ void panic(const char *fmt, ...)
 	if (!_crash_kexec_post_notifiers)
 		__crash_kexec(NULL);
 
-	panic_other_cpus_shutdown(_crash_kexec_post_notifiers);
-
-	printk_legacy_allow_panic_sync();
-
 	/*
 	 * Run any panic handlers, including those that might need to
 	 * add information to the kmsg dump output.
 	 */
 	atomic_notifier_call_chain(&panic_notifier_list, 0, buf);
 
+	panic_other_cpus_shutdown(_crash_kexec_post_notifiers);
+
+	printk_legacy_allow_panic_sync();
+
 	panic_print_sys_info(false);
 
 	kmsg_dump_desc(KMSG_DUMP_PANIC, buf);
-- 
2.47.1


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

end of thread, other threads:[~2025-02-24 20:57 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-02-21 21:30 [PATCH v2] panic: call panic handlers before panic_other_cpus_shutdown() Hamza Mahfooz
2025-02-21 23:01 ` Michael Kelley
2025-02-24 14:48   ` Hamza Mahfooz
2025-02-24 19:59     ` Michael Kelley
2025-02-24 20:57       ` Hamza Mahfooz

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox