[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#1081664: FTBFS with GCC-14



Source: onnxruntime
Version: 1.16.3+dfsg-7
Severity: serious
Tags: ftbfs
Justification: FTBFS

This package failed build from source when test-built.

This was part of a Python 3.13 testing campaign, but it reproduces on
sid too.

Log snippet:

[ 10%] Building CXX object CMakeFiles/onnxruntime_common.dir/<<PKGBUILDDIR>>/onnxruntime/core/platform/posix/ort_mutex.cc.o
/usr/bin/c++ -DCPUINFO_SUPPORTED_PLATFORM=1 -DDISABLE_ABSEIL -DEIGEN_MPL2_ONLY -DEIGEN_USE_THREADS -DHAS_STRING_VIEW=1 -DNSYNC_ATOMIC_CPP11 -DONLY_C_LOCALE=1 -DORT_ENABLE_STREAM -DORT_NO_RTTI -DPLATFORM_POSIX -DUSE_XNNPACK=1 -D_GNU_SOURCE -I/<<PKGBUILDDIR>>/include/onnxruntime -I/<<PKGBUILDDIR>>/include/onnxruntime/core/session -I/<<PKGBUILDDIR>>/obj-aarch64-linux-gnu -I/<<PKGBUILDDIR>>/onnxruntime -I/usr/include/eigen3 -I/usr/include/safeint -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -ffunction-sections -fdata-sections -DCPUINFO_SUPPORTED -O2 -g -DNDEBUG -fPIC -fno-rtti -Wall -Wextra -Wno-deprecated-copy -Wno-nonnull-compare -Werror -MD -MT CMakeFiles/onnxruntime_common.dir/<<PKGBUILDDIR>>/onnxruntime/core/platform/posix/ort_mutex.cc.o -MF CMakeFiles/onnxruntime_common.dir/<<PKGBUILDDIR>>/onnxruntime/core/platform/posix/ort_mutex.cc.o.d -o CMakeFiles/onnxruntime_common.dir/<<PKGBUILDDIR>>/onnxruntime/core/platform/posix/ort_mutex.cc.o -c /<<PKGBUILDDIR>>/onnxruntime/core/platform/posix/ort_mutex.cc
/<<PKGBUILDDIR>>/onnxruntime/core/providers/xnnpack/math/gemm.cc: In member function ‘virtual onnxruntime::common::Status onnxruntime::xnnpack::Gemm::PrePack(const onnxruntime::Tensor&, int, onnxruntime::AllocatorPtr, bool&, onnxruntime::PrePackedWeights*)’:
/<<PKGBUILDDIR>>/onnxruntime/core/providers/xnnpack/math/gemm.cc:157:7: error: cannot convert ‘xnn_operator**’ to ‘xnn_weights_cache_t’ {aka ‘xnn_weights_cache_provider*’}
  157 |       &p);
      |       ^~
      |       |
      |       xnn_operator**
In file included from /<<PKGBUILDDIR>>/onnxruntime/core/providers/xnnpack/detail/utils.h:18,
                 from /<<PKGBUILDDIR>>/onnxruntime/core/providers/xnnpack/math/gemm.h:9,
                 from /<<PKGBUILDDIR>>/onnxruntime/core/providers/xnnpack/math/gemm.cc:4:
/usr/include/xnnpack.h:4312:23: note:   initializing argument 11 of ‘xnn_status xnn_create_fully_connected_nc_f32(size_t, size_t, size_t, size_t, const float*, const float*, float, float, uint32_t, xnn_code_cache_t, xnn_weights_cache_t, xnn_operator**)’
 4312 |   xnn_weights_cache_t weights_cache,
      |   ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/<<PKGBUILDDIR>>/onnxruntime/core/providers/xnnpack/math/gemm.cc: In member function ‘virtual onnxruntime::common::Status onnxruntime::xnnpack::Gemm::Compute(onnxruntime::OpKernelContext*) const’:
/<<PKGBUILDDIR>>/onnxruntime/core/providers/xnnpack/math/gemm.cc:178:32: error: invalid conversion from ‘int64_t’ {aka ‘long int’} to ‘const float*’ [-fpermissive]
  178 |       trans_A_ == CblasNoTrans ? M_ : K_,  // Number of rows to multiply
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
      |                                |
      |                                int64_t {aka long int}
/<<PKGBUILDDIR>>/onnxruntime/core/providers/xnnpack/math/gemm.cc:179:21: error: invalid conversion from ‘const float*’ to ‘float*’ [-fpermissive]
  179 |       A->Data<float>(),
      |       ~~~~~~~~~~~~~~^~
      |                     |
      |                     const float*
/<<PKGBUILDDIR>>/onnxruntime/core/providers/xnnpack/math/gemm.cc:176:55: error: too many arguments to function ‘xnn_status xnn_setup_fully_connected_nc_f32(xnn_operator_t, const float*, float*)’
  176 |   xnn_status status = xnn_setup_fully_connected_nc_f32(
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  177 |       op0_.get(),
      |       ~~~~~~~~~~~                                      
  178 |       trans_A_ == CblasNoTrans ? M_ : K_,  // Number of rows to multiply
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  179 |       A->Data<float>(),
      |       ~~~~~~~~~~~~~~~~~                                
  180 |       Y->MutableData<float>(),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~                         
  181 |       t_pool);
      |       ~~~~~~~                                          
/usr/include/xnnpack.h:4320:17: note: declared here
 4320 | enum xnn_status xnn_setup_fully_connected_nc_f32(
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 10%] Building CXX object CMakeFiles/onnxruntime_mlas.dir/<<PKGBUILDDIR>>/onnxruntime/core/mlas/lib/halfgemm_kernel_neon.cpp.o
/usr/bin/c++ -DCPUINFO_SUPPORTED_PLATFORM=1 -DDISABLE_ABSEIL -DEIGEN_MPL2_ONLY -DEIGEN_USE_THREADS -DNSYNC_ATOMIC_CPP11 -DORT_ENABLE_STREAM -DORT_NO_RTTI -DPLATFORM_POSIX -DUSE_XNNPACK=1 -D_GNU_SOURCE -I/<<PKGBUILDDIR>>/include/onnxruntime -I/<<PKGBUILDDIR>>/include/onnxruntime/core/session -I/<<PKGBUILDDIR>>/obj-aarch64-linux-gnu -I/<<PKGBUILDDIR>>/onnxruntime -I/<<PKGBUILDDIR>>/onnxruntime/core/mlas/inc -I/<<PKGBUILDDIR>>/onnxruntime/core/mlas/lib -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -ffunction-sections -fdata-sections -DCPUINFO_SUPPORTED -O2 -g -DNDEBUG -fPIC -fno-rtti -Wall -Wextra -Wno-deprecated-copy -Wno-nonnull-compare -Werror -MD -MT CMakeFiles/onnxruntime_mlas.dir/<<PKGBUILDDIR>>/onnxruntime/core/mlas/lib/halfgemm_kernel_neon.cpp.o -MF CMakeFiles/onnxruntime_mlas.dir/<<PKGBUILDDIR>>/onnxruntime/core/mlas/lib/halfgemm_kernel_neon.cpp.o.d -o CMakeFiles/onnxruntime_mlas.dir/<<PKGBUILDDIR>>/onnxruntime/core/mlas/lib/halfgemm_kernel_neon.cpp.o -c /<<PKGBUILDDIR>>/onnxruntime/core/mlas/lib/halfgemm_kernel_neon.cpp
[ 10%] Building CXX object CMakeFiles/onnxruntime_framework.dir/<<PKGBUILDDIR>>/onnxruntime/core/framework/allocator_utils.cc.o
/usr/bin/c++ -DCPUINFO_SUPPORTED_PLATFORM=1 -DDISABLE_ABSEIL -DEIGEN_MPL2_ONLY -DEIGEN_USE_THREADS -DNSYNC_ATOMIC_CPP11 -DONNX_ML=1 -DONNX_NAMESPACE=onnx -DORT_ENABLE_STREAM -DORT_NO_RTTI -DPLATFORM_POSIX -DUSE_XNNPACK=1 -D_GNU_SOURCE -I/<<PKGBUILDDIR>>/include/onnxruntime -I/<<PKGBUILDDIR>>/include/onnxruntime/core/session -I/<<PKGBUILDDIR>>/obj-aarch64-linux-gnu -I/<<PKGBUILDDIR>>/onnxruntime -I/usr/include/eigen3 -I/usr/include/safeint -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -ffunction-sections -fdata-sections -DCPUINFO_SUPPORTED -O2 -g -DNDEBUG -fPIC -fno-rtti -Wall -Wextra -Wno-deprecated-copy -Wno-nonnull-compare -Werror -MD -MT CMakeFiles/onnxruntime_framework.dir/<<PKGBUILDDIR>>/onnxruntime/core/framework/allocator_utils.cc.o -MF CMakeFiles/onnxruntime_framework.dir/<<PKGBUILDDIR>>/onnxruntime/core/framework/allocator_utils.cc.o.d -o CMakeFiles/onnxruntime_framework.dir/<<PKGBUILDDIR>>/onnxruntime/core/framework/allocator_utils.cc.o -c /<<PKGBUILDDIR>>/onnxruntime/core/framework/allocator_utils.cc
[ 10%] Building CXX object CMakeFiles/onnxruntime_common.dir/<<PKGBUILDDIR>>/onnxruntime/core/platform/posix/stacktrace.cc.o
/usr/bin/c++ -DCPUINFO_SUPPORTED_PLATFORM=1 -DDISABLE_ABSEIL -DEIGEN_MPL2_ONLY -DEIGEN_USE_THREADS -DHAS_STRING_VIEW=1 -DNSYNC_ATOMIC_CPP11 -DONLY_C_LOCALE=1 -DORT_ENABLE_STREAM -DORT_NO_RTTI -DPLATFORM_POSIX -DUSE_XNNPACK=1 -D_GNU_SOURCE -I/<<PKGBUILDDIR>>/include/onnxruntime -I/<<PKGBUILDDIR>>/include/onnxruntime/core/session -I/<<PKGBUILDDIR>>/obj-aarch64-linux-gnu -I/<<PKGBUILDDIR>>/onnxruntime -I/usr/include/eigen3 -I/usr/include/safeint -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -ffunction-sections -fdata-sections -DCPUINFO_SUPPORTED -O2 -g -DNDEBUG -fPIC -fno-rtti -Wall -Wextra -Wno-deprecated-copy -Wno-nonnull-compare -Werror -MD -MT CMakeFiles/onnxruntime_common.dir/<<PKGBUILDDIR>>/onnxruntime/core/platform/posix/stacktrace.cc.o -MF CMakeFiles/onnxruntime_common.dir/<<PKGBUILDDIR>>/onnxruntime/core/platform/posix/stacktrace.cc.o.d -o CMakeFiles/onnxruntime_common.dir/<<PKGBUILDDIR>>/onnxruntime/core/platform/posix/stacktrace.cc.o -c /<<PKGBUILDDIR>>/onnxruntime/core/platform/posix/stacktrace.cc
[ 10%] Building CXX object CMakeFiles/onnxruntime_common.dir/<<PKGBUILDDIR>>/onnxruntime/core/platform/telemetry.cc.o
/usr/bin/c++ -DCPUINFO_SUPPORTED_PLATFORM=1 -DDISABLE_ABSEIL -DEIGEN_MPL2_ONLY -DEIGEN_USE_THREADS -DHAS_STRING_VIEW=1 -DNSYNC_ATOMIC_CPP11 -DONLY_C_LOCALE=1 -DORT_ENABLE_STREAM -DORT_NO_RTTI -DPLATFORM_POSIX -DUSE_XNNPACK=1 -D_GNU_SOURCE -I/<<PKGBUILDDIR>>/include/onnxruntime -I/<<PKGBUILDDIR>>/include/onnxruntime/core/session -I/<<PKGBUILDDIR>>/obj-aarch64-linux-gnu -I/<<PKGBUILDDIR>>/onnxruntime -I/usr/include/eigen3 -I/usr/include/safeint -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -ffunction-sections -fdata-sections -DCPUINFO_SUPPORTED -O2 -g -DNDEBUG -fPIC -fno-rtti -Wall -Wextra -Wno-deprecated-copy -Wno-nonnull-compare -Werror -MD -MT CMakeFiles/onnxruntime_common.dir/<<PKGBUILDDIR>>/onnxruntime/core/platform/telemetry.cc.o -MF CMakeFiles/onnxruntime_common.dir/<<PKGBUILDDIR>>/onnxruntime/core/platform/telemetry.cc.o.d -o CMakeFiles/onnxruntime_common.dir/<<PKGBUILDDIR>>/onnxruntime/core/platform/telemetry.cc.o -c /<<PKGBUILDDIR>>/onnxruntime/core/platform/telemetry.cc
make[3]: *** [CMakeFiles/onnxruntime_providers_xnnpack.dir/build.make:121: CMakeFiles/onnxruntime_providers_xnnpack.dir/<<PKGBUILDDIR>>/onnxruntime/core/providers/xnnpack/math/gemm.cc.o] Error 1
make[3]: Leaving directory '/<<PKGBUILDDIR>>/obj-aarch64-linux-gnu'
make[2]: *** [CMakeFiles/Makefile2:1139: CMakeFiles/onnxruntime_providers_xnnpack.dir/all] Error 2
make[2]: *** Waiting for unfinished jobs....

If required, the full build log is available here (for the next 30 days):
https://debusine.debian.net/artifact/712021/

This bug has been filed at "normal" severity, as we haven't started the
transition to add 3.13 as a supported version, yet. This will be raised to RC
as soon as that happens, hopefully well before trixie.

Thanks,

Stefano


Reply to: