GLX resource issue prevents etracer launch for normal user

Bug #958687 reported by rloth
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Extreme Tux Racer
New
Undecided
Unassigned

Bug Description

Extreme Tux Racer won't launch on my box if started by a regular user.
It *does* works when logged as root as per Jserink advice in gentoo forums (see below).

As normal user, a command line start of etracer immediately exits with the following message:
  "Couldn't initialize video: Couldn't find matching GLX visual (Resource temporarily unavailable)"

This problem occurs both in Ubuntu Natty (11.04) and Fedora 15

My OpenGL runs with MESA on a DRI Mobile Intel GM45 Express Chipset and other OpenGL apps work fine.

Similar bugs can be found downstream:
  - on Debian's bug reports (http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=595201)
  - on Ubuntu's launchpad (https://bugs.launchpad.net/ubuntu/+source/extremetuxracer/+bug/329918)
  - on Gentoo forums (http://forums.gentoo.org/viewtopic-t-878505-start-0.html)
  - in old Redhat bugs (https://bugzilla.redhat.com/show_bug.cgi?format=multiple&id=587502)

===========
GPU config
===========
lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller (rev 09)

xdriinfo
Screen 0: i965

dmesg | grep agp
[ 1.301789] Linux agpgart interface v0.103
[ 1.302032] agpgart-intel 0000:00:00.0: Intel GM45 Chipset
[ 1.302237] agpgart-intel 0000:00:00.0: detected gtt size: 2097152K total, 262144K mappable
[ 1.303433] agpgart-intel 0000:00:00.0: detected 32768K stolen memory
[ 1.303603] agpgart-intel 0000:00:00.0: AGP aperture is 256M @ 0xd0000000

cat /var/log/Xorg.0.log | egrep "video|glx|GLX|mesa|DRI|i965"
[ 29.404] (II) LoadModule: "glx"
[ 29.405] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[ 29.405] (II) Module glx: vendor="X.Org Foundation"
[ 29.406] (==) AIGLX enabled
[ 29.406] (II) Loading extension GLX
[ 29.407] (II) Loading extension XFree86-DRI
[ 29.408] (II) Loading extension DRI2
[ 29.447] (==) intel(0): video overlay key set to 0x101fe
[ 30.699] (II) intel(0): [DRI2] Setup complete
[ 30.699] (II) intel(0): [DRI2] DRI driver: i965
[ 30.757] (II) intel(0): Set up textured video
[ 30.758] (II) intel(0): direct rendering: DRI2 Enabled
[ 30.801] (II) AIGLX: enabled GLX_MESA_copy_sub_buffer
[ 30.801] (II) AIGLX: enabled GLX_INTEL_swap_event
[ 30.801] (II) AIGLX: enabled GLX_SGI_swap_control and GLX_MESA_swap_control
[ 30.801] (II) AIGLX: enabled GLX_SGI_make_current_read
[ 30.801] (II) AIGLX: GLX_EXT_texture_from_pixmap backed by buffer objects
[ 30.802] (II) AIGLX: Loaded and initialized /usr/lib/dri/i965_dri.so
[ 30.802] (II) GLX: Initialized DRI2 GL provider for screen 0

========================================
output of glxinfo with LIBGL_DEBUG=verbose
========================================
name of display: :0
libGL: OpenDriver: trying /usr/lib/dri/i965_dri.so
libGL: Can't open configuration file /etc/drirc: No such file or directory.
libGL: Can't open configuration file /home/romain/.drirc: No such file or directory.
libGL: Can't open configuration file /etc/drirc: No such file or directory.
libGL: Can't open configuration file /home/romain/.drirc: No such file or directory.
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
OpenGL vendor string: Tungsten Graphics, Inc
OpenGL renderer string: Mesa DRI Mobile Intel® GM45 Express Chipset
OpenGL version string: 2.1 Mesa 7.11.2
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_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

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.