Bug 76224 - client with DISPLAY set to REMOTEHOST:0 tries to load local, unconfigured DRI drivers and fails
Summary: client with DISPLAY set to REMOTEHOST:0 tries to load local, unconfigured DRI...
Alias: None
Product: Mesa
Classification: Unclassified
Component: GLX (show other bugs)
Version: unspecified
Hardware: x86-64 (AMD64) Linux (All)
: medium critical
Assignee: mesa-dev
QA Contact:
Depends on:
Reported: 2014-03-16 06:20 UTC by L A Walsh
Modified: 2019-09-18 17:44 UTC (History)
0 users

See Also:
i915 platform:
i915 features:


Description L A Walsh 2014-03-16 06:20:21 UTC
This is a regression from the pre-DRI and/or pre-wayland versions (i.e. -- this used to work.  

Now, when a Mesa-using program tries to open/use OpenGL, it ignores the value of the DISPLAY and tries to load a driver on the local host.  This fails as the local system, being a [rendering, et al.] server has no local display but expects to send it's output to a remote client.

This works for X-only programs -- and used to work OpenGL.  In fact, the infrastructure still works (good news) -- it correctly detects the remote client's OpenGL abilities, supported features, extensions, etc...  But,
having detected such, it still tries to load a local client -- swrast seems to be the default but why it is loading when it isn't rendering locally isn't clear (maybe it's a default?)

I note, that another remote technology XDMCP (I'm just using DISPLAY 
forwarded back to the host over tcp) also stopped working around the same time.
I don't know if it is related or not, but since it involves a  remote X display, it seems possible.

This seems  to have started in my opensuse's,  post 12.1 release.

Current Mesa version is at 9.2.3. w/Xorg-x11 @ 7.6_1 in opensuse 13.1.

I did report it this to open suse, but they claim remote display of opengl is not something they can support -- but it used to be a supported technology that worked.

glxinfo displays:

> LIBGL_DEBUG=verbose glxinfo 2>&1       
name of display: athenae.hs.tlinx.org:0
libGL: OpenDriver: trying /usr/lib64/dri/updates/tls/swrast_dri.so
libGL: OpenDriver: trying /usr/lib64/dri/updates/swrast_dri.so
libGL: Can't open configuration file /home/law/.drirc: No such file or
libGL error: failed to load driver: swrast
display: athenae.hs.tlinx.org:0  screen: 0
direct rendering: No (If you want to find out why, try setting
server glx vendor string: SGI
server glx version string: 1.4
server glx extensions:
   GLX_ARB_multisample, GLX_EXT_import_context, GLX_EXT_visual_info,    GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer, GLX_OML_swap_method,    GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,    GLX_SGI_make_current_read, GLX_SGI_swap_control
client glx vendor string: Mesa Project and SGI
client glx version string: 1.4
client glx extensions:
   GLX_ARB_create_context, GLX_ARB_create_context_profile,    GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float,    GLX_ARB_framebuffer_sRGB, GLX_ARB_get_proc_address, GLX_ARB_multisample,    GLX_EXT_create_context_es2_profile, GLX_EXT_fbconfig_packed_float,    GLX_EXT_framebuffer_sRGB, GLX_EXT_import_context,    GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating,    GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer,    GLX_MESA_multithread_makecurrent, GLX_MESA_swap_control,    GLX_OML_swap_method, GLX_OML_sync_control, GLX_SGIS_multisample,    GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group,    GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync
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_OML_swap_method,    GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,    GLX_SGI_make_current_read, GLX_SGI_swap_control
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce GTX 590/PCIe/SSE2
OpenGL version string: 1.4 (4.4.0)
OpenGL extensions:
   GL_ARB_depth_texture, GL_ARB_draw_buffers, GL_ARB_fragment_program,    GL_ARB_fragment_program_shadow, GL_ARB_framebuffer_object, GL_ARB_imaging,    GL_ARB_multisample, GL_ARB_multitexture, GL_ARB_occlusion_query,    GL_ARB_point_parameters, GL_ARB_point_sprite, GL_ARB_shadow,    GL_ARB_texture_border_clamp, GL_ARB_texture_compression,    GL_ARB_texture_cube_map, GL_ARB_texture_env_add,    GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar,    GL_ARB_texture_env_dot3, GL_ARB_texture_mirrored_repeat,    GL_ARB_texture_non_power_of_two, GL_ARB_texture_rectangle,    GL_ARB_texture_rg, GL_ARB_transpose_matrix, GL_ARB_vertex_program,    GL_ARB_window_pos, GL_ATI_draw_buffers, GL_ATI_texture_float,    GL_ATI_texture_mirror_once, GL_EXT_abgr, GL_EXT_bgra, GL_EXT_blend_color,    GL_EXT_blend_equation_separate, GL_EXT_blend_func_separate,    GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_draw_range_elements,    GL_EXT_fog_coord, GL_EXT_framebuffer_blit, GL_EXT_framebuffer_multisample,    GL_EXT_framebuffer_object, GL_EXT_framebuffer_sRGB,    GL_EXT_multi_draw_arrays, GL_EXT_packed_depth_stencil,    GL_EXT_packed_pixels, GL_EXT_point_parameters, GL_EXT_rescale_normal,    GL_EXT_secondary_color, GL_EXT_separate_specular_color,    GL_EXT_shadow_funcs, GL_EXT_stencil_two_side, GL_EXT_stencil_wrap,    GL_EXT_texture3D, GL_EXT_texture_compression_dxt1,    GL_EXT_texture_compression_s3tc, GL_EXT_texture_edge_clamp,    GL_EXT_texture_env_add, GL_EXT_texture_env_combine,    GL_EXT_texture_env_dot3, GL_EXT_texture_filter_anisotropic,    GL_EXT_texture_lod, GL_EXT_texture_lod_bias, GL_EXT_texture_mirror_clamp,    GL_EXT_texture_object, GL_EXT_texture_rectangle, GL_EXT_vertex_array,    GL_IBM_rasterpos_clip, GL_IBM_texture_mirrored_repeat,    GL_INGR_blend_func_separate, GL_NV_blend_square,    GL_NV_copy_depth_to_color, GL_NV_depth_clamp, GL_NV_fog_distance,    GL_NV_fragment_program, GL_NV_fragment_program2,    GL_NV_fragment_program_option, GL_NV_light_max_exponent,    GL_NV_multisample_filter_hint, GL_NV_packed_depth_stencil,    GL_NV_point_sprite, GL_NV_texgen_reflection,    GL_NV_texture_compression_vtc, GL_NV_texture_env_combine4,    GL_NV_texture_rectangle, GL_NV_vertex_program, GL_NV_vertex_program1_1,    GL_NV_vertex_program2, GL_NV_vertex_program2_option,    GL_NV_vertex_program3, GL_SGIS_generate_mipmap,    GL_SGIS_texture_border_clamp, GL_SGIS_texture_edge_clamp,    GL_SGIS_texture_lod, GL_SGIX_depth_texture, GL_SGIX_shadow,    GL_SUN_multi_draw_arrays, GL_SUN_slice_accum

Any help in tracking this down and/or getting this working would be great!
Comment 1 GitLab Migration User 2019-09-18 17:44:40 UTC
-- GitLab Migration Automatic Message --

This bug has been migrated to freedesktop.org's GitLab instance and has been closed from further activity.

You can subscribe and participate further through the new bug through this link to our GitLab instance: https://gitlab.freedesktop.org/mesa/mesa/issues/93.

Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.