diff --git a/linux-ramdump-parser-v2/parsers/pagetracking.py b/linux-ramdump-parser-v2/parsers/pagetracking.py index 3f5046e51b148fb85cbf0d13a46e7c5fe04ffec4..0e97cfc38eeadd32e9a9bbd9d572f102e2f58fe7 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')