From 9bb45ab3a6ffa86a12d32b81385141d9f99e2551 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Mon, 4 Apr 2022 16:52:32 +0200 Subject: [PATCH] Kernel: Add debug logging to learn more about unexpected NP faults --- Kernel/Memory/Region.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Kernel/Memory/Region.cpp b/Kernel/Memory/Region.cpp index f12ad9d0c5a..b59eaa8247b 100644 --- a/Kernel/Memory/Region.cpp +++ b/Kernel/Memory/Region.cpp @@ -382,6 +382,12 @@ PageFaultResponse Region::handle_fault(PageFault const& fault) return PageFaultResponse::Continue; } dbgln("BUG! Unexpected NP fault at {}", fault.vaddr()); + dbgln(" - Physical page slot pointer: {:p}", page_slot.ptr()); + if (page_slot) { + dbgln(" - Physical page: {}", page_slot->paddr()); + dbgln(" - Lazy committed: {}", page_slot->is_lazy_committed_page()); + dbgln(" - Shared zero: {}", page_slot->is_shared_zero_page()); + } return PageFaultResponse::ShouldCrash; } VERIFY(fault.type() == PageFault::Type::ProtectionViolation);