[i965] X freeze on karmic after resume from full screen application: i915_gem_retire_work_handler() / finish_task_switch()
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
xf86-video-intel |
Fix Released
|
Critical
|
|||
linux (Ubuntu) |
Invalid
|
High
|
Unassigned | ||
xserver-xorg-video-intel (Ubuntu) |
Fix Released
|
High
|
Unassigned |
Bug Description
Binary package hint: xserver-
I had finished watching a video in totem, and had been writing email using mutt and vim in a terminal for some time, when the screen stopped updating. My music was still playing, though; everything seemed to be running except for the X server (symptoms similar to bug 359392).
I was able to ssh in from another system and collect intel_gpu_dump output, which i will attach.
/proc/interrupts showed no change in the number of interrupts for i915.
The kernel logged a page allocation failure while intel_gpu_dump was running(!), which will be shown in the attached dmesg.
I've seen it happen twice now (in the span of 2 hours), and both times, dmesg shows:
[ 6000.528124] INFO: task events/1:10 blocked for more than 120 seconds.
[ 6000.528133] "echo 0 > /proc/sys/
[ 6000.528140] events/1 D 0000000100151496 0 10 2
[ 6000.528152] ffff8800bded1db0 0000000000000046 ffff8800bded1d30 0000000000013000
[ 6000.528163] ffff8800bdec83a8 0000000000013000 0000000000013000 0000000000013000
[ 6000.528173] 0000000000013000 0000000000013000 ffff8800bdec83a8 0000000000013000
[ 6000.528183] Call Trace:
[ 6000.528203] [<ffffffff806d9
[ 6000.528216] [<ffffffff80243
[ 6000.528225] [<ffffffff806d9
[ 6000.528260] [<ffffffffa0251
[ 6000.528283] [<ffffffffa0251
[ 6000.528292] [<ffffffff80264
[ 6000.528300] [<ffffffff80264
[ 6000.528310] [<ffffffff80268
[ 6000.528318] [<ffffffff80264
[ 6000.528327] [<ffffffff80268
[ 6000.528335] [<ffffffff80213
[ 6000.528344] [<ffffffff80268
[ 6000.528351] [<ffffffff80213
ProblemType: Bug
Architecture: amd64
Date: Wed Jun 17 10:20:15 2009
DistroRelease: Ubuntu 9.10
MachineType: LENOVO 6465CTO
Package: xserver-
ProcCmdLine: root=UUID=
ProcEnviron:
LC_COLLATE=C
PATH=(custom, user)
LANG=en_US.UTF-8
SHELL=/bin/zsh
ProcVersionSign
RelatedPackageV
xserver-xorg 1:7.4~5ubuntu21
libgl1-mesa-glx 7.4.1-1ubuntu2
libdrm2 2.4.11-0ubuntu1
xserver-
xserver-
SourcePackage: xserver-
Uname: Linux 2.6.30-9-generic x86_64
dmi.bios.date: 01/21/2008
dmi.bios.vendor: LENOVO
dmi.bios.version: 7LETB0WW (2.10 )
dmi.board.name: 6465CTO
dmi.board.vendor: LENOVO
dmi.board.version: Not Available
dmi.chassis.
dmi.chassis.type: 10
dmi.chassis.vendor: LENOVO
dmi.chassis.
dmi.modalias: dmi:bvnLENOVO:
dmi.product.name: 6465CTO
dmi.product.
dmi.sys.vendor: LENOVO
fglrx: Not loaded
system:
distro: Ubuntu
architecture: x86_64kernel: 2.6.30-9-generic
Related branches
Changed in xserver-xorg-video-intel: | |
status: | Unknown → Confirmed |
summary: |
- [i965] GPU hang on i965 under karmic: INFO: task events/1:10 blocked for - more than 120 seconds + [i965] X freeze on karmic after resume from full screen application: + i915_gem_retire_work_handler() / finish_task_switch() |
Changed in xserver-xorg-video-intel (Ubuntu): | |
importance: | Undecided → High |
status: | New → Triaged |
Changed in linux (Ubuntu): | |
importance: | Undecided → High |
status: | New → Triaged |
tags: | added: 965gm freeze karmic |
Changed in xserver-xorg-video-intel: | |
status: | Confirmed → Fix Released |
Changed in xserver-xorg-video-intel: | |
importance: | Unknown → Critical |
Changed in xserver-xorg-video-intel: | |
importance: | Critical → Unknown |
Changed in xserver-xorg-video-intel: | |
importance: | Unknown → Critical |
Here is a backtrace of the X server at the time of the hang:
#0 0x00007feedbda0ec7 in ioctl () from /lib/libc.so.6 libdrm. so.2 libdrm. so.2 <value optimized out>, pTimeout= 0x7fff7b671df8, 0x7dff80) at ../../src/ i830_driver. c:2281 ockHandler ( <value optimized out>, blockData=<value optimized out>, animcur. c:222 0x7fff7b671df8, pReadmask=<value optimized out>) /compinit. c:158 0x7fff7b671df8, 0x7dff80) at ../../dix/ dixutils. c:384 dy=<value optimized out>) at ../../os/ WaitFor. c:215 dispatch. c:367 0x7fff7b672018, envp=<value optimized out>) at ../../dix/ main.c: 397
#1 0x00007feeda9812e3 in drmIoctl () from /usr/lib/
#2 0x00007feeda9815e6 in drmCommandNone () from /usr/lib/
#3 0x00007feeda50b370 in I830BlockHandler (i=0,
blockData=
pReadmask=
#4 0x0000000000536885 in AnimCurScreenBl
screenNum=
pTimeout=<value optimized out>, pReadmask=<value optimized out>)
at ../../render/
#5 0x0000000000500d86 in compBlockHandler (i=0, blockData=0x0,
pTimeout=
at ../../composite
#6 0x00000000004520e0 in BlockHandler (pTimeout=
pReadmask=
#7 0x00000000004eed31 in WaitForSomething (
pClientsRea
#8 0x000000000044dd52 in Dispatch () at ../../dix/
#9 0x0000000000433f15 in main (argc=<value optimized out>,
argv=