From e8eadd19a5ef589d7d8eb73aa89915bc9643b40c Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Mon, 12 Aug 2019 19:37:28 +0200 Subject: [PATCH] Kernel: Show region access bits (R/W/X) in crash dump region lists It's pretty helpful to be able to see the various access bits for each region in a crash dump. :^) --- Kernel/Process.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Kernel/Process.cpp b/Kernel/Process.cpp index 82bb9bfe5b..3b5cfb5836 100644 --- a/Kernel/Process.cpp +++ b/Kernel/Process.cpp @@ -669,12 +669,15 @@ Process::~Process() void Process::dump_regions() { kprintf("Process %s(%u) regions:\n", name().characters(), pid()); - kprintf("BEGIN END SIZE NAME\n"); + kprintf("BEGIN END SIZE ACCESS NAME\n"); for (auto& region : m_regions) { - kprintf("%x -- %x %x %s\n", + kprintf("%x -- %x %x %c%c%c %s\n", region.vaddr().get(), region.vaddr().offset(region.size() - 1).get(), region.size(), + region.is_readable() ? 'R' : ' ', + region.is_writable() ? 'W' : ' ', + region.is_executable() ? 'X' : ' ', region.name().characters()); } }