[Pkg-openmpi-maintainers] Bug#464705: Bug#464705: libopenmpi1 requires libibverbs1 >= 1.1
Dirk Eddelbuettel
edd at debian.org
Fri Feb 8 16:50:00 UTC 2008
On 8 February 2008 at 16:26, Joachim Reichel wrote:
| Hi Dirk,
|
| > On 8 February 2008 at 14:51, Joachim Reichel wrote:
| > | Package: libopenmpi1
| > | Version: 1.2.5-1
| > | Severity: normal
| > |
| > | With libibverbs1 1.0.4-1, I get:
| > ^^^^^^^^^^^^^^^^^^^
| >
| > Why 1.0.4 ?
| >
|
| because libopenmpi1 has an unversioned dependency on libibverbs.
Oooooooh. I see. That is a bug n libibverbs which should, but does not,
supply a shlibs.default file provided this >= restriction.
Thanks for catching that. Definitely a bug!
| 1.0.4-1 is in etch, which is preferred over lenny in my
| /etc/apt/sources.list.
|
| > | $ ldd /usr/lib/openmpi/lib/openmpi/mca_btl_openib.so
| > | /usr/lib/openmpi/lib/openmpi/mca_btl_openib.so: /usr/lib/libibverbs.so.1:
| > | version BVERBS_1.1' not found (required by
| > | /usr/lib/openmpi/lib/openmpi/mca_btl_openib.so)
| > | linux-gate.so.1 => (0xffffe000)
| > | libibverbs.so.1 => /usr/lib/libibverbs.so.1 (0xb7f04000)
| > | libpthread.so.0 => /lib/i686/cmov/libpthread.so.0 (0xb7eec000)
| > | libmpi.so.0 => /usr/lib/libmpi.so.0 (0xb7e67000)
| > | libopen-rte.so.0 => /usr/lib/libopen-rte.so.0 (0xb7e14000)
| > | libopen-pal.so.0 => /usr/lib/libopen-pal.so.0 (0xb7dbd000)
| > | libdl.so.2 => /lib/i686/cmov/libdl.so.2 (0xb7db9000)
| > | libnsl.so.1 => /lib/i686/cmov/libnsl.so.1 (0xb7da1000)
| > | libutil.so.1 => /lib/i686/cmov/libutil.so.1 (0xb7d9d000)
| > | libm.so.6 => /lib/i686/cmov/libm.so.6 (0xb7d77000)
| > | libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb7c2a000)
| > | libsysfs.so.2 => /lib/libsysfs.so.2 (0xb7c20000)
| > | /lib/ld-linux.so.2 (0x80000000)
| >
| > Ok. However I get
| >
| > edd at ron:~ $ ldd /usr/lib/openmpi/lib/openmpi/mca_btl_openib.so
| > libibverbs.so.1 => /usr/lib/libibverbs.so.1 (0xb7f28000)
| > libpthread.so.0 => /lib/i686/cmov/libpthread.so.0 (0xb7f10000)
| > libmpi.so.0 => /usr/lib/libmpi.so.0 (0xb7e8b000)
| > libopen-rte.so.0 => /usr/lib/libopen-rte.so.0 (0xb7e38000)
| > libopen-pal.so.0 => /usr/lib/libopen-pal.so.0 (0xb7de1000)
| > libdl.so.2 => /lib/i686/cmov/libdl.so.2 (0xb7ddd000)
| > libnsl.so.1 => /lib/i686/cmov/libnsl.so.1 (0xb7dc5000)
| > libutil.so.1 => /lib/i686/cmov/libutil.so.1 (0xb7dc1000)
| > libm.so.6 => /lib/i686/cmov/libm.so.6 (0xb7d9b000)
| > libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb7c4e000)
| > /lib/ld-linux.so.2 (0x80000000)
| > edd at ron:~ $
|
| Is this with libibverbs1 1.1.1-1 or libibverbs1 1.0.x?
1.1.1-1
| > | which results in error message like
| > |
| > | mca: base: component_find: unable to open btl openib: file not found (ignored)
| > |
| > | even if "--mca ^openib" is used.
| > |
| > | With libibverbs 1.1.1-1, it works:
| > |
| > | $ ldd /usr/lib/openmpi/lib/openmpi/mca_btl_openib.so
| > | linux-gate.so.1 => (0xffffe000)
| > | libibverbs.so.1 => /usr/lib/libibverbs.so.1 (0xb7f35000)
| > | libpthread.so.0 => /lib/i686/cmov/libpthread.so.0 (0xb7f1d000)
| > | libmpi.so.0 => /usr/lib/libmpi.so.0 (0xb7e98000)
| > | libopen-rte.so.0 => /usr/lib/libopen-rte.so.0 (0xb7e45000)
| > | libopen-pal.so.0 => /usr/lib/libopen-pal.so.0 (0xb7dee000)
| > | libdl.so.2 => /lib/i686/cmov/libdl.so.2 (0xb7dea000)
| > | libnsl.so.1 => /lib/i686/cmov/libnsl.so.1 (0xb7dd2000)
| > | libutil.so.1 => /lib/i686/cmov/libutil.so.1 (0xb7dce000)
| > | libm.so.6 => /lib/i686/cmov/libm.so.6 (0xb7da8000)
| > | libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb7c5b000)
| > | /lib/ld-linux.so.2 (0x80000000)
| > |
| > | -- System Information:
| > | Architecture: i386 (i686)
| > |
| > | Versions of packages libopenmpi1 depends on:
| > | ii libc6 2.7-6 GNU C Library: Shared libraries
| > | ii libgcc1 1:4.3-20080116-1 GCC support library
| > | ii libgfortran2 4.2.2-7 Runtime library for GNU Fortran ap
| > | ii libibverbs1 1.1.1-1 A library for direct userspace use
| > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
| Yes, I wrote the bug report after upgrading libibverbs1 to 1.1.1-1. But
| the first ldd call was with libibverbs 1.0.4-1.
|
| > | ii libstdc++6 4.3-20080116-1 The GNU Standard C++ Library v3
| >
| > Did you by chance force the older version in? If so, then it is your bug ;-)
|
| No, I didn't force anything. As I said, the dependency on libibverbs1 is
| unversioned, thus the lenny version fulfils the dependency.
|
| > What happens if you update to 1.1.1-1 as the package wants you to?
|
| Then it works (see the second ldd call). But libopenmpi1 does not "want"
| me to update libibverbs1 because there is no versioned dependency.
Right. We'll fix that.
Thanks again, Dirk
|
| Cheers,
| Joachim
--
Three out of two people have difficulties with fractions.
More information about the Pkg-openmpi-maintainers
mailing list