Thomas Courtois

tcourtois

About Me

Connect

LOCATION
Not Specified
WEBSITE

Houdini Skills

Availability

Not Specified

Recent Forum Posts

Using OpenVDB 5.0.0 with Houdini 16.0.736 crashing April 13, 2018, 4:22 p.m.

Hello !

I want to use some of the SOP node that are shipped with OpenVDB 5.0.0 in Houdini (Version 16.0.736)
I was able to compile openvdb 5.0.0 fine.
I was able to compile openvdbHoudini (from openvdb 5.0.0) fine.
I updated my Houdini environment fine, and I am able to create some of the SOP node from openvdb 5.0.0 in houdini.

But as soon as I am trying to display the node in Houdini, my Houdini is crashing.

With this stacktrace:

AP_Interface::coreDumpChaser(UTsignalHandlerArg) <libHoudiniUI.so>
AP_Interface::si_CrashHandler::chaser(UTsignalHandlerArg) <libHoudiniUI.so>
signalCallback(UTsignalHandlerArg) <libHoudiniUT.so>
UT_Signal::UT_ComboSignalHandler:perator()(int, siginfo*, void*) const <libHoudiniUT.so>
UT_Signal::processSignal(int, siginfo*, void*) <libHoudiniUT.so>
_L_unlock_13 <libpthread.so.0>
void openvdb::v5_0::tree::InternalNode<openvdb::v5_0::tree::InternalNode<openvdb::v5_0::tree::LeafNode<openvdb::v5_0::ValueMask, 3u>, 4u>, 5u>::merge<(openvdb::v5_0::MergePolicy)2>(bool const&, bool) <SOP_OpenVDB_Create.so>
GU_PrimVDB::getMemoryUsage() const <libHoudiniGEO.so>
GA_PrimitiveList::getMemoryUsage(bool) const <libHoudiniGEO.so>
GA_Detail::getMemoryUsage(bool) const <libHoudiniGEO.so>
GEO_Detail::getMemoryUsage(bool) const <libHoudiniGEO.so>
GU_Detail::getMemoryUsage(bool) const <libHoudiniGEO.so>
SOP_Node::getLoadedMemoryUsage() const <libHoudiniOP2.so>
SOP_CacheData::nodeChanged(SOP_Node*, bool) <libHoudiniOP2.so>
SOP_CacheManager::alertCookEndSOP(SOP_Node*) <libHoudiniOP2.so>
SOP_Node::cookMe(OP_Context&) <libHoudiniOP2.so>
OP_Node::cook(OP_Context&)::{lambda()#1}:perator()() const <libHoudiniPRM.so>
OP_Node::cook(OP_Context&) <libHoudiniPRM.so>
void UT_TaskArena::callbackConst<SOP_Node::getCookedGeoHandle(OP_Context&, int)::{lambda()#1}>(void const*) <libHoudiniOP2.so>
tbb::interface7::internal::task_arena_base::internal_execute(tbb::interface7::internal::delegate_base&) const (arena.cpp:821)
TBBPROXY_TaskArenaExecute <libTBBPROXY.so>
SOP_Node::getCookedGeoHandle(OP_Context&, int) <libHoudiniOP2.so>
JEDI_View::updateWorkbenchGeometry(bool) <libHoudiniAPPS3.so>
JEDI_View:puiUpdateNodeInfo(OH_NodeInfo*) <libHoudiniAPPS3.so>
OH_OpHandler:puiUpdateData() <libHoudiniUI.so>
OP3D_View::doUpdate() <libHoudiniAPPS3.so>
JEDI_View:puiUpdateData() <libHoudiniAPPS3.so>
OH_OpHandler::trigger() <libHoudiniUI.so>
UI_Queue::processNextEvent() <libHoudiniUI.so>
UI_Queue::drain() <libHoudiniUI.so>
UI_Queue::eventLoop() <libHoudiniUI.so>
main <libHoudiniUI.so>
__libc_start_main <libc.so.6>
_start <houdinifx-bin>

I tried to play with the OPENVDB_ABI_VERSION_NUMBER=3 (As far as I know the shipped version of Openvdb in houdini is 3.x)
And got a different stack trace:

Traceback from 22287 ThreadId=0x7f3dda0f6bc0
AP_Interface::coreDumpChaser(UTsignalHandlerArg) <libHoudiniUI.so>
AP_Interface::si_CrashHandler::chaser(UTsignalHandlerArg) <libHoudiniUI.so>
signalCallback(UTsignalHandlerArg) <libHoudiniUT.so>
UT_Signal::UT_ComboSignalHandler:perator()(int, siginfo*, void*) const <libHoudiniUT.so>
UT_Signal::processSignal(int, siginfo*, void*) <libHoudiniUT.so>
_L_unlock_13 <libpthread.so.0>
UT_ThreadSpecificValue<UT_ValArray<long> >::~UT_ThreadSpecificValue() <libHoudiniOP2.so>
SOP_OpenVDB_Create::cookMySop(OP_Context&) <SOP_OpenVDB_Create.so>
SOP_Node::cookMe(OP_Context&) <libHoudiniOP2.so>
OP_Node::cook(OP_Context&)::{lambda()#1}:perator()() const <libHoudiniPRM.so>
OP_Node::cook(OP_Context&) <libHoudiniPRM.so>
void UT_TaskArena::callbackConst<SOP_Node::getCookedGeoHandle(OP_Context&, int)::{lambda()#1}>(void const*) <libHoudiniOP2.so>
tbb::interface7::internal::task_arena_base::internal_execute(tbb::interface7::internal::delegate_base&) const (arena.cpp:821)
TBBPROXY_TaskArenaExecute <libTBBPROXY.so>
SOP_Node::getCookedGeoHandle(OP_Context&, int) <libHoudiniOP2.so>
OBJ_Node::getDisplayGeometryHandle(OP_Context&, int, OP_Node**) <libHoudiniOP3.so>
JEDI_View:puiUpdateNodeInfo(OH_NodeInfo*) <libHoudiniAPPS3.so>
OH_OpHandler:puiUpdateData() <libHoudiniUI.so>
OP3D_View::doUpdate() <libHoudiniAPPS3.so>
JEDI_View:puiUpdateData() <libHoudiniAPPS3.so>
OH_OpHandler::trigger() <libHoudiniUI.so>
UI_Queue::processNextEvent() <libHoudiniUI.so>
UI_Queue::drain() <libHoudiniUI.so>
UI_Queue::eventLoop() <libHoudiniUI.so>
main <libHoudiniUI.so>
__libc_start_main <libc.so.6>
_start <houdinifx-bin>

I am kind of blocking on the way to make it work.

Does this ring a bell to someone ?
I am kind of block on that.

Thank you.

Have a good day !