From 5e996a0701053c66b2b63334675825b473d411ea Mon Sep 17 00:00:00 2001 From: Andy Spencer Date: Sat, 6 Feb 2010 03:41:54 +0000 Subject: [PATCH] Add better suppressions file --- src/gtk.suppression | 442 +++++++++++++++++++------------------------- 1 file changed, 188 insertions(+), 254 deletions(-) diff --git a/src/gtk.suppression b/src/gtk.suppression index 2cea334..1b53be4 100644 --- a/src/gtk.suppression +++ b/src/gtk.suppression @@ -1,294 +1,228 @@ +# Andy Spencer # -# Valgrind suppression file for Gtk+ 2.12 -# -# Format specification: -# http://valgrind.org/docs/manual/manual-core.html#manual-core.suppress -# - -# -# glibc Ubuntu Edgy -# +# Valgrind suppression file for Gtk+ 2.16 +# GLib { - libc: getpwnam_r - Memcheck:Addr4 - obj:/lib/ld-*.so - obj:/lib/ld-*.so - obj:/lib/ld-*.so - obj:/lib/ld-*.so - obj:/lib/ld-*.so - obj:/lib/ld-*.so - obj:/lib/tls/i686/cmov/libc-*.so - obj:/lib/ld-*.so - fun:__libc_dlopen_mode - fun:__nss_lookup_function - obj:/lib/tls/i686/cmov/libc-*.so - fun:__nss_passwd_lookup - fun:getpwnam_r - fun:g_get_any_init_do - fun:g_get_home_dir - fun:gtk_rc_add_initial_default_files - fun:_gtk_rc_init - fun:post_parse_hook - fun:g_option_context_parse - fun:gtk_parse_args - fun:gtk_init_check - fun:gtk_init + g_type_register_static + Memcheck:Leak + ... + fun:g_type_register_static } - { - libc: getpwnam_r - Memcheck:Addr4 - obj:/lib/ld-*.so - obj:/lib/ld-*.so - obj:/lib/ld-*.so - obj:/lib/ld-*.so - obj:/lib/ld-*.so - obj:/lib/ld-*.so - obj:/lib/tls/i686/cmov/libc-*.so - obj:/lib/ld-*.so - fun:__libc_dlopen_mode - fun:__nss_lookup_function - obj:/lib/tls/i686/cmov/libc-*.so - fun:__nss_passwd_lookup - fun:getpwnam_r - fun:g_get_any_init_do - fun:g_get_home_dir - fun:gtk_rc_add_initial_default_files - fun:_gtk_rc_init - fun:post_parse_hook - fun:g_option_context_parse - fun:gtk_parse_args - fun:gtk_init_check - fun:gtk_init + g_param_spec + Memcheck:Leak + ... + fun:g_param_spec_* + ... + fun:g_object_new } +# GTK+ { - libc: getpwnam_r - Memcheck:Addr4 - obj:/lib/ld-*.so - obj:/lib/ld-*.so - obj:/lib/ld-*.so - obj:/lib/ld-*.so - obj:/lib/ld-*.so - obj:/lib/ld-*.so - obj:/lib/ld-*.so - obj:/lib/ld-*.so - obj:/lib/ld-*.so - obj:/lib/tls/i686/cmov/libc-*.so - obj:/lib/ld-*.so - fun:__libc_dlopen_mode - fun:__nss_lookup_function - fun:__nss_next - fun:getpwnam_r - fun:g_get_any_init_do - fun:g_get_home_dir - fun:gtk_rc_add_initial_default_files - fun:_gtk_rc_init - fun:post_parse_hook - fun:g_option_context_parse - fun:gtk_parse_args - fun:gtk_init_check - fun:gtk_init + gtk_init + Memcheck:Leak + ... + fun:gtk_init } - { - libc: getpwnam_r - Memcheck:Addr4 - obj:/lib/ld-*.so - obj:/lib/ld-*.so - obj:/lib/ld-*.so - obj:/lib/ld-*.so - obj:/lib/ld-*.so - obj:/lib/ld-*.so - obj:/lib/tls/i686/cmov/libc-*.so - obj:/lib/ld-*.so - fun:__libc_dlopen_mode - fun:__nss_lookup_function - fun:__nss_next - fun:getpwnam_r - fun:g_get_any_init_do - fun:g_get_home_dir - fun:gtk_rc_add_initial_default_files - fun:_gtk_rc_init - fun:post_parse_hook - fun:g_option_context_parse - fun:gtk_parse_args - fun:gtk_init_check - fun:gtk_init + gtk_style_new + Memcheck:Leak + ... + fun:gtk_style_new } - -# -# glibc Ubuntu feisty -# - { - getpwnam_r - Memcheck:Leak - fun:malloc - obj:/lib/libc-2.5.so - fun:__nss_database_lookup - obj:* - obj:* - fun:getpwnam_r + gtk_rc_get_style + Memcheck:Leak + ... + fun:gtk_rc_get_style } - -# -# X -# - { - XSupportsLocale - Memcheck:Addr4 - obj:/lib/ld-*.so - obj:/lib/tls/i686/cmov/libdl-*.so - obj:/lib/ld-*.so - obj:/lib/tls/i686/cmov/libdl-*.so - fun:dlopen - obj:/usr/lib/libX11.so.6.2.0 - fun:_XlcDynamicLoad - fun:_XOpenLC - fun:_XlcCurrentLC - fun:XSupportsLocale - fun:_gdk_x11_initialize_locale - fun:_gdk_windowing_init - fun:gdk_pre_parse_libgtk_only - fun:pre_parse_hook - fun:g_option_context_parse - fun:gtk_parse_args - fun:gtk_init_check - fun:gtk_init - fun:main + gtk_icon_theme_has_icon + Memcheck:Leak + ... + fun:gtk_icon_theme_has_icon } - - +#{ +# gtk_icon_theme_get +# Memcheck:Leak +# ... +# fun:gtk_icon_theme_get* +#} +#{ +# gtk_icon_factory_lookup +# Memcheck:Leak +# ... +# fun:gtk_icon_factory_lookup* +#} { - Xcursor - Memcheck:Leak - fun:malloc - obj:/usr/lib/libXcursor.so.1.0.2 - obj:/usr/lib/libXcursor.so.1.0.2 - fun:XcursorXcFileLoadImages - fun:XcursorFileLoadImages - fun:XcursorLibraryLoadImages - fun:XcursorShapeLoadImages - fun:XcursorTryShapeCursor - fun:XCreateGlyphCursor - fun:XCreateFontCursor - fun:gdk_cursor_new_for_display + gxk__for_display + Memcheck:Leak + ... + fun:g?k_*_for_display } - { - XcursorGetTheme - Memcheck:Leak - fun:malloc - fun:/usr/lib/libX11.so.6.2.0 - fun:/usr/lib/libX11.so.6.2.0 - fun:XrmGetStringDatabase - fun:XGetDefault - fun:_XcursorGetDisplayInfo - fun:XcursorGetTheme + gxk__for_screen + Memcheck:Leak + ... + fun:g?k_*_for_screen } - { - XOpenDisplay - Memcheck:Leak - fun:calloc - fun:XOpenDisplay + gdk_gc_new + Memcheck:Leak + ... + fun:gdk_gc_new + ... + fun:gdk_window_end_paint } - { - XOpenDisplay - Memcheck:Leak - fun:malloc - fun:XOpenDisplay + gtk_gc_get cached + Memcheck:Leak + ... + fun:g_cache_insert + fun:gtk_gc_get } - -# -# fontconfig -# - { - fontconfig - Memcheck:Leak - fun:realloc - fun:FcPatternObjectInsertElt - fun:FcPatternObjectAddWithBinding + gdk_x11_window_set_user_time + Memcheck:Leak + ... + fun:gdk_x11_window_set_user_time } - { - pango_fc_font_map_load_fontset - Memcheck:Leak - fun:malloc - fun:FcLangSetCreate - fun:FcLangSetCopy - fun:FcValueSave - fun:FcPatternObjectAddWithBinding - fun:FcPatternObjectAdd - fun:FcFontRenderPrepare - fun:pango_fc_font_map_load_fontset - fun:pango_font_map_load_fontset + gdk_x11_window_set_user_time + Memcheck:Leak + ... + fun:gdk_x11_window_set_user_time } - { - pango_font_map_load_fontset - Memcheck:Leak - fun:malloc - fun:FcPatternObjectAddWithBinding - fun:FcPatternObjectAdd - fun:FcFontRenderPrepare - fun:pango_fc_font_map_load_fontset - fun:pango_font_map_load_fontset + gtk_widget_realize 1 + Memcheck:Leak + ... + fun:g_slice_alloc + ... + fun:gtk_widget_realize } - { - pango_fc_font_map_load_fontset - Memcheck:Leak - fun:malloc - fun:FcStrStaticName - fun:FcPatternObjectAddWithBinding - fun:FcPatternObjectAdd - fun:FcFontRenderPrepare - fun:pango_fc_font_map_load_fontset + gtk_widget_realize 2 + Memcheck:Leak + ... + fun:gdk_window_new + ... + fun:gtk_widget_realize } - { - pango_fc_font_map_list_families - Memcheck:Leak - fun:malloc - fun:FcStrStaticName - fun:FcPatternObjectAddWithBinding - fun:FcPatternAdd - fun:FcFontSetList - fun:FcFontList - fun:pango_fc_font_map_list_families + gdk_window_invalidate_region + Memcheck:Leak + ... + fun:gdk_region_* + fun:gdk_window_invalidate_maybe_recurse +} +{ + gtk_container_check_resize + Memcheck:Leak + ... + fun:gdk_window_process_updates + ... + fun:gtk_container_check_resize +} +{ + weak_pointer + Memcheck:Leak + ... + fun:g_object_weak_ref + fun:g_object_add_weak_pointer + obj:*/libgtk-* + obj:*/libgtk-* + fun:gtk_main_do_event +} +{ + gtk_window_new + Memcheck:Leak + ... + fun:g_type_create_instance + fun:g_object_constructor + fun:g_object_newv + fun:g_object_new_valist + fun:g_object_new + fun:gtk_window_new } -# -# freetype -# - +# Pango +{ + pango_ot_ruleset_new + Memcheck:Leak + ... + fun:pango_ot_ruleset_new* +} +{ + pango_font_map_load_fontset + Memcheck:Leak + ... + fun:pango_font_map_load_fontset +} +{ + pango_font_map_create_context + Memcheck:Leak + ... + fun:pango_font_map_create_context +} +{ + pango__font_glyph_extents + Memcheck:Leak + ... + fun:pango_font_get_glyph_extents +} { - freetype FT_Init_FreeType - Memcheck:Leak - fun:malloc - obj:/usr/lib/libfreetype.so.6.3.10 - fun:ft_mem_qalloc - fun:ft_mem_alloc - fun:FT_New_Library - fun:FT_Init_FreeType + pango_coverage_set + Memcheck:Leak + ... + fun:pango_coverage_set } -# -# glib -# +# Cairo +{ + cairo__font_create + Memcheck:Leak + ... + fun:cairo_*_font_create +} +{ + cairo__font_face_create + Memcheck:Leak + ... + fun:cairo_*_font_face_create* +} +{ + cairo__font_glyph_extents + Memcheck:Leak + ... + fun:cairo_*_font_glyph_extents +} +{ + cairo_show_glyphs + Memcheck:Leak + ... + fun:cairo_show_glyphs +} +# Fontconfig { - glib g_rand_new - Memcheck:Leak - fun:calloc - fun:g_malloc0 - fun:g_rand_new_with_seed_array - fun:g_rand_new - fun:g_random_int + FcFontRenderPrepare + Memcheck:Leak + ... + fun:FcFontRenderPrepare } + +# OpenGL +#{ +# OpenGL memleak +# Memcheck:Leak +# ... +# fun:*alloc +# obj:*/libGL* +#} +#{ +# OpenGL uninitalized +# Memcheck:Cond +# obj:*/libGL* +#} -- 2.43.2