Just to be clear, are you running with CullThreadPerCameraDrawThreadPerContext,
or what? How many of each?
On 12/01/2009 07:37 PM, Curtis Olson wrote:
> Here's an updated back trace with debugging symbols for plib ... the
> segfault is on "typeinfo for puDial()" which is strange.  Is this RTTI
> related?  I observe that the crash happens when the dialog box is being
> closed, so could we have something out of order or a race condition
> between the thread that creates/deletes dialog boxes and the render
> thread, where the dialog box is destroyed while the render thread is in
> the middle of drawing the scene?  The random nature of the crash could
> fit in with the theory that it's a race condition with the render thread.
> 
> How about we get some people opening and closing a lot of dialog boxes
> with the latest cvs version of everything to see I'm the only one seeing
> this?  (I'm on fedora 11 with osg-2.9.5 which is the latest developer
> release as of a few minutes ago.)
OSG is past 2.9.6 now.
> 
> We really need to stomp out all the hangs and crashes before we can even
> think about another public release!
> 
Yup...
> Thanks,
> 
> Curt.
> 
> (gdb) where
> #0  0x086a9620 in typeinfo for puDial ()
> #1  0x0862b68b in puGroup::draw (this=0x17d49d88, dx=0, dy=0)
>     at puGroup.cxx:314
> #2  0x0862b68b in puGroup::draw (this=0xb736e4d8, dx=0, dy=0)
>     at puGroup.cxx:314
> #3  0x086287ed in puDisplay () at pu.cxx:304
> #4  0x08070371 in SGPuDrawable::drawImplementation(osg::RenderInfo&)
> const ()
> #5  0x007c61a7 in osgUtil::RenderLeaf::render(osg::RenderInfo&,
> osgUtil::RenderLeaf*) () from /usr/local/lib/libosgUtil.so.60
> #6  0x007bf7b2 in
> osgUtil::RenderBin::drawImplementation(osg::RenderInfo&,
> osgUtil::RenderLeaf*&) () from /usr/local/lib/libosgUtil.so.60
> #7  0x007bf43e in osgUtil::RenderBin::draw(osg::RenderInfo&,
> osgUtil::RenderLeaf*&) () from /usr/local/lib/libosgUtil.so.60
> #8  0x007bf7f4 in
> osgUtil::RenderBin::drawImplementation(osg::RenderInfo&,
> osgUtil::RenderLeaf*&) () from /usr/local/lib/libosgUtil.so.60
> #9  0x007c884e in
> osgUtil::RenderStage::drawImplementation(osg::RenderInfo&,
> osgUtil::RenderLeaf*&) () from /usr/local/lib/libosgUtil.so.60
> #10 0x007bf43e in osgUtil::RenderBin::draw(osg::RenderInfo&,
> osgUtil::RenderLeaf*&) () from /usr/local/lib/libosgUtil.so.60
> #11 0x007ca3a0 in osgUtil::RenderStage::drawInner(osg::RenderInfo&,
> osgUtil::RenderLeaf*&, bool&) () from /usr/local/lib/libosgUtil.so.60
> #12 0x007cdb93 in osgUtil::RenderStage::draw(osg::RenderInfo&,
> osgUtil::RenderLeaf*&) () from /usr/local/lib/libosgUtil.so.60
> ---Type <return> to continue, or q <return> to quit---
> #13 0x007d56c2 in osgUtil::SceneView::draw() ()
>    from /usr/local/lib/libosgUtil.so.60
> #14 0x00afcfed in osgViewer::Renderer::draw() ()
>    from /usr/local/lib/libosgViewer.so.60
> #15 0x00afa697 in osgViewer::Renderer::operator()(osg::GraphicsContext*) ()
>    from /usr/local/lib/libosgViewer.so.60
> #16 0x00fa8963 in osg::GraphicsContext::runOperations() ()
>    from /usr/local/lib/libosg.so.60
> #17 0x00fae1dd in osg::RunOperations::operator()(osg::GraphicsContext*) ()
>    from /usr/local/lib/libosg.so.60
> #18 0x00fae467 in osg::GraphicsOperation::operator()(osg::Object*) ()
>    from /usr/local/lib/libosg.so.60
> #19 0x00ffeedd in osg::OperationThread::run() ()
>    from /usr/local/lib/libosg.so.60
> #20 0x00fae4f9 in osg::GraphicsThread::run() ()
>    from /usr/local/lib/libosg.so.60
> #21 0x00523e89 in OpenThreads::ThreadPrivateActions::StartThread(void*) ()
>    from /usr/local/lib/libOpenThreads.so.11
> #22 0x006a5935 in start_thread () from /lib/libpthread.so.0
> #23 0x02cb894e in clone () from /lib/libc.so.6
> (gdb)
> 
> 
> On Tue, Dec 1, 2009 at 11:24 AM, Curtis Olson wrote:
> 
>     On Tue, Dec 1, 2009 at 11:21 AM, Curtis Olson wrote:
> 
>         On Tue, Dec 1, 2009 at 11:06 AM, James Turner wrote:
> 
> 
>             On 1 Dec 2009, at 16:59, Curtis Olson wrote:
> 
>             > I've been observer quite frequent segfaults in the most
>             recent version of FlightGear.  I've started running under
>             gdb and so far the trend seems to be that the crash is
>             inside the pui code and as a result of clicking "ok" or
>             "cancel" on a dialog box.  Here's an example backtrace (the
>             build is without -g though).  Anyone else seeing this?
> 
>             Not seeing that here - I assume if it was any particular
>             dialog box, you would have mentioned that.
> 
> 
>     Sorry for the multiple emails ... ok it just happened again to me
>     with the autopilot dialog box.  When I clicked on the "close"
>     button, I got a segmentation fault ... with a backtrace *very*
>     similar to what I posted before.
> 
>     Curt.
>     -- 
>     Curtis Olson: http://baron.flightgear.org/~curt/
>     <http://baron.flightgear.org/%7Ecurt/>
> 
> 
> 
> 
> -- 
> Curtis Olson: http://baron.flightgear.org/~curt/
> 
> 
> 
> ------------------------------------------------------------------------------
> Join us December 9, 2009 for the Red Hat Virtual Experience,
> a free event focused on virtualization and cloud computing. 
> Attend in-depth sessions from your desk. Your couch. Anywhere.
> http://p.sf.net/sfu/redhat-sfdev2dev
> 
> 
> 
> _______________________________________________
> Flightgear-devel mailing list
> Flightgear-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/flightgear-devel


------------------------------------------------------------------------------
Join us December 9, 2009 for the Red Hat Virtual Experience,
a free event focused on virtualization and cloud computing. 
Attend in-depth sessions from your desk. Your couch. Anywhere.
http://p.sf.net/sfu/redhat-sfdev2dev
_______________________________________________
Flightgear-devel mailing list
Flightgear-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/flightgear-devel

Reply via email to