[osg-users] osgfadetext crashes

Mario Valle mvalle at cscs.ch
Thu Jul 3 00:16:50 PDT 2008


Also with the yesterday checkout and the _OPENTHREADS_ATOMIC_USE_GCC_BUILTINS configured, 
osgfadetext continues to crash, apparently at the same point.
My machine is a quad core Xeon, running Linux Suse 10.3 (32 bits) with a GeForce 6800 GS 
running NVIDIA Driver Version: 169.12  and using one screen only.

The latest stack trace is:

$ gdb `which osgfadetext`
GNU gdb 6.6.50.20070726-cvs
Copyright (C) 2007 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i586-suse-linux"...
Using host libthread_db library "/lib/libthread_db.so.1".
(gdb) r
Starting program: /local/OSG/OpenSceneGraph/bin/osgfadetext
[Thread debugging using libthread_db enabled]
[New Thread 0xb6956b00 (LWP 20121)]
[New Thread 0xb58deb90 (LWP 20128)]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xb6956b00 (LWP 20121)]
0xb7a4a689 in std::_Rb_tree<osgText::FadeText*, osgText::FadeText*, 
std::_Identity<osgText::FadeText*>, std::less<osgText::FadeText*>, 
std::allocator<osgText::FadeText*> >::find (this=0x89d2fd4,
     __k=@0xe2d76315) at /usr/include/c++/4.2.1/bits/stl_tree.h:481
481               (this->_M_impl._M_header._M_parent);
(gdb) where
#0  0xb7a4a689 in std::_Rb_tree<osgText::FadeText*, osgText::FadeText*, 
std::_Identity<osgText::FadeText*>, std::less<osgText::FadeText*>, 
std::allocator<osgText::FadeText*> >::find (this=0x89d2fd4,
     __k=@0xe2d76315) at /usr/include/c++/4.2.1/bits/stl_tree.h:481
#1  0xb7a4da5f in GlobalFadeText::update (this=0x808c328, frameNumber=3138)
     at /usr/include/c++/4.2.1/bits/stl_set.h:412
#2  0xb7a4ea7f in osgText::FadeText::FadeTextUpdateCallback::update (this=0x806cab0, 
nv=0x80567b8,
     drawable=0x805a718) at /local/OSG/OpenSceneGraph/src/osgText/FadeText.cpp:261
#3  0xb7c6f1bd in osgUtil::UpdateVisitor::apply (this=0x80567b8, node=@0x805a570)
     at /local/OSG/OpenSceneGraph/include/osgUtil/UpdateVisitor:98
#4  0xb7e08b9a in osg::Geode::accept (this=0x805a570, nv=@0x80567b8)
     at /local/OSG/OpenSceneGraph/include/osg/Geode:39
#5  0xb7e3b5f4 in osg::Group::traverse (this=0x805a400, nv=@0x80567b8)
     at /local/OSG/OpenSceneGraph/src/osg/Group.cpp:62
#6  0xb7c6f422 in osgUtil::UpdateVisitor::apply (this=0x80567b8, node=@0x805a400)
     at /local/OSG/OpenSceneGraph/include/osg/NodeVisitor:181
#7  0xb7e3cc38 in osg::Group::accept (this=0x805a400, nv=@0x80567b8)
     at /local/OSG/OpenSceneGraph/include/osg/Group:38
#8  0xb7e3b5f4 in osg::Group::traverse (this=0x805a2b0, nv=@0x80567b8)
     at /local/OSG/OpenSceneGraph/src/osg/Group.cpp:62
#9  0xb7c6f422 in osgUtil::UpdateVisitor::apply (this=0x80567b8, node=@0x805a2b0)
     at /local/OSG/OpenSceneGraph/include/osg/NodeVisitor:181
#10 0xb7e5c538 in osg::NodeVisitor::apply (this=0x80567b8, node=@0x805a2b0)
     at /local/OSG/OpenSceneGraph/src/osg/NodeVisitor.cpp:101
#11 0xb7dd25e8 in osg::CoordinateSystemNode::accept (this=0x805a2b0, nv=@0x80567b8)
     at /local/OSG/OpenSceneGraph/include/osg/CoordinateSystemNode:95
#12 0xb7ac5eea in osgViewer::Viewer::updateTraversal (this=0xbfda7d64)
     at /local/OSG/OpenSceneGraph/src/osgViewer/Viewer.cpp:885
#13 0xb7ad3a5b in osgViewer::ViewerBase::frame (this=0xbfda7d64,
     simulationTime=1.7976931348623157e+308)
     at /local/OSG/OpenSceneGraph/src/osgViewer/ViewerBase.cpp:591
#14 0xb7ad3ba0 in osgViewer::ViewerBase::run (this=0xbfda7d64)
     at /local/OSG/OpenSceneGraph/src/osgViewer/ViewerBase.cpp:564
#15 0xb7ac3ebf in osgViewer::Viewer::run (this=0xbfda7d64)
     at /local/OSG/OpenSceneGraph/src/osgViewer/Viewer.cpp:322
#16 0x0804bb33 in main () at 
/local/OSG/OpenSceneGraph/examples/osgfadetext/osgfadetext.cpp:149

Hope it helps diagnose the problem.
Ciao!
	mario

Paul Melis wrote:
> Robert Osfield wrote:
>> Hi Mario,
>>
>> I've just tested osgfadetext on my dual screen, quad core Linux system
>> and it runs fine.  What screen set up do you?  Single screen, dual
>> screen? Does the error occur is standard release build?
>>   
> Just a quick note, I'll send a more detailed note from home. When I 
> tested osgfadetext over the weekend it also crashed. This is on a 
> dual-core single-screen system with ATI card.
> 
> Paul
> 
>> Robert.
>>
>> On Fri, Jun 13, 2008 at 4:34 PM, Mario Valle <mvalle at cscs.ch> wrote:
>>  
>>> On Linux Suse 10.3 (32 bits) the latest SVN checkout compiled with
>>> RelWithDbgSymbols.
>>> osgfadetext crashes shortly after the window appears. The crash 
>>> happens also
>>> when run single threaded.
>>> Next week I'll try to understand what happens.
>>> Ciao!
>>>        mario
>>>
>>>
>>> $ gdb osgfadetext
>>> GNU gdb 6.6.50.20070726-cvs
>>> Copyright (C) 2007 Free Software Foundation, Inc.
>>> GDB is free software, covered by the GNU General Public License, and 
>>> you are
>>> welcome to change it and/or distribute copies of it under certain
>>> conditions.
>>> Type "show copying" to see the conditions.
>>> There is absolutely no warranty for GDB.  Type "show warranty" for 
>>> details.
>>> This GDB was configured as "i586-suse-linux"...
>>> Using host libthread_db library "/lib/libthread_db.so.1".
>>> (gdb) r --SingleThreaded
>>> Starting program: /local/OSG/OpenSceneGraph/bin/osgfadetext 
>>> --SingleThreaded
>>> [Thread debugging using libthread_db enabled]
>>> [New Thread 0xb6948b00 (LWP 27339)]
>>> [New Thread 0xb58d0b90 (LWP 27346)]
>>>
>>> Program received signal SIGSEGV, Segmentation fault.
>>> [Switching to Thread 0xb6948b00 (LWP 27339)]
>>> 0xb7a44f99 in std::_Rb_tree<osgText::FadeText*, osgText::FadeText*,
>>> std::_Identity<osgText::FadeText*>, std::less<osgText::FadeText*>,
>>> std::allocator<osgText::FadeText*> >::find (this=0xb420117c,
>>>    __k=@0x18) at /usr/include/c++/4.2.1/bits/stl_tree.h:481
>>> 481               (this->_M_impl._M_header._M_parent);
>>> (gdb) where
>>> #0  0xb7a44f99 in std::_Rb_tree<osgText::FadeText*, osgText::FadeText*,
>>> std::_Identity<osgText::FadeText*>, std::less<osgText::FadeText*>,
>>> std::allocator<osgText::FadeText*> >::find (
>>>    this=0xb420117c, __k=@0x18) at 
>>> /usr/include/c++/4.2.1/bits/stl_tree.h:481
>>> #1  0xb7a48e69 in GlobalFadeText::update (this=0x8096298, 
>>> frameNumber=957)
>>>    at /usr/include/c++/4.2.1/bits/stl_set.h:412
>>> #2  0xb7a4a07f in osgText::FadeText::FadeTextUpdateCallback::update
>>> (this=0x806e2f8, nv=0x8056eb8,
>>>    drawable=0x805aca8) at
>>> /local/OSG/OpenSceneGraph/src/osgText/FadeText.cpp:261
>>> #3  0xb7c83df6 in osgUtil::UpdateVisitor::apply (this=0x8056eb8,
>>> node=@0x805aac8)
>>>    at /local/OSG/OpenSceneGraph/include/osgUtil/UpdateVisitor:98
>>> #4  0xb7e24b38 in osg::Geode::accept (this=0x805aac8, nv=@0x8056eb8)
>>>    at /local/OSG/OpenSceneGraph/include/osg/Geode:39
>>> #5  0xb7e588c4 in osg::Group::traverse (this=0x805a8f0, nv=@0x8056eb8)
>>>    at /local/OSG/OpenSceneGraph/src/osg/Group.cpp:62
>>> #6  0xb7c84064 in osgUtil::UpdateVisitor::apply (this=0x8056eb8,
>>> node=@0x805a8f0)
>>>    at /local/OSG/OpenSceneGraph/include/osg/NodeVisitor:181
>>> #7  0xb7e5a2ea in osg::Group::accept (this=0x805a8f0, nv=@0x8056eb8)
>>>    at /local/OSG/OpenSceneGraph/include/osg/Group:38
>>> #8  0xb7e588c4 in osg::Group::traverse (this=0x805a778, nv=@0x8056eb8)
>>>    at /local/OSG/OpenSceneGraph/src/osg/Group.cpp:62
>>> #9  0xb7c84064 in osgUtil::UpdateVisitor::apply (this=0x8056eb8,
>>> node=@0x805a778)
>>>    at /local/OSG/OpenSceneGraph/include/osg/NodeVisitor:181
>>> #10 0xb7dae198 in osg::NodeVisitor::apply (this=0x8056eb8, 
>>> node=@0x805a778)
>>>    at /local/OSG/OpenSceneGraph/include/osg/NodeVisitor:242
>>> #11 0xb7deb6aa in osg::CoordinateSystemNode::accept (this=0x805a778,
>>> nv=@0x8056eb8)
>>>    at /local/OSG/OpenSceneGraph/include/osg/CoordinateSystemNode:95
>>> #12 0xb7ac6f47 in osgViewer::Viewer::updateTraversal (this=0xbfa1e9e0)
>>>    at /local/OSG/OpenSceneGraph/src/osgViewer/Viewer.cpp:885
>>> #13 0xb7ad30eb in osgViewer::ViewerBase::frame (this=0xbfa1e9e0,
>>>    simulationTime=1.7976931348623157e+308)
>>>    at /local/OSG/OpenSceneGraph/src/osgViewer/ViewerBase.cpp:585
>>> #14 0xb7ad3230 in osgViewer::ViewerBase::run (this=0xbfa1e9e0)
>>>    at /local/OSG/OpenSceneGraph/src/osgViewer/ViewerBase.cpp:558
>>> #15 0xb7ac2c3f in osgViewer::Viewer::run (this=0xbfa1e9e0)
>>>    at /local/OSG/OpenSceneGraph/src/osgViewer/Viewer.cpp:322
>>> #16 0x0804bb25 in main () at
>>> /local/OSG/OpenSceneGraph/examples/osgfadetext/osgfadetext.cpp:149
>>> (gdb)
>>>
>>>
>>> -- 
>>> Ing. Mario Valle
>>> Data Analysis and Visualization Services         |
>>> http://www.cscs.ch/~mvalle
>>> Swiss National Supercomputing Centre (CSCS)      | Tel:  +41 (91) 
>>> 610.82.60
>>> v. Cantonale Galleria 2, 6928 Manno, Switzerland | Fax:  +41 (91) 
>>> 610.82.82
>>> _______________________________________________
>>> osg-users mailing list
>>> osg-users at lists.openscenegraph.org
>>> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org 
>>>
>>>
>>>     
>> _______________________________________________
>> osg-users mailing list
>> osg-users at lists.openscenegraph.org
>> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
>>
>>   
> 
> _______________________________________________
> osg-users mailing list
> osg-users at lists.openscenegraph.org
> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
> 

-- 
Ing. Mario Valle
Data Analysis and Visualization Services         | http://www.cscs.ch/~mvalle
Swiss National Supercomputing Centre (CSCS)      | Tel:  +41 (91) 610.82.60
v. Cantonale Galleria 2, 6928 Manno, Switzerland | Fax:  +41 (91) 610.82.82



More information about the osg-users mailing list