Skip to content

Houdini crash #372

@adiba

Description

@adiba

Houdini crashes as soon as I try to create a File node inside a COP network.
I chose CPU in Houdini preferences.
I do not know where to find the Intel OpenCL version.

Steps to reproduce

  1. Launch Houdini
  2. Right click in the network view and search for COP network. Select COP network.
  3. Press enter to jump down into the COP network node.
  4. Right click in the network view and search for File. Select the File node.
    -> Houdini crashes and opens an xmessage dialog.

Versions & Specs

Houdini FX Version 20.5.684

Open Source Information:  https://www.sidefx.com/docs/houdini/licenses/index.html

Operating System:         Ubuntu 22.04.5 LTS
Processor:                13th Gen Intel(R) Core(TM) i5-1340P
Number of Cores:          16
Physical Memory:          31.06 GB

Logs (Houdini crash report)

Uptime 26 seconds
Sun Aug 17 08:48:50 2025
Caught signal 6

Traceback from 750808 ThreadId=0x7ed740b84600
AP_Interface::si_CrashHandler::handledSignal(UTsignalHandlerArg) <libHoudiniUI.so>
signalCallback(UTsignalHandlerArg) <libHoudiniUT.so>
UT_Signal::UT_ComboSignalHandler::operator()(int, siginfo_t*, void*) const <libHoudiniUT.so>
UT_Signal::processSignal(int, siginfo_t*, void*) <libHoudiniUT.so>
__sigaction <libc.so.6>
pthread_kill <libc.so.6>
raise <libc.so.6>
abort <libc.so.6>
Intel::OpenCL::DeviceBackend::BEFatalErrorHandler(void*, char const*, bool) <libintelocl.so>
llvm::report_fatal_error(llvm::Twine const&, bool) <libintelocl.so>
llvm::SelectionDAGISel::CannotYetSelect(llvm::SDNode*) <libintelocl.so>
llvm::SelectionDAGISel::SelectCodeCommon(llvm::SDNode*, unsigned char const*, unsigned int) <libintelocl.so>
(anonymous namespace)::X86DAGToDAGISel::Select(llvm::SDNode*) <libintelocl.so>
llvm::SelectionDAGISel::DoInstructionSelection() <libintelocl.so>
llvm::SelectionDAGISel::CodeGenAndEmitDAG() <libintelocl.so>
llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) <libintelocl.so>
llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) <libintelocl.so>
(anonymous namespace)::X86DAGToDAGISel::runOnMachineFunction(llvm::MachineFunction&) <libintelocl.so>
llvm::MachineFunctionPass::runOnFunction(llvm::Function&) <libintelocl.so>
llvm::FPPassManager::runOnFunction(llvm::Function&) <libintelocl.so>
llvm::FPPassManager::runOnModule(llvm::Module&) <libintelocl.so>
llvm::legacy::PassManagerImpl::run(llvm::Module&) <libintelocl.so>
llvm::orc::SimpleCompiler::operator()(llvm::Module&) <libintelocl.so>
llvm::orc::IRCompileLayer::emit(std::unique_ptr<llvm::orc::MaterializationResponsibility, std::default_delete<llvm::orc::MaterializationResponsibility> >, llvm::orc::ThreadSafeModule) <libintelocl.so>
llvm::orc::IRTransformLayer::emit(std::unique_ptr<llvm::orc::MaterializationResponsibility, std::default_delete<llvm::orc::MaterializationResponsibility> >, llvm::orc::ThreadSafeModule) <libintelocl.so>
llvm::orc::IRTransformLayer::emit(std::unique_ptr<llvm::orc::MaterializationResponsibility, std::default_delete<llvm::orc::MaterializationResponsibility> >, llvm::orc::ThreadSafeModule) <libintelocl.so>
llvm::orc::BasicIRLayerMaterializationUnit::materialize(std::unique_ptr<llvm::orc::MaterializationResponsibility, std::default_delete<llvm::orc::MaterializationResponsibility> >) <libintelocl.so>
llvm::orc::MaterializationTask::run() <libintelocl.so>
void llvm::detail::UniqueFunctionBase<void, std::unique_ptr<llvm::orc::Task, std::default_delete<llvm::orc::Task> > >::CallImpl<void (*)(std::unique_ptr<llvm::orc::Task, std::default_delete<llvm::orc::Task> >)>(void*, std::unique_ptr<llvm::orc::Task, std::default_delete<llvm::orc::Task> >&) <libintelocl.so>
llvm::orc::ExecutionSession::dispatchOutstandingMUs() <libintelocl.so>
llvm::orc::ExecutionSession::OL_completeLookup(std::unique_ptr<llvm::orc::InProgressLookupState, std::default_delete<llvm::orc::InProgressLookupState> >, std::shared_ptr<llvm::orc::AsynchronousSymbolQuery>, std::function<void (llvm::DenseMap<llvm::orc::JITDylib*, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr, void> >, llvm::DenseMapInfo<llvm::orc::JITDylib*, void>, llvm::detail::DenseMapPair<llvm::orc::JITDylib*, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr, void> > > > const&)>) <libintelocl.so>
llvm::orc::InProgressFullLookupState::complete(std::unique_ptr<llvm::orc::InProgressLookupState, std::default_delete<llvm::orc::InProgressLookupState> >) <libintelocl.so>
llvm::orc::ExecutionSession::OL_applyQueryPhase1(std::unique_ptr<llvm::orc::InProgressLookupState, std::default_delete<llvm::orc::InProgressLookupState> >, llvm::Error) <libintelocl.so>
llvm::orc::ExecutionSession::lookup(llvm::orc::LookupKind, std::vector<std::pair<llvm::orc::JITDylib*, llvm::orc::JITDylibLookupFlags>, std::allocator<std::pair<llvm::orc::JITDylib*, llvm::orc::JITDylibLookupFlags> > > const&, llvm::orc::SymbolLookupSet, llvm::orc::SymbolState, llvm::unique_function<void (llvm::Expected<llvm::DenseMap<llvm::orc::SymbolStringPtr, llvm::JITEvaluatedSymbol, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr, void>, llvm::detail::DenseMapPair<llvm::orc::SymbolStringPtr, llvm::JITEvaluatedSymbol> > >)>, std::function<void (llvm::DenseMap<llvm::orc::JITDylib*, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr, void> >, llvm::DenseMapInfo<llvm::orc::JITDylib*, void>, llvm::detail::DenseMapPair<llvm::orc::JITDylib*, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr, void> > > > const&)>) <libintelocl.so>
llvm::orc::ExecutionSession::lookup(std::vector<std::pair<llvm::orc::JITDylib*, llvm::orc::JITDylibLookupFlags>, std::allocator<std::pair<llvm::orc::JITDylib*, llvm::orc::JITDylibLookupFlags> > > const&, llvm::orc::SymbolLookupSet, llvm::orc::LookupKind, llvm::orc::SymbolState, std::function<void (llvm::DenseMap<llvm::orc::JITDylib*, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr, void> >, llvm::DenseMapInfo<llvm::orc::JITDylib*, void>, llvm::detail::DenseMapPair<llvm::orc::JITDylib*, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr, void> > > > const&)>) <libintelocl.so>
llvm::orc::ExecutionSession::lookup(std::vector<std::pair<llvm::orc::JITDylib*, llvm::orc::JITDylibLookupFlags>, std::allocator<std::pair<llvm::orc::JITDylib*, llvm::orc::JITDylibLookupFlags> > > const&, llvm::orc::SymbolStringPtr, llvm::orc::SymbolState) <libintelocl.so>
llvm::orc::LLJIT::lookupLinkerMangled(llvm::orc::JITDylib&, llvm::orc::SymbolStringPtr) <libintelocl.so>
Intel::OpenCL::DeviceBackend::CPUProgram::LLJITLookUp(llvm::StringRef) const <libintelocl.so>
Intel::OpenCL::DeviceBackend::CPUProgram::GetPointerToFunction(llvm::StringRef) const <libintelocl.so>
Intel::OpenCL::DeviceBackend::CPUProgramBuilder::JitProcessing(Intel::OpenCL::DeviceBackend::Program*, Intel::OpenCL::DeviceBackend::ICLDevBackendOptions const*, std::unique_ptr<llvm::TargetMachine, std::default_delete<llvm::TargetMachine> >, Intel::OpenCL::DeviceBackend::ObjectCodeCache*, Intel::OpenCL::DeviceBackend::ProgramBuildResult&) <libintelocl.so>
Intel::OpenCL::DeviceBackend::ProgramBuilder::BuildProgram(Intel::OpenCL::DeviceBackend::Program*, Intel::OpenCL::DeviceBackend::ICLDevBackendOptions const*, char const*) <libintelocl.so>
Intel::OpenCL::DeviceBackend::CompileService::BuildProgram(Intel::OpenCL::DeviceBackend::ICLDevBackendProgram_*, Intel::OpenCL::DeviceBackend::ICLDevBackendOptions const*, char const*) <libintelocl.so>
Intel::OpenCL::CPUDevice::ProgramService::BuildProgram(void*, char const*, int*) <libintelocl.so>
Intel::OpenCL::Framework::DeviceBuildTask::Execute() <libintelocl.so>
non-virtual thunk to Intel::OpenCL::Framework::DeviceBuildTask::Execute() <libintelocl.so>
Intel::OpenCL::TaskExecutor::execute_command(Intel::OpenCL::Utils::SharedPtr<Intel::OpenCL::TaskExecutor::ITaskBase> const&, Intel::OpenCL::TaskExecutor::base_command_list&) <libtask_executor.so.2023.15.3.0>
tbb::detail::d1::task_arena_function<Intel::OpenCL::TaskExecutor::immediate_executor_task, void>::operator()() const <libtask_executor.so.2023.15.3.0>
execute (arena.cpp:688)
Intel::OpenCL::TaskExecutor::immediate_command_list::LaunchExecutorTask(bool, Intel::OpenCL::Utils::SharedPtr<Intel::OpenCL::TaskExecutor::ITaskBase> const&) <libtask_executor.so.2023.15.3.0>
Intel::OpenCL::Framework::FrameworkProxy::ExecuteImmediate(Intel::OpenCL::Utils::SharedPtr<Intel::OpenCL::TaskExecutor::ITaskBase> const&) const <libintelocl.so>
Intel::OpenCL::Framework::BuildTask::Launch() <libintelocl.so>
Intel::OpenCL::Framework::BuildTask::DoneWithDependencies(Intel::OpenCL::Utils::SharedPtr<Intel::OpenCL::Framework::OclEvent> const&) <libintelocl.so>
non-virtual thunk to Intel::OpenCL::Framework::OclEvent::ObservedEventStateChanged(Intel::OpenCL::Utils::SharedPtr<Intel::OpenCL::Framework::OclEvent> const&, int) <libintelocl.so>
Intel::OpenCL::Framework::OclEvent::NotifyObserversOfSingleExecState(std::__cxx11::list<Intel::OpenCL::Utils::SharedPtr<Intel::OpenCL::Framework::IEventObserver>, std::allocator<Intel::OpenCL::Utils::SharedPtr<Intel::OpenCL::Framework::IEventObserver> > >&, int) <libintelocl.so>
Intel::OpenCL::Framework::OclEvent::NotifyObservers(int) <libintelocl.so>
Intel::OpenCL::Framework::OclEvent::SetEventState(Intel::OpenCL::Framework::OclEventState) <libintelocl.so>
Intel::OpenCL::Framework::BuildTask::SetComplete(int) <libintelocl.so>
Intel::OpenCL::Framework::LinkTask::Execute() <libintelocl.so>
non-virtual thunk to Intel::OpenCL::Framework::LinkTask::Execute() <libintelocl.so>
Intel::OpenCL::TaskExecutor::execute_command(Intel::OpenCL::Utils::SharedPtr<Intel::OpenCL::TaskExecutor::ITaskBase> const&, Intel::OpenCL::TaskExecutor::base_command_list&) <libtask_executor.so.2023.15.3.0>
tbb::detail::d1::task_arena_function<Intel::OpenCL::TaskExecutor::immediate_executor_task, void>::operator()() const <libtask_executor.so.2023.15.3.0>
execute (arena.cpp:688)
Intel::OpenCL::TaskExecutor::immediate_command_list::LaunchExecutorTask(bool, Intel::OpenCL::Utils::SharedPtr<Intel::OpenCL::TaskExecutor::ITaskBase> const&) <libtask_executor.so.2023.15.3.0>
Intel::OpenCL::Framework::FrameworkProxy::ExecuteImmediate(Intel::OpenCL::Utils::SharedPtr<Intel::OpenCL::TaskExecutor::ITaskBase> const&) const <libintelocl.so>
Intel::OpenCL::Framework::BuildTask::Launch() <libintelocl.so>
Intel::OpenCL::Framework::BuildTask::DoneWithDependencies(Intel::OpenCL::Utils::SharedPtr<Intel::OpenCL::Framework::OclEvent> const&) <libintelocl.so>
non-virtual thunk to Intel::OpenCL::Framework::OclEvent::ObservedEventStateChanged(Intel::OpenCL::Utils::SharedPtr<Intel::OpenCL::Framework::OclEvent> const&, int) <libintelocl.so>
Intel::OpenCL::Framework::OclEvent::NotifyObserversOfSingleExecState(std::__cxx11::list<Intel::OpenCL::Utils::SharedPtr<Intel::OpenCL::Framework::IEventObserver>, std::allocator<Intel::OpenCL::Utils::SharedPtr<Intel::OpenCL::Framework::IEventObserver> > >&, int) <libintelocl.so>
Intel::OpenCL::Framework::OclEvent::NotifyObservers(int) <libintelocl.so>
Intel::OpenCL::Framework::OclEvent::SetEventState(Intel::OpenCL::Framework::OclEventState) <libintelocl.so>
Intel::OpenCL::Framework::BuildTask::SetComplete(int) <libintelocl.so>
Intel::OpenCL::Framework::CompileTask::Execute() <libintelocl.so>
non-virtual thunk to Intel::OpenCL::Framework::CompileTask::Execute() <libintelocl.so>
Intel::OpenCL::TaskExecutor::execute_command(Intel::OpenCL::Utils::SharedPtr<Intel::OpenCL::TaskExecutor::ITaskBase> const&, Intel::OpenCL::TaskExecutor::base_command_list&) <libtask_executor.so.2023.15.3.0>
tbb::detail::d1::task_arena_function<Intel::OpenCL::TaskExecutor::immediate_executor_task, void>::operator()() const <libtask_executor.so.2023.15.3.0>
execute (arena.cpp:688)
Intel::OpenCL::TaskExecutor::immediate_command_list::LaunchExecutorTask(bool, Intel::OpenCL::Utils::SharedPtr<Intel::OpenCL::TaskExecutor::ITaskBase> const&) <libtask_executor.so.2023.15.3.0>
Intel::OpenCL::Framework::FrameworkProxy::ExecuteImmediate(Intel::OpenCL::Utils::SharedPtr<Intel::OpenCL::TaskExecutor::ITaskBase> const&) const <libintelocl.so>
Intel::OpenCL::Framework::BuildTask::Launch() <libintelocl.so>
Intel::OpenCL::Framework::ProgramService::BuildProgram(Intel::OpenCL::Utils::SharedPtr<Intel::OpenCL::Framework::Program>&, unsigned int, _cl_device_id* const*, char const*, void (*)(_cl_program*, void*), void*) <libintelocl.so>
Intel::OpenCL::Framework::Context::BuildProgram(_cl_program*, unsigned int, _cl_device_id* const*, char const*, void (*)(_cl_program*, void*), void*) <libintelocl.so>
Intel::OpenCL::Framework::ContextModule::BuildProgram(_cl_program*, unsigned int, _cl_device_id* const*, char const*, void (*)(_cl_program*, void*), void*) <libintelocl.so>
Intel::OpenCL::Framework::local_intel_private_1234_clBuildProgram() <libintelocl.so>
ce_CompileTask::doWrite() <libHoudiniUT.so>
UT_ThreadedIO::exec() <libHoudiniUT.so>
UT_ThreadedIO::threadCB(void*) <libHoudiniUT.so>
UT_Thread::threadWrapper(void*) <libHoudiniUT.so>
pthread_condattr_setpshared <libc.so.6>
__xmknodat <libc.so.6>

Traceback from 750808 ThreadId=0x7ed8a5537300
AP_Interface::coreDumpChaser(UTsignalHandlerArg) <libHoudiniUI.so>
AP_Interface::si_CrashHandler::chaser(UTsignalHandlerArg) <libHoudiniUI.so>
signalCallback(UTsignalHandlerArg) <libHoudiniUT.so>
UT_Signal::UT_ComboSignalHandler::operator()(int, siginfo_t*, void*) const <libHoudiniUT.so>
UT_Signal::processSignal(int, siginfo_t*, void*) <libHoudiniUT.so>
__sigaction <libc.so.6>
__nptl_death_event <libc.so.6>
pthread_cond_timedwait <libc.so.6>
UT_Condition::waitForTriggerMS(UT_Lock&, long) <libHoudiniUT.so>
CE_Context::doCompileProgram(char const*, char const*, bool) <libHoudiniUT.so>
CE_Context::compileProgram(char const*, char const*, bool) <libHoudiniUT.so>
COP_Snippet::executeCode(COP_Snippet::CleanBindings const&, UT_ErrorManager&, int, int, bool, bool, int) <libHoudiniOP1.so>
(anonymous namespace)::cop_CheckerboardVerb::cook(COP_Verb::CookParms const&) const <libHoudiniOP1.so>
COP_Verb::doCook(COP_Verb::CookParms const&) const <libHoudiniOP1.so>
apex::APEX_CopVerb::execute(UT_Array<void*>&) const <apex_cop.so>
apex::APEX_Program::evaluate(apex::APEX_SubProgram const&) <libHoudiniGEO.so>
apex::APEX_Graph::evaluateGraphPartial(apex::APEX_GraphPartial const&, bool, bool) const <libHoudiniGEO.so>
COP_ApexProgram::runProgram(OP_Context const&, UT_ErrorManager&) <libHoudiniOP1.so>
COP_Node::_getCookedLayers(OP_Context const&, UT_Array<COP_Request> const&, UT_Array<COP_PortData>&) <libHoudiniOP1.so>
tbb::interface7::internal::task_arena_base::internal_execute(tbb::interface7::internal::delegate_base&) const <libtbb.so.2>
TBBPROXY_TaskArenaExecute <libTBBPROXY.so>
COP_Node::getCookedLayers(OP_Context const&, UT_Array<COP_Request> const&, UT_Array<COP_PortData>&) <libHoudiniOP1.so>
COP_Node::getCookedGeoHandle(OP_Context const&, bool, int, double, DEP_MicroNode*) <libHoudiniOP1.so>
JEDI_View::updateLook(OP_Node&, UT_IntrusivePtr<GUI_DetailLook>&, double, bool&) <libHoudiniAPPS3.so>
JEDI_ViewOpHandler::ohHandleDeferredRedraw() <libHoudiniAPPS3.so>
UI_OHEventHandler::ohHandleTrigger() <libHoudiniUI.so>
UI_Queue::processNextEvent() <libHoudiniUI.so>
UI_Queue::drain() <libHoudiniUI.so>
UI_Queue::eventLoop() <libHoudiniUI.so>
main <libHoudiniUI.so>
__libc_init_first <libc.so.6>
__libc_start_main <libc.so.6>
[0x40365c] <houdini-bin>

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions