summaryrefslogtreecommitdiff
path: root/src/sys/arch
diff options
context:
space:
mode:
Diffstat (limited to 'src/sys/arch')
-rw-r--r--src/sys/arch/amd64/os/os_panic.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/sys/arch/amd64/os/os_panic.c b/src/sys/arch/amd64/os/os_panic.c
index 88e962e..996ba13 100644
--- a/src/sys/arch/amd64/os/os_panic.c
+++ b/src/sys/arch/amd64/os/os_panic.c
@@ -37,12 +37,16 @@ __dead
void panic(const char *fmt, ...)
{
static va_list ap;
+ struct pcore *core = this_core();
+ uint32_t core_id;
cpu_halt_others();
va_start(ap, fmt);
- printf("lunos panic: ");
+ core_id = (core == NULL) ? 0xFF : core->id;
+ printf("lunos panic[cpu %d]: ", core_id);
vprintf(fmt, &ap);
+
for (;;) {
md_intoff();
md_halt();