From 6aca680609a7c64deac42cf3fb40a09004966fbd Mon Sep 17 00:00:00 2001 From: Liam Kerr Date: Mon, 9 Feb 2026 00:37:28 +0000 Subject: [PATCH] panic improvements --- src/kernel/kernel.c | 3 --- src/kernel/panic.c | 9 +++++---- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/src/kernel/kernel.c b/src/kernel/kernel.c index 5765f87..1aa4816 100644 --- a/src/kernel/kernel.c +++ b/src/kernel/kernel.c @@ -14,9 +14,6 @@ void kmain() { kprint("Stress testing memory...\n"); while(1) { void *p = page_alloc(); - if (p == NULL) { - kpanic("Expected OOM reached!"); - } } poweroff(); diff --git a/src/kernel/panic.c b/src/kernel/panic.c index 5c60da0..03d49c7 100644 --- a/src/kernel/panic.c +++ b/src/kernel/panic.c @@ -4,8 +4,9 @@ #include void kpanic(const char *reason){ - kprint("\n!!! PANIC!!!\n"); - kprint(reason); + kputs("\n!!! PANIC !!!\n"); + kputs(reason); + kputs("\n!!! PANIC !!!\n"); poweroff(); } @@ -15,10 +16,10 @@ void kpanic_force() { // 'ebreak' is the standard RISC-V way to trigger a debug trap. __asm__ volatile("ebreak"); - // 3. If no debugger is attached or we continue, kill the VM + kprint("Force panic falled. Power off. \n"); poweroff(); - // 4. Final halt + kprint("Force panic falled. Power off failed. sleep until interupt. \n"); while(1) { __asm__ volatile("wfi"); }