From f5259684e5c7f7bf290adb0eab15aa74c4164137 Mon Sep 17 00:00:00 2001 From: Matheus Date: Thu, 18 Sep 2025 20:24:45 -0300 Subject: [PATCH] panic: only halt other cpus if needed --- kernel-src/lib/panic.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/kernel-src/lib/panic.c b/kernel-src/lib/panic.c index 8b580b09..13030993 100644 --- a/kernel-src/lib/panic.c +++ b/kernel-src/lib/panic.c @@ -6,7 +6,9 @@ __attribute__((noreturn)) void _panic(char *msg, context_t *ctx) { interrupt_set(false); - arch_smp_haltallothers(); + if (arch_smp_cpusawake > 1) + arch_smp_haltallothers(); + printf("cpu%lu: Oops.\n", current_cpu_id()); if (msg)