Jump to content


GCS on Linux x64: Segmentation fault (branch: next)

GCS Segmentation fault Linux

  • Please log in to reply
34 replies to this topic

#1 phenom

phenom

    Member

  • Members
  • PipPip
  • 12 posts
  • Country: flag of Ukraine Ukraine

Posted 16 October 2011 - 08:17 PM

Hi, everybody!
I have segfault issue with GCS in next branch:

Quote


[22:16:32.800] [Warning] QGraphicsScene::addItem: item has already been added to this scene                                              qwarning
[22:16:32.802] [Warning] QGraphicsScene::addItem: item has already been added to this scene                                              qwarning
[22:16:32.805] [Warning] QGraphicsScene::addItem: item has already been added to this scene                                              qwarning
[22:16:32.901] [Warning] QGraphicsScene::addItem: item has already been added to this scene                                              qwarning
[22:16:32.902] [Warning] QGraphicsScene::addItem: item has already been added to this scene                                              qwarning
[22:16:32.906] [Warning] QGraphicsScene::addItem: item has already been added to this scene                                              qwarning
Segmentation fault
In master branch everything working just fine...

OS: Ubuntu 11.10 x64
Qt: 4.7.2 (64 bit)

Attached File gcs.txt 9.51K 24 downloads
Is any additional info that I can provide?

#2 PT_Dreamer

PT_Dreamer

    GCS Core Developer

  • Administrators
  • 1210 posts
  • LocationCaparica, Portugal
  • Country: flag of Portugal Portugal


Posted 16 October 2011 - 09:14 PM

If you can build and deploy a debug build from within Qt Creator and attach a screenshot of the stack after the segfault that would be great.
Life is just a game, but atleast the graphics are awesome!

#3 phenom

phenom

    Member

  • Members
  • PipPip
  • 12 posts
  • Country: flag of Ukraine Ukraine

Posted 17 October 2011 - 03:00 PM

Unfortunately, can't build anything with Qt Creator, various errors occurred...

[color=#3c3c3c]mkdir -p -p ../../uavobject-synthetics [/color]
[color=#3c3c3c]cd ../../uavobject-synthetics && ../ground/uavobjgenerator/uavobjgenerator -gcs -flight -python -matlab ../../shared/uavobjectdefinition ../.. && cd ../ground/openpilotgcs && /usr/bin/qmake-qt4 ../../../ground/openpilotgcs/openpilotgcs.pro -spec linux-g++-64 CONFIG+=debug -r [/color]
[color=#be1414]/bin/sh: ../ground/uavobjgenerator/uavobjgenerator: not found[/color]
[color=#3c3c3c]make[1]: Leaving directory `/home/nickolai/OpenPilot/ground-build-desktop/uavobjects'[/color]
[color=#3c3c3c]make: Leaving directory `/home/nickolai/OpenPilot/ground-build-desktop'[/color]
[color=#be1414]make[1]: *** [FORCE] Error 127[/color]
[color=#be1414]make: *** [sub-uavobjects-make_default] Error 2[/color]
[color=#be1414]The process "/usr/bin/make" exited with code 2.[/color]
[color=#be1414]Error while building project ground (target: Desktop)[/color]
[color=#be1414]When executing build step 'Make'[/color]

but make gcs works fine.

#4 PT_Dreamer

PT_Dreamer

    GCS Core Developer

  • Administrators
  • 1210 posts
  • LocationCaparica, Portugal
  • Country: flag of Portugal Portugal


Posted 17 October 2011 - 03:26 PM

You are not using the correct shadow build path, I'm sure the Wiki has some instructions on how to do it properly.
Life is just a game, but atleast the graphics are awesome!

#5 Brian

Brian

    Core Developer

  • Members
  • PipPipPip
  • 567 posts
  • LocationTucson, AZ
  • Country: flag of United States United States


Posted 23 October 2011 - 08:43 PM

I'm seeing this same problem.  Here's gdb stack trace.  Does that help?

 
Program received signal SIGSEGV, Segmentation fault.
0x00007fffe8bb1a65 in glc::loadVboExtension () at /raid/swl/OpenPilot/OpenPilot/ground/openpilotgcs/src/libs/glc_lib/glc_ext.cpp:70
70		  glBindBuffer								= (PFNGLBINDBUFFERARBPROC)pContext->getProcAddress(QLatin1String("glBindBuffer"));
(gdb) bt
#0  0x00007fffe8bb1a65 in glc::loadVboExtension () at /raid/swl/OpenPilot/OpenPilot/ground/openpilotgcs/src/libs/glc_lib/glc_ext.cpp:70
#1  0x00007fffe8bb258b in GLC_State::setVboSupport () at /raid/swl/OpenPilot/OpenPilot/ground/openpilotgcs/src/libs/glc_lib/glc_state.cpp:159
#2  0x00007fffe8bb24e9 in GLC_State::init () at /raid/swl/OpenPilot/OpenPilot/ground/openpilotgcs/src/libs/glc_lib/glc_state.cpp:148
#3  0x00007fffe8b9e355 in GLC_Viewport::initGl (this=0xc13490) at /raid/swl/OpenPilot/OpenPilot/ground/openpilotgcs/src/libs/glc_lib/viewport/glc_viewport.cpp:125
#4  0x00007fffe8e3fc37 in ModelViewGadgetWidget::initializeGL (this=0xc133a0) at /raid/swl/OpenPilot/OpenPilot/ground/openpilotgcs/src/plugins/modelview/modelviewgadgetwidget.cpp:88
#5  0x00007fffe8e40008 in ModelViewGadgetWidget::CreateScene (this=0xc133a0) at /raid/swl/OpenPilot/OpenPilot/ground/openpilotgcs/src/plugins/modelview/modelviewgadgetwidget.cpp:169
#6  0x00007fffe8e3fc04 in ModelViewGadgetWidget::reloadScene (this=0xc133a0) at /raid/swl/OpenPilot/OpenPilot/ground/openpilotgcs/src/plugins/modelview/modelviewgadgetwidget.cpp:79
#7  0x00007fffe8e3e734 in ModelViewGadget::loadConfiguration (this=0x2083af0, config=0x90cf00) at /raid/swl/OpenPilot/OpenPilot/ground/openpilotgcs/src/plugins/modelview/modelviewgadget.cpp:48
#8  0x00007fffefc2e17d in Core::UAVGadgetDecorator::loadConfiguration (this=0x2081d20, config=0x90cf00) at /raid/swl/OpenPilot/OpenPilot/ground/openpilotgcs/src/plugins/coreplugin/uavgadgetdecorator.cpp:69
#9  0x00007fffefc2e0cd in Core::UAVGadgetDecorator::loadConfiguration (this=0x2081d20, index=0) at /raid/swl/OpenPilot/OpenPilot/ground/openpilotgcs/src/plugins/coreplugin/uavgadgetdecorator.cpp:61
#10 0x00007fffefc2df1e in Core::UAVGadgetDecorator::UAVGadgetDecorator (this=0x2081d20, gadget=0x2083af0, configurations=0x8d92a0) at /raid/swl/OpenPilot/OpenPilot/ground/openpilotgcs/src/plugins/coreplugin/uavgadgetdecorator.cpp:49
#11 0x00007fffefc268bb in Core::UAVGadgetInstanceManager::createGadget (this=0xb1aca0, classId=..., parent=0xf05670) at /raid/swl/OpenPilot/OpenPilot/ground/openpilotgcs/src/plugins/coreplugin/uavgadgetinstancemanager.cpp:262
#12 0x00007fffefbde485 in Core::Internal::UAVGadgetView::listSelectionActivated (this=0xf05670, index=11) at /raid/swl/OpenPilot/OpenPilot/ground/openpilotgcs/src/plugins/coreplugin/uavgadgetmanager/uavgadgetview.cpp:240
#13 0x00007fffefbe0ece in Core::Internal::SplitterOrView::restoreState (this=0xc153f0, qSettings=0x7fffffffdd30) at /raid/swl/OpenPilot/OpenPilot/ground/openpilotgcs/src/plugins/coreplugin/uavgadgetmanager/splitterorview.cpp:379
#14 0x00007fffefbe0d12 in Core::Internal::SplitterOrView::restoreState (this=0xcd6400, qSettings=0x7fffffffdd30) at /raid/swl/OpenPilot/OpenPilot/ground/openpilotgcs/src/plugins/coreplugin/uavgadgetmanager/splitterorview.cpp:371
#15 0x00007fffefbe0d91 in Core::Internal::SplitterOrView::restoreState (this=0xcbeea0, qSettings=0x7fffffffdd30) at /raid/swl/OpenPilot/OpenPilot/ground/openpilotgcs/src/plugins/coreplugin/uavgadgetmanager/splitterorview.cpp:374
#16 0x00007fffefbe0d12 in Core::Internal::SplitterOrView::restoreState (this=0xca0ad0, qSettings=0x7fffffffdd30) at /raid/swl/OpenPilot/OpenPilot/ground/openpilotgcs/src/plugins/coreplugin/uavgadgetmanager/splitterorview.cpp:371
#17 0x00007fffefbdb72e in Core::UAVGadgetManager::restoreState (this=0xca1610, qSettings=0x7fffffffdd30) at /raid/swl/OpenPilot/OpenPilot/ground/openpilotgcs/src/plugins/coreplugin/uavgadgetmanager/uavgadgetmanager.cpp:316
#18 0x00007fffefbdbaf6 in Core::UAVGadgetManager::readSettings (this=0xca1610, qs=0x7fffffffdd30) at /raid/swl/OpenPilot/OpenPilot/ground/openpilotgcs/src/plugins/coreplugin/uavgadgetmanager/uavgadgetmanager.cpp:352
#19 0x00007fffefbc6dcf in Core::Internal::MainWindow::createWorkspaces (this=0x6bae90, qs=0x7fffffffdd30, diffOnly=false) at /raid/swl/OpenPilot/OpenPilot/ground/openpilotgcs/src/plugins/coreplugin/mainwindow.cpp:1122
#20 0x00007fffefbc733c in Core::Internal::MainWindow::readSettings (this=0x6bae90, qs=0x7fffffffdd30, workspaceDiffOnly=false) at /raid/swl/OpenPilot/OpenPilot/ground/openpilotgcs/src/plugins/coreplugin/mainwindow.cpp:1165
#21 0x00007fffefbc06bb in Core::Internal::MainWindow::extensionsInitialized (this=0x6bae90) at /raid/swl/OpenPilot/OpenPilot/ground/openpilotgcs/src/plugins/coreplugin/mainwindow.cpp:307
#22 0x00007fffefbf9614 in Core::Internal::CorePlugin::extensionsInitialized (this=0x6ac910) at /raid/swl/OpenPilot/OpenPilot/ground/openpilotgcs/src/plugins/coreplugin/coreplugin.cpp:61
#23 0x00007ffff7904c1e in ExtensionSystem::Internal::PluginSpecPrivate::initializeExtensions (this=0x6b2e00) at /raid/swl/OpenPilot/OpenPilot/ground/openpilotgcs/src/libs/extensionsystem/pluginspec.cpp:855
#24 0x00007ffff78fc61a in ExtensionSystem::Internal::PluginManagerPrivate::loadPlugin (this=0x6a05a0, spec=0x6b26a0, destState=ExtensionSystem::PluginSpec::Running) at /raid/swl/OpenPilot/OpenPilot/ground/openpilotgcs/src/libs/extensionsystem/pluginmanager.cpp:658
#25 0x00007ffff78fb9b7 in ExtensionSystem::Internal::PluginManagerPrivate::loadPlugins (this=0x6a05a0) at /raid/swl/OpenPilot/OpenPilot/ground/openpilotgcs/src/libs/extensionsystem/pluginmanager.cpp:586
#26 0x00007ffff78fa252 in ExtensionSystem::PluginManager::loadPlugins (this=0x7fffffffe090) at /raid/swl/OpenPilot/OpenPilot/ground/openpilotgcs/src/libs/extensionsystem/pluginmanager.cpp:245
#27 0x000000000040c610 in main (argc=1, argv=0x7fffffffe8e8) at /raid/swl/OpenPilot/OpenPilot/ground/openpilotgcs/src/app/main.cpp:342
(gdb) print pContext
$1 = (const QGLContext *) 0xc13750


#6 Crubier

Crubier

    Member

  • Members
  • PipPip
  • 28 posts
  • LocationToulouse
  • Country: flag of France France

Posted 23 January 2012 - 08:22 PM

Seeing the same problem in branch "next" and "master" with the following configuration :

Debian 6.0.3 - x64
Qt 4.7.4 - x64

Anybody has a solution ? And could someone explane the shadow build path thing ? I don't get it...
I can't wait for it to work :D

#7 dankers

dankers

    Janitor

  • Administrators
  • 5124 posts
  • Country: flag of Australia Australia


Posted 23 January 2012 - 08:41 PM

Its related to graphic drivers under linux I think.

Find the modelview pluginspec and rename it to pluginspec.old and see what happens.

You will lose the modelview plugin but the rest of the GCS should be fine.

#8 Crubier

Crubier

    Member

  • Members
  • PipPip
  • 28 posts
  • LocationToulouse
  • Country: flag of France France

Posted 23 January 2012 - 09:27 PM

May the force be with you David !
It does work !
Did someone already had this problem before or are you just really skilled ?

#9 dankers

dankers

    Janitor

  • Administrators
  • 5124 posts
  • Country: flag of Australia Australia


Posted 24 January 2012 - 08:40 AM

View PostCrubier, on 23 January 2012 - 09:27 PM, said:

May the force be with you David !
It does work !
Did someone already had this problem before or are you just really skilled ?

Skilled? Not a chance, I have no idea. However I had the exact problem myself.

I wonder if you have an Nvidia card?

#10 Crubier

Crubier

    Member

  • Members
  • PipPip
  • 28 posts
  • LocationToulouse
  • Country: flag of France France

Posted 24 January 2012 - 10:31 AM

View Postdankers, on 24 January 2012 - 08:40 AM, said:

I wonder if you have an Nvidia card?

I have indeed a Nvidia card.
The computer which runs the GCS is a good old HP 8710w with a Nvidia Quadro FX 1600M.
I use the Nouveau graphics drivers, which may be the root of the problem.

#11 dankers

dankers

    Janitor

  • Administrators
  • 5124 posts
  • Country: flag of Australia Australia


Posted 24 January 2012 - 12:03 PM

Haha, exactly my set up, Nouveau on x64.

I am also think Nouveau but as this is an old D620 laptop, the latest Nivida driver from ubuntu have worse issues. At some point I will get the drivers direct from the Nvidia site and retest, I hope this week.

#12 peabody124

peabody124

    Crash Dummy

  • Administrators
  • 4110 posts
  • LocationHouston, TX
  • Country: flag of United States United States


Posted 24 January 2012 - 07:11 PM

We might want to disable modelview on linux like I did on OSX.

#13 dankers

dankers

    Janitor

  • Administrators
  • 5124 posts
  • Country: flag of Australia Australia


Posted 24 January 2012 - 08:08 PM

It's a nice plugin but I agree, unless we can make it more reliable we have little choice. Shame Qt3D is not mature enough.

#14 naiiawah

naiiawah

    Core Developer

  • Members
  • PipPipPip
  • 309 posts
  • LocationNorthwest USA
  • Country: flag of United States United States


Posted 25 January 2012 - 03:03 AM

View Postpeabody124, on 24 January 2012 - 07:11 PM, said:

We might want to disable modelview on linux like I did on OSX.
On Linux-64.  It works just fine on 32bit.  See my avatar for an example from it ;)

#15 David J

David J

    Key Member

  • Members
  • PipPipPip
  • 745 posts
  • LocationBentley, Suffolk
  • Country: flag of United Kingdom United Kingdom


Posted 25 January 2012 - 08:52 AM

View Postnaiiawah, on 25 January 2012 - 03:03 AM, said:

On Linux-64.  It works just fine on 32bit.  See my avatar for an example from it ;)

Same for me - it would be a shame to lose modelview in 32-bit Linux just because 64-bit can't cope.  I'm also using an Nvidia card, BTW.
This page intentionally left justified...

#16 dankers

dankers

    Janitor

  • Administrators
  • 5124 posts
  • Country: flag of Australia Australia


Posted 25 January 2012 - 11:41 AM

View PostDavid J, on 25 January 2012 - 08:52 AM, said:

Same for me - it would be a shame to lose modelview in 32-bit Linux just because 64-bit can't cope.  I'm also using an Nvidia card, BTW.

We won't lose it but we have no developers to look at it. I also like ModelView, it is another one of the parts of our GCS that has been adopted by a lot of other projects, heck one even gave us credit!

#17 LenzGr

LenzGr

    New Member

  • Members
  • Pip
  • 9 posts
  • LocationHamburg
  • Country: flag of Germany Germany

Posted 03 February 2012 - 12:45 AM

Hello there, first post from a long-time lurker who finally decided to take a closer look at the GCS, even without actually owning a CC board (yet)...

I followed the excellent instructions to build on Linux (using Ubuntu Oneiric, 64bit here) and observed the same segfault. However, However, I'm using an Intel GPU, not Nvidia.

Is there a point in providing a stack trace or any other debug information? Unfortunately I'm not a seasoned Qt developer...

I'll re-try the build by disabling the ModelView plugin.

#18 dankers

dankers

    Janitor

  • Administrators
  • 5124 posts
  • Country: flag of Australia Australia


Posted 03 February 2012 - 01:23 AM

We believe it relates to ModelView on x64 and something related to the Graphics Drivers.

I would be interested to see if GLC_Player would compile and run on x64 or if it does the same.

#19 XXL-Wing

XXL-Wing

    Developer

  • Members
  • PipPipPip
  • 166 posts
  • LocationVienna
  • Country: flag of Austria Austria

Posted 03 February 2012 - 07:05 AM

for me it looks like this bug should be fixable with no big effort..

problem is that the GL subsystem tries to load the vertex buffer extension which is not present on some graphics cards or not exposed by some OSS drivers, so this is not a general issue but the crash will occur on chips or drivers without VBO. would be interesting if the guys that have the crash are using the closed source nvidia drivers or not and if not, if anything changes when they do.

i'll have a look into that, if the framework is able to check for active extensions it should be easy to fix.
btw: for a simple display like that, no VBO is needed anyway :-)
No matter how good your backend systems are, the users will only remember your front end. Fail there and you will fail, period.   -- Tristan Louis
Don't make me think.   -- Steve Krug, usability expert

#20 LenzGr

LenzGr

    New Member

  • Members
  • Pip
  • 9 posts
  • LocationHamburg
  • Country: flag of Germany Germany

Posted 03 February 2012 - 11:01 AM

View PostXXL-Wing, on 03 February 2012 - 07:05 AM, said:

for me it looks like this bug should be fixable with no big effort.. problem is that the GL subsystem tries to load the vertex buffer extension which is not present on some graphics cards or not exposed by some OSS drivers, so this is not a general issue but the crash will occur on chips or drivers without VBO. would be interesting if the guys that have the crash are using the closed source nvidia drivers or not and if not, if anything changes when they do. i'll have a look into that, if the framework is able to check for active extensions it should be easy to fix. btw: for a simple display like that, no VBO is needed anyway :-)

FWIW, I'm experiencing the segfault with the Intel drivers:

$ glxinfo
name of display: :0
display: :0  screen: 0
direct rendering: Yes
server glx vendor string: SGI
server glx version string: 1.4
server glx extensions:
	GLX_ARB_multisample, GLX_EXT_import_context, GLX_EXT_texture_from_pixmap,
	GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer,
	GLX_OML_swap_method, GLX_SGI_make_current_read, GLX_SGI_swap_control,
	GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
	GLX_SGIX_visual_select_group, GLX_INTEL_swap_event
client glx vendor string: Mesa Project and SGI
client glx version string: 1.4
client glx extensions:
	GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context,
	GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_EXT_framebuffer_sRGB,
	GLX_MESA_copy_sub_buffer, GLX_MESA_multithread_makecurrent,
	GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control,
	GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync,
	GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
	GLX_SGIX_visual_select_group, GLX_EXT_texture_from_pixmap,
	GLX_INTEL_swap_event
GLX version: 1.4
GLX extensions:
	GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context,
	GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer,
	GLX_MESA_multithread_makecurrent, GLX_MESA_swap_control,
	GLX_OML_swap_method, GLX_OML_sync_control, GLX_SGI_make_current_read,
	GLX_SGI_swap_control, GLX_SGI_video_sync, GLX_SGIS_multisample,
	GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group,
	GLX_EXT_texture_from_pixmap, GLX_INTEL_swap_event
OpenGL vendor string: Tungsten Graphics, Inc
OpenGL renderer string: Mesa DRI IntelĀ® Sandybridge Mobile
OpenGL version string: 2.1 Mesa 7.11
OpenGL shading language version string: 1.20
OpenGL extensions:
	GL_ARB_multisample, GL_EXT_abgr, GL_EXT_bgra, GL_EXT_blend_color,
	GL_EXT_blend_logic_op, GL_EXT_blend_minmax, GL_EXT_blend_subtract,
	GL_EXT_copy_texture, GL_EXT_polygon_offset, GL_EXT_subtexture,
	GL_EXT_texture_object, GL_EXT_vertex_array, GL_EXT_compiled_vertex_array,
	GL_EXT_texture, GL_EXT_texture3D, GL_IBM_rasterpos_clip,
	GL_ARB_point_parameters, GL_EXT_draw_range_elements, GL_EXT_packed_pixels,
	GL_EXT_point_parameters, GL_EXT_rescale_normal,
	GL_EXT_separate_specular_color, GL_EXT_texture_edge_clamp,
	GL_SGIS_generate_mipmap, GL_SGIS_texture_border_clamp,
	GL_SGIS_texture_edge_clamp, GL_SGIS_texture_lod, GL_ARB_framebuffer_sRGB,
	GL_ARB_multitexture, GL_EXT_framebuffer_sRGB,
	GL_IBM_multimode_draw_arrays, GL_IBM_texture_mirrored_repeat,
	GL_3DFX_texture_compression_FXT1, GL_ARB_texture_cube_map,
	GL_ARB_texture_env_add, GL_ARB_transpose_matrix,
	GL_EXT_blend_func_separate, GL_EXT_fog_coord, GL_EXT_multi_draw_arrays,
	GL_EXT_secondary_color, GL_EXT_texture_env_add,
	GL_EXT_texture_filter_anisotropic, GL_EXT_texture_lod_bias,
	GL_INGR_blend_func_separate, GL_NV_blend_square, GL_NV_light_max_exponent,
	GL_NV_texgen_reflection, GL_NV_texture_env_combine4,
	GL_SUN_multi_draw_arrays, GL_ARB_texture_border_clamp,
	GL_ARB_texture_compression, GL_EXT_framebuffer_object,
	GL_EXT_texture_env_dot3, GL_MESA_window_pos, GL_NV_packed_depth_stencil,
	GL_NV_texture_rectangle, GL_NV_vertex_program, GL_ARB_depth_texture,
	GL_ARB_occlusion_query, GL_ARB_shadow, GL_ARB_texture_env_combine,
	GL_ARB_texture_env_crossbar, GL_ARB_texture_env_dot3,
	GL_ARB_texture_mirrored_repeat, GL_ARB_window_pos, GL_ATI_envmap_bumpmap,
	GL_EXT_stencil_two_side, GL_EXT_texture_cube_map, GL_NV_depth_clamp,
	GL_NV_vertex_program1_1, GL_APPLE_client_storage, GL_APPLE_packed_pixels,
	GL_APPLE_vertex_array_object, GL_ARB_draw_buffers,
	GL_ARB_fragment_program, GL_ARB_fragment_shader, GL_ARB_shader_objects,
	GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_ATI_draw_buffers,
	GL_ATI_texture_env_combine3, GL_EXT_shadow_funcs, GL_EXT_stencil_wrap,
	GL_MESA_pack_invert, GL_MESA_ycbcr_texture, GL_ARB_depth_clamp,
	GL_ARB_fragment_program_shadow, GL_ARB_half_float_pixel,
	GL_ARB_point_sprite, GL_ARB_shading_language_100, GL_ARB_sync,
	GL_ARB_texture_non_power_of_two, GL_ARB_vertex_buffer_object,
	GL_ATI_blend_equation_separate, GL_EXT_blend_equation_separate,
	GL_OES_read_format, GL_ARB_color_buffer_float, GL_ARB_pixel_buffer_object,
	GL_ARB_texture_compression_rgtc, GL_ARB_texture_rectangle,
	GL_EXT_pixel_buffer_object, GL_EXT_texture_compression_rgtc,
	GL_EXT_texture_rectangle, GL_EXT_texture_sRGB, GL_ARB_framebuffer_object,
	GL_EXT_framebuffer_blit, GL_EXT_framebuffer_multisample,
	GL_EXT_packed_depth_stencil, GL_APPLE_object_purgeable,
	GL_ARB_vertex_array_object, GL_ATI_separate_stencil, GL_EXT_draw_buffers2,
	GL_EXT_gpu_program_parameters, GL_EXT_texture_env_combine,
	GL_EXT_texture_sRGB_decode, GL_EXT_timer_query, GL_OES_EGL_image,
	GL_ARB_copy_buffer, GL_ARB_half_float_vertex, GL_ARB_map_buffer_range,
	GL_ARB_texture_rg, GL_ARB_texture_swizzle, GL_ARB_vertex_array_bgra,
	GL_EXT_separate_shader_objects, GL_EXT_texture_swizzle,
	GL_EXT_vertex_array_bgra, GL_NV_conditional_render,
	GL_ARB_ES2_compatibility, GL_ARB_draw_elements_base_vertex,
	GL_ARB_explicit_attrib_location, GL_ARB_fragment_coord_conventions,
	GL_ARB_provoking_vertex, GL_ARB_sampler_objects, GL_ARB_seamless_cube_map,
	GL_ARB_shader_texture_lod, GL_EXT_provoking_vertex, GL_EXT_texture_snorm,
	GL_MESA_texture_signed_rgba, GL_ARB_robustness

32 GLX Visuals
	visual  x   bf lv rg d st  colorbuffer  sr ax dp st accumbuffer  ms  cav
  id dep cl sp  sz l  ci b ro  r  g  b  a F gb bf th cl  r  g  b  a ns b eat
----------------------------------------------------------------------------
0x021 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
0x022 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
0x0aa 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0  0  0  0  0  0  0  0 0 None
0x0ab 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0  0  0  0  0  0 0 None
0x0ac 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0  0  0  0  0  0 0 None
0x0ad 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
0x0ae 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
0x0af 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
0x0b0 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
0x0b1 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
0x0b2 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
0x0b3 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
0x0b4 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
0x0b5 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8 16 16 16  0  0 0 Slow
0x0b6 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
0x0b7 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8 16 16 16 16  0 0 Slow
0x0b8 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0  0  0  0  0  0  0  0 0 None
0x0b9 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0  0  0  0  0  0 0 None
0x0ba 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0  0  0  0  0  0 0 None
0x0bb 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
0x0bc 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
0x0bd 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
0x0be 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
0x0bf 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
0x0c0 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
0x0c1 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
0x0c2 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
0x0c3 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
0x0c4 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8 16 16 16  0  0 0 Slow
0x0c5 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
0x0c6 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8 16 16 16 16  0 0 Slow
0x079 32 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None

48 GLXFBConfigs:
	visual  x   bf lv rg d st  colorbuffer  sr ax dp st accumbuffer  ms  cav
  id dep cl sp  sz l  ci b ro  r  g  b  a F gb bf th cl  r  g  b  a ns b eat
----------------------------------------------------------------------------
0x07a  0 tc  0  16  0 r  . .   5  6  5  0 .  .  0  0  0  0  0  0  0  0 0 None
0x07b  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0  0  0  0  0  0  0  0 0 None
0x07c  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0  0  0  0  0  0  0  0 0 None
0x07d  0 tc  0  16  0 r  . .   5  6  5  0 .  .  0 16  0  0  0  0  0  0 0 None
0x07e  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0 16  0  0  0  0  0  0 0 None
0x07f  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0 16  0  0  0  0  0  0 0 None
0x080 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0  0  0  0  0  0  0  0 0 None
0x081 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0  0  0  0  0  0 0 None
0x082 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0  0  0  0  0  0 0 None
0x083 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
0x084 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
0x085 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
0x086 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
0x087 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
0x088 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
0x089 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
0x08a 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
0x08b 32 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
0x08c  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0 16  0  0  0  0  0  0 0 None
0x08d  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0 16  0 16 16 16  0  0 0 Slow
0x08e 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
0x08f 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8 16 16 16  0  0 0 Slow
0x090 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
0x091 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8 16 16 16 16  0 0 Slow
0x092  0 dc  0  16  0 r  . .   5  6  5  0 .  .  0  0  0  0  0  0  0  0 0 None
0x093  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0  0  0  0  0  0  0  0 0 None
0x094  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0  0  0  0  0  0  0  0 0 None
0x095  0 dc  0  16  0 r  . .   5  6  5  0 .  .  0 16  0  0  0  0  0  0 0 None
0x096  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0 16  0  0  0  0  0  0 0 None
0x097  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0 16  0  0  0  0  0  0 0 None
0x098 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0  0  0  0  0  0  0  0 0 None
0x099 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0  0  0  0  0  0 0 None
0x09a 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0  0  0  0  0  0 0 None
0x09b 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
0x09c 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
0x09d 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
0x09e 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
0x09f 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
0x0a0 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
0x0a1 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
0x0a2 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
0x0a3 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
0x0a4  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0 16  0  0  0  0  0  0 0 None
0x0a5  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0 16  0 16 16 16  0  0 0 Slow
0x0a6 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
0x0a7 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8 16 16 16  0  0 0 Slow
0x0a8 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
0x0a9 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8 16 16 16 16  0 0 Slow

If you tell me what gdb commands to run after the segfault, I'd be happy to provide that information.