Kernel: Dump all kernel regions when we hit a page fault during IRQ

This way you can try to figure out what the faulting address is.
This commit is contained in:
Andreas Kling 2020-02-23 10:46:16 +01:00
parent 00bf68adc6
commit 7ec758773c
Notes: sideshowbarker 2024-07-19 09:08:50 +09:00

View File

@ -298,8 +298,10 @@ PageFaultResponse MemoryManager::handle_page_fault(const PageFault& fault)
{
ASSERT_INTERRUPTS_DISABLED();
ASSERT(Thread::current);
if (g_in_irq)
if (g_in_irq) {
dbg() << "BUG! Page fault while handling IRQ! code=" << fault.code() << ", vaddr=" << fault.vaddr();
dump_kernel_regions();
}
#ifdef PAGE_FAULT_DEBUG
dbgprintf("MM: handle_page_fault(%w) at V%p\n", fault.code(), fault.vaddr().get());
#endif