Problem with commit acae6f06 "dri: fix crash in driGetConfigAttribIndex"

View: New views
12 Messages — Rating Filter:   Alert me  

Problem with commit acae6f06 "dri: fix crash in driGetConfigAttribIndex"

by Bugzilla from stefan.becker@nokia.com :: Rate this Message:

| View Threaded | Show Only this Message

Hi,

the following commit

     1724334d7c82abe55b6506dfe369df4facae6f06

     dri: fix crash in driGetConfigAttribIndex

     Accessing a GLboolean via an int pointer on big-endian == bad.

breaks 3D stuff on my radeon r5xx card: GLX no longer reports visuals
with double buffering. I've attached the different outputs from glxinfo:

--- mesa-broken-visual.log      2008-08-25 20:53:05.000000000 +0300
+++ mesa-OK-visual.log  2008-08-25 21:02:57.000000000 +0300
@@ -66,10 +66,12 @@
      GL_SGIS_texture_edge_clamp, GL_SGIS_texture_lod,
GL_SGIX_depth_texture,
      GL_SGIX_shadow_ambient, GL_SUN_multi_draw_arrays

 

-1 GLX Visuals

+3 GLX Visuals

     visual  x  bf lv rg d st colorbuffer ax dp st accumbuffer  ms  cav

   id dep cl sp sz l  ci b ro  r  g  b  a bf th cl  r  g  b  a ns b eat

  ----------------------------------------------------------------------

+0x21 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None

+0x22 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None

  0x58 32 tc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  0 0 None

 

  16 GLXFBConfigs:

@@ -78,22 +80,19 @@

  ----------------------------------------------------------------------

  0x59  0 tc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  0 0 None

  0x5a  0 tc  0 32  0 r  .  .  8  8  8  8  0 24  0 16 16 16 16  0 0 Slow

-0x5b  0 tc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  0 0 None

-0x5c  0 tc  0 32  0 r  .  .  8  8  8  8  0 24  0 16 16 16 16  0 0 Slow

+0x5b  0 tc  0 32  0 r  y  .  8  8  8  8  0 24  0  0  0  0  0  0 0 None

+0x5c  0 tc  0 32  0 r  y  .  8  8  8  8  0 24  0 16 16 16 16  0 0 Slow

  0x5d  0 tc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
  0x5e  0 tc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
-0x5f  0 tc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
-0x60  0 tc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
+0x5f  0 tc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
+0x60  0 tc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
  0x61  0 dc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  0 0 None
  0x62  0 dc  0 32  0 r  .  .  8  8  8  8  0 24  0 16 16 16 16  0 0 Slow
-0x63  0 dc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  0 0 None
-0x64  0 dc  0 32  0 r  .  .  8  8  8  8  0 24  0 16 16 16 16  0 0 Slow
+0x63  0 dc  0 32  0 r  y  .  8  8  8  8  0 24  0  0  0  0  0  0 0 None
+0x64  0 dc  0 32  0 r  y  .  8  8  8  8  0 24  0 16 16 16 16  0 0 Slow
  0x65  0 dc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
  0x66  0 dc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
-0x67  0 dc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
-0x68  0 dc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
-
+0x67  0 dc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
+0x68  0 dc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow



If I revert that commit in either master branch or mesa_7_2_branch with
the attached patch then 3D stuff works again. Any ideas what might be
the problem?

Regards,

        Stefan

PS: I'm not subscribed to this list, so please CC: me.

---
Stefan Becker
E-Mail: Stefan.Becker@...

Output of glxinfo:

name of display: :0.0
display: :0  screen: 0
direct rendering: Yes
server glx vendor string: SGI
server glx version string: 1.2
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_swap_control, GLX_SGIS_multisample,
    GLX_SGIX_fbconfig, GLX_SGIX_visual_select_group
client glx vendor string: 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_MESA_allocate_memory,
    GLX_MESA_copy_sub_buffer, GLX_MESA_swap_control,
    GLX_MESA_swap_frame_usage, 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 version: 1.2
GLX extensions:
    GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context,
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_swap_control,
    GLX_MESA_swap_frame_usage, GLX_OML_swap_method, GLX_SGI_swap_control,
    GLX_SGI_video_sync, GLX_SGIS_multisample, GLX_SGIX_fbconfig,
    GLX_SGIX_visual_select_group
OpenGL vendor string: DRI R300 Project
OpenGL renderer string: Mesa DRI R300 20060815 x86/MMX/SSE2 TCL
OpenGL version string: 1.3 Mesa 7.1 rc4
OpenGL extensions:
    GL_ARB_depth_texture, GL_ARB_fragment_program, GL_ARB_imaging,
    GL_ARB_multisample, GL_ARB_multitexture, GL_ARB_point_parameters,
    GL_ARB_shadow, GL_ARB_shadow_ambient, 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_MESAX_texture_float, GL_ARB_texture_mirrored_repeat,
    GL_ARB_texture_rectangle, GL_ARB_transpose_matrix,
    GL_ARB_vertex_buffer_object, GL_ARB_vertex_program, GL_ARB_window_pos,
    GL_EXT_abgr, GL_EXT_bgra, GL_EXT_blend_color,
    GL_EXT_blend_equation_separate, GL_EXT_blend_func_separate,
    GL_EXT_blend_logic_op, GL_EXT_blend_minmax, GL_EXT_blend_subtract,
    GL_EXT_clip_volume_hint, GL_EXT_compiled_vertex_array, GL_EXT_convolution,
    GL_EXT_copy_texture, GL_EXT_draw_range_elements,
    GL_EXT_gpu_program_parameters, GL_EXT_histogram, GL_EXT_multi_draw_arrays,
    GL_EXT_packed_pixels, GL_EXT_point_parameters, GL_EXT_polygon_offset,
    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_subtexture,
    GL_EXT_texture, GL_EXT_texture3D, 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_bias, GL_EXT_texture_mirror_clamp,
    GL_EXT_texture_object, GL_EXT_texture_rectangle, GL_EXT_vertex_array,
    GL_APPLE_packed_pixels, GL_ATI_blend_equation_separate,
    GL_ATI_texture_env_combine3, GL_ATI_texture_mirror_once,
    GL_IBM_rasterpos_clip, GL_IBM_texture_mirrored_repeat,
    GL_INGR_blend_func_separate, GL_MESA_pack_invert, GL_MESA_ycbcr_texture,
    GL_MESA_window_pos, GL_NV_blend_square, GL_NV_light_max_exponent,
    GL_NV_texture_rectangle, GL_NV_texgen_reflection, GL_NV_vertex_program,
    GL_OES_read_format, GL_SGI_color_matrix, GL_SGI_color_table,
    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_ambient, GL_SUN_multi_draw_arrays

1 GLX Visuals
   visual  x  bf lv rg d st colorbuffer ax dp st accumbuffer  ms  cav
 id dep cl sp sz l  ci b ro  r  g  b  a bf th cl  r  g  b  a ns b eat
----------------------------------------------------------------------
0x58 32 tc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  0 0 None

16 GLXFBConfigs:
   visual  x  bf lv rg d st colorbuffer ax dp st accumbuffer  ms  cav
 id dep cl sp sz l  ci b ro  r  g  b  a bf th cl  r  g  b  a ns b eat
----------------------------------------------------------------------
0x59  0 tc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  0 0 None
0x5a  0 tc  0 32  0 r  .  .  8  8  8  8  0 24  0 16 16 16 16  0 0 Slow
0x5b  0 tc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  0 0 None
0x5c  0 tc  0 32  0 r  .  .  8  8  8  8  0 24  0 16 16 16 16  0 0 Slow
0x5d  0 tc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x5e  0 tc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x5f  0 tc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x60  0 tc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x61  0 dc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  0 0 None
0x62  0 dc  0 32  0 r  .  .  8  8  8  8  0 24  0 16 16 16 16  0 0 Slow
0x63  0 dc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  0 0 None
0x64  0 dc  0 32  0 r  .  .  8  8  8  8  0 24  0 16 16 16 16  0 0 Slow
0x65  0 dc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x66  0 dc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x67  0 dc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x68  0 dc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow


Output of glxgears:

Error: couldn't get an RGB, Double-buffered visual

Output of glxinfo:

name of display: :0.0
display: :0  screen: 0
direct rendering: Yes
server glx vendor string: SGI
server glx version string: 1.2
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_swap_control, GLX_SGIS_multisample,
    GLX_SGIX_fbconfig, GLX_SGIX_visual_select_group
client glx vendor string: 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_MESA_allocate_memory,
    GLX_MESA_copy_sub_buffer, GLX_MESA_swap_control,
    GLX_MESA_swap_frame_usage, 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 version: 1.2
GLX extensions:
    GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context,
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_swap_control,
    GLX_MESA_swap_frame_usage, GLX_OML_swap_method, GLX_SGI_swap_control,
    GLX_SGI_video_sync, GLX_SGIS_multisample, GLX_SGIX_fbconfig,
    GLX_SGIX_visual_select_group
OpenGL vendor string: DRI R300 Project
OpenGL renderer string: Mesa DRI R300 20060815 x86/MMX/SSE2 TCL
OpenGL version string: 1.3 Mesa 7.1 rc4
OpenGL extensions:
    GL_ARB_depth_texture, GL_ARB_fragment_program, GL_ARB_imaging,
    GL_ARB_multisample, GL_ARB_multitexture, GL_ARB_point_parameters,
    GL_ARB_shadow, GL_ARB_shadow_ambient, 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_MESAX_texture_float, GL_ARB_texture_mirrored_repeat,
    GL_ARB_texture_rectangle, GL_ARB_transpose_matrix,
    GL_ARB_vertex_buffer_object, GL_ARB_vertex_program, GL_ARB_window_pos,
    GL_EXT_abgr, GL_EXT_bgra, GL_EXT_blend_color,
    GL_EXT_blend_equation_separate, GL_EXT_blend_func_separate,
    GL_EXT_blend_logic_op, GL_EXT_blend_minmax, GL_EXT_blend_subtract,
    GL_EXT_clip_volume_hint, GL_EXT_compiled_vertex_array, GL_EXT_convolution,
    GL_EXT_copy_texture, GL_EXT_draw_range_elements,
    GL_EXT_gpu_program_parameters, GL_EXT_histogram, GL_EXT_multi_draw_arrays,
    GL_EXT_packed_pixels, GL_EXT_point_parameters, GL_EXT_polygon_offset,
    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_subtexture,
    GL_EXT_texture, GL_EXT_texture3D, 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_bias, GL_EXT_texture_mirror_clamp,
    GL_EXT_texture_object, GL_EXT_texture_rectangle, GL_EXT_vertex_array,
    GL_APPLE_packed_pixels, GL_ATI_blend_equation_separate,
    GL_ATI_texture_env_combine3, GL_ATI_texture_mirror_once,
    GL_IBM_rasterpos_clip, GL_IBM_texture_mirrored_repeat,
    GL_INGR_blend_func_separate, GL_MESA_pack_invert, GL_MESA_ycbcr_texture,
    GL_MESA_window_pos, GL_NV_blend_square, GL_NV_light_max_exponent,
    GL_NV_texture_rectangle, GL_NV_texgen_reflection, GL_NV_vertex_program,
    GL_OES_read_format, GL_SGI_color_matrix, GL_SGI_color_table,
    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_ambient, GL_SUN_multi_draw_arrays

3 GLX Visuals
   visual  x  bf lv rg d st colorbuffer ax dp st accumbuffer  ms  cav
 id dep cl sp sz l  ci b ro  r  g  b  a bf th cl  r  g  b  a ns b eat
----------------------------------------------------------------------
0x21 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x22 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x58 32 tc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  0 0 None

16 GLXFBConfigs:
   visual  x  bf lv rg d st colorbuffer ax dp st accumbuffer  ms  cav
 id dep cl sp sz l  ci b ro  r  g  b  a bf th cl  r  g  b  a ns b eat
----------------------------------------------------------------------
0x59  0 tc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  0 0 None
0x5a  0 tc  0 32  0 r  .  .  8  8  8  8  0 24  0 16 16 16 16  0 0 Slow
0x5b  0 tc  0 32  0 r  y  .  8  8  8  8  0 24  0  0  0  0  0  0 0 None
0x5c  0 tc  0 32  0 r  y  .  8  8  8  8  0 24  0 16 16 16 16  0 0 Slow
0x5d  0 tc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x5e  0 tc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x5f  0 tc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x60  0 tc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x61  0 dc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  0 0 None
0x62  0 dc  0 32  0 r  .  .  8  8  8  8  0 24  0 16 16 16 16  0 0 Slow
0x63  0 dc  0 32  0 r  y  .  8  8  8  8  0 24  0  0  0  0  0  0 0 None
0x64  0 dc  0 32  0 r  y  .  8  8  8  8  0 24  0 16 16 16 16  0 0 Slow
0x65  0 dc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x66  0 dc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x67  0 dc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x68  0 dc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow

Output of glxgears:

diff --git a/src/mesa/drivers/dri/common/utils.c b/src/mesa/drivers/dri/common/utils.c
index c723dfd..183335f 100644
--- a/src/mesa/drivers/dri/common/utils.c
+++ b/src/mesa/drivers/dri/common/utils.c
@@ -836,9 +836,11 @@ driGetConfigAttribIndex(const __DRIconfig *config,
     case __DRI_ATTRIB_SWAP_METHOD:
  break;
 
+#if 0
     case __DRI_ATTRIB_FLOAT_MODE:
         *value = config->modes.floatMode;
         break;
+#endif
 
     default:
  *value = *(unsigned int *)

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Mesa3d-dev mailing list
Mesa3d-dev@...
https://lists.sourceforge.net/lists/listinfo/mesa3d-dev

Re: Problem with commit acae6f06 "dri: fix crash in driGetConfigAttribIndex"

by Dave Airlie-3 :: Rate this Message:

| View Threaded | Show Only this Message

> the following commit
>
>     1724334d7c82abe55b6506dfe369df4facae6f06
>
>     dri: fix crash in driGetConfigAttribIndex
>
>     Accessing a GLboolean via an int pointer on big-endian == bad.
>
> breaks 3D stuff on my radeon r5xx card: GLX no longer reports visuals with
> double buffering. I've attached the different outputs from glxinfo:

I'm going to back this out, but it would be nice to fix properly, krh any
ideas?

Dave.

> --- mesa-broken-visual.log      2008-08-25 20:53:05.000000000 +0300
> +++ mesa-OK-visual.log  2008-08-25 21:02:57.000000000 +0300
> @@ -66,10 +66,12 @@
>      GL_SGIS_texture_edge_clamp, GL_SGIS_texture_lod, GL_SGIX_depth_texture,
>      GL_SGIX_shadow_ambient, GL_SUN_multi_draw_arrays
>
>
> -1 GLX Visuals
> +3 GLX Visuals
>     visual  x  bf lv rg d st colorbuffer ax dp st accumbuffer  ms  cav
>   id dep cl sp sz l  ci b ro  r  g  b  a bf th cl  r  g  b  a ns b eat
>  ----------------------------------------------------------------------
> +0x21 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
> +0x22 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
>  0x58 32 tc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  0 0 None
>
>
>  16 GLXFBConfigs:
> @@ -78,22 +80,19 @@
>  ----------------------------------------------------------------------
>  0x59  0 tc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  0 0 None
>  0x5a  0 tc  0 32  0 r  .  .  8  8  8  8  0 24  0 16 16 16 16  0 0 Slow
> -0x5b  0 tc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  0 0 None
> -0x5c  0 tc  0 32  0 r  .  .  8  8  8  8  0 24  0 16 16 16 16  0 0 Slow
> +0x5b  0 tc  0 32  0 r  y  .  8  8  8  8  0 24  0  0  0  0  0  0 0 None
> +0x5c  0 tc  0 32  0 r  y  .  8  8  8  8  0 24  0 16 16 16 16  0 0 Slow
>  0x5d  0 tc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
>  0x5e  0 tc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
> -0x5f  0 tc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
> -0x60  0 tc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
> +0x5f  0 tc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
> +0x60  0 tc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
>  0x61  0 dc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  0 0 None
>  0x62  0 dc  0 32  0 r  .  .  8  8  8  8  0 24  0 16 16 16 16  0 0 Slow
> -0x63  0 dc  0 32  0 r  .  .  8  8  8  8  0 24  0  0  0  0  0  0 0 None
> -0x64  0 dc  0 32  0 r  .  .  8  8  8  8  0 24  0 16 16 16 16  0 0 Slow
> +0x63  0 dc  0 32  0 r  y  .  8  8  8  8  0 24  0  0  0  0  0  0 0 None
> +0x64  0 dc  0 32  0 r  y  .  8  8  8  8  0 24  0 16 16 16 16  0 0 Slow
>  0x65  0 dc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
>  0x66  0 dc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
> -0x67  0 dc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
> -0x68  0 dc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
> -
> +0x67  0 dc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
> +0x68  0 dc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
>
>
>
> If I revert that commit in either master branch or mesa_7_2_branch with the
> attached patch then 3D stuff works again. Any ideas what might be the problem?
>
> Regards,
>
> Stefan
>
> PS: I'm not subscribed to this list, so please CC: me.
>
> ---
> Stefan Becker
> E-Mail: Stefan.Becker@...
>

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Mesa3d-dev mailing list
Mesa3d-dev@...
https://lists.sourceforge.net/lists/listinfo/mesa3d-dev

Re: Problem with commit acae6f06 "dri: fix crash in driGetConfigAttribIndex"

by David Miller-13 :: Rate this Message:

| View Threaded | Show Only this Message

From: Dave Airlie <airlied@...>
Date: Tue, 26 Aug 2008 12:43:22 +0100 (IST)

> > the following commit
> >
> >     1724334d7c82abe55b6506dfe369df4facae6f06
> >
> >     dri: fix crash in driGetConfigAttribIndex
> >
> >     Accessing a GLboolean via an int pointer on big-endian == bad.
> >
> > breaks 3D stuff on my radeon r5xx card: GLX no longer reports visuals with
> > double buffering. I've attached the different outputs from glxinfo:
>
> I'm going to back this out, but it would be nice to fix properly, krh any
> ideas?

Having some incorrect visuals is better than a flat out
unconditional server crash, isn't it? :-/

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Mesa3d-dev mailing list
Mesa3d-dev@...
https://lists.sourceforge.net/lists/listinfo/mesa3d-dev

Re: Problem with commit acae6f06 "dri: fix crash in driGetConfigAttribIndex"

by David Miller-13 :: Rate this Message:

| View Threaded | Show Only this Message

From: David Miller <davem@...>
Date: Tue, 26 Aug 2008 04:47:41 -0700 (PDT)

> From: Dave Airlie <airlied@...>
> Date: Tue, 26 Aug 2008 12:43:22 +0100 (IST)
>
> > > the following commit
> > >
> > >     1724334d7c82abe55b6506dfe369df4facae6f06
> > >
> > >     dri: fix crash in driGetConfigAttribIndex
> > >
> > >     Accessing a GLboolean via an int pointer on big-endian == bad.
> > >
> > > breaks 3D stuff on my radeon r5xx card: GLX no longer reports visuals with
> > > double buffering. I've attached the different outputs from glxinfo:
> >
> > I'm going to back this out, but it would be nice to fix properly, krh any
> > ideas?
>
> Having some incorrect visuals is better than a flat out
> unconditional server crash, isn't it? :-/

BTW, this is showing that these new boolean blobs were not
tested.

There are always set to zero when things "work", and that
is ensured by this bug.

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Mesa3d-dev mailing list
Mesa3d-dev@...
https://lists.sourceforge.net/lists/listinfo/mesa3d-dev

Re: Problem with commit acae6f06 "dri: fix crash in driGetConfigAttribIndex"

by Dave Airlie-3 :: Rate this Message:

| View Threaded | Show Only this Message


>
> Having some incorrect visuals is better than a flat out
> unconditional server crash, isn't it? :-/

It's a major regression between an -rc3 and -rc4 of a Mesa release, that
stops 3D working on a large number of x86 machinse vs a crash on some
non-x86 machines.

Ideally we find the real fix, !ideally we try and fix the unaligned
problem without breaking things.

Dave.

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Mesa3d-dev mailing list
Mesa3d-dev@...
https://lists.sourceforge.net/lists/listinfo/mesa3d-dev

Re: Problem with commit acae6f06 "dri: fix crash in driGetConfigAttribIndex"

by David Miller-13 :: Rate this Message:

| View Threaded | Show Only this Message

From: Dave Airlie <airlied@...>
Date: Tue, 26 Aug 2008 12:53:55 +0100 (IST)

> > Having some incorrect visuals is better than a flat out
> > unconditional server crash, isn't it? :-/
>
> It's a major regression between an -rc3 and -rc4 of a Mesa release, that
> stops 3D working on a large number of x86 machinse vs a crash on some
> non-x86 machines.

I guess crashes aren't major regressions any more :-/

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Mesa3d-dev mailing list
Mesa3d-dev@...
https://lists.sourceforge.net/lists/listinfo/mesa3d-dev

Re: Problem with commit acae6f06 "dri: fix crash in driGetConfigAttribIndex"

by Kristian Kristensen-2 :: Rate this Message:

| View Threaded | Show Only this Message

On Tue, 2008-08-26 at 12:43 +0100, Dave Airlie wrote:

> > the following commit
> >
> >     1724334d7c82abe55b6506dfe369df4facae6f06
> >
> >     dri: fix crash in driGetConfigAttribIndex
> >
> >     Accessing a GLboolean via an int pointer on big-endian == bad.
> >
> > breaks 3D stuff on my radeon r5xx card: GLX no longer reports visuals with
> > double buffering. I've attached the different outputs from glxinfo:
>
> I'm going to back this out, but it would be nice to fix properly, krh any
> ideas?

Hmm, not sure why DaveM's patch would break that for you, but I've just
committed a different fix.  We never sent the floatMode attribute over
the wire anyway so I just took it out.  If it's still broken, something
else must be wrong on your side - let me know.

thanks
Kristian



-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Mesa3d-dev mailing list
Mesa3d-dev@...
https://lists.sourceforge.net/lists/listinfo/mesa3d-dev

Re: Problem with commit acae6f06 "dri: fix crash in driGetConfigAttribIndex"

by Brian Paul :: Rate this Message:

| View Threaded | Show Only this Message

Kristian Høgsberg wrote:

> On Tue, 2008-08-26 at 12:43 +0100, Dave Airlie wrote:
>>> the following commit
>>>
>>>     1724334d7c82abe55b6506dfe369df4facae6f06
>>>
>>>     dri: fix crash in driGetConfigAttribIndex
>>>
>>>     Accessing a GLboolean via an int pointer on big-endian == bad.
>>>
>>> breaks 3D stuff on my radeon r5xx card: GLX no longer reports visuals with
>>> double buffering. I've attached the different outputs from glxinfo:
>> I'm going to back this out, but it would be nice to fix properly, krh any
>> ideas?
>
> Hmm, not sure why DaveM's patch would break that for you, but I've just
> committed a different fix.  We never sent the floatMode attribute over
> the wire anyway so I just took it out.  If it's still broken, something
> else must be wrong on your side - let me know.


This issue doesn't depend on anything on the client side, right?

I'm planning on releasing Mesa 7.1 in the next hour or two and just want
to be sure this issue isn't a dependency.

-Brian


-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Mesa3d-dev mailing list
Mesa3d-dev@...
https://lists.sourceforge.net/lists/listinfo/mesa3d-dev

Re: Problem with commit acae6f06 "dri: fix crash in driGetConfigAttribIndex"

by Kristian Kristensen-2 :: Rate this Message:

| View Threaded | Show Only this Message

On Tue, 2008-08-26 at 14:19 -0600, Brian Paul wrote:

> Kristian Høgsberg wrote:
> > On Tue, 2008-08-26 at 12:43 +0100, Dave Airlie wrote:
> >>> the following commit
> >>>
> >>>     1724334d7c82abe55b6506dfe369df4facae6f06
> >>>
> >>>     dri: fix crash in driGetConfigAttribIndex
> >>>
> >>>     Accessing a GLboolean via an int pointer on big-endian == bad.
> >>>
> >>> breaks 3D stuff on my radeon r5xx card: GLX no longer reports visuals with
> >>> double buffering. I've attached the different outputs from glxinfo:
> >> I'm going to back this out, but it would be nice to fix properly, krh any
> >> ideas?
> >
> > Hmm, not sure why DaveM's patch would break that for you, but I've just
> > committed a different fix.  We never sent the floatMode attribute over
> > the wire anyway so I just took it out.  If it's still broken, something
> > else must be wrong on your side - let me know.
>
>
> This issue doesn't depend on anything on the client side, right?
>
> I'm planning on releasing Mesa 7.1 in the next hour or two and just want
> to be sure this issue isn't a dependency.

I checked the mesa side of things when committing this and there
shouldn't be anything there that needs fixing.

thanks,
Kristian



-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Mesa3d-dev mailing list
Mesa3d-dev@...
https://lists.sourceforge.net/lists/listinfo/mesa3d-dev

Re: Problem with commit acae6f06 "dri: fix crash in driGetConfigAttribIndex"

by Bugzilla from stefan.becker@nokia.com :: Rate this Message:

| View Threaded | Show Only this Message

Hi,

ext Kristian Høgsberg wrote:

> On Tue, 2008-08-26 at 12:43 +0100, Dave Airlie wrote:
>>> the following commit
>>>
>>>     1724334d7c82abe55b6506dfe369df4facae6f06
>>>
>>>     dri: fix crash in driGetConfigAttribIndex
>>>
>>>     Accessing a GLboolean via an int pointer on big-endian == bad.
>>>
>>> breaks 3D stuff on my radeon r5xx card: GLX no longer reports visuals with
>>> double buffering. I've attached the different outputs from glxinfo:
>> I'm going to back this out, but it would be nice to fix properly, krh any
>> ideas?
>
> Hmm, not sure why DaveM's patch would break that for you, but I've just
> committed a different fix.  We never sent the floatMode attribute over
> the wire anyway so I just took it out.  If it's still broken, something
> else must be wrong on your side - let me know.

Errrmm *blushes* *mumbles mea culpa*


Your commit made me realize that Dave's mesa commit was accompanied by a
corresponding commit to the xserver. My xserver was still at 1.4.99.905
but the commit is post 1.4.99.906 in the server-1.5-branch. I've now
recompiled my .905 source with Dave's commit included and everything is
fine again. Sorry for the mess...


I'll also compile the latest xserver git to verify that your change
works too.

Regards,

        Stefan

---
Stefan Becker
E-Mail: Stefan.Becker@...

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Mesa3d-dev mailing list
Mesa3d-dev@...
https://lists.sourceforge.net/lists/listinfo/mesa3d-dev

Re: Problem with commit acae6f06 "dri: fix crash in driGetConfigAttribIndex"

by David Miller-13 :: Rate this Message:

| View Threaded | Show Only this Message

From: Stefan Becker <Stefan.Becker@...>
Date: Wed, 27 Aug 2008 14:44:32 +0300

> Your commit made me realize that Dave's mesa commit was accompanied
> by a corresponding commit to the xserver. My xserver was still at
> 1.4.99.905 but the commit is post 1.4.99.906 in the
> server-1.5-branch. I've now recompiled my .905 source with Dave's
> commit included and everything is fine again. Sorry for the mess...

Thanks for following up on this Stefan.

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Mesa3d-dev mailing list
Mesa3d-dev@...
https://lists.sourceforge.net/lists/listinfo/mesa3d-dev

Re: Problem with commit acae6f06 "dri: fix crash in driGetConfigAttribIndex"

by Bugzilla from stefan.becker@nokia.com :: Rate this Message:

| View Threaded | Show Only this Message

Hi,

ext David Miller wrote:

> From: Stefan Becker <Stefan.Becker@...>
> Date: Wed, 27 Aug 2008 14:44:32 +0300
>
>> Your commit made me realize that Dave's mesa commit was accompanied
>> by a corresponding commit to the xserver. My xserver was still at
>> 1.4.99.905 but the commit is post 1.4.99.906 in the
>> server-1.5-branch. I've now recompiled my .905 source with Dave's
>> commit included and everything is fine again. Sorry for the mess...
>
> Thanks for following up on this Stefan.

xserver compiled from latest server-1.5-branch works fine too.


Long story short: Mesa 7.1 requires xserver > 1.4.99.906

Regards,

        Stefan

---
Stefan Becker
E-Mail: Stefan.Becker@...

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Mesa3d-dev mailing list
Mesa3d-dev@...
https://lists.sourceforge.net/lists/listinfo/mesa3d-dev