Source: scalapack Version: 2.2.2-1 Tags: patch Hi Maintainer
I've noticed that test results are ignored during the s390x build, with the following output: Tests are hardwired to 4 processes. Only 2 processes were used for the build, so test failures will be ignored. I've checked the logs [1], and I believe that s390x is the only release architecture affected in this way. hurd-* and x32 also use fewer than four processes for the build, and m68k and sh4 do not run the tests at all. You may be able to enable oversubscription and run the tests on s390x by using a patch similar to the one below. Regards Graham [1] https://buildd.debian.org/status/package.php?p=scalapack --- a/debian/rules +++ b/debian/rules @@ -50,6 +50,7 @@ dh $@ --buildsystem=cmake export PRTE_MCA_plm_ssh_agent=/bin/false #workaround to start MPI-applications in chroot +export PRTE_MCA_rmaps_default_mapping_policy=:oversubscribe export NUMJOBS=1 ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS))) @@ -241,16 +242,11 @@ # Test failures in the 64-bit integer builds are reported but do not currently halt the build. # if [ "$$DEB_BUILD_ARCH_OS" = "linux" ] && $$( grep -qE "Failed|SegFault" build-openmpi/dh_auto_test.log ); then \ - if [ $(NUMJOBS) -lt 4 ]; then \ - echo Tests are hardwired to 4 processes. Only $(NUMJOBS) processes were used for the build, so test failures will be ignored.; \ - fi; \ echo "OpenMPI tests failed:"; \ grep -E "\(Failed\)|\(SEGFAULT\)" build-openmpi/dh_auto_test.log; \ - if [ $(NUMJOBS) -ge 4 ]; then \ case " $(ARCH_TEST_IGNORE_FAILURE) " in \ *\ $(DEB_HOST_ARCH)\ *) echo Test failures ignored on $(DEB_HOST_ARCH);; \ *) return 2;; \ esac; \ - fi; \ fi endif