summaryrefslogtreecommitdiffstats
path: root/contrib/ci/sssd.supp
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/ci/sssd.supp')
-rw-r--r--contrib/ci/sssd.supp270
1 files changed, 270 insertions, 0 deletions
diff --git a/contrib/ci/sssd.supp b/contrib/ci/sssd.supp
new file mode 100644
index 0000000..5d86049
--- /dev/null
+++ b/contrib/ci/sssd.supp
@@ -0,0 +1,270 @@
+#
+# Valgrind suppression patterns
+#
+# See an introduction to suppressions in Valgrind manual:
+# http://valgrind.org/docs/manual/manual-core.html#manual-core.suppress
+#
+# Each suppression name here must start with "sssd-" to differentiate it from
+# suppressions maintained elsewhere.
+#
+
+# talloc-involved leaks
+{
+ sssd-leak-talloc
+ Memcheck:Leak
+ ...
+ fun:talloc_*
+ ...
+}
+{
+ sssd-leak-_talloc
+ Memcheck:Leak
+ ...
+ fun:_talloc_*
+ ...
+}
+
+# nss3-involved leaks
+{
+ sssd-leak-nss3
+ Memcheck:Leak
+ ...
+ obj:*/libnss3.so
+ ...
+}
+
+# nspr4-involved leaks
+{
+ sssd-leak-nspr4
+ Memcheck:Leak
+ ...
+ obj:*/libnspr4.so
+ ...
+}
+{
+ sssd-leak-nspr4-arena-allocate
+ Memcheck:Leak
+ fun:malloc
+ fun:PL_ArenaAllocate
+ ...
+}
+
+# dbus-involved leaks
+{
+ sssd-leak-dbus
+ Memcheck:Leak
+ ...
+ obj:*/libdbus-1.so.*
+ ...
+}
+
+# False positive - pcre_free is called in sss_names_ctx_destructor
+{
+ sssd-leak-sss_names_pcre2
+ Memcheck:Leak
+ fun:malloc
+ fun:pcre2_compile_8
+ fun:sss_regexp_pcre2_compile
+ fun:sss_regexp_new
+ fun:sss_names_init_from_args
+ ...
+}
+
+# Ignore tests exiting and abandoning cmocka state, concerns dyndns test
+{
+ sssd-leak-cmocka-exit
+ Memcheck:Leak
+ fun:malloc
+ fun:_test_malloc
+ fun:_run_tests
+ fun:main
+}
+
+# Stpncpy false positive on RHEL6:
+# https://lists.fedorahosted.org/pipermail/sssd-devel/2014-September/021417.html
+# possibly related to:
+# https://www.mail-archive.com/valgrind-users@lists.sourceforge.net/msg03832.html
+{
+ sssd-value8-stpncpy
+ Memcheck:Value8
+ obj:/lib*/libc-2.12.so
+ fun:sha512_crypt_r
+ ...
+}
+{
+ sssd-cond-stpncpy
+ Memcheck:Cond
+ obj:/lib*/libc-2.12.so
+ fun:sha512_crypt_r
+ ...
+}
+
+# False positive leak involving RHEL6 glib memory slices
+{
+ sssd-leak-glib-slices
+ Memcheck:Leak
+ fun:memalign
+ fun:posix_memalign
+ obj:/lib*/libglib-2.0.so*
+ fun:g_slice_alloc
+ fun:g_string_sized_new
+ ...
+ fun:g_utf8_casefold
+ fun:sss_utf8_case_eq
+ ...
+}
+
+# uninitialised value in libselinux (fixed in fedora >= 21)
+{
+ libselinux-jump-or-move-depends-on-uninitialised-value-in-selabel_close
+ Memcheck:Cond
+ obj:/usr/lib64/libselinux.so.1
+ fun:selabel_close
+ obj:/usr/lib64/libkrb5support.so.0.1
+ fun:_dl_fini
+ fun:__run_exit_handlers
+ fun:exit
+ fun:(below main)
+}
+
+# long-standing memory leak in popt
+{
+ popt-memleak-from-poptGetNextOpt-malloc
+ Memcheck:Leak
+ fun:malloc
+ ...
+ fun:poptGetNextOpt
+ ...
+ fun:main
+}
+
+# long-standing memory leak in popt
+{
+ popt-memleak-from-poptGetNextOpt-realloc
+ Memcheck:Leak
+ fun:realloc
+ ...
+ fun:poptGetNextOpt
+ fun:main
+}
+
+# popt was not good with read access either. Applies for popt <= 1.13
+{
+ popt-suppress-invalid-read
+ Memcheck:Addr4
+ ...
+ fun:poptGetNextOpt
+ fun:main
+}
+
+# Some tests initialize c-ares context, then fork a child that just exits
+# without a proper teardown, which means the ares destructor is not called.
+# Suppress those errors.
+{
+ c-ares-suppress-leak-from-init
+ Memcheck:Leak
+ ...
+ fun:ares_init_options
+ fun:recreate_ares_channel
+ fun:resolv_init
+ ...
+ fun:be_res_init
+ fun:be_init_failover
+ fun:test_ipa_server_create_trusts_setup
+}
+
+# Leaks in bash if p11_child returns and error because due to libtool the
+# p11_child binary is not called directly during the unit tests but with the
+# help of a libtool wrapper
+{
+ bash-calling-p11-child-returning-error
+ Memcheck:Leak
+ ...
+ fun:malloc
+ fun:xmalloc
+ ...
+ fun:execute_command_internal
+ ...
+ fun:execute_command_internal
+ ...
+}
+
+{
+ bash-calling-p11-child-returning-error-debian
+ Memcheck:Free
+ fun:free
+ obj:/usr/bin/bash
+ fun:run_unwind_frame
+ fun:parse_and_execute
+ fun:command_substitute
+ obj:/usr/bin/bash
+ obj:/usr/bin/bash
+ ...
+}
+
+# Leak in sqlite3 used by the softhsm2 PKCS#11 module
+{
+ sqlite3.error
+ Memcheck:Leak
+ ...
+ fun:malloc
+ obj:/usr/lib64/libsqlite3.so.0.8.6
+ ...
+}
+
+# Leak found on debian
+{
+ set-default-locale-error-debian
+ Memcheck:Leak
+ ...
+ fun:malloc
+ fun:xmalloc
+ fun:set_default_locale
+ fun:main
+}
+
+# glibc nsswitch (getpwuid) leak
+# Seems to be affecting Fedora < F28
+{
+ glibc-nss-getpwuid
+ Memcheck:Leak
+ fun:malloc
+ ...
+ fun:getpwuid_r@@GLIBC_2.2.5
+ fun:getpwuid
+ ...
+ fun:main
+}
+
+# Suppress https://bugzilla.redhat.com/show_bug.cgi?id=2065675
+{
+ dlopen-tests
+ Memcheck:Leak
+ match-leak-kinds: definite
+ fun:malloc
+ fun:UnknownInlinedFun
+ fun:_dl_find_object_update
+ fun:dl_open_worker_begin
+ fun:_dl_catch_exception
+ fun:dl_open_worker
+ fun:_dl_catch_exception
+ fun:_dl_open
+ fun:dlopen_doit
+ fun:_dl_catch_exception
+ fun:_dl_catch_error
+ fun:_dlerror_run
+ fun:dlopen@@GLIBC_2.34
+}
+
+# sssd debug initialization leak
+{
+ sss_debug_backtrace_init-malloc
+ Memcheck:Leak
+ fun:malloc
+ ...
+ fun:sss_debug_backtrace_init
+ ...
+ fun:test_parse_*_args
+ ...
+ fun:main
+}