Bug#1000780: eigen3 breaks pybind11 autopkgtest on ppc64el: inlining failed in call to ‘always_inline’

Jochen Sprickerhof jspricke at debian.org
Mon Nov 29 21:21:15 GMT 2021


Control: affects -1 src:mrpt 

* Paul Gevers <elbrus at debian.org> [2021-11-28 21:25]:
>With a recent upload of eigen3 the autopkgtest of pybind11 fails in 
>testing when that autopkgtest is run with the binary packages of 
>eigen3 from unstable. It passes when run with only packages from 
>testing. In tabular form:
>
>                       pass            fail
>eigen3                 from testing    3.4.0-1
>pybind11               from testing    2.7.1-1
>all others             from testing    from testing
>
>I copied some of the output at the bottom of this report.
>
>Currently this regression is blocking the migration of eigen3 to 
>testing [1]. Due to the nature of this issue, I filed this bug report 
>against both packages. Can you please investigate the situation and 
>reassign the bug to the right package?
>
[..]
>/usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h: In 
>function ‘Eigen::internal::storeAccumulator<Eigen::internal::blas_data_mapper<double, 
>long, 0, 0, 1>, long, double __vector(2), 2l>(long, long, 
>Eigen::internal::blas_data_mapper<double, long, 0, 0, 1> const&, 
>double __vector(2) const&, __vector_quad*)void’:
>/usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:227:46: error: 
>inlining failed in call to ‘always_inline’ 
>‘Eigen::internal::blas_data_mapper<double, long, 0, 0, 
>1>::storePacketBlock<double __vector(2), 4>(long, long, 
>Eigen::internal::PacketBlock<double __vector(2), 4> const&) 
>constvoid’: target specific option mismatch
>  227 |   EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE void 

mrpt seems to be have the same problem:

In file included from /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:18,
                  from /usr/include/eigen3/Eigen/Core:350,
                  from /<<PKGBUILDDIR>>/3rdparty/nanogui/include/nanogui/common.h:30,
                  from /<<PKGBUILDDIR>>/3rdparty/nanogui/include/nanogui/opengl.h:16,
                  from /<<PKGBUILDDIR>>/3rdparty/nanogui/include/nanogui/glutil.h:15,
                  from /<<PKGBUILDDIR>>/3rdparty/nanogui/src/glutil.cpp:12:
/usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h: In function ‘Eigen::internal::ploadRhsMMA<float, float __vector(4)>(float const*, float __vector(4)&)void’:
/usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:215:28: error: inlining failed in call to ‘always_inline’ ‘Eigen::internal::ploadRhs<float, float __vector(4)>(float const*)float __vector(4)’: target specific
option mismatch
   215 | EIGEN_ALWAYS_INLINE Packet ploadRhs(const Scalar* rhs)

https://buildd.debian.org/status/fetch.php?pkg=mrpt&arch=ppc64el&ver=1%3A2.2.0-2%2Bb1&stamp=1638024874&raw=0

Cheers Jochen
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <http://alioth-lists.debian.net/pipermail/debian-science-maintainers/attachments/20211129/884dce9f/attachment.sig>


More information about the debian-science-maintainers mailing list