[Spice-devel] [PATCH libcacard 22/45] Add valgrind supressions for NSS and glib

Jakub Jelen jjelen at redhat.com
Wed Aug 1 08:22:38 UTC 2018


On Tue, 2018-07-31 at 19:46 +0200, Marc-André Lureau wrote:
> Hi
> 
> supression/suppression
> 
> On Tue, Jul 31, 2018 at 4:50 PM, Jakub Jelen <jjelen at redhat.com>
> wrote:
> > Signed-off-by: Jakub Jelen <jjelen at redhat.com>
> > Reviewed-by: Robert Relyea <rrelyea at redhat.com>
> > ---
> >  build-aux/glib-tap.mk |  2 +-
> >  build-aux/glib.supp   | 35 +++++++++++++++++++
> >  build-aux/nss.supp    | 81
> > +++++++++++++++++++++++++++++++++++++++++++
> >  3 files changed, 117 insertions(+), 1 deletion(-)
> >  create mode 100644 build-aux/glib.supp
> >  create mode 100644 build-aux/nss.supp
> > 
> > diff --git a/build-aux/glib-tap.mk b/build-aux/glib-tap.mk
> > index b63d6c9..5fc48ff 100644
> > --- a/build-aux/glib-tap.mk
> > +++ b/build-aux/glib-tap.mk
> > @@ -137,9 +137,9 @@ endif
> > 
> >  VALGRIND_ARGS = \
> >         --leak-check=full \
> > -       --show-leak-kinds=all \
> >         --child-silent-after-fork=yes \
> >         --suppressions=$(abs_top_srcdir)/build-aux/glib.supp \
> 
> Let's reference glib-devel installed /usr/share/glib-
> 2.0/valgrind/glib.supp

Good to know! Thanks.

> > +       --suppressions=$(abs_top_srcdir)/build-aux/nss.supp \
> 
> sadly, nss doesn't ship it's own suppression file. Fine to have our
> own.
> 
> Should we also open a bug to NSS or as those warnings caused by
> libcacard?

Unfortunately, this is probably not a complete suppression list but
"enough to get some readable output of real issues".

I opened a the following bug:

https://bugzilla.mozilla.org/show_bug.cgi?id=1480021

> I'll touch on commit.

Thanks

> Thanks
> 
> >         --num-callers=18 \
> >         $(NULL)
> > 
> > diff --git a/build-aux/glib.supp b/build-aux/glib.supp
> > new file mode 100644
> > index 0000000..ff2edbe
> > --- /dev/null
> > +++ b/build-aux/glib.supp
> > @@ -0,0 +1,35 @@
> > +{
> > +   _dl_init
> > +   Memcheck:Leak
> > +   match-leak-kinds: reachable
> > +   fun:*alloc
> > +   ...
> > +   fun:_dl_init
> > +   obj:/usr/lib64/ld-2.26.so
> > +   ...
> > +}
> > +{
> > +   g_rand_new_with_seed_array
> > +   Memcheck:Leak
> > +   match-leak-kinds: reachable
> > +   fun:calloc
> > +   fun:g_malloc0
> > +   fun:g_rand_new_with_seed_array
> > +   ...
> > +   fun:main
> > +}
> > +{
> > +   pthread_create
> > +   Memcheck:Leak
> > +   match-leak-kinds: possible
> > +   fun:calloc
> > +   fun:allocate_dtv
> > +   fun:_dl_allocate_tls
> > +   fun:pthread_create@@GLIBC_2.2.5
> > +   obj:/usr/lib64/libglib-2.0.so.0.5400.3
> > +   obj:/usr/lib64/libglib-2.0.so.0.5400.3
> > +   fun:g_thread_new
> > +   fun:libcacard_init
> > +   fun:main
> > +}
> > +
> > diff --git a/build-aux/nss.supp b/build-aux/nss.supp
> > new file mode 100644
> > index 0000000..3ff8ff8
> > --- /dev/null
> > +++ b/build-aux/nss.supp
> > @@ -0,0 +1,81 @@
> > +{
> > +   PK11_FindCertFromNickname
> > +   Memcheck:Leak
> > +   match-leak-kinds: reachable
> > +   fun:*alloc
> > +   ...
> > +   fun:PK11_FindCertFromNickname
> > +   ...
> > +}
> > +{
> > +   PK11_FindCertFromNickname
> > +   Memcheck:Leak
> > +   match-leak-kinds: possible
> > +   fun:*alloc
> > +   ...
> > +   fun:PK11_FindCertFromNickname
> > +   ...
> > +}
> > +{
> > +   SECMOD_LoadModule
> > +   Memcheck:Leak
> > +   match-leak-kinds: reachable
> > +   fun:*alloc
> > +   ...
> > +   obj:/usr/lib64/libnss3.so
> > +   fun:SECMOD_LoadModule
> > +   fun:SECMOD_LoadModule
> > +   ...
> > +}
> > +{
> > +   NSS_Init
> > +   Memcheck:Leak
> > +   match-leak-kinds: possible
> > +   fun:*alloc
> > +   ...
> > +   fun:NSS_Init
> > +   fun:vcard_emul_init
> > +   fun:libcacard_init
> > +   ...
> > +}
> > +{
> > +   NSS_Init
> > +   Memcheck:Leak
> > +   match-leak-kinds: definite
> > +   fun:*alloc
> > +   ...
> > +   fun:NSS_Init
> > +   fun:vcard_emul_init
> > +   fun:libcacard_init
> > +   ...
> > +}
> > +{
> > +   NSS_Init
> > +   Memcheck:Leak
> > +   match-leak-kinds: reachable
> > +   fun:*alloc
> > +   ...
> > +   fun:NSS_Init
> > +   fun:vcard_emul_init
> > +   fun:libcacard_init
> > +   ...
> > +}
> > +{
> > +   PR_LoadLibraryWithFlags
> > +   Memcheck:Leak
> > +   match-leak-kinds: reachable
> > +   fun:calloc
> > +   ...
> > +   fun:PR_LoadLibraryWithFlags
> > +   ...
> > +}
> > +{
> > +   softokn
> > +   Memcheck:Leak
> > +   match-leak-kinds: reachable
> > +   fun:*alloc
> > +   ...
> > +   obj:/usr/lib64/libsoftokn3.so
> > +   ...
> > +}
> > +
> > --
> > 2.17.1
> > 
> > _______________________________________________
> > Spice-devel mailing list
> > Spice-devel at lists.freedesktop.org
> > https://lists.freedesktop.org/mailman/listinfo/spice-devel
> 
> 
> 
-- 
Jakub Jelen
Software Engineer
Security Technologies
Red Hat, Inc.



More information about the Spice-devel mailing list