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 [email protected] http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

