Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 891435

Summary: =sys-cluster/openmpi-4.1.4 should depend on sys-libs/binutils-libs:=
Product: Gentoo Linux Reporter: Daniel M. Weeks <dan>
Component: Current packagesAssignee: Gentoo Cluster Team <cluster>
Status: UNCONFIRMED ---    
Severity: normal CC: dan
Priority: Normal    
Version: unspecified   
Hardware: All   
OS: Linux   
Whiteboard:
Package list:
Runtime testing required: ---

Description Daniel M. Weeks 2023-01-20 01:33:34 UTC
>>> package: sys-libs/binutils-libs-2.40-r1
 *  - /usr/lib64/libbfd-2.37.gentoo-sys-libs-binutils-libs-mt-def.so
 *      used by /usr/lib64/libmca_common_ucx.so.40.30.2 (sys-cluster/openmpi-4.1.4)
 *      used by /usr/lib64/openmpi/mca_atomic_ucx.so (sys-cluster/openmpi-4.1.4)
 *      used by /usr/lib64/openmpi/mca_osc_ucx.so (sys-cluster/openmpi-4.1.4)
 *      used by /usr/lib64/openmpi/mca_pml_ucx.so (sys-cluster/openmpi-4.1.4)
 *      used by /usr/lib64/openmpi/mca_spml_ucx.so (sys-cluster/openmpi-4.1.4)
 *      used by /usr/lib64/openmpi/mca_sshmem_ucx.so (sys-cluster/openmpi-4.1.4)


This is a result of ucx linking against libbfd. openmpi components that link against ucx directly link any of its dependencies as well.

Since ucx has USE=numa, and this results in ucx libraries linking against libnuma, this presents a similar problem since it's possible to build ucx with numa, build openmpi, and then rebuild ucx without numa and get preserved libraries. (I think the only solution to this is for openmpi to have a dependency on sys-cluster/ucx[numa].)

(Really openmpi needs to directly depend on /anything/ ucx links against.)

Reproducible: Always
Comment 1 Daniel M. Weeks 2024-02-26 15:59:27 UTC
Still seeing this with sys-cluster/openmpi-4.1.6 after a sys-libs/binutils-libs update:

>>> package: sys-libs/binutils-libs-2.42-r1
 *  - /usr/lib64/libbfd-2.41.0.gentoo-sys-libs-binutils-libs-mt-def.so
 *      used by /usr/lib64/libmca_common_ucx.so.40.30.2 (sys-cluster/openmpi-4.1.6)
 *      used by /usr/lib64/openmpi/mca_atomic_ucx.so (sys-cluster/openmpi-4.1.6)
 *      used by /usr/lib64/openmpi/mca_osc_ucx.so (sys-cluster/openmpi-4.1.6)
 *      used by /usr/lib64/openmpi/mca_pml_ucx.so (sys-cluster/openmpi-4.1.6)
 *      used by /usr/lib64/openmpi/mca_spml_ucx.so (sys-cluster/openmpi-4.1.6)
 *      used by /usr/lib64/openmpi/mca_sshmem_ucx.so (sys-cluster/openmpi-4.1.6)