Skip to content

Known Issues

H. Joe Lee edited this page Oct 13, 2024 · 54 revisions

OpenBSD i386

There are many test failures on Oracle VM VirtualBox:

The following tests FAILED:
          3 - H5TEST-testhdf5-base (Timeout)
          5 - H5TEST-testhdf5-select (Timeout)
         11 - H5TESTXPR-earray (Timeout)
         14 - H5TESTXPR-objcopy (Timeout)
         23 - H5TEST-istore (Timeout)
         28 - H5TEST-dsets (Timeout)
         31 - H5TEST-cmpd_dset (Timeout)
         32 - H5TEST-mdset (Timeout)
         47 - H5TEST-set_extent (Timeout)
         48 - H5TEST-ttsafe (Timeout)
         62 - H5TEST-vds (Timeout)
        187 - H5DIFF-h5diff_100 (Timeout)

FreeBSD OpenMPI

CMake can't find the MPI package.

realloc()

Ubuntu + clang + Address Sanitizer has a size limit of 0x10000000000.

gcc-4.8.5

This will cause the following error:

 CMake Error at config/cmake/ConfigureChecks.cmake:729 (message):
  Compilation of C maximum decimal precision for C - Failed
Call Stack (most recent call first):
  config/cmake/ConfigureChecks.cmake:754 (C_RUN)
  CMakeLists.txt:496 (include)

Use CFLAGS='-std=c99'.

x86

https://github.com/llvm/llvm-project/blob/release/15.x/llvm/docs/ReleaseNotes.rst#changes-to-the-x86-backend

Unsigned Binaries

You may get warnings or be unable to run them without special privileges.

GitHub-generated Source Code Packages

They include hidden files. Please use our tarballs, not the auto-generated ones.

https://github.com/orgs/community/discussions/6003

Oracle Linux 9.1 RPM Installation

Install gfortran first.

dnf install gfortran

Otherwise, you get an error message

# rpm -i HDF5-1.14.4.2-1.x86_64.rpm
error: Failed dependencies:
        libgfortran.so.5()(64bit) is needed by HDF5-1.14.4.2-1.x86_64
        libgfortran.so.5(GFORTRAN_8)(64bit) is needed by HDF5-1.14.4.2-1.x86_64

WSL v1

Both Debian and Kali fail dt_arith test. OpenSuse 15.2 hangs during configuration for both CMake & Autotools.

Solaris 11.4

tar

Use gtar.

tar: pax_global_header: typeflag 'g' not recognized, converting to regular file

autoconf

Default is 2.69. HDF5 requires 2.71.

Latest package can't be installed.

 pkg install: No matching version of developer/build/automake can be installed:
1176
    Reject:  pkg://solaris/developer/build/[email protected]
1177
    Reason:  This version is excluded by installed incorporation consolidation/userland/[email protected]

Use snapshot, which doesn't require autogen.sh.

cmake

CMake version is too old.

CMake 3.18 or higher is required. You are running version 3.9.1

Windows H5DUMP-tfloatsattrs Test

OS Compiler Mode Result
Win19 MSVC Release PASS
Win19 MSVC Debug FAIL
Win(11) icx Release FAIL
Win icx Debug FAIL

Win22 MSVC is fine for both Release and Debug modes.

CDash Continuous

If there are many timeout errors, they affect the next cron job. CDash Continuous group will look abnormal.

Doxygen and clang-formatter

The \image doesn't allow long caption (>110) that will be split by clang-formatter.

MSYS2

Build is fine with both CMake and Autotools. Tests fail.

cpp_testhdf5

Test fails on VS 2019 clang-cl 12.0 during clean-up. MSVC is fine.

Android

NDK and OpenHarmony SDK can build HDF5 with CMake. Tests will fail.

GCC MinGW64 Cross Compilation

Build is fine with CMake. Some tests will fail.

Cygwin Autotools

Tests fail. Use CMake to make tests pass.

Subfiling VFD

C11 stdatomic.h must be available. Use latest MPICH / OpenMPI to make tests pass.

Subfiling VFD requires atomic operations support.  C11 stdatomic.h NOT
  available.

No Support for 128 bit Integer

HDF5 doesn't support 128 (or above) bit integer natively.

vcpkg

Ubuntu Preview / WSL doesn't work for hdf5:mingw64 package. Ubuntu 22.04 / WSL works fine.

OpenMPI

Version 4.1.5 or above is necessary to pass all tests.

OS Version
Debian 4.1.4
FreeBSD 14.1 5.0.3_2
Oracle Linux 9.1 4.1.1
OpenBSD 7.4 4.1.4
Ubuntu Preview 4.1.6

MPICH

4.2 or above is necessary for all tests to pass.

OS Version
Oracle Linux 9.1 4.1.1

Compression

Never assume zlib output is the same. zlib works differently on different CPU architectures. Fedora now uses zlib-ng.

s390x & riscv64 Autotools

g++ is required. libcpp is required.

cmake package installs them.

NFS Doesn't Work

use_append_mchunks test will fail.

Windows Intel oneAPI HPC Toolkit

Intel oneAPI MPI is mostly 3.x and supports some 4.0.

	106 - MPI_TEST_testphdf5 (Failed)
	125 - MPI_TEST_t_pflush1 (Timeout)
	131 - MPI_TEST_t_pmulti_dset (Failed)
	132 - MPI_TEST_t_select_io_dset (Failed)
	134 - MPI_TEST_t_filters_parallel (Timeout)
	2532 - H5_ph5_filtered_writes (Failed)
	2534 - H5_ph5_filtered_writes_no_sel (Failed)

t_pflush1 test failure occurs on Win10 w/ 4 core system, not Win11.

	129 - MPI_TEST_t_select_io_dset (Failed)
	131 - MPI_TEST_t_filters_parallel (Failed)

Arm64 Hangs

OpenBSD

The following tests FAILED:
	  5 - H5TEST-testhdf5-select (Timeout)
	 47 - H5TEST-set_extent (Timeout)
	105 - H5SHELL-test_swmr (Timeout)

FreeBSD

The following tests FAILED:
	105 - H5SHELL-test_swmr (Timeout)

CTEST_TEST_TIMEOUT

Some tests (e.g., swmr) do not have TIMEOUT property.

NVHPC 24.3 & 24.7

dt_arith (debug & release) and dtransform (release) tests fail. -acc=verystrict doesn't help.

Flang and LFortran

They are not supported yet.

LFortran on FreeBSD

checking if Fortran compiler version compatible with Fortran 2003... no
configure: error: Fortran compiler lacks required Fortran 2003 features; unsupported Fortran 2003 compiler, remove --enable-fortran

Flang-new Latest

Configuration fails:

CMake Error at config/cmake/HDF5UseFortran.cmake:171 (list):
  list index: 2 out of range (-2, 1)

Actual failure:

        /usr/bin/flang-new -O3 CMakeFiles/cmTC_b4676.dir/testFortranCompiler1.f90.o -o cmTC_b4676  -lm -ldl
        /usr/bin/ld: CMakeFiles/cmTC_b4676.dir/testFortranCompiler1.f90.o: in function `_QQmain':
        FIRModule:(.text+0x56): undefined reference to `_QMiso_fortran_envECinteger_kinds'
        /usr/bin/ld: FIRModule:(.text+0x185): undefined reference to `_QMiso_fortran_envECinteger_kinds'
        /usr/bin/ld: FIRModule:(.text+0x3fa): undefined reference to `_QMiso_fortran_envECreal_kinds'
        /usr/bin/ld: FIRModule:(.text+0x534): undefined reference to `_QMiso_fortran_envECreal_kinds'
        /usr/bin/ld: FIRModule:(.text+0x5ca): undefined reference to `_QMiso_fortran_envECreal_kinds'
        /usr/bin/ld: FIRModule:(.text+0x660): undefined reference to `_QMiso_fortran_envECreal_kinds'
        /usr/bin/ld: FIRModule:(.text+0x6f9): undefined reference to `_QMiso_fortran_envECreal_kinds'
        /usr/bin/ld: FIRModule:(.text+0x83d): undefined reference to `_QMiso_fortran_envEClogical_kinds'
        /usr/bin/ld: FIRModule:(.text+0x96f): undefined reference to `_QMiso_fortran_envEClogical_kinds'
        flang-new: error: linker command failed with exit code 1 (use -v to see invocation)