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