+# Andy Spencer <andy753421@gmail.com>
#
-# 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*
+#}