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