A user of ours is hitting a segfault in our application, which ships Mesa-7.5 currently.
The stack trace is attached. It looks to me like Qt is invoking the system's libGL, which loads a DRI driver, and then somehow that DRI driver ends up calling routines in our private libOSMesa. The libOSMesa that gets built is mangled, should that matter. It appears as if the user is running Fedora 11. I looked in _ae_invalidate_state, and the only opportunity I see for a segfault is dereferencing a context pointer. It seems like this is internal state though, and further this happens *while* initializing a context, so that seems suspect. That said, it seems rather strange that a DRI driver is jumping into our private mangled-OSMesa to initialize a context. Are we getting bit by a flat namespace here? It appears libOSMesa is exporting many vbo_ functions, but AFAICT these should be internal symbols: $ nm -AC libOSMesa.so | grep vbo_ ... libOSMesa.so:00000000000f35df T vbo_exec_vtx_destroy libOSMesa.so:00000000000f6aae T vbo_exec_vtx_flush libOSMesa.so:00000000000f3472 T vbo_exec_vtx_init I'll note that some vbo_ functions do seem to be internal. Side note -- how does an `AEcontext' differ from, say, a `GLcontext', or, conceptually, from a glX context? -tom
Traceback (most recent call last): File "<string>", line 27, in <module> ImportError: No module named os.path [?1034h[Thread debugging using libthread_db enabled] Traceback (most recent call last): File "/usr/share/gdb/auto-load/usr/lib/libstdc++.so.6.0.12-gdb.py", line 26, in <module> from libstdcxx.v6.printers import register_libstdcxx_printers File "/usr/lib/python2.6/site-packages/gdb/libstdcxx/v6/printers.py", line 19, in <module> import itertools ImportError: No module named itertools [New Thread 0xb7c0cb70 (LWP 30038)] [Thread 0xb7c0cb70 (LWP 30038) exited] [New Thread 0xb720bb70 (LWP 30054)] [Thread 0xb720bb70 (LWP 30054) exited] Program received signal SIGSEGV, Segmentation fault. 0x01ddbfa3 in _ae_invalidate_state () from /home/research/alexanda/projects/visit.trunk/src/exe/../lib/libOSMesa.so.7 #0 0x01ddbfa3 in _ae_invalidate_state () from /home/research/alexanda/projects/visit.trunk/src/exe/../lib/libOSMesa.so.7 No symbol table info available. #1 0x01d3ee95 in vbo_exec_invalidate_state () from /home/research/alexanda/projects/visit.trunk/src/exe/../lib/libOSMesa.so.7 No symbol table info available. #2 0x01d3edd9 in vbo_exec_init () from /home/research/alexanda/projects/visit.trunk/src/exe/../lib/libOSMesa.so.7 No symbol table info available. #3 0x01d3ec0e in _vbo_CreateContext () from /home/research/alexanda/projects/visit.trunk/src/exe/../lib/libOSMesa.so.7 No symbol table info available. #4 0x01b1e467 in ?? () from /usr/lib/dri/swrast_dri.so No symbol table info available. #5 0x0671df90 in ?? () from /usr/lib/libGL.so.1 No symbol table info available. #6 0x06701740 in ?? () from /usr/lib/libGL.so.1 No symbol table info available. #7 0x06701a43 in glXCreateContext () from /usr/lib/libGL.so.1 No symbol table info available. #8 0x004ec1dc in QGLContext::chooseContext(QGLContext const*) () from /home/research/alexanda/projects/visit.trunk/src/exe/../lib/libQtOpenGL.so.4 No symbol table info available. #9 0x004bbb4a in QGLContext::create(QGLContext const*) () from /home/research/alexanda/projects/visit.trunk/src/exe/../lib/libQtOpenGL.so.4 No symbol table info available. #10 0x004ea6fc in QGLWidget::setContext(QGLContext*, QGLContext const*, bool) () from /home/research/alexanda/projects/visit.trunk/src/exe/../lib/libQtOpenGL.so.4 No symbol table info available. #11 0x004b6adf in ?? () from /home/research/alexanda/projects/visit.trunk/src/exe/../lib/libQtOpenGL.so.4 No symbol table info available. #12 0x004eb916 in ?? () from /home/research/alexanda/projects/visit.trunk/src/exe/../lib/libQtOpenGL.so.4 No symbol table info available. #13 0x004b8368 in QGLWidget::QGLWidget(QWidget*, QGLWidget const*, QFlags<Qt::WindowType>) () from /home/research/alexanda/projects/visit.trunk/src/exe/../lib/libQtOpenGL.so.4 No symbol table info available. #14 0x004edd00 in ?? () from /home/research/alexanda/projects/visit.trunk/src/exe/../lib/libQtOpenGL.so.4 No symbol table info available. #15 0x004b6a85 in ?? () from /home/research/alexanda/projects/visit.trunk/src/exe/../lib/libQtOpenGL.so.4 No symbol table info available. #16 0x004eb916 in ?? () from /home/research/alexanda/projects/visit.trunk/src/exe/../lib/libQtOpenGL.so.4 No symbol table info available. #17 0x004b8508 in QGLWidget::QGLWidget(QWidget*, QGLWidget const*, QFlags<Qt::WindowType>) () from /home/research/alexanda/projects/visit.trunk/src/exe/../lib/libQtOpenGL.so.4 No symbol table info available. #18 0x0040774f in vtkQtGLWidget::vtkQtGLWidget(QWidget*) () from /home/research/alexanda/projects/visit.trunk/src/exe/../lib/libvtkqt.so No symbol table info available. #19 0x004094cc in vtkQtRenderWindow::vtkQtRenderWindow(QWidget*, QFlags<Qt::WindowType>) () from /home/research/alexanda/projects/visit.trunk/src/exe/../lib/libvtkqt.so No symbol table info available. #20 0x00409688 in vtkQtRenderWindow::New() () from /home/research/alexanda/projects/visit.trunk/src/exe/../lib/libvtkqt.so No symbol table info available. #21 0x00550d05 in QtVisWindow::QtVisWindow(bool) () from /home/research/alexanda/projects/visit.trunk/src/exe/../lib/libqtviswindow.so No symbol table info available. #22 0x00c23045 in ViewerWindow::ViewerWindow(int) () from /home/research/alexanda/projects/visit.trunk/src/exe/../lib/libviewer.so No symbol table info available. #23 0x00c29729 in ViewerWindowManager::CreateVisWindow(int, int, int, int, int) () from /home/research/alexanda/projects/visit.trunk/src/exe/../lib/libviewer.so No symbol table info available. #24 0x00c29a08 in ViewerWindowManager::SimpleAddWindow() () from /home/research/alexanda/projects/visit.trunk/src/exe/../lib/libviewer.so No symbol table info available. #25 0x00c30fab in ViewerWindowManager::AddWindow(bool) () from /home/research/alexanda/projects/visit.trunk/src/exe/../lib/libviewer.so No symbol table info available. #26 0x00c050ad in ViewerSubject::AddInitialWindows() () from /home/research/alexanda/projects/visit.trunk/src/exe/../lib/libviewer.so No symbol table info available. #27 0x00c051dd in ViewerSubject::HeavyInitialization() () from /home/research/alexanda/projects/visit.trunk/src/exe/../lib/libviewer.so No symbol table info available. #28 0x00c05a8c in ViewerSubject::ConnectToMetaDataServer() () from /home/research/alexanda/projects/visit.trunk/src/exe/../lib/libviewer.so No symbol table info available. #29 0x00c0f18d in ViewerSubject::HandleViewerRPCEx() () from /home/research/alexanda/projects/visit.trunk/src/exe/../lib/libviewer.so No symbol table info available. #30 0x00c0f7f1 in ViewerSubject::HandleViewerRPC() () from /home/research/alexanda/projects/visit.trunk/src/exe/../lib/libviewer.so No symbol table info available. #31 0x00c43a10 in ViewerSubject::qt_metacall(QMetaObject::Call, int, void**) () from /home/research/alexanda/projects/visit.trunk/src/exe/../lib/libviewer.so No symbol table info available. #32 0x04c11293 in QMetaObject::activate(QObject*, int, int, void**) () from /home/research/alexanda/projects/visit.trunk/src/exe/../lib/libQtCore.so.4 No symbol table info available. #33 0x04c11ed2 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /home/research/alexanda/projects/visit.trunk/src/exe/../lib/libQtCore.so.4 No symbol table info available. #34 0x00c43029 in ViewerObserverToSignal::execute() () from /home/research/alexanda/projects/visit.trunk/src/exe/../lib/libviewer.so No symbol table info available. #35 0x01993529 in Subject::Notify() () from /home/research/alexanda/projects/visit.trunk/src/exe/../lib/libstate.so No symbol table info available. #36 0x018befe5 in AttributeSubject::Notify() () from /home/research/alexanda/projects/visit.trunk/src/exe/../lib/libstate.so No symbol table info available. #37 0x019b6b01 in Xfer::Process() () from /home/research/alexanda/projects/visit.trunk/src/exe/../lib/libstate.so No symbol table info available. #38 0x00bf9127 in ViewerSubject::ProcessFromParent() () from /home/research/alexanda/projects/visit.trunk/src/exe/../lib/libviewer.so No symbol table info available. #39 0x00bfb00e in ViewerSubject::ReadFromParentAndProcess(int) () from /home/research/alexanda/projects/visit.trunk/src/exe/../lib/libviewer.so No symbol table info available. #40 0x00c43b42 in ViewerSubject::qt_metacall(QMetaObject::Call, int, void**) () from /home/research/alexanda/projects/visit.trunk/src/exe/../lib/libviewer.so No symbol table info available. #41 0x04c11293 in QMetaObject::activate(QObject*, int, int, void**) () from /home/research/alexanda/projects/visit.trunk/src/exe/../lib/libQtCore.so.4 No symbol table info available. #42 0x04c11ed2 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /home/research/alexanda/projects/visit.trunk/src/exe/../lib/libQtCore.so.4 No symbol table info available. #43 0x04c4a723 in QSocketNotifier::activated(int) () from /home/research/alexanda/projects/visit.trunk/src/exe/../lib/libQtCore.so.4 No symbol table info available. #44 0x04c15a07 in QSocketNotifier::event(QEvent*) () from /home/research/alexanda/projects/visit.trunk/src/exe/../lib/libQtCore.so.4 No symbol table info available. #45 0x06f51d64 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /home/research/alexanda/projects/visit.trunk/src/exe/../lib/libQtGui.so.4 No symbol table info available. #46 0x06f58f82 in QApplication::notify(QObject*, QEvent*) () from /home/research/alexanda/projects/visit.trunk/src/exe/../lib/libQtGui.so.4 No symbol table info available. #47 0x04bfc2fb in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /home/research/alexanda/projects/visit.trunk/src/exe/../lib/libQtCore.so.4 No symbol table info available. #48 0x04c258ba in ?? () from /home/research/alexanda/projects/visit.trunk/src/exe/../lib/libQtCore.so.4 No symbol table info available. #49 0x035ea308 in g_main_context_dispatch () from /lib/libglib-2.0.so.0 No symbol table info available. #50 0x035ed9e0 in ?? () from /lib/libglib-2.0.so.0 No symbol table info available. #51 0x035edb13 in g_main_context_iteration () from /lib/libglib-2.0.so.0 No symbol table info available. #52 0x04c2561c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/research/alexanda/projects/visit.trunk/src/exe/../lib/libQtCore.so.4 No symbol table info available. #53 0x06fea815 in ?? () from /home/research/alexanda/projects/visit.trunk/src/exe/../lib/libQtGui.so.4 No symbol table info available. #54 0x04bfaac9 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/research/alexanda/projects/visit.trunk/src/exe/../lib/libQtCore.so.4 No symbol table info available. #55 0x04bfaf12 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/research/alexanda/projects/visit.trunk/src/exe/../lib/libQtCore.so.4 No symbol table info available. #56 0x04bfcfef in QCoreApplication::exec() () from /home/research/alexanda/projects/visit.trunk/src/exe/../lib/libQtCore.so.4 No symbol table info available. #57 0x06f51be7 in QApplication::exec() () from /home/research/alexanda/projects/visit.trunk/src/exe/../lib/libQtGui.so.4 No symbol table info available. #58 0x08049d48 in main () No symbol table info available. Missing separate debuginfos, use: debuginfo-install GConf2-2.26.2-1.fc11.i586 ORBit2-2.14.17-1.fc11.i586 PackageKit-gtk-module-0.4.9-1.fc11.i586 atk-1.25.2-2.fc11.i586 bug-buddy-2.26.0-2.fc11.i586 cairo-1.8.8-1.fc11.i586 dbus-glib-0.80-2.fc11.i586 dbus-libs-1.2.12-2.fc11.i586 e2fsprogs-libs-1.41.4-12.fc11.i586 elfutils-libelf-0.142-1.fc11.i586 expat-2.0.1-8.fc11.i586 fontconfig-2.8.0-1.fc11.i586 freetype-2.3.9-5.fc11.i586 glib2-2.20.5-1.fc11.i586 glibc-2.10.1-5.i686 gtk-nodoka-engine-0.7.2-5.fc11.i586 gtk2-2.16.6-2.fc11.i586 libICE-1.0.4-7.fc11.i586 libSM-1.1.0-4.fc11.i586 libX11-1.2.2-1.fc11.i586 libXau-1.0.4-5.fc11.i586 libXcomposite-0.4.0-7.fc11.i586 libXcursor-1.1.9-4.fc11.i586 libXdamage-1.1.1-6.fc11.i586 libXext-1.0.99.1-3.fc11.i586 libXfixes-4.0.3-5.fc11.i586 libXi-devel-1.2.1-1.fc11.i586 libXinerama-1.0.3-4.fc11.i586 libXrandr-1.2.99.4-3.fc11.i586 libXrender-0.9.4-5.fc11.i586 libXt-1.0.5-2.fc11.i586 libXxf86vm-1.0.2-2.fc11.i586 libattr-2.4.43-3.fc11.i586 libcanberra-0.12-1.fc11.i586 libcanberra-gtk2-0.12-1.fc11.i586 libcap-2.16-4.fc11.1.i586 libdrm-2.4.11-2.fc11.i586 libgcc-4.4.1-2.fc11.i586 libogg-1.1.3-11.fc11.i586 libpng-1.2.37-1.fc11.i586 libselinux-2.0.80-1.fc11.i586 libstdc++-4.4.1-2.fc11.i586 libtool-ltdl-2.2.6-11.fc11.1.i586 libvorbis-1.2.0-9.fc11.i586 libxcb-1.2-5.fc11.i586 linuxwacom-0.8.2.2-11.fc11.i586 mesa-dri-drivers-7.6-0.1.fc11.i586 mesa-libGL-7.6-0.1.fc11.i586 mesa-libGLU-7.6-0.1.fc11.i586 pango-1.24.5-1.fc11.i586 pixman-0.14.0-2.fc11.i586 zlib-1.2.3-22.fc11.i586 (gdb) (gdb) quit The program is running. Quit anyway (and kill it)? (y or n) [answered Y; input not from terminal]
------------------------------------------------------------------------------ This SF.Net email is sponsored by the Verizon Developer Community Take advantage of Verizon's best-in-class app development support A streamlined, 14 day to market process makes app distribution fast and easy Join now and get one step closer to millions of Verizon customers http://p.sf.net/sfu/verizon-dev2dev
_______________________________________________ Mesa3d-dev mailing list Mesa3d-dev@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/mesa3d-dev