HDF5/MPB stopped working after installing MEEP

Roel Arts <[email protected]>
Newsgroups gmane.comp.science.photonic-bands
Message-ID <[email protected]>
Hi,

I recently compiled MEEP on my Ubuntu 64 machine. However, after 
monkeying around a bit with the libraries (all installed from packages) 
MPB (also installed from the deb package) has stopped working properly 
with HDF5 (I tried several .ctl files that worked before, including the 
example ones). Here's what I get:

HDF5-DIAG: Error detected in HDF5 library version: 1.6.4 thread 
46912545313568.  Back trace follows.
   #000: ../../../src/H5F.c line 3146 in H5Fclose(): decrementing file 
ID failed
     major(07): Atom layer
     minor(18): Unable to close file
   #001: ../../../src/H5F.c line 3092 in H5F_close(): unable to flush cache
     major(08): Meta data cache layer
     minor(38): Unable to flush data from cache
   #002: ../../../src/H5F.c line 2849 in H5F_flush(): low level flush failed
     major(05): Low-level I/O layer
     minor(25): Write failed
   #003: ../../../src/H5FD.c line 3578 in H5FD_flush(): driver flush 
request failed
     major(22): Virtual File Layer
     minor(29): Unable to initialize object
   #004: ../../../src/H5FDsec2.c line 876 in H5FD_sec2_flush(): unable 
to extend file properly
     major(05): Low-level I/O layer
     minor(23): Seek failed
CHECK failure on line 400 of ../../../../src/matrixio/matrixio.c: error 
closing HDF file

MEEP, however, works just fine with HDF5 now. Using ldd on both the MPB 
and the MEEP binaries shows that they both use the same hdf5 library:

~$ ldd /usr/bin/mpb
         libctl.so.2 => /usr/lib/libctl.so.2 (0x00002aaaaabc2000)
         libguile.so.12 => /usr/lib/libguile.so.12 (0x00002aaaaaccc000)
         libguile-ltdl.so.1 => /usr/lib/libguile-ltdl.so.1 
(0x00002aaaaae81000)
         libcrypt.so.1 => /lib/libcrypt.so.1 (0x00002aaaaaf86000)
         libm.so.6 => /lib/libm.so.6 (0x00002aaaab0ba000)
         libhdf5-1.6.4.so.0 => /usr/lib/libhdf5-1.6.4.so.0 
(0x00002aaaab23f000)
         libz.so.1 => /usr/lib/libz.so.1 (0x00002aaaab457000)
         liblapack.so.3 => /usr/lib/atlas/liblapack.so.3 
(0x00002aaaab56e000)
         libcblas.so.3 => /usr/lib/libcblas.so.3 (0x00002aaaabdd3000)
         libf77blas.so.3 => /usr/lib/libf77blas.so.3 (0x00002aaaabef5000)
         libatlas.so.3 => /usr/lib/libatlas.so.3 (0x00002aaaac019000)
         libfftw.so.2 => /usr/lib/libfftw.so.2 (0x00002aaaac8b9000)
         libg2c.so.0 => /usr/lib/libg2c.so.0 (0x00002aaaaca26000)
         libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00002aaaacb56000)
         libc.so.6 => /lib/libc.so.6 (0x00002aaaacc63000)
         libdl.so.2 => /lib/libdl.so.2 (0x00002aaaace9c000)
         libpthread.so.0 => /lib/libpthread.so.0 (0x00002aaaacf9f000)
         libblas.so.3 => /usr/lib/atlas/libblas.so.3 (0x00002aaaad0b4000)
         /lib64/ld-linux-x86-64.so.2 (0x00002aaaaaaab000)

~$ ldd /usr/local/bin/meep
         libctl.so.3 => /usr/lib/libctl.so.3 (0x00002aaaaabc2000)
         libguile.so.12 => /usr/lib/libguile.so.12 (0x00002aaaaacd4000)
         libguile-ltdl.so.1 => /usr/lib/libguile-ltdl.so.1 
(0x00002aaaaae89000)
         libdl.so.2 => /lib/libdl.so.2 (0x00002aaaaaf8e000)
         libcrypt.so.1 => /lib/libcrypt.so.1 (0x00002aaaab091000)
         libhdf5-1.6.4.so.0 => /usr/lib/libhdf5-1.6.4.so.0 
(0x00002aaaab1c4000)
         libpthread.so.0 => /lib/libpthread.so.0 (0x00002aaaab3dc000)
         libz.so.1 => /usr/lib/libz.so.1 (0x00002aaaab4f2000)
         libgsl.so.0 => /usr/lib/libgsl.so.0 (0x00002aaaab608000)
         libgslcblas.so.0 => /usr/lib/libgslcblas.so.0 (0x00002aaaab8ab000)
         libfftw3.so.3 => /usr/lib/libfftw3.so.3 (0x00002aaaab9d9000)
         libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00002aaaabb90000)
         libm.so.6 => /lib/libm.so.6 (0x00002aaaabd8d000)
         libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00002aaaabf13000)
         libc.so.6 => /lib/libc.so.6 (0x00002aaaac020000)
         /lib64/ld-linux-x86-64.so.2 (0x00002aaaaaaab000)


Any ideas on what I did to screw up my MPB and how to un-screw it would 
be greatly appreciated.

Regards,
Roel Arts
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.