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