Author: sewardj Date: 2007-11-11 06:13:01 +0000 (Sun, 11 Nov 2007) New Revision: 7146
Log: Add some Helgrind suppressions for LinuxThreads. Added: trunk/glibc-2.2-LinuxThreads-helgrind.supp trunk/glibc-2.3456-NPTL-helgrind.supp Removed: trunk/glibc-2.X-helgrind.supp Modified: trunk/Makefile.am trunk/configure.in Modified: trunk/Makefile.am =================================================================== --- trunk/Makefile.am 2007-11-11 05:59:22 UTC (rev 7145) +++ trunk/Makefile.am 2007-11-11 06:13:01 UTC (rev 7146) @@ -20,7 +20,8 @@ SUPP_FILES = \ glibc-2.2.supp glibc-2.3.supp glibc-2.4.supp glibc-2.5.supp \ glibc-2.6.supp aix5libc.supp xfree-3.supp xfree-4.supp \ - glibc-2.X-helgrind.supp + glibc-2.3456-NPTL-helgrind.supp \ + glibc-2.2-LinuxThreads-helgrind.supp dist_val_DATA = $(SUPP_FILES) default.supp Modified: trunk/configure.in =================================================================== --- trunk/configure.in 2007-11-11 05:59:22 UTC (rev 7145) +++ trunk/configure.in 2007-11-11 06:13:01 UTC (rev 7146) @@ -473,30 +473,35 @@ 2.2) AC_MSG_RESULT(2.2 family) AC_DEFINE([GLIBC_2_2], 1, [Define to 1 if you're using glibc 2.2.x]) - DEFAULT_SUPP="glibc-2.2.supp glibc-2.X-helgrind.supp ${DEFAULT_SUPP}" + DEFAULT_SUPP="glibc-2.2.supp ${DEFAULT_SUPP}" + DEFAULT_SUPP="glibc-2.2-LinuxThreads-helgrind.supp ${DEFAULT_SUPP}" ;; 2.3) AC_MSG_RESULT(2.3 family) AC_DEFINE([GLIBC_2_3], 1, [Define to 1 if you're using glibc 2.3.x]) - DEFAULT_SUPP="glibc-2.3.supp glibc-2.X-helgrind.supp ${DEFAULT_SUPP}" + DEFAULT_SUPP="glibc-2.3.supp ${DEFAULT_SUPP}" + DEFAULT_SUPP="glibc-2.3456-NPTL-helgrind.supp ${DEFAULT_SUPP}" ;; 2.4) AC_MSG_RESULT(2.4 family) AC_DEFINE([GLIBC_2_4], 1, [Define to 1 if you're using glibc 2.4.x]) - DEFAULT_SUPP="glibc-2.4.supp glibc-2.X-helgrind.supp ${DEFAULT_SUPP}" + DEFAULT_SUPP="glibc-2.4.supp ${DEFAULT_SUPP}" + DEFAULT_SUPP="glibc-2.3456-NPTL-helgrind.supp ${DEFAULT_SUPP}" ;; 2.5) AC_MSG_RESULT(2.5 family) AC_DEFINE([GLIBC_2_5], 1, [Define to 1 if you're using glibc 2.5.x]) - DEFAULT_SUPP="glibc-2.5.supp glibc-2.X-helgrind.supp ${DEFAULT_SUPP}" + DEFAULT_SUPP="glibc-2.5.supp ${DEFAULT_SUPP}" + DEFAULT_SUPP="glibc-2.3456-NPTL-helgrind.supp ${DEFAULT_SUPP}" ;; 2.6) AC_MSG_RESULT(2.6 family) AC_DEFINE([GLIBC_2_6], 1, [Define to 1 if you're using glibc 2.6.x]) - DEFAULT_SUPP="glibc-2.6.supp glibc-2.X-helgrind.supp ${DEFAULT_SUPP}" + DEFAULT_SUPP="glibc-2.6.supp ${DEFAULT_SUPP}" + DEFAULT_SUPP="glibc-2.3456-NPTL-helgrind.supp ${DEFAULT_SUPP}" ;; aix5) AC_MSG_RESULT(AIX 5.1 or 5.2 or 5.3) Added: trunk/glibc-2.2-LinuxThreads-helgrind.supp =================================================================== --- trunk/glibc-2.2-LinuxThreads-helgrind.supp (rev 0) +++ trunk/glibc-2.2-LinuxThreads-helgrind.supp 2007-11-11 06:13:01 UTC (rev 7146) @@ -0,0 +1,64 @@ + +## Helgrind really doesn't support LinuxThreads-based threading +## (which is absolutely ancient by now). But just in case anyone +## is nuts enough to try it, here are some suppressions. + +{ + helgrind-glibc22-LinuxThreads-1 + Helgrind:Race + obj:/lib*/libpthread-0.10.so* +} +{ + helgrind-glibc22-LinuxThreads-2 + Helgrind:Race + obj:/lib*/ld-2.2.*so* + obj:/lib*/ld-2.2.*so* +} +{ + helgrind-glibc22-LinuxThreads-3 + Helgrind:Race + obj:/lib*/libc-2.2.*so* + obj:/lib*/libc-2.2.*so* +} +{ + helgrind-glibc22-LinuxThreads-4 + Helgrind:Race + obj:/lib*/ld-2.2.*so* + obj:/lib*/libc-2.2.*so* +} +{ + helgrind-glibc22-LinuxThreads-5 + Helgrind:Race + obj:/lib*/libc-2.2.*so* + fun:pthread_* +} +{ + helgrind-glibc22-LinuxThreads-6 + Helgrind:Race + fun:pthread_* + obj:/lib*/libc-2.2.*so* +} +{ + helgrind-glibc22-LinuxThreads-7 + Helgrind:Race + fun:mythread_wrapper + fun:pthread_* +} +{ + helgrind-glibc22-LinuxThreads-8 + Helgrind:Misc + fun:pthread_mutex_lock + fun:_IO_* +} +{ + helgrind-glibc22-LinuxThreads-9 + Helgrind:UnlockForeign + fun:pthread_mutex_unlock + fun:_IO_* +} +{ + helgrind-glibc22-LinuxThreads-10 + Helgrind:Misc + fun:_Exit + obj:/lib*/libpthread-0.10.so* +} Copied: trunk/glibc-2.3456-NPTL-helgrind.supp (from rev 7141, trunk/glibc-2.X-helgrind.supp) =================================================================== --- trunk/glibc-2.3456-NPTL-helgrind.supp (rev 0) +++ trunk/glibc-2.3456-NPTL-helgrind.supp 2007-11-11 06:13:01 UTC (rev 7146) @@ -0,0 +1,336 @@ + +##----------------------------------------------------------------------## +# Suppressions for the Helgrind tool when using +# a glibc-2.{2,3,4,5,6} system + +######------------ glibc-2.5 specific ------------###### +# +## NB. This is the "reference set". Derived sets for +## glibc 2.4, 2.3 and 2.6 follow below. +{ + helgrind-glibc25-001 + Helgrind:Race + obj:/lib*/ld-2.5.so + obj:/lib*/ld-2.5.so + obj:/lib*/ld-2.5.so +} +{ + helgrind-glibc25-002 + Helgrind:Race + obj:/lib*/ld-2.5.so + obj:/lib*/libc-2.5.so + obj:/lib*/ld-2.5.so +} +{ + helgrind-glibc25-003 + Helgrind:Race + obj:/lib*/ld-2.5.so + obj:/lib*/libc-2.5.so + obj:/lib*/libc-2.5.so +} +{ + helgrind-glibc25-004 + Helgrind:Race + obj:/lib*/libc-2.5.so + obj:/lib*/libc-2.5.so +} +{ + helgrind-glibc25-005 + Helgrind:Race + obj:/lib*/libpthread-2.5.so + obj:/lib*/libpthread-2.5.so + obj:/lib*/libpthread-2.5.so +} +{ + helgrind-glibc25-006 + Helgrind:Race + obj:/lib*/libpthread-2.5.so + obj:/lib*/libpthread-2.5.so + obj:/lib*/libc-2.5.so +} +{ + helgrind-glibc25-007 + Helgrind:Race + obj:/lib*/ld-2.5.so + obj:/lib*/libc-2.5.so + obj:/lib*/libdl-2.5.so +} +{ + helgrind-glibc25-008 + Helgrind:Race + obj:/lib*/libpthread-2.5.so + obj:/lib*/libc-2.5.so +} +{ + helgrind-glibc25-009 + Helgrind:Race + obj:/lib*/libc-2.5.so + fun:* + obj:/lib*/libc-2.5.so +} +{ + helgrind-glibc25-010 + Helgrind:Race + obj:/lib*/ld-2.5.so + obj:/lib*/libpthread-2.5.so +} +{ + helgrind-glibc25-011 + Helgrind:Race + obj:/lib*/libc-2.5.so + obj:/lib*/libpthread-2.5.so +} +{ + helgrind-glibc25-013 + Helgrind:Race + obj:/lib*/ld-2.5.so + fun:* + obj:/lib*/ld-2.5.so +} +{ + helgrind-glibc25-014 + Helgrind:Race + obj:/lib*/ld-2.5.so + obj:/lib*/ld-2.5.so + obj:/lib*/libpthread-2.5.so +} + +# These are very ugly. They are needed to suppress errors inside (eg) +# NPTL's pthread_cond_signal. Why only one stack frame -- at least we +# should see the wrapper calling the real functions, right? +# Unfortunately, no: the real functions are handwritten assembly (in +# the glibc-2.5 sources) and does not create a proper stack frame. +# Therefore it's only one level of unwinding before we're back out in +# user code rather than the 2 levels you'd expect. +{ + helgrind-glibc25-101 + Helgrind:Race + obj:/lib*/libpthread-2.5.so + fun:pthread_* +} +{ + helgrind-glibc25-102 + Helgrind:Race + fun:mythread_wrapper + obj:/lib*/libpthread-2.5.so +} +{ + helgrind-glibc25-103 + Helgrind:Race + fun:pthread_cond_*@@GLIBC_2.3.2 +} +{ + helgrind-glibc25-104 + Helgrind:Race + fun:__lll_mutex_* +} +{ + helgrind-glibc25-105 + Helgrind:Race + fun:pthread_rwlock_*lock* +} + +######------------ glibc-2.4 specific ------------###### +# +{ + helgrind-glibc24-001 + Helgrind:Race + obj:/lib*/ld-2.4.so + obj:/lib*/ld-2.4.so + obj:/lib*/ld-2.4.so +} +{ + helgrind-glibc24-003 + Helgrind:Race + obj:/lib*/ld-2.4.so + obj:/lib*/libc-2.4.so + obj:/lib*/libc-2.4.so +} +{ + helgrind-glibc24-004 + Helgrind:Race + obj:/lib*/libc-2.4.so + obj:/lib*/libc-2.4.so +} +{ + helgrind-glibc24-005 + Helgrind:Race + obj:/lib*/libpthread-2.4.so + obj:/lib*/libpthread-2.4.so + obj:/lib*/libpthread-2.4.so +} +{ + helgrind-glibc24-006 + Helgrind:Race + obj:/lib*/libpthread-2.4.so + obj:/lib*/libpthread-2.4.so + obj:/lib*/libc-2.4.so +} +{ + helgrind-glibc24-008 + Helgrind:Race + obj:/lib*/libpthread-2.4.so + obj:/lib*/libc-2.4.so +} +{ + helgrind-glibc24-010 + Helgrind:Race + obj:/lib*/ld-2.4.so + obj:/lib*/libpthread-2.4.so +} +{ + helgrind-glibc24-011 + Helgrind:Race + obj:/lib*/libc-2.4.so + obj:/lib*/libpthread-2.4.so +} + +{ + helgrind-glibc24-101 + Helgrind:Race + obj:/lib*/libpthread-2.4.so + fun:pthread_* +} +{ + helgrind-glibc24-102 + Helgrind:Race + fun:mythread_wrapper + obj:/lib*/libpthread-2.4.so +} + +######------------ glibc-2.6 specific ---------###### +# +{ + helgrind-glibc26-001 + Helgrind:Race + obj:/lib*/ld-2.6.*so + obj:/lib*/ld-2.6.*so + obj:/lib*/ld-2.6.*so +} +{ + helgrind-glibc26-003 + Helgrind:Race + obj:/lib*/ld-2.6.*so + obj:/lib*/libc-2.6.*so + obj:/lib*/libc-2.6.*so +} +{ + helgrind-glibc26-004 + Helgrind:Race + obj:/lib*/libc-2.6.*so + obj:/lib*/libc-2.6.*so +} +{ + helgrind-glibc26-006 + Helgrind:Race + obj:/lib*/libpthread-2.6.*so + obj:/lib*/libpthread-2.6.*so + obj:/lib*/libc-2.6.*so +} +{ + helgrind-glibc26-008 + Helgrind:Race + obj:/lib*/libpthread-2.6.*so + obj:/lib*/libc-2.6.*so +} + +{ + helgrind-glibc26-101 + Helgrind:Race + obj:/lib*/libpthread-2.6.*so + fun:pthread_* +} +{ + helgrind-glibc26-102 + Helgrind:Race + fun:mythread_wrapper + obj:/lib*/libpthread-2.6.*so +} +{ + helgrind-glibc26-106 + Helgrind:Race + fun:__lll_lock_wait +} + +######--------- glibc-2.3 specific ---------###### +{ + helgrind-glibc23-001 + Helgrind:Race + obj:/lib*/ld-2.3.*so + obj:/lib*/ld-2.3.*so + obj:/lib*/ld-2.3.*so +} +{ + helgrind-glibc23-002 + Helgrind:Race + obj:/lib*/ld-2.3.*so + obj:/lib*/libc-2.3.*so + obj:/lib*/ld-2.3.*so +} +{ + helgrind-glibc23-004 + Helgrind:Race + obj:/lib*/libc-2.3.*so + obj:/lib*/libc-2.3.*so +} +{ + helgrind-glibc23-006 + Helgrind:Race + obj:/lib*/libpthread-2.3.*so + obj:/lib*/libpthread-2.3.*so + obj:/lib*/libc-2.3.*so +} +{ + helgrind-glibc23-008 + Helgrind:Race + obj:/lib*/libpthread-2.3.*so + obj:/lib*/libc-2.3.*so +} +{ + helgrind-glibc23-009 + Helgrind:Race + obj:/lib*/libc-2.3.*so + obj:/lib*/ld-2.3.*so + obj:/lib*/libc-2.3.*so +} +{ + helgrind-glibc23-011 + Helgrind:Race + obj:/lib*/libc-2.3.*so + obj:/lib*/libpthread-2.3.*so +} +{ + helgrind-glibc23-012 + Helgrind:Race + obj:/lib*/ld-2.3.*so + obj:/lib*/ld-2.3.*so + obj:/lib*/libc-2.3.*so +} +{ + helgrind-glibc23-014 + Helgrind:Race + obj:/lib*/ld-2.3.*so + obj:/lib*/ld-2.3.*so + obj:/lib*/libpthread-2.3.*so +} + +{ + helgrind-glibc23-100 + Helgrind:Race + obj:/lib*/libpthread-2.3.*so + fun:pthread_* +} +{ + helgrind-glibc23-101 + Helgrind:Race + fun:mythread_wrapper + obj:/lib*/libpthread-2.3.*so +} + +######------ qt4 specific (GNU mangling) ------###### +{ + helgrind-qt4-QMutex::lock()-twice + Helgrind:Race + fun:_ZN6QMutex4lockEv + fun:_ZN6QMutex4lockEv +} Deleted: trunk/glibc-2.X-helgrind.supp =================================================================== --- trunk/glibc-2.X-helgrind.supp 2007-11-11 05:59:22 UTC (rev 7145) +++ trunk/glibc-2.X-helgrind.supp 2007-11-11 06:13:01 UTC (rev 7146) @@ -1,336 +0,0 @@ - -##----------------------------------------------------------------------## -# Suppressions for the Helgrind tool when using -# a glibc-2.{2,3,4,5,6} system - -######------------ glibc-2.5 specific ------------###### -# -## NB. This is the "reference set". Derived sets for -## glibc 2.4, 2.3 and 2.6 follow below. -{ - helgrind-glibc25-001 - Helgrind:Race - obj:/lib*/ld-2.5.so - obj:/lib*/ld-2.5.so - obj:/lib*/ld-2.5.so -} -{ - helgrind-glibc25-002 - Helgrind:Race - obj:/lib*/ld-2.5.so - obj:/lib*/libc-2.5.so - obj:/lib*/ld-2.5.so -} -{ - helgrind-glibc25-003 - Helgrind:Race - obj:/lib*/ld-2.5.so - obj:/lib*/libc-2.5.so - obj:/lib*/libc-2.5.so -} -{ - helgrind-glibc25-004 - Helgrind:Race - obj:/lib*/libc-2.5.so - obj:/lib*/libc-2.5.so -} -{ - helgrind-glibc25-005 - Helgrind:Race - obj:/lib*/libpthread-2.5.so - obj:/lib*/libpthread-2.5.so - obj:/lib*/libpthread-2.5.so -} -{ - helgrind-glibc25-006 - Helgrind:Race - obj:/lib*/libpthread-2.5.so - obj:/lib*/libpthread-2.5.so - obj:/lib*/libc-2.5.so -} -{ - helgrind-glibc25-007 - Helgrind:Race - obj:/lib*/ld-2.5.so - obj:/lib*/libc-2.5.so - obj:/lib*/libdl-2.5.so -} -{ - helgrind-glibc25-008 - Helgrind:Race - obj:/lib*/libpthread-2.5.so - obj:/lib*/libc-2.5.so -} -{ - helgrind-glibc25-009 - Helgrind:Race - obj:/lib*/libc-2.5.so - fun:* - obj:/lib*/libc-2.5.so -} -{ - helgrind-glibc25-010 - Helgrind:Race - obj:/lib*/ld-2.5.so - obj:/lib*/libpthread-2.5.so -} -{ - helgrind-glibc25-011 - Helgrind:Race - obj:/lib*/libc-2.5.so - obj:/lib*/libpthread-2.5.so -} -{ - helgrind-glibc25-013 - Helgrind:Race - obj:/lib*/ld-2.5.so - fun:* - obj:/lib*/ld-2.5.so -} -{ - helgrind-glibc25-014 - Helgrind:Race - obj:/lib*/ld-2.5.so - obj:/lib*/ld-2.5.so - obj:/lib*/libpthread-2.5.so -} - -# These are very ugly. They are needed to suppress errors inside (eg) -# NPTL's pthread_cond_signal. Why only one stack frame -- at least we -# should see the wrapper calling the real functions, right? -# Unfortunately, no: the real functions are handwritten assembly (in -# the glibc-2.5 sources) and does not create a proper stack frame. -# Therefore it's only one level of unwinding before we're back out in -# user code rather than the 2 levels you'd expect. -{ - helgrind-glibc25-101 - Helgrind:Race - obj:/lib*/libpthread-2.5.so - fun:pthread_* -} -{ - helgrind-glibc25-102 - Helgrind:Race - fun:mythread_wrapper - obj:/lib*/libpthread-2.5.so -} -{ - helgrind-glibc25-103 - Helgrind:Race - fun:pthread_cond_*@@GLIBC_2.3.2 -} -{ - helgrind-glibc25-104 - Helgrind:Race - fun:__lll_mutex_* -} -{ - helgrind-glibc25-105 - Helgrind:Race - fun:pthread_rwlock_*lock* -} - -######------------ glibc-2.4 specific ------------###### -# -{ - helgrind-glibc24-001 - Helgrind:Race - obj:/lib*/ld-2.4.so - obj:/lib*/ld-2.4.so - obj:/lib*/ld-2.4.so -} -{ - helgrind-glibc24-003 - Helgrind:Race - obj:/lib*/ld-2.4.so - obj:/lib*/libc-2.4.so - obj:/lib*/libc-2.4.so -} -{ - helgrind-glibc24-004 - Helgrind:Race - obj:/lib*/libc-2.4.so - obj:/lib*/libc-2.4.so -} -{ - helgrind-glibc24-005 - Helgrind:Race - obj:/lib*/libpthread-2.4.so - obj:/lib*/libpthread-2.4.so - obj:/lib*/libpthread-2.4.so -} -{ - helgrind-glibc24-006 - Helgrind:Race - obj:/lib*/libpthread-2.4.so - obj:/lib*/libpthread-2.4.so - obj:/lib*/libc-2.4.so -} -{ - helgrind-glibc24-008 - Helgrind:Race - obj:/lib*/libpthread-2.4.so - obj:/lib*/libc-2.4.so -} -{ - helgrind-glibc24-010 - Helgrind:Race - obj:/lib*/ld-2.4.so - obj:/lib*/libpthread-2.4.so -} -{ - helgrind-glibc24-011 - Helgrind:Race - obj:/lib*/libc-2.4.so - obj:/lib*/libpthread-2.4.so -} - -{ - helgrind-glibc24-101 - Helgrind:Race - obj:/lib*/libpthread-2.4.so - fun:pthread_* -} -{ - helgrind-glibc24-102 - Helgrind:Race - fun:mythread_wrapper - obj:/lib*/libpthread-2.4.so -} - -######------------ glibc-2.6 specific ---------###### -# -{ - helgrind-glibc26-001 - Helgrind:Race - obj:/lib*/ld-2.6.*so - obj:/lib*/ld-2.6.*so - obj:/lib*/ld-2.6.*so -} -{ - helgrind-glibc26-003 - Helgrind:Race - obj:/lib*/ld-2.6.*so - obj:/lib*/libc-2.6.*so - obj:/lib*/libc-2.6.*so -} -{ - helgrind-glibc26-004 - Helgrind:Race - obj:/lib*/libc-2.6.*so - obj:/lib*/libc-2.6.*so -} -{ - helgrind-glibc26-006 - Helgrind:Race - obj:/lib*/libpthread-2.6.*so - obj:/lib*/libpthread-2.6.*so - obj:/lib*/libc-2.6.*so -} -{ - helgrind-glibc26-008 - Helgrind:Race - obj:/lib*/libpthread-2.6.*so - obj:/lib*/libc-2.6.*so -} - -{ - helgrind-glibc26-101 - Helgrind:Race - obj:/lib*/libpthread-2.6.*so - fun:pthread_* -} -{ - helgrind-glibc26-102 - Helgrind:Race - fun:mythread_wrapper - obj:/lib*/libpthread-2.6.*so -} -{ - helgrind-glibc26-106 - Helgrind:Race - fun:__lll_lock_wait -} - -######--------- glibc-2.3 specific ---------###### -{ - helgrind-glibc23-001 - Helgrind:Race - obj:/lib*/ld-2.3.*so - obj:/lib*/ld-2.3.*so - obj:/lib*/ld-2.3.*so -} -{ - helgrind-glibc23-002 - Helgrind:Race - obj:/lib*/ld-2.3.*so - obj:/lib*/libc-2.3.*so - obj:/lib*/ld-2.3.*so -} -{ - helgrind-glibc23-004 - Helgrind:Race - obj:/lib*/libc-2.3.*so - obj:/lib*/libc-2.3.*so -} -{ - helgrind-glibc23-006 - Helgrind:Race - obj:/lib*/libpthread-2.3.*so - obj:/lib*/libpthread-2.3.*so - obj:/lib*/libc-2.3.*so -} -{ - helgrind-glibc23-008 - Helgrind:Race - obj:/lib*/libpthread-2.3.*so - obj:/lib*/libc-2.3.*so -} -{ - helgrind-glibc23-009 - Helgrind:Race - obj:/lib*/libc-2.3.*so - obj:/lib*/ld-2.3.*so - obj:/lib*/libc-2.3.*so -} -{ - helgrind-glibc23-011 - Helgrind:Race - obj:/lib*/libc-2.3.*so - obj:/lib*/libpthread-2.3.*so -} -{ - helgrind-glibc23-012 - Helgrind:Race - obj:/lib*/ld-2.3.*so - obj:/lib*/ld-2.3.*so - obj:/lib*/libc-2.3.*so -} -{ - helgrind-glibc23-014 - Helgrind:Race - obj:/lib*/ld-2.3.*so - obj:/lib*/ld-2.3.*so - obj:/lib*/libpthread-2.3.*so -} - -{ - helgrind-glibc23-100 - Helgrind:Race - obj:/lib*/libpthread-2.3.*so - fun:pthread_* -} -{ - helgrind-glibc23-101 - Helgrind:Race - fun:mythread_wrapper - obj:/lib*/libpthread-2.3.*so -} - -######------ qt4 specific (GNU mangling) ------###### -{ - helgrind-qt4-QMutex::lock()-twice - Helgrind:Race - fun:_ZN6QMutex4lockEv - fun:_ZN6QMutex4lockEv -} ------------------------------------------------------------------------- This SF.net email is sponsored by: Splunk Inc. Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/ _______________________________________________ Valgrind-developers mailing list Valgrind-developers@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/valgrind-developers