summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrett Holman <bpholman5@gmail.com>2021-06-04 16:01:11 -0600
committerBrett Holman <bpholman5@gmail.com>2021-06-04 16:12:13 -0600
commitd937e485b6616361de176f7229809b61abbbdde2 (patch)
treeae826efa3ded662d2cf15a16e6fca96b0be7b1ec
parentb61ad35b974038fd1b0396c51a61d84891ae0523 (diff)
add Valgrind suppression to ignore userspace-rcu leak
-rwxr-xr-xsmoke_test2
-rw-r--r--tests/util.py4
-rw-r--r--tests/valgrind-suppressions.txt8
3 files changed, 13 insertions, 1 deletions
diff --git a/smoke_test b/smoke_test
index 43cfabfb..46f397a8 100755
--- a/smoke_test
+++ b/smoke_test
@@ -20,7 +20,7 @@
set -e
-PYTEST=pytest-3
+PYTEST="${PYTEST:-pytest-3}"
spam=$(tempfile)
unset BCACHEFS_FUSE BCACHEFS_TEST_USE_VALGRIND D
diff --git a/tests/util.py b/tests/util.py
index c4d74310..41b13c05 100644
--- a/tests/util.py
+++ b/tests/util.py
@@ -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
index 00000000..4ed4de34
--- /dev/null
+++ b/tests/valgrind-suppressions.txt
@@ -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
+}