Re: [osg-users] OSG crash in OpenThreads::ScopedLock

2007-09-25 Thread Gert van Maren
Hi Robert,

Used the latest SVN. Getting the occasional crash in release now. No crash  
in debug yet.

   msvcr71.dll!_lock_fhandle(int fh=4)  Line 453   C
msvcr71.dll!_close(int fh=)  Line 60 + 0x6  C
Gert



-- 
Gert van Maren

Head of Research  Development
K2Vi Virtual Reality Software
Data Interface Technologies Ltd

Phone: +64 21 2855581
Email: [EMAIL PROTECTED]
Web: http://www.k2vi.com

___
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org


[osg-users] OSG crash in OpenThreads::ScopedLock

2007-09-23 Thread Gert van Maren

Hi guys,

Another crash now in OpenThreads::ScopedLock.

Running OSG 2.1.10, loaded a paged terrain, running dual core and after  
sometime crash (dev and release). It takes usually 5-10 minutes to crash  
and I do not move. Have text in view but made it dynamic.


Call stack attached.

Any ideas? threading again?

Regards Gert



--
Gert van Maren

Head of Research  Development
K2Vi Virtual Reality Software
Data Interface Technologies Ltd

Phone: +64 21 2855581
Email: [EMAIL PROTECTED]
Web: http://www.k2vi.com02740225()  
   
 osg21-osgd.dll!OpenThreads::ScopedLockOpenThreads::Mutex::ScopedLockOpenThreads::Mutex(OpenThreads::Mutex
   m={...})  Line 31 + 0x28C++
osg21-osgd.dll!osg::Referenced::ref()  Line 129 C++

osg21-osgDBd.dll!osg::ref_ptrosgDB::ReaderWriter::Options::operator=(osgDB::ReaderWriter::Options
 * ptr=0x02b90dc0)  Line 50 + 0x15   C++
osg21-osgDBd.dll!osgDB::DatabasePager::requestNodeFile(const 
std::basic_stringchar,std::char_traitschar,std::allocatorchar   
fileName={...}, osg::Group * group=0x09fe0630, float priority=0.86259520, const 
osg::FrameStamp * framestamp=0x02651438, osgDB::ReaderWriter::Options * 
loadOptions=0x02b90dc0)  Line 364   C++
osg21-osgDBd.dll!osgDB::DatabasePager::requestNodeFile(const 
std::basic_stringchar,std::char_traitschar,std::allocatorchar   
fileName={...}, osg::Group * group=0x09fe0630, float priority=0.86259520, const 
osg::FrameStamp * framestamp=0x02651438)  Line 274 + 0x2f   C++
osg21-osgd.dll!osg::PagedLOD::traverse(osg::NodeVisitor  nv={...})  
Line 223 + 0x7bC++
osg21-osgd.dll!osg::NodeVisitor::traverse(osg::Node  node={...})  Line 
180 + 0x1c  C++
osg21-osgd.dll!osg::NodeCallback::traverse(osg::Node * node=0x09fe0630, 
osg::NodeVisitor * nv=0x02655e70)  Line 23  C++
osg21-osgd.dll!osg::ClusterCullingCallback::operator()(osg::Node * 
node=0x09fe0630, osg::NodeVisitor * nv=0x02655e70)  Line 201 C++

osg21-osgUtild.dll!osgUtil::CullVisitor::handle_cull_callbacks_and_traverse(osg::Node
  node={...})  Line 278 + 0x1aC++
osg21-osgUtild.dll!osgUtil::CullVisitor::apply(osg::LOD  node={...})  
Line 1084C++
osg21-osgd.dll!osg::NodeVisitor::apply(osg::PagedLOD  node={...})  
Line 256 + 0x20 C++
osg21-osgd.dll!osg::PagedLOD::accept(osg::NodeVisitor  nv={...})  Line 
32 + 0x3f   C++
osg21-osgd.dll!osg::Group::traverse(osg::NodeVisitor  nv={...})  Line 
62 + 0x23C++
osg21-osgd.dll!osg::NodeVisitor::traverse(osg::Node  node={...})  Line 
180 + 0x1c  C++

osg21-osgUtild.dll!osgUtil::CullVisitor::handle_cull_callbacks_and_traverse(osg::Node
  node={...})  Line 279 + 0x11C++
osg21-osgUtild.dll!osgUtil::CullVisitor::apply(osg::Group  node={...}) 
 Line 980   C++
osg21-osgd.dll!osg::Group::accept(osg::NodeVisitor  nv={...})  Line 38 
+ 0x3f  C++
osg21-osgd.dll!osg::PagedLOD::traverse(osg::NodeVisitor  nv={...})  
Line 179 + 0x2dC++
osg21-osgd.dll!osg::NodeVisitor::traverse(osg::Node  node={...})  Line 
180 + 0x1c  C++
osg21-osgd.dll!osg::NodeCallback::traverse(osg::Node * node=0x09987e18, 
osg::NodeVisitor * nv=0x02655e70)  Line 23  C++
osg21-osgd.dll!osg::ClusterCullingCallback::operator()(osg::Node * 
node=0x09987e18, osg::NodeVisitor * nv=0x02655e70)  Line 201 C++

osg21-osgUtild.dll!osgUtil::CullVisitor::handle_cull_callbacks_and_traverse(osg::Node
  node={...})  Line 278 + 0x1aC++
osg21-osgUtild.dll!osgUtil::CullVisitor::apply(osg::LOD  node={...})  
Line 1084C++
osg21-osgd.dll!osg::NodeVisitor::apply(osg::PagedLOD  node={...})  
Line 256 + 0x20 C++
osg21-osgd.dll!osg::PagedLOD::accept(osg::NodeVisitor  nv={...})  Line 
32 + 0x3f   C++
osg21-osgd.dll!osg::Group::traverse(osg::NodeVisitor  nv={...})  Line 
62 + 0x23C++
osg21-osgd.dll!osg::NodeVisitor::traverse(osg::Node  node={...})  Line 
180 + 0x1c  C++

osg21-osgUtild.dll!osgUtil::CullVisitor::handle_cull_callbacks_and_traverse(osg::Node
  node={...})  Line 279 + 0x11C++
osg21-osgUtild.dll!osgUtil::CullVisitor::apply(osg::Group  node={...}) 
 Line 980   C++
osg21-osgd.dll!osg::Group::accept(osg::NodeVisitor  nv={...})  Line 38 
+ 0x3f  C++
osg21-osgd.dll!osg::PagedLOD::traverse(osg::NodeVisitor  nv={...})  
Line 179 + 0x2dC++
osg21-osgd.dll!osg::NodeVisitor::traverse(osg::Node  node={...})  Line 
180 + 0x1c  C++
osg21-osgd.dll!osg::NodeCallback::traverse(osg::Node * node=0x09685958, 
osg::NodeVisitor * nv=0x02655e70)  Line 23  C++
osg21-osgd.dll!osg::ClusterCullingCallback::operator()(osg::Node * 
node=0x09685958, osg::NodeVisitor * nv=0x02655e70)  Line 201 C++

osg21-osgUtild.dll!osgUtil::CullVisitor::handle_cull_callbacks_and_traverse(osg::Node
  node={...})  Line 278 + 0x1aC++

Re: [osg-users] OSG crash in OpenThreads::ScopedLock

2007-09-23 Thread Gert van Maren

Hi guys,

Forgot to mention VS output:

First-chance exception at 0x02740225 in v3_viewerd.exe: 0xC01D:  
Illegal Instruction.
Unhandled exception at 0x02740225 in v3_viewerd.exe: 0xC01D: Illegal  
Instruction.


Regards Gert


Another crash now in OpenThreads::ScopedLock.

Running OSG 2.1.10, loaded a paged terrain, running dual core and after
sometime crash (dev and release). It takes usually 5-10 minutes to crash
and I do not move. Have text in view but made it dynamic.

Call stack attached.

Any ideas? threading again?

Regards Gert



--
Gert van Maren

Head of Research  Development
K2Vi Virtual Reality Software
Data Interface Technologies Ltd

Phone: +64 21 2855581
Email: [EMAIL PROTECTED]
Web: http://www.k2vi.com02740225()  
   
 osg21-osgd.dll!OpenThreads::ScopedLockOpenThreads::Mutex::ScopedLockOpenThreads::Mutex(OpenThreads::Mutex
   m={...})  Line 31 + 0x28C++
osg21-osgd.dll!osg::Referenced::ref()  Line 129 C++

osg21-osgDBd.dll!osg::ref_ptrosgDB::ReaderWriter::Options::operator=(osgDB::ReaderWriter::Options
 * ptr=0x02b90dc0)  Line 50 + 0x15   C++
osg21-osgDBd.dll!osgDB::DatabasePager::requestNodeFile(const 
std::basic_stringchar,std::char_traitschar,std::allocatorchar   
fileName={...}, osg::Group * group=0x09fe0630, float priority=0.86259520, const 
osg::FrameStamp * framestamp=0x02651438, osgDB::ReaderWriter::Options * 
loadOptions=0x02b90dc0)  Line 364   C++
osg21-osgDBd.dll!osgDB::DatabasePager::requestNodeFile(const 
std::basic_stringchar,std::char_traitschar,std::allocatorchar   
fileName={...}, osg::Group * group=0x09fe0630, float priority=0.86259520, const 
osg::FrameStamp * framestamp=0x02651438)  Line 274 + 0x2f   C++
osg21-osgd.dll!osg::PagedLOD::traverse(osg::NodeVisitor  nv={...})  
Line 223 + 0x7bC++
osg21-osgd.dll!osg::NodeVisitor::traverse(osg::Node  node={...})  Line 
180 + 0x1c  C++
osg21-osgd.dll!osg::NodeCallback::traverse(osg::Node * node=0x09fe0630, 
osg::NodeVisitor * nv=0x02655e70)  Line 23  C++
osg21-osgd.dll!osg::ClusterCullingCallback::operator()(osg::Node * 
node=0x09fe0630, osg::NodeVisitor * nv=0x02655e70)  Line 201 C++

osg21-osgUtild.dll!osgUtil::CullVisitor::handle_cull_callbacks_and_traverse(osg::Node
  node={...})  Line 278 + 0x1aC++
osg21-osgUtild.dll!osgUtil::CullVisitor::apply(osg::LOD  node={...})  
Line 1084C++
osg21-osgd.dll!osg::NodeVisitor::apply(osg::PagedLOD  node={...})  
Line 256 + 0x20 C++
osg21-osgd.dll!osg::PagedLOD::accept(osg::NodeVisitor  nv={...})  Line 
32 + 0x3f   C++
osg21-osgd.dll!osg::Group::traverse(osg::NodeVisitor  nv={...})  Line 
62 + 0x23C++
osg21-osgd.dll!osg::NodeVisitor::traverse(osg::Node  node={...})  Line 
180 + 0x1c  C++

osg21-osgUtild.dll!osgUtil::CullVisitor::handle_cull_callbacks_and_traverse(osg::Node
  node={...})  Line 279 + 0x11C++
osg21-osgUtild.dll!osgUtil::CullVisitor::apply(osg::Group  node={...}) 
 Line 980   C++
osg21-osgd.dll!osg::Group::accept(osg::NodeVisitor  nv={...})  Line 38 
+ 0x3f  C++
osg21-osgd.dll!osg::PagedLOD::traverse(osg::NodeVisitor  nv={...})  
Line 179 + 0x2dC++
osg21-osgd.dll!osg::NodeVisitor::traverse(osg::Node  node={...})  Line 
180 + 0x1c  C++
osg21-osgd.dll!osg::NodeCallback::traverse(osg::Node * node=0x09987e18, 
osg::NodeVisitor * nv=0x02655e70)  Line 23  C++
osg21-osgd.dll!osg::ClusterCullingCallback::operator()(osg::Node * 
node=0x09987e18, osg::NodeVisitor * nv=0x02655e70)  Line 201 C++

osg21-osgUtild.dll!osgUtil::CullVisitor::handle_cull_callbacks_and_traverse(osg::Node
  node={...})  Line 278 + 0x1aC++
osg21-osgUtild.dll!osgUtil::CullVisitor::apply(osg::LOD  node={...})  
Line 1084C++
osg21-osgd.dll!osg::NodeVisitor::apply(osg::PagedLOD  node={...})  
Line 256 + 0x20 C++
osg21-osgd.dll!osg::PagedLOD::accept(osg::NodeVisitor  nv={...})  Line 
32 + 0x3f   C++
osg21-osgd.dll!osg::Group::traverse(osg::NodeVisitor  nv={...})  Line 
62 + 0x23C++
osg21-osgd.dll!osg::NodeVisitor::traverse(osg::Node  node={...})  Line 
180 + 0x1c  C++

osg21-osgUtild.dll!osgUtil::CullVisitor::handle_cull_callbacks_and_traverse(osg::Node
  node={...})  Line 279 + 0x11C++
osg21-osgUtild.dll!osgUtil::CullVisitor::apply(osg::Group  node={...}) 
 Line 980   C++
osg21-osgd.dll!osg::Group::accept(osg::NodeVisitor  nv={...})  Line 38 
+ 0x3f  C++
osg21-osgd.dll!osg::PagedLOD::traverse(osg::NodeVisitor  nv={...})  
Line 179 + 0x2dC++
osg21-osgd.dll!osg::NodeVisitor::traverse(osg::Node  node={...})  Line 
180 + 0x1c  C++
osg21-osgd.dll!osg::NodeCallback::traverse(osg::Node * node=0x09685958, 
osg::NodeVisitor * nv=0x02655e70)  Line 23  C++