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>
4098 lines
72 KiB
Plaintext
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
|
|
}
|