From: Todd J. F. <to...@in...> - 2005-04-26 16:23:48
|
I rolled back ConfigDefinition.cpp to 1.5 and ConfigDefinition.h to 1.6, and I get the same results. Patrick, maybe you can give me some advice. I want to move towards version 2.0 (I've been at 2alpha3), but I also need to keep my applications working. Here's what I need: - Clustering - No scaling issues in OpenSG or OpenScenegraph apps What recent version do you recommend? -Todd Patrick Hartling wrote: > Aron ran into this a couple of weeks ago. I don't think he came up with a > solution. It seems like there may be something wrong with the lookup of > properties that are inherited from parent config definitions. The last > change to jccl::ConfigDefinition was made March 7. It might be interesting > to revert juggler/modules/jackal/config/jccl/Config/ConfigDefinition.cpp to > Revision 1.5 and see if the crash still happens. > > -Patrick > > Todd J. Furlong wrote: > >>Here is the trace using the debug libraries, so it might actually be >>useful. It looks like it's failing at the line that reads: >>vprASSERT(false && "Invalid property requested. Bad programmer"); >> >>#0 0x00810cdf in raise () from /lib/tls/libc.so.6 >>#1 0x008124e5 in abort () from /lib/tls/libc.so.6 >>#2 0x0080a609 in __assert_fail () from /lib/tls/libc.so.6 >>#3 0x009a159a in jccl::ConfigElement::getPropertyString (this=0x81e8020, >> prop=@0x2d91660, ind=0) at ConfigElement.cpp:579 >>#4 0x00751dad in getProperty<std::string> (this=0x81e8020, >>prop=@0x2d91660, >> ind=0) at ConfigElement.h:338 >>#5 0x007514d4 in getProperty<std::string> (this=0x81e8020, >>prop=@0x2d91660) >> at ConfigElement.h:365 >>#6 0x00430eef in cluster::ClusterDepChecker::debugOutDependencies ( >> this=0x81e67c8, element={px = 0x81e8020, pn = {pi_ = 0x81e8038}}, >> dbg_lvl=3) at ClusterDepChecker.cpp:137 >>#7 0x009cdd3b in jccl::DependencyManager::debugOutDependencies ( >> this=0x82a35c8, element={px = 0x81e8020, pn = {pi_ = 0x81e8038}}, >> dbg_lvl=3) at DependencyManager.cpp:82 >>#8 0x009bec39 in jccl::ConfigElementHandler::configProcessPending ( >> this=0x82cbc90) at ConfigElementHandler.cpp:125 >>#9 0x009c6433 in jccl::ConfigManager::attemptReconfiguration >>(this=0x81e8f78) >> at ConfigManager.cpp:705 >>#10 0x007356cc in vrj::Kernel::checkForReconfig (this=0x81e66f0) >> at Kernel.cpp:294 >>#11 0x00734f50 in vrj::Kernel::controlLoop (this=0x81e66f0, nullParam=0x0) >> at Kernel.cpp:235 >>#12 0x00740c71 in vpr::ThreadMemberFunctor<vrj::Kernel>::operator() ( >> this=0x8289508) at ThreadFunctor.h:129 >>#13 0x0017667b in vpr::ThreadPosix::startThread (this=0x81e8878, >> nullParam=0x0) at ThreadPosix.cpp:309 >>#14 0x00177fc1 in vpr::ThreadMemberFunctor<vpr::ThreadPosix>::operator() ( >> this=0x81e8900) at ThreadFunctor.h:129 >>#15 0x00171939 in vprThreadFunctorFunction (args=0x81e8900) >> at ThreadFunctor.cpp:74 >>#16 0x00b04dec in start_thread () from /lib/tls/libpthread.so.0 >>#17 0x008c519a in clone () from /lib/tls/libc.so.6 >> >> >>Todd J. Furlong wrote: >> >> >>>FYI, here is where the crash I reported happened. If I didn't mention >>>it before, the app is the "cubes" demo that comes with VR Juggler. >>> >>>-Todd >>> >>>Program received signal SIGSEGV, Segmentation fault. >>>[Switching to Thread 70106032 (LWP 17517)] >>>0x0071bb9b in cluster::ClusterDepChecker::debugOutDependencies () >>> from /vr/lib/vrjuggler/lib/i686/libgadget.so >>>(gdb) where >>>#0 0x0071bb9b in cluster::ClusterDepChecker::debugOutDependencies () >>> from /vr/lib/vrjuggler/lib/i686/libgadget.so >>>#1 0x0099e136 in jccl::DependencyManager::debugOutDependencies () >>> from /vr/lib/vrjuggler/lib/i686/libjccl.so >>>#2 0x00990979 in jccl::ConfigElementHandler::configProcessPending () >>> from /vr/lib/vrjuggler/lib/i686/libjccl.so >>>#3 0x00997c41 in jccl::ConfigManager::attemptReconfiguration () >>> from /vr/lib/vrjuggler/lib/i686/libjccl.so >>>#4 0x00fa4075 in vrj::Kernel::checkForReconfig () >>> from /vr/lib/vrjuggler/lib/i686/libvrj.so >>>#5 0x00fa3bc9 in vrj::Kernel::controlLoop () >>> from /vr/lib/vrjuggler/lib/i686/libvrj.so >>>#6 0x00fae017 in vpr::ThreadMemberFunctor<vrj::Kernel>::operator() () >>> from /vr/lib/vrjuggler/lib/i686/libvrj.so >>>#7 0x00a292f8 in vpr::ThreadPosix::startThread () >>> from /vr/lib/vrjuggler/lib/i686/libvpr.so >>>#8 0x00a2ab63 in >>>vpr::ThreadMemberFunctor<vpr::ThreadPosix>::operator() () >>> from /vr/lib/vrjuggler/lib/i686/libvpr.so >>>#9 0x00a25686 in vprThreadFunctorFunction () >>> from /vr/lib/vrjuggler/lib/i686/libvpr.so >>>#10 0x00e67dec in start_thread () from /lib/tls/libpthread.so.0 >>>#11 0x00c0a19a in clone () from /lib/tls/libc.so.6 >>> >> > > -- Todd J. Furlong President / Principal Engineer Inv3rsion, LLC 888-588-0573 x81 (inside US) 603-497-3919 (outside US) 603-759-9035 cell 603-584-0454 fax http://www.inv3rsion.com |