Bug 21525 - [965GM KMS] glxgears crashes server
Summary: [965GM KMS] glxgears crashes server
Status: CLOSED NOTABUG
Alias: None
Product: DRI
Classification: Unclassified
Component: DRM/Intel (show other bugs)
Version: XOrg git
Hardware: x86 (IA32) Linux (All)
: medium normal
Assignee: Jesse Barnes
QA Contact:
URL:
Whiteboard:
Keywords: NEEDINFO
Depends on:
Blocks:
 
Reported: 2009-05-02 15:19 UTC by Gautam Iyer
Modified: 2017-07-24 23:10 UTC (History)
0 users

See Also:
i915 platform:
i915 features:


Attachments
xorg.conf (7.42 KB, text/plain)
2009-05-02 15:19 UTC, Gautam Iyer
no flags Details
Xorg.log (32.20 KB, text/plain)
2009-05-02 15:20 UTC, Gautam Iyer
no flags Details
/var/log/messages (30.54 KB, text/plain)
2009-05-02 15:25 UTC, Gautam Iyer
no flags Details

Description Gautam Iyer 2009-05-02 15:19:07 UTC
Created attachment 25376 [details]
xorg.conf

Description:
    Server crash (with garbled display, and hung consoles) as soon as glxgears
    is started with kernel modesetting enabled.
    
    Everything works fine without modesetting, though with reduced performance.

System environment:
    Chipset: 965GM
    Architechure: i686
    mesa-7.4 xorg-server-1.5.3-r5 xf86-video-intel-2.6.3-r1 libdrm-2.4.5
    Kernel: 2.6.29.2
    Distribution: Gentoo
    Machine: HP 2710p (convertable tablet)
    Display connector: Local flat pannel (LVDS)

Reproduce steps:
    1. Boot with modesetting enabled.
    2. Run any GL program (e.g. glxgears)
    3. Complete and immediate server crash (no log messages).

Other notes:

    1. Performance is notably lower with xorg-server-1.5 (500fps without
       tiling, 700 with tiling). xorg-server-1.4 gave me 900+fps when I ran
       glxgears.

    2. With modesetting enabled, I am unable to switch back to the VT console.
       The screen is blank.

    3. Problem persists if I use EXA/UXA (haven't tried XAA), and is
       independent of whether I use tiling or not.
Comment 1 Gautam Iyer 2009-05-02 15:20:54 UTC
Created attachment 25377 [details]
Xorg.log
Comment 2 Gautam Iyer 2009-05-02 15:25:22 UTC
Created attachment 25378 [details]
/var/log/messages

Maybe this is unrelated, but I see the following when modesetting is enabled:

    intelfb: Non-CRT device is enabled ( LVDS port ).  Disabling mode switching.
    intelfb: Video mode must be programmed at boot time.

I have temporarily resorted to disabling modesetting, but will be happy to provide you any further info you need to track down and fix this problem. [It might take a few days though, since it involves a system reboot for me.]
Comment 3 Gautam Iyer 2009-05-02 15:28:22 UTC
Additionally, here's my glxinfo when modesetting is enabled:

    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_copy_sub_buffer, 
	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: Tungsten Graphics, Inc
    OpenGL renderer string: Mesa DRI Intel(R) 965GM GEM 20090326 2009Q1 RC2 x86/MMX/SSE2
    OpenGL version string: 2.0 Mesa 7.4
    OpenGL shading language version string: 1.10
    OpenGL extensions:
	GL_ARB_depth_texture, GL_ARB_draw_buffers, GL_ARB_fragment_program, 
	GL_ARB_fragment_program_shadow, GL_ARB_fragment_shader, 
	GL_ARB_multisample, GL_ARB_multitexture, GL_ARB_occlusion_query, 
	GL_ARB_pixel_buffer_object, GL_ARB_point_parameters, GL_ARB_point_sprite, 
	GL_ARB_shader_objects, GL_ARB_shading_language_100, 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_transpose_matrix, GL_ARB_vertex_buffer_object, 
	GL_ARB_vertex_program, GL_ARB_vertex_shader, 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_cull_vertex, GL_EXT_compiled_vertex_array, 
	GL_EXT_copy_texture, GL_EXT_draw_range_elements, 
	GL_EXT_framebuffer_object, GL_EXT_fog_coord, GL_EXT_multi_draw_arrays, 
	GL_EXT_packed_depth_stencil, GL_EXT_packed_pixels, 
	GL_EXT_pixel_buffer_object, 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_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_object, GL_EXT_texture_rectangle, GL_EXT_texture_sRGB, 
	GL_EXT_vertex_array, GL_3DFX_texture_compression_FXT1, 
	GL_APPLE_client_storage, GL_APPLE_packed_pixels, 
	GL_ATI_blend_equation_separate, GL_ATI_texture_env_combine3, 
	GL_ATI_separate_stencil, 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_point_sprite, 
	GL_NV_texture_rectangle, GL_NV_texgen_reflection, GL_NV_vertex_program, 
	GL_NV_vertex_program1_1, GL_OES_read_format, GL_SGIS_generate_mipmap, 
	GL_SGIS_texture_border_clamp, GL_SGIS_texture_edge_clamp, 
	GL_SGIS_texture_lod, GL_SGIX_depth_texture, 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
    0x52 32 tc  0 32  0 r  .  .  8  8  8  8  0  0  0  0  0  0  0  0 0 None

    36 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
    ----------------------------------------------------------------------
    0x53  0 tc  0 32  0 r  .  .  8  8  8  8  0  0  0  0  0  0  0  0 0 None
    0x54  0 tc  0 32  0 r  .  .  8  8  8  8  0  0  0 16 16 16 16  0 0 Slow
    0x55  0 tc  0 32  0 r  y  .  8  8  8  8  0  0  0  0  0  0  0  0 0 None
    0x56  0 tc  0 32  0 r  y  .  8  8  8  8  0  0  0 16 16 16 16  0 0 Slow
    0x57  0 tc  0 32  0 r  y  .  8  8  8  8  0  0  0  0  0  0  0  0 0 None
    0x58  0 tc  0 32  0 r  y  .  8  8  8  8  0  0  0 16 16 16 16  0 0 Slow
    0x59  0 tc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
    0x5a  0 tc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
    0x5b  0 tc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
    0x5c  0 tc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
    0x5d  0 tc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
    0x5e  0 tc  0 32  0 r  y  .  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 tc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
    0x62  0 tc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
    0x63  0 tc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
    0x64  0 tc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
    0x65  0 dc  0 32  0 r  .  .  8  8  8  8  0  0  0  0  0  0  0  0 0 None
    0x66  0 dc  0 32  0 r  .  .  8  8  8  8  0  0  0 16 16 16 16  0 0 Slow
    0x67  0 dc  0 32  0 r  y  .  8  8  8  8  0  0  0  0  0  0  0  0 0 None
    0x68  0 dc  0 32  0 r  y  .  8  8  8  8  0  0  0 16 16 16 16  0 0 Slow
    0x69  0 dc  0 32  0 r  y  .  8  8  8  8  0  0  0  0  0  0  0  0 0 None
    0x6a  0 dc  0 32  0 r  y  .  8  8  8  8  0  0  0 16 16 16 16  0 0 Slow
    0x6b  0 dc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
    0x6c  0 dc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
    0x6d  0 dc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
    0x6e  0 dc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
    0x6f  0 dc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
    0x70  0 dc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
    0x71  0 dc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
    0x72  0 dc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
    0x73  0 dc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
    0x74  0 dc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
    0x75  0 dc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
    0x76  0 dc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow

Comment 4 Jesse Barnes 2009-05-04 16:12:12 UTC
Your log indicates that your 2D driver isn't built with KMS support or isn't detecting KMS in the kernel.  Also you should disable any other framebuffer drivers since they'll just get in the way.
Comment 5 Gautam Iyer 2009-05-05 20:31:40 UTC
(In reply to comment #4)
> Your log indicates that your 2D driver isn't built with KMS support or isn't
> detecting KMS in the kernel.  Also you should disable any other framebuffer
> drivers since they'll just get in the way.

Thanks for your reply. I'll follow it up with my distribution (Gentoo). Could you tell me what lines in the log indicate this, so I can try fixing.

Thanks again,

GI
Comment 6 Jesse Barnes 2009-05-06 10:10:20 UTC
...
(II) intel(0): Output VGA using monitor section Monitor0
...
(==) intel(0): VideoRam: 262144 KB

In a KMS config the outputs all have number suffixes, e.g. VGA1 instead of VGA.  Also the VideoRam setting in a KMS config should be shown as -1 (just a placeholder value since KMS does things differently).

Comment 7 Gautam Iyer 2009-05-06 16:36:07 UTC
(In reply to comment #6)
> ...
> (II) intel(0): Output VGA using monitor section Monitor0
> ...
> (==) intel(0): VideoRam: 262144 KB
> 
> In a KMS config the outputs all have number suffixes, e.g. VGA1 instead of VGA.
>  Also the VideoRam setting in a KMS config should be shown as -1 (just a
> placeholder value since KMS does things differently).
> 

Thanks again. As you said before it was the FB drivers that got in the way. When I disabled intelfb, the modesetting worked (sort off) -- I got the VGA1 instead of VGA, and could happily switch consoles. However I get unexpected server crashes (sometimes at startup). That's of course a different issue, so if I can track it down I'll file a separate bug-report.

Thanks for your help,

GI


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.