Jelajahi Sumber

Kernel: PANIC() instead of manually halting the processor in abort()

Ali Mohammad Pur 4 tahun lalu
induk
melakukan
54c54dabdd
1 mengubah file dengan 2 tambahan dan 4 penghapusan
  1. 2 4
      Kernel/Arch/x86/common/CPU.cpp

+ 2 - 4
Kernel/Arch/x86/common/CPU.cpp

@@ -8,6 +8,7 @@
 #include <Kernel/Arch/x86/CPU.h>
 #include <Kernel/Arch/x86/CPU.h>
 #include <Kernel/Arch/x86/Processor.h>
 #include <Kernel/Arch/x86/Processor.h>
 #include <Kernel/KSyms.h>
 #include <Kernel/KSyms.h>
+#include <Kernel/Panic.h>
 #include <Kernel/Process.h>
 #include <Kernel/Process.h>
 
 
 void __assertion_failed(const char* msg, const char* file, unsigned line, const char* func)
 void __assertion_failed(const char* msg, const char* file, unsigned line, const char* func)
@@ -27,10 +28,7 @@ void __assertion_failed(const char* msg, const char* file, unsigned line, const
     if (process)
     if (process)
         MM.enter_process_paging_scope(*process);
         MM.enter_process_paging_scope(*process);
 
 
-    Kernel::dump_backtrace();
-    Processor::halt();
-
-    abort();
+    PANIC("Aborted");
 }
 }
 
 
 [[noreturn]] void _abort()
 [[noreturn]] void _abort()