Kernel: Dump memory regions when crashing in ring 0

This commit is contained in:
Andreas Kling 2022-01-08 15:55:28 +01:00
parent b86443f0e1
commit e53571ef59
Notes: sideshowbarker 2024-07-17 21:25:44 +09:00

View file

@ -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);
}