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)