libvirt/tests/.valgrind.supp
Ján Tomko cb6ea86f6f tests: valgrind.supp: suppress g_type_register_static leaks
When a type is registered, it holds allocated memory until
the program exits.

Add an exception to valgrind.supp to make the output of
  make -C tests valgrind
more readable.

Signed-off-by: Ján Tomko <jtomko@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
2020-03-09 15:46:42 +01:00

164 lines
2.9 KiB
Plaintext

{
bashMemoryLeak1
Memcheck:Leak
fun:malloc
fun:xmalloc
...
fun:execute_command_internal
...
obj:*/bin/bash
}
{
bashMemoryLeak2
Memcheck:Leak
fun:malloc
fun:xmalloc
...
fun:yyparse
fun:parse_command
fun:read_command
...
obj:*/bin/bash
}
{
bashMemoryLeak3
Memcheck:Leak
fun:malloc
fun:xmalloc
fun:array_create
fun:array_copy
fun:run_exit_trap
fun:exit_shell
...
obj:*/bin/bash
}
{
bashMemoryLeak4
Memcheck:Leak
match-leak-kinds: definite
fun:malloc
fun:xmalloc
fun:set_default_locale
fun:main
...
obj:*/bin/bash
}
#
# Failure seen in /usr/lib64/ld-2.15.so
#
{
dlInitMemoryLeak1
Memcheck:Leak
fun:?alloc
...
fun:call_init.part.0
fun:_dl_init
...
obj:*/lib*/ld-2.*so*
}
#
# Failure seen in
# p11_kit_registered_module_to_name: /usr/lib64/libp11-kit.so.0.0.0
# gnutls_pkcs11_init: /usr/lib64/libgnutls.so.26.22.4
#
{
gnutlsInitMemoryLeak
Memcheck:Leak
fun:malloc
fun:strdup
fun:p11_kit_registered_module_to_name
fun:gnutls_pkcs11_init
fun:gnutls_global_init
...
obj:*/lib*/libc-2.*so*
}
#
# Failure seen in eventtest, qemumonitorjsontest, qemuhotplugtest,
# qemuagenttest
#
{
dlAllocateTlsMemoryLeak
Memcheck:Leak
fun:calloc
fun:_dl_allocate_tls
fun:pthread_create*
...
fun:mymain
fun:virtTestMain
...
obj:*/lib*/libc-2.*so*
}
#
# commandtest validates the various threaded commands. The
# virThreadCreate() routine allocates and passes args to the
# new thread which now owns the 'args' and thus cannot be free'd
#
{
commandtestLeak1
Memcheck:Leak
fun:calloc
fun:virAlloc
fun:virThreadCreate
fun:mymain
fun:virtTestMain
}
#
# The Error code requires static memory that is never free'd
# for thread local storage to store error message/data
#
{
commandtestLeak2
Memcheck:Leak
fun:calloc
fun:virAlloc
...
fun:vir*LastError*
fun:virEventRunDefaultImpl
fun:virCommandThreadWorker
fun:virThreadHelper
fun:start_thread
fun:clone
}
#
# Some of the commandtests (test0, test1, test4, & test18) cause the
# following traceback although it appears the memory is properly freed
#
{
commandtestLeak3
Memcheck:Leak
fun:calloc
fun:virAllocN
fun:virEventPollRunOnce
fun:virEventRunDefaultImpl
fun:virCommandThreadWorker
fun:virThreadHelper
fun:start_thread
fun:clone
}
#
# seclabeltest relies on 'selabel_close' which is not in libvirt
#
{
seclabeltestcond1
Memcheck:Cond
obj:/usr/lib64/libselinux.so.1
fun:selabel_close
fun:virSecuritySELinuxSecurityDriverClose
fun:virSecurityManagerDispose
fun:virObjectUnref
fun:main
}
#
# types registered with GLib are never freed
#
{
glibTypeRegisterLeak
Memcheck:Leak
match-leak-kinds: possible
...
fun:g_realloc
obj:*/lib*/libgobject*
fun:g_type_register_static
...
}