瀏覽代碼

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. :^)
Andreas Kling 6 年之前
父節點
當前提交
e8eadd19a5
共有 1 個文件被更改,包括 5 次插入2 次删除
  1. 5 2
      Kernel/Process.cpp

+ 5 - 2
Kernel/Process.cpp

@@ -669,12 +669,15 @@ Process::~Process()
 void Process::dump_regions()
 void Process::dump_regions()
 {
 {
     kprintf("Process %s(%u) regions:\n", name().characters(), pid());
     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) {
     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().get(),
             region.vaddr().offset(region.size() - 1).get(),
             region.vaddr().offset(region.size() - 1).get(),
             region.size(),
             region.size(),
+            region.is_readable() ? 'R' : ' ',
+            region.is_writable() ? 'W' : ' ',
+            region.is_executable() ? 'X' : ' ',
             region.name().characters());
             region.name().characters());
     }
     }
 }
 }