From effd0b30b9232ce9e87d655ca6bd9e3c24842237 Mon Sep 17 00:00:00 2001
From: Ankur Bansal <ankban@codeaurora.org>
Date: Tue, 9 Jan 2018 14:53:30 +0530
Subject: [PATCH] lrdp_v2 : Print Cached memory in memstat

Print Cached memory in memstat

Change-Id: I91cf7319aebc343a92e6f1e7072f09c905dab5c1
---
 linux-ramdump-parser-v2/parsers/memstat.py | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/linux-ramdump-parser-v2/parsers/memstat.py b/linux-ramdump-parser-v2/parsers/memstat.py
index c713f8d..f048f35 100644
--- a/linux-ramdump-parser-v2/parsers/memstat.py
+++ b/linux-ramdump-parser-v2/parsers/memstat.py
@@ -1,4 +1,4 @@
-# Copyright (c) 2016-2017 The Linux Foundation. All rights reserved.
+# Copyright (c) 2016-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
@@ -68,6 +68,12 @@ class MemStats(RamParser):
         other_mem = self.pages_to_mb(other_mem)
         return other_mem
 
+    def calculate_cached(self):
+        vmstat_file_pages = self.ramdump.read_word(
+                            'vm_node_stat[NR_FILE_PAGES]')
+        cached = self.pages_to_mb(vmstat_file_pages)
+        return cached
+
     def calculate_vm_node_zone_stat(self):
         # Other memory :  NR_ANON_MAPPED + NR_FILE_PAGES + NR_PAGETABLE \
         # + NR_KERNEL_STACK_KB
@@ -146,6 +152,7 @@ class MemStats(RamParser):
            total_slab = self.pages_to_mb(slab_rec + slab_unrec)
            #others
            other_mem = self.calculate_vm_node_zone_stat()
+           cached = self.calculate_cached()
 
         # ion memory
         ion_mem = self.calculate_ionmem()
@@ -206,6 +213,8 @@ class MemStats(RamParser):
                             "vmalloc  ", self.vmalloc_size))
         out_mem_stat.write('\n{0:30}: {1:8} MB'.format(
                             "Others  ", other_mem))
+        out_mem_stat.write('\n{0:30}: {1:8} MB'.format(
+                            "Cached  ",cached))
 
     def parse(self):
         with self.ramdump.open_file('mem_stat.txt') as out_mem_stat:
-- 
GitLab