Bug#1120438: rocfft: FTBFS on ppc64el: clang++-21: error: unable to execute command: Segmentation fault
Source: rocfft
Version: 6.4.3-1
Severity: serious
Tags: ftbfs
Justification: fails to build from source (but built successfully in the past)
X-Debbugs-Cc: debian-powerpc@lists.debian.org, sramacher@debian.org
User: debian-powerpc@lists.debian.org
Usertags: ppc64el
Dear maintainer,
rocfft FTBFS on ppc64el:
[ 90%] Building CXX object clients/tests/CMakeFiles/rocfft-test.dir/multi_device_test.cpp.o
cd /build/reproducible-path/rocfft-6.4.3/obj-powerpc64le-linux-gnu/clients/tests && /usr/bin/hipcc -DFFTW_HAVE_SPRINT_PLAN -DUSE_PROF_API=1 -D__HIP_PLATFORM_AMD__=1 -I/build/reproducible-path/rocfft-6.4.3/clients/tests/../../library/src/include -I/include -I/build/reproducible-path/rocfft-6.4.3/library/include -I/build/reproducible-path/rocfft-6.4.3/obj-powerpc64le-linux-gnu/include/rocfft -I/build/reproducible-path/rocfft-6.4.3/obj-powerpc64le-linux-gnu/include -gz -g -O2 -ffile-prefix-map=/build/reproducible-path/rocfft-6.4.3=. -Xarch_host -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -DNDEBUG -std=gnu++17 -Wall -Wno-unused-function -Wimplicit-fallthrough -Wunreachable-code -Wsign-compare -Wno-cpp -DFFTW_MULTITHREAD -x hip --offload-arch=gfx803 --offload-arch=gfx900 --offload-arch=gfx906 --offload-arch=gfx908 --offload-arch=gfx90a --offload-arch=gfx1010 --offload-arch=gfx1030 --offload-arch=gfx1100 --offload-arch=gfx1101 --offload-arch=gfx1102 -DGTEST_HAS_PTHREAD=1 -MD -MT clients/tests/CMakeFiles/rocfft-test.dir/multi_device_test.cpp.o -MF CMakeFiles/rocfft-test.dir/multi_device_test.cpp.o.d -o CMakeFiles/rocfft-test.dir/multi_device_test.cpp.o -c /build/reproducible-path/rocfft-6.4.3/clients/tests/multi_device_test.cpp
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0. Program arguments: /usr/lib/llvm-21/bin/clang -cc1 -triple powerpc64le-unknown-linux-gnu -aux-triple amdgcn-amd-amdhsa -O3 -emit-obj -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name bitwise_repro_test.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=none -fmath-errno -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu ppc64le -mabi=ieeelongdouble -mfloat-abi hard -target-abi elfv2 -debug-info-kind=constructor -dwarf-version=5 -debugger-tuning=gdb --compress-debug-sections=zlib -fdebug-compilation-dir=/build/reproducible-path/rocfft-6.4.3/obj-powerpc64le-linux-gnu/clients/tests -fdebug-prefix-map=/build/reproducible-path/rocfft-6.4.3=. -fcoverage-compilation-dir=/build/reproducible-path/rocfft-6.4.3/obj-powerpc64le-linux-gnu/clients/tests -resource-dir /usr/lib/llvm-21/lib/clang/21 -dependency-file CMakeFiles/rocfft-test.dir/bitwise_repro/bitwise_repro_test.cpp.o.d -MT clients/tests/CMakeFiles/rocfft-test.dir/bitwise_repro/bitwise_repro_test.cpp.o -sys-header-deps -internal-isystem /usr/lib/llvm-21/lib/clang/21/include/cuda_wrappers -idirafter /usr/include -include __clang_hip_runtime_wrapper.h -D FFTW_HAVE_SPRINT_PLAN -D USE_PROF_API=1 -D __HIP_PLATFORM_AMD__=1 -I /build/reproducible-path/rocfft-6.4.3/clients/tests/../../library/src/include -I /include -I /build/reproducible-path/rocfft-6.4.3/library/include -I /build/reproducible-path/rocfft-6.4.3/obj-powerpc64le-linux-gnu/include/rocfft -I /build/reproducible-path/rocfft-6.4.3/obj-powerpc64le-linux-gnu/include -D _FORTIFY_SOURCE=2 -D NDEBUG -D FFTW_MULTITHREAD -D GTEST_HAS_PTHREAD=1 -internal-isystem /usr/lib/gcc/powerpc64le-linux-gnu/15/../../../../include/c++/15 -internal-isystem /usr/lib/gcc/powerpc64le-linux-gnu/15/../../../../include/powerpc64le-linux-gnu/c++/15 -internal-isystem /usr/lib/gcc/powerpc64le-linux-gnu/15/../../../../include/c++/15/backward -internal-isystem /usr/lib/gcc/powerpc64le-linux-gnu/15/../../../../include/c++/15 -internal-isystem /usr/lib/gcc/powerpc64le-linux-gnu/15/../../../../include/powerpc64le-linux-gnu/c++/15 -internal-isystem /usr/lib/gcc/powerpc64le-linux-gnu/15/../../../../include/c++/15/backward -internal-isystem /usr/lib/llvm-21/lib/clang/21/include/ppc_wrappers -internal-isystem /usr/lib/llvm-21/lib/clang/21/include -internal-isystem /usr/local/include -internal-isystem /usr/lib/gcc/powerpc64le-linux-gnu/15/../../../../powerpc64le-linux-gnu/include -internal-externc-isystem /usr/include/powerpc64le-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -internal-isystem /usr/lib/llvm-21/lib/clang/21/include/ppc_wrappers -internal-isystem /usr/lib/llvm-21/lib/clang/21/include -internal-isystem /usr/local/include -internal-isystem /usr/lib/gcc/powerpc64le-linux-gnu/15/../../../../powerpc64le-linux-gnu/include -internal-externc-isystem /usr/include/powerpc64le-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -fmacro-prefix-map=/build/reproducible-path/rocfft-6.4.3=. -fcoverage-prefix-map=/build/reproducible-path/rocfft-6.4.3=. -source-date-epoch 1762316027 -Wformat -Werror=format-security -Wdate-time -Wall -Wno-unused-function -Wimplicit-fallthrough -Wunreachable-code -Wsign-compare -Wno-cpp -std=gnu++17 -fdeprecated-macro -ferror-limit 19 -stack-protector 2 -fhip-new-launch-api -fno-signed-char -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -vectorize-loops -vectorize-slp -fcuda-include-gpubinary /tmp/bitwise_repro_test-e0ded3.hipfb -cuid=b54320b58a6645e5 -fcuda-allow-variadic-functions -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/rocfft-test.dir/bitwise_repro/bitwise_repro_test.cpp.o -x hip /build/reproducible-path/rocfft-6.4.3/clients/tests/bitwise_repro/bitwise_repro_test.cpp
1. <eof> parser at end of file
2. Code generation
3. Running pass 'Function Pass Manager' on module '/build/reproducible-path/rocfft-6.4.3/clients/tests/bitwise_repro/bitwise_repro_test.cpp'.
4. Running pass 'PowerPC DAG->DAG Pattern Instruction Selection' on function '@_Z9set_inputIDF16_mEvRSt6vectorI9hostbuf_tIvESaIS2_EE19fft_input_generator14fft_array_typeRKS0_ImSaImEESB_SB_RKT0_SE_mmRK20hipDeviceProp_tR0600SC_mSC_m'
#0 0x00003fff8ddf3d98 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4093d98)
#1 0x00003fff8ddf4624 (/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4094624)
#2 0x00003fff8ddf0b34 llvm::sys::RunSignalHandlers() (/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4090b34)
#3 0x00003fff8ddf5344 (/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4095344)
#4 0x00003fff96ff2494 (linux-vdso64.so.1+0x494)
#5 0x00003fff8e90ebec llvm::SelectionDAG::getNode(unsigned int, llvm::SDLoc const&, llvm::EVT, llvm::SDValue, llvm::SDValue, llvm::SDNodeFlags) (/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4baebec)
#6 0x00003fff8e7dd7e0 (/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4a7d7e0)
#7 0x00003fff8e7dc2cc (/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4a7c2cc)
#8 0x00003fff8e815474 (/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4ab5474)
#9 0x00003fff8e81a130 llvm::SelectionDAG::LegalizeTypes() (/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4aba130)
#10 0x00003fff8e9483c0 llvm::SelectionDAGISel::CodeGenAndEmitDAG() (/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4be83c0)
#11 0x00003fff8e94824c llvm::SelectionDAGISel::SelectBasicBlock(llvm::ilist_iterator_w_bits<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void, true, llvm::BasicBlock>, false, true>, llvm::ilist_iterator_w_bits<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void, true, llvm::BasicBlock>, false, true>, bool&) (/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4be824c)
#12 0x00003fff8e947c90 llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) (/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4be7c90)
#13 0x00003fff8e945d20 llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) (/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4be5d20)
#14 0x00003fff9165b948 (/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x78fb948)
#15 0x00003fff8e943f04 llvm::SelectionDAGISelLegacy::runOnMachineFunction(llvm::MachineFunction&) (/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4be3f04)
#16 0x00003fff8e353128 llvm::MachineFunctionPass::runOnFunction(llvm::Function&) (/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x45f3128)
#17 0x00003fff8dfda988 llvm::FPPassManager::runOnFunction(llvm::Function&) (/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x427a988)
#18 0x00003fff8dfe208c llvm::FPPassManager::runOnModule(llvm::Module&) (/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x428208c)
#19 0x00003fff8dfdb3b0 llvm::legacy::PassManagerImpl::run(llvm::Module&) (/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x427b3b0)
#20 0x00003fff8dfe25dc llvm::legacy::PassManager::run(llvm::Module&) (/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x42825dc)
#21 0x00003fff956c8614 clang::emitBackendOutput(clang::CompilerInstance&, clang::CodeGenOptions&, llvm::StringRef, llvm::Module*, clang::BackendAction, llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem>, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream>>, clang::BackendConsumer*) (/lib/powerpc64le-linux-gnu/libclang-cpp.so.21.1+0x2948614)
#22 0x00003fff95a4a634 clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) (/lib/powerpc64le-linux-gnu/libclang-cpp.so.21.1+0x2cca634)
#23 0x00003fff94096550 clang::ParseAST(clang::Sema&, bool, bool) (/lib/powerpc64le-linux-gnu/libclang-cpp.so.21.1+0x1316550)
#24 0x00003fff96396e1c clang::ASTFrontendAction::ExecuteAction() (/lib/powerpc64le-linux-gnu/libclang-cpp.so.21.1+0x3616e1c)
#25 0x00003fff95a4f0fc clang::CodeGenAction::ExecuteAction() (/lib/powerpc64le-linux-gnu/libclang-cpp.so.21.1+0x2ccf0fc)
#26 0x00003fff963965e0 clang::FrontendAction::Execute() (/lib/powerpc64le-linux-gnu/libclang-cpp.so.21.1+0x36165e0)
#27 0x00003fff962ffdc8 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/lib/powerpc64le-linux-gnu/libclang-cpp.so.21.1+0x357fdc8)
#28 0x00003fff9643ea84 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/lib/powerpc64le-linux-gnu/libclang-cpp.so.21.1+0x36bea84)
#29 0x000000012bbc2bf0 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/usr/lib/llvm-21/bin/clang+0x22bf0)
#30 0x000000012bbbedf0 (/usr/lib/llvm-21/bin/clang+0x1edf0)
#31 0x000000012bbbdf38 clang_main(int, char**, llvm::ToolContext const&) (/usr/lib/llvm-21/bin/clang+0x1df38)
#32 0x000000012bbd012c main (/usr/lib/llvm-21/bin/clang+0x3012c)
#33 0x00003fff895e6f0c (/lib/powerpc64le-linux-gnu/libc.so.6+0x26f0c)
#34 0x00003fff895e714c __libc_start_main (/lib/powerpc64le-linux-gnu/libc.so.6+0x2714c)
clang++-21: error: unable to execute command: Segmentation fault
clang++-21: error: clang frontend command failed due to signal (use -v to see invocation)
Debian clang version 21.1.4 (5)
Target: powerpc64le-unknown-linux-gnu
Thread model: posix
InstalledDir: /usr/lib/llvm-21/bin
clang++-21: note: diagnostic msg: Error generating preprocessed source(s).
failed to execute:/usr/bin/clang++-21 --offload-arch=gfx803 --offload-arch=gfx900 --offload-arch=gfx906 --offload-arch=gfx908 --offload-arch=gfx90a --offload-arch=gfx1010 --offload-arch=gfx1030 --offload-arch=gfx1100 --offload-arch=gfx1101 --offload-arch=gfx1102 -DFFTW_HAVE_SPRINT_PLAN -DUSE_PROF_API=1 -D__HIP_PLATFORM_AMD__=1 -I/build/reproducible-path/rocfft-6.4.3/clients/tests/../../library/src/include -I/include -I/build/reproducible-path/rocfft-6.4.3/library/include -I/build/reproducible-path/rocfft-6.4.3/obj-powerpc64le-linux-gnu/include/rocfft -I/build/reproducible-path/rocfft-6.4.3/obj-powerpc64le-linux-gnu/include -gz -g -O2 -ffile-prefix-map=/build/reproducible-path/rocfft-6.4.3=. -Xarch_host -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -DNDEBUG -std=gnu++17 -Wall -Wno-unused-function -Wimplicit-fallthrough -Wunreachable-code -Wsign-compare -Wno-cpp -DFFTW_MULTITHREAD -x hip -DGTEST_HAS_PTHREAD=1 -MD -MT clients/tests/CMakeFiles/rocfft-test.dir/bitwise_repro/bitwise_repro_test.cpp.o -MF CMakeFiles/rocfft-test.dir/bitwise_repro/bitwise_repro_test.cpp.o.d -o "CMakeFiles/rocfft-test.dir/bitwise_repro/bitwise_repro_test.cpp.o" -c /build/reproducible-path/rocfft-6.4.3/clients/tests/bitwise_repro/bitwise_repro_test.cpp
make[3]: *** [clients/tests/CMakeFiles/rocfft-test.dir/build.make:110: clients/tests/CMakeFiles/rocfft-test.dir/bitwise_repro/bitwise_repro_test.cpp.o] Error 1
make[3]: *** Waiting for unfinished jobs....
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0. Program arguments: /usr/lib/llvm-21/bin/clang -cc1 -triple powerpc64le-unknown-linux-gnu -aux-triple amdgcn-amd-amdhsa -O3 -emit-obj -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name gtest_main.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=none -fmath-errno -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu ppc64le -mabi=ieeelongdouble -mfloat-abi hard -target-abi elfv2 -debug-info-kind=constructor -dwarf-version=5 -debugger-tuning=gdb --compress-debug-sections=zlib -fdebug-compilation-dir=/build/reproducible-path/rocfft-6.4.3/obj-powerpc64le-linux-gnu/clients/tests -fdebug-prefix-map=/build/reproducible-path/rocfft-6.4.3=. -fcoverage-compilation-dir=/build/reproducible-path/rocfft-6.4.3/obj-powerpc64le-linux-gnu/clients/tests -resource-dir /usr/lib/llvm-21/lib/clang/21 -dependency-file CMakeFiles/rocfft-test.dir/gtest_main.cpp.o.d -MT clients/tests/CMakeFiles/rocfft-test.dir/gtest_main.cpp.o -sys-header-deps -internal-isystem /usr/lib/llvm-21/lib/clang/21/include/cuda_wrappers -idirafter /usr/include -include __clang_hip_runtime_wrapper.h -D FFTW_HAVE_SPRINT_PLAN -D USE_PROF_API=1 -D __HIP_PLATFORM_AMD__=1 -I /build/reproducible-path/rocfft-6.4.3/clients/tests/../../library/src/include -I /include -I /build/reproducible-path/rocfft-6.4.3/library/include -I /build/reproducible-path/rocfft-6.4.3/obj-powerpc64le-linux-gnu/include/rocfft -I /build/reproducible-path/rocfft-6.4.3/obj-powerpc64le-linux-gnu/include -D _FORTIFY_SOURCE=2 -D NDEBUG -D FFTW_MULTITHREAD -D GTEST_HAS_PTHREAD=1 -internal-isystem /usr/lib/gcc/powerpc64le-linux-gnu/15/../../../../include/c++/15 -internal-isystem /usr/lib/gcc/powerpc64le-linux-gnu/15/../../../../include/powerpc64le-linux-gnu/c++/15 -internal-isystem /usr/lib/gcc/powerpc64le-linux-gnu/15/../../../../include/c++/15/backward -internal-isystem /usr/lib/gcc/powerpc64le-linux-gnu/15/../../../../include/c++/15 -internal-isystem /usr/lib/gcc/powerpc64le-linux-gnu/15/../../../../include/powerpc64le-linux-gnu/c++/15 -internal-isystem /usr/lib/gcc/powerpc64le-linux-gnu/15/../../../../include/c++/15/backward -internal-isystem /usr/lib/llvm-21/lib/clang/21/include/ppc_wrappers -internal-isystem /usr/lib/llvm-21/lib/clang/21/include -internal-isystem /usr/local/include -internal-isystem /usr/lib/gcc/powerpc64le-linux-gnu/15/../../../../powerpc64le-linux-gnu/include -internal-externc-isystem /usr/include/powerpc64le-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -internal-isystem /usr/lib/llvm-21/lib/clang/21/include/ppc_wrappers -internal-isystem /usr/lib/llvm-21/lib/clang/21/include -internal-isystem /usr/local/include -internal-isystem /usr/lib/gcc/powerpc64le-linux-gnu/15/../../../../powerpc64le-linux-gnu/include -internal-externc-isystem /usr/include/powerpc64le-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -fmacro-prefix-map=/build/reproducible-path/rocfft-6.4.3=. -fcoverage-prefix-map=/build/reproducible-path/rocfft-6.4.3=. -source-date-epoch 1762316027 -Wformat -Werror=format-security -Wdate-time -Wall -Wno-unused-function -Wimplicit-fallthrough -Wunreachable-code -Wsign-compare -Wno-cpp -std=gnu++17 -fdeprecated-macro -ferror-limit 19 -stack-protector 2 -fhip-new-launch-api -fno-signed-char -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -vectorize-loops -vectorize-slp -fcuda-include-gpubinary /tmp/gtest_main-e5273b.hipfb -cuid=f73be451007bab1b -fcuda-allow-variadic-functions -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/rocfft-test.dir/gtest_main.cpp.o -x hip /build/reproducible-path/rocfft-6.4.3/clients/tests/gtest_main.cpp
1. <eof> parser at end of file
2. Code generation
3. Running pass 'Function Pass Manager' on module '/build/reproducible-path/rocfft-6.4.3/clients/tests/gtest_main.cpp'.
4. Running pass 'PowerPC DAG->DAG Pattern Instruction Selection' on function '@_Z9set_inputIDF16_mEvRSt6vectorI9hostbuf_tIvESaIS2_EE19fft_input_generator14fft_array_typeRKS0_ImSaImEESB_SB_RKT0_SE_mmRK20hipDeviceProp_tR0600SC_mSC_m'
#0 0x00003fffb14f3d98 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4093d98)
#1 0x00003fffb14f4624 (/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4094624)
#2 0x00003fffb14f0b34 llvm::sys::RunSignalHandlers() (/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4090b34)
#3 0x00003fffb14f5344 (/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4095344)
#4 0x00003fffba6f2494 (linux-vdso64.so.1+0x494)
#5 0x00003fffb200ebec llvm::SelectionDAG::getNode(unsigned int, llvm::SDLoc const&, llvm::EVT, llvm::SDValue, llvm::SDValue, llvm::SDNodeFlags) (/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4baebec)
#6 0x00003fffb1edd7e0 (/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4a7d7e0)
#7 0x00003fffb1edc2cc (/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4a7c2cc)
#8 0x00003fffb1f15474 (/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4ab5474)
#9 0x00003fffb1f1a130 llvm::SelectionDAG::LegalizeTypes() (/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4aba130)
#10 0x00003fffb20483c0 llvm::SelectionDAGISel::CodeGenAndEmitDAG() (/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4be83c0)
#11 0x00003fffb204824c llvm::SelectionDAGISel::SelectBasicBlock(llvm::ilist_iterator_w_bits<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void, true, llvm::BasicBlock>, false, true>, llvm::ilist_iterator_w_bits<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void, true, llvm::BasicBlock>, false, true>, bool&) (/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4be824c)
#12 0x00003fffb2047c90 llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) (/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4be7c90)
#13 0x00003fffb2045d20 llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) (/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4be5d20)
#14 0x00003fffb4d5b948 (/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x78fb948)
#15 0x00003fffb2043f04 llvm::SelectionDAGISelLegacy::runOnMachineFunction(llvm::MachineFunction&) (/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4be3f04)
#16 0x00003fffb1a53128 llvm::MachineFunctionPass::runOnFunction(llvm::Function&) (/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x45f3128)
#17 0x00003fffb16da988 llvm::FPPassManager::runOnFunction(llvm::Function&) (/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x427a988)
#18 0x00003fffb16e208c llvm::FPPassManager::runOnModule(llvm::Module&) (/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x428208c)
#19 0x00003fffb16db3b0 llvm::legacy::PassManagerImpl::run(llvm::Module&) (/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x427b3b0)
#20 0x00003fffb16e25dc llvm::legacy::PassManager::run(llvm::Module&) (/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x42825dc)
#21 0x00003fffb8dc8614 clang::emitBackendOutput(clang::CompilerInstance&, clang::CodeGenOptions&, llvm::StringRef, llvm::Module*, clang::BackendAction, llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem>, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream>>, clang::BackendConsumer*) (/lib/powerpc64le-linux-gnu/libclang-cpp.so.21.1+0x2948614)
#22 0x00003fffb914a634 clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) (/lib/powerpc64le-linux-gnu/libclang-cpp.so.21.1+0x2cca634)
#23 0x00003fffb7796550 clang::ParseAST(clang::Sema&, bool, bool) (/lib/powerpc64le-linux-gnu/libclang-cpp.so.21.1+0x1316550)
#24 0x00003fffb9a96e1c clang::ASTFrontendAction::ExecuteAction() (/lib/powerpc64le-linux-gnu/libclang-cpp.so.21.1+0x3616e1c)
#25 0x00003fffb914f0fc clang::CodeGenAction::ExecuteAction() (/lib/powerpc64le-linux-gnu/libclang-cpp.so.21.1+0x2ccf0fc)
#26 0x00003fffb9a965e0 clang::FrontendAction::Execute() (/lib/powerpc64le-linux-gnu/libclang-cpp.so.21.1+0x36165e0)
#27 0x00003fffb99ffdc8 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/lib/powerpc64le-linux-gnu/libclang-cpp.so.21.1+0x357fdc8)
#28 0x00003fffb9b3ea84 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/lib/powerpc64le-linux-gnu/libclang-cpp.so.21.1+0x36bea84)
#29 0x000000010afe2bf0 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/usr/lib/llvm-21/bin/clang+0x22bf0)
#30 0x000000010afdedf0 (/usr/lib/llvm-21/bin/clang+0x1edf0)
#31 0x000000010afddf38 clang_main(int, char**, llvm::ToolContext const&) (/usr/lib/llvm-21/bin/clang+0x1df38)
#32 0x000000010aff012c main (/usr/lib/llvm-21/bin/clang+0x3012c)
#33 0x00003fffacce6f0c (/lib/powerpc64le-linux-gnu/libc.so.6+0x26f0c)
#34 0x00003fffacce714c __libc_start_main (/lib/powerpc64le-linux-gnu/libc.so.6+0x2714c)
clang++-21: error: unable to execute command: Segmentation fault
clang++-21: error: clang frontend command failed due to signal (use -v to see invocation)
Debian clang version 21.1.4 (5)
Target: powerpc64le-unknown-linux-gnu
Thread model: posix
InstalledDir: /usr/lib/llvm-21/bin
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0. Program arguments: /usr/lib/llvm-21/bin/clang -cc1 -triple powerpc64le-unknown-linux-gnu -aux-triple amdgcn-amd-amdhsa -O3 -emit-obj -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name rocfft_accuracy_test.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=none -fmath-errno -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu ppc64le -mabi=ieeelongdouble -mfloat-abi hard -target-abi elfv2 -debug-info-kind=constructor -dwarf-version=5 -debugger-tuning=gdb --compress-debug-sections=zlib -fdebug-compilation-dir=/build/reproducible-path/rocfft-6.4.3/obj-powerpc64le-linux-gnu/clients/tests -fdebug-prefix-map=/build/reproducible-path/rocfft-6.4.3=. -fcoverage-compilation-dir=/build/reproducible-path/rocfft-6.4.3/obj-powerpc64le-linux-gnu/clients/tests -resource-dir /usr/lib/llvm-21/lib/clang/21 -dependency-file CMakeFiles/rocfft-test.dir/rocfft_accuracy_test.cpp.o.d -MT clients/tests/CMakeFiles/rocfft-test.dir/rocfft_accuracy_test.cpp.o -sys-header-deps -internal-isystem /usr/lib/llvm-21/lib/clang/21/include/cuda_wrappers -idirafter /usr/include -include __clang_hip_runtime_wrapper.h -D FFTW_HAVE_SPRINT_PLAN -D USE_PROF_API=1 -D __HIP_PLATFORM_AMD__=1 -I /build/reproducible-path/rocfft-6.4.3/clients/tests/../../library/src/include -I /include -I /build/reproducible-path/rocfft-6.4.3/library/include -I /build/reproducible-path/rocfft-6.4.3/obj-powerpc64le-linux-gnu/include/rocfft -I /build/reproducible-path/rocfft-6.4.3/obj-powerpc64le-linux-gnu/include -D _FORTIFY_SOURCE=2 -D NDEBUG -D FFTW_MULTITHREAD -D GTEST_HAS_PTHREAD=1 -internal-isystem /usr/lib/gcc/powerpc64le-linux-gnu/15/../../../../include/c++/15 -internal-isystem /usr/lib/gcc/powerpc64le-linux-gnu/15/../../../../include/powerpc64le-linux-gnu/c++/15 -internal-isystem /usr/lib/gcc/powerpc64le-linux-gnu/15/../../../../include/c++/15/backward -internal-isystem /usr/lib/gcc/powerpc64le-linux-gnu/15/../../../../include/c++/15 -internal-isystem /usr/lib/gcc/powerpc64le-linux-gnu/15/../../../../include/powerpc64le-linux-gnu/c++/15 -internal-isystem /usr/lib/gcc/powerpc64le-linux-gnu/15/../../../../include/c++/15/backward -internal-isystem /usr/lib/llvm-21/lib/clang/21/include/ppc_wrappers -internal-isystem /usr/lib/llvm-21/lib/clang/21/include -internal-isystem /usr/local/include -internal-isystem /usr/lib/gcc/powerpc64le-linux-gnu/15/../../../../powerpc64le-linux-gnu/include -internal-externc-isystem /usr/include/powerpc64le-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -internal-isystem /usr/lib/llvm-21/lib/clang/21/include/ppc_wrappers -internal-isystem /usr/lib/llvm-21/lib/clang/21/include -internal-isystem /usr/local/include -internal-isystem /usr/lib/gcc/powerpc64le-linux-gnu/15/../../../../powerpc64le-linux-gnu/include -internal-externc-isystem /usr/include/powerpc64le-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -fmacro-prefix-map=/build/reproducible-path/rocfft-6.4.3=. -fcoverage-prefix-map=/build/reproducible-path/rocfft-6.4.3=. -source-date-epoch 1762316027 -Wformat -Werror=format-security -Wdate-time -Wall -Wno-unused-function -Wimplicit-fallthrough -Wunreachable-code -Wsign-compare -Wno-cpp -std=gnu++17 -fdeprecated-macro -ferror-limit 19 -stack-protector 2 -fhip-new-launch-api -fno-signed-char -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -vectorize-loops -vectorize-slp -fcuda-include-gpubinary /tmp/rocfft_accuracy_test-34f8d2.hipfb -cuid=8284a530a1d91fc6 -fcuda-allow-variadic-functions -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/rocfft-test.dir/rocfft_accuracy_test.cpp.o -x hip /build/reproducible-path/rocfft-6.4.3/clients/tests/rocfft_accuracy_test.cpp
1. <eof> parser at end of file
2. Code generation
3. Running pass 'Function Pass Manager' on module '/build/reproducible-path/rocfft-6.4.3/clients/tests/rocfft_accuracy_test.cpp'.
4. Running pass 'PowerPC DAG->DAG Pattern Instruction Selection' on function '@_Z9set_inputIDF16_mEvRSt6vectorI9hostbuf_tIvESaIS2_EE19fft_input_generator14fft_array_typeRKS0_ImSaImEESB_SB_RKT0_SE_mmRK20hipDeviceProp_tR0600SC_mSC_m'
#0 0x00003fffb0003d98 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4093d98)
#1 0x00003fffb0004624 (/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4094624)
#2 0x00003fffb0000b34 llvm::sys::RunSignalHandlers() (/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4090b34)
#3 0x00003fffb0005344 (/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4095344)
#4 0x00003fffb9202494 (linux-vdso64.so.1+0x494)
#5 0x00003fffb0b1ebec llvm::SelectionDAG::getNode(unsigned int, llvm::SDLoc const&, llvm::EVT, llvm::SDValue, llvm::SDValue, llvm::SDNodeFlags) (/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4baebec)
#6 0x00003fffb09ed7e0 (/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4a7d7e0)
#7 0x00003fffb09ec2cc (/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4a7c2cc)
#8 0x00003fffb0a25474 (/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4ab5474)
#9 0x00003fffb0a2a130 llvm::SelectionDAG::LegalizeTypes() (/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4aba130)
#10 0x00003fffb0b583c0 llvm::SelectionDAGISel::CodeGenAndEmitDAG() (/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4be83c0)
#11 0x00003fffb0b5824c llvm::SelectionDAGISel::SelectBasicBlock(llvm::ilist_iterator_w_bits<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void, true, llvm::BasicBlock>, false, true>, llvm::ilist_iterator_w_bits<llvm::ilist_detail::node_options<llvm::Instruction, false, false, void, true, llvm::BasicBlock>, false, true>, bool&) (/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4be824c)
#12 0x00003fffb0b57c90 llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) (/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4be7c90)
#13 0x00003fffb0b55d20 llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) (/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4be5d20)
#14 0x00003fffb386b948 (/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x78fb948)
#15 0x00003fffb0b53f04 llvm::SelectionDAGISelLegacy::runOnMachineFunction(llvm::MachineFunction&) (/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x4be3f04)
#16 0x00003fffb0563128 llvm::MachineFunctionPass::runOnFunction(llvm::Function&) (/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x45f3128)
#17 0x00003fffb01ea988 llvm::FPPassManager::runOnFunction(llvm::Function&) (/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x427a988)
#18 0x00003fffb01f208c llvm::FPPassManager::runOnModule(llvm::Module&) (/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x428208c)
#19 0x00003fffb01eb3b0 llvm::legacy::PassManagerImpl::run(llvm::Module&) (/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x427b3b0)
#20 0x00003fffb01f25dc llvm::legacy::PassManager::run(llvm::Module&) (/lib/powerpc64le-linux-gnu/libLLVM.so.21.1+0x42825dc)
#21 0x00003fffb78d8614 clang::emitBackendOutput(clang::CompilerInstance&, clang::CodeGenOptions&, llvm::StringRef, llvm::Module*, clang::BackendAction, llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem>, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream>>, clang::BackendConsumer*) (/lib/powerpc64le-linux-gnu/libclang-cpp.so.21.1+0x2948614)
#22 0x00003fffb7c5a634 clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) (/lib/powerpc64le-linux-gnu/libclang-cpp.so.21.1+0x2cca634)
#23 0x00003fffb62a6550 clang::ParseAST(clang::Sema&, bool, bool) (/lib/powerpc64le-linux-gnu/libclang-cpp.so.21.1+0x1316550)
#24 0x00003fffb85a6e1c clang::ASTFrontendAction::ExecuteAction() (/lib/powerpc64le-linux-gnu/libclang-cpp.so.21.1+0x3616e1c)
#25 0x00003fffb7c5f0fc clang::CodeGenAction::ExecuteAction() (/lib/powerpc64le-linux-gnu/libclang-cpp.so.21.1+0x2ccf0fc)
#26 0x00003fffb85a65e0 clang::FrontendAction::Execute() (/lib/powerpc64le-linux-gnu/libclang-cpp.so.21.1+0x36165e0)
#27 0x00003fffb850fdc8 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/lib/powerpc64le-linux-gnu/libclang-cpp.so.21.1+0x357fdc8)
#28 0x00003fffb864ea84 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/lib/powerpc64le-linux-gnu/libclang-cpp.so.21.1+0x36bea84)
#29 0x0000000101192bf0 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/usr/lib/llvm-21/bin/clang+0x22bf0)
#30 0x000000010118edf0 (/usr/lib/llvm-21/bin/clang+0x1edf0)
#31 0x000000010118df38 clang_main(int, char**, llvm::ToolContext const&) (/usr/lib/llvm-21/bin/clang+0x1df38)
#32 0x00000001011a012c main (/usr/lib/llvm-21/bin/clang+0x3012c)
#33 0x00003fffab7f6f0c (/lib/powerpc64le-linux-gnu/libc.so.6+0x26f0c)
#34 0x00003fffab7f714c __libc_start_main (/lib/powerpc64le-linux-gnu/libc.so.6+0x2714c)
clang++-21: error: unable to execute command: Segmentation fault
clang++-21: error: clang frontend command failed due to signal (use -v to see invocation)
Debian clang version 21.1.4 (5)
Target: powerpc64le-unknown-linux-gnu
Thread model: posix
InstalledDir: /usr/lib/llvm-21/bin
clang++-21: note: diagnostic msg: Error generating preprocessed source(s).
failed to execute:/usr/bin/clang++-21 --offload-arch=gfx803 --offload-arch=gfx900 --offload-arch=gfx906 --offload-arch=gfx908 --offload-arch=gfx90a --offload-arch=gfx1010 --offload-arch=gfx1030 --offload-arch=gfx1100 --offload-arch=gfx1101 --offload-arch=gfx1102 -DFFTW_HAVE_SPRINT_PLAN -DUSE_PROF_API=1 -D__HIP_PLATFORM_AMD__=1 -I/build/reproducible-path/rocfft-6.4.3/clients/tests/../../library/src/include -I/include -I/build/reproducible-path/rocfft-6.4.3/library/include -I/build/reproducible-path/rocfft-6.4.3/obj-powerpc64le-linux-gnu/include/rocfft -I/build/reproducible-path/rocfft-6.4.3/obj-powerpc64le-linux-gnu/include -gz -g -O2 -ffile-prefix-map=/build/reproducible-path/rocfft-6.4.3=. -Xarch_host -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -DNDEBUG -std=gnu++17 -Wall -Wno-unused-function -Wimplicit-fallthrough -Wunreachable-code -Wsign-compare -Wno-cpp -DFFTW_MULTITHREAD -x hip -DGTEST_HAS_PTHREAD=1 -MD -MT clients/tests/CMakeFiles/rocfft-test.dir/gtest_main.cpp.o -MF CMakeFiles/rocfft-test.dir/gtest_main.cpp.o.d -o "CMakeFiles/rocfft-test.dir/gtest_main.cpp.o" -c /build/reproducible-path/rocfft-6.4.3/clients/tests/gtest_main.cpp
make[3]: *** [clients/tests/CMakeFiles/rocfft-test.dir/build.make:82: clients/tests/CMakeFiles/rocfft-test.dir/gtest_main.cpp.o] Error 1
clang++-21: note: diagnostic msg: Error generating preprocessed source(s).
failed to execute:/usr/bin/clang++-21 --offload-arch=gfx803 --offload-arch=gfx900 --offload-arch=gfx906 --offload-arch=gfx908 --offload-arch=gfx90a --offload-arch=gfx1010 --offload-arch=gfx1030 --offload-arch=gfx1100 --offload-arch=gfx1101 --offload-arch=gfx1102 -DFFTW_HAVE_SPRINT_PLAN -DUSE_PROF_API=1 -D__HIP_PLATFORM_AMD__=1 -I/build/reproducible-path/rocfft-6.4.3/clients/tests/../../library/src/include -I/include -I/build/reproducible-path/rocfft-6.4.3/library/include -I/build/reproducible-path/rocfft-6.4.3/obj-powerpc64le-linux-gnu/include/rocfft -I/build/reproducible-path/rocfft-6.4.3/obj-powerpc64le-linux-gnu/include -gz -g -O2 -ffile-prefix-map=/build/reproducible-path/rocfft-6.4.3=. -Xarch_host -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -DNDEBUG -std=gnu++17 -Wall -Wno-unused-function -Wimplicit-fallthrough -Wunreachable-code -Wsign-compare -Wno-cpp -DFFTW_MULTITHREAD -x hip -DGTEST_HAS_PTHREAD=1 -MD -MT clients/tests/CMakeFiles/rocfft-test.dir/rocfft_accuracy_test.cpp.o -MF CMakeFiles/rocfft-test.dir/rocfft_accuracy_test.cpp.o.d -o "CMakeFiles/rocfft-test.dir/rocfft_accuracy_test.cpp.o" -c /build/reproducible-path/rocfft-6.4.3/clients/tests/rocfft_accuracy_test.cpp
make[3]: *** [clients/tests/CMakeFiles/rocfft-test.dir/build.make:96: clients/tests/CMakeFiles/rocfft-test.dir/rocfft_accuracy_test.cpp.o] Error 1
See
https://buildd.debian.org/status/fetch.php?pkg=rocfft&arch=ppc64el&ver=6.4.3-1&stamp=1762322780&raw=0
for more details.
Cheers
--
Sebastian Ramacher
Reply to: