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

Reply via email to