[petsc-dev] Running test suite with valgrind

Patrick Sanan patrick.sanan at gmail.com
Wed Oct 9 09:27:39 CDT 2019

A service announcement, since I may have missed some memory leaks because of doing this wrong:

You can run the test suite with valgrind (as documented if you use `make -f gmakefile.test help-test`) with a command like

   VALGRIND=1 make -f gmakefile.test test globsearch="foo"

but any messages emitted by valgrind (which are directed to stderr) aren't directly visible. 

The error messages appear in the $PETSC_ARCH/tests tree, in the subdirectories corresponding to the individual tests. One way to find any non-empty error files would be

   find $PETSC_ARCH/tests -name *.err ! -size 0 

I suspect there are other ways to accomplish this, so please share if you have a better workflow.  In particular, I notice that in the nightly tests with valgrind, 
a different method (lib/petsc/bin/mpiexec -valgrind ?) is being used.
e.g. http://ftp.mcs.anl.gov/pub/petsc/nightlylogs/archive/2019/08/19/examples_master_arch-linux-pkgs-valgrind_es.log <http://ftp.mcs.anl.gov/pub/petsc/nightlylogs/archive/2019/08/19/examples_master_arch-linux-pkgs-valgrind_es.log>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-dev/attachments/20191009/7249352e/attachment.html>

More information about the petsc-dev mailing list