2016-08-22 14:21 GMT+02:00 Andrea Bedini <[email protected]>:

> I can reproduce on OS X, same version of HDF5. Compiling the library with
> --enable-debug and getting the trace (HDF5_DEBUG=“trace”) shows the
> following call:
>
> H5Pset_filter(plist=167772178 (genprop list), filter=42, flags=0,
> cd_nelmts=2, cd_values=0x7fff50f2b10c {2, 2}) = SUCCEED;
>
> So I bet it's a bug in h5repack.
>

Thanks for testing Andrea. Yes I'm pretty sure it's a parsing bug. The
parsing code in tools/h5repack/h5repack_parse.c looks pretty gnarly and I
haven't fully understood it yet. But I suspect it might be ignoring
anything past the first user parameter, so anything I'm seeing past that is
just uninialized memory.. not sure though.

Elvis


> Andrea
>
>
> > On 22 Aug 2016, at 4:18 PM, Elvis Stansvik <[email protected]>
> wrote:
> >
> > 2016-08-22 10:16 GMT+02:00 Elvis Stansvik <[email protected]>
> :
> > Consider the attached noop_plugin.c. It contains a dynamically loaded
> filter plugin, with filter number 42, which does nothing except print out
> the received `cd_values` array in the filter function.
> >
> > Build the test plugin (on *NIX) with `make`.
> >
> > Then test the following:
> >
> > estan@newton:~/noop_plugin$ HDF5_PLUGIN_PATH=. h5repack -f UD=42,1,1
> input.hdf5 output.hdf5
> > 1
> > estan@newton:~/noop_plugin$ HDF5_PLUGIN_PATH=. h5repack -f UD=42,2,1,2
> input.hdf5 output.hdf5
> > 2 2
> > estan@newton:~/noop_plugin$
> >
> > Notice how in the second invokation (with UD=42,2,1,2), the cd_values
> contains { 2, 2 }, despite { 1, 2 } being passed on the command line.
> >
> > I forgot to say: This was with HDF5 1.8.16 on Ubuntu 16.04.
> >
> > Elvis
> >
> >
> > Has anyone seen this strangeness before, or can reproduce?
> >
> > Thanks in advance,
> > Elvis Stansvik
> >
> > _______________________________________________
> > Hdf-forum is for HDF software users discussion.
> > [email protected]
> > http://lists.hdfgroup.org/mailman/listinfo/hdf-forum_lists.hdfgroup.org
> > Twitter: https://twitter.com/hdf5
>
> --
> Andrea Bedini
> @andreabedini, http://www.andreabedini.com
>
> See the impact of my research at https://impactstory.org/AndreaBedini
> use https://keybase.io/andreabedini to send me encrypted messages
> Key fingerprint = 17D5 FB49 FA18 A068 CF53  C5C2 9503 64C1 B2D5 9591
>
>
>
>
> _______________________________________________
> Hdf-forum is for HDF software users discussion.
> [email protected]
> http://lists.hdfgroup.org/mailman/listinfo/hdf-forum_lists.hdfgroup.org
> Twitter: https://twitter.com/hdf5
_______________________________________________
Hdf-forum is for HDF software users discussion.
[email protected]
http://lists.hdfgroup.org/mailman/listinfo/hdf-forum_lists.hdfgroup.org
Twitter: https://twitter.com/hdf5

Reply via email to