Hi

Testing osgviewerQt from osg-3.0.1 on Fedora 16 shows the same
segmentation fault.

Cheers,
Tiziano

Am Samstag, den 22.10.2011, 15:09 +0200 schrieb Tiziano Müller:
> Hi everyone
> 
> I am using OpenSceneGraph-3.0.1 for a little project together with Qt-4.7.4
> and it worked perfectly. After same updates on my system (I can't figure
> out what exactly changed) I get segfaults when starting either my app or
> the osgviewerQt demo.
> 
> Traceback from my app:
> 
> Program received signal SIGSEGV, Segmentation fault.
> 0x0000000000841f0f in ?? ()
> (gdb) bt
> #0  0x0000000000841f0f in ?? ()
> #1  0x00007fffe6114f83 in nouveau_fence_update () from 
> /usr/lib64/dri/nouveau_dri.so
> #2  0x00007fffe60d6f9b in nv50_default_flush_notify () from 
> /usr/lib64/dri/nouveau_dri.so
> #3  0x00007fffe5ce861c in nouveau_pushbuf_flush () from 
> /usr/lib64/libdrm_nouveau.so.1
> #4  0x00007fffe61195eb in st_context_flush () from 
> /usr/lib64/dri/nouveau_dri.so
> #5  0x00007fffe6095c24 in dri_unbind_context () from 
> /usr/lib64/dri/nouveau_dri.so
> #6  0x00007fffe60921b6 in driUnbindContext () from 
> /usr/lib64/dri/nouveau_dri.so
> #7  0x00007ffff23d319d in glXMakeCurrentReadSGI () from /usr/lib64/libGL.so.1
> #8  0x00007ffff7b88dd2 in QGLContext::doneCurrent() () from 
> /usr/lib64/qt4/libQtOpenGL.so.4
> #9  0x00007ffff3fb4ed0 in 
> osgQt::GraphicsWindowQt::releaseContextImplementation() () from 
> /usr/lib64/libosgQt.so.80
> #10 0x00007ffff45f986d in osg::GraphicsContext::releaseContext() () from 
> /usr/lib64/libosg.so.80
> #11 0x00007ffff3fb5ae7 in osgQt::GraphicsWindowQt::realizeImplementation() () 
> from /usr/lib64/libosgQt.so.80
> #12 0x00007ffff4209b74 in osgViewer::CompositeViewer::realize() () from 
> /usr/lib64/libosgViewer.so.80
> #13 0x00007ffff4245789 in osgViewer::ViewerBase::frame(double) () from 
> /usr/lib64/libosgViewer.so.80
> #14 0x000000000048edb4 in ViewerWidget::paintEvent (this=0x7fcb70) at 
> /home/tiziano/entwicklung/uni/ba/simulation/gui/viewer_widget.cc:91
> #15 0x00007ffff59728f8 in QWidget::event(QEvent*) () from 
> /usr/lib64/qt4/libQtGui.so.4
> #16 0x00007ffff5922324 in QApplicationPrivate::notify_helper(QObject*, 
> QEvent*) () from /usr/lib64/qt4/libQtGui.so.4
> #17 0x00007ffff59271b1 in QApplication::notify(QObject*, QEvent*) () from 
> /usr/lib64/qt4/libQtGui.so.4
> #18 0x00007ffff4ab53ec in QCoreApplication::notifyInternal(QObject*, QEvent*) 
> () from /usr/lib64/qt4/libQtCore.so.4
> #19 0x00007ffff596f806 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion 
> const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from 
> /usr/lib64/qt4/libQtGui.so.4
> #20 0x00007ffff59703e0 in 
> QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, 
> int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () 
> from /usr/lib64/qt4/libQtGui.so.4
> #21 0x00007ffff596f53c in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion 
> const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from 
> /usr/lib64/qt4/libQtGui.so.4
> #22 0x00007ffff59703e0 in 
> QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, 
> int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () 
> from /usr/lib64/qt4/libQtGui.so.4
> #23 0x00007ffff59702c0 in 
> QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, 
> int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () 
> from /usr/lib64/qt4/libQtGui.so.4
> #24 0x00007ffff59702c0 in 
> QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, 
> int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () 
> from /usr/lib64/qt4/libQtGui.so.4
> #25 0x00007ffff59702c0 in 
> QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, 
> int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () 
> from /usr/lib64/qt4/libQtGui.so.4
> #26 0x00007ffff59702c0 in 
> QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, 
> int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () 
> from /usr/lib64/qt4/libQtGui.so.4
> #27 0x00007ffff596f53c in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion 
> const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from 
> /usr/lib64/qt4/libQtGui.so.4
> #28 0x00007ffff5b2d8f2 in QWidgetBackingStore::sync() () from 
> /usr/lib64/qt4/libQtGui.so.4
> #29 0x00007ffff5b2dc65 in QWidgetBackingStore::sync(QWidget*, QRegion const&) 
> () from /usr/lib64/qt4/libQtGui.so.4
> #30 0x00007ffff599d595 in QETWidget::translatePaintEvent(_XEvent const*) () 
> from /usr/lib64/qt4/libQtGui.so.4
> #31 0x00007ffff599e633 in QApplication::x11ProcessEvent(_XEvent*) () from 
> /usr/lib64/qt4/libQtGui.so.4
> #32 0x00007ffff59c55c2 in x11EventSourceDispatch(_GSource*, int (*)(void*), 
> void*) () from /usr/lib64/qt4/libQtGui.so.4
> #33 0x00007ffff167969d in g_main_context_dispatch () from 
> /usr/lib64/libglib-2.0.so.0
> #34 0x00007ffff1679e98 in g_main_context_iterate.isra.21 () from 
> /usr/lib64/libglib-2.0.so.0
> #35 0x00007ffff167a069 in g_main_context_iteration () from 
> /usr/lib64/libglib-2.0.so.0
> #36 0x00007ffff4adff5f in 
> QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () 
> from /usr/lib64/qt4/libQtCore.so.4
> #37 0x00007ffff59c525e in 
> QGuiEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) 
> () from /usr/lib64/qt4/libQtGui.so.4
> #38 0x00007ffff4ab45f2 in 
> QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from 
> /usr/lib64/qt4/libQtCore.so.4
> #39 0x00007ffff4ab47ef in 
> QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from 
> /usr/lib64/qt4/libQtCore.so.4
> #40 0x00007ffff4ab8997 in QCoreApplication::exec() () from 
> /usr/lib64/qt4/libQtCore.so.4
> #41 0x0000000000483285 in main (argc=1, argv=0x7fffffffd778) at 
> /home/tiziano/entwicklung/uni/ba/simulation/moving-target-tsp.cc:50
> 
> Traceback from osgviewerQt:
> 
> Program received signal SIGSEGV, Segmentation fault.
> 0x00007ffff5889fb8 in main_arena () from /lib64/libc.so.6
> (gdb) bt
> #0  0x00007ffff5889fb8 in main_arena () from /lib64/libc.so.6
> #1  0x00007fffecc07f83 in nouveau_fence_update () from 
> /usr/lib64/dri/nouveau_dri.so
> #2  0x00007fffecbc9f9b in nv50_default_flush_notify () from 
> /usr/lib64/dri/nouveau_dri.so
> #3  0x00007fffec7db61c in nouveau_pushbuf_flush () from 
> /usr/lib64/libdrm_nouveau.so.1
> #4  0x00007fffecc0c5eb in st_context_flush () from 
> /usr/lib64/dri/nouveau_dri.so
> #5  0x00007fffecb88c24 in dri_unbind_context () from 
> /usr/lib64/dri/nouveau_dri.so
> #6  0x00007fffecb851b6 in driUnbindContext () from 
> /usr/lib64/dri/nouveau_dri.so
> #7  0x00007ffff4a9319d in glXMakeCurrentReadSGI () from /usr/lib64/libGL.so.1
> #8  0x00007ffff3829dd2 in QGLContext::doneCurrent() () from 
> /usr/lib64/qt4/libQtOpenGL.so.4
> #9  0x00007ffff6ecfed0 in 
> osgQt::GraphicsWindowQt::releaseContextImplementation() () from 
> /usr/lib64/libosgQt.so.80
> #10 0x00007ffff7a7b86d in osg::GraphicsContext::releaseContext() () from 
> /usr/lib64/libosg.so.80
> #11 0x00007ffff6ed0ae7 in osgQt::GraphicsWindowQt::realizeImplementation() () 
> from /usr/lib64/libosgQt.so.80
> #12 0x00007ffff7124b74 in osgViewer::CompositeViewer::realize() () from 
> /usr/lib64/libosgViewer.so.80
> #13 0x00007ffff7160789 in osgViewer::ViewerBase::frame(double) () from 
> /usr/lib64/libosgViewer.so.80
> #14 0x00007ffff5fb78f8 in QWidget::event(QEvent*) () from 
> /usr/lib64/qt4/libQtGui.so.4
> #15 0x00007ffff5f67324 in QApplicationPrivate::notify_helper(QObject*, 
> QEvent*) () from /usr/lib64/qt4/libQtGui.so.4
> #16 0x00007ffff5f6c1b1 in QApplication::notify(QObject*, QEvent*) () from 
> /usr/lib64/qt4/libQtGui.so.4
> #17 0x00007ffff6b8f3ec in QCoreApplication::notifyInternal(QObject*, QEvent*) 
> () from /usr/lib64/qt4/libQtCore.so.4
> #18 0x00007ffff5fb4806 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion 
> const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from 
> /usr/lib64/qt4/libQtGui.so.4
> #19 0x00007ffff61728f2 in QWidgetBackingStore::sync() () from 
> /usr/lib64/qt4/libQtGui.so.4
> #20 0x00007ffff6172c65 in QWidgetBackingStore::sync(QWidget*, QRegion const&) 
> () from /usr/lib64/qt4/libQtGui.so.4
> #21 0x00007ffff5fe2595 in QETWidget::translatePaintEvent(_XEvent const*) () 
> from /usr/lib64/qt4/libQtGui.so.4
> #22 0x00007ffff5fe3633 in QApplication::x11ProcessEvent(_XEvent*) () from 
> /usr/lib64/qt4/libQtGui.so.4
> #23 0x00007ffff600a5c2 in x11EventSourceDispatch(_GSource*, int (*)(void*), 
> void*) () from /usr/lib64/qt4/libQtGui.so.4
> #24 0x00007ffff32b169d in g_main_context_dispatch () from 
> /usr/lib64/libglib-2.0.so.0
> #25 0x00007ffff32b1e98 in g_main_context_iterate.isra.21 () from 
> /usr/lib64/libglib-2.0.so.0
> #26 0x00007ffff32b2069 in g_main_context_iteration () from 
> /usr/lib64/libglib-2.0.so.0
> #27 0x00007ffff6bb9f5f in 
> QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () 
> from /usr/lib64/qt4/libQtCore.so.4
> #28 0x00007ffff600a25e in 
> QGuiEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) 
> () from /usr/lib64/qt4/libQtGui.so.4
> #29 0x00007ffff6b8e5f2 in 
> QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from 
> /usr/lib64/qt4/libQtCore.so.4
> #30 0x00007ffff6b8e7ef in 
> QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from 
> /usr/lib64/qt4/libQtCore.so.4
> #31 0x00007ffff6b92997 in QCoreApplication::exec() () from 
> /usr/lib64/qt4/libQtCore.so.4
> #32 0x0000000000405f55 in main ()
> 
> The same happens with the nvidia-drivers instead of nouveau.
> 
> Can anybody reproduce this? Am I doing something wrong which worked by 
> accident before?
> 
> Thanks in advance,
> Tiziano
> 
> 
> 
> _______________________________________________
> osg-users mailing list
> osg-users@lists.openscenegraph.org
> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org


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

Reply via email to