resetting manifest requested domain to floor
[platform/upstream/gst-common.git] / gst.supp
index 73cefce..8a3617f 100644 (file)
--- a/gst.supp
+++ b/gst.supp
@@ -66,9 +66,6 @@
    fun:dl_main
    fun:_dl_sysdep_start
    fun:_dl_start
-   obj:/lib64/ld-2.*.so
-   obj:*
-   obj:*
 }
 
 {
    fun:pthread_create@@*
 }
 
+{
+   <tls>
+   Memcheck:Leak
+   fun:calloc
+   fun:allocate_dtv
+   fun:_dl_allocate_tls
+}
+
 # I get an extra stack entry on x86/dapper
 {
    <tls>
 }
 
 {
+   <suppression for glibc 2.7 on Ubunty Hardy 64-bit>
+   Memcheck:Addr8
+   obj:/lib/ld-2.7.so
+   obj:/lib/ld-2.7.so
+   obj:/lib/ld-2.7.so
+   obj:/lib/ld-2.7.so
+   obj:/lib/libc-2.7.so
+   obj:/lib/ld-2.7.so
+   fun:__libc_dlopen_mode
+   obj:/lib/libc-2.7.so
+   obj:/lib/libc-2.7.so
+   obj:/lib/libc-2.7.so
+   obj:/lib/libc-2.7.so
+   obj:/lib/libc-2.7.so
+   fun:iconv_open
+}
+
+{
+   <suppression for glibc 2.7 on Ubunty Hardy 64-bit>
+   Memcheck:Addr8
+   obj:/lib/ld-2.7.so
+   obj:/lib/ld-2.7.so
+   obj:/lib/ld-2.7.so
+   obj:/lib/ld-2.7.so
+   obj:/lib/ld-2.7.so
+   obj:/lib/ld-2.7.so
+   obj:/lib/libc-2.7.so
+   obj:/lib/ld-2.7.so
+   fun:__libc_dlopen_mode
+   obj:/lib/libc-2.7.so
+   obj:/lib/libc-2.7.so
+   obj:/lib/libc-2.7.so
+   obj:/lib/libc-2.7.so
+   obj:/lib/libc-2.7.so
+   fun:iconv_open
+}
+
+{
    <suppression for glibc 2.7 on debian>
    Memcheck:Addr4
    obj:/lib/ld-2.7.so
 }
 
 {
+   <suppression for glibc 2.7 on Ubunty Hardy 64-bit>
+   Memcheck:Addr8
+   obj:/lib/ld-2.7.so
+   obj:/lib/ld-2.7.so
+   obj:/lib/ld-2.7.so
+   obj:/lib/ld-2.7.so
+   obj:/lib/ld-2.7.so
+   obj:/lib/ld-2.7.so
+   obj:/lib/ld-2.7.so
+   obj:/lib/libc-2.7.so
+   obj:/lib/ld-2.7.so
+   fun:__libc_dlopen_mode
+}
+
+{
    <suppression for glibc 2.7 on debian>
    Memcheck:Cond
    obj:/lib/ld-2.7.so
 }
 
 {
-   <g_type_init malloc>
-   Memcheck:Leak
-   fun:malloc
-   fun:g_malloc
-   fun:g_strdup
-   fun:g_quark_from_string
-   obj:*
-   obj:*
-   fun:g_type_register_fundamental
-   obj:*
-   fun:g_type_init_with_debug_flags
-   fun:g_type_init
-   fun:init_pre
-}
-
-{
-   <g_type_init calloc>
-   Memcheck:Leak
-   fun:calloc
-   fun:g_malloc0
-   obj:*
-   obj:*
-   fun:g_type_register_fundamental
-}
-
-{
-   <g_type_init calloc 2>
-   Memcheck:Leak
-   fun:calloc
-   fun:g_malloc0
-   obj:*
-   obj:*
-   fun:g_type_init_with_debug_flags
-}
-
-{
-   <g_type_init calloc 3, GSlice version>
-   Memcheck:Leak
-   fun:calloc
-   fun:g_malloc0
-   fun:g_slice_alloc
-   obj:*
-   obj:*
-   fun:g_type_init_with_debug_flags
-}
-
-{
-   <g_type_init calloc 4>
+   <g_type_init leaks>
    Memcheck:Leak
-   fun:calloc
-   fun:g_malloc0
-   fun:*
-   fun:g_type_init_with_debug_flags
+   fun:*alloc
+   ...
+   fun:g_type_init*
+   fun:init_pre*
 }
 
 {
-   <g_type_init calloc 5>
+   <g_type_register_fundamental leaks>
    Memcheck:Leak
-   fun:calloc
-   fun:g_malloc0
-   fun:type_node_any_new*
+   fun:*alloc
+   ...
    fun:g_type_register_fundamental
 }
 
    Memcheck:Leak
    fun:calloc
    fun:g_malloc0
-   fun:type_data_make_W
-   fun:g_type_register_fundamental
-}
-
-{
-   <glib 2.21 static type data>
-   Memcheck:Leak
-   fun:calloc
-   fun:g_malloc0
    fun:g_type_class_ref
 }
 
 {
    <alsa error>
    Memcheck:Cond
-   fun:snd_pcm_hw_param_set_near
-   fun:set_hwparams
+   fun:snd*_pcm_hw_param_set_near
 }
 
 {
    <alsa error>
    Memcheck:Cond
-   fun:_snd_pcm_hw_param_set_min
-   fun:snd_pcm_hw_param_set_min
-   fun:snd_pcm_hw_param_set_near
-   fun:set_hwparams
+   ...
+   fun:snd*_pcm_hw_param_set_near
 }
 
 {
    <alsa error>
    Memcheck:Cond
-   fun:_snd_pcm_hw_param_set_min
-   fun:snd_pcm_hw_param_set_min
-   fun:snd_pcm_hw_param_set_near
-   fun:set_hwparams
-}
-
-{
-   <alsa error>
-   Memcheck:Cond
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   fun:snd_pcm_hw_param_set_near
-   fun:set_hwparams
-}
-{
-   <alsa error>
-   Memcheck:Cond
    obj:/*lib/libasound.so.2.0.0
    obj:/*lib/libasound.so.2.0.0
    fun:snd_pcm_close
    <alsa error>
    Memcheck:Leak
    fun:malloc
-   fun:snd_dlobj_cache_add
-   obj:/*lib/libasound.so.2.0.0
+   ...
+   fun:snd*_dlobj_cache_add
+   obj:/*lib*/libasound.so.2.0.0
 }
+
 {
-   <this catches a bunch of very similar errors related to parsing the configs>
+   <alsa leak in loading configuration>
    Memcheck:Leak
-   fun:malloc
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   fun:snd_config_hook_load
+   fun:*alloc
+   ...
+   fun:snd_pcm_open_conf
 }
+
 {
-   <alsa error>
+   <alsa leak snd_config_hook_load>
    Memcheck:Leak
-   fun:calloc
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
+   fun:*alloc
+   obj:/*lib*/libasound.so.2.0.0
+   ...
    fun:snd_config_hook_load
-   obj:/*lib/libasound.so.2.0.0
-   fun:snd_config_searcha_hooks
 }
+
 {
-   <alsa error - same as above with 6 libasound>
+   <alsa leak snd_config_update_r>
    Memcheck:Leak
-   fun:calloc
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   fun:snd_config_hook_load
-   obj:/*lib/libasound.so.2.0.0
-   fun:snd_config_searcha_hooks
+   fun:*alloc
+   obj:/*lib*/libasound.so.2.0.0
+   ...
+   fun:snd_config_update_r
+   fun:snd_config_update
 }
 {
-   <alsa error - same as above with 7 libasound>
+   <alsa leak snd_config_update_r>
    Memcheck:Leak
-   fun:calloc
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   fun:snd_config_hook_load
-   obj:/*lib/libasound.so.2.0.0
-   fun:snd_config_searcha_hooks
+   fun:*alloc
+   fun:strdup
+   ...
+   fun:snd_config_update_r
+   fun:snd_config_update
 }
 {
-   <alsa error - same as above with 10 libasound>
+   <nss lookup within ALSA>
    Memcheck:Leak
-   fun:calloc
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   fun:snd_config_hook_load
-   obj:/*lib/libasound.so.2.0.0
-   fun:snd_config_searcha_hooks
+   fun:malloc
+   obj:/lib/libc*.so
+   fun:__nss_database_lookup
+   obj:*
+   obj:*
+   fun:getgrnam_r
+   fun:getgrnam
+   fun:snd_pcm_direct_parse_open_conf
 }
+
 {
-   <alsa error - same as above with 11 libasound>
+   <libxcb leak on Ubuntu Feisty>
    Memcheck:Leak
    fun:calloc
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   fun:snd_config_hook_load
-   obj:/*lib/libasound.so.2.0.0
-   fun:snd_config_searcha_hooks
-}
-{
-   <alsa error>
-   Memcheck:Leak
-   fun:malloc
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   fun:snd_config_hook_load
-   fun:snd_config_hook_load_for_all_cards
-   obj:/*lib/libasound.so.2.0.0
-   fun:snd_config_searcha_hooks
-   fun:snd_config_search_alias_hooks
-   fun:snd_config_search_definition
+   fun:_XCBInitDisplayLock
+   fun:XOpenDisplay
 }
+
+# GConf internal initialisations related to getting the default client.
 {
-   <alsa error - same as above, but using calloc>
+   <Orbit something or other>
    Memcheck:Leak
    fun:calloc
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   fun:snd_config_hook_load
-   fun:snd_config_hook_load_for_all_cards
-   obj:/*lib/libasound.so.2.0.0
-   fun:snd_config_searcha_hooks
-   fun:snd_config_search_alias_hooks
-   fun:snd_config_search_definition
+   fun:g_malloc0
+   fun:ORBit_alloc_tcval
+   obj:/usr/lib/libORBit-2.so.*
+   fun:ORBit_demarshal_IOR
+   fun:ORBit_demarshal_object
+   fun:CORBA_ORB_string_to_object
+   obj:/usr/lib/libgconf-2.so.*
+   fun:gconf_get_current_lock_holder
+   fun:gconf_activate_server
+   obj:/usr/lib/libgconf-2.so.*
+   obj:/usr/lib/libgconf-2.so.*
+   fun:gconf_engine_get_default
 }
 {
-   <alsa error - same as above, but with only 9 libasounds>
-   Memcheck:Leak
-   fun:calloc
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   fun:snd_config_hook_load
-   obj:/*lib/libasound.so.2.0.0
-   fun:snd_config_searcha_hooks
-   fun:snd_config_search_alias_hooks
-   fun:snd_config_search_definition
-}
-{
-   <alsa error>
-   Memcheck:Leak
-   fun:calloc
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   fun:snd_config_hook_load
-   obj:/*lib/libasound.so.2.0.0
-   fun:snd_config_update_r
-   fun:snd_config_update
-}
-{
-   <alsa error - same as above, with 7 libasound repeats>
-   Memcheck:Leak
-   fun:calloc
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   fun:snd_config_hook_load
-   obj:/*lib/libasound.so.2.0.0
-   fun:snd_config_update_r
-   fun:snd_config_update
-}
-{
-   <alsa error - same as above, with 6 libasound repeats>
-   Memcheck:Leak
-   fun:calloc
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   fun:snd_config_hook_load
-   obj:/*lib/libasound.so.2.0.0
-   fun:snd_config_update_r
-   fun:snd_config_update
-}
-{
-   <alsa error>
-   Memcheck:Leak
-   fun:calloc
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   fun:snd_config_update_r
-   fun:snd_config_update
-}
-{
-   <alsa error - same as above, with 6 libasound repeats>
-   Memcheck:Leak
-   fun:calloc
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   fun:snd_config_update_r
-   fun:snd_config_update
-}
-{
-   <alsa error - same as above, with 7 libasound repeats>
-   Memcheck:Leak
-   fun:calloc
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   fun:snd_config_update_r
-   fun:snd_config_update
-}
-{
-   <alsa error - same as above, with 8 libasound repeats>
-   Memcheck:Leak
-   fun:calloc
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   fun:snd_config_update_r
-   fun:snd_config_update
-}
-{
-   <alsa error - same as above, with 9 libasound repeats>
-   Memcheck:Leak
-   fun:calloc
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   fun:snd_config_update_r
-   fun:snd_config_update
-}
-{
-   <alsa error - same as above, with 10 libasound repeats>
-   Memcheck:Leak
-   fun:calloc
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   fun:snd_config_update_r
-   fun:snd_config_update
-}
-{
-   <alsa error - same as above, with 11 libasound repeats>
-   Memcheck:Leak
-   fun:calloc
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   fun:snd_config_update_r
-   fun:snd_config_update
-}
-{
-   <alsa error>
-   Memcheck:Leak
-   fun:calloc
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   fun:snd_config_hook_load
-   obj:/*lib/libasound.so.2.0.0
-   fun:snd_config_searcha_hooks
-   fun:snd_config_search_alias_hooks
-   fun:snd_config_search_definition
-   obj:/*lib/libasound.so.2.0.0
-}
-{
-   <alsa error>
-   Memcheck:Leak
-   fun:calloc
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   fun:snd_config_hook_load
-   obj:/*lib/libasound.so.2.0.0
-   fun:snd_config_searcha_hooks
-   fun:snd_config_search_alias_hooks
-   fun:snd_config_search_definition
-   obj:/*lib/libasound.so.2.0.0
-}
-{
-   <alsa error>
-   Memcheck:Leak
-   fun:calloc
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   fun:snd_config_hook_load
-   fun:snd_config_hook_load_for_all_cards
-   obj:/*lib/libasound.so.2.0.0
-   fun:snd_config_searcha_hooks
-   fun:snd_config_search_alias_hooks
-   fun:snd_config_search_definition
-   obj:/*lib/libasound.so.2.0.0
-}
-{
-   <alsa error - same as above, but with 8 libasound in the stack>
-   Memcheck:Leak
-   fun:calloc
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   fun:snd_config_hook_load
-   fun:snd_config_hook_load_for_all_cards
-   obj:/*lib/libasound.so.2.0.0
-   fun:snd_config_searcha_hooks
-   fun:snd_config_search_alias_hooks
-   fun:snd_config_search_definition
-   obj:/*lib/libasound.so.2.0.0
-}
-{
-   <alsa error - same as above, but with 7 libasound in the stack>
-   Memcheck:Leak
-   fun:calloc
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   fun:snd_config_hook_load
-   fun:snd_config_hook_load_for_all_cards
-   obj:/*lib/libasound.so.2.0.0
-   fun:snd_config_searcha_hooks
-   fun:snd_config_search_alias_hooks
-   fun:snd_config_search_definition
-   obj:/*lib/libasound.so.2.0.0
-}
-{
-   <alsa error - same as above, but with 6 libasound in the stack>
-   Memcheck:Leak
-   fun:calloc
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   obj:/*lib/libasound.so.2.0.0
-   fun:snd_config_hook_load
-   fun:snd_config_hook_load_for_all_cards
-   obj:/*lib/libasound.so.2.0.0
-   fun:snd_config_searcha_hooks
-   fun:snd_config_search_alias_hooks
-   fun:snd_config_search_definition
-   obj:/*lib/libasound.so.2.0.0
-}
-{
-   <nss lookup within ALSA>
-   Memcheck:Leak
-   fun:malloc
-   obj:/lib/libc*.so
-   fun:__nss_database_lookup
-   obj:*
-   obj:*
-   fun:getgrnam_r
-   fun:getgrnam
-   fun:snd_pcm_direct_parse_open_conf
-}
-
-{
-   <libxcb leak on Ubuntu Feisty>
-   Memcheck:Leak
-   fun:calloc
-   fun:_XCBInitDisplayLock
-   fun:XOpenDisplay
-}
-
-# GConf internal initialisations related to getting the default client.
-{
-   <Orbit something or other>
-   Memcheck:Leak
-   fun:calloc
-   fun:g_malloc0
-   fun:ORBit_alloc_tcval
-   obj:/usr/lib/libORBit-2.so.*
-   fun:ORBit_demarshal_IOR
-   fun:ORBit_demarshal_object
-   fun:CORBA_ORB_string_to_object
-   obj:/usr/lib/libgconf-2.so.*
-   fun:gconf_get_current_lock_holder
-   fun:gconf_activate_server
-   obj:/usr/lib/libgconf-2.so.*
-   obj:/usr/lib/libgconf-2.so.*
-   fun:gconf_engine_get_default
-}
-{
-   <gconf internal leak>
+   <gconf internal leak>
    Memcheck:Leak
    fun:calloc
    fun:g_malloc0
    fun:FcConfigParseAndLoad
 }
 {
-   <First time load of a font - feisty x86_64>
+   <First time load of a font - generic>
    Memcheck:Leak
-   fun:malloc
-   fun:FcStrCopy
-   fun:FcEndElement
-   obj:/usr/lib/libexpat.so.*
-   obj:/usr/lib/libexpat.so.*
-   obj:/usr/lib/libexpat.so.*
-   obj:/usr/lib/libexpat.so.*
-   fun:XML_ParseBuffer
-   fun:FcConfigParseAndLoad
-   fun:FcConfigParseAndLoad
-   fun:FcParseInclude
-   fun:FcEndElement
-   obj:/usr/lib/libexpat.so.*
-   obj:/usr/lib/libexpat.so.*
-   obj:/usr/lib/libexpat.so.*
-   obj:/usr/lib/libexpat.so.*
-   fun:XML_ParseBuffer
-   fun:FcConfigParseAndLoad
+   fun:*alloc
+   ...
    fun:FcInitLoadConfig
-   fun:FcInitLoadConfigAndFonts
 }
 
 # Issues with ubuntu Hardy, same crack as for previous ubuntus
 {
    <Alsa leak>
    Memcheck:Leak
-   fun:calloc
-   fun:_snd_config_make
-   fun:_snd_config_make_add
+   fun:calloc
+   fun:_snd_config_make
+   fun:_snd_config_make_add
+   fun:*
+   fun:*
+   fun:*
+   fun:*
+   fun:*
+   fun:*
+   fun:*
+   fun:*
+   fun:snd_config_load1
+}
+
+{
+   <Alsa leak>
+   Memcheck:Leak
+   fun:malloc
+   fun:snd1_dlobj_cache_add
+   fun:snd_ctl_open_noupdate
+}
+
+{
+   <Alsa leak>
+   Memcheck:Leak
+   fun:malloc
+   fun:*
+   fun:snd1_dlobj_cache_add
+   fun:snd_ctl_open_noupdate
+}
+
+{
+   <Alsa leak>
+   Memcheck:Leak
+   fun:*alloc
+   fun:*
+   fun:*
+   fun:*
+   fun:snd_config_load1
+}
+
+{
+   <Alsa leak>
+   Memcheck:Leak
+   fun:*alloc
+   fun:*
+   fun:*
+   fun:*
+   fun:*
+   fun:snd_config_load1
+}
+
+{
+   <Alsa leak>
+   Memcheck:Leak
+   fun:*alloc
+   fun:*
+   fun:*
+   fun:*
+   fun:*
+   fun:*
+   fun:snd_config_load1
+}
+
+{
+   <Alsa leak>
+   Memcheck:Leak
+   fun:*alloc
+   fun:*
+   fun:*
+   fun:*
+   fun:*
+   fun:*
+   fun:*
+   fun:snd_config_load1
+}
+
+{
+   <Alsa leak>
+   Memcheck:Leak
+   fun:*alloc
+   fun:*
+   fun:*
+   fun:*
+   fun:*
+   fun:*
+   fun:*
+   fun:*
+   fun:snd_config_load1
+}
+
+{
+   <Alsa leak>
+   Memcheck:Leak
+   fun:*alloc
+   fun:*
+   fun:*
+   fun:*
+   fun:*
+   fun:*
+   fun:*
+   fun:*
+   fun:*
+   fun:snd_config_load1
+}
+
+{
+   <Alsa leak>
+   Memcheck:Leak
+   fun:*alloc
+   fun:*
+   fun:*
+   fun:*
+   fun:*
+   fun:*
+   fun:*
+   fun:*
+   fun:*
+   fun:*
+   fun:snd_config_load1
+}
+
+{
+   <Alsa leak>
+   Memcheck:Leak
+   fun:*alloc
+   fun:*
+   fun:*
    fun:*
    fun:*
    fun:*
    fun:snd_config_load1
 }
 
-{
-   <Alsa leak>
-   Memcheck:Leak
-   fun:malloc
-   fun:snd1_dlobj_cache_add
-   fun:snd_ctl_open_noupdate
-}
 
 # The following are leaks of caps that need to be created dynamically
 # in the type registration of the plugin (used for pad templates).
 ## Leaks in pango (bilboed: gentoo unstable amd64)
 
 {
-   <insert a suppression name here>
+   <Pango leak - generic>
    Memcheck:Leak
-   fun:realloc
-   fun:FcPatternObjectInsertElt
-   fun:*
-   fun:*
-   fun:*
-   fun:*
-   fun:*
-   fun:*
-   fun:pango_layout_get_extents*
+   fun:*alloc
+   ...
    fun:pango_layout_get_pixel_extents
-   fun:gst_text_overlay_render_text
 }
 {
    <insert a suppression name here>
    fun:pango_language_from_string
 }
 
-# some more pango leaks (Debian/unstable x86)
-{
-   <insert a suppression name here>
-   Memcheck:Leak
-   fun:malloc
-   fun:FcPatternObjectInsertElt
-   fun:FcPatternObjectAddWithBinding
-   fun:FcPatternAppend
-   fun:FcEndElement
-   obj:/usr/lib/libexpat.so.*
-   obj:/usr/lib/libexpat.so.*
-   obj:/usr/lib/libexpat.so.*
-   obj:/usr/lib/libexpat.so.*
-   fun:XML_ParseBuffer
-   fun:FcConfigParseAndLoad
-   fun:FcConfigParseAndLoad
-   fun:FcEndElement
-   obj:/usr/lib/libexpat.so.*
-   obj:/usr/lib/libexpat.so.*
-   obj:/usr/lib/libexpat.so.*
-   obj:/usr/lib/libexpat.so.*
-   fun:XML_ParseBuffer
-   fun:FcConfigParseAndLoad
-   fun:FcInitLoadConfig
-}
-{
-   <insert a suppression name here>
-   Memcheck:Leak
-   fun:malloc
-   fun:FcPatternObjectAddWithBinding
-   fun:FcPatternObjectAdd
-   fun:FcFontRenderPrepare
-   fun:pango_fc_font_map_load_fontset
-   fun:pango_font_map_load_fontset
-   fun:itemize_state_process_run
-   fun:pango_itemize_with_base_dir
-   fun:pango_layout_check_lines
-   fun:pango_layout_get_extents_internal
-   fun:pango_layout_get_pixel_extents
-}
-{
-   <insert a suppression name here>
-   Memcheck:Leak
-   fun:realloc
-   fun:FcPatternObjectInsertElt
-   fun:FcPatternObjectAddWithBinding
-   fun:FcPatternObjectAdd
-   fun:FcFontRenderPrepare
-   fun:pango_fc_font_map_load_fontset
-   fun:pango_font_map_load_fontset
-   fun:itemize_state_process_run
-   fun:pango_itemize_with_base_dir
-   fun:pango_layout_check_lines
-   fun:pango_layout_get_extents_internal
-   fun:pango_layout_get_pixel_extents
-}
 
 ## Leak of property_list in gstffmpegcfg.c
 ## This list is created in gst_ffmpegcsp_init(), called from
    fun:plugin_init
 }
 
+
+{
+   <insert_a_suppression_name_here>
+   Memcheck:Leak
+   fun:*alloc
+   fun:*
+   fun:gst_ffmpeg_cfg_init
+   fun:gst_ffmpegenc_register
+}
+
 ## Leak of GIO module through gnomevfs
 
 {
 {
    <glibc-2.10 overreads/conditionals>
    Memcheck:Value8
-   obj:/lib64/libc-2.10.1.so
-   obj:/lib64/libc-2.10.1.so
+   obj:/lib*/libc-2.10.*.so
+   obj:/lib*/libc-2.10.*.so
    fun:_vgnU_freeres
 }
 {
    <glibc-2.10 overreads/conditionals>
    Memcheck:Cond
-   obj:/lib64/libc-2.10.1.so
-   obj:/lib64/libc-2.10.1.so
+   obj:/lib*/libc-2.10.*.so
+   obj:/lib*/libc-2.10.*.so
+   fun:_vgnU_freeres
+}
+{
+   <glibc-2.10 mysterious invalid free on exit>
+   Memcheck:Free
+   fun:free
+   obj:/lib*/libc-2.10.*.so
+   obj:/lib*/libc-2.10.*.so
    fun:_vgnU_freeres
 }
 
    fun:_dl_start
    obj:/lib64/ld-2.11.so
 }
+
+# glibc 2.11 Leak
+
+{
+   <insert_a_suppression_name_here>
+   Memcheck:Leak
+   fun:*alloc
+   fun:dl_open_worker
+   fun:_dl_catch_error
+   fun:_dl_open
+   fun:dlopen_doit
+   fun:_dl_catch_error
+   fun:_dlerror_run
+   fun:dlopen@@GLIBC_2.2.5
+}
+
+{
+   <insert_a_suppression_name_here>
+   Memcheck:Leak
+   fun:*alloc
+   fun:_dl_*
+   fun:dl_open_worker
+   fun:_dl_catch_error
+   fun:_dl_open
+   fun:dlopen_doit
+   fun:_dl_catch_error
+   fun:_dlerror_run
+   fun:dlopen@@GLIBC_2.2.5
+}
+
+{
+   <insert_a_suppression_name_here>
+   Memcheck:Leak
+   fun:*alloc
+   fun:_dl_*
+   fun:_dl_*
+   fun:_dl_*
+   fun:dl_open_worker
+   fun:_dl_catch_error
+   fun:_dl_open
+   fun:dlopen_doit
+   fun:_dl_catch_error
+   fun:_dlerror_run
+   fun:dlopen@@GLIBC_2.2.5
+}
+
+{
+   <insert_a_suppression_name_here>
+   Memcheck:Leak
+   fun:*alloc
+   fun:*
+   fun:_dl_*
+   fun:openaux
+   fun:_dl_catch_error
+   fun:_dl_map_object_deps
+   fun:dl_open_worker
+   fun:_dl_catch_error
+   fun:_dl_open
+   fun:dlopen_doit
+   fun:_dl_catch_error
+   fun:_dlerror_run
+   fun:dlopen@@GLIBC_2.2.5
+}
+
+{
+   <insert_a_suppression_name_here>
+   Memcheck:Leak
+   fun:*alloc
+   fun:*
+   fun:_dl_map_object
+   fun:dl_open_worker
+   fun:_dl_catch_error
+   fun:_dl_open
+   fun:dlopen_doit
+   fun:_dl_catch_error
+   fun:_dlerror_run
+   fun:dlopen@@GLIBC_2.2.5
+}
+
+{
+   <insert_a_suppression_name_here>
+   Memcheck:Leak
+   fun:*alloc
+   fun:_dl_new_object
+   fun:_dl_map_object_from_fd
+   fun:_dl_map_object
+   fun:openaux
+   fun:_dl_catch_error
+   fun:_dl_map_object_deps
+   fun:dl_open_worker
+   fun:_dl_catch_error
+   fun:_dl_open
+   fun:dlopen_doit
+   fun:_dl_catch_error
+   fun:_dlerror_run
+   fun:dlopen@@GLIBC_2.2.5
+}
+
+{
+   <insert_a_suppression_name_here>
+   Memcheck:Leak
+   fun:*alloc
+   fun:*
+   fun:_dl_*
+   fun:_dl_*
+   fun:_dl_*
+   fun:dl_open_worker
+   fun:_dl_catch_error
+   fun:_dl_open
+   fun:dlopen_doit
+   fun:_dl_catch_error
+   fun:_dlerror_run
+   fun:dlopen@@GLIBC_2.2.5
+}
+
+# glib type leaks
+{
+   <insert_a_suppression_name_here>
+   Memcheck:Leak
+   fun:*alloc
+   ...
+   fun:g_type_register_static
+}
+
+# new registry system
+# all of this will only be created once when loading registry.
+
+{
+   <insert_a_suppression_name_here>
+   Memcheck:Leak
+   fun:*alloc
+   ...
+   fun:_priv_gst_registry_chunks_load_plugin
+}
+
+# system-wide tags
+# these tags are registered once
+
+{
+   <insert_a_suppression_name_here>
+   Memcheck:Leak
+   fun:*alloc
+   fun:*
+   fun:*
+   fun:gst_tag_register
+   fun:_gst_tag_initialize
+}
+
+# system-wide type classes that we keep referenced
+
+{
+   <g_type_class_ref leaks>
+   Memcheck:Leak
+   fun:*alloc
+   ...
+   fun:g_type_class_ref
+}
+
+# leaking cached queries which are only initialized once
+{
+   <insert_a_suppression_name_here>
+   Memcheck:Leak
+   fun:*alloc
+   ...
+   fun:_gst_query_initialize
+   fun:init_post
+}
+
+# macosx (leopard) library loader leak
+{
+   <insert_a_suppression_name_here>
+   Memcheck:Leak
+   fun:_Znwm
+   fun:_ZNSs4_Rep9_S_createEmmRKSaIcE
+   fun:_ZNSs12_S_constructIPKcEEPcT_S3_RKSaIcESt20forward_iterator_tag
+   fun:_ZNSsC2EPKcRKSaIcE
+   fun:_Z41__static_initialization_and_destruction_0ii
+   fun:_ZN16ImageLoaderMachO18doModInitFunctionsERKN11ImageLoader11LinkContextE
+}
+
+# GObject type registration
+{
+   <insert_a_suppression_name_here>
+   Memcheck:Leak
+   fun:*alloc
+   ...
+   fun:_g_atomic_array_copy
+}
+
+{
+   <getdelim one-time inits called from libselinux>
+   Memcheck:Leak
+   fun:*alloc
+   fun:getdelim
+   obj:*libselinux*
+}
+
+{
+   <weird one when re-reading registry>
+   Memcheck:Leak
+   fun:*alloc
+   ...
+   obj:*/sed
+}
+
+{
+   <weird one when re-reading registry>
+   Memcheck:Addr8
+   ...
+   obj:*/sed
+}
+
+# GLib 2.23 interface vtable
+{
+   <insert_a_suppression_name_here>
+   Memcheck:Leak
+   fun:*alloc
+   ...
+   fun:g_type_add_interface_static
+}
+
+{
+   <leak in dash on debian sid>
+   Memcheck:Leak
+   fun:*alloc
+   obj:*/dash
+}
+
+# libtool/gentoo fake leak
+# it actually runs bash and valgrind complains
+{
+   <insert_a_suppression_name_here>
+   Memcheck:Leak
+   fun:*alloc
+   obj:/bin/bash
+}
+
+{
+   <ignore possbly-lost leaks in the plugin scanner which doesn't clean up properly>
+   Memcheck:Leak
+   fun:*alloc
+   ...
+   fun:_gst_plugin_loader_client_run
+   fun:main
+}
+
+{
+   <warning with libc 2.13-2 as in Debian/unstable on amd64>
+   Memcheck:Cond
+   fun:*strcasecmp*
+   ...
+   fun:__dcigettext
+}
+
+{
+   <warning with libc 2.13-2 as in Debian/unstable on amd64>
+   Memcheck:Value8
+   fun:*strcasecmp*
+   ...
+   fun:__dcigettext
+}
+
+{
+   <GstSystemClock is a singleton and does not leak>
+   Memcheck:Leak
+   fun:malloc
+   ...
+   fun:gst_poll_new
+   fun:gst_poll_new_timer
+   fun:gst_system_clock_init
+}
+
+{
+   <glib types are singletons>
+   Memcheck:Leak
+   fun:calloc
+   ...
+   fun:gobject_init_ctor
+}
+
+{
+   <quark table is leaked on purpose if it grows too big>
+   Memcheck:Leak
+   fun:malloc
+   ...
+   fun:g_quark_from*_string
+}