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

Reply via email to