Skip to content

Valgrind: Syscall param write(buf) points to uninitialised byte(s) #20

@garrison

Description

@garrison

When run under valgrind, the MatrixRoundTrip.LongDouble test emits a warning:

==3258== Syscall param write(buf) points to uninitialised byte(s)
==3258==    at 0x4F621E7: write (write.c:26)
==3258==    by 0x4960BAB: ??? (in /usr/lib/x86_64-linux-gnu/libhdf5_serial.so.103.0.0)
==3258==    by 0x495A427: H5FD_write (in /usr/lib/x86_64-linux-gnu/libhdf5_serial.so.103.0.0)
==3258==    by 0x493985A: H5F__accum_write (in /usr/lib/x86_64-linux-gnu/libhdf5_serial.so.103.0.0)
==3258==    by 0x4A3C30A: H5PB_write (in /usr/lib/x86_64-linux-gnu/libhdf5_serial.so.103.0.0)
==3258==    by 0x49441AC: H5F_block_write (in /usr/lib/x86_64-linux-gnu/libhdf5_serial.so.103.0.0)
==3258==    by 0x4905602: H5D__flush_sieve_buf (in /usr/lib/x86_64-linux-gnu/libhdf5_serial.so.103.0.0)
==3258==    by 0x48F7F15: ??? (in /usr/lib/x86_64-linux-gnu/libhdf5_serial.so.103.0.0)
==3258==    by 0x4905706: H5D__flush_real (in /usr/lib/x86_64-linux-gnu/libhdf5_serial.so.103.0.0)
==3258==    by 0x4905804: H5D_close (in /usr/lib/x86_64-linux-gnu/libhdf5_serial.so.103.0.0)
==3258==    by 0x49061E5: ??? (in /usr/lib/x86_64-linux-gnu/libhdf5_serial.so.103.0.0)
==3258==    by 0x49B4E1F: H5I_dec_ref (in /usr/lib/x86_64-linux-gnu/libhdf5_serial.so.103.0.0)
==3258==  Address 0x55ece92 is 18 bytes inside a block of size 200 alloc'd
==3258==    at 0x483B7F3: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==3258==    by 0x4964641: ??? (in /usr/lib/x86_64-linux-gnu/libhdf5_serial.so.103.0.0)
==3258==    by 0x4964E58: H5FL_blk_malloc (in /usr/lib/x86_64-linux-gnu/libhdf5_serial.so.103.0.0)
==3258==    by 0x4965059: H5FL_blk_calloc (in /usr/lib/x86_64-linux-gnu/libhdf5_serial.so.103.0.0)
==3258==    by 0x48F739D: ??? (in /usr/lib/x86_64-linux-gnu/libhdf5_serial.so.103.0.0)
==3258==    by 0x4AF5910: H5VM_opvv (in /usr/lib/x86_64-linux-gnu/libhdf5_serial.so.103.0.0)
==3258==    by 0x48F6F67: ??? (in /usr/lib/x86_64-linux-gnu/libhdf5_serial.so.103.0.0)
==3258==    by 0x4911FE8: ??? (in /usr/lib/x86_64-linux-gnu/libhdf5_serial.so.103.0.0)
==3258==    by 0x4912849: H5D__select_write (in /usr/lib/x86_64-linux-gnu/libhdf5_serial.so.103.0.0)
==3258==    by 0x48F8036: H5D__contig_write (in /usr/lib/x86_64-linux-gnu/libhdf5_serial.so.103.0.0)
==3258==    by 0x490BEB0: H5D__write (in /usr/lib/x86_64-linux-gnu/libhdf5_serial.so.103.0.0)
==3258==    by 0x490C69C: H5Dwrite (in /usr/lib/x86_64-linux-gnu/libhdf5_serial.so.103.0.0)
==3258== 

I am not sure if this is a problem with eigen3-hdf5 or is entirely an issue with the underlying library. It might even be benign, in which case we should add a suppression. Once this is resolved, we should run valgrind with --error-exitcode=1 so CI fails if any new error is introduced.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions