From ba94291663c239800f412cf0a32e0fa48bc94351 Mon Sep 17 00:00:00 2001 From: Ankur Bansal <ankban@codeaurora.org> Date: Thu, 26 Jul 2018 13:49:52 +0530 Subject: [PATCH] lrdp_V2: Fix for broken pagetracking.py Fix for broken pagetraking.py if CONFIG_MEMORY_HOTPLUG is enabled then SECTION_SIZE_BITS is CONFIG_HOTPLUG_SIZE_BITS else it is 30. Change-Id: Ib3ef043ae150dfd674e37b0a853a1e4569abda8c --- linux-ramdump-parser-v2/parsers/pagetracking.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/linux-ramdump-parser-v2/parsers/pagetracking.py b/linux-ramdump-parser-v2/parsers/pagetracking.py index 0e97cfc..d21165c 100644 --- a/linux-ramdump-parser-v2/parsers/pagetracking.py +++ b/linux-ramdump-parser-v2/parsers/pagetracking.py @@ -111,7 +111,12 @@ class PageTracking(RamParser): phys = pfn << 12 if phys is None or phys is 0: continue - offset = phys >> 30 + if self.ramdump.is_config_defined('CONFIG_MEMORY_HOTPLUG'): + section_size_bits = int(self.ramdump.get_config_val( + 'CONFIG_HOTPLUG_SIZE_BITS')) + offset = phys >> section_size_bits + else: + offset = phys >> 30 if self.ramdump.is_config_defined('CONFIG_SPARSEMEM'): mem_section_0_offset = ( -- GitLab