commit 724fb21903b9a02fdb439e0feb2036c6a6f13bf9
parent 52eb0a14862adbdea550d35b84852cddba01d07c
Author: evenfri <evenfri256@gmail.com>
Date: Sat, 8 Aug 2026 02:58:50 +0800
fix panic
Diffstat:
2 files changed, 6 insertions(+), 8 deletions(-)
diff --git a/init.c b/init.c
@@ -71,7 +71,5 @@ void start_kernel(uint32_t magic, multiboot_info_t *mbi) {
bin_init_prog();
- while(1) {
- kpanic("failed to start /bin/init");
- }
+ kpanic("failed to start /bin/init");
}
diff --git a/panic.c b/panic.c
@@ -2,12 +2,12 @@
#include <fns.h>
void kpanic(const char *msg) {
- while (1) {
- tty_clear();
- vfs_write(stdout, "kernel panic!\n", 14);
- vfs_write(stdout, " ", 2);
- vfs_write(stdout, (void*) msg, strlen(msg));
+ tty_clear();
+ vfs_write(stdout, "kernel panic!\n", 14);
+ vfs_write(stdout, " ", 2);
+ vfs_write(stdout, (void*) msg, strlen(msg));
+ while (1) {
asm volatile("cli");
asm volatile("hlt");
}