Precise's strptime triggers valgrind false positives.
Use ship_utilities to push the valgrind.supp file over, which is a bit
slippy.
if '--tool=memcheck' in v or '--tool=helgrind' in v:
extra_args = [
'/tmp/cephtest/chdir-coredump',
- 'valgrind', '--xml=yes',
+ 'valgrind',
+ '--suppressions=/tmp/cephtest/valgrind.supp',
+ '--xml=yes',
'--xml-file={vdir}/{n}.log'.format(vdir=val_path, n=name)
]
else:
extra_args = [
'/tmp/cephtest/chdir-coredump',
'valgrind',
+ '--suppressions=/tmp/cephtest/valgrind.supp',
'--log-file={vdir}/{n}.log'.format(vdir=val_path, n=name)
]
extra_args.extend(v)
@contextlib.contextmanager
def ship_utilities(ctx, config):
assert config is None
- FILES = ['daemon-helper', 'enable-coredump', 'chdir-coredump']
+ FILES = ['daemon-helper', 'enable-coredump', 'chdir-coredump',
+ 'valgrind.supp']
for filename in FILES:
log.info('Shipping %r...', filename)
src = os.path.join(os.path.dirname(__file__), filename)
--- /dev/null
+{
+ strptime suckage
+ Memcheck:Cond
+ fun:__GI___strncasecmp_l
+ fun:__strptime_internal
+ ...
+}
+{
+ strptime suckage 2
+ Memcheck:Value8
+ fun:__GI___strncasecmp_l
+ fun:__strptime_internal
+ ...
+}
+{
+ strptime suckage 3
+ Memcheck:Addr8
+ fun:__GI___strncasecmp_l
+ fun:__strptime_internal
+ ...
+}