]> git.sesse.net Git - bcachefs-tools-debian/commitdiff
add Valgrind suppression to ignore userspace-rcu leak
authorBrett Holman <bpholman5@gmail.com>
Fri, 4 Jun 2021 22:01:11 +0000 (16:01 -0600)
committerBrett Holman <bpholman5@gmail.com>
Fri, 4 Jun 2021 22:12:13 +0000 (16:12 -0600)
smoke_test
tests/util.py
tests/valgrind-suppressions.txt [new file with mode: 0644]

index 43cfabfb685e3466fe593f11428580ce9b3e3efa..46f397a83ef076414ef0c40bc9f1e5860d6f298e 100755 (executable)
@@ -20,7 +20,7 @@
 
 set -e
 
-PYTEST=pytest-3
+PYTEST="${PYTEST:-pytest-3}"
 spam=$(tempfile)
 unset BCACHEFS_FUSE BCACHEFS_TEST_USE_VALGRIND D
 
index c4d74310b38ddad82de498e6352bd715437db1c3..41b13c05f7760d5da65db48e8190cea9128c0887 100644 (file)
@@ -49,6 +49,8 @@ def run(cmd, *args, valgrind=False, check=False):
         vout = tempfile.NamedTemporaryFile()
         vcmd = ['valgrind',
                '--leak-check=full',
+               '--gen-suppressions=all',
+               '--suppressions=valgrind-suppressions.txt',
                '--log-file={}'.format(vout.name)]
         cmds = vcmd + cmds
 
@@ -161,6 +163,8 @@ class BFuse:
             vlog = tempfile.NamedTemporaryFile()
             cmd += [ 'valgrind',
                      '--leak-check=full',
+                     '--gen-suppressions=all',
+                     '--suppressions=valgrind-suppressions.txt',
                      '--log-file={}'.format(vlog.name) ]
 
         cmd += [ BCH_PATH,
diff --git a/tests/valgrind-suppressions.txt b/tests/valgrind-suppressions.txt
new file mode 100644 (file)
index 0000000..4ed4de3
--- /dev/null
@@ -0,0 +1,8 @@
+{
+   <insert_a_suppression_name_here>
+   Memcheck:Leak
+   match-leak-kinds: possible,definite
+   ...
+   fun:get_default_call_rcu_data_memb
+   fun:call_rcu_memb
+}