mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-25 19:21:06 +00:00
761f26080a
And ensure that the CI runs GES valgrind test when we change the overrides as many GES tests are implemented in python Proper fix is at: https://gitlab.gnome.org/GNOME/pygobject/-/merge_requests/204 Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2060>
536 lines
8.9 KiB
Text
536 lines
8.9 KiB
Text
#
|
|
# This is a valgrind suppression file that should be used when using valgrind.
|
|
#
|
|
# Here's an example of running valgrind:
|
|
#
|
|
# cd python/dist/src
|
|
# valgrind --tool=memcheck --suppressions=Misc/valgrind-python.supp \
|
|
# ./python -E -tt ./Lib/test/regrtest.py -u bsddb,network
|
|
#
|
|
# You must edit Objects/obmalloc.c and uncomment Py_USING_MEMORY_DEBUGGER
|
|
# to use the preferred suppressions with Py_ADDRESS_IN_RANGE.
|
|
#
|
|
# If you do not want to recompile Python, you can uncomment
|
|
# suppressions for PyObject_Free and PyObject_Realloc.
|
|
#
|
|
# See Misc/README.valgrind for more information.
|
|
|
|
# all tool names: Addrcheck,Memcheck,cachegrind,helgrind,massif
|
|
{
|
|
ADDRESS_IN_RANGE/Invalid read of size 4
|
|
Memcheck:Addr4
|
|
fun:Py_ADDRESS_IN_RANGE
|
|
}
|
|
|
|
{
|
|
ADDRESS_IN_RANGE/Invalid read of size 4
|
|
Memcheck:Value4
|
|
fun:Py_ADDRESS_IN_RANGE
|
|
}
|
|
|
|
{
|
|
ADDRESS_IN_RANGE/Invalid read of size 8 (x86_64)
|
|
Memcheck:Value8
|
|
fun:Py_ADDRESS_IN_RANGE
|
|
}
|
|
|
|
{
|
|
ADDRESS_IN_RANGE/Conditional jump or move depends on uninitialised value
|
|
Memcheck:Cond
|
|
fun:Py_ADDRESS_IN_RANGE
|
|
}
|
|
|
|
{
|
|
ADDRESS_IN_RANGE/Invalid read of size 4
|
|
Memcheck:Addr4
|
|
fun:PyObject_Free
|
|
}
|
|
|
|
{
|
|
ADDRESS_IN_RANGE/Invalid read of size 8 (x86_64)
|
|
Memcheck:Addr8
|
|
fun:PyObject_Free
|
|
}
|
|
|
|
{
|
|
ADDRESS_IN_RANGE/Invalid read of size 4
|
|
Memcheck:Value4
|
|
fun:PyObject_Free
|
|
}
|
|
|
|
{
|
|
ADDRESS_IN_RANGE/Invalid read of size 8 (x86_64)
|
|
Memcheck:Value8
|
|
fun:PyObject_Free
|
|
}
|
|
|
|
{
|
|
ADDRESS_IN_RANGE/Conditional jump or move depends on uninitialised value
|
|
Memcheck:Cond
|
|
fun:PyObject_Free
|
|
}
|
|
|
|
{
|
|
ADDRESS_IN_RANGE/Invalid read of size 4
|
|
Memcheck:Addr4
|
|
fun:PyObject_Realloc
|
|
}
|
|
|
|
{
|
|
ADDRESS_IN_RANGE/Invalid read of size 8 (x86_64)
|
|
Memcheck:Addr8
|
|
fun:PyObject_Realloc
|
|
}
|
|
|
|
{
|
|
ADDRESS_IN_RANGE/Invalid read of size 4
|
|
Memcheck:Value4
|
|
fun:PyObject_Realloc
|
|
}
|
|
|
|
{
|
|
ADDRESS_IN_RANGE/Invalid read of size 8 (x86_64)
|
|
Memcheck:Value8
|
|
fun:PyObject_Realloc
|
|
}
|
|
|
|
{
|
|
ADDRESS_IN_RANGE/Conditional jump or move depends on uninitialised value
|
|
Memcheck:Cond
|
|
fun:PyObject_Realloc
|
|
}
|
|
|
|
###
|
|
### All the suppressions below are for errors that occur within libraries
|
|
### that Python uses. The problems to not appear to be related to Python's
|
|
### use of the libraries.
|
|
###
|
|
{
|
|
GDBM problems, see test_gdbm
|
|
Memcheck:Param
|
|
write(buf)
|
|
fun:write
|
|
fun:gdbm_open
|
|
|
|
}
|
|
|
|
{
|
|
Avoid problem in libc on gentoo
|
|
Memcheck:Cond
|
|
obj:/lib/ld-2.3.4.so
|
|
obj:/lib/ld-2.3.4.so
|
|
obj:/lib/ld-2.3.4.so
|
|
obj:/lib/ld-2.3.4.so
|
|
obj:/lib/ld-2.3.4.so
|
|
}
|
|
|
|
{
|
|
Avoid problem in glibc on gentoo
|
|
Memcheck:Addr8
|
|
obj:/lib/ld-2.3.4.so
|
|
obj:/lib/ld-2.3.4.so
|
|
obj:/lib/ld-2.3.4.so
|
|
obj:/lib/ld-2.3.4.so
|
|
obj:/lib/libc-2.3.4.so
|
|
obj:/lib/ld-2.3.4.so
|
|
fun:_dl_open
|
|
obj:/lib/libdl-2.3.4.so
|
|
obj:/lib/ld-2.3.4.so
|
|
obj:/lib/libdl-2.3.4.so
|
|
fun:dlopen
|
|
}
|
|
|
|
{
|
|
Avoid problem in glibc on gentoo
|
|
Memcheck:Addr8
|
|
obj:/lib/ld-2.3.4.so
|
|
obj:/lib/ld-2.3.4.so
|
|
obj:/lib/ld-2.3.4.so
|
|
obj:/lib/ld-2.3.4.so
|
|
obj:/lib/ld-2.3.4.so
|
|
obj:/lib/ld-2.3.4.so
|
|
obj:/lib/ld-2.3.4.so
|
|
obj:/lib/libc-2.3.4.so
|
|
obj:/lib/ld-2.3.4.so
|
|
fun:_dl_open
|
|
obj:/lib/libdl-2.3.4.so
|
|
obj:/lib/ld-2.3.4.so
|
|
obj:/lib/libdl-2.3.4.so
|
|
fun:dlopen
|
|
}
|
|
|
|
{
|
|
Avoid problem in glibc on gentoo
|
|
Memcheck:Cond
|
|
obj:/lib/ld-2.3.4.so
|
|
obj:/lib/libc-2.3.4.so
|
|
obj:/lib/ld-2.3.4.so
|
|
fun:_dl_open
|
|
obj:/lib/libdl-2.3.4.so
|
|
obj:/lib/ld-2.3.4.so
|
|
obj:/lib/libdl-2.3.4.so
|
|
fun:dlopen
|
|
}
|
|
|
|
{
|
|
Avoid problem in glibc on gentoo
|
|
Memcheck:Cond
|
|
obj:/lib/ld-2.3.4.so
|
|
obj:/lib/ld-2.3.4.so
|
|
obj:/lib/ld-2.3.4.so
|
|
obj:/lib/libc-2.3.4.so
|
|
obj:/lib/ld-2.3.4.so
|
|
fun:_dl_open
|
|
obj:/lib/libdl-2.3.4.so
|
|
obj:/lib/ld-2.3.4.so
|
|
obj:/lib/libdl-2.3.4.so
|
|
fun:dlopen
|
|
}
|
|
|
|
{
|
|
Avoid problems w/readline doing a putenv and leaking on exit
|
|
Memcheck:Leak
|
|
fun:malloc
|
|
fun:xmalloc
|
|
fun:sh_set_lines_and_columns
|
|
fun:_rl_get_screen_size
|
|
fun:_rl_init_terminal_io
|
|
obj:/lib/libreadline.so.4.3
|
|
fun:rl_initialize
|
|
fun:setup_readline
|
|
fun:initreadline
|
|
fun:_PyImport_LoadDynamicModule
|
|
fun:load_module
|
|
fun:import_submodule
|
|
fun:load_next
|
|
fun:import_module_ex
|
|
fun:PyImport_ImportModuleEx
|
|
}
|
|
|
|
{
|
|
Mysterious leak that seems to deal w/pthreads
|
|
Memcheck:Leak
|
|
fun:calloc
|
|
obj:/lib/ld-2.3.4.so
|
|
obj:/lib/ld-2.3.4.so
|
|
fun:_dl_allocate_tls
|
|
fun:__pthread_initialize_minimal
|
|
}
|
|
|
|
{
|
|
Mysterious leak that seems to deal w/pthreads
|
|
Memcheck:Leak
|
|
fun:memalign
|
|
obj:/lib/ld-2.3.4.so
|
|
fun:_dl_allocate_tls
|
|
fun:__pthread_initialize_minimal
|
|
}
|
|
|
|
###
|
|
### These occur from somewhere within the SSL, when running
|
|
### test_socket_sll. They are too general to leave on by default.
|
|
###
|
|
###{
|
|
### somewhere in SSL stuff
|
|
### Memcheck:Cond
|
|
### fun:memset
|
|
###}
|
|
###{
|
|
### somewhere in SSL stuff
|
|
### Memcheck:Value4
|
|
### fun:memset
|
|
###}
|
|
###
|
|
###{
|
|
### somewhere in SSL stuff
|
|
### Memcheck:Cond
|
|
### fun:MD5_Update
|
|
###}
|
|
###
|
|
###{
|
|
### somewhere in SSL stuff
|
|
### Memcheck:Value4
|
|
### fun:MD5_Update
|
|
###}
|
|
|
|
#
|
|
# All of these problems come from using test_socket_ssl
|
|
#
|
|
{
|
|
from test_socket_ssl
|
|
Memcheck:Cond
|
|
fun:BN_bin2bn
|
|
}
|
|
|
|
{
|
|
from test_socket_ssl
|
|
Memcheck:Cond
|
|
fun:BN_num_bits_word
|
|
}
|
|
|
|
{
|
|
from test_socket_ssl
|
|
Memcheck:Value4
|
|
fun:BN_num_bits_word
|
|
}
|
|
|
|
{
|
|
from test_socket_ssl
|
|
Memcheck:Cond
|
|
fun:BN_mod_exp_mont_word
|
|
}
|
|
|
|
{
|
|
from test_socket_ssl
|
|
Memcheck:Cond
|
|
fun:BN_mod_exp_mont
|
|
}
|
|
|
|
{
|
|
from test_socket_ssl
|
|
Memcheck:Param
|
|
write(buf)
|
|
fun:write
|
|
obj:/usr/lib/libcrypto.so.0.9.7
|
|
}
|
|
|
|
{
|
|
from test_socket_ssl
|
|
Memcheck:Cond
|
|
fun:RSA_verify
|
|
}
|
|
|
|
{
|
|
from test_socket_ssl
|
|
Memcheck:Value4
|
|
fun:RSA_verify
|
|
}
|
|
|
|
{
|
|
from test_socket_ssl
|
|
Memcheck:Value4
|
|
fun:DES_set_key_unchecked
|
|
}
|
|
|
|
{
|
|
from test_socket_ssl
|
|
Memcheck:Value4
|
|
fun:DES_encrypt2
|
|
}
|
|
|
|
{
|
|
from test_socket_ssl
|
|
Memcheck:Cond
|
|
obj:/usr/lib/libssl.so.0.9.7
|
|
}
|
|
|
|
{
|
|
from test_socket_ssl
|
|
Memcheck:Value4
|
|
obj:/usr/lib/libssl.so.0.9.7
|
|
}
|
|
|
|
{
|
|
from test_socket_ssl
|
|
Memcheck:Cond
|
|
fun:BUF_MEM_grow_clean
|
|
}
|
|
|
|
{
|
|
from test_socket_ssl
|
|
Memcheck:Cond
|
|
fun:memcpy
|
|
fun:ssl3_read_bytes
|
|
}
|
|
|
|
{
|
|
from test_socket_ssl
|
|
Memcheck:Cond
|
|
fun:SHA1_Update
|
|
}
|
|
|
|
{
|
|
from test_socket_ssl
|
|
Memcheck:Value4
|
|
fun:SHA1_Update
|
|
}
|
|
|
|
|
|
# python init memleak
|
|
{
|
|
Py_Main memleak
|
|
Memcheck:Leak
|
|
fun:malloc
|
|
fun:PyObject_Malloc
|
|
fun:_PyObject_GC_Malloc
|
|
fun:_PyObject_GC_*
|
|
fun:*
|
|
fun:*
|
|
fun:*
|
|
fun:*
|
|
fun:Py_InitializeEx
|
|
}
|
|
|
|
{
|
|
Py_Main memleak
|
|
Memcheck:Leak
|
|
fun:malloc
|
|
fun:PyObject_Malloc
|
|
fun:_PyObject_GC_Malloc
|
|
fun:_PyObject_GC_*
|
|
fun:*
|
|
fun:*
|
|
fun:*
|
|
fun:*
|
|
fun:*
|
|
fun:*
|
|
fun:*
|
|
fun:Py_InitializeEx
|
|
}
|
|
|
|
{
|
|
Py_Main memleak v2
|
|
Memcheck:Leak
|
|
fun:malloc
|
|
fun:_PyObject_GC_Malloc
|
|
fun:_PyObject_GC_New
|
|
fun:*
|
|
fun:*
|
|
fun:*
|
|
fun:*
|
|
fun:*
|
|
fun:Py_InitializeEx
|
|
}
|
|
|
|
{
|
|
Read compiled module memleak
|
|
Memcheck:Leak
|
|
fun:malloc
|
|
fun:PyObject_Malloc
|
|
fun:_PyObject_GC_Malloc
|
|
fun:_PyObject_GC_NewVar
|
|
fun:*
|
|
fun:*
|
|
fun:*
|
|
fun:*
|
|
fun:*
|
|
fun:*
|
|
fun:*
|
|
fun:read_compiled_module
|
|
}
|
|
|
|
{
|
|
PyRun_SimpleFileExFlags memleak
|
|
Memcheck:Leak
|
|
fun:malloc
|
|
fun:_PyObject_GC_Malloc
|
|
fun:_PyObject_GC_New*
|
|
fun:*
|
|
fun:*
|
|
fun:*
|
|
fun:PyRun_SimpleFileExFlags
|
|
}
|
|
|
|
# memleak in update_keyword_args
|
|
{
|
|
update_keyword_args
|
|
Memcheck:Leak
|
|
fun:malloc
|
|
fun:_PyObject_GC_Malloc
|
|
fun:*
|
|
fun:*
|
|
fun:update_keyword_args
|
|
}
|
|
|
|
# memleaks/conds in import_submodule
|
|
{
|
|
memleak in import_submodule
|
|
Memcheck:Cond
|
|
fun:strcpy
|
|
fun:find_module
|
|
}
|
|
|
|
{
|
|
wrong jump in import_submodule
|
|
Memcheck:Cond
|
|
fun:find_module
|
|
fun:import_submodule
|
|
}
|
|
|
|
{
|
|
wrong jump in import_submodule
|
|
Memcheck:Cond
|
|
fun:find_module
|
|
fun:load_package
|
|
fun:load_module
|
|
fun:import_submodule
|
|
}
|
|
|
|
{
|
|
Use of uninitialised value of size 4
|
|
Memcheck:Value4
|
|
fun:strcpy
|
|
fun:find_module
|
|
}
|
|
|
|
## KNOWN MEMORY LEAK in gst_element_state_get_name
|
|
## See gstreamer/gst/gstutils.c
|
|
{
|
|
Known leak in gst_element_state_get_name
|
|
Memcheck:Leak
|
|
fun:*
|
|
fun:*
|
|
fun:*
|
|
fun:*
|
|
fun:g_strdup_printf
|
|
fun:gst_element_state_get_name
|
|
}
|
|
|
|
## Suppressions for FC5 64bit
|
|
|
|
{
|
|
Wrong jump in PyImport_ImportModuleEx
|
|
Memcheck:Cond
|
|
fun:__strcpy_chk
|
|
obj:/usr/lib64/libpython2.4.so.1.0
|
|
obj:/usr/lib64/libpython2.4.so.1.0
|
|
obj:/usr/lib64/libpython2.4.so.1.0
|
|
fun:PyImport_ImportModuleEx
|
|
}
|
|
|
|
{
|
|
Wrong jump in PyImport_ImportModuleEx
|
|
Memcheck:Cond
|
|
fun:__strcpy_chk
|
|
fun:PyImport_ImportModuleEx
|
|
}
|
|
|
|
{
|
|
Wrong jump in PyImport_ImportModuleEx
|
|
Memcheck:Cond
|
|
fun:__strcpy_chk
|
|
obj:/usr/lib64/libpython2.4.so.1.0
|
|
obj:/usr/lib64/libpython2.4.so.1.0
|
|
fun:PyObject_Call
|
|
fun:PyObject_CallFunction
|
|
obj:/usr/lib64/libpython2.4.so.1.0
|
|
obj:/usr/lib64/libpython2.4.so.1.0
|
|
obj:/usr/lib64/libpython2.4.so.1.0
|
|
fun:PyImport_ImportModuleEx
|
|
}
|
|
|
|
{
|
|
Wrong jump in PyUnicode_Decode
|
|
Memcheck:Cond
|
|
fun:PyUnicode_Decode
|
|
}
|
|
|
|
{
|
|
https://gitlab.gnome.org/GNOME/pygobject/-/merge_requests/204
|
|
Memcheck:Leak
|
|
match-leak-kinds: definite
|
|
fun:calloc
|
|
fun:g_malloc0
|
|
obj:*site-packages/gi/_gi*.so*
|
|
...
|
|
}
|