summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authordank@chromium.org <dank@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-05-19 22:20:20 +0000
committerdank@chromium.org <dank@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-05-19 22:20:20 +0000
commitd0da9737869b396f92ef56060e74e1b19ce5c17d (patch)
treec172e5e8072c1f80541917d0ab64d86ab0774342 /tools
parent78e48a70d7c0da64d9b2d5ebf71c750340c91378 (diff)
downloadchromium_src-d0da9737869b396f92ef56060e74e1b19ce5c17d.zip
chromium_src-d0da9737869b396f92ef56060e74e1b19ce5c17d.tar.gz
chromium_src-d0da9737869b396f92ef56060e74e1b19ce5c17d.tar.bz2
Tidy the valgrind suppressions file
Split into three categories. The third category is for real bugs. (This makes periodic sweeps to find unused bug suppressions a bit easier.) Review URL: http://codereview.chromium.org/113596 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@16421 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'tools')
-rw-r--r--tools/valgrind/suppressions.txt144
1 files changed, 83 insertions, 61 deletions
diff --git a/tools/valgrind/suppressions.txt b/tools/valgrind/suppressions.txt
index 4ebfc8a..ff570c7 100644
--- a/tools/valgrind/suppressions.txt
+++ b/tools/valgrind/suppressions.txt
@@ -1,3 +1,16 @@
+# There are three kinds of suppressions in this file.
+# 1. third party stuff we have no control over
+#
+# 2. intentional unit test errors, or stuff that is somehow a false positive
+# in our own code, or stuff that is so trivial it's not worth fixing
+#
+# 3. Suppressions for real chromium bugs that are not yet fixed.
+# These should all be in chromium's bug tracking system (but a few aren't yet).
+# Periodically we should sweep this file and the bug tracker clean by
+# running overnight and removing outdated bugs/suppressions.
+#-----------------------------------------------------------------------
+
+# 1. third party stuff we have no control over
{
Uninitialized value in deflate
Memcheck:Cond
@@ -25,6 +38,26 @@
fun:FcConfigAppFontAddFile
}
{
+ # See also http://www.gnome.org/~johan/gtk.suppression
+ # (which has a smattering of similar pango suppressions)
+ pango_font_leak_todo
+ Memcheck:Leak
+ ...
+ fun:FcFontRenderPrepare
+ obj:*
+ fun:pango_font_map_load_fontset
+}
+{
+ # Fontconfig leak, seen in shard 16 of 20 of ui_tests
+ # See https://bugs.freedesktop.org/show_bug.cgi?id=8428
+ # and http://www.gnome.org/~johan/gtk.suppression
+ fontconfig_bug_8428
+ Memcheck:Leak
+ fun:realloc
+ fun:FcPatternObjectInsertElt
+ fun:FcPatternObjectAddWithBinding
+}
+{
dlopen invalid read, probably a bug in glibc. TODO(dkegel): file glibc bug
Memcheck:Value4
...
@@ -51,50 +84,6 @@
fun:SECMOD_LoadUserModule
}
{
- # Possible NSS leak, see http://crbug.com/10750
- bug_10750
- Memcheck:Leak
- fun:calloc
- fun:PR_Calloc
- ...
- fun:SECMOD_UnloadUserModule
-}
-{
- # Leak reported by NSS but possibly our fault, see http://crbug/4609
- bug_4609
- Memcheck:Leak
- ...
- fun:NSS_Shutdown
-}
-{
- (Probable memory leak in Skia)
- Memcheck:Leak
- fun:_Znwj
- fun:_ZN10SkFontHost15ResolveTypefaceEj
- fun:_ZN24SkScalerContext_FreeType9setupSizeEv
- fun:_ZN24SkScalerContext_FreeType19generateFontMetricsEPN7SkPaint11FontMetricsES2_
- fun:_ZN15SkScalerContext14getFontMetricsEPN7SkPaint11FontMetricsES2_
- fun:_ZN12SkGlyphCacheC1EPK12SkDescriptor
- fun:_ZN12SkGlyphCache10VisitCacheEPK12SkDescriptorPFbPKS_PvES5_
-}
-{
- Another possible skia leak
- Memcheck:Leak
- fun:_Znwj
- fun:_ZN10SkFontHost15ResolveTypefaceEj
- fun:_ZN24SkScalerContext_FreeType9setupSizeEv
- fun:_ZN24SkScalerContext_FreeType15generateMetricsEP7SkGlyph
- fun:_ZN24SkScalerContext_FreeType15generateAdvanceEP7SkGlyph
- fun:_ZN15SkScalerContext10getAdvanceEP7SkGlyph
- fun:_ZN12SkGlyphCache13lookupMetricsEjNS_11MetricsTypeE
- fun:_ZN12SkGlyphCache17getGlyphIDAdvanceEt
- fun:_Z24sk_getAdvance_glyph_nextP12SkGlyphCachePPKc
- fun:_ZNK7SkPaint12measure_textEP12SkGlyphCachePKcjPiP6SkRect
- fun:_ZNK7SkPaint11measureTextEPKvjP6SkRectf
- fun:_ZNK7SkPaint11measureTextEPKvj
- fun:_ZNK7WebCore14SimpleFontData21platformWidthForGlyphEt
-}
-{
Error in ICU
Memcheck:Overlap
fun:memcpy
@@ -185,6 +174,11 @@
fun:event_base_loopexit
fun:_ZN4base19MessagePumpLibevent3RunEPNS_11MessagePump8DelegateE
}
+
+#-----------------------------------------------------------------------
+# 2. intentional unit test errors, or stuff that is somehow a false positive
+# in our own code, or stuff that is so trivial it's not worth fixing
+
{
logging::InitLogging never frees filename. It would be hard to free properly.
Memcheck:Leak
@@ -212,7 +206,39 @@
...
fun:_ZN2v88internal8FlagList18SetFlagsFromStringEPKci
}
-######### Baseline leaks -- just here to get test_shell_tests green -- fix later ######
+
+#-----------------------------------------------------------------------
+# 3. Suppressions for real chromium bugs that are not yet fixed.
+# These should all be in chromium's bug tracking system (but a few aren't yet).
+
+{
+ (Probable memory leak in Skia)
+ Memcheck:Leak
+ fun:_Znwj
+ fun:_ZN10SkFontHost15ResolveTypefaceEj
+ fun:_ZN24SkScalerContext_FreeType9setupSizeEv
+ fun:_ZN24SkScalerContext_FreeType19generateFontMetricsEPN7SkPaint11FontMetricsES2_
+ fun:_ZN15SkScalerContext14getFontMetricsEPN7SkPaint11FontMetricsES2_
+ fun:_ZN12SkGlyphCacheC1EPK12SkDescriptor
+ fun:_ZN12SkGlyphCache10VisitCacheEPK12SkDescriptorPFbPKS_PvES5_
+}
+{
+ Another possible skia leak
+ Memcheck:Leak
+ fun:_Znwj
+ fun:_ZN10SkFontHost15ResolveTypefaceEj
+ fun:_ZN24SkScalerContext_FreeType9setupSizeEv
+ fun:_ZN24SkScalerContext_FreeType15generateMetricsEP7SkGlyph
+ fun:_ZN24SkScalerContext_FreeType15generateAdvanceEP7SkGlyph
+ fun:_ZN15SkScalerContext10getAdvanceEP7SkGlyph
+ fun:_ZN12SkGlyphCache13lookupMetricsEjNS_11MetricsTypeE
+ fun:_ZN12SkGlyphCache17getGlyphIDAdvanceEt
+ fun:_Z24sk_getAdvance_glyph_nextP12SkGlyphCachePPKc
+ fun:_ZNK7SkPaint12measure_textEP12SkGlyphCachePKcjPiP6SkRect
+ fun:_ZNK7SkPaint11measureTextEPKvjP6SkRectf
+ fun:_ZNK7SkPaint11measureTextEPKvj
+ fun:_ZNK7WebCore14SimpleFontData21platformWidthForGlyphEt
+}
{
# src/webkit/tools/test_shell/node_leak_test.cc:44
NodeLeakTest_leak_todo
@@ -307,24 +333,11 @@
fun:_ZN13TestShellTest5SetUpEv
}
{
- # See also http://www.gnome.org/~johan/gtk.suppression
- # (which has a smattering of similar pango suppressions)
- pango_font_leak_todo
+ # Leak reported by NSS but possibly our fault, see http://crbug/4609
+ bug_4609
Memcheck:Leak
...
- fun:FcFontRenderPrepare
- obj:*
- fun:pango_font_map_load_fontset
-}
-{
- # Fontconfig leak, seen in shard 16 of 20 of ui_tests
- # See https://bugs.freedesktop.org/show_bug.cgi?id=8428
- # and http://www.gnome.org/~johan/gtk.suppression
- fontconfig_bug_8428
- Memcheck:Leak
- fun:realloc
- fun:FcPatternObjectInsertElt
- fun:FcPatternObjectAddWithBinding
+ fun:NSS_Shutdown
}
{
# See http://crbug.com/6522
@@ -441,6 +454,15 @@
fun:_ZN14RenderViewHost16CreateRenderViewEv
}
{
+ # Possible NSS leak, see http://crbug.com/10750
+ bug_10750
+ Memcheck:Leak
+ fun:calloc
+ fun:PR_Calloc
+ ...
+ fun:SECMOD_UnloadUserModule
+}
+{
# See http://crbug.com/10755 (1/2)
bug_10755
Memcheck:Leak