Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(102)

Unified Diff: tools/valgrind/memcheck_analyze.py

Issue 202037: Revert "Show suppression counts. (Not yet per-test.)" (Closed)
Patch Set: Created 11 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: tools/valgrind/memcheck_analyze.py
diff --git a/tools/valgrind/memcheck_analyze.py b/tools/valgrind/memcheck_analyze.py
index 0e8b8da348a5aa180cfad56de7c4805004eeacf7..61f9b4d0aaf739a25632e5b4e838b41f672f1fea 100755
--- a/tools/valgrind/memcheck_analyze.py
+++ b/tools/valgrind/memcheck_analyze.py
@@ -248,6 +248,12 @@ class ValgrindError:
# </frame>
# although the dir, file, and line elements are missing if there is
# no debug info.
+ #
+ # With our patch for https://bugs.kde.org/show_bug.cgi?id=205000 in,
+ # the file also includes records of the form
+ # <load_obj><obj>/usr/lib/libgcc_s.1.dylib</obj><ip>0x27000</ip></load_obj>
+ # giving the filename and load address of each binary that was mapped
+ # into the process.
self._kind = getTextOf(error_node, "kind")
self._backtraces = []
@@ -372,31 +378,10 @@ class MemcheckAnalyze:
show_all_leaks: whether to show even less important leaks
'''
- # Beyond the detailed errors parsed by ValgrindError above,
- # the xml file contain records describing suppressions that were used:
- # <suppcounts>
- # <pair>
- # <count>28</count>
- # <name>pango_font_leak_todo</name>
- # </pair>
- # <pair>
- # <count>378</count>
- # <name>bug_13243</name>
- # </pair>
- # </suppcounts
- # Collect these and print them at the end.
- #
- # With our patch for https://bugs.kde.org/show_bug.cgi?id=205000 in,
- # the file also includes records of the form
- # <load_obj><obj>/usr/lib/libgcc_s.1.dylib</obj><ip>0x27000</ip></load_obj>
- # giving the filename and load address of each binary that was mapped
- # into the process.
-
global TheAddressTable
if use_gdb:
TheAddressTable = _AddressTable()
self._errors = set()
- self._suppcounts = {}
badfiles = set()
start = time.time()
self._parse_failed = False
@@ -464,15 +449,6 @@ class MemcheckAnalyze:
error = ValgrindError(source_dir, raw_error, commandline)
self._errors.add(error)
- suppcountlist = parsed_file.getElementsByTagName("suppcounts")[0]
- for node in suppcountlist.getElementsByTagName("pair"):
- count = getTextOf(node, "count");
- name = getTextOf(node, "name");
- if name in self._suppcounts:
- self._suppcounts[name] += int(count)
- else:
- self._suppcounts[name] = int(count)
-
if len(badfiles) > 0:
logging.warn("valgrind didn't finish writing %d files?!" % len(badfiles))
for file in badfiles:
@@ -484,13 +460,6 @@ class MemcheckAnalyze:
logging.error("FAIL! Couldn't parse Valgrind output file")
return -2
- print "-----------------------------------------------------"
- print "Suppressions used:"
- print " count name"
- for item in sorted(self._suppcounts.items(), key=lambda (k,v): (v,k)):
- print "%7s %s" % (item[1], item[0])
- print "-----------------------------------------------------"
-
if self._errors:
logging.error("FAIL! There were %s errors: " % len(self._errors))
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698