From 0ffa7b099e6702de15e81a0da5ba3566e92f04ca Mon Sep 17 00:00:00 2001
From: Jaydeep Sen <jsen@codeaurora.org>
Date: Thu, 18 Sep 2014 18:23:41 +0530
Subject: [PATCH] linux-ramdump-parser-v2: Add Func. to get debug_flags value

-page structures have a field for debug flags
-These flags are useful to determine if a page is poisoned
-get debug_flags value from page structure
-page is poisoned if value is 1

Change-Id: Ieeec9ca437b3ea5e20dc0c93150a60cd99e47535
---
 linux-ramdump-parser-v2/mm.py | 5 +++++
 1 file changed, 5 insertions(+)
 mode change 100644 => 100755 linux-ramdump-parser-v2/mm.py

diff --git a/linux-ramdump-parser-v2/mm.py b/linux-ramdump-parser-v2/mm.py
old mode 100644
new mode 100755
index fc2bc0a..72e611f
--- a/linux-ramdump-parser-v2/mm.py
+++ b/linux-ramdump-parser-v2/mm.py
@@ -17,6 +17,11 @@ def page_buddy(ramdump, page):
     return val == 0xffffff80
 
 
+def get_debug_flags(ramdump, page):
+    debug_flag_offset = ramdump.field_offset('struct page', 'debug_flags')
+    flagval = ramdump.read_word(page + debug_flag_offset)
+    return flagval
+
 def page_zonenum(page_flags):
     # save this in a variable somewhere...
     return (page_flags >> 26) & 3
-- 
GitLab