diff --git a/valgrind/README b/valgrind/README new file mode 100644 index 00000000..d3f36873 --- /dev/null +++ b/valgrind/README @@ -0,0 +1,9 @@ +valgrind-generate-sups.sh +========================= + +This script can be used to generate valgrind suppression file. +Valgrind will show a lot of python related errors, to filter them out You can: + +./valgrind-generate-sups.sh > valgrind.suppression +valgrind --tool=memcheck --suppressions=valgrind.suppression [ARGS] + diff --git a/valgrind/valgrind-generate-sups.sh b/valgrind/valgrind-generate-sups.sh new file mode 100755 index 00000000..37bfe3f8 --- /dev/null +++ b/valgrind/valgrind-generate-sups.sh @@ -0,0 +1,25 @@ +#!/bin/bash + + +gensup() { + for SUP in Cond Free Leak Overlap Addr1 Addr2 Addr4 Addr8 Addr16 Value1 Value2 Value4 Value8 Value16 ; do + echo " +{ + Autogenerated $1 suppression + Memcheck:${SUP} + obj:$2 +} +" + done +} + + +while read SO ; do + gensup libpython "$SO" +done < <(find /usr/lib*/ -type f -name libpython*) + + +while read SO ; do + gensup python "$SO" +done < <(find /usr/lib*/python*/ -type f -name \*.so) +