From 975731e3036ff53142cf77594fffffc8ad42eb01 Mon Sep 17 00:00:00 2001 From: c_ankurb <ankurb@codeaurora.org> Date: Tue, 23 May 2017 10:54:42 +0530 Subject: [PATCH] lrdp_V2: Fix for borken memusage.py for kernel version > 4.9 variable name is changed from vm_stat -> vm_zone_stat in kernel version 4.9 Change-Id: I24a3fca72ee747e686a3d81eb6fda3f09cb2009b --- linux-ramdump-parser-v2/parsers/memusage.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) mode change 100755 => 100644 linux-ramdump-parser-v2/parsers/memusage.py diff --git a/linux-ramdump-parser-v2/parsers/memusage.py b/linux-ramdump-parser-v2/parsers/memusage.py old mode 100755 new mode 100644 index ef86e54..e610f42 --- a/linux-ramdump-parser-v2/parsers/memusage.py +++ b/linux-ramdump-parser-v2/parsers/memusage.py @@ -1,4 +1,4 @@ -# Copyright (c) 2016 The Linux Foundation. All rights reserved. +# Copyright (c) 2016-2017 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 @@ -18,7 +18,10 @@ def do_dump_process_memory(ramdump): "NR_FREE_PAGES", "NR_SLAB_RECLAIMABLE", "NR_SLAB_UNRECLAIMABLE", "NR_SHMEM"] vmstat_data = {} - vmstats_addr = ramdump.address_of('vm_stat') + if(ramdump.kernel_version >= (4,9,0)): + vmstats_addr = ramdump.address_of('vm_zone_stat') + else: + vmstats_addr = ramdump.address_of('vm_stat') for x in vmstat_names: i = ramdump.gdbmi.get_value_of(x) vmstat_data[x] = ramdump.read_word( -- GitLab