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