Bug#1120192: miopen: FTBFS: clang++-17clang++-17: error: cannot find ROCm device library; provide its path via '--rocm-path' or '--rocm-device-lib-path', or pass '-nogpulib' to build without ROCm device library
Package: src:miopen
Version: 5.5.1+dfsg2-3
Severity: serious
Tags: ftbfs forky sid
Dear maintainer:
During a rebuild of all packages in unstable, this package failed to build.
Below you will find the last part of the build log (probably the most
relevant part, but not necessarily). If required, the full build log
is available here:
https://people.debian.org/~sanvila/build-logs/202511/
About the archive rebuild: The build was made on virtual machines from AWS,
using sbuild and a reduced chroot with only build-essential packages.
If you cannot reproduce the bug please contact me privately, as I
am willing to provide ssh access to a virtual machine where the bug is
fully reproducible.
If this is really a bug in one of the build-depends, please use
reassign and add an affects on src:miopen, so that this is still
visible in the BTS web page for this package.
Thanks.
--------------------------------------------------------------------------------
[...]
debian/rules clean
dh clean -Scmake --builddirectory=build
dh_auto_clean -O-Scmake -O--builddirectory=build
dh_autoreconf_clean -O-Scmake -O--builddirectory=build
dh_clean -O-Scmake -O--builddirectory=build
debian/rules binary
dh binary -Scmake --builddirectory=build
dh_update_autotools_config -O-Scmake -O--builddirectory=build
dh_autoreconf -O-Scmake -O--builddirectory=build
debian/rules override_dh_auto_configure
make[1]: Entering directory '/<<PKGBUILDDIR>>'
dh_auto_configure -- -DCMAKE_BUILD_TYPE=Release -DROCM_SYMLINK_LIBS=OFF -DBUILD_FILE_REORG_BACKWARD_COMPATIBILITY=OFF -DMIOPEN_USE_COMPOSABLEKERNEL=OFF -DMIOPEN_USE_MLIR=OFF -DMIOPEN_USE_HIPRTC=ON -DMIOPEN_BUILD_DRIVER=ON -DMIOPEN_ENABLE_FIN=OFF -DMIOPEN_STRIP_SYMBOLS=OFF -DMIOPEN_DISABLE_SYSDB=ON -DBoost_USE_STATIC_LIBS=OFF
cd build && DEB_PYTHON_INSTALL_LAYOUT=deb PKG_CONFIG=/usr/bin/pkg-config cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=None -DCMAKE_INSTALL_SYSCONFDIR=/etc -DCMAKE_INSTALL_LOCALSTATEDIR=/var -DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON -DCMAKE_FIND_USE_PACKAGE_REGISTRY=OFF -DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON -DFETCHCONTENT_FULLY_DISCONNECTED=ON -DCMAKE_INSTALL_RUNSTATEDIR=/run -DCMAKE_SKIP_INSTALL_ALL_DEPENDENCY=ON "-GUnix Makefiles" -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_CXX_COMPILER=clang\+\+-17 -DCMAKE_INSTALL_LIBDIR=lib/x86_64-linux-gnu -DCMAKE_BUILD_TYPE=Release -DROCM_SYMLINK_LIBS=OFF -DBUILD_FILE_REORG_BACKWARD_COMPATIBILITY=OFF -DMIOPEN_USE_COMPOSABLEKERNEL=OFF -DMIOPEN_USE_MLIR=OFF -DMIOPEN_USE_HIPRTC=ON -DMIOPEN_BUILD_DRIVER=ON -DMIOPEN_ENABLE_FIN=OFF -DMIOPEN_STRIP_SYMBOLS=OFF -DMIOPEN_DISABLE_SYSDB=ON -DBoost_USE_STATIC_LIBS=OFF ..
Re-run cmake no build system arguments
-- The C compiler identification is GNU 15.2.0
-- The CXX compiler identification is Clang 17.0.6
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/clang++-17 - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
CMake Deprecation Warning at /usr/share/rocm/cmake/ROCMConfig.cmake:12 (message):
Use of find_package(ROCM) is deprecated as of ROCm 6.4. Please use
find_package(ROCmCMakeBuildTools)
Call Stack (most recent call first):
CMakeLists.txt:53 (find_package)
-- Found PkgConfig: /usr/bin/pkg-config (found version "1.8.1")
-- Checking for module 'sqlite3'
-- Found sqlite3, version 3.46.1
-- Found BZip2: /usr/lib/x86_64-linux-gnu/libbz2.so (found version "1.0.8")
-- Looking for BZ2_bzCompressInit
-- Looking for BZ2_bzCompressInit - found
-- Found nlohmann_json: /usr/share/cmake/nlohmann_json/nlohmann_jsonConfig.cmake (found suitable version "3.11.3", minimum required is "3.9.1")
-- Performing Test HAS_HIP
-- Performing Test HAS_HIP - Success
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE
-- hip::amdhip64 is SHARED_LIBRARY
-- Performing Test HIP_CLANG_SUPPORTS_PARALLEL_JOBS
-- Performing Test HIP_CLANG_SUPPORTS_PARALLEL_JOBS - Failed
-- Build with HIP 6.4.43484
-- Enable Composable Kernels: OFF
-- Hip compiler flags: -x hip -isystem /usr/include -D__HIP_PLATFORM_AMD__=1 -DUSE_PROF_API=1 -isystem /usr/include -l/usr/lib/llvm-17/lib/clang/17/lib/linux/libclang_rt.builtins-x86_64.a --hip-link -l/usr/lib/llvm-17/lib/clang/17/lib/linux/libclang_rt.builtins-x86_64.a
-- OpenCL compiler: /usr/bin/clang-17
-- Build with rocblas 4.4.1
-- HIP backend selected.
-- clang-offload-bundler found: /usr/bin/clang-offload-bundler-17
-- AMDGCN assembler: /usr/bin/clang-17
-- Build without miopentensile
-- Build without miopengemm
-- Build with comgr 3.0.0
-- Build with HIPRTC
CMake Warning (dev) at CMakeLists.txt:418 (find_package):
Policy CMP0167 is not set: The FindBoost module is removed. Run "cmake
--help-policy CMP0167" for policy details. Use the cmake_policy command to
set the policy and suppress this warning.
This warning is for project developers. Use -Wno-dev to suppress it.
-- Found Boost: /usr/lib/x86_64-linux-gnu/cmake/Boost-1.83.0/BoostConfig.cmake (found version "1.83.0") found components: filesystem
-- HALF_INCLUDE_DIR: /usr/include
CMake Warning at CMakeLists.txt:548 (message):
GIT LFS Files not pulled down, skipped: gfx90a68.kdb.bz2; gfx90a6e.kdb.bz2;
gfx1030_36.kdb.bz2; gfx90878.kdb.bz2; gfx906_64.kdb.bz2; gfx906_60.kdb.bz2;
gfx900_64.kdb.bz2; gfx900_56.kdb.bz2
-- rocm-cmake: Set license file to /<<PKGBUILDDIR>>/LICENSE.txt.
-- Clang tidy not found
-- Clang tidy checks: *,-abseil-*,-altera-*,-android-cloexec [too-long-redacted] readability-non-const-parameter
-- Could NOT find LATEX (missing: LATEX_COMPILER)
Latex builder not found. Latex builder is required only for building the PDF documentation for MIOpen and is not necessary for building the library, or any other components. To build PDF documentation run make in /<<PKGBUILDDIR>>/doc/pdf, once a latex builder is installed.
-- MIOpen_VERSION= 2.19.0
-- CMAKE_BUILD_TYPE= Release
-- Performing Test COMPILER_HAS_HIDDEN_VISIBILITY
-- Performing Test COMPILER_HAS_HIDDEN_VISIBILITY - Success
-- Performing Test COMPILER_HAS_HIDDEN_INLINE_VISIBILITY
-- Performing Test COMPILER_HAS_HIDDEN_INLINE_VISIBILITY - Success
-- Performing Test COMPILER_HAS_DEPRECATED_ATTR
-- Performing Test COMPILER_HAS_DEPRECATED_ATTR - Success
-- Librt: /usr/lib/x86_64-linux-gnu/librt.a
CMake Deprecation Warning at driver/CMakeLists.txt:26 (cmake_minimum_required):
Compatibility with CMake < 3.10 will be removed from a future version of
CMake.
Update the VERSION argument <min> value. Or, use the <min>...<max> syntax
to tell CMake that the project requires at least <min> but has been updated
to work with policies introduced by <max> or earlier.
-- rocminfo utility: /usr/bin/rocminfo
CMake Warning at test/CMakeLists.txt:95 (message):
ROCk module is NOT loaded, possibly no GPU devices
-- MIOPEN_NO_GPU TRUE
-- MIOPEN_TEST_GFX900 OFF
-- MIOPEN_TEST_GFX906 OFF
-- MIOPEN_TEST_GFX908 OFF
-- MIOPEN_TEST_GFX90A OFF
-- MIOPEN_TEST_GFX103X OFF
-- MIOPEN_TEST_GFX110X OFF
-- MIOPEN_TEST_GPU_XNACK_ENABLED OFF
-- MIOPEN_TEST_GPU_DETECTION_FAILED FALSE
-- MIOPEN_TEST_WITH_MIOPENDRIVER ON
-- MIOPEN_TEST_MLIR OFF
-- MIOPEN_TEST_FLOAT TRUE
-- MIOPEN_TEST_HALF OFF
-- MIOPEN_TEST_BFLOAT16 OFF
-- MIOPEN_TEST_INT8 OFF
-- SKIP_TESTS:
-- SKIP_ALL_EXCEPT_TESTS: test_include_inliner;test_kernel_build_params;test_test_errors;test_type_name;test_tensor_test;test_sqlite_perfdb;test_sequences;test_pooling3d;test_perfdb
-- Performing Test MIOPEN_HAS_address
-- Performing Test MIOPEN_HAS_address - Failed
-- Performing Test MIOPEN_HAS_thread
-- Performing Test MIOPEN_HAS_thread - Failed
Adding Test: api_convbiasactiv
Adding Test: cba_infer
Adding Test: conv_api
Adding Test: dumpTensorTest
Adding Test: log_test
Adding Test: log_test_neg
Adding Test: na_infer
Adding Test: solver_convasm3x3u
-- Configuring done (2.1s)
-- Generating done (0.4s)
CMake Warning:
Manually-specified variables were not used by the project:
CMAKE_EXPORT_NO_PACKAGE_REGISTRY
CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY
FETCHCONTENT_FULLY_DISCONNECTED
-- Build files have been written to: /<<PKGBUILDDIR>>/build
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
dh_auto_build -O-Scmake -O--builddirectory=build
cd build && make -j2 INSTALL="install --strip-program=true" VERBOSE=1
make[1]: Entering directory '/<<PKGBUILDDIR>>/build'
/usr/bin/cmake -S/<<PKGBUILDDIR>> -B/<<PKGBUILDDIR>>/build --check-build-system CMakeFiles/Makefile.cmake 0
/usr/bin/cmake -E cmake_progress_start /<<PKGBUILDDIR>>/build/CMakeFiles /<<PKGBUILDDIR>>/build//CMakeFiles/progress.marks
make -f CMakeFiles/Makefile2 all
make[2]: Entering directory '/<<PKGBUILDDIR>>/build'
make -f addkernels/CMakeFiles/addkernels.dir/build.make addkernels/CMakeFiles/addkernels.dir/depend
make[3]: Entering directory '/<<PKGBUILDDIR>>/build'
cd /<<PKGBUILDDIR>>/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<<PKGBUILDDIR>> /<<PKGBUILDDIR>>/addkernels /<<PKGBUILDDIR>>/build /<<PKGBUILDDIR>>/build/addkernels /<<PKGBUILDDIR>>/build/addkernels/CMakeFiles/addkernels.dir/DependInfo.cmake "--color="
make -f src/sqlite/CMakeFiles/sqlite_memvfs.dir/build.make src/sqlite/CMakeFiles/sqlite_memvfs.dir/depend
make[3]: Entering directory '/<<PKGBUILDDIR>>/build'
cd /<<PKGBUILDDIR>>/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<<PKGBUILDDIR>> /<<PKGBUILDDIR>>/src/sqlite /<<PKGBUILDDIR>>/build /<<PKGBUILDDIR>>/build/src/sqlite /<<PKGBUILDDIR>>/build/src/sqlite/CMakeFiles/sqlite_memvfs.dir/DependInfo.cmake "--color="
make[3]: Leaving directory '/<<PKGBUILDDIR>>/build'
make -f addkernels/CMakeFiles/addkernels.dir/build.make addkernels/CMakeFiles/addkernels.dir/build
make[3]: Leaving directory '/<<PKGBUILDDIR>>/build'
make -f src/sqlite/CMakeFiles/sqlite_memvfs.dir/build.make src/sqlite/CMakeFiles/sqlite_memvfs.dir/build
make[3]: Entering directory '/<<PKGBUILDDIR>>/build'
make[3]: Entering directory '/<<PKGBUILDDIR>>/build'
[ 0%] Building CXX object addkernels/CMakeFiles/addkernels.dir/include_inliner.cpp.o
[ 0%] Building CXX object src/sqlite/CMakeFiles/sqlite_memvfs.dir/memvfs.cpp.o
cd /<<PKGBUILDDIR>>/build/addkernels && /usr/bin/clang++-17 [too-long-redacted] /addkernels/include_inliner.cpp
cd /<<PKGBUILDDIR>>/build/src/sqlite && /usr/bin/clang++-17 [too-long-redacted] UILDDIR>>/src/sqlite/memvfs.cpp
make[3]: Leaving directory '/<<PKGBUILDDIR>>/build'
[ 0%] Built target sqlite_memvfs
[ 0%] Building CXX object addkernels/CMakeFiles/addkernels.dir/addkernels.cpp.o
cd /<<PKGBUILDDIR>>/build/addkernels && /usr/bin/clang++-17 [too-long-redacted] DIR>>/addkernels/addkernels.cpp
/<<PKGBUILDDIR>>/addkernels/addkernels.cpp:230:25: warning: unsafe pointer arithmetic [-Wunsafe-buffer-usage]
230 | std::string arg(args[i] + 1);
| ^~~~~~~
/<<PKGBUILDDIR>>/addkernels/addkernels.cpp:230:25: warning: unsafe buffer access [-Wunsafe-buffer-usage]
230 | std::string arg(args[i] + 1);
| ^~~~
/<<PKGBUILDDIR>>/addkernels/addkernels.cpp:246:25: warning: unsafe buffer access [-Wunsafe-buffer-usage]
246 | Process(args[i], *target, bufferSize, lineSize, recurse, as_extern, mark_includes);
| ^~~~
/<<PKGBUILDDIR>>/addkernels/addkernels.cpp:260:29: warning: unsafe buffer access [-Wunsafe-buffer-usage]
260 | targetFile.open(args[++i], std::ios::out);
| ^~~~
/<<PKGBUILDDIR>>/addkernels/addkernels.cpp:264:34: warning: unsafe buffer access [-Wunsafe-buffer-usage]
264 | lineSize = std::stol(args[++i]);
| ^~~~
/<<PKGBUILDDIR>>/addkernels/addkernels.cpp:266:36: warning: unsafe buffer access [-Wunsafe-buffer-usage]
266 | bufferSize = std::stol(args[++i]);
| ^~~~
/<<PKGBUILDDIR>>/addkernels/addkernels.cpp:268:21: warning: unsafe buffer access [-Wunsafe-buffer-usage]
268 | guard = args[++i];
| ^~~~
7 warnings generated.
[ 0%] Linking CXX executable ../bin/addkernels
cd /<<PKGBUILDDIR>>/build/addkernels && /usr/bin/cmake -E cmake_link_script CMakeFiles/addkernels.dir/link.txt --verbose=1
clang++-17: warning: argument unused during compilation: '-Xarch_host -fstack-protector-strong' [-Wunused-command-line-argument]
clang++-17: warning: argument unused during compilation: '-Xarch_host -fcf-protection' [-Wunused-command-line-argument]
/usr/bin/clang++-17 -gz -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -Xarch_host -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -Xarch_host -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -DNDEBUG -Wl,-z,relro -Wl,-z,now -Xlinker --dependency-file=CMakeFiles/addkernels.dir/link.d CMakeFiles/addkernels.dir/include_inliner.cpp.o CMakeFiles/addkernels.dir/addkernels.cpp.o -o ../bin/addkernels
make[3]: Leaving directory '/<<PKGBUILDDIR>>/build'
[ 0%] Built target addkernels
make -f src/CMakeFiles/MIOpen.dir/build.make src/CMakeFiles/MIOpen.dir/depend
make[3]: Entering directory '/<<PKGBUILDDIR>>/build'
[ 1%] Inlining kernels batch #0
[ 1%] Inlining kernels batch #6 (includes)
cd /<<PKGBUILDDIR>>/src && /<<PKGBUILDDIR>>/build/bin/addker [too-long-redacted] l_tensor_reorder_1x256_half.cpp
cd /<<PKGBUILDDIR>>/src && /<<PKGBUILDDIR>>/build/bin/addkernels -target /<<PKGBUILDDIR>>/build/inlined_kernels/batch_6.cpp.hpp -extern -no-recurse -mark-includes -source /<<PKGBUILDDIR>>/src/composable_kernel/composable_kernel/include/utility/synchronization.hpp /<<PKGBUILDDIR>>/src/composable_kernel/composable_kernel/include/utility/tuple.hpp /<<PKGBUILDDIR>>/src/composable_kernel/composable_kernel/include/utility/tuple_helper.hpp /<<PKGBUILDDIR>>/src/composable_kernel/composable_kernel/include/utility/type.hpp /<<PKGBUILDDIR>>/src/composable_kernel/composable_kernel/include/utility/utility.hpp /<<PKGBUILDDIR>>/src/kernels/gpu_general_tensor_reorder_kernel/general_tensor_reorder_kernel_util.hpp include/miopen/implicitgemm_params.hpp kernels/bfloat16_dev.hpp kernels/float_types.h kernels/workaround_issue_1431.hpp
[ 1%] Inlining kernels batch #1
cd /<<PKGBUILDDIR>>/src && /<<PKGBUILDDIR>>/build/bin/addker [too-long-redacted] els/MIOpenConvBwdWrW_LxG_5x5.cl
[ 1%] Inlining kernels batch #2
cd /<<PKGBUILDDIR>>/src && /<<PKGBUILDDIR>>/build/bin/addkernels -target /<<PKGBUILDDIR>>/build/inlined_kernels/batch_2.cpp.hpp -extern -source kernels/MIOpenConvBwdWrW1x1_PAD_read4.cl kernels/MIOpenConvFwd_LxL_11.cl kernels/MIOpenConvFFT.cl kernels/MIOpenRNNHiddenStateUpdate.cl kernels/MIOpenTensorKernels.cl kernels/MIOpenSubTensorOpWithScalarKernel.cl kernels/MIOpenSubTensorOpWithSubTensorKernel.cl kernels/MIOpenSubTensorOpWithCastTensorKernel.cl kernels/MIOpenSubTensorOpWithTransformKernel.cl kernels/MIOpenConvBwdBias.cl kernels/MIOpenBatchNormActivInfer.cl kernels/MIOpenCTCLoss.cl kernels/MIOpenDropout.cl kernels/UniversalTranspose.cl
[ 1%] Inlining kernels batch #3 (includes)
cd /<<PKGBUILDDIR>>/src && /<<PKGBUILDDIR>>/build/bin/addker [too-long-redacted] n/static_kernel_xdlops_gemm.hpp
[ 1%] Inlining kernels batch #4 (includes)
cd /<<PKGBUILDDIR>>/src && /<<PKGBUILDDIR>>/build/bin/addker [too-long-redacted] n/gridwise_gemm_xdlops_v2r3.hpp
[ 1%] Inlining kernels batch #5 (includes)
cd /<<PKGBUILDDIR>>/src && /<<PKGBUILDDIR>>/build/bin/addker [too-long-redacted] y_indexed_array_multi_index.hpp
cd /<<PKGBUILDDIR>>/build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<<PKGBUILDDIR>> /<<PKGBUILDDIR>>/src /<<PKGBUILDDIR>>/build /<<PKGBUILDDIR>>/build/src /<<PKGBUILDDIR>>/build/src/CMakeFiles/MIOpen.dir/DependInfo.cmake "--color="
make[3]: Leaving directory '/<<PKGBUILDDIR>>/build'
make -f src/CMakeFiles/MIOpen.dir/build.make src/CMakeFiles/MIOpen.dir/build
make[3]: Entering directory '/<<PKGBUILDDIR>>/build'
[ 1%] Building CXX object src/CMakeFiles/MIOpen.dir/__/kernel.cpp.o
[ 1%] Building CXX object src/CMakeFiles/MIOpen.dir/__/kernel_includes.cpp.o
cd /<<PKGBUILDDIR>>/build/src && /usr/bin/clang++-17 -DBOOST [too-long-redacted] DIR>>/build/kernel_includes.cpp
cd /<<PKGBUILDDIR>>/build/src && /usr/bin/clang++-17 -DBOOST [too-long-redacted] <PKGBUILDDIR>>/build/kernel.cpp
clang++-17clang++-17: error: cannot find ROCm device library; provide its path via '--rocm-path' or '--rocm-device-lib-path', or pass '-nogpulib' to build without ROCm device library
: error: cannot find ROCm device library; provide its path via '--rocm-path' or '--rocm-device-lib-path', or pass '-nogpulib' to build without ROCm device library
make[3]: *** [src/CMakeFiles/MIOpen.dir/build.make:864: src/CMakeFiles/MIOpen.dir/__/kernel.cpp.o] Error 1
make[3]: *** Waiting for unfinished jobs....
make[3]: *** [src/CMakeFiles/MIOpen.dir/build.make:878: src/CMakeFiles/MIOpen.dir/__/kernel_includes.cpp.o] Error 1
make[3]: Leaving directory '/<<PKGBUILDDIR>>/build'
make[2]: *** [CMakeFiles/Makefile2:1925: src/CMakeFiles/MIOpen.dir/all] Error 2
make[2]: Leaving directory '/<<PKGBUILDDIR>>/build'
make[1]: *** [Makefile:169: all] Error 2
make[1]: Leaving directory '/<<PKGBUILDDIR>>/build'
dh_auto_build: error: cd build && make -j2 INSTALL="install --strip-program=true" VERBOSE=1 returned exit code 2
make: *** [debian/rules:31: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2
--------------------------------------------------------------------------------
Reply to: