Bug#1121177: openblas breaks multiple autopkgtest on ppc64el
Trupti
trupti at linux.ibm.com
Mon Jan 5 14:06:26 GMT 2026
On 2026-01-02 11:53, Trupti wrote:
> On 2026-01-02 00:34, Paul Gevers wrote:
>> user debian-powerpc at lists.debian.org
>> 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
More information about the debian-science-maintainers
mailing list