mirror of
https://github.com/koverstreet/bcachefs-tools.git
synced 2025-02-24 00:00:19 +03:00
add Valgrind suppression to ignore userspace-rcu leak
This commit is contained in:
parent
b61ad35b97
commit
d937e485b6
@ -20,7 +20,7 @@
|
|||||||
|
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
PYTEST=pytest-3
|
PYTEST="${PYTEST:-pytest-3}"
|
||||||
spam=$(tempfile)
|
spam=$(tempfile)
|
||||||
unset BCACHEFS_FUSE BCACHEFS_TEST_USE_VALGRIND D
|
unset BCACHEFS_FUSE BCACHEFS_TEST_USE_VALGRIND D
|
||||||
|
|
||||||
|
@ -49,6 +49,8 @@ def run(cmd, *args, valgrind=False, check=False):
|
|||||||
vout = tempfile.NamedTemporaryFile()
|
vout = tempfile.NamedTemporaryFile()
|
||||||
vcmd = ['valgrind',
|
vcmd = ['valgrind',
|
||||||
'--leak-check=full',
|
'--leak-check=full',
|
||||||
|
'--gen-suppressions=all',
|
||||||
|
'--suppressions=valgrind-suppressions.txt',
|
||||||
'--log-file={}'.format(vout.name)]
|
'--log-file={}'.format(vout.name)]
|
||||||
cmds = vcmd + cmds
|
cmds = vcmd + cmds
|
||||||
|
|
||||||
@ -161,6 +163,8 @@ class BFuse:
|
|||||||
vlog = tempfile.NamedTemporaryFile()
|
vlog = tempfile.NamedTemporaryFile()
|
||||||
cmd += [ 'valgrind',
|
cmd += [ 'valgrind',
|
||||||
'--leak-check=full',
|
'--leak-check=full',
|
||||||
|
'--gen-suppressions=all',
|
||||||
|
'--suppressions=valgrind-suppressions.txt',
|
||||||
'--log-file={}'.format(vlog.name) ]
|
'--log-file={}'.format(vlog.name) ]
|
||||||
|
|
||||||
cmd += [ BCH_PATH,
|
cmd += [ BCH_PATH,
|
||||||
|
8
tests/valgrind-suppressions.txt
Normal file
8
tests/valgrind-suppressions.txt
Normal file
@ -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
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user