[i965gm] GPU lockup render.IPEHR: 0x02000004
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
xf86-video-intel |
Fix Released
|
High
|
|||
mesa (Ubuntu) |
Fix Released
|
High
|
Bryce Harrington | ||
Precise |
Fix Released
|
High
|
Bryce Harrington | ||
Quantal |
Fix Released
|
High
|
Bryce Harrington | ||
xserver-xorg-video-intel (Ubuntu) |
Invalid
|
High
|
Unassigned | ||
Precise |
Invalid
|
Undecided
|
Unassigned | ||
Quantal |
Invalid
|
High
|
Unassigned |
Bug Description
[Impact]
Lockup several times a day preceded by corruption, started immediately after upgrading to precise on 1st April. Does not occur with Unity 2D. Seems to be more frequently triggered when using the Unity 3D application switcher.
Bug is believed to be specific to gen4 hardware (e.g. i965).
[Development Fix]
Fixed upstream, and backported to the 8.0 stable branch.
This fix was cherrypicked and is uploaded to Quantal.
The patch essentially moves a chunk of code to be executed only after the start of drawing. This chunk of code creates a single-level miptree for rendering to as a workaround for a gen4-specific limitation. The problem is that this was causing some code to use the renderbuffer's contents before it was actually ready to be used (thus the glitches).
[Stable Fix]
Since the same version of mesa is (currently) in Precise as in Quantal, the same patch can be used.
[Test Case]
1. On affected i965 systems,
2. boot into Unity 3d
3. Repeatedly use application switching, open and close windows, etc.
4. Should see the described bug in the course of 1 day of such testing
[Regression Potential]
The patch is on the large side, which can be a bit worrying, but the changes are essentially just shifting code from one area to another. On the plus side, the patch has been carried in the upstream tree and the upstream stable branch for a number of months now.
The chunk of code appears to be limited to execution only on certain hardware. It tests for certain missing features which I gather only occur on certain i965 hardware. So, if there were a regression, the scope of the regression would be limited to just that class of hardware.
ProblemType: Crash
DistroRelease: Ubuntu 12.04
Package: xserver-
ProcVersionSign
Uname: Linux 3.2.0-23-generic x86_64
.tmp.unity.
ApportVersion: 2.0.1-0ubuntu2
Architecture: amd64
Chipset: i965gm
CompizPlugins: No value set for `/apps/
CompositorRunning: compiz
Date: Thu Apr 12 11:54:19 2012
DistUpgraded: 2012-04-01 17:31:17,679 DEBUG enabling apt cron job
DistroCodename: precise
DistroVariant: ubuntu
DuplicateSignature: [i965gm] GPU lockup render.IPEHR: 0x02000004 Ubuntu 12.04
ExecutablePath: /usr/share/
ExtraDebuggingI
GpuHangFrequency: Several times a day
GpuHangReproduc
GpuHangStarted: Immediately after installing this version of Ubuntu
GraphicsCard:
Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (primary) [8086:2a02] (rev 0c) (prog-if 00 [VGA controller])
Subsystem: Dell Device [1028:01fe]
Subsystem: Dell Device [1028:01fe]
InstallationMedia: Ubuntu 11.10 "Oneiric Ocelot" - Release amd64 (20111012)
InterpreterPath: /usr/bin/python2.7
MachineType: Dell Inc. Latitude D830
PccardctlIdent:
Socket 0:
no product info available
PccardctlStatus:
Socket 0:
no card
ProcCmdline: /usr/bin/python /usr/share/
ProcEnviron:
ProcKernelCmdLine: BOOT_IMAGE=
RelatedPackageV
xserver-xorg 1:7.6+12ubuntu1
libdrm2 2.4.32-1ubuntu1
xserver-
SourcePackage: xserver-
Title: [i965gm] GPU lockup render.IPEHR: 0x02000004
UpgradeStatus: Upgraded to precise on 2012-04-01 (10 days ago)
UserGroups:
dmi.bios.date: 01/04/2010
dmi.bios.vendor: Dell Inc.
dmi.bios.version: A15
dmi.board.vendor: Dell Inc.
dmi.chassis.type: 8
dmi.chassis.vendor: Dell Inc.
dmi.modalias: dmi:bvnDellInc.
dmi.product.name: Latitude D830
dmi.sys.vendor: Dell Inc.
version.compiz: compiz 1:0.9.7.
version.ia32-libs: ia32-libs N/A
version.libdrm2: libdrm2 2.4.32-1ubuntu1
version.
version.
version.
version.
version.
version.
version.
version.
tags: | removed: need-duplicate-check |
Changed in xserver-xorg-video-intel: | |
importance: | Unknown → High |
status: | Unknown → Confirmed |
Changed in xserver-xorg-video-intel (Ubuntu): | |
importance: | Undecided → High |
Changed in xserver-xorg-video-intel: | |
status: | Confirmed → Fix Released |
Changed in mesa (Ubuntu): | |
status: | New → Triaged |
importance: | Undecided → High |
Changed in xserver-xorg-video-intel (Ubuntu): | |
status: | Triaged → Invalid |
Changed in xserver-xorg-video-intel (Ubuntu Precise): | |
status: | New → Invalid |
Changed in mesa (Ubuntu Precise): | |
importance: | Undecided → High |
status: | New → Triaged |
Changed in mesa (Ubuntu Quantal): | |
status: | Triaged → In Progress |
assignee: | nobody → Bryce Harrington (bryce) |
Changed in mesa (Ubuntu Precise): | |
assignee: | nobody → Bryce Harrington (bryce) |
description: | updated |
tags: | added: quantal |
Changed in mesa (Ubuntu Precise): | |
status: | Triaged → Fix Committed |
Lockup is generally preceded by obvious display corruption. Eventually GPU locks up, resulting in a blank screen and unresponsive machine, even to sysrq.