[Pkg-openmpi-maintainers] Bug#464705: Bug#464705: libopenmpi1 requires libibverbs1 >= 1.1

Joachim Reichel joachim.reichel at gmx.de
Fri Feb 8 15:26:59 UTC 2008


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.

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?

> | 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.

Cheers,
  Joachim






More information about the Pkg-openmpi-maintainers mailing list