Sfoglia il codice sorgente

Kernel: Dump memory regions when crashing in ring 0

Andreas Kling 3 anni fa
parent
commit
e53571ef59
1 ha cambiato i file con 3 aggiunte e 1 eliminazioni
  1. 3 1
      Kernel/Arch/x86/common/Interrupts.cpp

+ 3 - 1
Kernel/Arch/x86/common/Interrupts.cpp

@@ -234,8 +234,10 @@ void handle_crash(RegisterState const& regs, char const* description, int signal
     dmesgln("CRASH: CPU #{} {} in ring {}", Processor::current_id(), description, (regs.cs & 3));
     dump(regs);
 
-    if (crashed_in_kernel)
+    if (crashed_in_kernel) {
+        process.address_space().dump_regions();
         PANIC("Crash in ring 0");
+    }
 
     process.crash(signal, regs.ip(), out_of_memory);
 }