From 4fc58ca4858b92da9cafc17e891d1ee0198e155a Mon Sep 17 00:00:00 2001
From: Ankur Bansal <ankban@codeaurora.org>
Date: Thu, 7 Jun 2018 16:50:18 +0530
Subject: [PATCH] lrdp_v2 : Fix for broken pagetracking.py for kernel-4.14

Fix for broken pagetracking.py for kernel-4.14.

Change-Id: Ib6f1adf9b0036c4b93b73b98e0700f91a8e98e03
---
 linux-ramdump-parser-v2/parsers/pagetracking.py | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/linux-ramdump-parser-v2/parsers/pagetracking.py b/linux-ramdump-parser-v2/parsers/pagetracking.py
index 3f5046e..0e97cfc 100644
--- a/linux-ramdump-parser-v2/parsers/pagetracking.py
+++ b/linux-ramdump-parser-v2/parsers/pagetracking.py
@@ -1,4 +1,4 @@
-# Copyright (c) 2012,2014-2015,2017 The Linux Foundation. All rights reserved.
+# Copyright (c) 2012,2014-2015,2017-2018 The Linux Foundation. All rights reserved.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License version 2 and
@@ -25,6 +25,8 @@ class PageTracking(RamParser):
         if (self.ramdump.kernel_version >= (3, 19, 0)):
             if self.ramdump.is_config_defined('CONFIG_SPARSEMEM'):
                 mem_section = self.ramdump.read_word('mem_section')
+                if self.ramdump.kernel_version >= (4, 14):
+                    mem_section = self.ramdump.read_word(mem_section)
             else:
                 mem_section = self.ramdump.address_of('contig_page_data')
 
-- 
GitLab