mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-10-03 01:02:19 +00:00
ae7a213628
As we load that symbol dynamically, valgrind gets confused when it leaks and reports the leak against an unrelated library and an unknown (??) symbol. To address that, put the loading and calling of that symbol in a separate function, and ignore any malloc leak happening in that function.
580 lines
12 KiB
Text
580 lines
12 KiB
Text
# A suppression for an old bug in libtheora (fixed in more recent versions,
|
|
# but some of our buildslaves still have this)
|
|
{
|
|
<Leaky libtheora>
|
|
Memcheck:Leak
|
|
fun:realloc
|
|
fun:oggpackB_write
|
|
fun:EncodeData
|
|
obj:/usr/lib/libtheora.so*
|
|
fun:theora_encode_YUVin
|
|
}
|
|
|
|
# Suppression for pango on ubuntu edgy/x86 and textoverlay test
|
|
{
|
|
<pango>
|
|
Memcheck:Param
|
|
access(pathname)
|
|
fun:access
|
|
fun:pango_config_key_get
|
|
fun:pango_find_map
|
|
}
|
|
|
|
{
|
|
<suppression for a singleton in GIO that can't be cleaned up>
|
|
Memcheck:Leak
|
|
fun:realloc
|
|
obj:*
|
|
obj:*
|
|
obj:*
|
|
obj:*
|
|
obj:*
|
|
obj:*
|
|
obj:*
|
|
obj:*
|
|
obj:*
|
|
fun:g_type_create_instance
|
|
fun:g_object_constructor
|
|
fun:g_object_newv
|
|
fun:g_object_new_valist
|
|
fun:g_object_new
|
|
fun:get_default_vfs
|
|
fun:g_once_impl
|
|
fun:g_vfs_get_default
|
|
}
|
|
|
|
{
|
|
<suppression for a singleton in GIO that can't be cleaned up>
|
|
Memcheck:Leak
|
|
fun:malloc
|
|
obj:*
|
|
obj:*
|
|
obj:*
|
|
obj:*
|
|
fun:g_type_create_instance
|
|
fun:g_object_constructor
|
|
fun:g_object_newv
|
|
fun:g_object_new_valist
|
|
fun:g_object_new
|
|
fun:get_default_vfs
|
|
fun:g_once_impl
|
|
fun:g_vfs_get_default
|
|
}
|
|
|
|
{
|
|
<ALSA unitialised access>
|
|
Memcheck:Cond
|
|
obj:/usr/lib/libasound.so.*
|
|
fun:snd_pcm_hw_params_set_buffer_time_near
|
|
}
|
|
|
|
{
|
|
<ALSA unitialized access>
|
|
Memcheck:Cond
|
|
obj:/usr/lib/libasound.so.*
|
|
obj:/usr/lib/libasound.so.*
|
|
obj:/usr/lib/libasound.so.*
|
|
fun:snd_pcm_hw_params_set_buffer_time_near
|
|
}
|
|
|
|
{
|
|
<One time init in ALSA>
|
|
Memcheck:Leak
|
|
fun:malloc
|
|
obj:/usr/lib/libasound.so.*
|
|
obj:/usr/lib/libasound.so.*
|
|
fun:gst_alsa_device_property_probe_get_values
|
|
}
|
|
|
|
{
|
|
<One time init in ALSA>
|
|
Memcheck:Leak
|
|
fun:calloc
|
|
obj:/usr/lib/libasound.so.*
|
|
obj:/usr/lib/libasound.so.*
|
|
obj:/usr/lib/libasound.so.*
|
|
obj:/usr/lib/libasound.so.*
|
|
obj:/usr/lib/libasound.so.*
|
|
obj:/usr/lib/libasound.so.*
|
|
fun:snd_config_hook_load
|
|
obj:*
|
|
obj:/usr/lib/libasound.so.*
|
|
fun:snd_config_searcha_hooks
|
|
fun:snd_config_searchva_hooks
|
|
obj:/usr/lib/libasound.so.*
|
|
fun:snd_config_search_definition
|
|
obj:/usr/lib/libasound.so.*
|
|
fun:gst_alsa_device_property_probe_get_values
|
|
}
|
|
|
|
{
|
|
<One time init in ALSA>
|
|
Memcheck:Leak
|
|
fun:calloc
|
|
obj:*
|
|
obj:*
|
|
obj:*
|
|
obj:*
|
|
obj:*
|
|
obj:*
|
|
obj:*
|
|
obj:*
|
|
obj:*
|
|
obj:/usr/lib/libasound.so.*
|
|
fun:snd_config_searcha_hooks
|
|
fun:snd_config_searchva_hooks
|
|
obj:/usr/lib/libasound.so.*
|
|
fun:snd_config_search_definition
|
|
obj:/usr/lib/libasound.so.*
|
|
fun:gst_alsa_device_property_probe_get_values
|
|
}
|
|
|
|
{
|
|
<One time init in ALSA>
|
|
Memcheck:Leak
|
|
fun:calloc
|
|
obj:*
|
|
obj:*
|
|
obj:*
|
|
obj:*
|
|
obj:*
|
|
obj:*
|
|
obj:*
|
|
obj:*
|
|
obj:*
|
|
obj:*
|
|
obj:/usr/lib/libasound.so.*
|
|
fun:snd_config_searcha_hooks
|
|
fun:snd_config_searchva_hooks
|
|
obj:/usr/lib/libasound.so.*
|
|
fun:snd_config_search_definition
|
|
obj:/usr/lib/libasound.so.*
|
|
fun:gst_alsa_device_property_probe_get_values
|
|
}
|
|
|
|
{
|
|
<One time init in ALSA>
|
|
Memcheck:Leak
|
|
fun:calloc
|
|
obj:*
|
|
obj:*
|
|
obj:*
|
|
obj:*
|
|
obj:*
|
|
obj:*
|
|
obj:*
|
|
obj:*
|
|
obj:*
|
|
obj:*
|
|
obj:*
|
|
obj:/usr/lib/libasound.so.*
|
|
fun:snd_config_searcha_hooks
|
|
fun:snd_config_searchva_hooks
|
|
obj:/usr/lib/libasound.so.*
|
|
fun:snd_config_search_definition
|
|
obj:/usr/lib/libasound.so.*
|
|
fun:gst_alsa_device_property_probe_get_values
|
|
}
|
|
|
|
{
|
|
<One time init in ALSA>
|
|
Memcheck:Leak
|
|
fun:malloc
|
|
obj:/usr/lib/libasound.so.*
|
|
obj:/usr/lib/libasound.so.*
|
|
fun:snd_hctl_open
|
|
fun:snd_mixer_attach
|
|
}
|
|
|
|
{
|
|
<Pulseaudio ALSA plugin initialisation>
|
|
Memcheck:Leak
|
|
fun:calloc
|
|
fun:pa_xmalloc0
|
|
obj:/usr/lib/libpulse.so.*
|
|
obj:/usr/lib/libpulse.so.*
|
|
obj:/usr/lib/libpulse.so.*
|
|
obj:/usr/lib/libpulse.so.*
|
|
fun:pa_proplist_sets
|
|
fun:pa_context_new_with_proplist
|
|
fun:pa_context_new
|
|
obj:/usr/lib/alsa-lib/libasound_module_pcm_pulse.so
|
|
}
|
|
|
|
{
|
|
<Pulseaudio ALSA plugin initialisation>
|
|
Memcheck:Leak
|
|
fun:calloc
|
|
fun:pa_xmalloc0
|
|
obj:/usr/lib/libpulse.so.*
|
|
obj:/usr/lib/libpulse.so.*
|
|
obj:/usr/lib/libpulse.so.*
|
|
obj:/usr/lib/libpulse.so.*
|
|
obj:/usr/lib/libpulse.so.*
|
|
obj:/usr/lib/libpulse.so.*
|
|
obj:/usr/lib/libpulse.so.*
|
|
fun:pa_mainloop_dispatch
|
|
obj:/usr/lib/alsa-lib/libasound_module_pcm_pulse.so
|
|
}
|
|
|
|
{
|
|
<Pulseaudio ALSA plugin initialisation>
|
|
Memcheck:Leak
|
|
fun:calloc
|
|
obj:/usr/lib/libasound.so.*
|
|
obj:/usr/lib/libasound.so.*
|
|
obj:/usr/lib/libasound.so.*
|
|
obj:/usr/lib/libasound.so.*
|
|
obj:/usr/lib/libasound.so.*
|
|
obj:/usr/lib/libasound.so.*
|
|
fun:snd_config_hook_load
|
|
obj:/usr/lib/alsa-lib/libasound_module_ctl_pulse.so
|
|
}
|
|
|
|
{
|
|
<Pulseaudio ALSA plugin initialisation>
|
|
Memcheck:Leak
|
|
fun:calloc
|
|
fun:pa_xmalloc0
|
|
obj:/usr/lib/libpulse.so.*
|
|
obj:/usr/lib/libpulse.so.*
|
|
obj:/usr/lib/libpulse.so.*
|
|
obj:/usr/lib/libpulse.so.*
|
|
fun:pa_proplist_sets
|
|
fun:pa_context_new_with_proplist
|
|
fun:pa_context_new
|
|
obj:/usr/lib/alsa-lib/libasound_module_ctl_pulse.so
|
|
}
|
|
|
|
{
|
|
<Pulseaudio ALSA plugin initialisation>
|
|
Memcheck:Leak
|
|
fun:calloc
|
|
fun:pa_xmalloc0
|
|
obj:/usr/lib/libpulse.so.*
|
|
obj:/usr/lib/libpulse.so.*
|
|
obj:/usr/lib/libpulse.so.*
|
|
obj:/usr/lib/libpulse.so.*
|
|
obj:/usr/lib/libpulse.so.*
|
|
obj:/usr/lib/libpulse.so.*
|
|
fun:pa_mainloop_dispatch
|
|
obj:/usr/lib/alsa-lib/libasound_module_ctl_pulse.so
|
|
}
|
|
|
|
{
|
|
<Pulseaudio ALSA plugin initialisation>
|
|
Memcheck:Leak
|
|
fun:calloc
|
|
fun:pa_xmalloc0
|
|
obj:/usr/lib/libpulse.so.*
|
|
obj:/usr/lib/libpulse.so.*
|
|
obj:/usr/lib/libpulse.so.*
|
|
obj:/usr/lib/libpulse.so.*
|
|
obj:/usr/lib/libpulse.so.*
|
|
obj:/usr/lib/libpulse.so.*
|
|
obj:/usr/lib/libpulse.so.*
|
|
fun:pa_mainloop_dispatch
|
|
obj:/usr/lib/alsa-lib/libasound_module_ctl_pulse.so
|
|
}
|
|
|
|
{
|
|
<Pulseaudio ALSA plugin initialisation>
|
|
Memcheck:Leak
|
|
fun:calloc
|
|
fun:pa_xmalloc0
|
|
obj:/usr/lib/libpulse.so.*
|
|
obj:/usr/lib/libpulse.so.*
|
|
obj:/usr/lib/libpulse.so.*
|
|
obj:/usr/lib/libpulse.so.*
|
|
obj:/usr/lib/libpulse.so.*
|
|
obj:/usr/lib/libpulse.so.*
|
|
obj:/usr/lib/libpulse.so.*
|
|
obj:/usr/lib/libpulse.so.*
|
|
fun:pa_mainloop_dispatch
|
|
obj:/usr/lib/alsa-lib/libasound_module_ctl_pulse.so
|
|
}
|
|
|
|
{
|
|
<Pulseaudio ALSA plugin initialisation>
|
|
Memcheck:Leak
|
|
fun:calloc
|
|
obj:/usr/lib/libasound.so.*
|
|
obj:/usr/lib/libasound.so.*
|
|
obj:/usr/lib/libasound.so.*
|
|
obj:/usr/lib/libasound.so.*
|
|
obj:/usr/lib/libasound.so.*
|
|
obj:/usr/lib/libasound.so.*
|
|
fun:snd_config_hook_load
|
|
obj:/usr/lib/alsa-lib/libasound_module_pcm_pulse.so
|
|
}
|
|
|
|
{
|
|
<Pulseaudio ALSA plugin initialisation>
|
|
Memcheck:Leak
|
|
fun:calloc
|
|
fun:pa_xmalloc0
|
|
obj:/usr/lib/libpulse.so.*
|
|
obj:/usr/lib/libpulse.so.*
|
|
obj:/usr/lib/libpulse.so.*
|
|
obj:/usr/lib/libpulse.so.*
|
|
obj:/usr/lib/libpulse.so.*
|
|
obj:/usr/lib/libpulse.so.*
|
|
fun:pa_mainloop_dispatch
|
|
obj:/usr/lib/alsa-lib/libasound_module_pcm_pulse.so
|
|
}
|
|
|
|
{
|
|
<Pulseaudio ALSA plugin initialisation>
|
|
Memcheck:Leak
|
|
fun:calloc
|
|
fun:pa_xmalloc0
|
|
obj:/usr/lib/libpulse.so.*
|
|
obj:/usr/lib/libpulse.so.*
|
|
obj:/usr/lib/libpulse.so.*
|
|
obj:/usr/lib/libpulse.so.*
|
|
obj:/usr/lib/libpulse.so.*
|
|
obj:/usr/lib/libpulse.so.*
|
|
obj:/usr/lib/libpulse.so.*
|
|
obj:/usr/lib/libpulse.so.*
|
|
fun:pa_mainloop_dispatch
|
|
obj:/usr/lib/alsa-lib/libasound_module_pcm_pulse.so
|
|
}
|
|
|
|
{
|
|
<One time ALSA init>
|
|
Memcheck:Leak
|
|
fun:malloc
|
|
obj:/usr/lib/libasound.so.*
|
|
obj:/usr/lib/libasound.so.*
|
|
obj:/usr/lib/libasound.so.*
|
|
fun:gst_alsasrc_open
|
|
}
|
|
|
|
{
|
|
<Fontconfig init>
|
|
Memcheck:Leak
|
|
fun:*alloc
|
|
...
|
|
fun:FcConfigParseAndLoad
|
|
}
|
|
|
|
{
|
|
<Fontconfig init>
|
|
Memcheck:Leak
|
|
fun:realloc
|
|
obj:/usr/lib/libfontconfig.so.*
|
|
obj:/usr/lib/libfontconfig.so.*
|
|
obj:/usr/lib/libfontconfig.so.*
|
|
obj:/usr/lib/libfontconfig.so.*
|
|
fun:FcDefaultSubstitute
|
|
}
|
|
|
|
{
|
|
<Fontconfig init>
|
|
Memcheck:Leak
|
|
fun:realloc
|
|
obj:/usr/lib/libfontconfig.so.*
|
|
obj:/usr/lib/libfontconfig.so.*
|
|
fun:FcConfigSubstituteWithPat
|
|
}
|
|
|
|
{
|
|
<Fontconfig init>
|
|
Memcheck:Leak
|
|
fun:realloc
|
|
obj:/usr/lib/libfontconfig.so.*
|
|
obj:/usr/lib/libfontconfig.so.*
|
|
obj:/usr/lib/libfontconfig.so.*
|
|
fun:FcFontRenderPrepare
|
|
}
|
|
# ALSA leaks which are fixed by calling snd_config_update_free_global
|
|
{
|
|
<ALSA cached config data>
|
|
Memcheck:Leak
|
|
fun:malloc
|
|
fun:strdup
|
|
obj:/usr/lib/libasound.so.2.0.0
|
|
obj:/usr/lib/libasound.so.2.0.0
|
|
fun:gst_alsa_get_device_list
|
|
fun:gst_alsa_device_property_probe_get_values
|
|
fun:gst_property_probe_get_values
|
|
fun:gst_property_probe_probe_and_get_values
|
|
fun:gst_property_probe_probe_and_get_values_name
|
|
fun:test_device_property_probe
|
|
fun:srunner_run_all
|
|
fun:gst_check_run_suite
|
|
fun:main
|
|
}
|
|
{
|
|
<ALSA cached config data>
|
|
Memcheck:Leak
|
|
fun:malloc
|
|
obj:/usr/lib/libasound.so.2.0.0
|
|
obj:/usr/lib/libasound.so.2.0.0
|
|
fun:gst_alsa_get_device_list
|
|
fun:gst_alsa_device_property_probe_get_values
|
|
fun:gst_property_probe_get_values
|
|
fun:gst_property_probe_probe_and_get_values
|
|
fun:gst_property_probe_probe_and_get_values_name
|
|
fun:test_device_property_probe
|
|
fun:srunner_run_all
|
|
fun:gst_check_run_suite
|
|
fun:main
|
|
}
|
|
{
|
|
<ALSA cached config data>
|
|
Memcheck:Leak
|
|
fun:malloc
|
|
fun:_dl_close_worker
|
|
fun:_dl_close
|
|
fun:_dl_catch_error
|
|
fun:_dlerror_run
|
|
fun:dlclose
|
|
obj:/usr/lib/libasound.so.2.0.0
|
|
fun:snd_config_searcha_hooks
|
|
fun:snd_config_searchva_hooks
|
|
obj:/usr/lib/libasound.so.2.0.0
|
|
fun:snd_config_search_definition
|
|
obj:/usr/lib/libasound.so.2.0.0
|
|
fun:gst_alsa_get_device_list
|
|
fun:gst_alsa_device_property_probe_get_values
|
|
fun:gst_property_probe_get_values
|
|
fun:gst_property_probe_probe_and_get_values
|
|
fun:gst_property_probe_probe_and_get_values_name
|
|
fun:test_device_property_probe
|
|
fun:srunner_run_all
|
|
fun:gst_check_run_suite
|
|
}
|
|
{
|
|
<ALSA cached config data>
|
|
Memcheck:Leak
|
|
fun:malloc
|
|
fun:strdup
|
|
obj:/usr/lib/libasound.so.2.0.0
|
|
obj:/usr/lib/libasound.so.2.0.0
|
|
fun:snd_hctl_open
|
|
fun:snd_mixer_attach
|
|
fun:gst_alsa_mixer_open
|
|
fun:gst_alsa_mixer_new
|
|
fun:gst_alsa_mixer_element_change_state
|
|
fun:gst_element_change_state
|
|
fun:gst_element_set_state_func
|
|
fun:test_alsa_mixer_track
|
|
fun:srunner_run_all
|
|
fun:gst_check_run_suite
|
|
fun:main
|
|
}
|
|
{
|
|
<ALSA cached config data>
|
|
Memcheck:Leak
|
|
fun:malloc
|
|
fun:strdup
|
|
obj:/usr/lib/libasound.so.2.0.0
|
|
obj:/usr/lib/libasound.so.2.0.0
|
|
fun:snd_hctl_open
|
|
fun:snd_mixer_attach
|
|
fun:gst_alsa_mixer_open
|
|
fun:gst_alsa_mixer_new
|
|
fun:gst_alsa_mixer_element_change_state
|
|
fun:gst_element_change_state
|
|
fun:gst_element_set_state_func
|
|
fun:test_alsa_mixer_track
|
|
fun:srunner_run_all
|
|
fun:gst_check_run_suite
|
|
fun:main
|
|
}
|
|
{
|
|
<ALSA cached config data>
|
|
Memcheck:Leak
|
|
fun:malloc
|
|
fun:_dl_close_worker
|
|
fun:_dl_close
|
|
fun:_dl_catch_error
|
|
fun:_dlerror_run
|
|
fun:dlclose
|
|
obj:/usr/lib/libasound.so.2.0.0
|
|
fun:snd_config_searcha_hooks
|
|
fun:snd_config_searchva_hooks
|
|
obj:/usr/lib/libasound.so.2.0.0
|
|
fun:snd_config_search_definition
|
|
obj:/usr/lib/libasound.so.2.0.0
|
|
fun:snd_hctl_open
|
|
fun:snd_mixer_attach
|
|
fun:gst_alsa_mixer_open
|
|
fun:gst_alsa_mixer_new
|
|
fun:gst_alsa_mixer_element_change_state
|
|
fun:gst_element_change_state
|
|
fun:gst_element_set_state_func
|
|
fun:test_alsa_mixer_track
|
|
}
|
|
{
|
|
<a one time alloc>
|
|
Memcheck:Leak
|
|
match-leak-kinds: definite
|
|
fun:g_type_create_instance
|
|
...
|
|
fun:g_object_newv
|
|
fun:g_object_new
|
|
fun:gst_gl_memory_egl_init_once
|
|
fun:g_type_create_instance
|
|
}
|
|
{
|
|
<a one time alloc>
|
|
Memcheck:Leak
|
|
match-leak-kinds: definite
|
|
fun:g_type_create_instance
|
|
...
|
|
fun:g_object_newv
|
|
fun:g_object_new
|
|
fun:gst_gl_memory_pbo_init_once
|
|
fun:gst_gl_display_init
|
|
fun:g_type_create_instance
|
|
}
|
|
{
|
|
<a one time alloc>
|
|
Memcheck:Leak
|
|
match-leak-kinds: definite
|
|
fun:g_type_create_instance
|
|
...
|
|
fun:g_object_newv
|
|
fun:g_object_new
|
|
fun:gst_gl_buffer_init_once
|
|
fun:gst_gl_display_init
|
|
}
|
|
{
|
|
<dodgy one, seems like a xcb bug>
|
|
Memcheck:Leak
|
|
match-leak-kinds: definite
|
|
fun:malloc
|
|
...
|
|
fun:xcb_wait_for_reply
|
|
}
|
|
{
|
|
<one off init alloc in ld-2.22.so>
|
|
Memcheck:Leak
|
|
match-leak-kinds: possible
|
|
fun:calloc
|
|
fun:g_malloc0
|
|
...
|
|
fun:call_init.part.0
|
|
fun:_dl_init
|
|
}
|
|
{
|
|
<a one time alloc>
|
|
Memcheck:Leak
|
|
match-leak-kinds: definite
|
|
fun:malloc
|
|
fun:XextCreateExtension
|
|
...
|
|
fun:glXChooseFBConfig
|
|
fun:gst_gl_context_glx_choose_format
|
|
}
|
|
{
|
|
<a one time alloc>
|
|
Memcheck:Leak
|
|
match-leak-kinds: definite
|
|
fun:malloc
|
|
...
|
|
fun:call_xinitthreads
|
|
fun:states_suite
|
|
}
|