diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/sys/arch/amd64/os/os_panic.c | 6 | 
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(); | 
