Re: Bug#1121177: openblas breaks multiple autopkgtest on ppc64el
Trupti <[email protected]> Mon, 05 Jan 2026 19:36:26 +0530
| Newsgroups | gmane.linux.debian.ports.powerpc |
|---|---|
| Message-ID | <[email protected]> |
On 2026-01-02 11:53, Trupti wrote: > On 2026-01-02 00:34, Paul Gevers wrote: >> user [email protected] >> usertag 1121177 ppc64el >> thanks >> >> Dear ppc64el porters, >> >> On 11/25/25 15:41, Sébastien Villemot wrote: >> >>> I talked to upstream about the problem (in an issue that was >>> initially >>> about a FTBFS, due to a failure in OpenBLAS own testsuite, which has >>> since been fixed): >>> https://github.com/OpenMathLib/OpenBLAS/issues/5372#issuecomment-3353517450 >>> >>> Unfortunately upstream does not really know where the test failures >>> in >>> third-party software come from. In particular, they can’t replicate >>> the >>> issue (note that they tried with more recent git snapshot than >>> version >>> 0.3.30), and I couldn’t either with Debian version 0.3.30+ds-3 (tried >>> on the ppc64el Debian porterbox). >>> >>> At this point, fixing this issue is beyond my time budget and skills >>> (I >>> know next to zero about PowerPC, and the issue is probably due to >>> some >>> changes to PowerPC assembly code). CC’ing the Debian PowerPC porters, >>> with the hope that they can help. >> >> >> We're in dire need of your help, the issue is stalling openblas' >> migration to testing and because it's a key package, autoremoval >> doesn't work. >> >> Paul > > > > Thanks for the ping. > > I’m currently reproducing the issue on the ppc64el side and > investigating the root cause. Since openblas is a key package, this > needs a proper fix rather than a workaround. > > Let me go through the bug and I’ll update with findings. > > Thanks, > Trupti Hello, I tried building the package on different Power systems and observed a machine-specific failure. The build completes successfully on a POWER9 (p9) system, but fails during the test phase on a POWER10 (p10) system. On p10, the build fails with test errors: RESULTS: 1522 tests (1518 ok, 4 failed, 0 skipped) ran in 565 ms make[3]: *** [Makefile:87: run_test] Error 4 make[3]: Leaving directory '/build/reproducible-path/openblas-0.3.30+ds/0-pthread/utest' make[2]: *** [Makefile:177: tests] Error 2 make[2]: Leaving directory '/build/reproducible-path/openblas-0.3.30+ds/0-pthread' make[1]: *** [debian/rules:165: test_0-pthread] Error 2 make[1]: Leaving directory '/build/reproducible-path/openblas-0.3.30+ds' make: *** [debian/rules:99: binary-arch] Error 2 dpkg-buildpackage: error: debian/rules binary-arch subprocess failed with exit status 2 On p9, the package builds and completes successfully, including all tests, and the binary packages are generated as expected.This indicates that the issue is specific to POWER10 rather than a general ppc64el failure. I am currently investigating the failing tests on p10 to identify the root cause and will share updates once I have more information. For p9: debian/rules override_dh_shlibdeps make[1]: Entering directory '/path/openblas/openblas-0.3.30+ds' dh_shlibdeps -plibopenblas0-pthread -plibopenblas0-openmp -plibopenblas0-serial -- -xlibopenblas0 dpkg-shlibdeps: warning: diversions involved - output may be incorrect diversion by libc6 from: /lib64/ld64.so.2 dpkg-shlibdeps: warning: diversions involved - output may be incorrect diversion by libc6 to: /lib64/ld64.so.2.usr-is-merged dpkg-shlibdeps: warning: diversions involved - output may be incorrect diversion by libc6 from: /lib64/ld64.so.2 dpkg-shlibdeps: warning: diversions involved - output may be incorrect diversion by libc6 to: /lib64/ld64.so.2.usr-is-merged dpkg-shlibdeps: warning: diversions involved - output may be incorrect diversion by libc6 from: /lib64/ld64.so.2 dpkg-shlibdeps: warning: diversions involved - output may be incorrect diversion by libc6 to: /lib64/ld64.so.2.usr-is-merged dh_shlibdeps -plibopenblas64-0-pthread -plibopenblas64-0-openmp -plibopenblas64-0-serial -- -xlibopenblas64-0 dpkg-shlibdeps: warning: diversions involved - output may be incorrect diversion by libc6 from: /lib64/ld64.so.2 dpkg-shlibdeps: warning: diversions involved - output may be incorrect diversion by libc6 to: /lib64/ld64.so.2.usr-is-merged dpkg-shlibdeps: warning: diversions involved - output may be incorrect diversion by libc6 from: /lib64/ld64.so.2 dpkg-shlibdeps: warning: diversions involved - output may be incorrect diversion by libc6 to: /lib64/ld64.so.2.usr-is-merged dpkg-shlibdeps: warning: diversions involved - output may be incorrect diversion by libc6 from: /lib64/ld64.so.2 dpkg-shlibdeps: warning: diversions involved - output may be incorrect diversion by libc6 to: /lib64/ld64.so.2.usr-is-merged dh_shlibdeps --remaining-packages -a make[1]: Leaving directory '/Path/openblas/openblas-0.3.30+ds' dh_installdeb dh_gencontrol dh_md5sums dh_builddeb dpkg-deb: building package 'libopenblas0' in '../libopenblas0_0.3.30+ds-3_ppc64el.deb'. dpkg-deb: building package 'libopenblas0-pthread' in '../libopenblas0-pthread_0.3.30+ds-3_ppc64el.deb'. dpkg-deb: building package 'libopenblas0-pthread-dbgsym' in '../libopenblas0-pthread-dbgsym_0.3.30+ds-3_ppc64el.deb'. dpkg-deb: building package 'libopenblas0-openmp' in '../libopenblas0-openmp_0.3.30+ds-3_ppc64el.deb'. dpkg-deb: building package 'libopenblas0-openmp-dbgsym' in '../libopenblas0-openmp-dbgsym_0.3.30+ds-3_ppc64el.deb'. dpkg-deb: building package 'libopenblas0-serial' in '../libopenblas0-serial_0.3.30+ds-3_ppc64el.deb'. dpkg-deb: building package 'libopenblas0-serial-dbgsym' in '../libopenblas0-serial-dbgsym_0.3.30+ds-3_ppc64el.deb'. dpkg-deb: building package 'libopenblas-dev' in '../libopenblas-dev_0.3.30+ds-3_ppc64el.deb'. dpkg-deb: building package 'libopenblas-pthread-dev' in '../libopenblas-pthread-dev_0.3.30+ds-3_ppc64el.deb'. dpkg-deb: building package 'libopenblas-openmp-dev' in '../libopenblas-openmp-dev_0.3.30+ds-3_ppc64el.deb'. dpkg-deb: building package 'libopenblas64-0' in '../libopenblas64-0_0.3.30+ds-3_ppc64el.deb'. dpkg-deb: building package 'libopenblas-serial-dev' in '../libopenblas-serial-dev_0.3.30+ds-3_ppc64el.deb'. dpkg-deb: building package 'libopenblas64-0-pthread-dbgsym' in '../libopenblas64-0-pthread-dbgsym_0.3.30+ds-3_ppc64el.deb'. dpkg-deb: building package 'libopenblas64-0-pthread' in '../libopenblas64-0-pthread_0.3.30+ds-3_ppc64el.deb'. dpkg-deb: building package 'libopenblas64-0-openmp-dbgsym' in '../libopenblas64-0-openmp-dbgsym_0.3.30+ds-3_ppc64el.deb'. dpkg-deb: building package 'libopenblas64-0-openmp' in '../libopenblas64-0-openmp_0.3.30+ds-3_ppc64el.deb'. dpkg-deb: building package 'libopenblas64-0-serial' in '../libopenblas64-0-serial_0.3.30+ds-3_ppc64el.deb'. dpkg-deb: building package 'libopenblas64-dev' in '../libopenblas64-dev_0.3.30+ds-3_ppc64el.deb'. dpkg-deb: building package 'libopenblas64-pthread-dev' in '../libopenblas64-pthread-dev_0.3.30+ds-3_ppc64el.deb'. dpkg-deb: building package 'libopenblas64-0-serial-dbgsym' in '../libopenblas64-0-serial-dbgsym_0.3.30+ds-3_ppc64el.deb'. dpkg-deb: building package 'libopenblas64-serial-dev' in '../libopenblas64-serial-dev_0.3.30+ds-3_ppc64el.deb'. dpkg-deb: building package 'libopenblas64-openmp-dev' in '../libopenblas64-openmp-dev_0.3.30+ds-3_ppc64el.deb'. dpkg-genbuildinfo -O../openblas_0.3.30+ds-3_ppc64el.buildinfo dpkg-genchanges -O../openblas_0.3.30+ds-3_ppc64el.changes dpkg-genchanges: info: not including original source code in upload dpkg-source --after-build . dpkg-buildpackage: info: binary and diff upload (original source NOT included) Now running lintian openblas_0.3.30+ds-3_ppc64el.changes ... Finished running lintian. Thanks, Trupti