The bug inside the conversion tool is found and the fix of the conversion tool should be provided soon. The problem is due to the long vgroup name in this file. According to the HDF4 reference manual for Vgetname, the maximum length of the vgroup name is defined by VGNAMELENMAX(or 64).
Using vshow to check the example file, you can see
vg:58 <1965/296> (/mnt/ls09/mtkiefer/arps5.2.12/dbltrbl_100m_variable_ss92_fire600//dbltrbl100m.hdfgrdbas {CDF0.0}) has 111 entries:

The vgroup name is "/mnt/ls09/mtkiefer/arps5.2.12/dbltrbl_100m_variable_ss92_fire600//dbltrbl100m.hdfgrdbas". The length is 87, which is greater than 64 characters.
So it causes the "seg fault" for the program.

I use the new HDF4 API Vgetnamelen to obtain the length of vgroup name and dynamically allocate the memory buffer to hold the name. The problem is resolved.

Kent


Allen D Byrne wrote:
While Kent investigates the file, a note about the h4h5tools binary, it is 
statically compiled except for the external libraries. I do need to upgrade 
this binary to include the hdf4, hdf5, szip, zlib, and jpeg headers and static 
libs to use the h4h5tools library in other projects. Also, I need to update the 
executables and switch to the static szip and zlib as well.

In addition, I will also verify that the correct external libs are included 
with hdf4.

Allen

Hi Xunlei, Allen and Elena,

I just verified the file on Linux. It also causes problems. So it seems not
only a windows-related bug.  We will investigate this and address this soon,
probably within the week.

Kent

On Wed, Jun 30, 2010 at 9:36 AM, Dr. X <[email protected]> wrote:

You guys are wonderful!
Thanks so much.

Best,
x


On 6/30/2010 10:32 AM, Allen D Byrne wrote:

We will regenerate the hdf4 and h4h5tools binaries to use the same
szip/zlib versions as hdf5 1.8.5. We will include the szip/zlib/jpeg dlls
with hdf4. In addition we will also include the hdf4 and hdf5 dlls with the
h4h5tools binary so that everything will use the same version of libraries.
Hopefully this will prevent future problems like this.

Allen



Hi Allen and Elena,
Thanks for the help.
I've tried with

http://www.hdfgroup.org/ftp/HDF5/prev-releases/hdf5-1.8.4-patch1/bin/win64-vs2005/hdf5-1.8.4-patch1-win64-vs2005-ivf91-enc.zip

http://www.hdfgroup.org/ftp/HDF5/prev-releases/hdf5-1.8.4-patch1/bin/win64-vs2005/szip-2.1-win64-vs2005-enc.zip

http://www.hdfgroup.org/ftp/HDF5/prev-releases/hdf5-1.8.4-patch1/bin/win64-vs2005/zlib-1.2.3-win64-vs2005.zip

and


http://www.hdfgroup.org/ftp/HDF5/prev-releases/hdf5-1.8.4-patch1/bin/win64-vs2008/hdf5-1.8.4-patch1-win64-vs2008-ivf101-enc.zip

http://www.hdfgroup.org/ftp/HDF5/prev-releases/hdf5-1.8.4-patch1/bin/win64-vs2008/szip-2.1-win64-vs2008-enc.zip

http://www.hdfgroup.org/ftp/HDF5/prev-releases/hdf5-1.8.4-patch1/bin/win64-vs2008/zlib-1.2.3-win64-vs2008.zip

Certainly I did the same trick on copying and renaming szip.* to
szlibdll.*. I got the same error. In my HDF4 distribution, there is no
(external) szip and zlib bundled. Not sure whether szip and zlib are
included in the hdf425.dll...

Best,
x

On 6/29/2010 6:04 PM, Elena Pourmal wrote:


Hi Xunlei,

Binaries for h4toh5 were built with the 1.8.4-patch1 release. Could you
please use the appropriate binary distribution from the
http://www.hdfgroup.org/ftp/HDF5/prev-releases/hdf5-1.8.4-patch1/directory?

Your file is very simple. The conversion tools should work. Please make
sure you have zlib installed too since some of the datasets use gzip
compression.

Please let us know if you still have problems.

Thank you!

Elena
On Jun 29, 2010, at 4:15 PM, Dr. X wrote:




Hi All,
I have a bunch of HDF4 files that I would like to convert to HDF5. So I
head to the site to get "H4 / H5 Conversion Library: 2.1.1"
http://www.hdfgroup.org/ftp/HDF5/h4toh5/bin/H4H5Tools-2.1.1-win64.zip
Then I also downloaded HDF5 and HDF4 from

http://www.hdfgroup.org/ftp/HDF5/hdf5-1.8.5/bin/windows/HDF5-1.8.5-win64.zip

http://www.hdfgroup.org/ftp/HDF/HDF_Current/bin/windows/HDF4.2.5-win64-vs2005-ivf101.zip
After putting the directories into my PATH envrionment and trying to
run "h4toh5.exe" from a command line, I got
"The program can't start because szlibdll.dll is missing from your
computer..." message. So I made a copy of szip.dll and szip.lib and renamed
the copy as szlibdll.dll and szlibdll.lib. Then I tried "h4toh5.exe" again.
Everything looks fine with usage message printed.
However, when I tried with a HDF4 data file as "h4toh5.exe hdf4_file
hdf5_file", I got
"h4toh5.exe has stopped working A problem caused the program to stop
working correctly..." The program crashed.

HDFView has no problem viewing that file. And I tested h4toh5.exe with
the out.hdf in the ChunkBinary example at
http://www.hdfgroup.org/training/hdf4_chunking/ChunkBinary.tar
h4toh5.exe worked smoothly. I have uploaded the troubled HDF4 file at
ftp://ftp.renci.org/outgoing/dbltrbl100m.hdfgrdbas
Would you please take a look? I couldn't tell whether it is the
h4toh5's limitation.

Thanks a lot.

Best,
xunlei

_______________________________________________
Hdf-forum is for HDF software users discussion.
[email protected]
http://mail.hdfgroup.org/mailman/listinfo/hdf-forum_hdfgroup.org



_______________________________________________
Hdf-forum is for HDF software users discussion.
[email protected]
http://mail.hdfgroup.org/mailman/listinfo/hdf-forum_hdfgroup.org




_______________________________________________
Hdf-forum is for HDF software users discussion.
[email protected]
http://mail.hdfgroup.org/mailman/listinfo/hdf-forum_hdfgroup.org


_______________________________________________
Hdf-forum is for HDF software users discussion.
[email protected]
http://mail.hdfgroup.org/mailman/listinfo/hdf-forum_hdfgroup.org



--
****************************************
Kent Yang
The HDF Group
1901 South First Street, Suite C-2
Champaign, IL 61820

[email protected] (217)265-5129 (office) (217)333-9049 (fax) URLs: www.hdfeos.org www.hdfgroup.org
****************************************


_______________________________________________
Hdf-forum is for HDF software users discussion.
[email protected]
http://mail.hdfgroup.org/mailman/listinfo/hdf-forum_hdfgroup.org

Reply via email to