[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#737841: marked as done (libgl1-mesa-swx11: glXGetFBConfigs returns a list of configs that contains NULLs)



Your message dated Fri, 6 Nov 2015 10:39:10 +0100
with message-id <20151106093910.GA18656@localhost.localdomain>
and subject line Close libgl1-mesa-swx11: glXGetFBConfigs returns a list of configs that contains NULLs
has caused the Debian Bug report #737841,
regarding libgl1-mesa-swx11: glXGetFBConfigs returns a list of configs that contains NULLs
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact owner@bugs.debian.org
immediately.)


-- 
737841: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=737841
Debian Bug Tracking System
Contact owner@bugs.debian.org with problems
--- Begin Message ---
Package: libgl1-mesa-swx11
Version: 8.0.5-4+deb7u2
Severity: important

Dear Maintainer,

I discovered that the libGL.so.1 that comes with libgl1-mesa-swx11
contains a bug that may cause it to return a list of GLXFBConfigs that
contain NULLs, in violation of the API.

The reason is that Fake_glXGetFBConfigs, in src/mesa/drivers/x11/fakeglx.c,
maps all the X visuals it gets from XGetVisualInfo via create_glx_visual
in order to create its returned list, but create_glx_visual may return
NULL if an X visual is unfit for GL. Clearly, it should avoid putting
those NULLs in the returned list.

You can see the results of this in the output of glxinfo, included below.
Some of the GLXFBConfigs (the 1st and 3rd in the list) contain only
zeroes for all their attributes, which is the result of glxinfo passing
those NULL FBConfigs through glXGetFBConfigAttrib (and not checking its
return value).

Admittedly, this is on stable, and I can only assume the bug is fixed in
later Mesa versions, but I think the bug is grave enough that it should
be fixed on stable. I don't see how libgl1-mesa-swx11 can possible be
usable under these circumstances, unless one is so lucky so as to only
happen to have X visuals that are all usable for GL.

--
Fredrik Tolf

-- Package-specific info:
glxinfo:
--------
name of display: :6
display: :6  screen: 0
direct rendering: Yes
server glx vendor string: Brian Paul
server glx version string: 1.4 Mesa 8.0.5
server glx extensions:
    GLX_MESA_copy_sub_buffer, GLX_MESA_pixmap_colormap,
    GLX_MESA_release_buffers, GLX_ARB_get_proc_address,
    GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating,
    GLX_SGIX_fbconfig, GLX_SGIX_pbuffer
client glx vendor string: Brian Paul
client glx version string: 1.4 Mesa 8.0.5
client glx extensions:
    GLX_MESA_copy_sub_buffer, GLX_MESA_pixmap_colormap,
    GLX_MESA_release_buffers, GLX_ARB_get_proc_address,
    GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating,
    GLX_SGIX_fbconfig, GLX_SGIX_pbuffer
GLX version: 1.4
GLX extensions:
    GLX_MESA_copy_sub_buffer, GLX_MESA_pixmap_colormap,
    GLX_MESA_release_buffers, GLX_ARB_get_proc_address,
    GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating,
    GLX_SGIX_fbconfig, GLX_SGIX_pbuffer
OpenGL vendor string: Brian Paul
OpenGL renderer string: Mesa X11
OpenGL version string: 2.1 Mesa 8.0.5
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_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_multitexture, 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_MESA_resize_buffers, 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_combine,
    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_shadow_ambient,
    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_ATI_fragment_shader,
    GL_EXT_stencil_two_side, GL_EXT_texture_cube_map, GL_NV_depth_clamp,
    GL_NV_fragment_program, GL_NV_point_sprite, GL_NV_vertex_program1_1,
    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_depth_bounds_test,
    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_occlusion_query2, 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_pixel_buffer_object, GL_ARB_texture_compression_rgtc,
    GL_ARB_texture_rectangle, GL_ATI_texture_compression_3dc,
    GL_EXT_pixel_buffer_object, GL_EXT_texture_compression_rgtc,
    GL_EXT_texture_mirror_clamp, GL_EXT_texture_rectangle,
    GL_EXT_texture_sRGB, GL_EXT_texture_shared_exponent,
    GL_ARB_framebuffer_object, GL_EXT_framebuffer_blit,
    GL_EXT_framebuffer_multisample, GL_EXT_packed_depth_stencil,
    GL_NV_fragment_program_option, GL_APPLE_object_purgeable,
    GL_ARB_vertex_array_object, GL_ATI_separate_stencil,
    GL_ATI_texture_mirror_once, GL_EXT_draw_buffers2, GL_EXT_draw_instanced,
    GL_EXT_gpu_program_parameters, GL_EXT_texture_array,
    GL_EXT_texture_compression_latc, GL_EXT_texture_sRGB_decode,
    GL_EXT_timer_query, GL_MESA_texture_array, GL_ARB_copy_buffer,
    GL_ARB_draw_instanced, 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_draw_elements_base_vertex, GL_ARB_explicit_attrib_location,
    GL_ARB_fragment_coord_conventions, GL_ARB_provoking_vertex,
    GL_EXT_provoking_vertex, GL_ARB_robustness, GL_ARB_texture_storage

4 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
----------------------------------------------------------------------------
0x022  8 gs  0   8  0 r  y .   2  3  3  0 .  .  0 16  8 16 16 16 16  0 0 None
0x024  8 tc  0   8  0 r  y .   3  3  2  0 .  .  0 16  8 16 16 16  0  0 0 None
0x025  8 dc  0   8  0 r  y .   3  3  2  0 .  .  0 16  8 16 16 16 16  0 0 None
0x026  8 sg  0   8  0 r  y .   2  3  3  0 .  .  0 16  8 16 16 16 16  0 0 None

6 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
----------------------------------------------------------------------------
0x000  0 sg  1   0  0    . .   0  0  0  0 .  .  0  0  0  0  0  0  0  0 0 None
0x022  8 gs  0   8  0 r  y .   2  3  3  0 .  .  0 16  8 16 16 16 16  0 0 None
0x000  0 gs  1   0  0    . .   0  0  0  0 .  .  0  0  0  0  0  0  0  0 0 None
0x024  8 tc  0   8  0 r  y .   3  3  2  0 .  .  0 16  8 16 16 16 16  0 0 None
0x025  8 dc  0   8  0 r  y .   3  3  2  0 .  .  0 16  8 16 16 16 16  0 0 None
0x026  8 sg  0   8  0 r  y .   2  3  3  0 .  .  0 16  8 16 16 16 16  0 0 None

/usr/share/bug/xserver-xorg-core/script not available

-- System Information:
Debian Release: 7.3
  APT prefers stable
  APT policy: (500, 'stable')
Architecture: amd64 (x86_64)

Kernel: Linux 3.13.0 (SMP w/8 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages libgl1-mesa-swx11 depends on:
ii  libc6              2.13-38
ii  libgcc1            1:4.7.2-5
ii  libosmesa6         8.0.5-4+deb7u2
ii  libstdc++6         4.7.2-5
ii  libx11-6           2:1.5.0-1+deb7u1
ii  libxext6           2:1.3.1-2+deb7u1
ii  multiarch-support  2.13-38

libgl1-mesa-swx11 recommends no packages.

libgl1-mesa-swx11 suggests no packages.

-- no debconf information

--- End Message ---
--- Begin Message ---
We have removed all libgl1-mesa-swx11* packages in mesa version
11.0.0~rc1-1.

Close this bug accordingly.

Thanks,
Andreas

Attachment: signature.asc
Description: Digital signature


--- End Message ---

Reply to: