Bug 116786

Summary: [drm] DRM Problems (using Wine)
Product: Base System Reporter: Hannes Hauswedell <freebsd>
Component: kernAssignee: Eric Anholt <anholt>
Status: Closed FIXED    
Severity: Affects Only Me    
Priority: Normal    
Version: 6.2-STABLE   
Hardware: Any   
OS: Any   

Description Hannes Hauswedell 2007-10-01 15:50:01 UTC
Running Starcraft in wine-0.9.44,1 (the last version that has the required
wine-kthread) produces these errors:

error: [drm:pid2200:drm_close] *ERROR* can't find authenticator

Also Starcraft crashes when this error is produced. I am not entirely
sure if this is a Kernel / DRM issue, or related to wine or even related
to Xorg.

I am using a Intel945GM board with i915.ko and the xf86-video-intel driver.

Thanks for your help!

P.S: I experience other crashes (full system panics) with different
3D-Apps like the Linux-NeverwinterNight-Client aswell...

How-To-Repeat: .
Comment 1 Hannes Hauswedell 2007-10-02 02:26:35 UTC
Ok, the problem seems to be bigger than wine and definitely related to the

Graphics (Driver). Here is more Info:
* After the above Wine-error, 3D-Capabilities are lost (i.e. glxinfo tells me
no Direct Rendering although it was there before). It "comes back" only after
rebooting.
* linux-nwnclient panics the system after about 20seconds of gameplay. I have
tried to keep a dump (i deactivated swap encryption and everything), but
somehow no dumps are created.
* many games don't work at all with wine that used to (altough that could be
entirely unrelated)
* games/ioquake3 is the only tested 3D-App that seems to run flawlessly...
* Problems occur with both Xorg7.2 and Xorg7.3 (I updated today) and with old
x11-drivers/xf86-video-i810 aswell as x11-drivers/xf86-video-intel
* Sometimes kdm doesnt start on boot (about 1in15 cases), instead the
backlight goes off and the Notebook stops responding (no Ctrl+Alt+F* and no
Ctrl+Alt+Backspace), although it is still possible to login via ssh, kill the
running X-Server (only responds to kill -9 ) and restart kdm (then everything
is fine).

The Problems seem not to be caused by wine so the title of the PR can be
changed....

When starting the X-Server it logs this to dmesg:
drmsub0: <Intel i945GM>: (child of agp_i810.c) on agp0
info: [drm] AGP at 0xdff00000 0MB
info: [drm] Initialized i915 1.5.0 20060119

Here is a complete glxinfo:
%glxinfo
name of display: :0.0
libGL warning: 3D driver claims to not support visual 0x65
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_visual_info, GLX_EXT_visual_rating,
    GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_OML_swap_method,
    GLX_SGI_make_current_read, GLX_SGIS_multisample, GLX_SGIX_hyperpipe,
    GLX_SGIX_swap_barrier, GLX_SGIX_fbconfig, GLX_MESA_copy_sub_buffer
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_allocate_memory,
    GLX_MESA_copy_sub_buffer, GLX_MESA_swap_control,
    GLX_MESA_swap_frame_usage, GLX_OML_swap_method, GLX_SGI_make_current_read,
    GLX_SGI_video_sync, GLX_SGIS_multisample, GLX_SGIX_fbconfig
OpenGL vendor string: Tungsten Graphics, Inc
OpenGL renderer string: Mesa DRI Intel(R) 945GM 20061017 x86/MMX/SSE2
OpenGL version string: 1.3 Mesa 7.0.1
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_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_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_minmax, GL_EXT_blend_subtract, GL_EXT_clip_volume_hint,
    GL_EXT_cull_vertex, GL_EXT_compiled_vertex_array, GL_EXT_convolution,
    GL_EXT_copy_texture, GL_EXT_draw_range_elements, GL_EXT_fog_coord,
    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_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_vertex_array, GL_3DFX_texture_compression_FXT1,
    GL_APPLE_client_storage, GL_APPLE_packed_pixels,
    GL_ATI_blend_equation_separate, 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_NV_vertex_program1_1,
    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_SUN_multi_draw_arrays

   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
=2D---------------------------------------------------------------------
0x23 24 tc  0 32  0 r  y  .  8  8  8  8  0  0  0  0  0  0  0  0 0 None
0x24 24 tc  0 32  0 r  .  .  8  8  8  8  0  0  0  0  0  0  0  0 0 None
0x25 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x26 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x27 24 tc  0 32  0 r  y  .  8  8  8  8  0  0  0 16 16 16 16  0 0 Slow
0x28 24 tc  0 32  0 r  .  .  8  8  8  8  0  0  0 16 16 16 16  0 0 Slow
0x29 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x2a 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x2b 24 dc  0 32  0 r  y  .  8  8  8  8  0  0  0  0  0  0  0  0 0 None
0x2c 24 dc  0 32  0 r  .  .  8  8  8  8  0  0  0  0  0  0  0  0 0 None
0x2d 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x2e 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x2f 24 dc  0 32  0 r  y  .  8  8  8  8  0  0  0 16 16 16 16  0 0 Slow
0x30 24 dc  0 32  0 r  .  .  8  8  8  8  0  0  0 16 16 16 16  0 0 Slow
0x31 24 dc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x32 24 dc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x65 32 tc  0 32  0 r  .  .  8  8  8  8  0  0  0  0  0  0  0  0 0 Ncon


From pciconf -vl:

agp0@pci0:2:0:  class=0x030000 card=0x01d81028 chip=0x27a28086 rev=0x03
hdr=0x00
    vendor     = 'Intel Corporation'
    class      = display
    subclass   = VGA
none0@pci0:2:1: class=0x038000 card=0x01d81028 chip=0x27a68086 rev=0x03
hdr=0x00
    vendor     = 'Intel Corporation'
    class      = display

Thanks for help!
Comment 2 Remko Lodder freebsd_committer freebsd_triage 2007-10-02 07:07:34 UTC
Responsible Changed
From-To: freebsd-bugs->anholt

Hi Eric can you have a look at this please? (It could be unrelated to 
our software).
Comment 3 Hannes Hauswedell 2007-10-09 00:06:05 UTC
I just wanted to add that I did not always have these problems. In the 
beginning when patches for my chipset were experimental and I was running 
6.1-STABLE with old Xorg, I  had no problems at all.

For a reference of my setup at that time, you can have a look at a PR I filed 
at that time http://www.freebsd.org/cgi/query-pr.cgi?pr=kern/101201 .

Thank you for your help!
Comment 4 Hannes Hauswedell 2008-02-27 23:55:38 UTC
I have updated to FreeBSD7 and reinstalled all packages. The discussed 
problems with wine do not occur.

Some Problems especially concerning linuxemu persist, but I will gather 
more information and open a seperate PR.

This can be closed.

Thank you.
Comment 5 Eric Anholt freebsd_committer freebsd_triage 2008-02-28 00:56:40 UTC
State Changed
From-To: open->closed

reporter says it works with 7.0.