Bug#1112291: libopenmpi40: tests fail: PMIx was unable to find a usable compression library

Drew Parsons dparsons at debian.org
Thu Aug 28 10:56:00 BST 2025


Package: libopenmpi40
Version: 5.0.8-4
Severity: serious
Justification: debci

Next internal pmix problem.  Tests are now failing with this warning
to stderr:

 84s PMIx was unable to find a usable compression library
 84s on the system. We will therefore be unable to compress
 84s large data streams. This may result in longer-than-normal
 84s startup times and larger memory footprints. We will
 84s continue, but strongly recommend installing zlib or
 84s a comparable compression library for better user experience.
 84s 
 84s You can suppress this warning by adding "pcompress_base_silence_warning=1"
 84s to your PMIx MCA default parameter file, or by adding
 84s "PMIX_MCA_pcompress_base_silence_warning=1" to your environment.

As with the previous bug, it's just a warning, but since it's sent to
stderr it causes debci tests to fail, including openmpi's own tests.

I checked the openmpi build log.  The internal pmix certainly is
building pmix_mca_pcompress_zlib.so, and installing to
/usr/lib/x86_64-linux-gnu/openmpi/lib/pmix/

I gather it means that these pmix capabilities are implemented as
plug-in libraries, so libpmix.so itself can run successfully (apart
from the warning) with or without them.

So I think the bug here is that with internal pmix,
/usr/lib/*/openmpi/lib/pmix/ is not being included (in libopenmpi40).

dh_missing should be giving an error about that. So arguably the
   /usr/lib/*/openmpi/lib/*
in debian/not-installed is too broad.

Looks like there's a handful of these little pmix configuration issues
(perhaps there will be more). Might be useful to collect them in one
place to make it easier to switch between external and internal pmix
in case we have to do this again in future upgrades.
Might not make sense to create an internal_pmix rule in debian/rules (that could
be switched off with a 'no_' prefix when using external pmix,
but could document these steps in debian/README.build




-- System Information:
Debian Release: forky/sid
  APT prefers unstable-debug
  APT policy: (500, 'unstable-debug'), (500, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 6.16.3+deb14-amd64 (SMP w/8 CPU threads; PREEMPT)
Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_WARN, TAINT_OOT_MODULE
Locale: LANG=en_AU.UTF-8, LC_CTYPE=en_AU.UTF-8 (charmap=UTF-8), LANGUAGE=en_AU:en
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages libopenmpi40 depends on:
ii  libc6                       2.41-12
ii  libevent-core-2.1-7t64      2.1.12-stable-10+b1
ii  libevent-pthreads-2.1-7t64  2.1.12-stable-10+b1
ii  libfabric1                  2.1.0-1.1
ii  libgcc-s1                   15.2.0-1
ii  libhwloc-plugins            2.12.2-1
ii  libhwloc15                  2.12.2-1
ii  libnl-3-200                 3.7.0-2
ii  libpsm2-2                   11.2.185-2.1
ii  libucx0                     1.18.1+ds-2+b1

libopenmpi40 recommends no packages.

libopenmpi40 suggests no packages.

-- no debconf information



More information about the debian-science-maintainers mailing list