Intel driver incorrectly renders some UI elements
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
xf86-video-intel |
Fix Released
|
Medium
|
|||
xserver-xorg-video-intel (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned | ||
Natty |
Fix Released
|
Medium
|
Unassigned |
Bug Description
[Impact]
Widespread occurrences of rendering corruption with -intel. It is cosmetic but looks very ugly.
The issue is caused by a buggy optimization added in upstream commit 3055d401, "uxa: Use Composite rather than solid blitter for PolyRect" added in 2.12.0 (i.e. Maverick).
[Development Fix]
Upstream simply dropped the optimization entirely; their longer term plans are to provide better performance via the new SNA acceleration architecture (which we might ship in oneiric).
[Stable Fix]
See attached debdiff. It is a backport of the upstream patch to natty.
[Test Case]
The bug exhibits itself in different ways for different people, and has different steps for reproducing. For example, tabbing between windows, closing windows, selecting text, etc. Generally you'll see corruption, blackness, or lines surrounding or related to text or dropdown windows.
But in general, booting on affected hardware and using for a period of time will eventually trigger creation of the artifacts.
[Regression Potential]
Probably low. In theory, removal of an optimization path would risk some performance loss, however in practice we're not seeing anyone reporting that the performance got noticeably worse. In any case, it is not expected that the performance loss would be very large, and small performance impacts to resolve a screen corruption issue would probably be a fair trade.
[Original Report]
Some UI elements from wine and fvwm don't render correctly when using the Intel driver. This can be observed in screenshots shown in the following links:
https:/
https:/
http://
These issues have been attributed to errors in UXA utilising the 3D pipeline for core rendering.
Upstream has disabled this to resolve this issue for now.
I have applied their patch (commit: 855ced5a4eb67e2
https:/
Changed in xserver-xorg-video-intel (Ubuntu): | |
assignee: | nobody → Sameer Morar (smorar) |
Changed in xserver-xorg-video-intel (Ubuntu): | |
assignee: | Sameer Morar (smorar) → nobody |
Changed in xserver-xorg-video-intel: | |
importance: | Unknown → Medium |
status: | Unknown → Fix Released |
Changed in xserver-xorg-video-intel (Ubuntu Natty): | |
importance: | Undecided → High |
milestone: | none → natty-updates |
status: | New → Triaged |
importance: | High → Medium |
description: | updated |
This bug was fixed in the package xserver- xorg-video- intel - 2:2.15.0-3ubuntu2
--------------- xorg-video- intel (2:2.15.0-3ubuntu2) oneiric; urgency=low
xserver-
[ Sameer Morar ] 28798-fix. patch: Remove the use of the 3D pipeline for
* Add 121_fdo-
UXA core rendering. This fixes incorrect rendering in some UI
elements (LP: #803012).
-- Timo Aaltonen <email address hidden> Wed, 29 Jun 2011 14:53:37 +0300