Nicolas Dufresne bac3de1d83 valgrind: Supress racy cancellable source leak
Creating a socket source, creates a cancellable source internally. This
mechanism is racy and in order to workaround the race, the final unref
can be delayed. Unfortunatly, it seams that this is randomly leaked.
This affects users of glib 2.65 and up. Add a suppression on our side
in order to avoid this leak showing up randomly in our CI.

See https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1400 for more
about the glib implementation detail. And follow this link for an
example of failing CI pipeline:
https://gitlab.freedesktop.org/gstreamer/gstreamer/-/jobs/51694889

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5688>
2023-11-17 15:21:48 -05:00

4098 lines
72 KiB
Plaintext

### this file contains suppressions for valgrind when running
### the gstreamer unit tests
### it might be useful for wider use as well
### syscall suppressions
{
<clone on Wim's Debian>
Memcheck:Param
clone(parent_tidptr)
fun:clone
fun:clone
}
{
<clone on Wim's Debian>
Memcheck:Param
clone(child_tidptr)
fun:clone
fun:clone
}
{
<clone on Wim's Debian>
Memcheck:Param
clone(tlsinfo)
fun:clone
fun:clone
}
### glibc suppressions
{
<conditional jump on wim's debian 2/2/06>
Memcheck:Cond
obj:/lib/ld-2.*.so
fun:dl_open_worker
obj:/lib/ld-2.*.so
fun:_dl_open
fun:dlopen_doit
obj:/lib/ld-2.*.so
fun:_dlerror_run
fun:dlopen
fun:g_module_open
fun:gst_plugin_load_file
}
{
<Conditional jump>
Memcheck:Cond
fun:strlen
fun:fillin_rpath
fun:_dl_init_paths
fun:dl_main
fun:_dl_sysdep_start
fun:_dl_start
obj:/lib64/ld-2.*.so
obj:*
obj:*
}
{
<Conditional jump>
Memcheck:Cond
fun:_dl_relocate_object
fun:dl_main
fun:_dl_sysdep_start
fun:_dl_start
}
{
<insert a suppression name here>
Memcheck:Cond
fun:*
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
}
# glibc does not deallocate thread-local storage
{
<tls>
Memcheck:Leak
fun:calloc
fun:_dl_allocate_tls
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>
Memcheck:Leak
fun:calloc
obj:/lib/ld-2.3.*.so
fun:_dl_allocate_tls
fun:pthread_create@@*
}
{
<pthread strstr>
Memcheck:Cond
fun:strstr
fun:__pthread_initialize_minimal
obj:/lib/libpthread-*.so
obj:/lib/libpthread-*.so
fun:call_init
fun:_dl_init
obj:/lib/ld-*.so
}
# a thread-related free problem in glibc from Edgard
{
__libc_freeres_rw_acess
Memcheck:Addr4
obj:*
obj:*
obj:*
obj:*
obj:*
fun:__libc_freeres
}
{
<a conditional jump on wim's debian>
Memcheck:Cond
obj:/lib/ld-2.3.*.so
obj:/lib/ld-2.3.*.so
obj:/lib/ld-2.3.*.so
obj:/lib/ld-2.3.*.so
obj:/lib/ld-2.3.*.so
}
# g_module_open-related problems
{
<started showing up on fc4-quick>
Memcheck:Addr2
fun:memcpy
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.1
fun:g_module_open
fun:gst_plugin_load_file
fun:gst_registry_scan_path_level
fun:gst_registry_scan_path_level
fun:gst_registry_scan_path_level
fun:init_post
fun:g_option_context_parse
fun:gst_init_check
fun:gst_init
fun:gst_check_init
fun:main
}
{
<started showing up on fc4-quick>
Memcheck:Addr4
fun:memcpy
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.1
fun:g_module_open
fun:gst_plugin_load_file
fun:gst_registry_scan_path_level
fun:gst_registry_scan_path_level
fun:gst_registry_scan_path_level
fun:init_post
fun:g_option_context_parse
fun:gst_init_check
fun:gst_init
fun:gst_check_init
fun:main
}
{
<g_module_open on wim's debian>
Memcheck:Cond
obj:/lib/ld-2.3.*.so
obj:/lib/ld-2.3.*.so
obj:/lib/ld-2.3.*.so
fun:do_sym
fun:_dl_sym
fun:dlsym_doit
obj:/lib/ld-2.3.*.so
fun:_dlerror_run
fun:dlsym
fun:g_module_symbol
fun:g_module_open
fun:gst_plugin_load_file
}
{
<g_module_open on wim's debian>
Memcheck:Cond
obj:/lib/ld-2.3.*.so
obj:/lib/ld-2.3.*.so
obj:/lib/ld-2.3.*.so
fun:dl_open_worker
obj:/lib/ld-2.3.*.so
fun:_dl_open
fun:dlopen_doit
obj:/lib/ld-2.3.*.so
fun:_dlerror_run
fun:dlopen@@GLIBC_2.1
fun:g_module_open
fun:gst_plugin_load_file
}
{
<g_module_open on wim's debian>
Memcheck:Cond
obj:/lib/ld-2.3.*.so
fun:dl_open_worker
obj:/lib/ld-2.3.*.so
fun:_dl_open
fun:dlopen_doit
obj:/lib/ld-2.3.*.so
fun:_dlerror_run
fun:dlopen@@GLIBC_2.1
fun:g_module_open
fun:gst_plugin_load_file
fun:gst_plugin_load_by_name
fun:gst_plugin_feature_load
}
{
<leak on wim's debian in g_module_open>
Memcheck:Leak
fun:malloc
obj:/lib/ld-2.3.*.so
fun:dl_open_worker
obj:/lib/ld-2.3.*.so
fun:_dl_open
fun:dlopen_doit
obj:/lib/ld-2.3.*.so
fun:_dlerror_run
fun:dlopen@@GLIBC_2.1
fun:g_module_open
fun:gst_plugin_load_file
fun:gst_plugin_load_by_name
}
{
<invalid read on wim's debian>
Memcheck:Addr4
obj:/lib/ld-2.3.*.so
obj:/lib/ld-2.3.*.so
obj:/lib/ld-2.3.*.so
obj:/lib/ld-2.3.*.so
obj:/lib/ld-2.3.*.so
obj:/lib/ld-2.3.*.so
obj:/lib/ld-2.3.*.so
fun:dl_open_worker
obj:/lib/ld-2.3.*.so
fun:_dl_open
fun:dlopen_doit
obj:/lib/ld-2.3.*.so
}
{
<invalid read on wim's debian>
Memcheck:Addr4
obj:/lib/ld-2.3.*.so
obj:/lib/ld-2.3.*.so
obj:/lib/ld-2.3.*.so
obj:/lib/ld-2.3.*.so
obj:/lib/ld-2.3.*.so
obj:/lib/ld-2.3.*.so
fun:dl_open_worker
obj:/lib/ld-2.3.*.so
fun:_dl_open
fun:dlopen_doit
obj:/lib/ld-2.3.*.so
fun:_dlerror_run
}
{
<invalid read on wim's debian - 2006-02-02>
Memcheck:Addr4
obj:/lib/ld-2.3.*.so
obj:/lib/ld-2.3.*.so
obj:/lib/ld-2.3.*.so
fun:dl_open_worker
obj:/lib/ld-2.3.*.so
fun:_dl_open
fun:dlopen_doit
obj:/lib/ld-2.3.*.so
fun:_dlerror_run
fun:dlopen@@GLIBC_2.1
fun:g_module_open
}
{
<invalid read on wim's debian - 2006-02-02>
Memcheck:Addr4
obj:/lib/ld-2.3.*.so
obj:/lib/ld-2.3.*.so
fun:dl_open_worker
obj:/lib/ld-2.3.*.so
fun:_dl_open
fun:dlopen_doit
obj:/lib/ld-2.3.*.so
fun:_dlerror_run
fun:dlopen@@GLIBC_2.1
fun:g_module_open
}
{
<invalid read on wim's debian - 2006-02-02>
Memcheck:Addr4
obj:/lib/ld-2.3.*.so
obj:/lib/ld-2.3.*.so
obj:/lib/ld-2.3.*.so
fun:do_sym
fun:_dl_sym
fun:dlsym_doit
obj:/lib/ld-2.3.*.so
fun:_dlerror_run
fun:dlsym
fun:g_module_symbol
fun:g_module_open
}
{
<futex on Andy's 64-bit ubuntu>
Memcheck:Param
futex(uaddr2)
fun:pthread_once
obj:/lib/libc-2.3.*.so
obj:/lib/libc-2.3.*.so
fun:mbsnrtowcs
fun:vfprintf
fun:vsprintf
fun:sprintf
obj:/lib/libc-2.3.*.so
fun:tmpfile
fun:setup_pipe
fun:setup_messaging_with_key
fun:setup_messaging
}
{
<suppression for glibc 2.7 on debian>
Memcheck:Addr4
obj:/lib/ld-2.7.so
obj:/lib/ld-2.7.so
obj:/lib/ld-2.7.so
obj:/lib/i686/cmov/libdl-2.7.so
obj:/lib/ld-2.7.so
obj:/lib/i686/cmov/libdl-2.7.so
fun:dlopen
fun:g_module_open
}
{
<suppression for glibc 2.7 on debian>
Memcheck:Addr4
obj:/lib/ld-2.7.so
obj:/lib/ld-2.7.so
obj:/lib/ld-2.7.so
obj:/lib/i686/cmov/libc-2.7.so
fun:_dl_sym
obj:/lib/i686/cmov/libdl-2.7.so
obj:/lib/ld-2.7.so
obj:/lib/i686/cmov/libdl-2.7.so
fun:dlsym
fun:g_module_symbol
fun:g_module_open
}
{
<suppression for glibc 2.7 on debian>
Memcheck:Addr4
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/ld-2.7.so
obj:/lib/ld-2.7.so
obj:/lib/i686/cmov/libdl-2.7.so
obj:/lib/ld-2.7.so
obj:/lib/i686/cmov/libdl-2.7.so
fun:dlopen
fun:g_module_open
}
{
<suppression for glibc 2.7 on debian>
Memcheck:Addr4
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/i686/cmov/libdl-2.7.so
obj:/lib/ld-2.7.so
obj:/lib/i686/cmov/libdl-2.7.so
fun:dlopen
fun:g_module_open
}
{
<suppression for glibc 2.7 on debian>
Memcheck:Addr4
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/i686/cmov/libdl-2.7.so
obj:/lib/ld-2.7.so
obj:/lib/i686/cmov/libdl-2.7.so
fun:dlopen
fun:g_module_open
}
{
<suppression for glibc 2.7 on debian>
Memcheck:Addr4
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/ld-2.7.so
obj:/lib/ld-2.7.so
obj:/lib/i686/cmov/libc-2.7.so
obj:/lib/ld-2.7.so
fun:__libc_dlopen_mode
}
{
<suppression for glibc 2.7 on debian>
Memcheck:Addr4
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/i686/cmov/libc-2.7.so
obj:/lib/ld-2.7.so
fun:__libc_dlopen_mode
}
{
<suppression for glibc 2.7 on debian>
Memcheck:Addr4
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/i686/cmov/libc-2.7.so
obj:/lib/ld-2.7.so
fun:__libc_dlopen_mode
obj:/lib/i686/cmov/libc-2.7.so
obj:/lib/i686/cmov/libc-2.7.so
obj:/lib/i686/cmov/libc-2.7.so
obj:/lib/i686/cmov/libc-2.7.so
obj:/lib/i686/cmov/libc-2.7.so
fun:iconv_open
}
{
<suppression for glibc 2.7 on debian>
Memcheck:Addr4
obj:/lib/ld-2.7.so
obj:/lib/ld-2.7.so
obj:/lib/ld-2.7.so
obj:/lib/i686/cmov/libc-2.7.so
obj:/lib/ld-2.7.so
fun:__libc_dlopen_mode
obj:/lib/i686/cmov/libc-2.7.so
obj:/lib/i686/cmov/libc-2.7.so
obj:/lib/i686/cmov/libc-2.7.so
obj:/lib/i686/cmov/libc-2.7.so
obj:/lib/i686/cmov/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/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
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/i686/cmov/libdl-2.7.so
obj:/lib/ld-2.7.so
obj:/lib/i686/cmov/libdl-2.7.so
fun:dlopen
}
{
<suppression for glibc 2.7 on debian>
Memcheck:Addr4
obj:/lib/ld-2.7.so
obj:/lib/i686/cmov/libdl-2.7.so
obj:/lib/ld-2.7.so
obj:/lib/i686/cmov/libdl-2.7.so
fun:dlopen
}
{
<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
obj:/lib/ld-2.7.so
obj:/lib/i686/cmov/libdl-2.7.so
obj:/lib/ld-2.7.so
obj:/lib/i686/cmov/libdl-2.7.so
fun:dlopen
}
{
<suppression for glibc 2.7 on debian>
Memcheck:Cond
obj:/lib/ld-2.7.so
obj:/lib/ld-2.7.so
obj:/lib/i686/cmov/libdl-2.7.so
obj:/lib/ld-2.7.so
obj:/lib/i686/cmov/libdl-2.7.so
fun:dlopen
}
{
<suppression for glibc 2.7 on debian>
Memcheck:Addr4
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/i686/cmov/libdl-2.7.so
obj:/lib/ld-2.7.so
obj:/lib/i686/cmov/libdl-2.7.so
fun:dlopen
}
{
<suppression for glibc 2.7 on debian>
Memcheck:Addr4
obj:/lib/ld-2.7.so
obj:/lib/i686/cmov/libdl-2.7.so
obj:/lib/ld-2.7.so
obj:/lib/i686/cmov/libdl-2.7.so
fun:dlopen
}
{
<suppression for glibc 2.7 on debian>
Memcheck:Cond
obj:/lib/ld-2.7.so
obj:/lib/ld-2.7.so
obj:/lib/i686/cmov/libdl-2.7.so
obj:/lib/ld-2.7.so
obj:/lib/i686/cmov/libdl-2.7.so
fun:dlopen
}
{
<suppression for glibc 2.7 on debian>
Memcheck:Cond
obj:/lib/ld-2.7.so
obj:/lib/ld-2.7.so
obj:/lib/i686/cmov/libdl-2.7.so
obj:/lib/ld-2.7.so
obj:/lib/i686/cmov/libdl-2.7.so
fun:dlopen
}
{
<suppression for glibc 2.7 on debian>
Memcheck:Addr4
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/i686/cmov/libdl-2.7.so
obj:/lib/ld-2.7.so
obj:/lib/i686/cmov/libdl-2.7.so
fun:dlopen
}
{
<suppression for glibc 2.7 on debian>
Memcheck:Addr4
obj:/lib/ld-2.7.so
obj:/lib/i686/cmov/libdl-2.7.so
obj:/lib/ld-2.7.so
obj:/lib/i686/cmov/libdl-2.7.so
fun:dlopen
}
{
<suppression for glibc 2.7 on debian>
Memcheck:Cond
obj:/lib/ld-2.7.so
obj:/lib/ld-2.7.so
obj:/lib/i686/cmov/libdl-2.7.so
obj:/lib/ld-2.7.so
obj:/lib/i686/cmov/libdl-2.7.so
fun:dlopen
}
{
<suppression for glibc 2.7 on debian>
Memcheck:Cond
obj:/lib/ld-2.7.so
obj:/lib/ld-2.7.so
obj:/lib/i686/cmov/libdl-2.7.so
obj:/lib/ld-2.7.so
obj:/lib/i686/cmov/libdl-2.7.so
fun:dlopen
}
{
<suppression for glibc 2.7 on debian>
Memcheck:Addr4
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/ld-2.7.so
obj:/lib/ld-2.7.so
obj:/lib/ld-2.7.so
obj:/lib/i686/cmov/libdl-2.7.so
obj:/lib/ld-2.7.so
obj:/lib/i686/cmov/libdl-2.7.so
fun:dlopen
}
# suppression for a glibc bug:
# http://valgrind.org/docs/manual/faq.html#faq.exit_errors>
{
<Workaround for a glibc bug>
Memcheck:Free
fun:free
obj:*libc-*.so
fun:__libc_freeres
fun:*
fun:_Exit
}
# same as above, just so it works for tpm on gutsy/x86-64
{
<workaround glibc bug on gutsy x86-64>
Memcheck:Free
fun:free
fun:free_mem
fun:__libc_freeres
}
# valgrind doesn't allow me to specify a suppression for Addr1, Addr2, Addr4
# as Addr*, so 3 copies for that; and then 2 of each for that pesky memcpy
{
<Invalid read of size 1, 2, 4 on thomas's FC4>
Memcheck:Addr1
fun:_dl_signal_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.1
fun:g_module_open
}
{
<Invalid read of size 1, 2, 4 on thomas's FC4>
Memcheck:Addr2
fun:_dl_signal_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.1
fun:g_module_open
}
{
<Invalid read of size 1, 2, 4 on thomas's FC4>
Memcheck:Addr4
fun:_dl_signal_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.1
fun:g_module_open
}
{
<Invalid read of size 1, 2, 4 on thomas's FC4>
Memcheck:Addr1
fun:memcpy
fun:_dl_signal_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.1
fun:g_module_open
}
{
<Invalid read of size 1, 2, 4 on thomas's FC4>
Memcheck:Addr2
fun:memcpy
fun:_dl_signal_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.1
fun:g_module_open
}
{
<Invalid read of size 1, 2, 4 on thomas's FC4>
Memcheck:Addr4
fun:memcpy
fun:_dl_signal_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.1
fun:g_module_open
}
{
<Addr8 on Andy's AMD64 ubuntu in dl_open>
Memcheck:Addr8
obj:/lib/ld-2.3.*.so
obj:/lib/ld-2.3.*.so
obj:/lib/ld-2.3.*.so
obj:/lib/ld-2.3.*.so
obj:/lib/ld-2.3.*.so
obj:/lib/ld-2.3.*.so
obj:/lib/ld-2.3.*.so
obj:/lib/libc-2.3.*.so
obj:/lib/ld-2.3.*.so
fun:_dl_open
obj:/lib/libdl-2.3.*.so
obj:/lib/ld-2.3.*.so
}
{
<Conditional jump on Andy's AMD64 ubuntu>
Memcheck:Cond
obj:/lib/ld-2.3.*.so
obj:/lib/libc-2.3.*.so
obj:/lib/ld-2.3.*.so
fun:_dl_open
obj:/lib/libdl-2.3.*.so
obj:/lib/ld-2.3.*.so
obj:/lib/libdl-2.3.*.so
fun:dlopen
fun:g_module_open
fun:gst_plugin_load_file
fun:gst_plugin_load_by_name
fun:gst_plugin_feature_load
}
{
<Mike's x86 dapper>
Memcheck:Addr4
obj:/lib/ld-2.3.6.so
obj:/lib/ld-2.3.6.so
obj:/lib/tls/i686/cmov/libc-2.3.6.so
obj:/lib/ld-2.3.6.so
fun:_dl_open
obj:/lib/tls/i686/cmov/libdl-2.3.6.so
obj:/lib/ld-2.3.6.so
obj:/lib/tls/i686/cmov/libdl-2.3.6.so
fun:dlopen
}
{
<Mike's x86 dapper>
Memcheck:Cond
obj:/lib/ld-2.3.6.so
obj:/lib/tls/i686/cmov/libc-2.3.6.so
obj:/lib/ld-2.3.6.so
fun:_dl_open
obj:/lib/tls/i686/cmov/libdl-2.3.6.so
obj:/lib/ld-2.3.6.so
obj:/lib/tls/i686/cmov/libdl-2.3.6.so
fun:dlopen
}
{
<Another dapper one>
Memcheck:Cond
obj:/lib/ld-2.3.6.so
obj:/lib/ld-2.3.6.so
obj:/lib/ld-2.3.6.so
obj:/lib/tls/i686/cmov/libc-2.3.6.so
obj:/lib/ld-2.3.6.so
fun:_dl_open
obj:/lib/tls/i686/cmov/libdl-2.3.6.so
obj:/lib/ld-2.3.6.so
obj:/lib/tls/i686/cmov/libdl-2.3.6.so
fun:dlopen
}
### glib suppressions
{
<g_parse_debug_string>
Memcheck:Cond
fun:g_parse_debug_string
obj:/usr/lib*/libglib-2.0.so.*
fun:g_slice_alloc
fun:g_slice_alloc0
}
{
<g_type_init leaks>
Memcheck:Leak
fun:*alloc
...
fun:g_type_init*
fun:init_pre*
}
{
<g_type_register_fundamental leaks>
Memcheck:Leak
fun:*alloc
...
fun:g_type_register_fundamental
}
{
<glib 2.21 static type data>
Memcheck:Leak
fun:malloc
fun:realloc
fun:g_realloc
fun:type_node_any_new_W
}
{
<glib 2.21 static type data>
Memcheck:Leak
fun:realloc
fun:g_realloc
fun:type_node_any_new_W
}
{
<glib 2.21 static type data>
Memcheck:Leak
fun:calloc
fun:g_malloc0
fun:g_type_class_ref
}
{
<glib 2.21 static type data>
Memcheck:Leak
fun:malloc
fun:realloc
fun:g_realloc
fun:type_add_flags_W
}
{
<glib 2.21 static type data>
Memcheck:Leak
fun:calloc
fun:g_malloc0
fun:type_add_flags_W
}
#pthread memleaks
{
Thread creation leak
Memcheck:Leak
fun:calloc
fun:allocate_dtv
fun:_dl_allocate*
fun:_dl_allocate*
fun:__pthread_initialize_minimal
}
{
Thread management leak
Memcheck:Leak
fun:calloc
fun:allocate_dtv
fun:_dl_allocate*
fun:_dl_allocate*
fun:__pthread_*
}
{
Thread management leak 2
Memcheck:Leak
fun:memalign
fun:_dl_allocate*
fun:_dl_allocate*
fun:__pthread_*
}
{
pthread_create Syscall param write(buf) points to uninitialised byte(s)
Memcheck:Param
write(buf)
fun:pthread_create@@GLIBC_2.2.5
fun:g_thread_create*
}
# nss_parse_* memleak (used by g_option_context_parse)
{
nss_parse_* memleak
Memcheck:Leak
fun:malloc
fun:nss_parse_service_list
fun:__nss_database_lookup
}
# liboil suppressions
{
<liboil cpu_fault_check_try>
Memcheck:Value8
obj:/usr/lib/liboil-0.3.so.0.1.0
obj:/usr/lib/liboil-0.3.so.0.1.0
obj:/usr/lib/liboil-0.3.so.0.1.0
fun:oil_cpu_fault_check_try
fun:oil_test_check_impl
fun:oil_class_optimize
fun:oil_optimize_all
fun:oil_init
}
{
<annoying read error inside dlopen stuff on Ubuntu Dapper x86_64>
Memcheck:Addr8
obj:/lib/ld-2.3.6.so
}
{
<Ubuntu Dapper x86_64>
Memcheck:Param
futex(uaddr2)
fun:pthread_once
obj:/lib/libc-2.3.6.so
obj:/lib/libc-2.3.6.so
fun:setlocale
fun:init_pre
fun:g_option_context_parse
fun:gst_init_check
fun:gst_init
fun:gst_check_init
fun:main
}
{
<Ubuntu Dapper x86_64 dlopen stuff again>
Memcheck:Cond
obj:/lib/ld-2.3.6.so
obj:/lib/ld-2.3.6.so
fun:_dl_open
obj:/lib/libdl-2.3.6.so
obj:/lib/ld-2.3.6.so
obj:/lib/libdl-2.3.6.so
fun:dlopen
fun:g_module_open
fun:gst_plugin_load_file
}
# this exists in a bunch of different variations, hence the short tail/trace
{
<dlopen invalid read of size 4 suppression on tpm's Ubuntu edgy/x86>
Memcheck:Addr4
obj:/lib/ld-2.4.so
obj:/lib/ld-2.4.so
}
{
<and the same for 64bit systems>
Memcheck:Addr8
obj:/lib/ld-2.4.so
obj:/lib/ld-2.4.so
}
# More edgy suppressions (Mike)
{
<dlopen Condition jump suppressions for Ubuntu Edgy/x86>
Memcheck:Cond
obj:/lib/ld-2.4.so
obj:/lib/ld-2.4.so
obj:/lib/ld-2.4.so
obj:/lib/ld-2.4.so
fun:dlopen_doit
obj:/lib/ld-2.4.so
fun:_dlerror_run
fun:dlopen@@GLIBC_2.1
}
{
<dlopen Condition jump suppressions for Ubuntu Edgy/x86>
Memcheck:Cond
obj:/lib/ld-2.4.so
obj:/lib/ld-2.4.so
obj:/lib/ld-2.4.so
obj:/lib/ld-2.4.so
obj:/lib/ld-2.4.so
obj:/lib/ld-2.4.so
fun:dlopen_doit
obj:/lib/ld-2.4.so
fun:_dlerror_run
fun:dlopen@@GLIBC_2.1
}
{
<dlopen Condition jump suppressions for Ubuntu Edgy/x86>
Memcheck:Cond
obj:/lib/ld-2.4.so
obj:/lib/ld-2.4.so
obj:/lib/ld-2.4.so
fun:do_sym
fun:_dl_sym
}
# This one's overly general, but there's zero other information in the stack
# trace - just these five lines!
{
<dlopen Condition jump suppressions for Ubuntu Edgy/x86>
Memcheck:Cond
obj:/lib/ld-2.4.so
obj:/lib/ld-2.4.so
obj:/lib/ld-2.4.so
obj:/lib/ld-2.4.so
obj:/lib/ld-2.4.so
}
{
<tls leaks on Edgy/x86>
Memcheck:Leak
fun:calloc
obj:/lib/ld-2.4.so
fun:_dl_allocate_tls
fun:pthread_create@@GLIBC_2.1
}
# TLS leaks for feisty/x86
{
<tls leaks on Feisty/x86>
Memcheck:Leak
fun:calloc
fun:allocate_dtv
fun:_dl_allocate_tls
fun:pthread_create@@GLIBC_2.1
}
{
<libcdio 0.76 leak>
Memcheck:Leak
fun:calloc
obj:/usr/lib/libcdio.so.6.0.1
fun:cdio_open_am_linux
obj:/usr/lib/libcdio.so.6.0.1
fun:cdio_open_am
}
{
<Addr8 on Jan's AMD64 ubuntu Feisty in dl_open>
Memcheck:Addr8
obj:/lib/ld-2.5.so
}
{
<First of many Alsa errors>
Memcheck:Cond
fun:snd_pcm_direct_shm_create_or_connect
fun:snd_pcm_dsnoop_open
fun:_snd_pcm_dsnoop_open
obj:/*lib/libasound.so.2.0.0
obj:/*lib/libasound.so.2.0.0
fun:snd_pcm_open_slave
fun:_snd_pcm_plug_open
obj:/*lib/libasound.so.2.0.0
fun:snd_pcm_open_slave
fun:_snd_pcm_asym_open
obj:/*lib/libasound.so.2.0.0
obj:/*lib/libasound.so.2.0.0
}
{
<alsa error>
Memcheck:Cond
fun:snd*_pcm_hw_param_set_near
}
{
<alsa error>
Memcheck:Cond
...
fun:snd*_pcm_hw_param_set_near
}
{
<alsa error>
Memcheck:Cond
obj:/*lib/libasound.so.2.0.0
obj:/*lib/libasound.so.2.0.0
fun:snd_pcm_close
obj:/*lib/libasound.so.2.0.0
}
{
<alsa error>
Memcheck:Cond
fun:snd_pcm_direct_shm_create_or_connect
fun:snd_pcm_dmix_open
fun:_snd_pcm_dmix_open
obj:/*lib/libasound.so.2.0.0
obj:/*lib/libasound.so.2.0.0
fun:snd_pcm_open_slave
fun:_snd_pcm_softvol_open
obj:/*lib/libasound.so.2.0.0
fun:snd_pcm_open_slave
fun:_snd_pcm_plug_open
obj:/*lib/libasound.so.2.0.0
fun:snd_pcm_open_slave
fun:_snd_pcm_asym_open
obj:/*lib/libasound.so.2.0.0
obj:/*lib/libasound.so.2.0.0
}
{
<alsa error>
Memcheck:Leak
fun:malloc
fun:strdup
fun:snd_dlobj_cache_add
obj:/*lib/libasound.so.2.0.0
fun:snd_pcm_open_slave
fun:snd_pcm_dsnoop_open
fun:_snd_pcm_dsnoop_open
obj:/*lib/libasound.so.2.0.0
obj:/*lib/libasound.so.2.0.0
fun:snd_pcm_open_slave
fun:_snd_pcm_plug_open
obj:/*lib/libasound.so.2.0.0
fun:snd_pcm_open_slave
fun:_snd_pcm_asym_open
obj:/*lib/libasound.so.2.0.0
obj:/*lib/libasound.so.2.0.0
}
# Catch about 15 variations on inserting info into an ALSA
# internal cache
{
<alsa error>
Memcheck:Leak
fun:malloc
...
fun:snd*_dlobj_cache_add
obj:/*lib*/libasound.so.2.0.0
}
{
<alsa leak in loading configuration>
Memcheck:Leak
fun:*alloc
...
fun:snd_pcm_open_conf
}
{
<alsa leak snd_config_hook_load>
Memcheck:Leak
fun:*alloc
obj:/*lib*/libasound.so.2.0.0
...
fun:snd_config_hook_load
}
{
<alsa leak snd_config_update_r>
Memcheck:Leak
fun:*alloc
obj:/*lib*/libasound.so.2.0.0
...
fun:snd_config_update_r
fun:snd_config_update
}
{
<alsa leak snd_config_update_r>
Memcheck:Leak
fun:*alloc
fun:strdup
...
fun:snd_config_update_r
fun:snd_config_update
}
{
<alsa leak snd_config_searcha_hooks>
Memcheck:Leak
fun:*alloc
fun:_dl_close_worker
...
fun:snd_config_searcha_hooks
}
{
<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>
Memcheck:Leak
fun:calloc
fun:g_malloc0
fun:ORBit_alloc_tcval
obj:*
fun:PortableServer_POA_servant_to_reference
fun:*
fun:*
fun:*
fun:gconf_engine_get_default
}
{
<gconf internal leak>
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 initialisation>
Memcheck:Leak
fun:calloc
fun:g_malloc0
fun:ORBit_alloc*
fun:*
fun:ORBit_demarshal_IOR
fun:ORBit_demarshal_object
fun:ORBit_demarshal_value
fun:*
fun:ORBit_small_invoke_stub
fun:ConfigServer_get_default_database
fun:*
fun:gconf_engine_get_default
}
{
<gconf internal init>
Memcheck:Leak
fun:calloc
fun:g_malloc0
fun:ORBit_alloc*
fun:*
fun:IOP_generate_profiles
fun:ORBit_marshal_object
fun:ORBit_marshal_value
fun:*
fun:ORBit_small_invoke_stub
fun:ConfigServer_add_client
fun:*
fun:*
fun:gconf_engine_get_default
}
{
<gconf internal init>
Memcheck:Leak
fun:calloc
fun:g_malloc0
fun:ORBit_alloc_by_tc
fun:*
fun:PortableServer_POA_servant_to_reference
fun:*
fun:*
fun:*
fun:gconf_engine_get_default
}
{
<gconf internal init>
Memcheck:Leak
fun:calloc
fun:g_malloc0
fun:ORBit_alloc_by_tc
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
}
{
<insert a suppression name here>
Memcheck:Leak
fun:calloc
fun:g_malloc0
fun:ORBit_alloc*
fun:*
fun:ORBit_demarshal_IOR
fun:ORBit_demarshal_object
fun:*
fun:*
fun:gconf_activate_server
}
# Some libORBit/bonobo initialisation stuff
{
<bonobo init>
Memcheck:Leak
fun:malloc
fun:g_malloc
fun:ORBit_alloc_string
fun:CORBA_string_dup
fun:Bonobo_ActivationEnvValue_set
fun:bonobo_activation_init_activation_env
fun:bonobo_activation_orb_init
fun:bonobo_activation_init
}
{
<bonobo init>
Memcheck:Leak
fun:calloc
fun:g_malloc0
fun:ORBit_alloc*
fun:ORBit_small_alloc*
obj:/usr/lib/libORBit-2.so*
fun:PortableServer_POA_servant_to_reference
obj:/usr/lib/libbonobo-2.so*
}
{
<bonobo init>
Memcheck:Leak
fun:calloc
fun:g_malloc0
fun:ORBit_alloc_tcval
fun:ORBit_small_allocbuf
fun:ORBit_adaptor_setup
obj:/usr/lib/libORBit-2.so*
fun:ORBit_POA_setup_root
fun:ORBit_init_internals
fun:CORBA_ORB_init
}
{
<bonobo init - more recent variant of above>
Memcheck:Leak
fun:calloc
fun:g_malloc0
fun:ORBit_alloc_tcval
fun:ORBit_adaptor_setup
fun:*
fun:ORBit_POA_setup_root
fun:ORBit_init_internals
fun:CORBA_ORB_init
}
{
<bonobo init>
Memcheck:Leak
fun:calloc
fun:g_malloc0
fun:ORBit_alloc*
fun:ORBit_small_allocbuf
fun:bonobo_activation_init_activation_env
fun:bonobo_activation_orb_init
fun:bonobo_activation_init
}
# More GConf stuff from the FC5 buildbot, mostly variations on the
# above stack traces
{
<incompletely initialised ORBit buffer>
Memcheck:Param
writev(vector[...])
fun:writev
obj:/usr/lib/libORBit-2.so*
fun:link_connection_writev
fun:giop_send_buffer_write
obj:/usr/lib/libORBit-2.so*
fun:ORBit_small_invoke_stub
fun:ORBit_small_invoke_stub_n
fun:ORBit_c_stub_invoke
fun:ConfigServer_ping
fun:gconf_activate_server
obj:/usr/lib/libgconf-2.so*
obj:/usr/lib/libgconf-2.so*
fun:gconf_engine_get_default
}
{
<gconf init>
Memcheck:Leak
fun:calloc
fun:g_malloc0
fun:ORBit_alloc*
fun:ORBit_small_alloc*
obj:/usr/lib/libORBit-2.so*
fun:PortableServer_POA_servant_to_reference
obj:/usr/lib/libgconf-2.so*
obj:/usr/lib/libgconf-2.so*
obj:/usr/lib/libgconf-2.so*
fun:gconf_engine_get_default
}
{
<gconf init>
Memcheck:Leak
fun:calloc
fun:g_malloc0
fun:ORBit_alloc*
fun:ORBit_small_alloc
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 init>
Memcheck:Leak
fun:calloc
fun:g_malloc0
fun:ORBit_alloc*
fun:ORBit_small_alloc*
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
}
{
<bonobo init>
Memcheck:Leak
fun:calloc
fun:g_malloc0
fun:ORBit_alloc*
fun:ORBit_small_alloc*
obj:/usr/lib/libORBit-2.so*
fun:ORBit_demarshal_IOR
fun:ORBit_demarshal_object
fun:ORBit_demarshal_value
obj:/usr/lib/libORBit-2.so*
fun:ORBit_small_invoke_stub
fun:ORBit_small_invoke_stub_n
fun:ORBit_c_stub_invoke
fun:ConfigServer_get_default_database
obj:/usr/lib/libgconf-2.so*
fun:gconf_engine_get_default
}
{
<gconf init>
Memcheck:Leak
fun:calloc
fun:g_malloc0
fun:ORBit_alloc*
fun:ORBit_small_alloc*
obj:/usr/lib/libORBit-2.so*
fun:ORBit_OAObject_object_to_objkey
fun:IOP_generate_profiles
fun:ORBit_marshal_object
fun:ORBit_marshal_value
obj:/usr/lib/libORBit-2.so*
fun:ORBit_small_invoke_stub
fun:ORBit_small_invoke_stub_n
fun:ORBit_c_stub_invoke
fun:ConfigServer_add_client
obj:/usr/lib/libgconf-2.so*
obj:/usr/lib/libgconf-2.so*
fun:gconf_engine_get_default
}
{
<GLib caching the home dir>
Memcheck:Leak
fun:malloc
obj:*libc-*.so
fun:__nss_database_lookup
obj:*
obj:*
fun:getpwnam_r
obj:/usr/lib*/libglib-2.0.so.*
fun:g_get_home_dir
}
{
<GLib caching the user name>
Memcheck:Leak
fun:malloc
obj:*libc-*.so
fun:__nss_database_lookup
obj:*
obj:*
fun:getpwnam_r
obj:/usr/lib*/libglib-2.0.so.*
fun:g_get_user_name
}
{
<GLib caching the tmp dir>
Memcheck:Leak
fun:malloc
obj:*libc-*.so
fun:__nss_database_lookup
obj:*
obj:*
fun:getpwnam_r
obj:/usr/lib*/libglib-2.0.so.*
fun:g_get_tmp_dir
}
{
<GLib caching the host name>
Memcheck:Leak
fun:malloc
obj:*libc-*.so
fun:__nss_database_lookup
obj:*
obj:*
fun:getpwnam_r
obj:/usr/lib*/libglib-2.0.so.0.*
fun:g_get_host_name
}
## Some Fontconfig errors.
{
<First time load of a font - feisty x86_64>
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: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
}
{
<First time load of a font - generic>
Memcheck:Leak
fun:*alloc
...
fun:FcInitLoadConfig
}
# Issues with ubuntu Hardy, same crack as for previous ubuntus
{
<tls leak generic ubuntu hardy x86>
Memcheck:Leak
fun:calloc
obj:*
fun:_dl_allocate_tls
fun:pthread_create@@*
obj:/usr/lib/libgthread*
fun:g_thread_*
}
# I've made this version generic, so that it covers future modifications
# of library names
{
<tls leak generic>
Memcheck:Leak
fun:calloc
obj:*
fun:_dl_allocate_tls
fun:pthread_create@@*
fun:g_thread_*
}
# series of invalid read of size 4 in g_module_open for ubuntu
# hardy x86/32bit
{
<invalid read of size 4 within <g_module_open>
Memcheck:Addr4
obj:/lib/ld-2.7.so
obj:/lib/ld-2.7.so
obj:/lib/ld-2.7.so
obj:/lib/tls/i686/cmov/libdl-2.7.so
obj:/lib/ld-2.7.so
obj:/lib/tls/i686/cmov/libdl-2.7.so
fun:dlopen
fun:g_module_open
fun:gst_plugin_load_*
}
{
<invalid read of size 4 within <g_module_open>
Memcheck:Addr4
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/tls/i686/cmov/libdl-2.7.so
obj:/lib/ld-2.7.so
obj:/lib/tls/i686/cmov/libdl-2.7.so
fun:dlopen
fun:g_module_open
fun:gst_plugin_load_*
}
{
<invalid read of size 4 within <g_module_open>
Memcheck:Addr4
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/tls/i686/cmov/libdl-2.7.so
obj:/lib/ld-2.7.so
obj:/lib/tls/i686/cmov/libdl-2.7.so
fun:dlopen
fun:g_module_open
fun:gst_plugin_load_*
}
{
<invalid read of size 4 within <g_module_open>
Memcheck:Addr4
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/ld-2.7.so
obj:/lib/ld-2.7.so
obj:/lib/ld-2.7.so
obj:/lib/tls/i686/cmov/libdl-2.7.so
obj:/lib/ld-2.7.so
obj:/lib/tls/i686/cmov/libdl-2.7.so
fun:dlopen
fun:g_module_open
fun:gst_plugin_load_*
}
{
<invalid read of size 4 within <g_module_open>
Memcheck:Addr4
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/ld-2.7.so
obj:/lib/ld-2.7.so
obj:/lib/tls/i686/cmov/libdl-2.7.so
obj:/lib/ld-2.7.so
obj:/lib/tls/i686/cmov/libdl-2.7.so
fun:dlopen
fun:g_module_open
fun:gst_plugin_load*
}
{
<invalid read of size 4 within <g_module_open>
Memcheck:Addr4
obj:/lib/ld-2.7.so
obj:/lib/ld-2.7.so
obj:/lib/ld-2.7.so
obj:/lib/tls/i686/cmov/libc-2.7.so
fun:_dl_sym
obj:/lib/tls/i686/cmov/libdl-2.7.so
obj:/lib/ld-2.7.so
obj:/lib/tls/i686/cmov/libdl-2.7.so
fun:dlsym
fun:g_module_symbol
fun:g_module_open
fun:gst_plugin_load_*
}
# series of invalid read of size 8 in g_module_open for ubuntu
# hardy x86/64bit
{
<invalid read of size 8 within <g_module_open>
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/libdl-2.7.so
obj:/lib/ld-2.7.so
obj:/lib/libdl-2.7.so
fun:dlopen
fun:g_module_open
}
{
<invalid read of size 8 within <g_module_open>
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/libdl-2.7.so
obj:/lib/ld-2.7.so
obj:/lib/libdl-2.7.so
fun:dlopen
fun:g_module_open
}
{
<invalid read of size 8 within <g_module_open>
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/libdl-2.7.so
obj:/lib/ld-2.7.so
obj:/lib/libdl-2.7.so
fun:dlopen
fun:g_module_open
}
{
<invalid read of size 8 within <g_module_open>
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/ld-2.7.so
obj:/lib/ld-2.7.so
obj:/lib/ld-2.7.so
obj:/lib/libdl-2.7.so
obj:/lib/ld-2.7.so
obj:/lib/libdl-2.7.so
fun:dlopen
fun:g_module_open
}
{
<invalid read of size 8 within <g_module_open>
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/libdl-2.7.so
obj:/lib/ld-2.7.so
obj:/lib/libdl-2.7.so
fun:dlopen
fun:g_module_open
}
{
<invalid read of size 8 within <g_module_open>
Memcheck:Addr8
obj:/lib/ld-2.7.so
obj:/lib/ld-2.7.so
obj:/lib/libdl-2.7.so
obj:/lib/ld-2.7.so
obj:/lib/libdl-2.7.so
fun:dlopen
fun:g_module_open
}
{
<invalid read of size 8 within <g_module_open>
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/libdl-2.7.so
obj:/lib/ld-2.7.so
obj:/lib/libdl-2.7.so
fun:dlsym
fun:g_module_symbol
fun:g_module_open
}
{
<GLib caching>
Memcheck:Addr4
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/tls/i686/cmov/libc-2.7.so
obj:/lib/ld-2.7.so
fun:__libc_dlopen_mode
fun:__nss_lookup_function
obj:/lib/tls/i686/cmov/libc-2.7.so
fun:__nss_passwd_lookup
fun:getpwnam_r
}
{
<GLib caching>
Memcheck:Addr4
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/ld-2.7.so
obj:/lib/ld-2.7.so
obj:/lib/tls/i686/cmov/libc-2.7.so
obj:/lib/ld-2.7.so
fun:__libc_dlopen_mode
fun:__nss_lookup_function
obj:/lib/tls/i686/cmov/libc-2.7.so
fun:__nss_passwd_lookup
fun:getpwnam_r
}
{
<GLib caching>
Memcheck:Addr4
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/tls/i686/cmov/libc-2.7.so
obj:/lib/ld-2.7.so
fun:__libc_dlopen_mode
fun:__nss_lookup_function
obj:/lib/tls/i686/cmov/libnss_compat-2.7.so
fun:_nss_compat_getpwnam_r
fun:getpwnam_r
}
{
<GLib caching>
Memcheck:Addr4
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/ld-2.7.so
obj:/lib/ld-2.7.so
obj:/lib/tls/i686/cmov/libc-2.7.so
obj:/lib/ld-2.7.so
fun:__libc_dlopen_mode
fun:__nss_lookup_function
obj:/lib/tls/i686/cmov/libnss_compat-2.7.so
fun:_nss_compat_getpwnam_r
fun:getpwnam_r
}
{
<GLib caching>
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/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
fun:__nss_lookup_function
obj:/lib/libc-2.7.so
fun:getpwnam_r
}
## Leaks in ALSA (variations of leak from snd_config_load1)
{
<Alsa leak>
Memcheck:Leak
fun:calloc
fun:_snd_config_make
fun:_snd_config_make_add
fun:*
fun:*
fun:*
fun:*
fun:snd_config_load1
}
{
<Alsa leak>
Memcheck:Leak
fun:calloc
fun:_snd_config_make
fun:_snd_config_make_add
fun:*
fun:*
fun:snd_config_load1
}
{
<Alsa leak>
Memcheck:Leak
fun:calloc
fun:_snd_config_make
fun:_snd_config_make_add
fun:*
fun:*
fun:*
fun:snd_config_load1
}
{
<Alsa leak>
Memcheck:Leak
fun:calloc
fun:_snd_config_make
fun:_snd_config_make_add
fun:*
fun:*
fun:*
fun:*
fun:*
fun:snd_config_load1
}
{
<Alsa leak>
Memcheck:Leak
fun:calloc
fun:_snd_config_make
fun:_snd_config_make_add
fun:*
fun:*
fun:*
fun:*
fun:*
fun:*
fun:snd_config_load1
}
{
<Alsa leak>
Memcheck:Leak
fun:calloc
fun:_snd_config_make
fun:_snd_config_make_add
fun:*
fun:*
fun:*
fun:*
fun:*
fun:*
fun:*
fun:snd_config_load1
}
{
<Alsa leak>
Memcheck:Leak
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:*
fun:*
fun:*
fun:*
fun:*
fun:snd_config_load1
}
# The following are leaks of caps that need to be created dynamically
# in the type registration of the plugin (used for pad templates).
{
<Leak in ogmparsers>
Memcheck:Leak
fun:malloc
fun:g_malloc
fun:g_slice_alloc
fun:gst_caps_new_empty
fun:gst_caps_new_simple
fun:*
fun:g_type_class_ref
fun:gst_element_register
}
{
<Leak in ogmparsers>
Memcheck:Leak
fun:malloc
fun:g_malloc
fun:g_slice_alloc
fun:gst_caps_new_empty
fun:*
fun:*
fun:g_type_class_ref
fun:gst_element_register
fun:gst_ogm_parse_plugin_init
fun:plugin_init
}
{
<Leak in videotestsrc>
Memcheck:Leak
fun:malloc
fun:g_malloc
fun:g_slice_alloc
fun:gst_caps_new_empty
fun:gst_caps_copy
fun:gst_video_test_src_base_init
fun:g_type_class_ref
fun:gst_element_register
}
{
<Leak in videotestsrc>
Memcheck:Leak
fun:malloc
fun:g_malloc
fun:g_slice_alloc
fun:gst_caps_new_empty
fun:gst_caps_copy
fun:gst_video_test_src_getcaps
fun:gst_video_test_src_base_init
fun:g_type_class_ref
fun:gst_element_register
}
{
<Leak in ffmpegcolorspace>
Memcheck:Leak
fun:malloc
fun:g_malloc
fun:g_slice_alloc
fun:gst_caps_new_empty
fun:gst_ffmpegcsp_codectype_to_caps
fun:gst_ffmpegcolorspace_register
fun:plugin_init
}
{
<Leak in ffmpegocolorspace>
Memcheck:Leak
fun:malloc
fun:g_malloc
fun:g_slice_alloc
fun:gst_caps_new_empty
fun:gst_caps_copy
fun:gst_ffmpegcolorspace_register
fun:plugin_init
}
{
<Leak in gstffmpegdemux>
Memcheck:Leak
fun:malloc
fun:g_malloc
fun:g_slice_alloc
fun:gst_caps_new_empty
fun:gst_caps_new_any
fun:gst_ffmpegdemux_register
fun:plugin_init
}
{
<Leak in GstAudioFilter subclasses>
Memcheck:Leak
fun:malloc
fun:g_malloc
fun:g_slice_alloc
fun:gst_caps_new_empty
fun:gst_caps_copy
fun:gst_audio_filter_class_add_pad_templates
}
{
<Leak in GstAudioFilter subclasses, variant>
Memcheck:Leak
fun:realloc
fun:g_realloc
fun:g_ptr_array_maybe_expand
fun:g_ptr_array_add
fun:gst_caps_append
fun:gst_audio_filter_class_add_pad_templates
}
{
<Leak in GstAudioFilter subclasses, variant>
Memcheck:Leak
fun:malloc
fun:realloc
fun:g_realloc
fun:g_ptr_array_maybe_expand
fun:g_ptr_array_add
fun:gst_caps_append
fun:gst_audio_filter_class_add_pad_templates
}
{
<Leak in GstAudioFilter subclasses, variant>
Memcheck:Leak
fun:malloc
fun:realloc
fun:g_realloc
fun:g_ptr_array_maybe_expand
fun:g_ptr_array_add
fun:gst_caps_copy
fun:gst_audio_filter_class_add_pad_templates
}
{
<Leak in GstAudioFilter subclasses, variant2>
Memcheck:Leak
fun:malloc
fun:g_malloc
fun:g_slice_alloc
fun:g_ptr_array_sized_new
fun:gst_caps_new_empty
fun:gst_caps_copy
fun:gst_audio_filter_class_add_pad_templates
}
{
<Leak in GstAudioFilter subclasses, variant3>
Memcheck:Leak
fun:malloc
fun:realloc
fun:g_realloc
fun:g_array_maybe_expand
fun:g_array_sized_new
fun:*
fun:*
fun:*
fun:gst_value_init_and_copy
fun:gst_structure_copy
fun:gst_caps_copy
fun:gst_audio_filter_class_add_pad_templates
}
{
<Leak in GstAudioFilter subclasses, variant4>
Memcheck:Leak
fun:malloc
fun:realloc
fun:g_realloc
fun:g_array_maybe_expand
fun:g_array_sized_new
fun:*
fun:gst_structure_copy
fun:gst_caps_copy
fun:gst_audio_filter_class_add_pad_templates
}
{
<Leak in GstAudioFilter subclasses, variant5>
Memcheck:Leak
fun:malloc
fun:g_malloc
fun:g_slice_alloc
fun:g_array_sized_new
fun:*
fun:gst_structure_copy
fun:gst_caps_copy
fun:gst_audio_filter_class_add_pad_templates
}
{
<Leak in riff-media>
Memcheck:Leak
fun:malloc
fun:g_malloc
fun:g_slice_alloc
fun:gst_caps_new_empty
fun:gst_riff_create_*_template_caps
}
{
<Leak in riff-media>
Memcheck:Leak
fun:malloc
fun:realloc
fun:g_realloc
fun:*
fun:*
fun:*
fun:gst_structure_copy
fun:gst_caps_copy
fun:gst_caps_append
fun:gst_riff_create_*_template_caps
}
{
<Leak in riff-media>
Memcheck:Leak
fun:malloc
fun:g_malloc
fun:g_slice_alloc
fun:g_array_sized_new
fun:*
fun:gst_structure_copy
fun:gst_caps_copy
fun:gst_caps_append
fun:gst_riff_create_*_template_caps
}
## Leaks in pango (bilboed: gentoo unstable amd64)
{
<Pango leak - generic>
Memcheck:Leak
fun:*alloc
...
fun:pango_layout_get_pixel_extents
}
{
<insert a suppression name here>
Memcheck:Leak
fun:calloc
fun:g_malloc0
fun:pango_language_from_string
fun:pango_language_get_default
fun:pango_context_init
fun:g_type_create_instance
fun:g_object_constructor
fun:g_object_newv
fun:g_object_new_valist
fun:g_object_new
fun:pango_font_map_create_context
}
{
<PangoLanguage can never be freed>
Memcheck:Leak
fun:calloc
fun:g_malloc0
fun:pango_language_from_string
}
## Leak of everything allocated by gst-libav plugin init
{
<insert_a_suppression_name_here>
Memcheck:Leak
fun:*alloc
...
fun:gst_ffmpeg_cfg_init
}
## Leak of GIO module through gnomevfs
{
<gio leak>
Memcheck:Leak
fun:malloc
fun:g_malloc
fun:*
fun:*
fun:g_type_create_instance
fun:*
fun:*
fun:*
fun:*
fun:g_io_module_new
fun:g_io_modules_load_all_in_directory
fun:*
fun:get_default_vfs
}
## Conditional jump in getaddrinfo (bilboed, gentoo ~amd64, Dec 13 2008)
{
<Leak of addrinfo in esd>
Memcheck:Cond
fun:gaih_inet
fun:getaddrinfo
}
## Fedora 34 getaddrinfo context tls leak (probably some thread teardown race)
## https://codebrowser.dev/glibc/glibc/resolv/resolv_context.c.html#current
{
<Context Leaked>
Memcheck:Leak
...
fun:maybe_init
...
fun:getaddrinfo
}
## Dynamic pad templates in mxfmux
{
<Dynamic pad templates in mxfmux>
Memcheck:Leak
fun:malloc
fun:g_malloc
fun:g_slice_alloc
fun:gst_caps_new_empty
fun:gst_caps_from_string
fun:mxf_*_init
fun:plugin_init
}
## We don't know if ffmpeg frees this or not and better pass a copy for safety
{
<insert a suppression name here>
Memcheck:Leak
fun:malloc
fun:g_malloc
fun:g_strdup
fun:gst_ffmpeg_cfg_fill_context
fun:gst_ffmpegenc_setcaps
fun:gst_pad_set_caps
}
## Leak/overreads with glibc-2.10
{
<glibc-2.10 overreads/conditionals>
Memcheck:Value8
fun:do_sym
fun:dlsym_doit
fun:_dl_catch_error
fun:_dlerror_run
fun:dlsym
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Cond
fun:do_sym
fun:dlsym_doit
fun:_dl_catch_error
fun:_dlerror_run
fun:dlsym
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Value8
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.10 overreads/conditionals>
Memcheck:Value8
fun:_dl_relocate_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.10 overreads/conditionals>
Memcheck:Value8
fun:_dl_check_map_versions
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.10 overreads/conditionals>
Memcheck:Cond
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.10 overreads/conditionals>
Memcheck:Cond
fun:_dl_relocate_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.10 overreads/conditionals>
Memcheck:Cond
fun:_dl_check_map_versions
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.10 overreads/conditionals>
Memcheck:Cond
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.10 overreads/conditionals>
Memcheck:Value8
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.10 overreads/conditionals>
Memcheck:Value8
fun:_dl_check_caller
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.10 overreads/conditionals>
Memcheck:Cond
fun:_dl_check_caller
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.10 overreads/conditionals>
Memcheck:Value8
obj:/lib*/libc-2.10.*.so
obj:/lib*/libc-2.10.*.so
fun:_vgnU_freeres
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Cond
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
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Value8
fun:_dl_fini
fun:__run_exit_handlers
fun:exit
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Cond
fun:_dl_fini
fun:__run_exit_handlers
fun:exit
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Value8
fun:_dl_sort_fini
fun:_dl_fini
fun:__run_exit_handlers
fun:exit
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Cond
fun:_dl_sort_fini
fun:_dl_fini
fun:__run_exit_handlers
fun:exit
}
# glibc-2.10 dl overreads
{
<glibc-2.10 overreads/conditionals>
Memcheck:Value8
fun:_dl_fixup
fun:_dl_runtime_resolve
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Cond
fun:_dl_fixup
fun:_dl_runtime_resolve
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Value8
fun:_dl_lookup_symbol_x
fun:_dl_fixup
fun:_dl_runtime_resolve
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Cond
fun:_dl_lookup_symbol_x
fun:_dl_fixup
fun:_dl_runtime_resolve
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Value8
fun:call_init
fun:_dl_init
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Value8
fun:_dl_init
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Value8
fun:do_lookup_x
fun:_dl_lookup_symbol_x
fun:_dl_relocate_object
fun:dl_main
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Cond
fun:do_lookup_x
fun:_dl_lookup_symbol_x
fun:_dl_relocate_object
fun:dl_main
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Value8
fun:_dl_lookup_symbol_x
fun:_dl_relocate_object
fun:dl_main
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Value8
fun:_dl_relocate_object
fun:dl_main
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Value8
fun:dl_main
fun:_dl_sysdep_start
fun:_dl_start
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Cond
fun:dl_main
fun:_dl_sysdep_start
fun:_dl_start
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Cond
fun:*
fun:do_lookup_x
fun:_dl_lookup_symbol_x
fun:_dl_relocate_object
fun:dl_main
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Value8
fun:*
fun:do_lookup_x
fun:_dl_lookup_symbol_x
fun:_dl_relocate_object
fun:dl_main
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Value8
fun:_dl_check_map_versions
fun:_dl_check_all_versions
fun:version_check_doit
fun:_dl_receive_error
fun:dl_main
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Cond
fun:_dl_check_map_versions
fun:_dl_check_all_versions
fun:version_check_doit
fun:_dl_receive_error
fun:dl_main
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Value8
fun:_dl_check_all_versions
fun:version_check_doit
fun:_dl_receive_error
fun:dl_main
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Cond
fun:_dl_check_all_versions
fun:version_check_doit
fun:_dl_receive_error
fun:dl_main
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Value8
fun:*
fun:_dl_check_map_versions
fun:_dl_check_all_versions
fun:version_check_doit
fun:_dl_receive_error
fun:dl_main
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Cond
fun:*
fun:_dl_check_map_versions
fun:_dl_check_all_versions
fun:version_check_doit
fun:_dl_receive_error
fun:dl_main
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Value8
fun:init_tls
fun:dl_main
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Cond
fun:init_tls
fun:dl_main
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Cond
fun:_dl_map_object_deps
fun:dl_main
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Value8
fun:_dl_map_object_deps
fun:dl_main
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Value8
fun:_dl_protect_relro
fun:_dl_relocate_object
fun:dl_main
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Value8
fun:*
fun:do_lookup_x
fun:_dl_lookup_symbol_x
fun:_dl_relocate_object
fun:dl_main
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Value8
fun:_dl_setup_hash
fun:_dl_map_object_from_fd
fun:_dl_map_object
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Value8
fun:*
fun:_dl_new_object
fun:_dl_map_object_from_fd
fun:_dl_map_object
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Cond
fun:*
fun:_dl_new_object
fun:_dl_map_object_from_fd
fun:_dl_map_object
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Value8
fun:openaux
fun:_dl_catch_error
fun:_dl_map_object_deps
fun:dl_main
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Value8
fun:*
fun:_dl_map_object
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Cond
fun:*
fun:_dl_map_object
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Cond
fun:_dl_map_object
fun:openaux
fun:_dl_catch_error
fun:_dl_map_object_deps
fun:dl_main
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Value8
fun:_dl_map_object
fun:openaux
fun:_dl_catch_error
fun:_dl_map_object_deps
fun:dl_main
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Cond
fun:*
fun:_dl_map_object
fun:openaux
fun:_dl_catch_error
fun:_dl_map_object_deps
fun:dl_main
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Value8
fun:*
fun:open_path
fun:_dl_map_object
fun:openaux
fun:_dl_catch_error
fun:_dl_map_object_deps
fun:dl_main
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Cond
fun:*
fun:open_path
fun:_dl_map_object
fun:openaux
fun:_dl_catch_error
fun:_dl_map_object_deps
fun:dl_main
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Value8
fun:_dl_map_object_from_fd
fun:_dl_map_object
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Cond
fun:_dl_map_object_from_fd
fun:_dl_map_object
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Value8
fun:*
fun:_dl_new_object
fun:_dl_map_object_from_fd
fun:_dl_map_object
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Value8
fun:_dl_new_object
fun:_dl_map_object_from_fd
fun:_dl_map_object
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Cond
fun:_dl_new_object
fun:_dl_map_object_from_fd
fun:_dl_map_object
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Value8
fun:*
fun:_dl_name_match_p
fun:_dl_map_object
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Cond
fun:*
fun:*
fun:_dl_map_object
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Value8
fun:*
fun:_dl_name_match_p
fun:_dl_check_map_versions
fun:_dl_check_all_versions
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Value8
fun:*
fun:*
fun:do_lookup_x
fun:_dl_lookup_symbol_x
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Cond
fun:do_lookup_x
fun:_dl_lookup_symbol_x
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Value8
fun:do_lookup_x
fun:_dl_lookup_symbol_x
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Value8
fun:*
fun:do_lookup_x
fun:_dl_lookup_symbol_x
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Cond
fun:*
fun:do_lookup_x
fun:_dl_lookup_symbol_x
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Value8
fun:_dl_name_match_p
fun:_dl_map_object
fun:dl_open_worker
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Cond
fun:_dl_name_match_p
fun:_dl_map_object
fun:dl_open_worker
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Value8
fun:*
fun:_dl_name_match_p
fun:_dl_map_object
fun:dl_open_worker
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Cond
fun:*
fun:_dl_name_match_p
fun:_dl_map_object
fun:dl_open_worker
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Value8
fun:_dl_lookup_symbol_x
fun:_dl_relocate_object
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Cond
fun:_dl_lookup_symbol_x
fun:_dl_relocate_object
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Value8
fun:*
fun:*
fun:_dl_check_map_versions
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Value8
fun:*
fun:_dl_check_map_versions
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Cond
fun:*
fun:*
fun:_dl_check_map_versions
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Cond
fun:*
fun:_dl_check_map_versions
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Value8
fun:openaux
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Value8
fun:_dl_name_match_p
fun:_dl_map_object
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Cond
fun:_dl_close_worker
fun:_dl_close
fun:_dl_catch_error
fun:dlerror_run
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Value8
fun:_dl_close_worker
fun:_dl_close
fun:_dl_catch_error
fun:dlerror_run
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Cond
fun:*
fun:_dl_close_worker
fun:_dl_close
fun:_dl_catch_error
fun:dlerror_run
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Value8
fun:*
fun:_dl_close_worker
fun:_dl_close
fun:_dl_catch_error
fun:dlerror_run
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Cond
fun:fillin_rpath
fun:_dl_init_paths
fun:dl_main
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Value8
fun:fillin_rpath
fun:_dl_init_paths
fun:dl_main
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Cond
fun:*
fun:fillin_rpath
fun:_dl_init_paths
fun:dl_main
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Value8
fun:*
fun:fillin_rpath
fun:_dl_init_paths
fun:dl_main
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Cond
fun:_dl_map_object
fun:map_doit
fun:_dl_catch_error
fun:do_preload
fun:dl_main
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Value8
fun:_dl_map_object
fun:map_doit
fun:_dl_catch_error
fun:do_preload
fun:dl_main
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Param
open(filename)
fun:open
fun:open_verify
fun:_dl_map_object
fun:map_doit
fun:_dl_catch_error
fun:do_preload
fun:dl_main
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Param
stat(file_name)
fun:_xstat
fun:open_path
fun:_dl_map_object
fun:openaux
fun:_dl_catch_error
fun:_dl_map_object_deps
fun:dl_main
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Value8
fun:_dl_catch_error
fun:_dl_map_object_deps
fun:dl_open_worker
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Cond
fun:*
fun:_dl_map_object_deps
fun:dl_main
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Value8
fun:*
fun:_dl_map_object_deps
fun:dl_main
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Value8
fun:*
fun:*
fun:_dl_map_object_deps
fun:dl_main
}
# glibc-2.10 tls issues
{
<glibc-2.10 overreads/conditionals>
Memcheck:Cond
fun:*
fun:init_tls
fun:dl_main
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Value8
fun:*
fun:init_tls
fun:dl_main
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Cond
fun:*
fun:*
fun:init_tls
fun:dl_main
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Value8
fun:*
fun:*
fun:init_tls
fun:dl_main
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Cond
fun:_dl_allocate_tls_init
fun:dl_main
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Value8
fun:_dl_allocate_tls_init
fun:dl_main
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Cond
fun:*
fun:_dl_allocate_tls_init
fun:dl_main
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Value8
fun:*
fun:_dl_allocate_tls_init
fun:dl_main
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Cond
fun:__tls*
obj:*
obj:*
fun:_vgnU_freeres
}
{
<glibc-2.10 overreads/conditionals>
Memcheck:Param
arch_prctl(arg2)
fun:init_tls
}
# GLib caching tmp/home directories (glibc-2.10 variants)
{
<glibc-2.10 GLIB leaks>
Memcheck:Cond
fun:*
fun:dl_open_worker
fun:*
fun:*
fun:*
fun:_dl_catch_error
fun:dlerror_run
fun:*
fun:__nss_lookup_function
fun:__nss_lookup
fun:getpwnam*
}
{
<glibc-2.10 GLIB leaks>
Memcheck:Value8
fun:*
fun:dl_open_worker
fun:*
fun:*
fun:*
fun:_dl_catch_error
fun:dlerror_run
fun:*
fun:__nss_lookup_function
fun:__nss_lookup
fun:getpwnam*
}
{
<glibc-2.10 GLIB leaks>
Memcheck:Cond
fun:dl_open_worker
fun:*
fun:*
fun:do_dlopen
fun:*
fun:dlerror_run
fun:*
fun:__nss_lookup_function
fun:__nss_lookup
fun:getpwnam*
}
{
<glibc-2.10 GLIB leaks>
Memcheck:Value8
fun:dl_open_worker
fun:*
fun:*
fun:do_dlopen
fun:*
fun:dlerror_run
fun:*
fun:__nss_lookup_function
fun:__nss_lookup
fun:getpwnam*
}
{
<glibc-2.10 GLIB leaks>
Memcheck:Value8
fun:_dl_add_to_slotinfo
fun:dl_main
}
{
<glibc-2.10 GLIB leaks>
Memcheck:Param
open(filename)
fun:open
fun:open_verify
fun:open_path
fun:_dl_map_object
}
# GModule issues with glibc-2.10
{
<glibc-2.10 GLIB leaks>
Memcheck:Value8
fun:*
fun:*
fun:dlsym
fun:g_module_symbol
}
{
<glibc-2.10 GLIB leaks>
Memcheck:Value8
fun:g_module_*
fun:gst_plugin*
}
{
<glibc-2.10 GLIB leaks>
Memcheck:Value8
fun:*
fun:g_module_*
fun:gst_plugin*
}
{
<glibc-2.10 GLIB leaks>
Memcheck:Value8
fun:*
fun:*
fun:dlopen*
fun:g_module_open
}
{
<glibc-2.10 GLIB leaks>
Memcheck:Value8
fun:*
fun:*
fun:*
fun:*
fun:*
fun:*
fun:*
fun:dlsym
fun:g_module_symbol
}
{
<glibc-2.10 GLIB leaks>
Memcheck:Value8
fun:*
fun:*
fun:*
fun:*
fun:*
fun:dlopen*
fun:g_module_open
}
# Leak in GSlice
{
<insert a suppression name here>
Memcheck:Value8
fun:g_parse_debug_string
fun:slice_config_init
fun:g_slice_init_nomessage
fun:_g_slice_thread_init_nomessage
fun:g_thread_init_glib
}
# 2.10 pthread issues
{
<insert a suppression name here>
Memcheck:Value8
fun:__pthread_initialize_minimal
}
# glibc 2.11 conditional
{
<glibc-2.11 conditional>
Memcheck:Cond
fun:_dl_relocate_object
fun:dl_main
fun:_dl_sysdep_start
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
}
{
<timer_create suppressions for earlier valgrind versions that complain>
Memcheck:Param
timer_create(evp)
fun:timer_create@@GLIBC_2.3.3
}
{
closures aren't valgrind friendly (bgo#739850)
Memcheck:Leak
fun:calloc
...
fun:g_cclosure_new
}
{
closures aren't valgrind friendly (bgo#739850)
Memcheck:Leak
fun:malloc
...
fun:g_closure_add_invalidate_notifier
}
{
closures aren't valgrind friendly (bgo#739850)
Memcheck:Leak
fun:calloc
...
fun:g_closure_new_simple
}
{
glib/giomodules2 (from libsoup.supp)
Memcheck:Leak
...
fun:_g_io_module_get_default
}
{
<valgrind bug when trying to parse "infinity" from "interleaved">
Memcheck:Addr8
fun:__GI___strncasecmp_l
fun:____strtod_l_internal
fun:gst_value_deserialize_double
}
{
<glibc overreads/conditionals>
Memcheck:Addr8
fun:do_lookup_x
}
{
<quark tables are leaked on purpose when they are expanded, observed with glib 2.46 and gst-rtsp-server tests>
Memcheck:Leak
fun:malloc
...
fun:g_quark_init
}
{
Leak of debug function list
Memcheck:Leak
fun:*alloc
...
fun:g_slist_prepend
fun:gst_debug_add_log_function
}
{
Leak of debug function list item
Memcheck:Leak
fun:*alloc
...
fun:g_slist_copy*
fun:gst_debug_add_log_function
}
{
<Ignore dlopen errors when parsing launch lines>
Memcheck:Leak
fun:malloc
...
fun:g_module_open
fun:_priv_gst_plugin_load_file_for_registry
}
# fixed in https://github.com/libunwind/libunwind/commit/b256722d49a63719c69c0416eba9163a4d069584
{
debian libunwind invalid file descriptor -1 in syscall close()
Memcheck:Param
msync(start)
...
fun:_ULx86_64_step
fun:generate_unwind_trace
fun:gst_debug_get_stack_trace
}
# fixed in https://github.com/libunwind/libunwind/commit/b256722d49a63719c69c0416eba9163a4d069584
{
fedora libunwind invalid file descriptor -1 in syscall close()
Memcheck:Param
write(buf)
...
fun:_ULx86_64_step
fun:generate_unwind_trace
fun:gst_debug_get_stack_trace
}
# since glib 2.65 https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1400
{
glib 2.65+: program may exit before all cancellable sources are freed
Memcheck:Leak
...
fun:g_cancellable_source_new
...
fun:g_socket_create_source
}