Uploaded image for project: 'RHEL'
  1. RHEL
  2. RHEL-131497

eigen3 included header fails to build on ppc64le

Linking RHIVOS CVEs to...Migration: Automation ...RHELPRIO AssignedTeam ...SWIFT: POC ConversionSync from "Extern...XMLWordPrintable

    • None
    • None
    • rhel-jotnar
    • None
    • False
    • False
    • Hide

      None

      Show
      None
    • None
    • None
    • None
    • None
    • Unspecified
    • Unspecified
    • Unspecified
    • ppc64le
    • None

      What were you trying to do that didn't work?

      Rebuild vtk for EPEL9

      What is the impact of this issue to you?

      Causing issues rebuilding vtk which currently has broken deps with the update to rhel 9.7

      Please provide the package NVR for which the bug is seen:

      3.4.0-2.el9

      How reproducible is this bug?:

      Unsure

      Steps to reproduce

      1. rebuild vtk
      2.  
      3.  

      Expected results

      No build failures

      Actual results

      In file included from /usr/include/eigen3/Eigen/Core:286, from /usr/include/eigen3/Eigen/Dense:1, from /builddir/build/BUILD/VTK-9.1.0/Filters/Statistics/vtkPCAStatistics.cxx:19: /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 storePacketBlock(Index i, Index j, const PacketBlock<SubPacket, n> &block) const { | ~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:38, from /usr/include/eigen3/Eigen/Core:350, from /usr/include/eigen3/Eigen/Dense:1, from /builddir/build/BUILD/VTK-9.1.0/Filters/Statistics/vtkPCAStatistics.cxx:19: /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:43:44: note: called from here 43 | data.template storePacketBlock<Packet, 4>(i, j, tRes); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:350, from /usr/include/eigen3/Eigen/Dense:1, from /builddir/build/BUILD/VTK-9.1.0/Filters/Statistics/vtkPCAStatistics.cxx:19: /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1137:26: error: inlining failed in call to 'always_inline' 'Eigen::internal::bscale<double __vector(2)>(Eigen::internal::PacketBlock<double __vector(2), 4>&, Eigen::internal::PacketBlock<double __vector(2), 4>&, double __vector(2) const&)void': target specific option mismatch 1137 | EIGEN_ALWAYS_INLINE void bscale(PacketBlock<Packet,4>& acc, PacketBlock<Packet,4>& accZ, const Packet& pAlpha) | ~~~~~ In file included from /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:38, from /usr/include/eigen3/Eigen/Core:350, from /usr/include/eigen3/Eigen/Dense:1, from /builddir/build/BUILD/VTK-9.1.0/Filters/Statistics/vtkPCAStatistics.cxx:19: /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:41:17: note: called from here 41 | bscale<Packet>(tRes, result, alpha); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/Core:350, from /usr/include/eigen3/Eigen/Dense:1, from /builddir/build/BUILD/VTK-9.1.0/Filters/Statistics/vtkPCAStatistics.cxx:19: /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1199:26: error: inlining failed in call to 'always_inline' 'Eigen::internal::bload<Eigen::internal::blas_data_mapper<double, long, 0, 0, 1>, double __vector(2), long, 2l, 0, 0>(Eigen::internal::PacketBlock<double __vector(2), 4>&, Eigen::internal::blas_data_mapper<double, long, 0, 0, 1> const&, long, long)void': target specific option mismatch 1199 | EIGEN_ALWAYS_INLINE void bload(PacketBlock<Packet,4>& acc, const DataMapper& res, Index row, Index col) | ~~~~ In file included from /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:38, from /usr/include/eigen3/Eigen/Core:350, from /usr/include/eigen3/Eigen/Dense:1, from /builddir/build/BUILD/VTK-9.1.0/Filters/Statistics/vtkPCAStatistics.cxx:19: /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:39:57: note: called from here 39 | bload<DataMapper, Packet, Index, accCols, 0, ColMajor>(tRes, data, i, j); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

       

      See https://koji.fedoraproject.org/koji/buildinfo?buildID=2865415

       

      Unfortunately the koschei history does not go back very far to see when the breakage happened.

      https://koschei.fedoraproject.org/package/vtk?last_seen_ts=1750759284&collection=epel9

              jotnar-project Jötnar Project
              opoplawski Orion Poplawski
              Than Ngo Than Ngo
              Jötnar Project Jötnar Project
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

                Created:
                Updated: