1428d7b3dSmrgSnapshot 2.99.917 (2014-12-21)
2428d7b3dSmrg==============================
3428d7b3dSmrg3 months drifted by whilst I looked elsewhere for bugs.. The highlight of
4428d7b3dSmrgbugs fixed here are a couple of workarounds required for Broadwell and
5428d7b3dSmrgmaking sure that the rasterisation code is symmetric under inversions.
6428d7b3dSmrgHowever, as a couple of crashers slipped through into 2.99.916 (though
7428d7b3dSmrgnot actual regressions in 2.99.916 per se) and 3 months have passed, we
8428d7b3dSmrgshould make one more snapshot before an imminent release.
9428d7b3dSmrg
10428d7b3dSmrg * Beware of recomputing the clear hint in the middle of MI recursion
11428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=77074
12428d7b3dSmrg
13428d7b3dSmrg * Fix crash from rendering an empty Glyph string under PRIME as the
14428d7b3dSmrg   secondary driver
15428d7b3dSmrg
16428d7b3dSmrg * Restore application of default monitor options to the first output,
17428d7b3dSmrg   a regression in 2.99.915 and the MST support
18428d7b3dSmrg   https://bugs.gentoo.org/show_bug.cgi?id=522500
19428d7b3dSmrg
20428d7b3dSmrg * Finally fix ZaphodHeads blocking on waiting for flip completion events.
21428d7b3dSmrg   Before kernel 3.19, O_NONBLOCK support is broken and so we must avoid
22428d7b3dSmrg   reading if we are not expecting an event.
23428d7b3dSmrg
24428d7b3dSmrg * Backwards compatibilty fix for fake triple buffering with PRIME and
25428d7b3dSmrg   Xorg-1.15
26428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=85144#c12
27428d7b3dSmrg
28428d7b3dSmrg * Fix a rendering issue with output rotation and software fallbacks.
29428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=84653
30428d7b3dSmrg
31428d7b3dSmrg * Enable MST discovery even without udev support
32428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=84718
33428d7b3dSmrg
34428d7b3dSmrg * Fix TearFree operation after the GPU is wedged
35428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=85058
36428d7b3dSmrg
37428d7b3dSmrg * Fix projective sampling on gen6+.
38428d7b3dSmrg
39428d7b3dSmrg * Fix rendering and corruption with gen8.
40428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=84958
41428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=83207
42428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=79053
43428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=81583
44428d7b3dSmrg
45428d7b3dSmrg * Fix crash when using Xinerama.
46428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=87207
47428d7b3dSmrg
48428d7b3dSmrg * Fix rendering of right-to-left or bottom-to-top PolySegments in UXA
49428d7b3dSmrg
50428d7b3dSmrg
51428d7b3dSmrgSnapshot 2.99.916 (2014-09-08)
52428d7b3dSmrg==============================
53428d7b3dSmrgQuick update for MST in UXA - we need to hook up the RandR outputs for
54428d7b3dSmrgdynamicaly added connectors.
55428d7b3dSmrg
56428d7b3dSmrg
57428d7b3dSmrgSnapshot 2.99.915 (2014-09-08)
58428d7b3dSmrg==============================
59428d7b3dSmrgA significant change to UXA to enable MST and to keep it working on recent
60428d7b3dSmrgkernels needs some soaking before a major release, and the usual
61428d7b3dSmrgplethora of bugfixes. One other feature is the support for hardware
62428d7b3dSmrgrotations on very recent kernels.
63428d7b3dSmrg
64428d7b3dSmrg * Handle rotated scanouts that are all clear correctly. The region to
65428d7b3dSmrg   update was not being computed correctly, overdrawing the wrong CRTC.
66428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=81820
67428d7b3dSmrg
68428d7b3dSmrg * Reset cursor images after rotation and size changes
69428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=81886
70428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=82273
71428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=82337
72428d7b3dSmrg
73428d7b3dSmrg * Handle stale DRI2 buffers and Client errors more gracefully
74428d7b3dSmrg
75428d7b3dSmrg * Fallback if we fail to render a glyph onto a too-large surface, e.g.
76428d7b3dSmrg   direct rendering of glyphs onto extended desktops with gen2/gen3.
77428d7b3dSmrg   https://bugs.archlinux.org/task/40949
78428d7b3dSmrg
79428d7b3dSmrg * Further work to enable tiled rendering onto large surfaces in
80428d7b3dSmrg   severely aperture and memory constrained devices (e.g. gen2/gen3)
81428d7b3dSmrg
82428d7b3dSmrg * Honour the Primary option from xorg.conf and mark that as the RandR
83428d7b3dSmrg   primary.
84428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=82193
85428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=82205
86428d7b3dSmrg
87428d7b3dSmrg * Fix another Client-Window DRI2 close race
88428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=82979
89428d7b3dSmrg
90428d7b3dSmrg * Fix incorrect discarding of GPU damage when copying over the TearFree
91428d7b3dSmrg   scanout - which caused a flicker in rapidly updated elements (like
92428d7b3dSmrg   simple video panes).
93428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=81973
94428d7b3dSmrg
95428d7b3dSmrg
96428d7b3dSmrgSnapshot 2.99.914 (2014-07-23)
97428d7b3dSmrg==============================
98428d7b3dSmrgAnd a brown paper bag to hide the rebuilding from the tarball with
99428d7b3dSmrg'autoreconf -fi' error that arose from not distributing the libobj/
100428d7b3dSmrgdirectory.
101428d7b3dSmrg
102428d7b3dSmrg
103428d7b3dSmrgSnapshot 2.99.913 (2014-07-23)
104428d7b3dSmrg==============================
105428d7b3dSmrgThis should be it... A few fixes from testing the new code, we should be
106428d7b3dSmrgready for the final release. However, we do have one standout feature in
107428d7b3dSmrgthis snapshot, we now officially recognise HD Graphics 5300/5500/5600,
108428d7b3dSmrgIris Graphics 6100 and Iris Pro Graphics 6200/P6300 (formerly known as
109428d7b3dSmrgBroadwell).
110428d7b3dSmrg
111428d7b3dSmrg * Check the window actually covers the CRTC before doing a single CRTC flip,
112428d7b3dSmrg   and then restore the right framebuffer after completing CRTC flips.
113428d7b3dSmrg   Otherwise we would detect an error and disable an output under TearFree
114428d7b3dSmrg   Regression in 2.99.912
115428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=80191
116428d7b3dSmrg
117428d7b3dSmrg * Fix framebuffer creation on kernels older than 3.11
118428d7b3dSmrg   Regression in 2.99.912
119428d7b3dSmrg
120428d7b3dSmrg * Check that the damage still exists after implicit reduction
121428d7b3dSmrg   Regression in 2.99.912
122428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=77436
123428d7b3dSmrg
124428d7b3dSmrg * Fix direction flags for fallback composited CopyAreas which
125428d7b3dSmrg   caused scrolling corruption in a few configurations
126428d7b3dSmrg   Regression from 2.20.0
127428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=79843
128428d7b3dSmrg
129428d7b3dSmrg * Do not throw away damage if there is no redundant copy
130428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=79992
131428d7b3dSmrg
132428d7b3dSmrg * Check clipping on PolyRect before discarding the clipped damage
133428d7b3dSmrg   Regression from 2.99.903
134428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=79992
135428d7b3dSmrg
136428d7b3dSmrg * Fix hints for GLXPixmapa, as these are never swapped and so
137428d7b3dSmrg   miss invalidating the hints on SwapBuffers with the result
138428d7b3dSmrg   that they are often presumed blank
139428d7b3dSmrg   Regression in 2.99.912
140428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=79999
141428d7b3dSmrg
142428d7b3dSmrg * Fix incoherent choice of source bo when constructing 8x8 tiles,
143428d7b3dSmrg   incorrect pattern origin when extracting, and then fix the
144428d7b3dSmrg   alignment of colour patterns for BLT operations
145428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=80033
146428d7b3dSmrg
147428d7b3dSmrg * Disable blending with the render engine on snoopable buffers
148428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=80253
149428d7b3dSmrg
150428d7b3dSmrg * Restore throttling to prevent client lag under heavy GPU load
151428d7b3dSmrg   Regression from 2.21.10
152428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=77436
153428d7b3dSmrg
154428d7b3dSmrg * Use ClientGone for notifications on shared DRI2 windows to prevent
155428d7b3dSmrg   rare crashes due to use-after-free of the swap requests
156428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=80157
157428d7b3dSmrg
158428d7b3dSmrg * Ensure the mmaped CPU bo is idle before migrating damage
159428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=80560
160428d7b3dSmrg
161428d7b3dSmrg * Fix incorrect clipping by the render engine for large DRI2 windows
162428d7b3dSmrg
163428d7b3dSmrg * Ensure that the aperture tiling fallbacks are bounded
164428d7b3dSmrg
165428d7b3dSmrg * Validate parameter to xf86-video-intel-backlight-helper more carefully
166428d7b3dSmrg   (CVE-2014-4910)
167428d7b3dSmrg
168428d7b3dSmrg * Fix slaved scanouts for reverse optimus, though rotated slaves will
169428d7b3dSmrg   require further patches to Xorg.
170428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=81383
171428d7b3dSmrg
172428d7b3dSmrg * Fix build without Composite extension.
173428d7b3dSmrg
174428d7b3dSmrg * Fix build without gettline().
175428d7b3dSmrg
176428d7b3dSmrg * UXA: Allocate and resize frontbuffer consistently to pass sanity checks
177428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=80088
178428d7b3dSmrg
179428d7b3dSmrg * UXA: Report cached backlight value when the output is off (like sna)
180428d7b3dSmrg   https://bugzilla.redhat.com/show_bug.cgi?id=1032978
181428d7b3dSmrg
182428d7b3dSmrg * UXA: Mark outputs as off before the kernel does (like sna)
183428d7b3dSmrg   This will prevent the internal panel from starting up blank in some
184428d7b3dSmrg   multi-monitor configurations
185428d7b3dSmrg   https://bugzilla.redhat.com/show_bug.cgi?id=1103806
186428d7b3dSmrg
187428d7b3dSmrgNote that the DRI2 exchange mechanism introduced in 2.99.912 exposes bugs
188428d7b3dSmrgin some compositors, at least kwin and comptom, which discard DRI2 buffer
189428d7b3dSmrginvalidates rather than resourcing their texture. For example,
190428d7b3dSmrghttps://bugs.kde.org/show_bug.cgi?id=336589
191428d7b3dSmrg
192428d7b3dSmrgNote that the improved triple buffering introduced in DRI2 requires a patch
193428d7b3dSmrgto Xorg (now released upstream) to prevent crashes with DRI_PRIME.
194428d7b3dSmrghttps://bugs.freedesktop.org/show_bug.cgi?id=80001
195428d7b3dSmrg
196428d7b3dSmrgNote that DRI3/Present require tracking the relevant development trees for
197428d7b3dSmrgmesa and the xserver as they are very much still under early testing. Also
198428d7b3dSmrgbe aware that Mesa provides no support for explicit fencing so Damage
199428d7b3dSmrgtracking between compositors and clients is unserialised.
200428d7b3dSmrg
201428d7b3dSmrg
202428d7b3dSmrgSnapshot 2.99.912 (2014-06-10)
203428d7b3dSmrg==============================
204428d7b3dSmrgA final round of features. We have everything from support for variable
205428d7b3dSmrgcursor sizes, support for the DRI3 and Present extensions, improved DRI2
206428d7b3dSmrgsupport, support for Xserver 1.16, userptr from kernel 3.16, and
207428d7b3dSmrgprecursory support for DP multistream transport,
208428d7b3dSmrg
209428d7b3dSmrg * Avoid discarding dirty pixels when promoting a migration to cover the
210428d7b3dSmrg   whole pixmap.
211428d7b3dSmrg   Regression in 2.99.911
212428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=77063
213428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=77178
214428d7b3dSmrg
215428d7b3dSmrg * Avoid overextending degenerate lines (and consequentially accessing
216428d7b3dSmrg   pixels outside of our damaged area).
217428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=77074
218428d7b3dSmrg
219428d7b3dSmrg * Fix subpixel glyph rendering on gen2 devices (830-865 chipsets)
220428d7b3dSmrg   Regression in 2.99.911
221428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=77201
222428d7b3dSmrg
223428d7b3dSmrg * Share the global pixman glyph cache between ZaphodHeads
224428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=54707
225428d7b3dSmrg
226428d7b3dSmrg * Light up all connected outputs, even if their status is unknown, on
227428d7b3dSmrg   takeover from fbcon. This prevents loss of display after a resume
228428d7b3dSmrg   on recent kernels, for example.
229428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=77768
230428d7b3dSmrg
231428d7b3dSmrg * Show the video overlay (when supported by the hardware) across all
232428d7b3dSmrg   outputs.
233428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=77802
234428d7b3dSmrg
235428d7b3dSmrg * Do not discard damage when performing "BLT" spans inplace with the CPU.
236428d7b3dSmrg   Regression from 2.20.10
237428d7b3dSmrg
238428d7b3dSmrg * Avoid discarding IO buffers too early during their preparation for a
239428d7b3dSmrg   new batch
240428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=79238
241428d7b3dSmrg
242428d7b3dSmrg * Fix fallback handling for displaying large scaled framebuffers (that
243428d7b3dSmrg   are too large to be scaled by the GPU in a single pass)
244428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=79320
245428d7b3dSmrg
246428d7b3dSmrg * Listen to external modifications of backlight value and propagate
247428d7b3dSmrg   the notifications to RandR clients. This should make the GUI report
248428d7b3dSmrg   ACPI keypresses to change the backlight correctly.
249428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=79699
250428d7b3dSmrg
251428d7b3dSmrg * UXA: fix pageflips with 3 heads.
252428d7b3dSmrg
253428d7b3dSmrg * UXA: do not report a BadMatch error for DRI2GetMsc - as clients are
254428d7b3dSmrg   often unprepared and die when they get the unexpected error.
255428d7b3dSmrg
256428d7b3dSmrg
257428d7b3dSmrgSnapshot 2.99.911 (2014-03-19)
258428d7b3dSmrg==============================
259428d7b3dSmrgHans de Geode has been working on making the Xserver work without
260428d7b3dSmrgprivileges under the supervision of systemd/logind. This necessitated a
261428d7b3dSmrgfew new features for us: server fds (where we are passed which fd to use
262428d7b3dSmrgto talk to our device by the Xserver who may in turn receive it from
263428d7b3dSmrglogind or other host) and a small backlight helper so that we can continue
264428d7b3dSmrgto provide a RandR backlight property when running without root privileges.
265428d7b3dSmrg
266428d7b3dSmrg * Flush when changing blend modes on Ironlake, or else single glyphs
267428d7b3dSmrg   are sometimes rendered incorrectly
268428d7b3dSmrg   Regression from 2.20.15
269428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=74882
270428d7b3dSmrg
271428d7b3dSmrg * Fix pixmap offsets for pixman fallbacks onto Composite redirected
272428d7b3dSmrg   windows
273428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=73811
274428d7b3dSmrg
275428d7b3dSmrg * Fix blending onto 8-bit destinations, typically used for generating
276428d7b3dSmrg   masks in complex Render operations, on gen2
277428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=75818
278428d7b3dSmrg
279428d7b3dSmrg * Handle failure to create DRI bo more carefully. For example on gen3,
280428d7b3dSmrg   the DDX supports pixmaps that are much, much larger than OpenGL can
281428d7b3dSmrg   use and do not support the tiling modes that we request for OpenGL.
282428d7b3dSmrg   https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1289049
283428d7b3dSmrg
284428d7b3dSmrg * Fix a bookkeeping bug with proxy buffers that are marked active but
285428d7b3dSmrg   not actually inserted into a request (so they end up permanently
286428d7b3dSmrg   active and confuse everybody).
287428d7b3dSmrg   https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1289923
288428d7b3dSmrg
289428d7b3dSmrg * Actually turn off displays with DPMS off for UXA.
290428d7b3dSmrg   Regression from 2.99.903, but requires
291428d7b3dSmrg
292428d7b3dSmrg   kernel commit c9976dcf55c8aaa7037427b239f15e5acfc01a3a
293428d7b3dSmrg   Author: Chris Wilson <chris@chris-wilson.co.uk>
294428d7b3dSmrg   Date:   Sun Sep 29 19:15:07 2013 +0100
295428d7b3dSmrg
296428d7b3dSmrg       drm/i915: Only apply DPMS to the encoder if enabled
297428d7b3dSmrg
298428d7b3dSmrg   instead for correct behaviour on Haswell.
299428d7b3dSmrg   https://code.google.com/p/chromium/issues/detail?id=341135
300428d7b3dSmrg
301428d7b3dSmrg
302428d7b3dSmrgSnapshot 2.99.910 (2014-02-10)
303428d7b3dSmrg==============================
304428d7b3dSmrgAnother latent bug exposed by recent changes merit another snapshot for
305428d7b3dSmrgfinal testing.
306428d7b3dSmrg
307428d7b3dSmrg  * Only discard damage when overwriting the dirty CPU bo, instead
308428d7b3dSmrg    of discarding damage that will be shown!
309428d7b3dSmrg
310428d7b3dSmrg  * Reset operation state when switching between glyph caches.
311428d7b3dSmrg    https://bugs.freedesktop.org/show_bug.cgi?id=74494
312428d7b3dSmrg
313428d7b3dSmrg  * Fully reinitialise pixmaps allocated from the freed cache. Fixes
314428d7b3dSmrg    a potential issue (crash or misrendering) when using some compositors.
315428d7b3dSmrg    https://bugs.freedesktop.org/show_bug.cgi?id=74550
316428d7b3dSmrg
317428d7b3dSmrg  * Do not expose the TexturedVideo adaptor in UXA when it is disabled
318428d7b3dSmrg    either due to a hung GPU or explicitly disabled by the user.
319428d7b3dSmrg
320428d7b3dSmrg  * Restore the pipe stall when changing CC state on gen6, otherwise
321428d7b3dSmrg    the GPU may not flush intermediate results from all EU resulting
322428d7b3dSmrg    in render corruption (usually the occasional black box).
323428d7b3dSmrg    Regression from 2.99.906
324428d7b3dSmrg    https://bugs.freedesktop.org/show_bug.cgi?id=7237
325428d7b3dSmrg
326428d7b3dSmrg
327428d7b3dSmrgSnapshot 2.99.909 (2014-02-01)
328428d7b3dSmrg==============================
329428d7b3dSmrgPass the brown paper bag. Ridiculously stupid bug in last minute coding.
330428d7b3dSmrg
331428d7b3dSmrg  * Add Xv support using glamor acceleration in addition to adaptors
332428d7b3dSmrg    provided by the UXA backend.
333428d7b3dSmrg
334428d7b3dSmrg  * Fix overeager discarding of CPU damage
335428d7b3dSmrg    Regression in 2.99.908 :(
336428d7b3dSmrg    https://bugs.freedesktop.org/show_bug.cgi?id=74327
337428d7b3dSmrg
338428d7b3dSmrg
339428d7b3dSmrgSnapshot 2.99.908 (2014-01-31)
340428d7b3dSmrg==============================
341428d7b3dSmrgA couple of regressions dashed the hopes that .907 was to be the final
342428d7b3dSmrgrelease candidate, so time to start the cycle again after applying a few
343428d7b3dSmrgmore bugfixes.
344428d7b3dSmrg
345428d7b3dSmrg  * Fix invalid pageflipping of GLXPixmaps by UXA.
346428d7b3dSmrg    https://bugs.freedesktop.org/show_bug.cgi?id=73282
347428d7b3dSmrg
348428d7b3dSmrg  * Consistently treat DPMS Suspend/Standy as Off, otherwise we may
349428d7b3dSmrg    incorrectly restore the backlight in UXA.
350428d7b3dSmrg
351428d7b3dSmrg  * Fix disabling the backlight in UXA when querying the value whilst off
352428d7b3dSmrg    https://bugs.freedesktop.org/show_bug.cgi?id=73181.
353428d7b3dSmrg
354428d7b3dSmrg  * Invalidate between every operation if rendering into the source or mask.
355428d7b3dSmrg    Fixes regression in 2.99.907 on Ivybridge (seen in KDE)
356428d7b3dSmrg    https://bugs.freedesktop.org/show_bug.cgi?id=73208
357428d7b3dSmrg
358428d7b3dSmrg  * Check for available batch buffer state before restoring state on gen4,
359428d7b3dSmrg    otherwise we overwrite surface state with commands and cause a GPU hang.
360428d7b3dSmrg    https://bugs.freedesktop.org/show_bug.cgi?id=73348
361428d7b3dSmrg
362428d7b3dSmrg  * Prevent an invalid free by TearFree
363428d7b3dSmrg    https://bugs.freedesktop.org/show_bug.cgi?id=73469
364428d7b3dSmrg
365428d7b3dSmrg  * Fix confusion in TearFree when it tried to pageflip to a stale bo
366428d7b3dSmrg    https://bugs.freedesktop.org/show_bug.cgi?id=70905
367428d7b3dSmrg
368428d7b3dSmrg  * Initialise TearFree contents with the current frontbuffer upon creation,
369428d7b3dSmrg    otherwise old content may be visible for significant fractions of a
370428d7b3dSmrg    second after resume or DPMS on
371428d7b3dSmrg    https://bugs.freedesktop.org/show_bug.cgi?id=73842
372428d7b3dSmrg
373428d7b3dSmrg  * Nullify the old pointer into a CPU mmapping of the bo when promoting it
374428d7b3dSmrg    on the GPU. Eventually that old pointer becomes invalid and will cause
375428d7b3dSmrg    the Xserver to crash.
376428d7b3dSmrg    Fixes regression in 2.99.906
377428d7b3dSmrg    https://bugs.freedesktop.org/show_bug.cgi?id=73351
378428d7b3dSmrg
379428d7b3dSmrg  * Restore the serialNumber on the GC correctly after falling back to
380428d7b3dSmrg    software. This was seen to cause corruption with Wine.
381428d7b3dSmrg    https://bugs.freedesktop.org/show_bug.cgi?id=73856
382428d7b3dSmrg
383428d7b3dSmrg  * Do not ignore CPU damage on a pixmap unless the Composite operation
384428d7b3dSmrg    will completely overwrite it. This was observed in xfce4.
385428d7b3dSmrg    https://bugs.freedesktop.org/show_bug.cgi?id=69528
386428d7b3dSmrg
387428d7b3dSmrg  * Skip fake outputs during initial probe as they can cause a NULL pointer
388428d7b3dSmrg    dereference.
389428d7b3dSmrg    https://bugs.freedesktop.org/show_bug.cgi?id=73981
390428d7b3dSmrg
391428d7b3dSmrg  * Fix rendering of dashed zero-width lines onto 24bit buffers
392428d7b3dSmrg    https://bugzilla.redhat.com/show_bug.cgi?id=1059152
393428d7b3dSmrg
394428d7b3dSmrg  * Cap the freed Pixmap cache and reuse it more often
395428d7b3dSmrg    Fixes a regression in 2.99.907 that caused the memory used by X to
396428d7b3dSmrg    grow until it was cleaned up during server regreneration
397428d7b3dSmrg    https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1272338
398428d7b3dSmrg
399428d7b3dSmrg
400428d7b3dSmrgSnapshot 2.99.907 (2013-12-30)
401428d7b3dSmrg==============================
402428d7b3dSmrgThe highlight here is that things seem to be quietening down on the bug
403428d7b3dSmrgreporting front. All is not quiet as you will see below, and maybe it is
404428d7b3dSmrgjust the holiday season that is approaching*, but there has been a
405428d7b3dSmrgremarkable falloff in bug reports. Lets hope this trend holds and we can
406428d7b3dSmrgmake a stable release shortly!
407428d7b3dSmrg
408428d7b3dSmrg* This was intended to be sent a couple of weeks ago and the holiday season
409428d7b3dSmrghas been very quiet....
410428d7b3dSmrg
411428d7b3dSmrgOh, and acceleration support for Intel's next generation of
412428d7b3dSmrgintegrated processor graphics has landed, codenamed Broadwell.
413428d7b3dSmrg
414428d7b3dSmrg * Fix potential X server infinite recursion (crash) from a gen2 bug fix
415428d7b3dSmrg   Regression in 2.99.906
416428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=71605
417428d7b3dSmrg
418428d7b3dSmrg * Workaround a missing pipeline flush within Ivybridge, that would
419428d7b3dSmrg   leave black rectangles randomly over the output
420428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=68410
421428d7b3dSmrg
422428d7b3dSmrg * Fix tiled fills. gen2-3 and gen4+ had two different bugs that
423428d7b3dSmrg   both broke rendering with small 8x8 patterns in some circumstances
424428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=71260
425428d7b3dSmrg
426428d7b3dSmrg * Fix reads from a cropped video image using a packed pixel format.
427428d7b3dSmrg
428428d7b3dSmrg * Another clear the clear hint after DRI2 SwapBuffers, like the bug fixed
429428d7b3dSmrg   in 2.99.903. Failure to clear the hint would cause read backs of the
430428d7b3dSmrg   frontbuffer (Xvnc) to be blank.
431428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=72194
432428d7b3dSmrg
433428d7b3dSmrg * Disable VSync on Baytrail
434428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=69869
435428d7b3dSmrg
436428d7b3dSmrg * Handle partial uploads with TearFree correctly
437428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=72343
438428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=72430
439428d7b3dSmrg
440428d7b3dSmrg * Avoid recusing through DRI event handlers whilst processing TearFree,
441428d7b3dSmrg   leading to a double free (and memory corruption)
442428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=72690
443428d7b3dSmrg
444428d7b3dSmrg * Hide the gen4 render corruption by crippling the GPU
445428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=55500
446428d7b3dSmrg
447428d7b3dSmrg
448428d7b3dSmrgSnapshot 2.99.906 (2013-11-13)
449428d7b3dSmrg==============================
450428d7b3dSmrgSeveral stability fixes required after the recent tweaking of the core
451428d7b3dSmrgmechanics to handle the updated TearFree and attempting to make static
452428d7b3dSmrganalyzers happy.
453428d7b3dSmrg
454428d7b3dSmrg * Fix damage handling when rendering to a partially damaged GPU surface.
455428d7b3dSmrg   Regression in 2.99.905
456428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=70527
457428d7b3dSmrg
458428d7b3dSmrg * Use asprintf() instead of sprintf()
459428d7b3dSmrg   Regression in 2.99.905
460428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=70835
461428d7b3dSmrg
462428d7b3dSmrg * Improve accounting for fence overallocation on older gen2/3, and
463428d7b3dSmrg   improve the tiling mechanism to fit into the same aperture constraints
464428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=70924
465428d7b3dSmrg
466428d7b3dSmrg * Add an extra GPU flush on Sandybridge to fix some rare font corruption
467428d7b3dSmrg
468428d7b3dSmrg * Rasterise lines through all clip boxes
469428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=70802
470428d7b3dSmrg
471428d7b3dSmrg * Fix regression from stricter handling of failures to move a GC to the GPU
472428d7b3dSmrg   Regression in 2.99.905
473428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=71415
474428d7b3dSmrg
475428d7b3dSmrg * Fix various fail along the memcpy_xor paths, including inadequate error
476428d7b3dSmrg   handling and integer overflow
477428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=70527
478428d7b3dSmrg
479428d7b3dSmrg * Fix outside-of-target stipple uploads
480428d7b3dSmrg   https://bugs.launchpad.net/bugs/1247785
481428d7b3dSmrg
482428d7b3dSmrg * Fix clip detection for long glyphs
483428d7b3dSmrg   Incomplete bug fix (causing a regression) in 2.99.905
484428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=70527
485428d7b3dSmrg
486428d7b3dSmrg * Fix VSync for the render engine (Xv) on Haswell
487428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=70527
488428d7b3dSmrg
489428d7b3dSmrg
490428d7b3dSmrgSnapshot 2.99.905 (2013-10-23)
491428d7b3dSmrg==============================
492428d7b3dSmrgThe highlight for this snapshot is the extension of TearFree to support
493428d7b3dSmrgtransformed outputs, along with some polishing to eliminate its impact
494428d7b3dSmrgupon input and output latency. As always, thanks to everyone who have
495428d7b3dSmrgbeen testing, reporting bugs and helping to improve the stability before
496428d7b3dSmrgrelease.
497428d7b3dSmrg
498428d7b3dSmrg * Prevent a crash when starting with a user specified mode or position
499428d7b3dSmrg
500428d7b3dSmrg * Prevent some crashes in UXA after allocation failure
501428d7b3dSmrg
502428d7b3dSmrg * Stop marking the user's preferred backlight value as 0 if the
503428d7b3dSmrg   backlight property is queried whilst the connector is disabled
504428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=70406
505428d7b3dSmrg
506428d7b3dSmrg * Pad GETCONNECTOR ioctl for compatability between 32/64-bit userspace
507428d7b3dSmrg   and kernel
508428d7b3dSmrg
509428d7b3dSmrg * Handle long glyph runs correctly
510428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=70541
511428d7b3dSmrg
512428d7b3dSmrg * Fix clipping of stippled rectangles against clip regions
513428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=67865
514428d7b3dSmrg
515428d7b3dSmrg * Support TearFree rendering of rotated outputs
516428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=22969
517428d7b3dSmrg
518428d7b3dSmrg
519428d7b3dSmrgSnapshot 2.99.904 (2013-10-09)
520428d7b3dSmrg==============================
521428d7b3dSmrgThere is one more feature planned to be completed for 3.0, so time for a
522428d7b3dSmrgsnapshot beforehand to push out the bug fixes from the last week.
523428d7b3dSmrg
524428d7b3dSmrg * Fix video output using sprites when changing the image size
525428d7b3dSmrg
526428d7b3dSmrg * Apply more restrictive tile constaints for 915g class devices
527428d7b3dSmrg   https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1232546
528428d7b3dSmrg
529428d7b3dSmrg * Ensure all overlapping rectangles are drawn for XRenderFillRectangles
530428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=66313
531428d7b3dSmrg
532428d7b3dSmrg * Fix trapezoid clipping against the left-edge
533428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=69469
534428d7b3dSmrg
535428d7b3dSmrg * Prevent discarding active upload buffers, causing glitches in chromium
536428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=66990
537428d7b3dSmrg
538428d7b3dSmrg * Prevent specifying a negative timeout to select if the BlockHandler
539428d7b3dSmrg   takes too long to update the display
540428d7b3dSmrg
541428d7b3dSmrg * Promote the Ironlake pipecontrol to be a full pipeline flush to
542428d7b3dSmrg   prevent render cache corruption
543428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=51422
544428d7b3dSmrg
545428d7b3dSmrg * Never pass an invalid trapezoid to pixman
546428d7b3dSmrg   https://bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/1197921
547428d7b3dSmrg
548428d7b3dSmrg * Prevent out-of-bounds access by overassigning work amongst threads
549428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=70204
550428d7b3dSmrg
551428d7b3dSmrg * Make sure the current mode is always listed amongst the output modes
552428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=70132
553428d7b3dSmrg
554428d7b3dSmrg * Build fixes for 1.14.99.2
555428d7b3dSmrg
556428d7b3dSmrg
557428d7b3dSmrgSnapshot 2.99.903 (2013-09-28)
558428d7b3dSmrg==============================
559428d7b3dSmrgLots more stabilization work, not yet peaceful enough to christen 3.0. We
560428d7b3dSmrghave everything ranging from build fixes for systems like Suse Linux
561428d7b3dSmrgEnterprise Desktop that like to backport hardware enablement to ancient
562428d7b3dSmrgpackages, to fixes for hardware enabling, and some more performance tuning.
563428d7b3dSmrg
564428d7b3dSmrg * Fix VSync on Haswell.
565428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=69119
566428d7b3dSmrg
567428d7b3dSmrg * Disable Y-tiling on gen4 - it too frequently leads to instability.
568428d7b3dSmrg   https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1222203
569428d7b3dSmrg
570428d7b3dSmrg * Disable same EDID detection based on property id - the kernel likes
571428d7b3dSmrg   to reuse ids leading to a failure to detect the right modes on a monitor
572428d7b3dSmrg   change.
573428d7b3dSmrg
574428d7b3dSmrg * Avoid issuing multiple DPMS requests to the same encoder (alised to
575428d7b3dSmrg   multiple connectors) to avoid upsetting Haswell and leaving the
576428d7b3dSmrg   screens blank.
577428d7b3dSmrg
578428d7b3dSmrg * Honour the user preferrence for the initial mode, even if they are
579428d7b3dSmrg   being silly
580428d7b3dSmrg   https://bugzilla.novell.com/show_bug.cgi?id=841696
581428d7b3dSmrg
582428d7b3dSmrg * Clear the clear hint when apply DRI updates - to prevent some
583428d7b3dSmrg   screenshots from GL windows being left blank.
584428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=69730
585428d7b3dSmrg
586428d7b3dSmrg * Prevent a NULL dereference from trying to undo an non-existent buffer
587428d7b3dSmrg   https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1228677
588428d7b3dSmrg
589428d7b3dSmrg * Handle out-of-memory conditions far more gracefully. If the system is
590428d7b3dSmrg   hard against the memory wall, then the kernel will start issuing
591428d7b3dSmrg   SIGBUS even for CPU mmaps. Untrapped these will cause X to die.
592428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=67889
593428d7b3dSmrg
594428d7b3dSmrg
595428d7b3dSmrgSnapshot 2.99.902 (2013-09-07)
596428d7b3dSmrg==============================
597428d7b3dSmrgWe do not condone or support Canonical in the course of action they have
598428d7b3dSmrgchosen, and will not carry XMir patches upstream.
599428d7b3dSmrg-The Management
600428d7b3dSmrg
601428d7b3dSmrgSnapshot 2.99.901 (2013-09-04)
602428d7b3dSmrg==============================
603428d7b3dSmrgWhat's this? A pre-release snapshot of an upcoming 3.0 major release?
604428d7b3dSmrgWhat could be the big new feature about to land? SNA by default!
605428d7b3dSmrgNot only that, we also have a preview of the XMir integration patches.
606428d7b3dSmrg
607428d7b3dSmrgWhilst we consider the SNA acceleration method to be ready to take over
608428d7b3dSmrgfrom UXA (the current acceleration method), it still remains possible to
609428d7b3dSmrgswitch over to the old method with the following xorg.conf snippet:
610428d7b3dSmrg  Section "Device"
611428d7b3dSmrg    Identifier "Device0"
612428d7b3dSmrg    Driver "intel"
613428d7b3dSmrg    Option "AccelMethod" "UXA"
614428d7b3dSmrg  EndSection
615428d7b3dSmrg
616428d7b3dSmrgThe promise of SNA is that it improves the user experience by providing a
617428d7b3dSmrgfaster, more fluid, desktop, that is both more power efficient and less
618428d7b3dSmrgprone to crashes than UXA. If it still fails to meet your expections,
619428d7b3dSmrgplease file bugs!
620428d7b3dSmrg
621428d7b3dSmrg
622428d7b3dSmrgRelease 2.21.15 (2013-08-21)
623428d7b3dSmrg============================
624428d7b3dSmrgSome build fixes for the BSDs and alternate compiler, and conflicting
625428d7b3dSmrgconfigure options and a critcial fix for some PRIME setups.
626428d7b3dSmrg
627428d7b3dSmrg * Don't fail to configure if DRI1 is not available and the user asks
628428d7b3dSmrg   for both DRI and KMS-only
629428d7b3dSmrg   [Regression from 2.21.14]
630428d7b3dSmrg
631428d7b3dSmrg * Lots of miscellaneous fixes for older gcc, other compilers and BSD.
632428d7b3dSmrg
633428d7b3dSmrg * Initial framework support for hosted X.
634428d7b3dSmrg
635428d7b3dSmrg * Improve transition from fbcon to X with multiple outputs and extended
636428d7b3dSmrg   desktops.
637428d7b3dSmrg
638428d7b3dSmrg * Ensure the framebuffer exists before checking it against the CRTC
639428d7b3dSmrg   constraints.
640428d7b3dSmrg   https://bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/121234
641428d7b3dSmrg   [Regression from 2.21.10]
642428d7b3dSmrg
643428d7b3dSmrg * Add RGB overlay support for Ironlake and later.
644428d7b3dSmrg
645428d7b3dSmrg * Don't release the overlay buffer too early, i.e. before the client
646428d7b3dSmrg   disables the Xv image.
647428d7b3dSmrg
648428d7b3dSmrg * Tweak the ring switching logic to reduce use of semaphores on
649428d7b3dSmrg   Sandybridge and later - a delicate balancing act between trying to
650428d7b3dSmrg   use the faster engine for the task and preventing concurrent use of
651428d7b3dSmrg   multiple rings.
652428d7b3dSmrg
653428d7b3dSmrg
654428d7b3dSmrgRelease 2.21.14 (2013-08-04)
655428d7b3dSmrg============================
656428d7b3dSmrgA few updates for the top-end Haswell systems (notably GT3 and GT3e
657428d7b3dSmrgsystems), in particular, setting the appropriate thread counts for the
658428d7b3dSmrglarger GPU and handling a few scaling issues with the emedded DRAM. More
659428d7b3dSmrgimportant than the performance tuning though is a fix for a critical
660428d7b3dSmrgissue encountered by a few people on gen4/gen5 systems.
661428d7b3dSmrg
662428d7b3dSmrg * Initial performance tuning for HSW:GT3e
663428d7b3dSmrg
664428d7b3dSmrg * Fix a crash with Planetary Annihilation
665428d7b3dSmrg
666428d7b3dSmrg * Disable triple buffering for compositors
667428d7b3dSmrg
668428d7b3dSmrg * Reserve space in the exec buffer array for deferred VBOs.
669428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=67504
670428d7b3dSmrg
671428d7b3dSmrg
672428d7b3dSmrgRelease 2.21.13 (2013-07-27)
673428d7b3dSmrg============================
674428d7b3dSmrgA minor release to repair the build for non-Linux systems, and to undo a
675428d7b3dSmrgfew more regressions.
676428d7b3dSmrg
677428d7b3dSmrg * Avoid potential memory corruption with allocations of very small
678428d7b3dSmrg   depth 1 bitmaps.
679428d7b3dSmrg
680428d7b3dSmrg * Fix source clipping whilst computing copy extents and exposures.
681428d7b3dSmrg   [Regression from 2.21.12]
682428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=66970
683428d7b3dSmrg
684428d7b3dSmrg * Use /proc/cpuinfo if cpuid4 is not available (old hardware or old
685428d7b3dSmrg   gcc), and repair the build on systems without cpuid.
686428d7b3dSmrg   [Regression from 2.21.12]
687428d7b3dSmrg
688428d7b3dSmrg * Fix performance regression on Ironlake from inadvertently flushing
689428d7b3dSmrg   after every operation.
690428d7b3dSmrg   [Regression from 2.21.11]
691428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=67157
692428d7b3dSmrg
693428d7b3dSmrg * Fix conflict handling when probing initial KMS configuration for
694428d7b3dSmrg   ZaphodHeads.
695428d7b3dSmrg   [Regression from 2.21.11]
696428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=67176
697428d7b3dSmrg
698428d7b3dSmrg * Stop being overly restrictive and rejecting stale DRI2 buffers.
699428d7b3dSmrg   (DRI2 is inherently racy in that the client may have completed and
700428d7b3dSmrg   submitted rendering to buffers that are now invalid on the server.
701428d7b3dSmrg   This race is magnified by bugs within the Xserver where it forgets
702428d7b3dSmrg   to notify the DRI2 clients of certain invalidation events.)
703428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=67210
704428d7b3dSmrg
705428d7b3dSmrg * Handle a failure to use a GTT mmap for a pixmap upload and try
706428d7b3dSmrg   an alternative method before giving up.
707428d7b3dSmrg
708428d7b3dSmrg
709428d7b3dSmrgRelease 2.21.12 (2013-07-14)
710428d7b3dSmrg============================
711428d7b3dSmrgIn this release, we clear up the teething troubles from preserving the KMS
712428d7b3dSmrgconfiguration, notably external connections on Haswell and plugging in new
713428d7b3dSmrgoutputs after startup were broken. Besides these regression fixes, there
714428d7b3dSmrgare a couple of fixes for some long standing issues, such as incorrect
715428d7b3dSmrgrendering on gen2, an infinite loop with very, very large pixmaps and a
716428d7b3dSmrgslight improvement to the tempermental gen4.
717428d7b3dSmrg
718428d7b3dSmrg * Allow untiled scanouts again (required for large extended desktops on
719428d7b3dSmrg   gen2 and gen3).
720428d7b3dSmrg   [Regression from 2.21.11]
721428d7b3dSmrg
722428d7b3dSmrg * Use the correct count of the number of dirty damage boxes for the quick
723428d7b3dSmrg   check on whether the existing damage contains the requested area.
724428d7b3dSmrg   The danger is that we may get a false result and skip migration and so
725428d7b3dSmrg   cause pixmap corruption (in the unlikely event that the application
726428d7b3dSmrg   frequently causes fallbacks).
727428d7b3dSmrg   [Regression from 2.21.11]
728428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=66430
729428d7b3dSmrg
730428d7b3dSmrg * Fix initial connection probing for multi-function encoders, such as the
731428d7b3dSmrg   external connections on Haswell.
732428d7b3dSmrg   [Regression from 2.21.11, initial connection probing]
733428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=66488
734428d7b3dSmrg
735428d7b3dSmrg * Fix gen2 rendercopy into a8 surfaces, for example, glyph uploads into
736428d7b3dSmrg   the glyph cache.
737428d7b3dSmrg
738428d7b3dSmrg * Fix detection of user overrides for initial connection configuration.
739428d7b3dSmrg   The code used the xorg-server-1.15 values, having missed the
740428d7b3dSmrg   introduction of ZoomModes into that release.
741428d7b3dSmrg   [Regression from 2.21.11, initial connection probing]
742428d7b3dSmrg
743428d7b3dSmrg * Always initialise the gamma ramp, even on unconnected CRTCs.
744428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=66563
745428d7b3dSmrg   [Regression from 2.21.11, initial connection probing]
746428d7b3dSmrg
747428d7b3dSmrg * Some more tuning of the gen4 vertex corruption workaround. The root
748428d7b3dSmrg   cause behind the GPU using incorrect texture coordinates is still
749428d7b3dSmrg   not solved, but by reducing the maximum number or rectangles in
750428d7b3dSmrg   flight through the GPU we reduce the likelihood of corruption.
751428d7b3dSmrg
752428d7b3dSmrg * Fix compilation with gcc-4.5
753428d7b3dSmrg   [Regression from 2.21.11]
754428d7b3dSmrg
755428d7b3dSmrg * Avoid integer overflow when performing tiled uploads and operations
756428d7b3dSmrg   on very large (>28k pixels wide or tall pixmaps)
757428d7b3dSmrg   https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1200766
758428d7b3dSmrg
759428d7b3dSmrg
760428d7b3dSmrgRelease 2.21.11 (2013-06-30)
761428d7b3dSmrg============================
762428d7b3dSmrgAn eventful week. What started with a regression with some builds of
763428d7b3dSmrgfirefox on some machines lead ultimately to the discovery of an older
764428d7b3dSmrgkernel bug. Aside from the work to fix the image bug and a few other
765428d7b3dSmrgolder bugs that were reported and resolved this week, there is also a
766428d7b3dSmrg(hopefully) subtle change to the initial configuration of displays. In
767428d7b3dSmrgthe absence of user overrides in xorg.conf, the DDX will try to preserve
768428d7b3dSmrgthe same display configuration as used by the kernel, which hopefully
769428d7b3dSmrgwill be the same configuration as setup by the BIOS. The result should
770428d7b3dSmrgbe a boot sequence that does not resize at all (aka fastboot) - until
771428d7b3dSmrgthe display manager takes over and loads a completely different
772428d7b3dSmrgconfiguration!
773428d7b3dSmrg
774428d7b3dSmrg * Add reference counting of drmMaster for ZaphodHeads
775428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=66041
776428d7b3dSmrg
777428d7b3dSmrg * Add a GPU flush before changing blend modes on Ironlake
778428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=51422
779428d7b3dSmrg
780428d7b3dSmrg * Fix occasional missing images for inplace uploads
781428d7b3dSmrg   [regression from 2.21.10]
782428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=66059
783428d7b3dSmrg
784428d7b3dSmrg * Add missing utility files to the tarball and remove a few unused ones
785428d7b3dSmrg
786428d7b3dSmrg * Initialise PolyPoint operand state before calling miWideDash
787428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=66104
788428d7b3dSmrg
789428d7b3dSmrg * Fix redirection handling for rendering into large surfaces
790428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=66168
791428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=66249
792428d7b3dSmrg
793428d7b3dSmrg * Fix compilation of UXA with xorg-xserver < 1.10
794428d7b3dSmrg   [regression from 2.20.0]
795428d7b3dSmrg
796428d7b3dSmrg * Fix consideration of gradients for deciding when to migrate render
797428d7b3dSmrg   operations
798428d7b3dSmrg   [performance regression from 2.21.10, the bug itself is older]
799428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=66297
800428d7b3dSmrg
801428d7b3dSmrgAlso fixed this week was:
802428d7b3dSmrg
803428d7b3dSmrgcommit 22fd5ca947b58901927d100d2b1aa0f1672b3435
804428d7b3dSmrgAuthor: Chris Wilson <chris@chris-wilson.co.uk>
805428d7b3dSmrgDate:   Fri Jun 28 16:54:08 2013 +0100
806428d7b3dSmrg
807428d7b3dSmrg    drm/i915: Only clear write-domains after a successful wait-seqno
808428d7b3dSmrg
809428d7b3dSmrgwhich affects kernels 3.7 - 3.10, coming to a stable kernel near you soon.
810428d7b3dSmrg
811428d7b3dSmrg
812428d7b3dSmrgRelease 2.21.10 (2013-06-22)
813428d7b3dSmrg============================
814428d7b3dSmrgFixes missing support for Xv (with the textured video adaptor) on
815428d7b3dSmrgHaswell, and an old bug with wide monitors on various generation. Along
816428d7b3dSmrgwith a few other regression fixes and performance tweaks for various
817428d7b3dSmrgcorner cases.
818428d7b3dSmrg
819428d7b3dSmrg * Do not lose track of fast pageflips across mode changes
820428d7b3dSmrg   [regression from 2.20.8]
821428d7b3dSmrg
822428d7b3dSmrg * Fix listing of Visuals for Xv
823428d7b3dSmrg   [regression from 2.21.8]
824428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=65479
825428d7b3dSmrg
826428d7b3dSmrg * Improve coherency of concurrent CPU accesses to a pixmap
827428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=61628
828428d7b3dSmrg
829428d7b3dSmrg * Set sampler swizzling for textured video on Haswell
830428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=65699
831428d7b3dSmrg
832428d7b3dSmrg * Apply scanout stride limits
833428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=65099
834428d7b3dSmrg
835428d7b3dSmrg * Undo the self-copy for cloned pixmaps for loimpress's animations
836428d7b3dSmrg   [regression from 2.21.7]
837428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=65665
838428d7b3dSmrg
839428d7b3dSmrg
840428d7b3dSmrgRelease 2.21.9 (2013-06-06)
841428d7b3dSmrg===========================
842428d7b3dSmrgConsolidating the copy-on-write support, hopefully cleaning up the last of
843428d7b3dSmrgthe regressions.
844428d7b3dSmrg
845428d7b3dSmrg * Restore vsync on textured videos.
846428d7b3dSmrg   [regression from 2.21.8]
847428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=65048
848428d7b3dSmrg
849428d7b3dSmrg * Fix incorrect ordering of possible_clones with certain outputs, which
850428d7b3dSmrg   can lead to attempting to incorrectly clone 2 outputs and failing to
851428d7b3dSmrg   light them up.
852428d7b3dSmrg   [regression from 2.20.10]
853428d7b3dSmrg
854428d7b3dSmrg * Fix performance regression from not promoting large fills to the GPU
855428d7b3dSmrg   [regression from 2.21.7]
856428d7b3dSmrg
857428d7b3dSmrg * Undo the pixmap clone before performing a DRI2CopyRegion
858428d7b3dSmrg   [regression from 2.21.7]
859428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=65250
860428d7b3dSmrg
861428d7b3dSmrg
862428d7b3dSmrgRelease 2.21.8 (2013-05-27)
863428d7b3dSmrg===========================
864428d7b3dSmrgA quick release to cleanup a few regressions from the introduction of
865428d7b3dSmrgcopy-on-write support, notably hitting wine applications and a memory
866428d7b3dSmrgleak for firefox.
867428d7b3dSmrg
868428d7b3dSmrg * Only mark a PolyFillRect operation as replacing if it is unclipped
869428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=64841
870428d7b3dSmrg
871428d7b3dSmrg * Prevent potential NULL dereference of damage when checking COW support
872428d7b3dSmrg
873428d7b3dSmrg * Fix invalidation of clone after dirtying the pixmap via the CPU
874428d7b3dSmrg
875428d7b3dSmrg * Prevent discarding an operation before requiring it for a fallback
876428d7b3dSmrg
877428d7b3dSmrg * Fix memory leak from replacing the clone under certain circumstances
878428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=64978
879428d7b3dSmrg
880428d7b3dSmrg
881428d7b3dSmrgRelease 2.21.7 (2013-05-21)
882428d7b3dSmrg===========================
883428d7b3dSmrgA couple of weeks turned into a month and a couple of weeks... Amidst
884428d7b3dSmrgthe usual bug fixes, we have added the complete set of Haswell PCI IDs -
885428d7b3dSmrghopefully future proofing ourselves against being surprised by new
886428d7b3dSmrgproducts. We can also now use the correct term for the top of the range
887428d7b3dSmrgHaswell variants, GT3.
888428d7b3dSmrg
889428d7b3dSmrg * Fix several assertion failures hit by Jiri Slaby.
890428d7b3dSmrg
891428d7b3dSmrg * Allow XvMC to also target overlay/sprite planes.
892428d7b3dSmrg
893428d7b3dSmrg * Throw in a paranoid MI_FLUSH between BLT and RENDER operations on
894428d7b3dSmrg   Ironlake.
895428d7b3dSmrg   https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1168066
896428d7b3dSmrg
897428d7b3dSmrg * Prevent reuse of old framebuffers after a resize.
898428d7b3dSmrg   https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1157678
899428d7b3dSmrg
900428d7b3dSmrg * Fix compilation with --enable-valgrind and no --enable-debug
901428d7b3dSmrg
902428d7b3dSmrg * Improve partial migration of render sources.
903428d7b3dSmrg
904428d7b3dSmrg * Fix origin of trapezoids.
905428d7b3dSmrg   https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1178020
906428d7b3dSmrg
907428d7b3dSmrg * Introduce copy-on-write support for cloning pixmaps. The ultimate
908428d7b3dSmrg   goal here is to efficiently support the TearFree mode of operation,
909428d7b3dSmrg   but this provides immediate benefits with firefox - most importantly
910428d7b3dSmrg   because of the inefficient way it now implements scrolling.
911428d7b3dSmrg
912428d7b3dSmrg
913428d7b3dSmrgRelease 2.21.6 (2013-04-06)
914428d7b3dSmrg===========================
915428d7b3dSmrgA surprising highlight of this release is a little refresh to the KMS
916428d7b3dSmrgsupport for OpenBSD. OpenBSD now has its own KMS implementation which is
917428d7b3dSmrgmostly compatible with the interface in Linux, with one or two tweaks
918428d7b3dSmrgsupplied by Mark Kettenis. This release continues to cleanup behaviour
919428d7b3dSmrgfor Haswell.
920428d7b3dSmrg
921428d7b3dSmrg * Workaround a failure by the xserver to invalidate DRI buffers
922428d7b3dSmrg   following a pixmap change for XComposite redirection.
923428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=62614
924428d7b3dSmrg
925428d7b3dSmrg * Fix computation of clip extents for stippling
926428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=62618
927428d7b3dSmrg
928428d7b3dSmrg * Support KMS on OpenBSD, by Mark Kettenis
929428d7b3dSmrg
930428d7b3dSmrg * Clean up sockets upon CloseScreen (making ourselves better behaved
931428d7b3dSmrg   for muxed setups).
932428d7b3dSmrg
933428d7b3dSmrg * Fix the tests for AVX/AVX2 support in CPUID and remember to check for
934428d7b3dSmrg   OS support as well.
935428d7b3dSmrg
936428d7b3dSmrg * Report a monotonic UST value for undisplayed drawables rather than 0
937428d7b3dSmrg   by Daniel Kurtz
938428d7b3dSmrg
939428d7b3dSmrg * Fix video playback on gen4 through a complex clip (more gen4 GPU woes)
940428d7b3dSmrg   https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1162046
941428d7b3dSmrg
942428d7b3dSmrg
943428d7b3dSmrgRelease 2.21.5 (2013-03-21)
944428d7b3dSmrg===========================
945428d7b3dSmrgHaswell reintroduces a command to load the scanline window from the
946428d7b3dSmrgcommand stream and so requires its own specialised wait-for-vsync routine
947428d7b3dSmrg- failure to do so was then causing hangs when trying to do tearfree video
948428d7b3dSmrgor use a compositor.
949428d7b3dSmrg
950428d7b3dSmrg * Prevent buffer leak if a non-fullscreen Window is closed with multiple
951428d7b3dSmrg   pending swap events.
952428d7b3dSmrg
953428d7b3dSmrg * Fix offset transformation for fallback gradient paths.
954428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=62198
955428d7b3dSmrg
956428d7b3dSmrg * Prevent Glamor from crashing if misconfigured.
957428d7b3dSmrg   Thanks to Michel Dänzer.
958428d7b3dSmrg
959428d7b3dSmrg * Prevent UXA from crashing if torn down during PreInit.
960428d7b3dSmrg   Thanks to Aaron Plattner.
961428d7b3dSmrg
962428d7b3dSmrg * Prevent miscompilation with different functional units having different
963428d7b3dSmrg   compiler flags. Some functions were expected to be inlined and so
964428d7b3dSmrg   recompiled with the current target. However, some compilers were
965428d7b3dSmrg   choosing to emit subroutine calls instead without noticing that the
966428d7b3dSmrg   ABI was different between the caller and callee - causing corruption.
967428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=62198
968428d7b3dSmrg
969428d7b3dSmrg * Fix rendering of CompositeTriFan with recent Xorg.
970428d7b3dSmrg
971428d7b3dSmrg * Apply the video src-offset fix highlighted in the last release!
972428d7b3dSmrg   A typo prevented the fix from working for gen4+.
973428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=62343
974428d7b3dSmrg
975428d7b3dSmrg * Fix rendering of multiple glyphs to very large destination surfaces
976428d7b3dSmrg   https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1156387
977428d7b3dSmrg
978428d7b3dSmrg * Fix scanline waits for Haswell
979428d7b3dSmrg   https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1156679
980428d7b3dSmrg
981428d7b3dSmrg
982428d7b3dSmrgRelease 2.21.4 (2013-03-11)
983428d7b3dSmrg===========================
984428d7b3dSmrgMore bugs, more fixes, more releases. A minor new feature being introduced
985428d7b3dSmrgis the runtime detection of CPU instructions sets along with specialised
986428d7b3dSmrgpaths to take advantage of the available CPU.
987428d7b3dSmrg
988428d7b3dSmrg * Honour LinearFramebuffer for clumsy PowerXpress integration
989428d7b3dSmrg
990428d7b3dSmrg * Disable read-read optimisations of mappings whilst the root
991428d7b3dSmrg   cause of a corruption issue remains elusive.
992428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=61628
993428d7b3dSmrg
994428d7b3dSmrg * Disable 8-bpp framebuffers in UXA as the regressions therein
995428d7b3dSmrg   remain unfixed.
996428d7b3dSmrg
997428d7b3dSmrg * Restart vertex checks after lock contention
998428d7b3dSmrg   https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1124576
999428d7b3dSmrg
1000428d7b3dSmrg * Handle Screen Pixmap recreation whilst exported via PRIME.
1001428d7b3dSmrg
1002428d7b3dSmrg * Correct application of scale factors to video source offsets.
1003428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=61610
1004428d7b3dSmrg
1005428d7b3dSmrg * Chain up CloseScreen so that resources are actually freed across regen
1006428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=56608
1007428d7b3dSmrg
1008428d7b3dSmrg * Fix Haswell CRW PCI-IDs
1009428d7b3dSmrg
1010428d7b3dSmrg * Handle batch submission failure during DRI copies
1011428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=61708
1012428d7b3dSmrg
1013428d7b3dSmrg * Probe for kernel support of requested Screen depth
1014428d7b3dSmrg   https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1135403
1015428d7b3dSmrg
1016428d7b3dSmrg * Correct GPU limits for early gen2 and gen3 architectures and prevent
1017428d7b3dSmrg   an infinite recursion for particular image sizes.
1018428d7b3dSmrg
1019428d7b3dSmrg
1020428d7b3dSmrgRelease 2.21.3 (2013-02-20)
1021428d7b3dSmrg===========================
1022428d7b3dSmrgA few minor bugfixes, another point release.
1023428d7b3dSmrg
1024428d7b3dSmrg * Fix tracking of DRI pixmaps and their backing bo across reparenting. If
1025428d7b3dSmrg   we tried to execute a SwapBuffers after a Window was reparented, but
1026428d7b3dSmrg   before the DRI client has updated its references, then we would end up
1027428d7b3dSmrg   manipulating an exported pixmap without a flush flag set. In the worst
1028428d7b3dSmrg   case, this would culminate in a segfault in the driver.
1029428d7b3dSmrg   https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1127497
1030428d7b3dSmrg
1031428d7b3dSmrg * Restore the gen4 workarounds for flickering rendering - a few cases still
1032428d7b3dSmrg   remain, as the root cause persists.
1033428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=60402
1034428d7b3dSmrg
1035428d7b3dSmrg * Double check that the device has KMS enabled before claiming. This allows
1036428d7b3dSmrg   X to gracefully fallback to VESA/fbdev rather than bailing out.
1037428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=60987
1038428d7b3dSmrg
1039428d7b3dSmrg * Fix the UXA render programs for projective transforms on Ivybridge.
1040428d7b3dSmrg
1041428d7b3dSmrg
1042428d7b3dSmrgRelease 2.21.2 (2013-02-10)
1043428d7b3dSmrg===========================
1044428d7b3dSmrgPass the brown paper bags, I need half a dozen or so. That seemingly
1045428d7b3dSmrginnocuous build fix with xorg-1.13 happened to have the little side-effect
1046428d7b3dSmrgof breaking glyph rendering with xorg-1.12 and older on 64-bit machines.
1047428d7b3dSmrg
1048428d7b3dSmrg
1049428d7b3dSmrgRelease 2.21.1 (2013-02-10)
1050428d7b3dSmrg===========================
1051428d7b3dSmrgA fix for a potential GPU hang on 945gm (GMA950) and earlier chipsets,
1052428d7b3dSmrgalong with backporting SNA to the packages found in stable distributions
1053428d7b3dSmrglike Debian 6.0 (Squeeze).
1054428d7b3dSmrg
1055428d7b3dSmrg * Cleanup compilation warnings from deblint, thanks to Paul Menzel
1056428d7b3dSmrg
1057428d7b3dSmrg * Minor build improvements by Damien Lespiau.
1058428d7b3dSmrg
1059428d7b3dSmrg * Disable generating span geometry for non-rectilinear spans on gen4
1060428d7b3dSmrg   in order to work around and prevent one class of render corruption.
1061428d7b3dSmrg
1062428d7b3dSmrg * Prevent cache thrashing and severe performance degradation on LLC
1063428d7b3dSmrg   machines for streaming texture updates. However, note the effect was
1064428d7b3dSmrg   only observed on just one particular laptop.
1065428d7b3dSmrg
1066428d7b3dSmrg * Fix alignment of subsurface proxies for old chipsets.
1067428d7b3dSmrg   https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1120108
1068428d7b3dSmrg
1069428d7b3dSmrg * Repair build against Xserver-1.6 and contemporary packages.
1070428d7b3dSmrg
1071428d7b3dSmrg
1072428d7b3dSmrgRelease 2.21.0 (2013-02-01)
1073428d7b3dSmrg===========================
1074428d7b3dSmrgA few new features:
1075428d7b3dSmrg
1076428d7b3dSmrg * Enable render acceleration for Haswell GT1/GT2.
1077428d7b3dSmrg
1078428d7b3dSmrg * Enable multi-threaded rasterisation of trapezoids and fallback composition
1079428d7b3dSmrg
1080428d7b3dSmrg * Utilise a new kernel interface (v3.9) for processing relocations
1081428d7b3dSmrg
1082428d7b3dSmrgalong with a few older features from the 2.20.x series:
1083428d7b3dSmrg
1084428d7b3dSmrg * PRIME support for hotplug GPUs and hybrid systems
1085428d7b3dSmrg
1086428d7b3dSmrg * Support for IvyBridge GT1 machines, aka HD2500 graphics.
1087428d7b3dSmrg
1088428d7b3dSmrg * Stable 830gm/845g support, at last!
1089428d7b3dSmrg
1090428d7b3dSmrgAs usual we have a large number of bug fixes since the last release:
1091428d7b3dSmrg
1092428d7b3dSmrg * Prevent a stray relocation being left after a buffer is removed from
1093428d7b3dSmrg   a batch, leading to GPU hangs.
1094428d7b3dSmrg
1095428d7b3dSmrg * Make the driver more robust against its own failures to submit batches
1096428d7b3dSmrg   by falling back to software rendering.
1097428d7b3dSmrg
1098428d7b3dSmrg * Fix emission of scanline waits for secondary pipes on gen6/7. Otherwise
1099428d7b3dSmrg   you may encounter GPU hangs in MI_WAIT_FOR_EVENT.
1100428d7b3dSmrg
1101428d7b3dSmrg * Fix a missing corner pixel when drawing rectangles with PolyLines
1102428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=55484
1103428d7b3dSmrg
1104428d7b3dSmrg * Don't try to use Y-tiling colour buffers with mesa/i915c as mesa
1105428d7b3dSmrg   doesn't support them and wil fallback to software rendering
1106428d7b3dSmrg
1107428d7b3dSmrg * Ensure that any cached mmaps are invalidated for a SwapBuffers
1108428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=60042
1109428d7b3dSmrg
1110428d7b3dSmrg * Correctly handle the composition of rotated displays too large for the
1111428d7b3dSmrg   3D pipeline
1112428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=60124
1113428d7b3dSmrg
1114428d7b3dSmrg * Fix the computation of the planar video frame size
1115428d7b3dSmrg   https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1104180
1116428d7b3dSmrg
1117428d7b3dSmrg
1118428d7b3dSmrgRelease 2.20.19 (2013-01-20)
1119428d7b3dSmrg============================
1120428d7b3dSmrgA quick release as the last broke USB DisplayLink slave outputs badly. The
1121428d7b3dSmrgperformance of those displays was unusable due to an inadvertent change that
1122428d7b3dSmrgcaused us to flush the entire scanout over the USB for every drawing
1123428d7b3dSmrgoperation.
1124428d7b3dSmrg
1125428d7b3dSmrg * Implement the GNOME Build API. A couple of minor changes to make
1126428d7b3dSmrg   integrators and distributors lives a little easier, or at least more
1127428d7b3dSmrg   consistent.
1128428d7b3dSmrg
1129428d7b3dSmrg * Correctly offset inplace trapezoids for subwindows, such as the GTK+
1130428d7b3dSmrg   close button after it has a background image uploaded.
1131428d7b3dSmrg
1132428d7b3dSmrg * Explicitly prevent ring-switching for synchronized rendering to
1133428d7b3dSmrg   scanouts (for vsync).
1134428d7b3dSmrg
1135428d7b3dSmrg * Clip dirty region to slave pixmaps (otherwise UDL is nigh unusuable)
1136428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=59539
1137428d7b3dSmrg
1138428d7b3dSmrg
1139428d7b3dSmrgRelease 2.20.18 (2013-01-16)
1140428d7b3dSmrg============================
1141428d7b3dSmrgA bunch of miscellaneous fixes for assertion failures and various
1142428d7b3dSmrgperformance regressions when mixing new methods for offloads, along with
1143428d7b3dSmrga couple of improvements for rendering with gen4.
1144428d7b3dSmrg
1145428d7b3dSmrg * Remove use of packed unnormalized texture coordinates on gen4/5 as
1146428d7b3dSmrg   these GPUs do not support unnormalized coordinates in the sampler.
1147428d7b3dSmrg
1148428d7b3dSmrg * Remove dependency upon x86 asm for cross-building to unsupported
1149428d7b3dSmrg   architectures.
1150428d7b3dSmrg   https://bugs.gentoo.org/show_bug.cgi?id=448570
1151428d7b3dSmrg
1152428d7b3dSmrg * Apply damage around PRIME updates in the correct order.
1153428d7b3dSmrg
1154428d7b3dSmrg * Correctly read the initial backlight level for when the user
1155428d7b3dSmrg   overrides UXA's choice of backlight controller.
1156428d7b3dSmrg
1157428d7b3dSmrg * Throttle UXA and prevent it queuing work much faster than the GPU can
1158428d7b3dSmrg   complete it. This realised itself in impossible performance figures and
1159428d7b3dSmrg   the entire display freezing for several seconds whlist the GPU caught
1160428d7b3dSmrg   up. One side effect is that it also caused the DDX to consume more
1161428d7b3dSmrg   memory than was required as it could not recycle buffers quick
1162428d7b3dSmrg   enough, and in some cases this produces a marked improvement in
1163428d7b3dSmrg   performance. Also note on gen2/3 this requires a new libdrm [2.4.41]
1164428d7b3dSmrg   in order to prevent a bug causing the DDX to fallback to swrast.
1165428d7b3dSmrg
1166428d7b3dSmrgRelease 2.20.17 (2012-12-26)
1167428d7b3dSmrg============================
1168428d7b3dSmrgA minor update to prepare for co-operating with the kernel over managing
1169428d7b3dSmrgstability on 830gm/845g. On this pair of chipsets, the kernel will perform
1170428d7b3dSmrgan extra copy of the batchbuffer into reserved memory, which prevents them
1171428d7b3dSmrgfrom randomly dying. However, that extra copy does have a noticeable
1172428d7b3dSmrgimpact upon throughput, so we also have a mechanism for userspace to
1173428d7b3dSmrgopt-out of the kernel workaround and take responsibility for ensuring its
1174428d7b3dSmrgbatches are coherent.
1175428d7b3dSmrg
1176428d7b3dSmrg * Build fixes against xorg-1.14
1177428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=58552
1178428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=58406
1179428d7b3dSmrg
1180428d7b3dSmrg * Fixed the origin of cropped (textured) video windows (Xv and XvMC)
1181428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=23033
1182428d7b3dSmrg
1183428d7b3dSmrg * Fix potential corruption when using images larger than ~1GiB
1184428d7b3dSmrg
1185428d7b3dSmrg
1186428d7b3dSmrgRelease 2.20.16 (2012-12-15)
1187428d7b3dSmrg============================
1188428d7b3dSmrgRejoice! We have found a trick to make 830gm/845g stable at long last.
1189428d7b3dSmrgEver since the switch to GEM and dynamic video memory, those early
1190428d7b3dSmrgsecond generation chipsets have been plagued by instability. The lack of
1191428d7b3dSmrgflushing cachelines from the CPU to GMCH was eventually solved by using
1192428d7b3dSmrgan undocmented bit, but 830/845 were still hanging under memory pressure.
1193428d7b3dSmrgThese deaths were all due to garbage finding its way into the command
1194428d7b3dSmrgstreamer, and they go away if we take a leaf out of the original driver
1195428d7b3dSmrgand never reuse those pages for anything else. So for the first time
1196428d7b3dSmrgever, I have been able to complete running the test suite on an 845g,
1197428d7b3dSmrgeven whilst thrashing the page and buffer caches!
1198428d7b3dSmrg
1199428d7b3dSmrg * Run the SF stage as single-threaded on gen4 to workaround a few issues
1200428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=57410
1201428d7b3dSmrg
1202428d7b3dSmrg * Keep the scanout SURFACE_STATE separate to avoid overriding its
1203428d7b3dSmrg   memory access control on gen6/7 (i.e. writes to the scanout need to
1204428d7b3dSmrg   be kept out of the render cache)
1205428d7b3dSmrg
1206428d7b3dSmrg * Tune batch flushing after an operation to an exported surface under a
1207428d7b3dSmrg   compositor.
1208428d7b3dSmrg
1209428d7b3dSmrg * Make sure the source is on the CPU for inplace composition of trapezoids
1210428d7b3dSmrg   using the CPU
1211428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=56825
1212428d7b3dSmrg
1213428d7b3dSmrg * Immediately flush in the block hander after a split batch to reduce
1214428d7b3dSmrg   latency between the two halves of an operation.
1215428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=51718
1216428d7b3dSmrg
1217428d7b3dSmrg * Install a fallback config if we fail to install the desired config
1218428d7b3dSmrg   at VT switch (i.e. booting, after resume with 3 incompatible pipes on
1219428d7b3dSmrg   Ivybridge)
1220428d7b3dSmrg
1221428d7b3dSmrg * Pin batches to avoid CS incoherence on 830/845
1222428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=26345
1223428d7b3dSmrg
1224428d7b3dSmrg
1225428d7b3dSmrgRelease 2.20.15 (2012-12-03)
1226428d7b3dSmrg============================
1227428d7b3dSmrgAnd lo, enabling more of the common acceleration paths for gen4 revealed
1228428d7b3dSmrganother lurking bug - something is wrong with how we prepare Y-tiling
1229428d7b3dSmrgsurfaces for rendering. For the time being, we can surreptiously disable
1230428d7b3dSmrgthem for gen4 and avoid hitting GPU hangs.
1231428d7b3dSmrg
1232428d7b3dSmrg * Avoid clobbering the render state after failing to convert the
1233428d7b3dSmrg   operation to use the blitter.
1234428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=57601
1235428d7b3dSmrg
1236428d7b3dSmrg * Disable shadow tracking upon server regeneration, and so fix a crash
1237428d7b3dSmrg   if you restart the server whilst a RandR transform (e.g. rotation) is
1238428d7b3dSmrg   in effect.
1239428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=52255
1240428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=56608
1241428d7b3dSmrg
1242428d7b3dSmrg
1243428d7b3dSmrgRelease 2.20.14 (2012-11-26)
1244428d7b3dSmrg============================
1245428d7b3dSmrgThe highlight of this release is gen4, from 965g to gm45. Quite an old
1246428d7b3dSmrgbug surfaced in the shader assembly, sparking a chance to review a few
1247428d7b3dSmrgdesign choices within that backend and experiment on fresh ways to
1248428d7b3dSmrgworkaround the remaining issues.
1249428d7b3dSmrg
1250428d7b3dSmrg * Avoid using inplace XOR'ed uploads for very large buffers
1251428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=57031
1252428d7b3dSmrg
1253428d7b3dSmrg * Fix the gen4/5 opacity shader
1254428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=57054
1255428d7b3dSmrg
1256428d7b3dSmrg * Queue a pending vblank request after flip completion
1257428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=56423
1258428d7b3dSmrg
1259428d7b3dSmrg * Avoid migrating an uninitialised pixmap for use as a render source
1260428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=47597
1261428d7b3dSmrg
1262428d7b3dSmrg * Improve handing of texture fallbacks for 830/845.
1263428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=57392
1264428d7b3dSmrg
1265428d7b3dSmrg
1266428d7b3dSmrgRelease 2.20.13 (2012-11-11)
1267428d7b3dSmrg============================
1268428d7b3dSmrgNothing but bug fixes. Many thanks to everyone who took the time to
1269428d7b3dSmrgreport their issues, and for their help in improving the driver.
1270428d7b3dSmrg
1271428d7b3dSmrg * Sanity check the platform probe points to our expected i915 device
1272428d7b3dSmrg   https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1069031
1273428d7b3dSmrg
1274428d7b3dSmrg * Prevent 16-bit overflow for computing the sample area to upload of
1275428d7b3dSmrg   sources for render operations
1276428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=56324
1277428d7b3dSmrg
1278428d7b3dSmrg * Clamp the drawable box for migration to prevent 16-bit overflow
1279428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=56591
1280428d7b3dSmrg
1281428d7b3dSmrg * Disable RandR hotplug events if Xinerama is enabled and thereby prevent
1282428d7b3dSmrg   a crash upon hotplug
1283428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=55260
1284428d7b3dSmrg
1285428d7b3dSmrg * Call ValidatePicture before attempting to flatten the alphamaps
1286428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=56367
1287428d7b3dSmrg
1288428d7b3dSmrg * Clip the trapezoid correctly if it ends on the boundary pixel
1289428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=56395
1290428d7b3dSmrg
1291428d7b3dSmrg * Make sure the pipeline choice is propagated to the scanline wait
1292428d7b3dSmrg   across a batch flush
1293428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=47597
1294428d7b3dSmrg
1295428d7b3dSmrg * Set the valid drawable box when choosing placement of BLT composite ops
1296428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=47597
1297428d7b3dSmrg
1298428d7b3dSmrg * Prevent use-after-free when promoting a partial-GPU bo to a full-GPU bo
1299428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=56591
1300428d7b3dSmrg
1301428d7b3dSmrg * gen4 opacity spans require the per-rectangle workaround
1302428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=55500
1303428d7b3dSmrg
1304428d7b3dSmrg * Prevent use of invalid damage pointers when redirecting rendering
1305428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=56785
1306428d7b3dSmrg
1307428d7b3dSmrg
1308428d7b3dSmrgRelease 2.20.12 (2012-10-20)
1309428d7b3dSmrg============================
1310428d7b3dSmrgMore bug reports, more bug fixes! Perhaps the headline feature is
1311428d7b3dSmrgthat with a secure batches, coming to a 3.8 kernel near you, we may
1312428d7b3dSmrgfinally have the ability to perform updates to the scanout synchronized
1313428d7b3dSmrgto the refresh rate on later SandyBridge and IvyBridge chipsets. It comes
1314428d7b3dSmrgat quite a power cost as we need to keep the GPU out of its power saving
1315428d7b3dSmrgmodes, but it should allow legacy vsync to function at last. But this
1316428d7b3dSmrgshould allow us to address a longstanding issue with tearing on
1317428d7b3dSmrgSandyBridge+.
1318428d7b3dSmrg
1319428d7b3dSmrg * Fix component-alpha rendering on IvyBridge, for example subpixel
1320428d7b3dSmrg   antialiased glyphs.
1321428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=56037
1322428d7b3dSmrg
1323428d7b3dSmrg * Flush before some "pipelined" state changes on gen4. The evidence is
1324428d7b3dSmrg   that the same flushes as required on gen5+ are also required for gen4.
1325428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=55627
1326428d7b3dSmrg
1327428d7b3dSmrg * Prevent a potential crash when forcing a stall on a busy CPU bo
1328428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=56180
1329428d7b3dSmrg
1330428d7b3dSmrg[Release 2.20.11 contained a typo causing UXA to fail immediately.]
1331428d7b3dSmrg
1332428d7b3dSmrgRelease 2.20.10 (2012-10-14)
1333428d7b3dSmrg============================
1334428d7b3dSmrgThe last couple of weeks have been fairly retrospective, a dive into
1335428d7b3dSmrgprehistory tidying up the earlier generations which lay languishing as
1336428d7b3dSmrgthe core progressed and lead to a number of annoying core bugs being
1337428d7b3dSmrgfixed.
1338428d7b3dSmrg
1339428d7b3dSmrg * Release DRM master earlier during shutdown so switching between
1340428d7b3dSmrg   multiple X servers works automatically.
1341428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=55446
1342428d7b3dSmrg
1343428d7b3dSmrg * Suppress error propagation from DRI2GetMSC and behave as if the pipe
1344428d7b3dSmrg   was simply off to avoid unexpected errors in the clients
1345428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=55395
1346428d7b3dSmrg
1347428d7b3dSmrg * A few fixes to i8xx batch emission, ensuring that the GPU is always
1348428d7b3dSmrg   in a valid state.
1349428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=55455
1350428d7b3dSmrg
1351428d7b3dSmrg * Prevent a use-after-free during UXA shutdown due to inspecting
1352428d7b3dSmrg   the glamor flags after the glamor interface had been freed.
1353428d7b3dSmrg
1354428d7b3dSmrg * Prevent a crash combining TearFree and rotations.
1355428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=55527
1356428d7b3dSmrg
1357428d7b3dSmrg * Correct a missing damage upload along PutImage after using the CPU bo
1358428d7b3dSmrg   as a source for the GPU.
1359428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=55508
1360428d7b3dSmrg
1361428d7b3dSmrg * Fix compilation for older glibc without O_CLOEXEC
1362428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=55577
1363428d7b3dSmrg
1364428d7b3dSmrg * Fix out-of-tree builds failing to recompile the gen4 assemblies
1365428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=55645
1366428d7b3dSmrg
1367428d7b3dSmrg * Fix non-standard build host configuration handling for intel-gen4asm
1368428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=55646
1369428d7b3dSmrg
1370428d7b3dSmrg * Fix a potential batch buffer overflow when replacing the last BLT fill
1371428d7b3dSmrg   operation with a copy
1372428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=55700
1373428d7b3dSmrg
1374428d7b3dSmrg * Flush the render pipeline more frequently on Ironlake as not all
1375428d7b3dSmrg   pipelined state changes are.
1376428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=51422
1377428d7b3dSmrg
1378428d7b3dSmrg * Detect when we need to read the destination for the background raster
1379428d7b3dSmrg   op during fallbacks.
1380428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=55810
1381428d7b3dSmrg
1382428d7b3dSmrg * Avoid a potential deference of an invalid CPU mmap after doing an
1383428d7b3dSmrg   inplace tiled upload.
1384428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=55812
1385428d7b3dSmrg
1386428d7b3dSmrg * Prevent sign extension when packing the upload data for CopyPlane
1387428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=55823
1388428d7b3dSmrg
1389428d7b3dSmrg * Fix some render corruption with a UDL slave output and pageflipping
1390428d7b3dSmrg
1391428d7b3dSmrg
1392428d7b3dSmrgRelease 2.20.9 (2012-09-29)
1393428d7b3dSmrg===========================
1394428d7b3dSmrgAnd so it came to pass that a critical bug was uncovered in UXA. The
1395428d7b3dSmrgkernel does not like to pageflip when the pipe is off, yet due to the
1396428d7b3dSmrgdelayed nature of a pageflip and the relaxed checking performed by UXA,
1397428d7b3dSmrgwe could request a pageflip after turning off the display (DPMS). The
1398428d7b3dSmrgkernel rejected that pageflip and the error handling path failed to
1399428d7b3dSmrgrestore sanity, and when the screen came back it was stuck on the image
1400428d7b3dSmrgseen before it went to sleep. (Note that there are also some related
1401428d7b3dSmrgkernel bugs, but this update should prevent the most conspicious of the
1402428d7b3dSmrgfreezes.) Many thanks to Timo Aaltonen for his efforts in tracking down
1403428d7b3dSmrgthe issue.
1404428d7b3dSmrg
1405428d7b3dSmrgIn other news:
1406428d7b3dSmrg
1407428d7b3dSmrg  * Prepare for xorg-1.14, the api is being tweaked again.
1408428d7b3dSmrg
1409428d7b3dSmrg  * Handle early FreeScreen in UXA.
1410428d7b3dSmrg    https://bugs.freedesktop.org/show_bug.cgi?id=55346
1411428d7b3dSmrg
1412428d7b3dSmrg  * Reenable XvMC support
1413428d7b3dSmrg
1414428d7b3dSmrg  * Do not replace the GPU bo when uploading into the shadow/CPU copy
1415428d7b3dSmrg    https://bugs.freedesktop.org/show_bug.cgi?id=54978
1416428d7b3dSmrg
1417428d7b3dSmrg  * Fix use of an uninitialised GC when drawing glyphs to a depth=1 pixmap
1418428d7b3dSmrg
1419428d7b3dSmrg
1420428d7b3dSmrgRelease 2.20.8 (2012-09-16)
1421428d7b3dSmrg===========================
1422428d7b3dSmrgAnother new small feature, another new release. And a few more bugs
1423428d7b3dSmrgfixed as well! But what is this new feature, do I hear you ask? Why, it
1424428d7b3dSmrgis nothing less than enabling the ValleyView SDV! The lucky person to
1425428d7b3dSmrghave their hands on one will now be able to enjoy X in full TechniColor.
1426428d7b3dSmrg
1427428d7b3dSmrgFor the rest of us, a few more bugs were fixed with interesting
1428428d7b3dSmrgcombinations of software and rendering patterns.
1429428d7b3dSmrg
1430428d7b3dSmrg * Add an extra layer of defence against trying to use a non-GEM device
1431428d7b3dSmrg   with UXA. This should already be taken care of with the new probe,
1432428d7b3dSmrg   but the extra sanity check already existed in the code but was doing
1433428d7b3dSmrg   nothing.
1434428d7b3dSmrg   https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/962892
1435428d7b3dSmrg
1436428d7b3dSmrg * Fix computation of valid CRTCs bitmask for ZaphodHead
1437428d7b3dSmrg   Some systems can only handle certain outputs on certain pipes
1438428d7b3dSmrg   (Screens), and this information was not being propagated through to X
1439428d7b3dSmrg   and randr correctly, breaking valid configurations and not detecting
1440428d7b3dSmrg   invalid configurations correctly.
1441428d7b3dSmrg
1442428d7b3dSmrg * Disable global glyph caching with ZaphodHeads.
1443428d7b3dSmrg   The glyph privates need to be Screen private, but at the moment are
1444428d7b3dSmrg   global leading to conflicts and invalid rendering with multiple heads.
1445428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=54707
1446428d7b3dSmrg
1447428d7b3dSmrg * Prevent direct read back of unmappable buffers
1448428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=54808
1449428d7b3dSmrg
1450428d7b3dSmrg * Tile large uploads whilst replacing the alpha channel
1451428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=54808
1452428d7b3dSmrg
1453428d7b3dSmrg * Correct the source offset when converting a RENDER composite
1454428d7b3dSmrg   operation into a BLT composite operation.
1455428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=54868
1456428d7b3dSmrg
1457428d7b3dSmrg * Correct a minor typo in flattening alphamaps which caused the
1458428d7b3dSmrg   replacement pixmap to often end up with a height of zero.
1459428d7b3dSmrg   https://bugs.gentoo.org/show_bug.cgi?id=434860
1460428d7b3dSmrg
1461428d7b3dSmrg * Don't discard the CPU damage if only part of is being replaced.
1462428d7b3dSmrg   This is most evident when combining software renders like Opera with
1463428d7b3dSmrg   accelerated rendering.
1464428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=54937
1465428d7b3dSmrg
1466428d7b3dSmrgRelease 2.20.7 (2012-09-08)
1467428d7b3dSmrg===========================
1468428d7b3dSmrgContinuing the flurry of releases, this week saw the release of
1469428d7b3dSmrgxorg-1.13 bringing with it the first steps towards hotpluggable gpu
1470428d7b3dSmrgsupport and the ability to offload DRI rendering onto other GPUs. In
1471428d7b3dSmrglight of that advance, this release includes the support code by Dave
1472428d7b3dSmrgAirlie to integrate PRIME into xf86-video-intel and make those new
1473428d7b3dSmrgfeatures available.
1474428d7b3dSmrg
1475428d7b3dSmrgAside from landing PRIME, a few other bugs were fixed since 2.20.6:
1476428d7b3dSmrg
1477428d7b3dSmrg * Fix framebuffer leak on server regeneration
1478428d7b3dSmrg
1479428d7b3dSmrg * Fix texture cache flushing on IvyBridge and Kwin with plastique
1480428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=54488
1481428d7b3dSmrg
1482428d7b3dSmrg * Redirect large solid fills on SandyBridge+. By large I mean greater
1483428d7b3dSmrg   than 8192 or 16384 pixels on SandyBridge and IvyBridge respectively.
1484428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=54134
1485428d7b3dSmrg
1486428d7b3dSmrg * Fix up backlight option handling in the manpage and uxa.
1487428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=54397
1488428d7b3dSmrg
1489428d7b3dSmrg * Unbreak ZaphodHeads.
1490428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=52438
1491428d7b3dSmrg
1492428d7b3dSmrgRelease 2.20.6 (2012-09-02)
1493428d7b3dSmrg===========================
1494428d7b3dSmrgA serious bug that caused a crash on SandyBridge and IvyBridge when
1495428d7b3dSmrgmixing CPU and GPU operations on the same buffer, and an annoyance from
1496428d7b3dSmrgbad scheduling of windowed swapbuffer updates causing low framerates and
1497428d7b3dSmrgjitter. Plus the usual smattering of assertion fixes and a long standing
1498428d7b3dSmrgissue with incoherent page access to a streaming buffer.
1499428d7b3dSmrg
1500428d7b3dSmrg * Low frame rates in Blobby Valley when "fullscreen"
1501428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=54274
1502428d7b3dSmrg
1503428d7b3dSmrg * Incoherent concurrent access with the CPU and GPU
1504428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=51422
1505428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=52299
1506428d7b3dSmrg
1507428d7b3dSmrg * Add Option "Backlight" to override automatic selection of the
1508428d7b3dSmrg   backlight interface.
1509428d7b3dSmrg
1510428d7b3dSmrg * Avoid overwriting the composite operation info when testing if we
1511428d7b3dSmrg   can transfer the operation to the BLT.
1512428d7b3dSmrg
1513428d7b3dSmrgRelease 2.20.5 (2012-08-26)
1514428d7b3dSmrg===========================
1515428d7b3dSmrgAnother silly bug found, another small bugfix release. The goal was for
1516428d7b3dSmrgthe driver to bind to all Intel devices supported by the kernel.
1517428d7b3dSmrgUnfortunately we were too successful and started claiming Pouslbo,
1518428d7b3dSmrgMedfield and Cedarview devices which are still encumbered by propietary
1519428d7b3dSmrgIP and not supported by this driver.
1520428d7b3dSmrg
1521428d7b3dSmrgBugs fixed since 2.20.4:
1522428d7b3dSmrg
1523428d7b3dSmrg * Only bind to Intel devices using the i915 kernel module
1524428d7b3dSmrg
1525428d7b3dSmrg * Regression in the bitmap-to-region code, e.g. icewm window buttons
1526428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=53699
1527428d7b3dSmrg
1528428d7b3dSmrgRelease 2.20.4 (2012-08-18)
1529428d7b3dSmrg===========================
1530428d7b3dSmrgContinuing the small bugfix releases, the only real feature is initial
1531428d7b3dSmrgenabling for Haswell for the purpose of rendering verification and
1532428d7b3dSmrgvalidation - by no means is it complete!
1533428d7b3dSmrg
1534428d7b3dSmrgBugs fixed since 2.20.3:
1535428d7b3dSmrg
1536428d7b3dSmrg  * Some potential errors along failure paths found by a static analyser
1537428d7b3dSmrg  with the help of Zdenek Kablac.
1538428d7b3dSmrg
1539428d7b3dSmrg  * Eliminate zero-sized rectangles from PolyFillRectangles as the code
1540428d7b3dSmrg  assumes that they did not exist and so caused corruption.
1541428d7b3dSmrg
1542428d7b3dSmrg  * Remove the UXA warning for failing to tile the front buffer if it is
1543428d7b3dSmrg  disallowed by hardware, and so expected.
1544428d7b3dSmrg
1545428d7b3dSmrg  * Fix the validation of the XV pipe parameter.
1546428d7b3dSmrg
1547428d7b3dSmrg  * Fix 8x8 tiled pattern fills
1548428d7b3dSmrg  https://bugs.freedesktop.org/show_bug.cgi?id=53353
1549428d7b3dSmrg
1550428d7b3dSmrg  * Fix compile failure when using --with-builderstring
1551428d7b3dSmrg
1552428d7b3dSmrg  * Restore w/a flush for gen4 fill/copy/video, fortunately rare
1553428d7b3dSmrg  operations as at least for fill/copy we prefer to use the BLT.
1554428d7b3dSmrg  https://bugs.freedesktop.org/show_bug.cgi?id=53119
1555428d7b3dSmrg
1556428d7b3dSmrg  * Restore preferred use of the RENDER ring for SNB+ DRI copies.
1557428d7b3dSmrg
1558428d7b3dSmrgRelease 2.20.3 (2012-08-04)
1559428d7b3dSmrg===========================
1560428d7b3dSmrgJust a minor bugfix for gen4 chipsets (965gm, gm45 and friends) that
1561428d7b3dSmrgcrept into 2.20.2. As an added bonus, the pessimistic workaround for a
1562428d7b3dSmrgGPU hang on gen4 has been relaxed and the shaders have been overhauled
1563428d7b3dSmrgwhich should pave the way to eliminating the last of the uncommon CPU
1564428d7b3dSmrgoperations, along with immediately realising a small perforamnce
1565428d7b3dSmrgimprovement.
1566428d7b3dSmrg
1567428d7b3dSmrgBugs fixed since 2.20.2:
1568428d7b3dSmrg
1569428d7b3dSmrg * Update DPMS bookkeeping after modeset
1570428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=52142
1571428d7b3dSmrg
1572428d7b3dSmrg * Avoid overlapping gpu/cpu damage after ignoring cpu damage in the
1573428d7b3dSmrg   consideration of placement for the operation.
1574428d7b3dSmrg
1575428d7b3dSmrg * Enable acceleration by default on 830gm/845g. The GMCH on this pair
1576428d7b3dSmrg   of chipsets is notoriously incoherent, so the GPU is almost certainly
1577428d7b3dSmrg   going to hang at some point, though unlikely to hang the system and
1578428d7b3dSmrg   should automatically disable acceleration (and thence behave
1579428d7b3dSmrg   identically as if the acceleration was disabled from the start).
1580428d7b3dSmrg   Option "NoAccel" can be used to disable all 2D acceleration and
1581428d7b3dSmrg   Option "DRI" can be used to disable all 3D acceleration.
1582428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=52624
1583428d7b3dSmrg
1584428d7b3dSmrg * Fix vertex bookkeeping for gen4 that was causing corruption in the
1585428d7b3dSmrg   command stream.
1586428d7b3dSmrg
1587428d7b3dSmrgRelease 2.20.2 (2012-07-27)
1588428d7b3dSmrg===========================
1589428d7b3dSmrgFor the last 9 months, since 2.16.901, we have been shipping a driver that
1590428d7b3dSmrgdoes not work on IvyBridge GT1 systems (HD2500 graphics); we were telling
1591428d7b3dSmrgthe GPU to use an invalid number of threads for the pixel shader and this
1592428d7b3dSmrgin turned caused the GPU to hang.
1593428d7b3dSmrg
1594428d7b3dSmrgAlso fixed since the last release just a few days ago:
1595428d7b3dSmrg
1596428d7b3dSmrg* Support for the gmux backlight controller on Apple laptops
1597428d7b3dSmrg  https://bugs.freedesktop.org/show_bug.cgi?id=52423
1598428d7b3dSmrg
1599428d7b3dSmrg* Fix X -configure not to list this driver as matching any Intel device,
1600428d7b3dSmrg  just the VGA class devices will do!
1601428d7b3dSmrg
1602428d7b3dSmrg* A crash in SNA when repeatedly switching xrandr rotations
1603428d7b3dSmrg
1604428d7b3dSmrg* Corruption in SNA observed in kwin on IvyBridge
1605428d7b3dSmrg  https://bugs.freedesktop.org/show_bug.cgi?id=52473
1606428d7b3dSmrg
1607428d7b3dSmrgRelease 2.20.1 (2012-07-22)
1608428d7b3dSmrg===========================
1609428d7b3dSmrgA week in, grab the brown paper bags, for it is time to reveal a couple
1610428d7b3dSmrgof critical bugs that spoilt the 2.20.0 release.
1611428d7b3dSmrg
1612428d7b3dSmrgFirstly we have the restoration of DRI for i810. I am sure that the
1613428d7b3dSmrgsolitary user will be overjoyed in a couple of years when a new xserver
1614428d7b3dSmrgis forced upon him. That enjoyment will be short-lived when as no actual
1615428d7b3dSmrgacceleration remains, not even shadow, for the chipset.
1616428d7b3dSmrg
1617428d7b3dSmrgPerhaps a little more wildly felt, I hope!, will be that the SNA
1618428d7b3dSmrgfallbacks were broken on 64-bit machines if they required clipping. One
1619428d7b3dSmrglittle misplaced cast of a pointer, and the screen is filled with
1620428d7b3dSmrgcorruption.
1621428d7b3dSmrg
1622428d7b3dSmrgAmong the other tweaks this week:
1623428d7b3dSmrg
1624428d7b3dSmrg* A bug affecting gen4 handling of trapezoids was fixed, and CPU
1625428d7b3dSmrg  overhead reduced.
1626428d7b3dSmrg  https://bugs.freedesktop.org/show_bug.cgi?id=52158
1627428d7b3dSmrg
1628428d7b3dSmrg* A fix for a bug causing corruption of a DRI2 unredirected client
1629428d7b3dSmrg  window that was resized whilst under a compositor.
1630428d7b3dSmrg
1631428d7b3dSmrg* Support for snoopable buffers on non-LLC architectures, coming to
1632428d7b3dSmrg  a future kernel. The aim to accelerate transfers between the CPU
1633428d7b3dSmrg  and the GPU, in particular to dramatically improve readback
1634428d7b3dSmrg  performance, and to further minimise clflushes.
1635428d7b3dSmrg
1636428d7b3dSmrg* Improvement to the composite performance on GT2 SandyBridge and
1637428d7b3dSmrg  IvyBridge devices, in particular the render copy is significantly
1638428d7b3dSmrg  improved.
1639428d7b3dSmrg
1640428d7b3dSmrg* Improved handling for when acceleration is disabled, including
1641428d7b3dSmrg  permitting DRI2 to remain supported even if the X server believes
1642428d7b3dSmrg  the GPU wedged.
1643428d7b3dSmrg
1644428d7b3dSmrg* Shadow support was dropped from UXA as it was neither complete nor
1645428d7b3dSmrg  correct, use SNA instead.
1646428d7b3dSmrg
1647428d7b3dSmrgRelease 2.20.0 (2012-07-15)
1648428d7b3dSmrg===========================
1649428d7b3dSmrgFirst the big news, a new acceleration method that aims to be faster and
1650428d7b3dSmrgconsume far less CPU than UXA is now available for selection at runtime.
1651428d7b3dSmrgThis snazzy new architecture can be selected through use of
1652428d7b3dSmrg  Option "AccelMethod" "sna"
1653428d7b3dSmrgin your xorg.conf. Whilst it has been under development for some time, it
1654428d7b3dSmrghas not yet had the same degree of widespread testing of UXA, so tread
1655428d7b3dSmrglightly. Try it and if you spot anything that can be improved, please do
1656428d7b3dSmrgreport a bug.
1657428d7b3dSmrg
1658428d7b3dSmrgOtherwise we have the usual smattering of bug fixes for UXA:
1659428d7b3dSmrg
1660428d7b3dSmrg * Use a white source whilst adding glyphs to the glyph mask
1661428d7b3dSmrg   (This fixes blank glyphs if using a font that mixes ARGB and A glyphs.)
1662428d7b3dSmrg
1663428d7b3dSmrg * Avoid fallbacks for glyph-to-dst in e.g. gnome-terminal
1664428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=50508
1665428d7b3dSmrg
1666428d7b3dSmrg * Force unused outputs off when VT switching
1667428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=50772
1668428d7b3dSmrg
1669428d7b3dSmrg * Copy the fbcon across to the Screen pixmap at startup.
1670428d7b3dSmrg   (This patch has been kicking around in the distributions for years.)
1671428d7b3dSmrg
1672428d7b3dSmrg * Many missed malloc failures checks and forgotten frees found by a static
1673428d7b3dSmrg   analyzer. Thanks Zdenek Kabelac!
1674428d7b3dSmrg
1675428d7b3dSmrg * Leak of the back buffer when terminating an application after pageflipping
1676428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=50670
1677428d7b3dSmrg
1678428d7b3dSmrg * Double check that the pipe is on before emitting a WAIT_ON_EVENT.
1679428d7b3dSmrg   In conjunction with an uptodate kernel, this should eliminate any
1680428d7b3dSmrg   hangs when changing resolutions or adding/removing displays.
1681428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=50668
1682428d7b3dSmrg
1683428d7b3dSmrg * Update to new Xorg APIs. Future proofing for the next generation of
1684428d7b3dSmrg   hotplug Xorg display servers.
1685428d7b3dSmrg
1686428d7b3dSmrgMany thanks to everyone who has reported a bug and otherwise helped to
1687428d7b3dSmrgimprove the driver.
1688428d7b3dSmrg
1689428d7b3dSmrgRelease 2.19.0 (2012-04-29)
1690428d7b3dSmrg===========================
1691428d7b3dSmrgMore stability fixes for UXA and support for another variant of IvyBridge.
1692428d7b3dSmrgGiven the severity of the stability fixes, I strongly recommend everybody
1693428d7b3dSmrgto upgrade to 2.19.0.
1694428d7b3dSmrg
1695428d7b3dSmrg* Prevent waiting on scanlines whilst not in control of the VT and therefore
1696428d7b3dSmrg  whilst referencing foreign CRTC configurations.
1697428d7b3dSmrg
1698428d7b3dSmrg* Pixmap (and bo leak) during fallback glyph composition
1699428d7b3dSmrg
1700428d7b3dSmrg* Remove broken acceleration for rendering glyphs directly upon the
1701428d7b3dSmrg  destination pixmap, exposed by cairo-1.12.0 (and coincidentally fix
1702428d7b3dSmrg  another Pixmap leak upon fallback handling).
1703428d7b3dSmrg
1704428d7b3dSmrg* Add support for Ivy Bridge GT2 Server chipset [PCI id 0x016a]
1705428d7b3dSmrg
1706428d7b3dSmrg* Remove broken damage flushing with CompositeRectangles
1707428d7b3dSmrg  https://bugs.freedesktop.org/show_bug.cgi?id=32547
1708428d7b3dSmrg
1709428d7b3dSmrg* Fix crash upon server start with multiple monitors
1710428d7b3dSmrg  https://bugs.freedesktop.org/show_bug.cgi?id=47395
1711428d7b3dSmrg
1712428d7b3dSmrg* Fix composition issues resulting from overly aggressive Pixmap reuse
1713428d7b3dSmrg  https://bugs.freedesktop.org/show_bug.cgi?id=47345
1714428d7b3dSmrg
1715428d7b3dSmrgRelease 2.18.0 (2012-02-24)
1716428d7b3dSmrg===========================
1717428d7b3dSmrgTime passes, a few more bugs have crept out of the woodwork that are a
1718428d7b3dSmrgcompelling reason to update.
1719428d7b3dSmrg
1720428d7b3dSmrgBugs fixed in this release (compared to 2.17.0)
1721428d7b3dSmrg-----------------------------------------------
1722428d7b3dSmrg
1723428d7b3dSmrg* Limit maximum object size so that all of the source, mask and
1724428d7b3dSmrg  destination can be mapped into the aperture simultaneously by basing the
1725428d7b3dSmrg  limit on the mappable aperture size rather than the size of the total
1726428d7b3dSmrg  GATT.
1727428d7b3dSmrg
1728428d7b3dSmrg* Incorrect clipping of polygons
1729428d7b3dSmrg  https://bugs.freedesktop.org/show_bug.cgi?id=43649
1730428d7b3dSmrg  Regression from 2.15.901
1731428d7b3dSmrg
1732428d7b3dSmrg* Limit number of VMA cached to avoid hitting the per-process VMA limit
1733428d7b3dSmrg  There still is a residual bug in that we seem to have so many objects
1734428d7b3dSmrg  floating around in the first place and that still leads to exhaustion
1735428d7b3dSmrg  of system limits.
1736428d7b3dSmrg  https://bugs.freedesktop.org/show_bug.cgi?id=43075
1737428d7b3dSmrg  https://bugs.freedesktop.org/show_bug.cgi?id=40066
1738428d7b3dSmrg
1739428d7b3dSmrg* Latency in processing user-input during continuous rendering
1740428d7b3dSmrg
1741428d7b3dSmrgRelease 2.17.0 (2011-11-16)
1742428d7b3dSmrg==============================
1743428d7b3dSmrgA few months have passed, and we have accumulated a surprising number of
1744428d7b3dSmrgbug fixes. Oops! We would strongly encourage everyone to upgrade.
1745428d7b3dSmrg
1746428d7b3dSmrgBugs fixed in this snapshot (compared to 2.16.902)
1747428d7b3dSmrg--------------------------------------------------
1748428d7b3dSmrg
1749428d7b3dSmrg* Video clobbering composite batch state
1750428d7b3dSmrg  http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=635953
1751428d7b3dSmrg
1752428d7b3dSmrgSnapshot 2.16.902 (2011-11-13)
1753428d7b3dSmrg==============================
1754428d7b3dSmrgThis is the second release candidate in preparation for the upcoming
1755428d7b3dSmrg2.17.0 release. We will appreciate any feedback we can get from
1756428d7b3dSmrgtesting of this snapshot, and thanks to everyone who tested and reported
1757428d7b3dSmrgupon issues in the last snapshot.
1758428d7b3dSmrg
1759428d7b3dSmrgA very old bug demonstrating that nobody has ever used alpha maps, and a
1760428d7b3dSmrgcouple of more recent mistakes were found.
1761428d7b3dSmrg
1762428d7b3dSmrgBugs fixed in this snapshot (compared to 2.16.901)
1763428d7b3dSmrg--------------------------------------------------
1764428d7b3dSmrg
1765428d7b3dSmrg * Incorrect reuse of surface bindings within a batch for multiple formats
1766428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=40926
1767428d7b3dSmrg
1768428d7b3dSmrg * Nothing was rendered for text with procedural sources
1769428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=31819
1770428d7b3dSmrg
1771428d7b3dSmrg * Handle fallbacks involving alpha maps
1772428d7b3dSmrg
1773428d7b3dSmrgSnapshot 2.16.901 (2011-10-30)
1774428d7b3dSmrg==============================
1775428d7b3dSmrgThis is the first release candidate in preparation for the upcoming
1776428d7b3dSmrg2.17.0 release. We will appreciate any feedback we can get from
1777428d7b3dSmrgtesting of this snapshot.
1778428d7b3dSmrg
1779428d7b3dSmrgThe basis of this release are to push out a couple of critical stability
1780428d7b3dSmrgfixes for SandyBridge and IvyBridge. There is very little else to see
1781428d7b3dSmrghere. Those 200+ other commits do not exist...
1782428d7b3dSmrg
1783428d7b3dSmrgBugs fixed in this snapshot (compared to 2.16.0)
1784428d7b3dSmrg--------------------------------------------------
1785428d7b3dSmrg
1786428d7b3dSmrg * Workaround blitter hang on SandyBridge and IvyBridge
1787428d7b3dSmrg   https://bugzilla.kernel.org/show_bug.cgi?id=27892
1788428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi
1789428d7b3dSmrg
1790428d7b3dSmrg * Workaround pipe control issues on SandyBridge
1791428d7b3dSmrg
1792428d7b3dSmrg * Use correct maximum PS thread count on IvyBridge
1793428d7b3dSmrg
1794428d7b3dSmrg * Protect against failed pixmap allocation for XV
1795428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=40439
1796428d7b3dSmrg
1797428d7b3dSmrgRelease 2.16.0 (2011-08-09)
1798428d7b3dSmrg==============================
1799428d7b3dSmrgA new quarter, a new release! The key feature of this release, looking past
1800428d7b3dSmrgthe bug fixes, is the enabling of IvyBridge acceleration. We have also fixed
1801428d7b3dSmrgmany bugs and graphical glitches and would encourage everyone to upgrade.
1802428d7b3dSmrg
1803428d7b3dSmrgBugs fixed in this snapshot (compared to 2.15.901)
1804428d7b3dSmrg--------------------------------------------------
1805428d7b3dSmrg
1806428d7b3dSmrg* Build fix for xserver-1.7.7
1807428d7b3dSmrg
1808428d7b3dSmrgSnapshot 2.15.901 (2011-07-30)
1809428d7b3dSmrg==============================
1810428d7b3dSmrgThis is the first release candidate in preparation for the upcoming
1811428d7b3dSmrg2.16.0 release. We will appreciate any feedback we can get from
1812428d7b3dSmrgtesting of this snapshot.
1813428d7b3dSmrg
1814428d7b3dSmrgThe highlight of this snapshot is the full enabling of IvyBridge with
1815428d7b3dSmrgacceleration for Render and Xv, along with handling of the shared render
1816428d7b3dSmrgbuffer allocations required for Mesa. Also of note is that deep-color
1817428d7b3dSmrgsupport is enabled (for all chipsets), which allows you to drive your
1818428d7b3dSmrg30-bit monitor at its native colour depth.
1819428d7b3dSmrg
1820428d7b3dSmrgBugs fixed in this snapshot (compared to 2.15.0)
1821428d7b3dSmrg--------------------------------------------------
1822428d7b3dSmrg
1823428d7b3dSmrg* Misuse of the Resource database causing crashes after DRI clients close
1824428d7b3dSmrg  https://bugs.freedesktop.org/show_bug.cgi?id=37700
1825428d7b3dSmrg
1826428d7b3dSmrg* Crash on large strings
1827428d7b3dSmrg  https://bugs.freedesktop.org/show_bug.cgi?id=36860
1828428d7b3dSmrg
1829428d7b3dSmrg* Incorrect rendering for some core drawing operations
1830428d7b3dSmrg  http://bugs.freedesktop.org/show_bug.cgi?id=28768
1831428d7b3dSmrg  http://bugs.freedesktop.org/show_bug.cgi?id=28798
1832428d7b3dSmrg  http://bugs.freedesktop.org/show_bug.cgi?id=28908
1833428d7b3dSmrg  http://bugs.freedesktop.org/show_bug.cgi?id=29401
1834428d7b3dSmrg
1835428d7b3dSmrg* Crash in Xv due to insufficient checks on batch space
1836428d7b3dSmrg  https://bugs.freedesktop.org/show_bug.cgi?id=36319
1837428d7b3dSmrg
1838428d7b3dSmrgRelease 2.15.0 (2011-04-14)
1839428d7b3dSmrg==============================
1840428d7b3dSmrgWe are pleased to announce this major release of the xf86-video-intel
1841428d7b3dSmrgdriver, roughly on schedule at 3 months since 2.14.0. With the many bug
1842428d7b3dSmrgfixes in this release, we encourage everyone to upgrade to 2.15.
1843428d7b3dSmrg
1844428d7b3dSmrgThe priority for this quarter has been simply to be unexciting and stabilise
1845428d7b3dSmrgthe driver further, seeking to capitalise upon the improvements elsewhere
1846428d7b3dSmrgin the stack.
1847428d7b3dSmrg
1848428d7b3dSmrgBugs fixed in this snapshot (compared to 2.14.903)
1849428d7b3dSmrg--------------------------------------------------
1850428d7b3dSmrg
1851428d7b3dSmrg* Turn off relaxed fencing by default for older chipsets
1852428d7b3dSmrg  This was continuing to destabilize those system, so for the release
1853428d7b3dSmrg  we disabled the feature. If you wish to help us debug this, you can
1854428d7b3dSmrg  re-enable the optimisation with Option "RelaxedFencing" "True".
1855428d7b3dSmrg  Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=36147
1856428d7b3dSmrg
1857428d7b3dSmrg* Build fix for xserver-1.7.7
1858428d7b3dSmrg
1859428d7b3dSmrg* KDE glitches on SNB
1860428d7b3dSmrg  [Technically fixed in the previous snapshot, but I'm really pleased
1861428d7b3dSmrg   that this got fixed in time for the release!]
1862428d7b3dSmrg  https://bugs.freedesktop.org/show_bug.cgi?id=35808
1863428d7b3dSmrg
1864428d7b3dSmrg
1865428d7b3dSmrgSnapshot 2.14.903 (2011-04-11)
1866428d7b3dSmrg==============================
1867428d7b3dSmrgThis is the third release candidate in preparation for the upcoming
1868428d7b3dSmrg2.15.0 release. We will appreciate any feedback we can get from
1869428d7b3dSmrgtesting of this snapshot.
1870428d7b3dSmrg
1871428d7b3dSmrgThere was a bit of churn since 2.14.902 as a potential fix for a
1872428d7b3dSmrgperformance regression was tried but had to reverted when it was found to
1873428d7b3dSmrgcause glitches running Compiz on SandyBridge. Otherwise, there were just a
1874428d7b3dSmrgcouple of fixes for building against old xservers and running on an
1875428d7b3dSmrgobscure chipset.
1876428d7b3dSmrg
1877428d7b3dSmrgBugs fixed in this snapshot (compared to 2.14.902)
1878428d7b3dSmrg--------------------------------------------------
1879428d7b3dSmrg
1880428d7b3dSmrg* Prevent issuing an invalid scanline wait command
1881428d7b3dSmrg  https://bugs.freedesktop.org/show_bug.cgi?id=35576
1882428d7b3dSmrg
1883428d7b3dSmrg* The 946GZ in not a 945, but a 965.
1884428d7b3dSmrg  https://bugs.freedesktop.org/show_bug.cgi?id=35854
1885428d7b3dSmrg
1886428d7b3dSmrg* Fix tile sizes for gen2 (finally).
1887428d7b3dSmrg
1888428d7b3dSmrg* Allow building of recent dri2 changes against old xservers.
1889428d7b3dSmrg
1890428d7b3dSmrg
1891428d7b3dSmrgSnapshot 2.14.902 (2011-03-29)
1892428d7b3dSmrg==============================
1893428d7b3dSmrgThis is the second release candidate in preparation for the upcoming
1894428d7b3dSmrg2.15.0 release. We will appreciate any feedback we can get from
1895428d7b3dSmrgtesting of this snapshot.
1896428d7b3dSmrg
1897428d7b3dSmrgAs befits testing of release candidates, no major regression was found and
1898428d7b3dSmrga couple more bugs have been fixed.
1899428d7b3dSmrg
1900428d7b3dSmrgBugs fixed in this snapshot (compared to 2.14.901)
1901428d7b3dSmrg--------------------------------------------------
1902428d7b3dSmrg
1903428d7b3dSmrg* Clients disappearing with pending swaps
1904428d7b3dSmrg
1905428d7b3dSmrg* Incorrect clipping of Xv output on i915 across extended desktops
1906428d7b3dSmrg  https://bugs.freedesktop.org/show_bug.cgi?id=35346
1907428d7b3dSmrg
1908428d7b3dSmrg* Introduction of a LinearFramebuffer option. (Defaults to tiled for
1909428d7b3dSmrg  performance and power saving.)
1910428d7b3dSmrg
1911428d7b3dSmrg
1912428d7b3dSmrgSnapshot 2.14.901 (2011-03-02)
1913428d7b3dSmrg==============================
1914428d7b3dSmrgThis is the first release candidate in preparation for the upcoming
1915428d7b3dSmrg2.15.0 release. We will appreciate any feedback we can get from
1916428d7b3dSmrgtesting of this snapshot.
1917428d7b3dSmrg
1918428d7b3dSmrgStill no further along my grandiose plans to improve Render performance,
1919428d7b3dSmrgaside from the performance tuning lower in the stack, instead we have had
1920428d7b3dSmrga steady stream of bug fixes.
1921428d7b3dSmrg
1922428d7b3dSmrgBugs fixed in this snapshot (compared to 2.14.0)
1923428d7b3dSmrg------------------------------------------------
1924428d7b3dSmrg
1925428d7b3dSmrg* Green pixels within partially off-screen video playback
1926428d7b3dSmrg  https://bugs.freedesktop.org/show_bug.cgi?id=24767
1927428d7b3dSmrg
1928428d7b3dSmrg* Defer creation of the glyph cache to generation startup
1929428d7b3dSmrg  https://bugs.freedesktop.org/show_bug.cgi?id=33412
1930428d7b3dSmrg
1931428d7b3dSmrg* Incorrect maximum addresses for video decoder state
1932428d7b3dSmrg  https://bugs.freedesktop.org/show_bug.cgi?id=34017
1933428d7b3dSmrg
1934428d7b3dSmrg* Failure to handle oversized temporary surfaces
1935428d7b3dSmrg  https://bugs.freedesktop.org/show_bug.cgi?id=34399
1936428d7b3dSmrg
1937428d7b3dSmrg* Relaxed tiling corruption on gen2
1938428d7b3dSmrg
1939428d7b3dSmrg* Crash when destroying a foreign DRI drawable
1940428d7b3dSmrg  https://bugs.freedesktop.org/show_bug.cgi?id=34787
1941428d7b3dSmrg
1942428d7b3dSmrg
1943428d7b3dSmrgRelease 2.14.0 (2011-01-07)
1944428d7b3dSmrg===========================
1945428d7b3dSmrgWe are pleased to announce this major release of the xf86-video-intel
1946428d7b3dSmrgdriver, on schedule at 3 months since 2.13.0. With the many bug fixes
1947428d7b3dSmrgin this release, we encourage everyone to upgrade to 2.14.
1948428d7b3dSmrg
1949428d7b3dSmrgThe most notable feature of this release is the inclusion of acceleration
1950428d7b3dSmrgsupport, both RENDER and XVIDEO, for Sandy Bridge; note that this requires
1951428d7b3dSmrga 2.6.37 kernel. In improving the acceleration code paths to support Sandy
1952428d7b3dSmrgBridge, we were also able to improve the performance of the general i965+
1953428d7b3dSmrgRENDER acceleration. For example on i3, glyph (aa10 and rgb10) performance
1954428d7b3dSmrgis about 3x faster, as is performing small copies between windows, with the
1955428d7b3dSmrgimprovement becoming negligible once you hit around 100 pixels square.
1956428d7b3dSmrg
1957428d7b3dSmrg
1958428d7b3dSmrgSnapshot 2.13.903 (2010-01-04)
1959428d7b3dSmrg==============================
1960428d7b3dSmrgThis is the second release candidate in preparation for the upcoming
1961428d7b3dSmrg2.14.0 release, and if no showstoppers turn up in wider testing will
1962428d7b3dSmrgbecome the next release. Besides the usual bug fixes, we've included
1963428d7b3dSmrgpatches by Mario Kleiner to improve vblank handing which both improve the
1964428d7b3dSmrgtiming accuracy and remove a few potential races -- provided you also
1965428d7b3dSmrghave the corresponding fixes in the kernel.
1966428d7b3dSmrg
1967428d7b3dSmrgBug fixes
1968428d7b3dSmrg---------
1969428d7b3dSmrg
1970428d7b3dSmrg * Crash on hot-unpluging with an active fullscreen GL application, e.g. a
1971428d7b3dSmrg   compositing WM or video player
1972428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=32770
1973428d7b3dSmrg
1974428d7b3dSmrg * Freeze upon maximising client-side software renderers, e.g. flash.
1975428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=31367
1976428d7b3dSmrg
1977428d7b3dSmrg * Fix confusion over G35 generation
1978428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=32478
1979428d7b3dSmrg
1980428d7b3dSmrg
1981428d7b3dSmrgSnapshot 2.13.902 (2010-12-10)
1982428d7b3dSmrg==============================
1983428d7b3dSmrgThis is the first release candidate in preparation for the upcoming
1984428d7b3dSmrg2.14.0 release. Sandybridge support should be now be ready for use,
1985428d7b3dSmrgand we will appreciate any feedback we can get from this snapshot.
1986428d7b3dSmrgImproving the code base for Sandybridge should also have had knock
1987428d7b3dSmrgon effects for earlier chips as well, in particular Ironlake and to
1988428d7b3dSmrga lesser extent i965.
1989428d7b3dSmrg
1990428d7b3dSmrgNew requirements compared to 2.13
1991428d7b3dSmrg---------------------------------
1992428d7b3dSmrg * Librdrm >= 2.4.23
1993428d7b3dSmrg
1994428d7b3dSmrgBug fixes
1995428d7b3dSmrg---------
1996428d7b3dSmrg
1997428d7b3dSmrg * Crash after failing to allocate memory
1998428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=31487
1999428d7b3dSmrg
2000428d7b3dSmrg * EFAULT during pwrite
2001428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=29752
2002428d7b3dSmrg
2003428d7b3dSmrg * Mark outputs as on and restore backlight after mode-set
2004428d7b3dSmrg
2005428d7b3dSmrg * A hang with i965+ with newer kernels.
2006428d7b3dSmrg
2007428d7b3dSmrg
2008428d7b3dSmrgSnapshot 2.13.901 (2010-11-05)
2009428d7b3dSmrg==============================
2010428d7b3dSmrgThis is an intermediate snapshot of ongoing driver development. The
2011428d7b3dSmrgprimary purpose of this snapshot is to capture some recent
2012428d7b3dSmrgimprovements, (particularly in Sandybridge support), for further
2013428d7b3dSmrgtesting.
2014428d7b3dSmrg
2015428d7b3dSmrgRelease 2.13.0 (2010-09-30)
2016428d7b3dSmrg===========================
2017428d7b3dSmrgWe are pleased to announce this major release of the xf86-video-intel
2018428d7b3dSmrgdriver, on schedule at 3 months since 2.12.0. With the many bug fixes
2019428d7b3dSmrgin this release, we encourage everyone using 2.12 to upgrade to 2.13.
2020428d7b3dSmrg
2021428d7b3dSmrg[This release is functionally identical to the earlier 2.12.902
2022428d7b3dSmrgrelease candidate.]
2023428d7b3dSmrg
2024428d7b3dSmrgNew requirements compared to 2.12
2025428d7b3dSmrg---------------------------------
2026428d7b3dSmrg * Librdrm >= 2.4.22
2027428d7b3dSmrg
2028428d7b3dSmrgBug fixes
2029428d7b3dSmrg---------
2030428d7b3dSmrg * Attempt to fix infinite MI_WAIT_FOR_EVENT while watching video
2031428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=28964
2032428d7b3dSmrg
2033428d7b3dSmrg   [Various new checks have been added to the video code here, but the
2034428d7b3dSmrg   bug fix hasn't yet been verified by the original reporter.]
2035428d7b3dSmrg
2036428d7b3dSmrg * Fix buffer-object leak
2037428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=26946
2038428d7b3dSmrg
2039428d7b3dSmrg * Fix memory leak on server reset
2040428d7b3dSmrg
2041428d7b3dSmrg * Fix crash due to unchecked pixmap allocation
2042428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=29187
2043428d7b3dSmrg
2044428d7b3dSmrg * Fix for video artifacts when using dualscreen
2045428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=29213
2046428d7b3dSmrg
2047428d7b3dSmrg * Fix for incorrect characters in gnome-terminal when using compiz
2048428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=28438
2049428d7b3dSmrg
2050428d7b3dSmrg * Fix for hanging, full-screen applications, (flash, compiz, etc.)
2051428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=29584
2052428d7b3dSmrg
2053428d7b3dSmrg * Fix selection of backlight device on multi-GPU systems
2054428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=29273
2055428d7b3dSmrg
2056428d7b3dSmrg * Fix to avoid crash with extremely large glyphs
2057428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=29430
2058428d7b3dSmrg
2059428d7b3dSmrg * Fix for eDP panels incorrectly being given only a single, valid mode
2060428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=30069
2061428d7b3dSmrg
2062428d7b3dSmrg * Fix GPU hang involving clipped SRC copies
2063428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=30120
2064428d7b3dSmrg
2065428d7b3dSmrg * Fix to compile for 1.6 series X server.
2066428d7b3dSmrg
2067428d7b3dSmrg * Fix to retry framebuffer allocation after an initial failure.
2068428d7b3dSmrg
2069428d7b3dSmrg * Fix to disable dri2 after fallbacks are forced on.
2070428d7b3dSmrg
2071428d7b3dSmrgSnapshot 2.12.902 (2010-09-28)
2072428d7b3dSmrg==============================
2073428d7b3dSmrgThis is the second release candidate in preparation for the upcoming
2074428d7b3dSmrg2.13.0 release. The comes exactly one week after 2.12.902 and includes
2075428d7b3dSmrgonly a handful of changes.
2076428d7b3dSmrg
2077428d7b3dSmrgOne significant change is that the drive now requires libdrm 2.4.22
2078428d7b3dSmrg(or newer), as several people reported compilation failures of
2079428d7b3dSmrgxf86-video-intel 2.12.901 with libdrm 2.4.21.
2080428d7b3dSmrg
2081428d7b3dSmrgOther changes include a fix to compile for the 1.6 series X server, a
2082428d7b3dSmrgfix to retry framebuffer allocation after an initial failure, and a
2083428d7b3dSmrgfix to disable dri2 after fallbacks are forced on.
2084428d7b3dSmrg
2085428d7b3dSmrgSnapshot 2.12.901 (2010-09-21)
2086428d7b3dSmrg==============================
2087428d7b3dSmrgThis is the first release candidate in preparation for the upcoming
2088428d7b3dSmrg2.13.0 release. We will appreciate any feedback we can get from
2089428d7b3dSmrgtesting of this snapshot.
2090428d7b3dSmrg
2091428d7b3dSmrgBugs fixed in this snapshot (compared to 2.12.0)
2092428d7b3dSmrg------------------------------------------------
2093428d7b3dSmrg * Attempt to fix infinite MI_WAIT_FOR_EVENT while watching video
2094428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=28964
2095428d7b3dSmrg
2096428d7b3dSmrg   [Various new checks have been added to the video code here, but the
2097428d7b3dSmrg   bug fix hasn't yet been verified by the original reporter.]
2098428d7b3dSmrg
2099428d7b3dSmrg * Fix buffer-object leak
2100428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=26946
2101428d7b3dSmrg
2102428d7b3dSmrg * Fix memory leak on server reset
2103428d7b3dSmrg
2104428d7b3dSmrg * Fix crash due to unchecked pixmap allocation
2105428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=29187
2106428d7b3dSmrg
2107428d7b3dSmrg * Fix for video artifacts when using dualscreen
2108428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=29213
2109428d7b3dSmrg
2110428d7b3dSmrg * Fix for incorrect characters in gnome-terminal when using compiz
2111428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=28438
2112428d7b3dSmrg
2113428d7b3dSmrg * Fix for hanging, full-screen applications, (flash, compiz, etc.)
2114428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=29584
2115428d7b3dSmrg
2116428d7b3dSmrg * Fix selection of backlight device on multi-GPU systems
2117428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=29273
2118428d7b3dSmrg
2119428d7b3dSmrg * Fix to avoid crash with extremely large glyphs
2120428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=29430
2121428d7b3dSmrg
2122428d7b3dSmrg * Fix for eDP panels incorrectly being given only a single, valid mode
2123428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=30069
2124428d7b3dSmrg
2125428d7b3dSmrg * Fix GPU hang involving clipped SRC copies
2126428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=30120
2127428d7b3dSmrg
2128428d7b3dSmrgRelease 2.12.0 (2010-06-24)
2129428d7b3dSmrg===========================
2130428d7b3dSmrgWe are pleased to announce this major release of the xf86-video-intel
2131428d7b3dSmrg2D driver. It contains many correctness and performance improvements
2132428d7b3dSmrgcompared to the 2.11 releases. We encourage everyone using 2.11 to
2133428d7b3dSmrgupgrade to 2.12.
2134428d7b3dSmrg
2135428d7b3dSmrg[This release contains several bug fixes since the earlier 2.11.901
2136428d7b3dSmrgrelease candidate---see below for details.]
2137428d7b3dSmrg
2138428d7b3dSmrgNew requirements compared to 2.11
2139428d7b3dSmrg---------------------------------
2140428d7b3dSmrg * Libdrm >= 2.4.21
2141428d7b3dSmrg
2142428d7b3dSmrgMajor performance improvements
2143428d7b3dSmrg------------------------------
2144428d7b3dSmrgThere have been many performance improvements targeting the
2145428d7b3dSmrg915G/945G/Pineview graphics chipsets (thank to Chris Wilson!). Areas
2146428d7b3dSmrgimproved include:
2147428d7b3dSmrg
2148428d7b3dSmrg * Major improvements to glyph rendering
2149428d7b3dSmrg
2150428d7b3dSmrg * Avoid software fallback when using extended desktops, (for example,
2151428d7b3dSmrg   video playback)
2152428d7b3dSmrg
2153428d7b3dSmrg * Better performance when using large windows, (for example with
2154428d7b3dSmrg   firefox scrolling)
2155428d7b3dSmrg
2156428d7b3dSmrg * Avoiding migration ping-pong with gigantic drawing
2157428d7b3dSmrg
2158428d7b3dSmrgThe following speedups (measured with cairo-perf-trace/cairo-traces)
2159428d7b3dSmrgcapture some of the improvements. These were measured on a Pineview
2160428d7b3dSmrgsystem with X server 1.8.1. This compares how this 2.12 release
2161428d7b3dSmrgimproves performance compared to 2.11.0:
2162428d7b3dSmrg
2163428d7b3dSmrg	Trace			Speedup
2164428d7b3dSmrg	-----			-------
2165428d7b3dSmrg	ocitysmap		5.41x speedup
2166428d7b3dSmrg	firefox-talos-gfx       2.41x speedup
2167428d7b3dSmrg	gnome-terminal-vim      2.15x speedup
2168428d7b3dSmrg	poppler                 1.86x speedup
2169428d7b3dSmrg	firefox-planet-gnome	1.43x speedup
2170428d7b3dSmrg	midori-zoomed		1.39x speedup
2171428d7b3dSmrg	swfdec-giant-steps      1.36x speedup
2172428d7b3dSmrg	xfce4-terminal-a1	1.17x speedup
2173428d7b3dSmrg	evolution		1.09x speedup
2174428d7b3dSmrg	swfdec-youtube		1.06x speedup
2175428d7b3dSmrg
2176428d7b3dSmrgOther improvements
2177428d7b3dSmrg------------------
2178428d7b3dSmrgDaniel Vetter improved Xvmc and overlay, adding GEM support.
2179428d7b3dSmrg
2180428d7b3dSmrgBug fixes
2181428d7b3dSmrg---------
2182428d7b3dSmrgThere have been many conformance improvements targeting the
2183428d7b3dSmrg915G/945G/Pineview graphics chipsets. The rendercheck test suite
2184428d7b3dSmrgpasses once again and there has been a significant reduction in the
2185428d7b3dSmrgnumber of errors detected by the cairo test suite (notably center
2186428d7b3dSmrgsampling and EXTEND_NONE behaviors are fixed).
2187428d7b3dSmrg
2188428d7b3dSmrgOther notable bug fixes include:
2189428d7b3dSmrg
2190428d7b3dSmrg * Fix for bug 28446 Garbled fonts with Mathematica
2191428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=28446
2192428d7b3dSmrg
2193428d7b3dSmrg * Fixes for page-flipping and other DRI2-handling bugs, (Thanks Jesse
2194428d7b3dSmrg   Barnes, and Kristian Høgsberg)
2195428d7b3dSmrg
2196428d7b3dSmrg * Avoid corruption when using extended desktops, (for example, video
2197428d7b3dSmrg   playback)
2198428d7b3dSmrg
2199428d7b3dSmrg(The bug fixes below are new since the 2.11.901 release candidate)
2200428d7b3dSmrg
2201428d7b3dSmrg * Fix corrupted output when screen rotated
2202428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=28461
2203428d7b3dSmrg
2204428d7b3dSmrg * Fix corrupted rendering in KDE due to missing flush.
2205428d7b3dSmrg
2206428d7b3dSmrg * Fixes i830_uxa_put_image for the following issues:
2207428d7b3dSmrg
2208428d7b3dSmrg      Bug 28569 - [i965] IGN's flash-based video player crashes X
2209428d7b3dSmrg      https://bugs.freedesktop.org/show_bug.cgi?id=28569
2210428d7b3dSmrg    
2211428d7b3dSmrg      Bug 28573 - [i965] Fullscreen flash and windowed SDL games fail to
2212428d7b3dSmrg                  update the screen
2213428d7b3dSmrg      https://bugs.freedesktop.org/show_bug.cgi?id=28573
2214428d7b3dSmrg
2215428d7b3dSmrg * Fix visual corruption of scrollbar in Chromium
2216428d7b3dSmrg
2217428d7b3dSmrg * Fix tiling limits to resolve this issue:
2218428d7b3dSmrg
2219428d7b3dSmrg      Bug 28497 - Graphics corruption after opening a specific website
2220428d7b3dSmrg      https://bugs.freedesktop.org/show_bug.cgi?id=28497
2221428d7b3dSmrg
2222428d7b3dSmrgSnapshot 2.11.901 (2010-06-14)
2223428d7b3dSmrg==============================
2224428d7b3dSmrgThis is the first release candidate in preparation for the upcoming
2225428d7b3dSmrg2.12.0 release. We will appreciate any feedback we can get from
2226428d7b3dSmrgtesting of this snapshot to improve the 2.12.0 release.
2227428d7b3dSmrg
2228428d7b3dSmrgNew requirements compared to 2.10
2229428d7b3dSmrg---------------------------------
2230428d7b3dSmrg * Libdrm >= 2.4.19
2231428d7b3dSmrg
2232428d7b3dSmrgMajor performance improvements
2233428d7b3dSmrg------------------------------
2234428d7b3dSmrgThere have been many performance improvements targeting the
2235428d7b3dSmrg915G/945G/Pineview graphics chipsets (thank to Chris Wilson!). Areas
2236428d7b3dSmrgimproved include:
2237428d7b3dSmrg
2238428d7b3dSmrg * Major improvements to glyph rendering
2239428d7b3dSmrg
2240428d7b3dSmrg * Avoid software fallback when using extended desktops, (for example,
2241428d7b3dSmrg   video playback)
2242428d7b3dSmrg
2243428d7b3dSmrg * Better performance when using large windows, (for example with
2244428d7b3dSmrg   firefox scrolling)
2245428d7b3dSmrg
2246428d7b3dSmrg * Avoiding migration ping-pong with gigantic drawing
2247428d7b3dSmrg
2248428d7b3dSmrgThe following speedups (measured with cairo-perf-trace/cairo-traces)
2249428d7b3dSmrgcapture some of the improvements. These were measured on a Pineview
2250428d7b3dSmrgsystem with a very recent X server, (from git just before 1.8.1). This
2251428d7b3dSmrgcompares how this 2.12 release candidate improves performance compared
2252428d7b3dSmrgto 2.11.0:
2253428d7b3dSmrg
2254428d7b3dSmrg	Trace			Speedup
2255428d7b3dSmrg	-----			-------
2256428d7b3dSmrg	ocitysmap		5.41x speedup
2257428d7b3dSmrg	firefox-talos-gfx       2.41x speedup
2258428d7b3dSmrg	gnome-terminal-vim      2.15x speedup
2259428d7b3dSmrg	poppler                 1.86x speedup
2260428d7b3dSmrg	firefox-planet-gnome	1.43x speedup
2261428d7b3dSmrg	midori-zoomed		1.39x speedup
2262428d7b3dSmrg	swfdec-giant-steps      1.36x speedup
2263428d7b3dSmrg	xfce4-terminal-a1	1.17x speedup
2264428d7b3dSmrg	evolution		1.09x speedup
2265428d7b3dSmrg	swfdec-youtube		1.06x speedup
2266428d7b3dSmrg
2267428d7b3dSmrgOther improvements
2268428d7b3dSmrg------------------
2269428d7b3dSmrgDaniel Vetter improved Xvmc and overlay, adding GEM support.
2270428d7b3dSmrg
2271428d7b3dSmrgBug fixes
2272428d7b3dSmrg---------
2273428d7b3dSmrgThere have been many conformance improvements targeting the
2274428d7b3dSmrg915G/945G/Pineview graphics chipsets. The rendercheck test suite
2275428d7b3dSmrgpasses once again and there has been a significant reduction in the
2276428d7b3dSmrgnumber of errors detected by the cairo test suite (notably center
2277428d7b3dSmrgsampling and EXTEND_NONE behaviors are fixed).
2278428d7b3dSmrg
2279428d7b3dSmrgOther notable bug fixes include:
2280428d7b3dSmrg
2281428d7b3dSmrg * Fix for bug 28446 Garbled fonts with Mathematica
2282428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=28446
2283428d7b3dSmrg
2284428d7b3dSmrg * Fixes for page-flipping and other DRI2-handling bugs, (Thanks Jesse
2285428d7b3dSmrg   Barnes, and Kristian Høgsberg)
2286428d7b3dSmrg
2287428d7b3dSmrg * Avoid corruption when using extended desktops, (for example, video
2288428d7b3dSmrg   playback)
2289428d7b3dSmrg
2290428d7b3dSmrgRelease 2.11.0 (2010-03-29)
2291428d7b3dSmrg===========================
2292428d7b3dSmrgNew in 2.11: DRI2 and page flipping
2293428d7b3dSmrg-----------------------------------
2294428d7b3dSmrgThe most significant new feature of this release is support for new
2295428d7b3dSmrgDRI2 APIs, allowing page flipping to occur for swaps that are
2296428d7b3dSmrgfull-screen and not rotated.
2297428d7b3dSmrg
2298428d7b3dSmrgPerformance improvements in 2.11 compared to 2.10
2299428d7b3dSmrg-------------------------------------------------
2300428d7b3dSmrgDramatically improved performance of large pixmaps on
2301428d7b3dSmrgmemory-constrained hardware, (such as 945), by using tiling.
2302428d7b3dSmrgNote that this fix is new since the most recent release
2303428d7b3dSmrgcandidate for this release (2.10.903).
2304428d7b3dSmrg
2305428d7b3dSmrg    https://bugs.freedesktop.org/show_bug.cgi?id=25375
2306428d7b3dSmrg
2307428d7b3dSmrgElimination of software fallback with alpha-only pixmap (a fix which
2308428d7b3dSmrgeliminated a full second from the Moblin boot time):
2309428d7b3dSmrg
2310428d7b3dSmrg    https://bugs.freedesktop.org/show_bug.cgi?id=26189
2311428d7b3dSmrg
2312428d7b3dSmrgNotable bug fixes in 2.11 compared to 2.10
2313428d7b3dSmrg------------------------------------------
2314428d7b3dSmrgFix for undesired black borders on some images, (caued several
2315428d7b3dSmrgproblems with firefox):
2316428d7b3dSmrg
2317428d7b3dSmrg    http://bugs.freedesktop.org/show_bug.cgi?id=17933
2318428d7b3dSmrg
2319428d7b3dSmrgAnd other fixes to provide more conformance with existing
2320428d7b3dSmrgsoftware-rendering, (as measures by the cairo test suite), such as the
2321428d7b3dSmrgsampling location for nearest-neighbor sampling.
2322428d7b3dSmrg
2323428d7b3dSmrgOther changes
2324428d7b3dSmrg-------------
2325428d7b3dSmrgEric Anholt and Daniel Vetter both removed large piles of old and
2326428d7b3dSmrguseless code now that the driver requires kernel modesetting
2327428d7b3dSmrg(KMS). This continues to reduce the mainteance burden of the driver,
2328428d7b3dSmrgmaking it easier to isolate and fix bugs.
2329428d7b3dSmrg
2330428d7b3dSmrgSnapshot 2.10.903 (2010-03-22)
2331428d7b3dSmrg==============================
2332428d7b3dSmrgSome notable bug fixes
2333428d7b3dSmrg----------------------
2334428d7b3dSmrg* Fix unpredictable results in page-flipping code due to access of an
2335428d7b3dSmrg  uninitialized variable.
2336428d7b3dSmrg
2337428d7b3dSmrg* Two fixes that address a number of long-outstanding failures in the
2338428d7b3dSmrg  cairo test suite:
2339428d7b3dSmrg
2340428d7b3dSmrg    Remove coord-adjust for nearest centre-sampling.
2341428d7b3dSmrg
2342428d7b3dSmrg    Fill alpha on xrgb images. Closes:
2343428d7b3dSmrg
2344428d7b3dSmrg	Bug 17933 - x8r8g8b8 doesn't sample alpha=0 outside surface bounds
2345428d7b3dSmrg	http://bugs.freedesktop.org/show_bug.cgi?id=17933
2346428d7b3dSmrg
2347428d7b3dSmrg* Fix a regression introduced in 2.10.902:
2348428d7b3dSmrg
2349428d7b3dSmrg    Fatal server error:
2350428d7b3dSmrg    i915_emit_composite_setup: ADVANCE_BATCH:
2351428d7b3dSmrg    under-used allocation 100/104
2352428d7b3dSmrg
2353428d7b3dSmrg	Bug 21723 [i915 bisected] rendering makes X crash
2354428d7b3dSmrg	http://bugs.freedesktop.org/show_bug.cgi?id=27123
2355428d7b3dSmrg
2356428d7b3dSmrgOther minor fixes (avoid trying to print an error message with a freed
2357428d7b3dSmrgstring, set a variable to NULL after freeing), and documentation
2358428d7b3dSmrgupdates are also included.
2359428d7b3dSmrg
2360428d7b3dSmrgSnapshot 2.10.902 (2010-03-15)
2361428d7b3dSmrg==============================
2362428d7b3dSmrgSome significant bug fixes
2363428d7b3dSmrg--------------------------
2364428d7b3dSmrgFix video color problems due to YUV plane ordering issue. This fixed a
2365428d7b3dSmrgregression that showed up recently (only in these release candidates).
2366428d7b3dSmrg
2367428d7b3dSmrgFix recent regression leading to corruption under compiz:
2368428d7b3dSmrg
2369428d7b3dSmrg  https://bugs.freedesktop.org/show_bug.cgi?id=26814
2370428d7b3dSmrg
2371428d7b3dSmrgFurther DRI2 improvements/fixes from Mario Kleiner and Jesse Barnes,
2372428d7b3dSmrg(including support for SwapBuffers request with divisor != 0).
2373428d7b3dSmrg
2374428d7b3dSmrgFix build against X server 1.6 branch.
2375428d7b3dSmrg
2376428d7b3dSmrgAvoid flooding logs after an error occurs.
2377428d7b3dSmrg
2378428d7b3dSmrgAnd dramatic code cleanups
2379428d7b3dSmrg--------------------------
2380428d7b3dSmrgEric Anholt removed several cases of old, useless code, (conditions
2381428d7b3dSmrgthat could not occur now that we require KMS, etc.).
2382428d7b3dSmrg
2383428d7b3dSmrgDaniel Vetter eliminated piles of code by modernizing the XvMC
2384428d7b3dSmrgmemory-management and completely removing the old i830_memory
2385428d7b3dSmrgallocator (i830_allocate_memory, i830_free_memory), etc.
2386428d7b3dSmrg
2387428d7b3dSmrgSnapshot 2.10.901 (2010-02-26)
2388428d7b3dSmrg==============================
2389428d7b3dSmrgThe most significant new feature of this release is support for new
2390428d7b3dSmrgDRI2 APIs, allowing page flipping to occur for swaps that are
2391428d7b3dSmrgfull-screen and not rotated.
2392428d7b3dSmrg
2393428d7b3dSmrgSome significant bug fixes
2394428d7b3dSmrg--------------------------
2395428d7b3dSmrg* Avoid fallback due to failing to extract pixel value from an
2396428d7b3dSmrg  alpha-only solid, (this fix eliminated 1 second from Mobilin boot
2397428d7b3dSmrg  time).
2398428d7b3dSmrg
2399428d7b3dSmrg  https://bugs.freedesktop.org/show_bug.cgi?id=26189
2400428d7b3dSmrg
2401428d7b3dSmrg* Handle full-height blits without tearing in CopyRegion
2402428d7b3dSmrg
2403428d7b3dSmrg  https://bugs.freedesktop.org/show_bug.cgi?id=22475
2404428d7b3dSmrg
2405428d7b3dSmrgSeveral other fixes and cleanups are included as well, (including the
2406428d7b3dSmrgremoval of stale utility code that is now maintained in the separate
2407428d7b3dSmrgintel-gpu-tools module).
2408428d7b3dSmrg
2409428d7b3dSmrgRelease 2.10.0 (2010-01-04)
2410428d7b3dSmrg===========================
2411428d7b3dSmrgNew requirements of 2.10 compared to 2.9
2412428d7b3dSmrg----------------------------------------
2413428d7b3dSmrg * Linux kernel with kernel-modesetting (KMS)
2414428d7b3dSmrg
2415428d7b3dSmrg   All user-modesetting code has now been removed from the driver.
2416428d7b3dSmrg   We highly recommend kernel version 2.6.32 or later.
2417428d7b3dSmrg
2418428d7b3dSmrg * Libdrm >= 2.4.16
2419428d7b3dSmrg
2420428d7b3dSmrgNew features in 2.10 compared to 2.9
2421428d7b3dSmrg------------------------------------
2422428d7b3dSmrg * New driver debugging options available in xorg.conf
2423428d7b3dSmrg   (DebugFlushBatches, DebugFlushCaches, DebugWait). See "man intel"
2424428d7b3dSmrg   for more details.
2425428d7b3dSmrg
2426428d7b3dSmrg * Video overlay support with KMS. This currently requires Linux
2427428d7b3dSmrg   2.6.33, but a backport to 2.6.32 is available here:
2428428d7b3dSmrg
2429428d7b3dSmrg   http://gitorious.org/daniel-s-linux-stuff/linux-kernel/commits/intel-kms-overlay-for-2.6.32
2430428d7b3dSmrg
2431428d7b3dSmrgNotable fixes in 2.10 compared to 2.9
2432428d7b3dSmrg-----------------------------------
2433428d7b3dSmrg * Fix crash when XRenderComposite is called with a -1 value for
2434428d7b3dSmrg   width/height, (crash at login when using compiz).
2435428d7b3dSmrg
2436428d7b3dSmrg   http://bugs.freedesktop.org/show_bug.cgi?id=24724
2437428d7b3dSmrg
2438428d7b3dSmrg * Fix to support larger extended desktops, (such as a 2560x1600 plus a
2439428d7b3dSmrg   1920x1200 monitor).
2440428d7b3dSmrg
2441428d7b3dSmrg
2442428d7b3dSmrg * Fix glyph corruption due to insufficient cache flushing:
2443428d7b3dSmrg
2444428d7b3dSmrg   https://bugs.freedesktop.org/show_bug.cgi?id=24315
2445428d7b3dSmrg
2446428d7b3dSmrgSeveral other correctness and performance fixes are also included.
2447428d7b3dSmrg
2448428d7b3dSmrgNote: The driver code of the 2.10.0 release is identical to that of
2449428d7b3dSmrgthe 2.9.99.901 release candidate. The only changes in 2.10.0 compared
2450428d7b3dSmrgto 2.9.99.902 are a minor change to the configure script, and some
2451428d7b3dSmrgsmall updates to the documentation.
2452428d7b3dSmrg
2453428d7b3dSmrgSnapshot 2.9.99.902 (2009-12-10)
2454428d7b3dSmrg================================
2455428d7b3dSmrgThis is the second release candidate in preparation for the upcoming
2456428d7b3dSmrg2.10.0 release. We will appreciate any feedback we can get from
2457428d7b3dSmrgtesting of this snapshot to improve the 2.10.0 release.
2458428d7b3dSmrg
2459428d7b3dSmrgCompared to the previous snapshot, this snapshot now correctly
2460428d7b3dSmrgverifies that libdrm 2.4.16 (or newer) is available. The previous
2461428d7b3dSmrgsnapshot also required libdrm 2.4.16 for correct functionality, but
2462428d7b3dSmrgneglected to notify the user of this at configure, compile, or install
2463428d7b3dSmrgtime and would instead simply fail to run.
2464428d7b3dSmrg
2465428d7b3dSmrgSnapshot 2.9.99.901 (2009-11-30)
2466428d7b3dSmrg================================
2467428d7b3dSmrgThis is the first release candidate in preparation for the upcoming
2468428d7b3dSmrg2.10.0 release. We will appreciate any feedback we can get from
2469428d7b3dSmrgtesting of this snapshot to improve the 2.10.0 release.
2470428d7b3dSmrg
2471428d7b3dSmrgWith this snapshot, the xf86-video-intel driver requires kernel
2472428d7b3dSmrgmodesetting (KMS) as all of the user modesetting (UMS) support has
2473428d7b3dSmrgbeen removed from the driver.
2474428d7b3dSmrg
2475428d7b3dSmrgRelease 2.9.0 (2009-09-28)
2476428d7b3dSmrg==========================
2477428d7b3dSmrgWe are pleased to announce the 2.9.0 release of the xf86-video-intel
2478428d7b3dSmrgdriver. (If you have been following along at home, this release is
2479428d7b3dSmrgidentical to the 2.8.99.902 release candidate other than the version
2480428d7b3dSmrgnumber).
2481428d7b3dSmrg
2482428d7b3dSmrgNew features in 2.9 compared to 2.8
2483428d7b3dSmrg-----------------------------------
2484428d7b3dSmrg* Support for the B43 chipset.
2485428d7b3dSmrg
2486428d7b3dSmrgMajor fixes in 2.9.0 compared to 2.8.0
2487428d7b3dSmrg--------------------------------------
2488428d7b3dSmrg* Multiple fixes to make the driver stable for 8xx chipsets, (855GM,
2489428d7b3dSmrg  865G, etc.). The 2.8 driver series was extremely unstable with many
2490428d7b3dSmrg  of these chipsets.
2491428d7b3dSmrg
2492428d7b3dSmrg  https://bugs.freedesktop.org/show_bug.cgi?id=22904 (and many duplicates)
2493428d7b3dSmrg  https://bugs.freedesktop.org/show_bug.cgi?id=22947
2494428d7b3dSmrg
2495428d7b3dSmrg* Add support for BACKLIGHT property when using kernel modesetting
2496428d7b3dSmrg  (KMS). This allows backlight adjustment with programs such as
2497428d7b3dSmrg  "xbacklight -set <percentage>" or "xrandr --set BACKLIGHT <value>".
2498428d7b3dSmrg
2499428d7b3dSmrg  https://bugs.freedesktop.org/show_bug.cgi?id=20963
2500428d7b3dSmrg
2501428d7b3dSmrg* Fix so that "xrandr --scale" works when using KMS.
2502428d7b3dSmrg
2503428d7b3dSmrg  https://bugs.freedesktop.org/show_bug.cgi?id=22893
2504428d7b3dSmrg
2505428d7b3dSmrg* Fix segfaults of X server when logging out.
2506428d7b3dSmrg
2507428d7b3dSmrg  https://bugs.freedesktop.org/show_bug.cgi?id=20516
2508428d7b3dSmrg
2509428d7b3dSmrg* Avoid falling back to software for 1-bit alpha-only masks.
2510428d7b3dSmrg
2511428d7b3dSmrg  https://bugs.freedesktop.org/show_bug.cgi?id=23184
2512428d7b3dSmrg
2513428d7b3dSmrg* Fix pixel sampling position for 8xx chipsets, (fixes some cairo-test
2514428d7b3dSmrg  suite failures).
2515428d7b3dSmrg
2516428d7b3dSmrgSnapshot 2.8.99.901 (2009-09-09)
2517428d7b3dSmrg================================
2518428d7b3dSmrgThis is the first release candidate in preparation for the upcoming
2519428d7b3dSmrg2.9.0 release. We will appreciate any feedback we can get from testing
2520428d7b3dSmrgof this snapshot to improve the 2.9.0 release.
2521428d7b3dSmrg
2522428d7b3dSmrgSee the commit log for changes in this release, and developers, please
2523428d7b3dSmrgprovide me summaries for any major features in this release that you
2524428d7b3dSmrgthink should appear in NEWS and in the 2.9.0 release notes.
2525428d7b3dSmrg
2526428d7b3dSmrgNote: We are still investigating failures with 865G chipsets, (these
2527428d7b3dSmrgfailures existed in the 2.8 series as well). We are hoping to fix
2528428d7b3dSmrgthese failures before the 2.9.0 release.
2529428d7b3dSmrg
2530428d7b3dSmrgRelease 2.8.0 (2009-07-20)
2531428d7b3dSmrg==========================
2532428d7b3dSmrgWe are pleased to present this major release of the xf86-video-intel
2533428d7b3dSmrgdriver. This release is very similar to the 2.7.99.902 release
2534428d7b3dSmrgcandidate but includes a couple of additional bug fixes, (for bugs
2535428d7b3dSmrg#22760 and @22483).
2536428d7b3dSmrg
2537428d7b3dSmrgCompared to the 2.7 releases this driver contains several new features
2538428d7b3dSmrgand many bug fixes. The driver now depends on X server 1.6 or later,
2539428d7b3dSmrgand eliminates several obsolete code paths, (XAA and EXA removed in
2540428d7b3dSmrgfavor of UXA, DRI1 support eliminated). The driver certainly will work
2541428d7b3dSmrgbest with an i915 module from a recent kernel (2.6.31) and with
2542428d7b3dSmrgkernel-modesetting (KMS, specified by loading i915 with the option
2543428d7b3dSmrg"modeset=1").
2544428d7b3dSmrg
2545428d7b3dSmrgNew features in 2.8.0 compared to 2.7
2546428d7b3dSmrg-------------------------------------
2547428d7b3dSmrg* Remove XAA/EXA/DRI1 and NoAccel, and only support UXA/DRI2 now
2548428d7b3dSmrg  (requiring xserver 1.6).
2549428d7b3dSmrg
2550428d7b3dSmrg* VLD support added into XvMC for Mpeg2, which decreases CPU usage
2551428d7b3dSmrg  when playing video.
2552428d7b3dSmrg
2553428d7b3dSmrgMajor fixes in 2.8.0 compared to 2.7
2554428d7b3dSmrg------------------------------------
2555428d7b3dSmrg* Fix broken front-buffer rendering
2556428d7b3dSmrg  https://bugs.freedesktop.org/show_bug.cgi?id=19174
2557428d7b3dSmrg
2558428d7b3dSmrg* Fix disabling of XvMC disabled
2559428d7b3dSmrg  https://bugs.freedesktop.org/show_bug.cgi?id=20790
2560428d7b3dSmrg
2561428d7b3dSmrg* Fix broken VT switch on some machines
2562428d7b3dSmrg  https://bugs.freedesktop.org/show_bug.cgi?id=19578
2563428d7b3dSmrg
2564428d7b3dSmrg* Improve performance of trapezoid rendering for UXA
2565428d7b3dSmrg  https://bugs.freedesktop.org/show_bug.cgi?id=21376
2566428d7b3dSmrg
2567428d7b3dSmrg* Vblank sync'd GL buffer swap (fixing video tearing under composite)
2568428d7b3dSmrg  https://bugs.freedesktop.org/show_bug.cgi?id=20664
2569428d7b3dSmrg
2570428d7b3dSmrg* Fix G41 DRM support
2571428d7b3dSmrg  https://bugs.freedesktop.org/show_bug.cgi?id=21095
2572428d7b3dSmrg
2573428d7b3dSmrg* Fix crash on some 8xx
2574428d7b3dSmrg  https://bugs.freedesktop.org/show_bug.cgi?id=18974
2575428d7b3dSmrg
2576428d7b3dSmrgVarious fixes for GPU hangs, and more...
2577428d7b3dSmrg
2578428d7b3dSmrgSnapshot 2.7.99.902 (2009-07-13)
2579428d7b3dSmrg--------------------------------
2580428d7b3dSmrgThis is the first release candidate in preparation for the upcoming
2581428d7b3dSmrg2.8.0 release. Most major and critical bugs should be fixed, but some
2582428d7b3dSmrgminor bugs may still be present. We will appreciate any feedback we
2583428d7b3dSmrgcan get from testing of this snapshot to improve the 2.8.0 release.
2584428d7b3dSmrg
2585428d7b3dSmrgSnapshot 2.7.99.901 (2009-06-10)
2586428d7b3dSmrg--------------------------------
2587428d7b3dSmrgThis is the first release candidate in preparation for the upcoming
2588428d7b3dSmrg2.8.0 release. Most critical bugs should be fixed, but some major
2589428d7b3dSmrgbugs may still be present. We will appreciate any feedback we can
2590428d7b3dSmrgget from testing of this snapshot to improve the 2.8.0 release.
2591428d7b3dSmrg
2592428d7b3dSmrgSome of the major fixes in this snapshot include:
2593428d7b3dSmrg
2594428d7b3dSmrg	* Several fixes for intermittent GPU hangs/crashes, (some of
2595428d7b3dSmrg	  which already appeared in the 2.7.1 release)
2596428d7b3dSmrg
2597428d7b3dSmrg	* Fix to avoid X crash when viewing large images in browser
2598428d7b3dSmrg
2599428d7b3dSmrg	* Fix X server failure when running old (non-GEM) kernel
2600428d7b3dSmrg
2601428d7b3dSmrg	* Fixes for SDVO LVDS mode detection
2602428d7b3dSmrg
2603428d7b3dSmrg	* Fix major performance regression of trapezoid rendering
2604428d7b3dSmrg          compared to XAA/EXA
2605428d7b3dSmrg
2606428d7b3dSmrg	* New support for tear-free video when using KMS
2607428d7b3dSmrg
2608428d7b3dSmrg	* New support for tear-free DRI2 CopyRegion
2609428d7b3dSmrg
2610428d7b3dSmrgSnapshot 2.7.99.1 (2009-04-28)
2611428d7b3dSmrg------------------------------
2612428d7b3dSmrgThis is a development snapshot very early in the process toward
2613428d7b3dSmrgdeveloping 2.8. There have been some big changes to the code, and
2614428d7b3dSmrgwe're anxious to get feedback on these changes as early as possible.
2615428d7b3dSmrg
2616428d7b3dSmrgHere is a summary of the biggest changes:
2617428d7b3dSmrg
2618428d7b3dSmrg  * Driver now depends on X server 1.6 or later
2619428d7b3dSmrg
2620428d7b3dSmrg  * Eliminate XAA and EXA support (in favor of UXA)
2621428d7b3dSmrg
2622428d7b3dSmrg  * Eliminate DRI1 support
2623428d7b3dSmrg
2624428d7b3dSmrg  * Fixes for running without DRI at all
2625428d7b3dSmrg
2626428d7b3dSmrgThese code removals represent a deletion of a substantial amount of
2627428d7b3dSmrgcode, (and hopefully piles of bugs), as well as reduce the maintenance
2628428d7b3dSmrgeffort going forward as the number of combinatorial configurations for
2629428d7b3dSmrgthe driver are greatly reduced. This means that users are much more
2630428d7b3dSmrglikely to be running code that has actually been tested, and it will
2631428d7b3dSmrgbe much easy for developers to replicate bugs that users experience.
2632428d7b3dSmrg
2633428d7b3dSmrgOne of the things that would be most useful in testing this release is
2634428d7b3dSmrgto revisit any outstanding bugs that you have previously reported. If
2635428d7b3dSmrgthe buggy behavior is gone, (or the bug is no longer relevant---such
2636428d7b3dSmrgas a bug that's specific to XAA only), please feel free to indicate so
2637428d7b3dSmrgin bugzilla or even just close the bug.
2638428d7b3dSmrg
2639428d7b3dSmrgIf you confirm that the bug is still present, please indicate so in
2640428d7b3dSmrgthe bug report. (I was going to ask that you select a 1.7.99 version,
2641428d7b3dSmrgbut it looks like bugzilla only has versions for products not
2642428d7b3dSmrgcompoenents, while we use a "xorg" product and a "driver/intel"
2643428d7b3dSmrgcomponent.) We definitely want to make any such confirmed bugs a
2644428d7b3dSmrgpriority, so it would be nice to have a consistent mechanism to search
2645428d7b3dSmrgfor these bugs. Suggestions are welcome on the best approach.
2646428d7b3dSmrg
2647428d7b3dSmrgThanks in advance for any testing or feedback on this snapshot.
2648428d7b3dSmrg
2649428d7b3dSmrgRelease 2.7.0 (2009-04-15)
2650428d7b3dSmrg--------------------------
2651428d7b3dSmrgCompared to the 2.6 series, 2.7.0 has a large number of bug fixes, but
2652428d7b3dSmrgalso a few significant features, such as:
2653428d7b3dSmrg
2654428d7b3dSmrg        SDVO-TV support, available on ADD2 card (bug#9992) and
2655428d7b3dSmrg        D945GCLF2 board (bug#17776).
2656428d7b3dSmrg
2657428d7b3dSmrg        Basic SDVO-LVDS support
2658428d7b3dSmrg
2659428d7b3dSmrg        XV video display without tearing
2660428d7b3dSmrg	[Though this isn't working for all users yet, see
2661428d7b3dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=21076 ]
2662428d7b3dSmrg
2663428d7b3dSmrg	Various fixes for UXA, DRI2, and Kernel modesetting.
2664428d7b3dSmrg
2665428d7b3dSmrgWe encourage users to use kernel modesetting and UXA acceleration with
2666428d7b3dSmrgthis release, which should give the best performance and
2667428d7b3dSmrgrobustness. When KMS is available, UXA is the default acceleration
2668428d7b3dSmrgused by the driver, (EXA is the default otherwise).
2669428d7b3dSmrg
2670428d7b3dSmrgKnown issue:
2671428d7b3dSmrg
2672428d7b3dSmrg	Some Linux kernel versions (such as 2.6.29) are known to have
2673428d7b3dSmrg	broken PAT code that causes recent versions of this driver to
2674428d7b3dSmrg	fail, (which can manifest as the X server simply not
2675428d7b3dSmrg	starting). This can be verified by adding the "nopat" option
2676428d7b3dSmrg	to the kernel command-line and seeing the failure go away. We
2677428d7b3dSmrg	hope that newer kernels in the 2.6.29.x as well as 2.6.30 and
2678428d7b3dSmrg	above will have working PAT code.
2679428d7b3dSmrg
2680428d7b3dSmrgSome of the most notable bugs fixed in 2.7.0 include:
2681428d7b3dSmrg
2682428d7b3dSmrg	[GM45 965GM] bad htotal causes panel startup failure
2683428d7b3dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=17292
2684428d7b3dSmrg
2685428d7b3dSmrg	[xrandr TV] need TV output property control
2686428d7b3dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=12763
2687428d7b3dSmrg
2688428d7b3dSmrg	[TV] "xrandr --set TV_FORMAT" gets BadMatch error
2689428d7b3dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=16566
2690428d7b3dSmrg
2691428d7b3dSmrg	[945 tiling] Low performance due to no A17 workaround
2692428d7b3dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=16835
2693428d7b3dSmrg
2694428d7b3dSmrg	[TV]Flicker when launching applications in the 2.4-branch
2695428d7b3dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=17405
2696428d7b3dSmrg
2697428d7b3dSmrg	[945GM FBC] FBC causes underruns & flicker
2698428d7b3dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=18651
2699428d7b3dSmrg
2700428d7b3dSmrg	[xv] Textured video suffers from tearing
2701428d7b3dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=19635
2702428d7b3dSmrg
2703428d7b3dSmrg	[G45] Random hangs with UXA
2704428d7b3dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=19734
2705428d7b3dSmrg
2706428d7b3dSmrg	[945GM] Any 3D app is slow in resolution higher than 800x600
2707428d7b3dSmrg	with UXA+DRI2, due to tiling
2708428d7b3dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=19738
2709428d7b3dSmrg
2710428d7b3dSmrg	[i915 UXA,EXA] rotation messes display with tiling on
2711428d7b3dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=20265
2712428d7b3dSmrg
2713428d7b3dSmrg	[G45] DRI2/UXA gives solid white instead of transparency
2714428d7b3dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=20321
2715428d7b3dSmrg
2716428d7b3dSmrg	LVDS output not detected
2717428d7b3dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=20517
2718428d7b3dSmrg
2719428d7b3dSmrg	xf86-video-intel-2.6.3: Xv crashes X server
2720428d7b3dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=20525
2721428d7b3dSmrg
2722428d7b3dSmrg	[G965 non-GEM] systray in KDE 4 completely broken
2723428d7b3dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=20527
2724428d7b3dSmrg
2725428d7b3dSmrg	[SDVO-TV]the desktop is teared in four sections on the screen
2726428d7b3dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=20550
2727428d7b3dSmrg
2728428d7b3dSmrg	Intel video driver 2.6.3 crashes with XVideo
2729428d7b3dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=20563
2730428d7b3dSmrg
2731428d7b3dSmrg	[855GM] Xv crash with non-KMS
2732428d7b3dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=20585
2733428d7b3dSmrg
2734428d7b3dSmrg	2.6.99.902 breaks native 1680x1050 mode on TMDS -- EDID miss
2735428d7b3dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=20594
2736428d7b3dSmrg
2737428d7b3dSmrg	[945GM TV] 2.6.99.902 sets a too high CONTRAST-value
2738428d7b3dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=20670
2739428d7b3dSmrg
2740428d7b3dSmrg	[915GM] fail to detect LVDS with new VBT code
2741428d7b3dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=20752
2742428d7b3dSmrg
2743428d7b3dSmrg	[regression i965]tiled output when start X
2744428d7b3dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=20803
2745428d7b3dSmrg
2746428d7b3dSmrg	2.6.99.902: LVDS wrongly detected as disconnected
2747428d7b3dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=20826
2748428d7b3dSmrg
2749428d7b3dSmrg	vt switching fails and crashes X
2750428d7b3dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=20863
2751428d7b3dSmrg
2752428d7b3dSmrg	[HDMI] The screen will flicker when some application runs on
2753428d7b3dSmrg	G45-64
2754428d7b3dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=20875
2755428d7b3dSmrg
2756428d7b3dSmrg	TexturedVideo is offsetted wrongly on dualhead
2757428d7b3dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=20980
2758428d7b3dSmrg
2759428d7b3dSmrg	[EXA] xvideo hang X
2760428d7b3dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=21027
2761428d7b3dSmrg
2762428d7b3dSmrg	[EXA] x11perf performance regression
2763428d7b3dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=21029
2764428d7b3dSmrg
2765428d7b3dSmrg	And many others...
2766