[Intel-gfx] intel_drv 2.17.0 hangs X at boot while 2.15.901 works but crashes (GM45)

Marc MERLIN marc_xorg at merlins.org
Tue Dec 27 00:15:12 CET 2011


On Wed, Dec 14, 2011 at 12:04:03AM +0100, Daniel Vetter wrote:
> > > One of my X logs had some of these:
> > > [1535818.200] (WW) intel(0): intel_uxa_prepare_access: bo map failed: No space left on device
> > > [1535818.208] (WW) intel(0): intel_uxa_prepare_access: bo map failed: No space left on device
> > > [1535818.208] (WW) intel(0): intel_uxa_prepare_access: bo map failed: No space left on device
> 
> This one sounds like a vma exhausting issue Chris Wilson recently fixed.
> Please retest with the latest versions of xf86-video-intel and libdrm from
> git.

On Tue, Dec 13, 2011 at 11:16:17PM +0000, Chris Wilson wrote:
> Apologies, it is a known issue. I was thrown by the bizarre stack trace,
> but it seems like it just the mmap failure blowing up in spectacular
> fashion. The ENOSPC issues arises from when we have either exhausted
> or badly fragmented the (on your system presumably) 32-bits of address
> space for GTT mappings such that we are no longer able to allocate new
> ones. I have recently begun to take a similar issue whereby we exhausted
> the per-process map limit with over 65,000 vma keep open. The solution
> there of capping the number of cached vma is likely to resolve this
> problem as well.

On Wed, Dec 14, 2011 at 08:36:41AM +0000, Chris Wilson wrote:
> On Tue, 13 Dec 2011 19:05:34 -0800, Marc MERLIN <marc_xorg at merlins.org> wrote:
> > Since I'm a newbie at thie, there isn't a 'head' per se, and I see that
> > not all patches are production ready.
> > Could you point me on what I could sync from and that would be
> > reasonably likely to work? :)
> 
> If you checkout the master branch of both
> 
>   git://anongit.freedesktop.org/mesa/drm
> and
>   git://anongit.freedesktop.org/xorg/driver/xf86-video-intel
> 
> You should have a working driver.

Hi folks,

I got the chance to compile git and install it.

I installed the 4 binaries like so:
/usr/lib/libdrm_intel.so.1.0.0-git
/usr/lib/xorg/modules/drivers/intel_drv.so-git
/usr/lib/libdrm.so.2.4.0-git
/usr/lib/libdrm_radeon.so.1.0.0-git

and symlinked the ubuntu oneiric files to those new versions (moving the originals out
fo the way).

So everything works if I use all 4 binaries except intel_drv.so-git and
link intel_drv.so to the binary from oneric.

With driver 2.15.901, I still get the same crash than before:
Core was generated by `/usr/bin/X :0 vt8 -nr -nolisten tcp -auth /var/run/xauth/A:0-TaSDmc'.
Program terminated with signal 11, Segmentation fault.
#0  0x0808266b in ?? ()
(gdb) backtrace full
#0  0x0808266b in ?? ()
No symbol table info available.
#1  0x0807fea0 in ProcUngrabKeyboard ()
No symbol table info available.
#2  0x08072117 in ?? ()
No symbol table info available.
#3  0x0806470c in ?? ()
No symbol table info available.
#4  0xb7422113 in __libc_start_main (main=0x80643a0, argc=8, ubp_av=0xbfe63454, 
    init=0x81d7100 <__libc_csu_init>, fini=0x81d7170 <__libc_csu_fini>, rtld_fini=0xb7791bc0, 
    stack_end=0xbfe6344c) at libc-start.c:226
        result = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {-1218965516, 0, 0, 0, 1950853741, 1013026428}, 
              mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x8, 0x8064a00}, data = {prev = 0x0, 
              cleanup = 0x0, canceltype = 8}}}
        not_first_call = <optimized out>
#5  0x08064a21 in _start ()
No symbol table info available.

So, new versions of libdrm.so and libdrm_intel.so did not help.

Unfortunately when I try to start X with 2.17.0, it just hard hangs to the 
point where the console is hung, but I can still reboot the machine, so it's not a hard
linux hang.
Is there better debug I can give or things I can try to see why X just hangs?

If I change to a 64bit kernel, can I keep my 32bit userland and would this fix this
problem I'm having here?


[234673.242] (II) LoadModule: "intel"
[234673.242] (II) Loading /usr/lib/xorg/modules/drivers/intel_drv.so
[234673.265] (II) Module intel: vendor="X.Org Foundation"
[234673.265] 	compiled for 1.10.4, module version = 2.17.0
[234673.265] 	Module class: X.Org Video Driver
[234673.265] 	ABI class: X.Org Video Driver, version 10.0
[234673.266] (II) intel: Driver for Intel Integrated Graphics Chipsets: i810,
	i810-dc100, i810e, i815, i830M, 845G, 854, 852GM/855GM, 865G, 915G,
	E7221 (i915), 915GM, 945G, 945GM, 945GME, Pineview GM, Pineview G,
	965G, G35, 965Q, 946GZ, 965GM, 965GME/GLE, G33, Q35, Q33, GM45,
	4 Series, G45/G43, Q45/Q43, G41, B43, B43, Clarkdale, Arrandale,
	Sandybridge Desktop (GT1), Sandybridge Desktop (GT2),
	Sandybridge Desktop (GT2+), Sandybridge Mobile (GT1),
	Sandybridge Mobile (GT2), Sandybridge Mobile (GT2+),
	Sandybridge Server, Ivybridge Mobile (GT1), Ivybridge Mobile (GT2),
	Ivybridge Desktop (GT1), Ivybridge Desktop (GT2), Ivybridge Server
[234673.267] (--) using VT number 7

[234673.278] (II) Loading /usr/lib/xorg/modules/drivers/intel_drv.so
[234673.279] drmOpenDevice: node name is /dev/dri/card0
[234673.279] drmOpenDevice: open result is 11, (OK)
[234673.279] drmOpenByBusid: Searching for BusID pci:0000:00:02.0
[234673.279] drmOpenDevice: node name is /dev/dri/card0
[234673.279] drmOpenDevice: open result is 11, (OK)
[234673.279] drmOpenByBusid: drmOpenMinor returns 11
[234673.279] drmOpenByBusid: drmGetBusid reports pci:0000:00:02.0
[234673.279] (==) intel(0): Depth 24, (--) framebuffer bpp 32
[234673.279] (==) intel(0): RGB weight 888
[234673.279] (==) intel(0): Default visual is TrueColor
[234673.279] (II) intel(0): Integrated Graphics Chipset: Intel(R) GM45
[234673.279] (--) intel(0): Chipset: "GM45"
X hangs here ^^^^^^^

With:
    17 /usr/lib/libdrm_intel.so -> libdrm_intel.so.1*
    21 /usr/lib/libdrm_intel.so.1 -> libdrm_intel.so.1.0.0*
    25 /usr/lib/libdrm_intel.so.1.0.0 -> libdrm_intel.so.1.0.0-git*
135193 /usr/lib/libdrm_intel.so.1.0.0-git*
 34148 /usr/lib/libdrm_intel.so.1.0.0.oneric

    22 /usr/lib/libdrm_radeon.so -> libdrm_radeon.so.1.0.0*
    31 /usr/lib/libdrm_radeon.so.1 -> /usr/lib/libdrm_radeon.so.1.0.0*
    26 /usr/lib/libdrm_radeon.so.1.0.0 -> libdrm_radeon.so.1.0.0-git*
 78245 /usr/lib/libdrm_radeon.so.1.0.0-git*
 13760 /usr/lib/libdrm_radeon.so.1.0.0.oneric

    15 /usr/lib/libdrm.so.2 -> libdrm.so.2.4.0*
    19 /usr/lib/libdrm.so.2.4.0 -> libdrm.so.2.4.0-git*
129400 /usr/lib/libdrm.so.2.4.0-git*
 34224 /usr/lib/libdrm.so.2.4.0.oneric

    19 /usr/lib/xorg/modules/drivers/intel_drv.so -> intel_drv.so.oneric
443205 /usr/lib/xorg/modules/drivers/intel_drv.so-git*
327752 /usr/lib/xorg/modules/drivers/intel_drv.so.oneric


For comparison, with driver 2.15.901, startup looks like this:

[   235.405] (II) LoadModule: "intel"
[   235.406] (II) Loading /usr/lib/xorg/modules/drivers/intel_drv.so
[   235.431] (II) Module intel: vendor="X.Org Foundation"
[   235.431] 	compiled for 1.10.4, module version = 2.15.901
[   235.431] 	Module class: X.Org Video Driver
[   235.431] 	ABI class: X.Org Video Driver, version 10.0
[   235.431] (II) LoadModule: "mouse"
[   235.432] (II) Loading /usr/lib/xorg/modules/input/mouse_drv.so
[   235.443] (II) Module mouse: vendor="X.Org Foundation"
[   235.443] 	compiled for 1.10.2.902, module version = 1.7.1
[   235.443] 	Module class: X.Org XInput Driver
[   235.443] 	ABI class: X.Org XInput driver, version 12.3
[   235.443] (II) LoadModule: "kbd"
[   235.443] (II) Loading /usr/lib/xorg/modules/input/kbd_drv.so
[   235.449] (II) Module kbd: vendor="X.Org Foundation"
[   235.449] 	compiled for 1.10.2, module version = 1.6.0
[   235.449] 	Module class: X.Org XInput Driver
[   235.449] 	ABI class: X.Org XInput driver, version 12.3
[   235.449] (II) intel: Driver for Intel Integrated Graphics Chipsets: i810,
	i810-dc100, i810e, i815, i830M, 845G, 854, 852GM/855GM, 865G, 915G,
	E7221 (i915), 915GM, 945G, 945GM, 945GME, Pineview GM, Pineview G,
	965G, G35, 965Q, 946GZ, 965GM, 965GME/GLE, G33, Q35, Q33, GM45,
	4 Series, G45/G43, Q45/Q43, G41, B43, B43, Clarkdale, Arrandale,
	Sandybridge Desktop (GT1), Sandybridge Desktop (GT2),
	Sandybridge Desktop (GT2+), Sandybridge Mobile (GT1),
	Sandybridge Mobile (GT2), Sandybridge Mobile (GT2+),
	Sandybridge Server, Ivybridge Mobile (GT1), Ivybridge Mobile (GT2),
	Ivybridge Desktop (GT1), Ivybridge Desktop (GT2), Ivybridge Server
[   235.449] (++) using VT number 8

[   235.464] (II) Loading /usr/lib/xorg/modules/drivers/intel_drv.so
[   235.465] drmOpenDevice: node name is /dev/dri/card0
[   235.465] drmOpenDevice: open result is 9, (OK)
[   235.465] drmOpenByBusid: Searching for BusID pci:0000:00:02.0
[   235.465] drmOpenDevice: node name is /dev/dri/card0
[   235.465] drmOpenDevice: open result is 9, (OK)
[   235.465] drmOpenByBusid: drmOpenMinor returns 9
[   235.465] drmOpenByBusid: drmGetBusid reports pci:0000:00:02.0
[   235.465] (==) intel(0): Depth 24, (--) framebuffer bpp 32
[   235.465] (==) intel(0): RGB weight 888
[   235.465] (==) intel(0): Default visual is TrueColor
[   235.465] (II) intel(0): Integrated Graphics Chipset: Intel(R) GM45
[   235.465] (--) intel(0): Chipset: "GM45"
[   235.465] (**) intel(0): Relaxed fencing enabled
[   235.465] (**) intel(0): Wait on SwapBuffers? enabled
[   235.465] (**) intel(0): Triple buffering? enabled
[   235.465] (**) intel(0): Framebuffer tiled
[   235.465] (**) intel(0): Pixmaps tiled
[   235.465] (**) intel(0): 3D buffers tiled
[   235.465] (**) intel(0): SwapBuffers wait enabled
[   235.465] (==) intel(0): video overlay key set to 0x101fe
[   235.465] (II) intel(0): Output LVDS1 using monitor section Monitor0
[   235.465] (II) intel(0): found backlight control interface /sys/class/backlight/acpi_video0
[   235.482] (II) intel(0): Output VGA1 has no monitor section
[   235.494] (II) intel(0): Output DP1 has no monitor section
[   235.494] (II) intel(0): EDID for output LVDS1
[   235.494] (II) intel(0): Manufacturer: LEN  Model: 4055  Serial#: 0
[   235.494] (II) intel(0): Year: 2007  Week: 0
[   235.494] (II) intel(0): EDID Version: 1.3
[   235.494] (II) intel(0): Digital Display Input
[   235.494] (II) intel(0): Max Image Size [cm]: horiz.: 33  vert.: 21
[   235.494] (II) intel(0): Gamma: 2.20
[   235.494] (II) intel(0): DPMS capabilities: StandBy Suspend Off
[   235.494] (II) intel(0): Supported color encodings: RGB 4:4:4 YCrCb 4:4:4 
[   235.494] (II) intel(0): First detailed timing is preferred mode
[   235.494] (II) intel(0): redX: 0.580 redY: 0.340   greenX: 0.310 greenY: 0.550
[   235.494] (II) intel(0): blueX: 0.155 blueY: 0.155   whiteX: 0.313 whiteY: 0.329
[   235.494] (II) intel(0): Manufacturer's mask: 0
[   235.494] (II) intel(0): Supported detailed timing:
[   235.494] (II) intel(0): clock: 167.8 MHz   Image Size:  331 x 207 mm
[   235.494] (II) intel(0): h_active: 1920  h_sync: 1968  h_sync_end 2000 h_blank_end 2298 h_border: 0
[   235.494] (II) intel(0): v_active: 1200  v_sync: 1203  v_sync_end 1206 v_blanking: 1217 v_border: 0
[   235.494] (II) intel(0): Supported detailed timing:
[   235.494] (II) intel(0): clock: 134.3 MHz   Image Size:  331 x 207 mm
[   235.494] (II) intel(0): h_active: 1920  h_sync: 1968  h_sync_end 2000 h_blank_end 2208 h_border: 0
[   235.494] (II) intel(0): v_active: 1200  v_sync: 1202  v_sync_end 1208 v_blanking: 1220 v_border: 0
[   235.494] (II) intel(0): Unknown vendor-specific block f
[   235.494] (II) intel(0):  LTN154U2-L05
[   235.494] (II) intel(0): EDID (in hex):
[   235.494] (II) intel(0): 	00ffffffffffff0030ae554000000000
[   235.494] (II) intel(0): 	0011010380211578ea87f594574f8c27
[   235.494] (II) intel(0): 	27505400000001010101010101010101
[   235.494] (II) intel(0): 	0101010101018c41807a71b011403020
[   235.494] (II) intel(0): 	33004bcf100000197434802071b01440
[   235.494] (II) intel(0): 	302026004bcf100000190000000f00d1
[   235.494] (II) intel(0): 	0a32d10a281101004ca35532000000fe
[   235.494] (II) intel(0): 	004c544e31353455322d4c30350a0011
[   235.494] (II) intel(0): EDID vendor "LEN", prod id 16469
[   235.494] (II) intel(0): Printing DDC gathered Modelines:
[   235.494] (II) intel(0): Modeline "1920x1200"x0.0  167.80  1920 1968 2000 2298  1200 1203 1206 1217 -hsync -vsync (73.0 kHz)
[   235.494] (II) intel(0): Modeline "1920x1200"x0.0  134.28  1920 1968 2000 2208  1200 1202 1208 1220 -hsync -vsync (60.8 kHz)
[   235.495] (II) intel(0): Not using default mode "320x240" (doublescan mode not supported)
[   235.495] (II) intel(0): Not using default mode "400x300" (doublescan mode not supported)
[   235.495] (II) intel(0): Not using default mode "400x300" (doublescan mode not supported)
[   235.495] (II) intel(0): Not using default mode "512x384" (doublescan mode not supported)
[   235.495] (II) intel(0): Not using default mode "640x480" (doublescan mode not supported)
[   235.495] (II) intel(0): Not using default mode "640x512" (doublescan mode not supported)
[   235.495] (II) intel(0): Not using default mode "800x600" (doublescan mode not supported)
[   235.495] (II) intel(0): Not using default mode "896x672" (doublescan mode not supported)
[   235.495] (II) intel(0): Not using default mode "928x696" (doublescan mode not supported)
[   235.495] (II) intel(0): Not using default mode "960x720" (doublescan mode not supported)
[   235.495] (II) intel(0): Not using default mode "576x432" (doublescan mode not supported)
[   235.495] (II) intel(0): Not using default mode "680x384" (doublescan mode not supported)
[   235.495] (II) intel(0): Not using default mode "680x384" (doublescan mode not supported)
[   235.495] (II) intel(0): Not using default mode "700x525" (doublescan mode not supported)
[   235.495] (II) intel(0): Not using default mode "720x450" (doublescan mode not supported)
[   235.495] (II) intel(0): Not using default mode "800x512" (doublescan mode not supported)
[   235.495] (II) intel(0): Not using default mode "840x525" (doublescan mode not supported)
[   235.495] (II) intel(0): Not using default mode "840x525" (doublescan mode not supported)
[   235.495] (II) intel(0): Not using default mode "960x540" (doublescan mode not supported)
[   235.495] (II) intel(0): Not using default mode "960x600" (doublescan mode not supported)
[   235.495] (II) intel(0): Not using default mode "1024x768" (doublescan mode not supported)
[   235.495] (II) intel(0): Printing probed modes for output LVDS1
[   235.495] (II) intel(0): Modeline "1920x1200"x60.0  167.80  1920 1968 2000 2298  1200 1203 1206 1217 -hsync -vsync (73.0 kHz)
[   235.495] (II) intel(0): Modeline "1920x1200"x60.0  154.00  1920 1968 2000 2080  1200 1203 1209 1235 +hsync -vsync (74.0 kHz)
[   235.495] (II) intel(0): Modeline "1920x1200"x49.8  134.28  1920 1968 2000 2208  1200 1202 1208 1220 -hsync -vsync (60.8 kHz)
[   235.495] (II) intel(0): Modeline "1920x1080"x59.9  138.50  1920 1968 2000 2080  1080 1083 1088 1111 +hsync -vsync (66.6 kHz)
[   235.495] (II) intel(0): Modeline "1600x1200"x60.0  162.00  1600 1664 1856 2160  1200 1201 1204 1250 +hsync +vsync (75.0 kHz)
[   235.495] (II) intel(0): Modeline "1680x1050"x60.0  146.25  1680 1784 1960 2240  1050 1053 1059 1089 -hsync +vsync (65.3 kHz)
[   235.496] (II) intel(0): Modeline "1680x1050"x59.9  119.00  1680 1728 1760 1840  1050 1053 1059 1080 +hsync -vsync (64.7 kHz)
[   235.496] (II) intel(0): Modeline "1600x1024"x60.2  103.12  1600 1600 1656 1664  1024 1024 1029 1030 +hsync +vsync (62.0 kHz)
[   235.496] (II) intel(0): Modeline "1400x1050"x60.0  122.00  1400 1488 1640 1880  1050 1052 1064 1082 +hsync +vsync (64.9 kHz)
[   235.496] (II) intel(0): Modeline "1280x1024"x60.0  108.00  1280 1328 1440 1688  1024 1025 1028 1066 +hsync +vsync (64.0 kHz)
[   235.496] (II) intel(0): Modeline "1440x900"x59.9  106.50  1440 1520 1672 1904  900 903 909 934 -hsync +vsync (55.9 kHz)
[   235.496] (II) intel(0): Modeline "1280x960"x60.0  108.00  1280 1376 1488 1800  960 961 964 1000 +hsync +vsync (60.0 kHz)
[   235.496] (II) intel(0): Modeline "1360x768"x59.8   84.75  1360 1432 1568 1776  768 771 781 798 -hsync +vsync (47.7 kHz)
[   235.496] (II) intel(0): Modeline "1360x768"x60.0   72.00  1360 1408 1440 1520  768 771 781 790 +hsync -vsync (47.4 kHz)
[   235.496] (II) intel(0): Modeline "1152x864"x60.0   81.62  1152 1216 1336 1520  864 865 868 895 -hsync +vsync (53.7 kHz)
[   235.496] (II) intel(0): Modeline "1024x768"x60.0   65.00  1024 1048 1184 1344  768 771 777 806 -hsync -vsync (48.4 kHz)
[   235.496] (II) intel(0): Modeline "800x600"x60.3   40.00  800 840 968 1056  600 601 605 628 +hsync +vsync (37.9 kHz)
[   235.496] (II) intel(0): Modeline "800x600"x56.2   36.00  800 824 896 1024  600 601 603 625 +hsync +vsync (35.2 kHz)
[   235.496] (II) intel(0): Modeline "640x480"x59.9   25.18  640 656 752 800  480 490 492 525 -hsync -vsync (31.5 kHz)
[   235.513] (II) intel(0): EDID for output VGA1
[   235.525] (II) intel(0): EDID for output DP1
[   235.525] (II) intel(0): Output LVDS1 connected
[   235.525] (II) intel(0): Output VGA1 disconnected
[   235.525] (II) intel(0): Output DP1 disconnected
[   235.525] (II) intel(0): Using exact sizes for initial modes
[   235.525] (II) intel(0): Output LVDS1 using initial mode 1920x1200
[   235.525] (II) intel(0): Using default gamma of (1.0, 1.0, 1.0) unless otherwise stated.
[   235.525] (II) intel(0): Kernel page flipping support detected, enabling
[   235.525] (**) intel(0): Display dimensions: (330, 210) mm
[   235.525] (**) intel(0): DPI set to (147, 145)
[   235.525] (II) Loading sub module "fb"
[   235.525] (II) LoadModule: "fb"
[   235.525] (II) Loading /usr/lib/xorg/modules/libfb.so
[   235.534] (II) Module fb: vendor="X.Org Foundation"
[   235.534] 	compiled for 1.10.4, module version = 1.0.0
[   235.534] 	ABI class: X.Org ANSI C Emulation, version 0.4
[   235.534] (II) Loading sub module "dri2"
[   235.534] (II) LoadModule: "dri2"
[   235.536] (II) Loading /usr/lib/xorg/modules/extensions/libdri2.so
[   235.536] (II) Module dri2: vendor="X.Org Foundation"
[   235.536] 	compiled for 1.10.4, module version = 1.2.0
[   235.536] 	ABI class: X.Org Server Extension, version 5.0
[   235.536] (==) Depth 24 pixmap format is 32 bpp
[   235.536] (II) intel(0): [DRI2] Setup complete
[   235.536] (II) intel(0): [DRI2]   DRI driver: i965
[   235.536] (II) intel(0): Allocated new frame buffer 1920x1200 stride 7680, tiled
[   235.566] (II) UXA(0): Driver registered support for the following operations:
[   235.567] (II)         solid
[   235.567] (II)         copy
[   235.567] (II)         composite (RENDER acceleration)
[   235.567] (II)         put_image
[   235.567] (II)         get_image
[   235.567] (==) intel(0): Backing store disabled
[   235.567] (==) intel(0): Silken mouse enabled
[   235.568] (II) intel(0): Initializing HW Cursor
[   235.590] (II) intel(0): RandR 1.2 enabled, ignore the following RandR disabled message.
[   235.592] (==) intel(0): DPMS enabled
[   235.592] (==) intel(0): Intel XvMC decoder enabled
[   235.592] (II) intel(0): Set up textured video
[   235.592] (II) intel(0): [XvMC] xvmc_vld driver initialized.
[   235.592] (II) intel(0): direct rendering: DRI2 Enabled
[   235.592] (==) intel(0): hotplug detection: "enabled"

-- 
"A mouse is a device used to point at the xterm you want to type in" - A.S.R.
Microsoft is to operating systems ....
                                      .... what McDonalds is to gourmet cooking
Home page: http://marc.merlins.org/



More information about the Intel-gfx mailing list