From cfc6ef72e5bc4b2621e6dcb7ea98251908b6d783 Mon Sep 17 00:00:00 2001
From: Gopi Krishna Nedanuri <gnedanur@codeaurora.org>
Date: Thu, 7 Apr 2016 13:27:57 +0530
Subject: [PATCH] lrdp-v2: Ignore negative RSS values

As RSS values are read as unsigned, will get a large possive value.

Change-Id: Ieedc4223293cce40c295c692d32b6bb8498bafa1
---
 linux-ramdump-parser-v2/parsers/memusage.py | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/linux-ramdump-parser-v2/parsers/memusage.py b/linux-ramdump-parser-v2/parsers/memusage.py
index f794d85..ef86e54 100755
--- a/linux-ramdump-parser-v2/parsers/memusage.py
+++ b/linux-ramdump-parser-v2/parsers/memusage.py
@@ -113,6 +113,13 @@ def get_rss(ramdump, task_struct):
     anon_rss = ramdump.read_word(mm_struct + offset_rss_stat + offset_anon_rss)
     rss = ramdump.read_word(mm_struct + offset_rss_stat + offset_rss)
     file_rss = ramdump.read_word(mm_struct + offset_rss_stat + offset_file_rss)
+    # Ignore negative RSS values
+    if anon_rss > 0x80000000:
+        anon_rss = 0
+    if rss > 0x80000000:
+        rss = 0
+    if file_rss > 0x80000000:
+        file_rss = 0
     total_rss = rss + anon_rss + file_rss
     return total_rss
 
-- 
GitLab