summaryrefslogtreecommitdiff
path: root/src/sys
diff options
context:
space:
mode:
authorIan Moffett <ian@osmora.org>2025-10-18 23:32:16 -0400
committerIan Moffett <ian@osmora.org>2025-10-19 19:36:13 -0400
commitb7e43af6a43efd6d80f81bb613efacfe326d18b6 (patch)
treed2d1ce5998f80de2bd4677ad9ea6eee0b6443b1b /src/sys
parent29b721100aa5ad28a6c63ed79c9e4f0d30b8e333 (diff)
kern/amd64: panic: Print core ID on panic()
Signed-off-by: Ian Moffett <ian@osmora.org>
Diffstat (limited to 'src/sys')
-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();