From 0e7e22cf36e378a5fae8c1e0d273bdab58a842b5 Mon Sep 17 00:00:00 2001
From: Mitchel Humpherys <mitchelh@codeaurora.org>
Date: Mon, 12 May 2014 11:11:23 -0700
Subject: [PATCH] lrdp-v2: quiet down roareadiff

If a zillion billion differences are found in the RO area, just print to
the log once to notify the operator of that fact, instead of printing a
zillion billion times.

Change-Id: Ie61afe5b8bd2cb207f594b8ee46ebac1af95a08a
---
 linux-ramdump-parser-v2/parsers/roareadiff.py | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/linux-ramdump-parser-v2/parsers/roareadiff.py b/linux-ramdump-parser-v2/parsers/roareadiff.py
index 0bacc8a..cd04574 100644
--- a/linux-ramdump-parser-v2/parsers/roareadiff.py
+++ b/linux-ramdump-parser-v2/parsers/roareadiff.py
@@ -1,4 +1,4 @@
-# Copyright (c) 2013, The Linux Foundation. All rights reserved.
+# Copyright (c) 2013-2014, 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
@@ -53,6 +53,7 @@ class ROData(RamParser):
                 if not prgheader.flags & PF_W:
                     count = prgheader.vaddr
                     detect = 0
+                    printed_once = False
                     while count < prgheader.vaddr + prgheader.memsz:
                         fd.seek(prgheader.offset + (count - prgheader.vaddr))
                         ram_value = self.ramdump.read_word(count)
@@ -61,8 +62,10 @@ class ROData(RamParser):
                             break
 
                         if detect == 0 and vm_value != ram_value:
-                            print_out_str(
-                                'Differences found! Differences written to roareadiff.txt')
+                            if not printed_once:
+                                print_out_str(
+                                    'Differences found! Differences written to roareadiff.txt')
+                            printed_once = True
                             ddr_str = 'detect RO area differences between vmlinux and DDR at 0x{0:0>8x}\n'.format(
                                 count)
                             ddr_str += 'from DDR:\n'
-- 
GitLab