Skip to content

Instantly share code, notes, and snippets.

@bjacob
Created December 5, 2025 15:17
Show Gist options
  • Select an option

  • Save bjacob/5a3015daaa027721337192de99311f8a to your computer and use it in GitHub Desktop.

Select an option

Save bjacob/5a3015daaa027721337192de99311f8a to your computer and use it in GitHub Desktop.
(.venv) ➜ iree-build ninja iree-test-deps
[0/2] Re-checking globbed directories...
[6846/8151] Generating standalone_plugin_riscv_64.o
clang-22: warning: argument unused during compilation: '-fno-plt' [-Wunused-command-line-argument]
[8151/8151] Generating /tmp/xx/iree-build/tests/e2e/matmul/e2e_matmul_cdna4_mxfp4_llama_rocm_hip_matmul.vmfb from e2e_matmul_cdna4_mxfp4_llama_rocm_hip_matmul.mlir
FAILED: tests/e2e/matmul/e2e_matmul_cdna4_mxfp4_llama_rocm_hip_matmul.vmfb /tmp/xx/iree-build/tests/e2e/matmul/e2e_matmul_cdna4_mxfp4_llama_rocm_hip_matmul.vmfb
cd /tmp/xx/iree-build/tests/e2e/matmul && /tmp/xx/iree-build/tools/iree-compile --output-format=vm-bytecode --mlir-print-op-on-diagnostic=false --iree-hal-target-backends=rocm --iree-hip-target=gfx950 /tmp/xx/iree-build/tests/e2e/matmul/e2e_matmul_cdna4_mxfp4_llama_rocm_hip_matmul.mlir -o /tmp/xx/iree-build/tests/e2e/matmul/e2e_matmul_cdna4_mxfp4_llama_rocm_hip_matmul.vmfb --iree-hal-executable-object-search-path=\"/tmp/xx/iree-build\"
error: <unknown>:0:0: stack frame size (257760) exceeds limit (131056) in function 'matmul_accumulate_mx_scale_f8E8M0FNU_10000x512x32xf4E2M1FN_times_16384x512x32xf4E2M1FN_into_10000x16384xf32_dispatch_0_scaled_matmul_like_10000x16384x512x32_f4E2M1FNxf4E2M1FNxf8E8M0FNUxf8E8M0FNUxf32'
iree-compile: /tmp/xx/iree/third_party/llvm-project/llvm/lib/Support/PrettyStackTrace.cpp:241: virtual llvm::PrettyStackTraceEntry::~PrettyStackTraceEntry(): Assertion `PrettyStackTraceHead == this && "Pretty stack trace entry destruction is out of order"' failed.
Please report issues to https://github.com/iree-org/iree/issues and include the crash backtrace.
Stack dump:
0. Running pass 'CallGraph Pass Manager' on module 'e2e_matmul_cdna4_mxfp4_llama_rocm_hip_matmul_linked'.
#0 0x00007f580b875843 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) /tmp/xx/iree/third_party/llvm-project/llvm/lib/Support/Unix/Signals.inc:834:13
#1 0x00007f580b876da8 llvm::sys::RunSignalHandlers() /tmp/xx/iree/third_party/llvm-project/llvm/lib/Support/Signals.cpp:104:20
#2 0x00007f580b876da8 SignalHandler(int, siginfo_t*, void*) /tmp/xx/iree/third_party/llvm-project/llvm/lib/Support/Unix/Signals.inc:409:3
#3 0x00007f57faa0c330 (/lib/x86_64-linux-gnu/libc.so.6+0x45330)
#4 0x00007f57faa65b2c __pthread_kill_implementation ./nptl/pthread_kill.c:44:76
#5 0x00007f57faa65b2c __pthread_kill_internal ./nptl/pthread_kill.c:78:10
#6 0x00007f57faa65b2c pthread_kill ./nptl/pthread_kill.c:89:10
#7 0x00007f57faa0c27e raise ./signal/../sysdeps/posix/raise.c:27:6
#8 0x00007f57fa9ef8ff abort ./stdlib/abort.c:81:7
#9 0x00007f57fa9ef81b _nl_load_domain ./intl/loadmsgcat.c:1177:9
#10 0x00007f57faa02517 (/lib/x86_64-linux-gnu/libc.so.6+0x3b517)
#11 0x00007f580b780b40 llvm::PrettyStackTraceEntry::~PrettyStackTraceEntry() /tmp/xx/iree/third_party/llvm-project/llvm/lib/Support/PrettyStackTrace.cpp:240:3
#12 0x00007f57faa0ea76 __run_exit_handlers ./stdlib/exit.c:109:8
#13 0x00007f57faa0ebbe (/lib/x86_64-linux-gnu/libc.so.6+0x47bbe)
#14 0x00007f581b80cc3f llvm::LLVMContext::diagnose(llvm::DiagnosticInfo const&) /tmp/xx/iree/third_party/llvm-project/llvm/lib/IR/LLVMContext.cpp:270:5
#15 0x00007f581648cc39 llvm::AMDGPUAsmPrinter::validateMCResourceInfo(llvm::Function&) /tmp/xx/iree/third_party/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp:408:14
#16 0x00007f581648de2c llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Function, false, false, void, false, void>, false, false>::operator*() const /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/ADT/ilist_iterator.h:168:5
#17 0x00007f581648de2c llvm::AMDGPUAsmPrinter::doFinalization(llvm::Module&) /tmp/xx/iree/third_party/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp:542:20
#18 0x00007f581b837a0f llvm::FPPassManager::doFinalization(llvm::Module&) /tmp/xx/iree/third_party/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1462:13
#19 0x00007f581a1843af (anonymous namespace)::CGPassManager::doFinalization(llvm::CallGraph&) /tmp/xx/iree/third_party/llvm-project/llvm/lib/Analysis/CallGraphSCCPass.cpp:570:5
#20 0x00007f581a1843af (anonymous namespace)::CGPassManager::runOnModule(llvm::Module&) /tmp/xx/iree/third_party/llvm-project/llvm/lib/Analysis/CallGraphSCCPass.cpp:543:14
#21 0x00007f581b82d833 (anonymous namespace)::MPPassManager::runOnModule(llvm::Module&) /tmp/xx/iree/third_party/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:0:27
#22 0x00007f581b82d833 llvm::legacy::PassManagerImpl::run(llvm::Module&) /tmp/xx/iree/third_party/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:531:44
#23 0x00007f580ec8c86f mlir::iree_compiler::IREE::HAL::(anonymous namespace)::translateModuleToObj[abi:cxx11](llvm::Module&, llvm::TargetMachine&) /tmp/xx/iree/compiler/plugins/target/ROCM/ROCMTarget.cpp:258:3
#24 0x00007f580ec945d4 mlir::OpState::getLoc() /tmp/xx/iree/third_party/llvm-project/mlir/include/mlir/IR/OpDefinition.h:129:30
#25 0x00007f580ec945d4 mlir::iree_compiler::IREE::HAL::ROCMTargetBackend::serializeExecutable(mlir::iree_compiler::IREE::HAL::TargetBackend::SerializationOptions const&, mlir::iree_compiler::IREE::HAL::ExecutableVariantOp, mlir::OpBuilder&) /tmp/xx/iree/compiler/plugins/target/ROCM/ROCMTarget.cpp:816:43
#26 0x00007f580f9a4561 llvm::LogicalResult::failed() const /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/Support/LogicalResult.h:43:43
#27 0x00007f580f9a4561 llvm::failed(llvm::LogicalResult) /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/Support/LogicalResult.h:71:58
#28 0x00007f580f9a4561 mlir::iree_compiler::IREE::HAL::(anonymous namespace)::SerializeTargetExecutablesPass::runOnOperation() /tmp/xx/iree/compiler/src/iree/compiler/Dialect/HAL/Transforms/SerializeExecutables.cpp:87:11
#29 0x00007f580c472459 mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_3::operator()() const /tmp/xx/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:0:17
#30 0x00007f580c472459 void llvm::function_ref<void ()>::callback_fn<mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_3>(long) /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:46:12
#31 0x00007f580c46286b mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int) /tmp/xx/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:615:17
#32 0x00007f580c463bba mlir::detail::OpToOpPassAdaptor::runPipeline(mlir::OpPassManager&, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int, mlir::PassInstrumentor*, mlir::PassInstrumentation::PipelineParentInfo const*) /tmp/xx/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:682:16
#33 0x00007f580c471ebe mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_2::operator()(mlir::OpPassManager&, mlir::Operation*) const /tmp/xx/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:0:12
#34 0x00007f580c471ebe llvm::LogicalResult llvm::function_ref<llvm::LogicalResult (mlir::OpPassManager&, mlir::Operation*)>::callback_fn<mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_2>(long, mlir::OpPassManager&, mlir::Operation*) /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:46:12
#35 0x00007f580f9a564b llvm::LogicalResult::failed() const /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/Support/LogicalResult.h:43:43
#36 0x00007f580f9a564b llvm::failed(llvm::LogicalResult) /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/Support/LogicalResult.h:71:58
#37 0x00007f580f9a564b mlir::iree_compiler::IREE::HAL::(anonymous namespace)::SerializeAllExecutablesPass::runOnOperation() /tmp/xx/iree/compiler/src/iree/compiler/Dialect/HAL/Transforms/SerializeExecutables.cpp:118:9
#38 0x00007f580c472459 mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_3::operator()() const /tmp/xx/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:0:17
#39 0x00007f580c472459 void llvm::function_ref<void ()>::callback_fn<mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_3>(long) /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:46:12
#40 0x00007f580c46286b mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int) /tmp/xx/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:615:17
#41 0x00007f580c463bba mlir::detail::OpToOpPassAdaptor::runPipeline(mlir::OpPassManager&, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int, mlir::PassInstrumentor*, mlir::PassInstrumentation::PipelineParentInfo const*) /tmp/xx/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:682:16
#42 0x00007f580c476490 mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::$_12::operator()(mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo&) const /tmp/xx/iree/third_party/llvm-project/mlir/lib/Pass/Pass.cpp:998:9
#43 0x00007f580c476490 auto void mlir::parallelForEach<__gnu_cxx::__normal_iterator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo*, std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo>>>, mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::$_12>(mlir::MLIRContext*, __gnu_cxx::__normal_iterator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo*, std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo>>>, __gnu_cxx::__normal_iterator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo*, std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo>>>, mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::$_12&&)::'lambda'(__gnu_cxx::__normal_iterator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo*, std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo>>>&&)::operator()<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo&>(__gnu_cxx::__normal_iterator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo*, std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo>>>&&) const /tmp/xx/iree/third_party/llvm-project/mlir/include/mlir/IR/Threading.h:120:12
#44 0x00007f580c476843 llvm::LogicalResult::failed() const /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/Support/LogicalResult.h:43:43
#45 0x00007f580c476843 llvm::failed(llvm::LogicalResult) /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/Support/LogicalResult.h:71:58
#46 0x00007f580c476843 llvm::LogicalResult mlir::failableParallelForEach<__gnu_cxx::__normal_iterator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo*, std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo>>>, void mlir::parallelForEach<__gnu_cxx::__normal_iterator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo*, std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo>>>, mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::$_12>(mlir::MLIRContext*, __gnu_cxx::__normal_iterator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo*, std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo>>>, __gnu_cxx::__normal_iterator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo*, std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo>>>, mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::$_12&&)::'lambda'(__gnu_cxx::__normal_iterator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo*, std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo>>>&&)>(mlir::MLIRContext*, __gnu_cxx::__normal_iterator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo*, std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo>>>, __gnu_cxx::__normal_iterator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo*, std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo>>>, mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::$_12&&)::'lambda'()::operator()() const /tmp/xx/iree/third_party/llvm-project/mlir/include/mlir/IR/Threading.h:62:11
#47 0x00007f580c476843 void llvm::detail::UniqueFunctionBase<void>::CallImpl<llvm::LogicalResult mlir::failableParallelForEach<__gnu_cxx::__normal_iterator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo*, std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo>>>, void mlir::parallelForEach<__gnu_cxx::__normal_iterator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo*, std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo>>>, mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::$_12>(mlir::MLIRContext*, __gnu_cxx::__normal_iterator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo*, std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo>>>, __gnu_cxx::__normal_iterator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo*, std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo>>>, mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::$_12&&)::'lambda'(__gnu_cxx::__normal_iterator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo*, std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo>>>&&)>(mlir::MLIRContext*, __gnu_cxx::__normal_iterator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo*, std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo>>>, __gnu_cxx::__normal_iterator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo*, std::vector<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo, std::allocator<mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::OpPMInfo>>>, mlir::detail::OpToOpPassAdaptor::runOnOperationAsyncImpl(bool)::$_12&&)::'lambda'()>(void*) /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/ADT/FunctionExtras.h:212:12
#48 0x00007f580bad77a8 std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::thread::_Invoker<std::tuple<llvm::unique_function<void ()>>>, void>::operator()() const /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/future:1442:20
#49 0x00007f580bad76ce std::enable_if<is_invocable_r_v<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter>, std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::thread::_Invoker<std::tuple<llvm::unique_function<void ()>>>, void>&>, std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter>>::type std::__invoke_r<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter>, std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::thread::_Invoker<std::tuple<llvm::unique_function<void ()>>>, void>&>(std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::thread::_Invoker<std::tuple<llvm::unique_function<void ()>>>, void>&) /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/invoke.h:114:9
#50 0x00007f580bad75e1 std::_Function_handler<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> (), std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::thread::_Invoker<std::tuple<llvm::unique_function<void ()>>>, void>>::_M_invoke(std::_Any_data const&) /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/std_function.h:290:2
#51 0x00007f580bad7483 std::__future_base::_State_baseV2::_M_do_set(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*) /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/future:593:13
#52 0x00007f57faa68ed3 __pthread_once_slow ./nptl/pthread_once.c:118:7
#53 0x00007f580bad73b2 void std::call_once<void (std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*>(std::once_flag&, void (std::__future_base::_State_baseV2::*&&)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*), std::__future_base::_State_baseV2*&&, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*&&, bool*&&) /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/mutex:907:15
#54 0x00007f580bad73b2 std::__future_base::_State_baseV2::_M_set_result(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>, bool) /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/future:428:2
#55 0x00007f580bad7d3b std::_Function_base::~_Function_base() /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/std_function.h:243:11
#56 0x00007f580bad7d3b std::__future_base::_Deferred_state<std::thread::_Invoker<std::tuple<llvm::unique_function<void ()>>>, void>::_M_complete_async() /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/future:1705:9
#57 0x00007f580bad7fee std::__atomic_base<unsigned int>::load(std::memory_order) const /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/atomic_base.h:505:9
#58 0x00007f580bad7fee std::__atomic_futex_unsigned<2147483648u>::_M_load(std::memory_order) /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/atomic_futex.h:86:22
#59 0x00007f580bad7fee std::__atomic_futex_unsigned<2147483648u>::_M_load_when_equal(unsigned int, std::memory_order) /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/atomic_futex.h:208:22
#60 0x00007f580bad7fee std::__future_base::_State_baseV2::wait() /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/future:353:12
#61 0x00007f580bad7fee std::__basic_future<void>::wait() const /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/future:716:19
#62 0x00007f580b7edc0a llvm::StdThreadPool::processTasks(llvm::ThreadPoolTaskGroup*) /tmp/xx/iree/third_party/llvm-project/llvm/lib/Support/ThreadPool.cpp:119:5
#63 0x00007f580b7f1159 std::unique_ptr<std::tuple<llvm::StdThreadPool::grow(int)::$_0>, std::default_delete<std::tuple<llvm::StdThreadPool::grow(int)::$_0>>>::operator*() const /usr/lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/unique_ptr.h:454:2
#64 0x00007f580b7f1159 void llvm::thread::GenericThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0>>(void*) /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/Support/thread.h:48:9
#65 0x00007f580b7f1159 void* llvm::thread::ThreadProxy<std::tuple<llvm::StdThreadPool::grow(int)::$_0>>(void*) /tmp/xx/iree/third_party/llvm-project/llvm/include/llvm/Support/thread.h:58:5
#66 0x00007f57faa63aa4 start_thread ./nptl/pthread_create.c:447:8
#67 0x00007f57faaf0c6c clone3 ./misc/../sysdeps/unix/sysv/linux/x86_64/clone3.S:80:0
Aborted (core dumped)
ninja: build stopped: subcommand failed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment