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
