Package: libopenmpi3
Version: 4.0.4-2
Severity: serious
Justification: breaks dependent packages

A number of packages have lately started failing debci tests,
in particular mpi4py and dolfin. dolfin is also failing some build-time
tests.

I've run mpi4py tests on debci for both testing and unstable. They're
still passing in testing, where openmpi is 4.0.4-1, but failing in
unstable with openmpi 4.0.4-2. I'm not absolutely certain, but it
seems like one of the changes in openmpi 4.0.4-2 might be making
problems.

Debci indicates that mpi4py 3.0.3-5 isn't passing
test/test_rma.py::TestRMASelf::testGetAccumulate
Test log in 
https://ci.debian.net/data/autopkgtest/unstable/amd64/m/mpi4py/6342921/log.gz
Apparently there's a segfault in an mpi test (single process test pass).

The problem can be reproduced at the command line in an mpi4py source
dir with python3-mpi4py installed (manual testing also shows
TestRMASelf::testStartComplete is failing, separate from
testGetAccumulate):

$ mpirun -n 2 python3 -m pytest test/test_rma.py -v
============================= test session starts ==============================
platform linux -- Python 3.8.4, pytest-4.6.11, py-1.8.1, pluggy-0.13.0 -- 
/usr/bin/python3
============================= test session starts ==============================
platform linux -- Python 3.8.4, pytest-4.6.11, py-1.8.1, pluggy-0.13.0 -- 
/usr/bin/python3
cachedir: .pytest_cache
hypothesis profile 'default' -> 
database=DirectoryBasedExampleDatabase('/home/drew/projects/python/build/mpi4py/.hypothesis/examples')
rootdir: /home/drew/projects/python/build/mpi4py, inifile: setup.cfg
plugins: xdist-1.32.0, doctestplus-0.7.0, astropy-header-0.1.2, 
filter-subpackage-0.1.1, cov-2.8.1, remotedata-0.3.2, mpi-0+unknown, 
forked-1.2.0, arraydiff-0.3, openfiles-0.5.0, hypothesis-5.16.0
collecting ... cachedir: .pytest_cache
hypothesis profile 'default' -> 
database=DirectoryBasedExampleDatabase('/home/drew/projects/python/build/mpi4py/.hypothesis/examples')
rootdir: /home/drew/projects/python/build/mpi4py, inifile: setup.cfg
plugins: xdist-1.32.0, doctestplus-0.7.0, astropy-header-0.1.2, 
filter-subpackage-0.1.1, cov-2.8.1, remotedata-0.3.2, mpi-0+unknown, 
forked-1.2.0, arraydiff-0.3, openfiles-0.5.0, hypothesis-5.16.0
collected 36 items                                                             
collected 36 items                                                             

test/test_rma.py::TestRMASelf::testAccumulate 
test/test_rma.py::TestRMASelf::testAccumulate PASSED                     [  2%]
test/test_rma.py::TestRMASelf::testAccumulateProcNullReplace PASSED             
        [  2%]PASSED      [  5%]
test/test_rma.py::TestRMASelf::testAccumulateProcNullSum 
test/test_rma.py::TestRMASelf::testAccumulateProcNullReplace PASSED          [  
8%]PASSED      [  5%]
test/test_rma.py::TestRMASelf::testCompareAndSwap 
test/test_rma.py::TestRMASelf::testAccumulateProcNullSum PASSED          [  
8%]PASSED
                 [ 11%]test/test_rma.py::TestRMASelf::testCompareAndSwap 
test/test_rma.py::TestRMASelf::testFence PASSED                          [ 13%]
test/test_rma.py::TestRMASelf::testFenceAll PASSED                       [ 16%]
test/test_rma.py::TestRMASelf::testFetchAndOp PASSED                     [ 19%]
test/test_rma.py::TestRMASelf::testFlush PASSED                          [ 22%]
test/test_rma.py::TestRMASelf::testGetAccumulate PASSED                  [ 25%]
test/test_rma.py::TestRMASelf::testGetAccumulateProcNull PASSED          [ 27%]
test/test_rma.py::TestRMASelf::testGetProcNull PASSED                    [ 30%]
test/test_rma.py::TestRMASelf::testPostWait PASSED                       [ 33%]
test/test_rma.py::TestRMASelf::testPutGet PASSED                         [ 36%]
test/test_rma.py::TestRMASelf::testPutProcNull PASSED                    [ 38%]
test/test_rma.py::TestRMASelf::testStartComplete FAILED                  [ 41%]
test/test_rma.py::TestRMASelf::testStartCompletePostTest PASSED          [ 44%]
test/test_rma.py::TestRMASelf::testStartCompletePostWait PASSED          [ 47%]
test/test_rma.py::TestRMASelf::testSync PASSED                           [ 50%]
test/test_rma.py::TestRMAWorld::testAccumulate 
--------------------------------------------------------------------------
Primary job  terminated normally, but 1 process returned
a non-zero exit code. Per user-direction, the job has been aborted.
--------------------------------------------------------------------------
--------------------------------------------------------------------------
mpirun noticed that process rank 1 with PID 0 on node monte exited on signal 11 
(Segmentation fault).
--------------------------------------------------------------------------


The tests pass with mpirun -n 1.




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

Kernel: Linux 5.7.0-1-amd64 (SMP w/8 CPU threads)
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 libopenmpi3 depends on:
ii  libc6                    2.31-1
ii  libevent-core-2.1-7      2.1.12-stable-1
ii  libevent-pthreads-2.1-7  2.1.12-stable-1
ii  libfabric1               1.6.2-3+b1
ii  libgcc-s1                10.1.0-6
ii  libhwloc-plugins         2.2.0+dfsg-3
ii  libhwloc15               2.2.0+dfsg-3
ii  libibverbs1              29.0-1
ii  libnl-3-200              3.4.0-1+b1
ii  libpmix2                 3.1.5-1
ii  libpsm-infinipath1       3.3+20.604758e7-6+b1
ii  libpsm2-2                11.2.86-1
ii  libstdc++6               10.1.0-6
ii  libucx0                  1.8.1-1
ii  zlib1g                   1:1.2.11.dfsg-2

libopenmpi3 recommends no packages.

libopenmpi3 suggests no packages.

-- no debconf information

Reply via email to