NEWS revision 1.1 1 1.1 mrg Snapshot 2.99.917 (2014-12-21)
2 1.1 mrg ==============================
3 1.1 mrg 3 months drifted by whilst I looked elsewhere for bugs.. The highlight of
4 1.1 mrg bugs fixed here are a couple of workarounds required for Broadwell and
5 1.1 mrg making sure that the rasterisation code is symmetric under inversions.
6 1.1 mrg However, as a couple of crashers slipped through into 2.99.916 (though
7 1.1 mrg not actual regressions in 2.99.916 per se) and 3 months have passed, we
8 1.1 mrg should make one more snapshot before an imminent release.
9 1.1 mrg
10 1.1 mrg * Beware of recomputing the clear hint in the middle of MI recursion
11 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=77074
12 1.1 mrg
13 1.1 mrg * Fix crash from rendering an empty Glyph string under PRIME as the
14 1.1 mrg secondary driver
15 1.1 mrg
16 1.1 mrg * Restore application of default monitor options to the first output,
17 1.1 mrg a regression in 2.99.915 and the MST support
18 1.1 mrg https://bugs.gentoo.org/show_bug.cgi?id=522500
19 1.1 mrg
20 1.1 mrg * Finally fix ZaphodHeads blocking on waiting for flip completion events.
21 1.1 mrg Before kernel 3.19, O_NONBLOCK support is broken and so we must avoid
22 1.1 mrg reading if we are not expecting an event.
23 1.1 mrg
24 1.1 mrg * Backwards compatibilty fix for fake triple buffering with PRIME and
25 1.1 mrg Xorg-1.15
26 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=85144#c12
27 1.1 mrg
28 1.1 mrg * Fix a rendering issue with output rotation and software fallbacks.
29 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=84653
30 1.1 mrg
31 1.1 mrg * Enable MST discovery even without udev support
32 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=84718
33 1.1 mrg
34 1.1 mrg * Fix TearFree operation after the GPU is wedged
35 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=85058
36 1.1 mrg
37 1.1 mrg * Fix projective sampling on gen6+.
38 1.1 mrg
39 1.1 mrg * Fix rendering and corruption with gen8.
40 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=84958
41 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=83207
42 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=79053
43 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=81583
44 1.1 mrg
45 1.1 mrg * Fix crash when using Xinerama.
46 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=87207
47 1.1 mrg
48 1.1 mrg * Fix rendering of right-to-left or bottom-to-top PolySegments in UXA
49 1.1 mrg
50 1.1 mrg
51 1.1 mrg Snapshot 2.99.916 (2014-09-08)
52 1.1 mrg ==============================
53 1.1 mrg Quick update for MST in UXA - we need to hook up the RandR outputs for
54 1.1 mrg dynamicaly added connectors.
55 1.1 mrg
56 1.1 mrg
57 1.1 mrg Snapshot 2.99.915 (2014-09-08)
58 1.1 mrg ==============================
59 1.1 mrg A significant change to UXA to enable MST and to keep it working on recent
60 1.1 mrg kernels needs some soaking before a major release, and the usual
61 1.1 mrg plethora of bugfixes. One other feature is the support for hardware
62 1.1 mrg rotations on very recent kernels.
63 1.1 mrg
64 1.1 mrg * Handle rotated scanouts that are all clear correctly. The region to
65 1.1 mrg update was not being computed correctly, overdrawing the wrong CRTC.
66 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=81820
67 1.1 mrg
68 1.1 mrg * Reset cursor images after rotation and size changes
69 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=81886
70 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=82273
71 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=82337
72 1.1 mrg
73 1.1 mrg * Handle stale DRI2 buffers and Client errors more gracefully
74 1.1 mrg
75 1.1 mrg * Fallback if we fail to render a glyph onto a too-large surface, e.g.
76 1.1 mrg direct rendering of glyphs onto extended desktops with gen2/gen3.
77 1.1 mrg https://bugs.archlinux.org/task/40949
78 1.1 mrg
79 1.1 mrg * Further work to enable tiled rendering onto large surfaces in
80 1.1 mrg severely aperture and memory constrained devices (e.g. gen2/gen3)
81 1.1 mrg
82 1.1 mrg * Honour the Primary option from xorg.conf and mark that as the RandR
83 1.1 mrg primary.
84 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=82193
85 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=82205
86 1.1 mrg
87 1.1 mrg * Fix another Client-Window DRI2 close race
88 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=82979
89 1.1 mrg
90 1.1 mrg * Fix incorrect discarding of GPU damage when copying over the TearFree
91 1.1 mrg scanout - which caused a flicker in rapidly updated elements (like
92 1.1 mrg simple video panes).
93 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=81973
94 1.1 mrg
95 1.1 mrg
96 1.1 mrg Snapshot 2.99.914 (2014-07-23)
97 1.1 mrg ==============================
98 1.1 mrg And a brown paper bag to hide the rebuilding from the tarball with
99 1.1 mrg 'autoreconf -fi' error that arose from not distributing the libobj/
100 1.1 mrg directory.
101 1.1 mrg
102 1.1 mrg
103 1.1 mrg Snapshot 2.99.913 (2014-07-23)
104 1.1 mrg ==============================
105 1.1 mrg This should be it... A few fixes from testing the new code, we should be
106 1.1 mrg ready for the final release. However, we do have one standout feature in
107 1.1 mrg this snapshot, we now officially recognise HD Graphics 5300/5500/5600,
108 1.1 mrg Iris Graphics 6100 and Iris Pro Graphics 6200/P6300 (formerly known as
109 1.1 mrg Broadwell).
110 1.1 mrg
111 1.1 mrg * Check the window actually covers the CRTC before doing a single CRTC flip,
112 1.1 mrg and then restore the right framebuffer after completing CRTC flips.
113 1.1 mrg Otherwise we would detect an error and disable an output under TearFree
114 1.1 mrg Regression in 2.99.912
115 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=80191
116 1.1 mrg
117 1.1 mrg * Fix framebuffer creation on kernels older than 3.11
118 1.1 mrg Regression in 2.99.912
119 1.1 mrg
120 1.1 mrg * Check that the damage still exists after implicit reduction
121 1.1 mrg Regression in 2.99.912
122 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=77436
123 1.1 mrg
124 1.1 mrg * Fix direction flags for fallback composited CopyAreas which
125 1.1 mrg caused scrolling corruption in a few configurations
126 1.1 mrg Regression from 2.20.0
127 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=79843
128 1.1 mrg
129 1.1 mrg * Do not throw away damage if there is no redundant copy
130 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=79992
131 1.1 mrg
132 1.1 mrg * Check clipping on PolyRect before discarding the clipped damage
133 1.1 mrg Regression from 2.99.903
134 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=79992
135 1.1 mrg
136 1.1 mrg * Fix hints for GLXPixmapa, as these are never swapped and so
137 1.1 mrg miss invalidating the hints on SwapBuffers with the result
138 1.1 mrg that they are often presumed blank
139 1.1 mrg Regression in 2.99.912
140 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=79999
141 1.1 mrg
142 1.1 mrg * Fix incoherent choice of source bo when constructing 8x8 tiles,
143 1.1 mrg incorrect pattern origin when extracting, and then fix the
144 1.1 mrg alignment of colour patterns for BLT operations
145 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=80033
146 1.1 mrg
147 1.1 mrg * Disable blending with the render engine on snoopable buffers
148 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=80253
149 1.1 mrg
150 1.1 mrg * Restore throttling to prevent client lag under heavy GPU load
151 1.1 mrg Regression from 2.21.10
152 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=77436
153 1.1 mrg
154 1.1 mrg * Use ClientGone for notifications on shared DRI2 windows to prevent
155 1.1 mrg rare crashes due to use-after-free of the swap requests
156 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=80157
157 1.1 mrg
158 1.1 mrg * Ensure the mmaped CPU bo is idle before migrating damage
159 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=80560
160 1.1 mrg
161 1.1 mrg * Fix incorrect clipping by the render engine for large DRI2 windows
162 1.1 mrg
163 1.1 mrg * Ensure that the aperture tiling fallbacks are bounded
164 1.1 mrg
165 1.1 mrg * Validate parameter to xf86-video-intel-backlight-helper more carefully
166 1.1 mrg (CVE-2014-4910)
167 1.1 mrg
168 1.1 mrg * Fix slaved scanouts for reverse optimus, though rotated slaves will
169 1.1 mrg require further patches to Xorg.
170 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=81383
171 1.1 mrg
172 1.1 mrg * Fix build without Composite extension.
173 1.1 mrg
174 1.1 mrg * Fix build without gettline().
175 1.1 mrg
176 1.1 mrg * UXA: Allocate and resize frontbuffer consistently to pass sanity checks
177 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=80088
178 1.1 mrg
179 1.1 mrg * UXA: Report cached backlight value when the output is off (like sna)
180 1.1 mrg https://bugzilla.redhat.com/show_bug.cgi?id=1032978
181 1.1 mrg
182 1.1 mrg * UXA: Mark outputs as off before the kernel does (like sna)
183 1.1 mrg This will prevent the internal panel from starting up blank in some
184 1.1 mrg multi-monitor configurations
185 1.1 mrg https://bugzilla.redhat.com/show_bug.cgi?id=1103806
186 1.1 mrg
187 1.1 mrg Note that the DRI2 exchange mechanism introduced in 2.99.912 exposes bugs
188 1.1 mrg in some compositors, at least kwin and comptom, which discard DRI2 buffer
189 1.1 mrg invalidates rather than resourcing their texture. For example,
190 1.1 mrg https://bugs.kde.org/show_bug.cgi?id=336589
191 1.1 mrg
192 1.1 mrg Note that the improved triple buffering introduced in DRI2 requires a patch
193 1.1 mrg to Xorg (now released upstream) to prevent crashes with DRI_PRIME.
194 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=80001
195 1.1 mrg
196 1.1 mrg Note that DRI3/Present require tracking the relevant development trees for
197 1.1 mrg mesa and the xserver as they are very much still under early testing. Also
198 1.1 mrg be aware that Mesa provides no support for explicit fencing so Damage
199 1.1 mrg tracking between compositors and clients is unserialised.
200 1.1 mrg
201 1.1 mrg
202 1.1 mrg Snapshot 2.99.912 (2014-06-10)
203 1.1 mrg ==============================
204 1.1 mrg A final round of features. We have everything from support for variable
205 1.1 mrg cursor sizes, support for the DRI3 and Present extensions, improved DRI2
206 1.1 mrg support, support for Xserver 1.16, userptr from kernel 3.16, and
207 1.1 mrg precursory support for DP multistream transport,
208 1.1 mrg
209 1.1 mrg * Avoid discarding dirty pixels when promoting a migration to cover the
210 1.1 mrg whole pixmap.
211 1.1 mrg Regression in 2.99.911
212 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=77063
213 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=77178
214 1.1 mrg
215 1.1 mrg * Avoid overextending degenerate lines (and consequentially accessing
216 1.1 mrg pixels outside of our damaged area).
217 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=77074
218 1.1 mrg
219 1.1 mrg * Fix subpixel glyph rendering on gen2 devices (830-865 chipsets)
220 1.1 mrg Regression in 2.99.911
221 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=77201
222 1.1 mrg
223 1.1 mrg * Share the global pixman glyph cache between ZaphodHeads
224 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=54707
225 1.1 mrg
226 1.1 mrg * Light up all connected outputs, even if their status is unknown, on
227 1.1 mrg takeover from fbcon. This prevents loss of display after a resume
228 1.1 mrg on recent kernels, for example.
229 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=77768
230 1.1 mrg
231 1.1 mrg * Show the video overlay (when supported by the hardware) across all
232 1.1 mrg outputs.
233 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=77802
234 1.1 mrg
235 1.1 mrg * Do not discard damage when performing "BLT" spans inplace with the CPU.
236 1.1 mrg Regression from 2.20.10
237 1.1 mrg
238 1.1 mrg * Avoid discarding IO buffers too early during their preparation for a
239 1.1 mrg new batch
240 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=79238
241 1.1 mrg
242 1.1 mrg * Fix fallback handling for displaying large scaled framebuffers (that
243 1.1 mrg are too large to be scaled by the GPU in a single pass)
244 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=79320
245 1.1 mrg
246 1.1 mrg * Listen to external modifications of backlight value and propagate
247 1.1 mrg the notifications to RandR clients. This should make the GUI report
248 1.1 mrg ACPI keypresses to change the backlight correctly.
249 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=79699
250 1.1 mrg
251 1.1 mrg * UXA: fix pageflips with 3 heads.
252 1.1 mrg
253 1.1 mrg * UXA: do not report a BadMatch error for DRI2GetMsc - as clients are
254 1.1 mrg often unprepared and die when they get the unexpected error.
255 1.1 mrg
256 1.1 mrg
257 1.1 mrg Snapshot 2.99.911 (2014-03-19)
258 1.1 mrg ==============================
259 1.1 mrg Hans de Geode has been working on making the Xserver work without
260 1.1 mrg privileges under the supervision of systemd/logind. This necessitated a
261 1.1 mrg few new features for us: server fds (where we are passed which fd to use
262 1.1 mrg to talk to our device by the Xserver who may in turn receive it from
263 1.1 mrg logind or other host) and a small backlight helper so that we can continue
264 1.1 mrg to provide a RandR backlight property when running without root privileges.
265 1.1 mrg
266 1.1 mrg * Flush when changing blend modes on Ironlake, or else single glyphs
267 1.1 mrg are sometimes rendered incorrectly
268 1.1 mrg Regression from 2.20.15
269 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=74882
270 1.1 mrg
271 1.1 mrg * Fix pixmap offsets for pixman fallbacks onto Composite redirected
272 1.1 mrg windows
273 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=73811
274 1.1 mrg
275 1.1 mrg * Fix blending onto 8-bit destinations, typically used for generating
276 1.1 mrg masks in complex Render operations, on gen2
277 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=75818
278 1.1 mrg
279 1.1 mrg * Handle failure to create DRI bo more carefully. For example on gen3,
280 1.1 mrg the DDX supports pixmaps that are much, much larger than OpenGL can
281 1.1 mrg use and do not support the tiling modes that we request for OpenGL.
282 1.1 mrg https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1289049
283 1.1 mrg
284 1.1 mrg * Fix a bookkeeping bug with proxy buffers that are marked active but
285 1.1 mrg not actually inserted into a request (so they end up permanently
286 1.1 mrg active and confuse everybody).
287 1.1 mrg https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1289923
288 1.1 mrg
289 1.1 mrg * Actually turn off displays with DPMS off for UXA.
290 1.1 mrg Regression from 2.99.903, but requires
291 1.1 mrg
292 1.1 mrg kernel commit c9976dcf55c8aaa7037427b239f15e5acfc01a3a
293 1.1 mrg Author: Chris Wilson <chris (a] chris-wilson.co.uk>
294 1.1 mrg Date: Sun Sep 29 19:15:07 2013 +0100
295 1.1 mrg
296 1.1 mrg drm/i915: Only apply DPMS to the encoder if enabled
297 1.1 mrg
298 1.1 mrg instead for correct behaviour on Haswell.
299 1.1 mrg https://code.google.com/p/chromium/issues/detail?id=341135
300 1.1 mrg
301 1.1 mrg
302 1.1 mrg Snapshot 2.99.910 (2014-02-10)
303 1.1 mrg ==============================
304 1.1 mrg Another latent bug exposed by recent changes merit another snapshot for
305 1.1 mrg final testing.
306 1.1 mrg
307 1.1 mrg * Only discard damage when overwriting the dirty CPU bo, instead
308 1.1 mrg of discarding damage that will be shown!
309 1.1 mrg
310 1.1 mrg * Reset operation state when switching between glyph caches.
311 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=74494
312 1.1 mrg
313 1.1 mrg * Fully reinitialise pixmaps allocated from the freed cache. Fixes
314 1.1 mrg a potential issue (crash or misrendering) when using some compositors.
315 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=74550
316 1.1 mrg
317 1.1 mrg * Do not expose the TexturedVideo adaptor in UXA when it is disabled
318 1.1 mrg either due to a hung GPU or explicitly disabled by the user.
319 1.1 mrg
320 1.1 mrg * Restore the pipe stall when changing CC state on gen6, otherwise
321 1.1 mrg the GPU may not flush intermediate results from all EU resulting
322 1.1 mrg in render corruption (usually the occasional black box).
323 1.1 mrg Regression from 2.99.906
324 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=7237
325 1.1 mrg
326 1.1 mrg
327 1.1 mrg Snapshot 2.99.909 (2014-02-01)
328 1.1 mrg ==============================
329 1.1 mrg Pass the brown paper bag. Ridiculously stupid bug in last minute coding.
330 1.1 mrg
331 1.1 mrg * Add Xv support using glamor acceleration in addition to adaptors
332 1.1 mrg provided by the UXA backend.
333 1.1 mrg
334 1.1 mrg * Fix overeager discarding of CPU damage
335 1.1 mrg Regression in 2.99.908 :(
336 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=74327
337 1.1 mrg
338 1.1 mrg
339 1.1 mrg Snapshot 2.99.908 (2014-01-31)
340 1.1 mrg ==============================
341 1.1 mrg A couple of regressions dashed the hopes that .907 was to be the final
342 1.1 mrg release candidate, so time to start the cycle again after applying a few
343 1.1 mrg more bugfixes.
344 1.1 mrg
345 1.1 mrg * Fix invalid pageflipping of GLXPixmaps by UXA.
346 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=73282
347 1.1 mrg
348 1.1 mrg * Consistently treat DPMS Suspend/Standy as Off, otherwise we may
349 1.1 mrg incorrectly restore the backlight in UXA.
350 1.1 mrg
351 1.1 mrg * Fix disabling the backlight in UXA when querying the value whilst off
352 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=73181.
353 1.1 mrg
354 1.1 mrg * Invalidate between every operation if rendering into the source or mask.
355 1.1 mrg Fixes regression in 2.99.907 on Ivybridge (seen in KDE)
356 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=73208
357 1.1 mrg
358 1.1 mrg * Check for available batch buffer state before restoring state on gen4,
359 1.1 mrg otherwise we overwrite surface state with commands and cause a GPU hang.
360 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=73348
361 1.1 mrg
362 1.1 mrg * Prevent an invalid free by TearFree
363 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=73469
364 1.1 mrg
365 1.1 mrg * Fix confusion in TearFree when it tried to pageflip to a stale bo
366 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=70905
367 1.1 mrg
368 1.1 mrg * Initialise TearFree contents with the current frontbuffer upon creation,
369 1.1 mrg otherwise old content may be visible for significant fractions of a
370 1.1 mrg second after resume or DPMS on
371 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=73842
372 1.1 mrg
373 1.1 mrg * Nullify the old pointer into a CPU mmapping of the bo when promoting it
374 1.1 mrg on the GPU. Eventually that old pointer becomes invalid and will cause
375 1.1 mrg the Xserver to crash.
376 1.1 mrg Fixes regression in 2.99.906
377 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=73351
378 1.1 mrg
379 1.1 mrg * Restore the serialNumber on the GC correctly after falling back to
380 1.1 mrg software. This was seen to cause corruption with Wine.
381 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=73856
382 1.1 mrg
383 1.1 mrg * Do not ignore CPU damage on a pixmap unless the Composite operation
384 1.1 mrg will completely overwrite it. This was observed in xfce4.
385 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=69528
386 1.1 mrg
387 1.1 mrg * Skip fake outputs during initial probe as they can cause a NULL pointer
388 1.1 mrg dereference.
389 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=73981
390 1.1 mrg
391 1.1 mrg * Fix rendering of dashed zero-width lines onto 24bit buffers
392 1.1 mrg https://bugzilla.redhat.com/show_bug.cgi?id=1059152
393 1.1 mrg
394 1.1 mrg * Cap the freed Pixmap cache and reuse it more often
395 1.1 mrg Fixes a regression in 2.99.907 that caused the memory used by X to
396 1.1 mrg grow until it was cleaned up during server regreneration
397 1.1 mrg https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1272338
398 1.1 mrg
399 1.1 mrg
400 1.1 mrg Snapshot 2.99.907 (2013-12-30)
401 1.1 mrg ==============================
402 1.1 mrg The highlight here is that things seem to be quietening down on the bug
403 1.1 mrg reporting front. All is not quiet as you will see below, and maybe it is
404 1.1 mrg just the holiday season that is approaching*, but there has been a
405 1.1 mrg remarkable falloff in bug reports. Lets hope this trend holds and we can
406 1.1 mrg make a stable release shortly!
407 1.1 mrg
408 1.1 mrg * This was intended to be sent a couple of weeks ago and the holiday season
409 1.1 mrg has been very quiet....
410 1.1 mrg
411 1.1 mrg Oh, and acceleration support for Intel's next generation of
412 1.1 mrg integrated processor graphics has landed, codenamed Broadwell.
413 1.1 mrg
414 1.1 mrg * Fix potential X server infinite recursion (crash) from a gen2 bug fix
415 1.1 mrg Regression in 2.99.906
416 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=71605
417 1.1 mrg
418 1.1 mrg * Workaround a missing pipeline flush within Ivybridge, that would
419 1.1 mrg leave black rectangles randomly over the output
420 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=68410
421 1.1 mrg
422 1.1 mrg * Fix tiled fills. gen2-3 and gen4+ had two different bugs that
423 1.1 mrg both broke rendering with small 8x8 patterns in some circumstances
424 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=71260
425 1.1 mrg
426 1.1 mrg * Fix reads from a cropped video image using a packed pixel format.
427 1.1 mrg
428 1.1 mrg * Another clear the clear hint after DRI2 SwapBuffers, like the bug fixed
429 1.1 mrg in 2.99.903. Failure to clear the hint would cause read backs of the
430 1.1 mrg frontbuffer (Xvnc) to be blank.
431 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=72194
432 1.1 mrg
433 1.1 mrg * Disable VSync on Baytrail
434 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=69869
435 1.1 mrg
436 1.1 mrg * Handle partial uploads with TearFree correctly
437 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=72343
438 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=72430
439 1.1 mrg
440 1.1 mrg * Avoid recusing through DRI event handlers whilst processing TearFree,
441 1.1 mrg leading to a double free (and memory corruption)
442 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=72690
443 1.1 mrg
444 1.1 mrg * Hide the gen4 render corruption by crippling the GPU
445 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=55500
446 1.1 mrg
447 1.1 mrg
448 1.1 mrg Snapshot 2.99.906 (2013-11-13)
449 1.1 mrg ==============================
450 1.1 mrg Several stability fixes required after the recent tweaking of the core
451 1.1 mrg mechanics to handle the updated TearFree and attempting to make static
452 1.1 mrg analyzers happy.
453 1.1 mrg
454 1.1 mrg * Fix damage handling when rendering to a partially damaged GPU surface.
455 1.1 mrg Regression in 2.99.905
456 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=70527
457 1.1 mrg
458 1.1 mrg * Use asprintf() instead of sprintf()
459 1.1 mrg Regression in 2.99.905
460 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=70835
461 1.1 mrg
462 1.1 mrg * Improve accounting for fence overallocation on older gen2/3, and
463 1.1 mrg improve the tiling mechanism to fit into the same aperture constraints
464 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=70924
465 1.1 mrg
466 1.1 mrg * Add an extra GPU flush on Sandybridge to fix some rare font corruption
467 1.1 mrg
468 1.1 mrg * Rasterise lines through all clip boxes
469 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=70802
470 1.1 mrg
471 1.1 mrg * Fix regression from stricter handling of failures to move a GC to the GPU
472 1.1 mrg Regression in 2.99.905
473 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=71415
474 1.1 mrg
475 1.1 mrg * Fix various fail along the memcpy_xor paths, including inadequate error
476 1.1 mrg handling and integer overflow
477 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=70527
478 1.1 mrg
479 1.1 mrg * Fix outside-of-target stipple uploads
480 1.1 mrg https://bugs.launchpad.net/bugs/1247785
481 1.1 mrg
482 1.1 mrg * Fix clip detection for long glyphs
483 1.1 mrg Incomplete bug fix (causing a regression) in 2.99.905
484 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=70527
485 1.1 mrg
486 1.1 mrg * Fix VSync for the render engine (Xv) on Haswell
487 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=70527
488 1.1 mrg
489 1.1 mrg
490 1.1 mrg Snapshot 2.99.905 (2013-10-23)
491 1.1 mrg ==============================
492 1.1 mrg The highlight for this snapshot is the extension of TearFree to support
493 1.1 mrg transformed outputs, along with some polishing to eliminate its impact
494 1.1 mrg upon input and output latency. As always, thanks to everyone who have
495 1.1 mrg been testing, reporting bugs and helping to improve the stability before
496 1.1 mrg release.
497 1.1 mrg
498 1.1 mrg * Prevent a crash when starting with a user specified mode or position
499 1.1 mrg
500 1.1 mrg * Prevent some crashes in UXA after allocation failure
501 1.1 mrg
502 1.1 mrg * Stop marking the user's preferred backlight value as 0 if the
503 1.1 mrg backlight property is queried whilst the connector is disabled
504 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=70406
505 1.1 mrg
506 1.1 mrg * Pad GETCONNECTOR ioctl for compatability between 32/64-bit userspace
507 1.1 mrg and kernel
508 1.1 mrg
509 1.1 mrg * Handle long glyph runs correctly
510 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=70541
511 1.1 mrg
512 1.1 mrg * Fix clipping of stippled rectangles against clip regions
513 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=67865
514 1.1 mrg
515 1.1 mrg * Support TearFree rendering of rotated outputs
516 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=22969
517 1.1 mrg
518 1.1 mrg
519 1.1 mrg Snapshot 2.99.904 (2013-10-09)
520 1.1 mrg ==============================
521 1.1 mrg There is one more feature planned to be completed for 3.0, so time for a
522 1.1 mrg snapshot beforehand to push out the bug fixes from the last week.
523 1.1 mrg
524 1.1 mrg * Fix video output using sprites when changing the image size
525 1.1 mrg
526 1.1 mrg * Apply more restrictive tile constaints for 915g class devices
527 1.1 mrg https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1232546
528 1.1 mrg
529 1.1 mrg * Ensure all overlapping rectangles are drawn for XRenderFillRectangles
530 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=66313
531 1.1 mrg
532 1.1 mrg * Fix trapezoid clipping against the left-edge
533 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=69469
534 1.1 mrg
535 1.1 mrg * Prevent discarding active upload buffers, causing glitches in chromium
536 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=66990
537 1.1 mrg
538 1.1 mrg * Prevent specifying a negative timeout to select if the BlockHandler
539 1.1 mrg takes too long to update the display
540 1.1 mrg
541 1.1 mrg * Promote the Ironlake pipecontrol to be a full pipeline flush to
542 1.1 mrg prevent render cache corruption
543 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=51422
544 1.1 mrg
545 1.1 mrg * Never pass an invalid trapezoid to pixman
546 1.1 mrg https://bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/1197921
547 1.1 mrg
548 1.1 mrg * Prevent out-of-bounds access by overassigning work amongst threads
549 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=70204
550 1.1 mrg
551 1.1 mrg * Make sure the current mode is always listed amongst the output modes
552 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=70132
553 1.1 mrg
554 1.1 mrg * Build fixes for 1.14.99.2
555 1.1 mrg
556 1.1 mrg
557 1.1 mrg Snapshot 2.99.903 (2013-09-28)
558 1.1 mrg ==============================
559 1.1 mrg Lots more stabilization work, not yet peaceful enough to christen 3.0. We
560 1.1 mrg have everything ranging from build fixes for systems like Suse Linux
561 1.1 mrg Enterprise Desktop that like to backport hardware enablement to ancient
562 1.1 mrg packages, to fixes for hardware enabling, and some more performance tuning.
563 1.1 mrg
564 1.1 mrg * Fix VSync on Haswell.
565 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=69119
566 1.1 mrg
567 1.1 mrg * Disable Y-tiling on gen4 - it too frequently leads to instability.
568 1.1 mrg https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1222203
569 1.1 mrg
570 1.1 mrg * Disable same EDID detection based on property id - the kernel likes
571 1.1 mrg to reuse ids leading to a failure to detect the right modes on a monitor
572 1.1 mrg change.
573 1.1 mrg
574 1.1 mrg * Avoid issuing multiple DPMS requests to the same encoder (alised to
575 1.1 mrg multiple connectors) to avoid upsetting Haswell and leaving the
576 1.1 mrg screens blank.
577 1.1 mrg
578 1.1 mrg * Honour the user preferrence for the initial mode, even if they are
579 1.1 mrg being silly
580 1.1 mrg https://bugzilla.novell.com/show_bug.cgi?id=841696
581 1.1 mrg
582 1.1 mrg * Clear the clear hint when apply DRI updates - to prevent some
583 1.1 mrg screenshots from GL windows being left blank.
584 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=69730
585 1.1 mrg
586 1.1 mrg * Prevent a NULL dereference from trying to undo an non-existent buffer
587 1.1 mrg https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1228677
588 1.1 mrg
589 1.1 mrg * Handle out-of-memory conditions far more gracefully. If the system is
590 1.1 mrg hard against the memory wall, then the kernel will start issuing
591 1.1 mrg SIGBUS even for CPU mmaps. Untrapped these will cause X to die.
592 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=67889
593 1.1 mrg
594 1.1 mrg
595 1.1 mrg Snapshot 2.99.902 (2013-09-07)
596 1.1 mrg ==============================
597 1.1 mrg We do not condone or support Canonical in the course of action they have
598 1.1 mrg chosen, and will not carry XMir patches upstream.
599 1.1 mrg -The Management
600 1.1 mrg
601 1.1 mrg Snapshot 2.99.901 (2013-09-04)
602 1.1 mrg ==============================
603 1.1 mrg What's this? A pre-release snapshot of an upcoming 3.0 major release?
604 1.1 mrg What could be the big new feature about to land? SNA by default!
605 1.1 mrg Not only that, we also have a preview of the XMir integration patches.
606 1.1 mrg
607 1.1 mrg Whilst we consider the SNA acceleration method to be ready to take over
608 1.1 mrg from UXA (the current acceleration method), it still remains possible to
609 1.1 mrg switch over to the old method with the following xorg.conf snippet:
610 1.1 mrg Section "Device"
611 1.1 mrg Identifier "Device0"
612 1.1 mrg Driver "intel"
613 1.1 mrg Option "AccelMethod" "UXA"
614 1.1 mrg EndSection
615 1.1 mrg
616 1.1 mrg The promise of SNA is that it improves the user experience by providing a
617 1.1 mrg faster, more fluid, desktop, that is both more power efficient and less
618 1.1 mrg prone to crashes than UXA. If it still fails to meet your expections,
619 1.1 mrg please file bugs!
620 1.1 mrg
621 1.1 mrg
622 1.1 mrg Release 2.21.15 (2013-08-21)
623 1.1 mrg ============================
624 1.1 mrg Some build fixes for the BSDs and alternate compiler, and conflicting
625 1.1 mrg configure options and a critcial fix for some PRIME setups.
626 1.1 mrg
627 1.1 mrg * Don't fail to configure if DRI1 is not available and the user asks
628 1.1 mrg for both DRI and KMS-only
629 1.1 mrg [Regression from 2.21.14]
630 1.1 mrg
631 1.1 mrg * Lots of miscellaneous fixes for older gcc, other compilers and BSD.
632 1.1 mrg
633 1.1 mrg * Initial framework support for hosted X.
634 1.1 mrg
635 1.1 mrg * Improve transition from fbcon to X with multiple outputs and extended
636 1.1 mrg desktops.
637 1.1 mrg
638 1.1 mrg * Ensure the framebuffer exists before checking it against the CRTC
639 1.1 mrg constraints.
640 1.1 mrg https://bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/121234
641 1.1 mrg [Regression from 2.21.10]
642 1.1 mrg
643 1.1 mrg * Add RGB overlay support for Ironlake and later.
644 1.1 mrg
645 1.1 mrg * Don't release the overlay buffer too early, i.e. before the client
646 1.1 mrg disables the Xv image.
647 1.1 mrg
648 1.1 mrg * Tweak the ring switching logic to reduce use of semaphores on
649 1.1 mrg Sandybridge and later - a delicate balancing act between trying to
650 1.1 mrg use the faster engine for the task and preventing concurrent use of
651 1.1 mrg multiple rings.
652 1.1 mrg
653 1.1 mrg
654 1.1 mrg Release 2.21.14 (2013-08-04)
655 1.1 mrg ============================
656 1.1 mrg A few updates for the top-end Haswell systems (notably GT3 and GT3e
657 1.1 mrg systems), in particular, setting the appropriate thread counts for the
658 1.1 mrg larger GPU and handling a few scaling issues with the emedded DRAM. More
659 1.1 mrg important than the performance tuning though is a fix for a critical
660 1.1 mrg issue encountered by a few people on gen4/gen5 systems.
661 1.1 mrg
662 1.1 mrg * Initial performance tuning for HSW:GT3e
663 1.1 mrg
664 1.1 mrg * Fix a crash with Planetary Annihilation
665 1.1 mrg
666 1.1 mrg * Disable triple buffering for compositors
667 1.1 mrg
668 1.1 mrg * Reserve space in the exec buffer array for deferred VBOs.
669 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=67504
670 1.1 mrg
671 1.1 mrg
672 1.1 mrg Release 2.21.13 (2013-07-27)
673 1.1 mrg ============================
674 1.1 mrg A minor release to repair the build for non-Linux systems, and to undo a
675 1.1 mrg few more regressions.
676 1.1 mrg
677 1.1 mrg * Avoid potential memory corruption with allocations of very small
678 1.1 mrg depth 1 bitmaps.
679 1.1 mrg
680 1.1 mrg * Fix source clipping whilst computing copy extents and exposures.
681 1.1 mrg [Regression from 2.21.12]
682 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=66970
683 1.1 mrg
684 1.1 mrg * Use /proc/cpuinfo if cpuid4 is not available (old hardware or old
685 1.1 mrg gcc), and repair the build on systems without cpuid.
686 1.1 mrg [Regression from 2.21.12]
687 1.1 mrg
688 1.1 mrg * Fix performance regression on Ironlake from inadvertently flushing
689 1.1 mrg after every operation.
690 1.1 mrg [Regression from 2.21.11]
691 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=67157
692 1.1 mrg
693 1.1 mrg * Fix conflict handling when probing initial KMS configuration for
694 1.1 mrg ZaphodHeads.
695 1.1 mrg [Regression from 2.21.11]
696 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=67176
697 1.1 mrg
698 1.1 mrg * Stop being overly restrictive and rejecting stale DRI2 buffers.
699 1.1 mrg (DRI2 is inherently racy in that the client may have completed and
700 1.1 mrg submitted rendering to buffers that are now invalid on the server.
701 1.1 mrg This race is magnified by bugs within the Xserver where it forgets
702 1.1 mrg to notify the DRI2 clients of certain invalidation events.)
703 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=67210
704 1.1 mrg
705 1.1 mrg * Handle a failure to use a GTT mmap for a pixmap upload and try
706 1.1 mrg an alternative method before giving up.
707 1.1 mrg
708 1.1 mrg
709 1.1 mrg Release 2.21.12 (2013-07-14)
710 1.1 mrg ============================
711 1.1 mrg In this release, we clear up the teething troubles from preserving the KMS
712 1.1 mrg configuration, notably external connections on Haswell and plugging in new
713 1.1 mrg outputs after startup were broken. Besides these regression fixes, there
714 1.1 mrg are a couple of fixes for some long standing issues, such as incorrect
715 1.1 mrg rendering on gen2, an infinite loop with very, very large pixmaps and a
716 1.1 mrg slight improvement to the tempermental gen4.
717 1.1 mrg
718 1.1 mrg * Allow untiled scanouts again (required for large extended desktops on
719 1.1 mrg gen2 and gen3).
720 1.1 mrg [Regression from 2.21.11]
721 1.1 mrg
722 1.1 mrg * Use the correct count of the number of dirty damage boxes for the quick
723 1.1 mrg check on whether the existing damage contains the requested area.
724 1.1 mrg The danger is that we may get a false result and skip migration and so
725 1.1 mrg cause pixmap corruption (in the unlikely event that the application
726 1.1 mrg frequently causes fallbacks).
727 1.1 mrg [Regression from 2.21.11]
728 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=66430
729 1.1 mrg
730 1.1 mrg * Fix initial connection probing for multi-function encoders, such as the
731 1.1 mrg external connections on Haswell.
732 1.1 mrg [Regression from 2.21.11, initial connection probing]
733 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=66488
734 1.1 mrg
735 1.1 mrg * Fix gen2 rendercopy into a8 surfaces, for example, glyph uploads into
736 1.1 mrg the glyph cache.
737 1.1 mrg
738 1.1 mrg * Fix detection of user overrides for initial connection configuration.
739 1.1 mrg The code used the xorg-server-1.15 values, having missed the
740 1.1 mrg introduction of ZoomModes into that release.
741 1.1 mrg [Regression from 2.21.11, initial connection probing]
742 1.1 mrg
743 1.1 mrg * Always initialise the gamma ramp, even on unconnected CRTCs.
744 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=66563
745 1.1 mrg [Regression from 2.21.11, initial connection probing]
746 1.1 mrg
747 1.1 mrg * Some more tuning of the gen4 vertex corruption workaround. The root
748 1.1 mrg cause behind the GPU using incorrect texture coordinates is still
749 1.1 mrg not solved, but by reducing the maximum number or rectangles in
750 1.1 mrg flight through the GPU we reduce the likelihood of corruption.
751 1.1 mrg
752 1.1 mrg * Fix compilation with gcc-4.5
753 1.1 mrg [Regression from 2.21.11]
754 1.1 mrg
755 1.1 mrg * Avoid integer overflow when performing tiled uploads and operations
756 1.1 mrg on very large (>28k pixels wide or tall pixmaps)
757 1.1 mrg https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1200766
758 1.1 mrg
759 1.1 mrg
760 1.1 mrg Release 2.21.11 (2013-06-30)
761 1.1 mrg ============================
762 1.1 mrg An eventful week. What started with a regression with some builds of
763 1.1 mrg firefox on some machines lead ultimately to the discovery of an older
764 1.1 mrg kernel bug. Aside from the work to fix the image bug and a few other
765 1.1 mrg older bugs that were reported and resolved this week, there is also a
766 1.1 mrg (hopefully) subtle change to the initial configuration of displays. In
767 1.1 mrg the absence of user overrides in xorg.conf, the DDX will try to preserve
768 1.1 mrg the same display configuration as used by the kernel, which hopefully
769 1.1 mrg will be the same configuration as setup by the BIOS. The result should
770 1.1 mrg be a boot sequence that does not resize at all (aka fastboot) - until
771 1.1 mrg the display manager takes over and loads a completely different
772 1.1 mrg configuration!
773 1.1 mrg
774 1.1 mrg * Add reference counting of drmMaster for ZaphodHeads
775 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=66041
776 1.1 mrg
777 1.1 mrg * Add a GPU flush before changing blend modes on Ironlake
778 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=51422
779 1.1 mrg
780 1.1 mrg * Fix occasional missing images for inplace uploads
781 1.1 mrg [regression from 2.21.10]
782 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=66059
783 1.1 mrg
784 1.1 mrg * Add missing utility files to the tarball and remove a few unused ones
785 1.1 mrg
786 1.1 mrg * Initialise PolyPoint operand state before calling miWideDash
787 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=66104
788 1.1 mrg
789 1.1 mrg * Fix redirection handling for rendering into large surfaces
790 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=66168
791 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=66249
792 1.1 mrg
793 1.1 mrg * Fix compilation of UXA with xorg-xserver < 1.10
794 1.1 mrg [regression from 2.20.0]
795 1.1 mrg
796 1.1 mrg * Fix consideration of gradients for deciding when to migrate render
797 1.1 mrg operations
798 1.1 mrg [performance regression from 2.21.10, the bug itself is older]
799 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=66297
800 1.1 mrg
801 1.1 mrg Also fixed this week was:
802 1.1 mrg
803 1.1 mrg commit 22fd5ca947b58901927d100d2b1aa0f1672b3435
804 1.1 mrg Author: Chris Wilson <chris (a] chris-wilson.co.uk>
805 1.1 mrg Date: Fri Jun 28 16:54:08 2013 +0100
806 1.1 mrg
807 1.1 mrg drm/i915: Only clear write-domains after a successful wait-seqno
808 1.1 mrg
809 1.1 mrg which affects kernels 3.7 - 3.10, coming to a stable kernel near you soon.
810 1.1 mrg
811 1.1 mrg
812 1.1 mrg Release 2.21.10 (2013-06-22)
813 1.1 mrg ============================
814 1.1 mrg Fixes missing support for Xv (with the textured video adaptor) on
815 1.1 mrg Haswell, and an old bug with wide monitors on various generation. Along
816 1.1 mrg with a few other regression fixes and performance tweaks for various
817 1.1 mrg corner cases.
818 1.1 mrg
819 1.1 mrg * Do not lose track of fast pageflips across mode changes
820 1.1 mrg [regression from 2.20.8]
821 1.1 mrg
822 1.1 mrg * Fix listing of Visuals for Xv
823 1.1 mrg [regression from 2.21.8]
824 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=65479
825 1.1 mrg
826 1.1 mrg * Improve coherency of concurrent CPU accesses to a pixmap
827 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=61628
828 1.1 mrg
829 1.1 mrg * Set sampler swizzling for textured video on Haswell
830 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=65699
831 1.1 mrg
832 1.1 mrg * Apply scanout stride limits
833 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=65099
834 1.1 mrg
835 1.1 mrg * Undo the self-copy for cloned pixmaps for loimpress's animations
836 1.1 mrg [regression from 2.21.7]
837 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=65665
838 1.1 mrg
839 1.1 mrg
840 1.1 mrg Release 2.21.9 (2013-06-06)
841 1.1 mrg ===========================
842 1.1 mrg Consolidating the copy-on-write support, hopefully cleaning up the last of
843 1.1 mrg the regressions.
844 1.1 mrg
845 1.1 mrg * Restore vsync on textured videos.
846 1.1 mrg [regression from 2.21.8]
847 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=65048
848 1.1 mrg
849 1.1 mrg * Fix incorrect ordering of possible_clones with certain outputs, which
850 1.1 mrg can lead to attempting to incorrectly clone 2 outputs and failing to
851 1.1 mrg light them up.
852 1.1 mrg [regression from 2.20.10]
853 1.1 mrg
854 1.1 mrg * Fix performance regression from not promoting large fills to the GPU
855 1.1 mrg [regression from 2.21.7]
856 1.1 mrg
857 1.1 mrg * Undo the pixmap clone before performing a DRI2CopyRegion
858 1.1 mrg [regression from 2.21.7]
859 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=65250
860 1.1 mrg
861 1.1 mrg
862 1.1 mrg Release 2.21.8 (2013-05-27)
863 1.1 mrg ===========================
864 1.1 mrg A quick release to cleanup a few regressions from the introduction of
865 1.1 mrg copy-on-write support, notably hitting wine applications and a memory
866 1.1 mrg leak for firefox.
867 1.1 mrg
868 1.1 mrg * Only mark a PolyFillRect operation as replacing if it is unclipped
869 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=64841
870 1.1 mrg
871 1.1 mrg * Prevent potential NULL dereference of damage when checking COW support
872 1.1 mrg
873 1.1 mrg * Fix invalidation of clone after dirtying the pixmap via the CPU
874 1.1 mrg
875 1.1 mrg * Prevent discarding an operation before requiring it for a fallback
876 1.1 mrg
877 1.1 mrg * Fix memory leak from replacing the clone under certain circumstances
878 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=64978
879 1.1 mrg
880 1.1 mrg
881 1.1 mrg Release 2.21.7 (2013-05-21)
882 1.1 mrg ===========================
883 1.1 mrg A couple of weeks turned into a month and a couple of weeks... Amidst
884 1.1 mrg the usual bug fixes, we have added the complete set of Haswell PCI IDs -
885 1.1 mrg hopefully future proofing ourselves against being surprised by new
886 1.1 mrg products. We can also now use the correct term for the top of the range
887 1.1 mrg Haswell variants, GT3.
888 1.1 mrg
889 1.1 mrg * Fix several assertion failures hit by Jiri Slaby.
890 1.1 mrg
891 1.1 mrg * Allow XvMC to also target overlay/sprite planes.
892 1.1 mrg
893 1.1 mrg * Throw in a paranoid MI_FLUSH between BLT and RENDER operations on
894 1.1 mrg Ironlake.
895 1.1 mrg https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1168066
896 1.1 mrg
897 1.1 mrg * Prevent reuse of old framebuffers after a resize.
898 1.1 mrg https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1157678
899 1.1 mrg
900 1.1 mrg * Fix compilation with --enable-valgrind and no --enable-debug
901 1.1 mrg
902 1.1 mrg * Improve partial migration of render sources.
903 1.1 mrg
904 1.1 mrg * Fix origin of trapezoids.
905 1.1 mrg https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1178020
906 1.1 mrg
907 1.1 mrg * Introduce copy-on-write support for cloning pixmaps. The ultimate
908 1.1 mrg goal here is to efficiently support the TearFree mode of operation,
909 1.1 mrg but this provides immediate benefits with firefox - most importantly
910 1.1 mrg because of the inefficient way it now implements scrolling.
911 1.1 mrg
912 1.1 mrg
913 1.1 mrg Release 2.21.6 (2013-04-06)
914 1.1 mrg ===========================
915 1.1 mrg A surprising highlight of this release is a little refresh to the KMS
916 1.1 mrg support for OpenBSD. OpenBSD now has its own KMS implementation which is
917 1.1 mrg mostly compatible with the interface in Linux, with one or two tweaks
918 1.1 mrg supplied by Mark Kettenis. This release continues to cleanup behaviour
919 1.1 mrg for Haswell.
920 1.1 mrg
921 1.1 mrg * Workaround a failure by the xserver to invalidate DRI buffers
922 1.1 mrg following a pixmap change for XComposite redirection.
923 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=62614
924 1.1 mrg
925 1.1 mrg * Fix computation of clip extents for stippling
926 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=62618
927 1.1 mrg
928 1.1 mrg * Support KMS on OpenBSD, by Mark Kettenis
929 1.1 mrg
930 1.1 mrg * Clean up sockets upon CloseScreen (making ourselves better behaved
931 1.1 mrg for muxed setups).
932 1.1 mrg
933 1.1 mrg * Fix the tests for AVX/AVX2 support in CPUID and remember to check for
934 1.1 mrg OS support as well.
935 1.1 mrg
936 1.1 mrg * Report a monotonic UST value for undisplayed drawables rather than 0
937 1.1 mrg by Daniel Kurtz
938 1.1 mrg
939 1.1 mrg * Fix video playback on gen4 through a complex clip (more gen4 GPU woes)
940 1.1 mrg https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1162046
941 1.1 mrg
942 1.1 mrg
943 1.1 mrg Release 2.21.5 (2013-03-21)
944 1.1 mrg ===========================
945 1.1 mrg Haswell reintroduces a command to load the scanline window from the
946 1.1 mrg command stream and so requires its own specialised wait-for-vsync routine
947 1.1 mrg - failure to do so was then causing hangs when trying to do tearfree video
948 1.1 mrg or use a compositor.
949 1.1 mrg
950 1.1 mrg * Prevent buffer leak if a non-fullscreen Window is closed with multiple
951 1.1 mrg pending swap events.
952 1.1 mrg
953 1.1 mrg * Fix offset transformation for fallback gradient paths.
954 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=62198
955 1.1 mrg
956 1.1 mrg * Prevent Glamor from crashing if misconfigured.
957 1.1 mrg Thanks to Michel Dnzer.
958 1.1 mrg
959 1.1 mrg * Prevent UXA from crashing if torn down during PreInit.
960 1.1 mrg Thanks to Aaron Plattner.
961 1.1 mrg
962 1.1 mrg * Prevent miscompilation with different functional units having different
963 1.1 mrg compiler flags. Some functions were expected to be inlined and so
964 1.1 mrg recompiled with the current target. However, some compilers were
965 1.1 mrg choosing to emit subroutine calls instead without noticing that the
966 1.1 mrg ABI was different between the caller and callee - causing corruption.
967 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=62198
968 1.1 mrg
969 1.1 mrg * Fix rendering of CompositeTriFan with recent Xorg.
970 1.1 mrg
971 1.1 mrg * Apply the video src-offset fix highlighted in the last release!
972 1.1 mrg A typo prevented the fix from working for gen4+.
973 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=62343
974 1.1 mrg
975 1.1 mrg * Fix rendering of multiple glyphs to very large destination surfaces
976 1.1 mrg https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1156387
977 1.1 mrg
978 1.1 mrg * Fix scanline waits for Haswell
979 1.1 mrg https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1156679
980 1.1 mrg
981 1.1 mrg
982 1.1 mrg Release 2.21.4 (2013-03-11)
983 1.1 mrg ===========================
984 1.1 mrg More bugs, more fixes, more releases. A minor new feature being introduced
985 1.1 mrg is the runtime detection of CPU instructions sets along with specialised
986 1.1 mrg paths to take advantage of the available CPU.
987 1.1 mrg
988 1.1 mrg * Honour LinearFramebuffer for clumsy PowerXpress integration
989 1.1 mrg
990 1.1 mrg * Disable read-read optimisations of mappings whilst the root
991 1.1 mrg cause of a corruption issue remains elusive.
992 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=61628
993 1.1 mrg
994 1.1 mrg * Disable 8-bpp framebuffers in UXA as the regressions therein
995 1.1 mrg remain unfixed.
996 1.1 mrg
997 1.1 mrg * Restart vertex checks after lock contention
998 1.1 mrg https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1124576
999 1.1 mrg
1000 1.1 mrg * Handle Screen Pixmap recreation whilst exported via PRIME.
1001 1.1 mrg
1002 1.1 mrg * Correct application of scale factors to video source offsets.
1003 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=61610
1004 1.1 mrg
1005 1.1 mrg * Chain up CloseScreen so that resources are actually freed across regen
1006 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=56608
1007 1.1 mrg
1008 1.1 mrg * Fix Haswell CRW PCI-IDs
1009 1.1 mrg
1010 1.1 mrg * Handle batch submission failure during DRI copies
1011 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=61708
1012 1.1 mrg
1013 1.1 mrg * Probe for kernel support of requested Screen depth
1014 1.1 mrg https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1135403
1015 1.1 mrg
1016 1.1 mrg * Correct GPU limits for early gen2 and gen3 architectures and prevent
1017 1.1 mrg an infinite recursion for particular image sizes.
1018 1.1 mrg
1019 1.1 mrg
1020 1.1 mrg Release 2.21.3 (2013-02-20)
1021 1.1 mrg ===========================
1022 1.1 mrg A few minor bugfixes, another point release.
1023 1.1 mrg
1024 1.1 mrg * Fix tracking of DRI pixmaps and their backing bo across reparenting. If
1025 1.1 mrg we tried to execute a SwapBuffers after a Window was reparented, but
1026 1.1 mrg before the DRI client has updated its references, then we would end up
1027 1.1 mrg manipulating an exported pixmap without a flush flag set. In the worst
1028 1.1 mrg case, this would culminate in a segfault in the driver.
1029 1.1 mrg https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1127497
1030 1.1 mrg
1031 1.1 mrg * Restore the gen4 workarounds for flickering rendering - a few cases still
1032 1.1 mrg remain, as the root cause persists.
1033 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=60402
1034 1.1 mrg
1035 1.1 mrg * Double check that the device has KMS enabled before claiming. This allows
1036 1.1 mrg X to gracefully fallback to VESA/fbdev rather than bailing out.
1037 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=60987
1038 1.1 mrg
1039 1.1 mrg * Fix the UXA render programs for projective transforms on Ivybridge.
1040 1.1 mrg
1041 1.1 mrg
1042 1.1 mrg Release 2.21.2 (2013-02-10)
1043 1.1 mrg ===========================
1044 1.1 mrg Pass the brown paper bags, I need half a dozen or so. That seemingly
1045 1.1 mrg innocuous build fix with xorg-1.13 happened to have the little side-effect
1046 1.1 mrg of breaking glyph rendering with xorg-1.12 and older on 64-bit machines.
1047 1.1 mrg
1048 1.1 mrg
1049 1.1 mrg Release 2.21.1 (2013-02-10)
1050 1.1 mrg ===========================
1051 1.1 mrg A fix for a potential GPU hang on 945gm (GMA950) and earlier chipsets,
1052 1.1 mrg along with backporting SNA to the packages found in stable distributions
1053 1.1 mrg like Debian 6.0 (Squeeze).
1054 1.1 mrg
1055 1.1 mrg * Cleanup compilation warnings from deblint, thanks to Paul Menzel
1056 1.1 mrg
1057 1.1 mrg * Minor build improvements by Damien Lespiau.
1058 1.1 mrg
1059 1.1 mrg * Disable generating span geometry for non-rectilinear spans on gen4
1060 1.1 mrg in order to work around and prevent one class of render corruption.
1061 1.1 mrg
1062 1.1 mrg * Prevent cache thrashing and severe performance degradation on LLC
1063 1.1 mrg machines for streaming texture updates. However, note the effect was
1064 1.1 mrg only observed on just one particular laptop.
1065 1.1 mrg
1066 1.1 mrg * Fix alignment of subsurface proxies for old chipsets.
1067 1.1 mrg https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1120108
1068 1.1 mrg
1069 1.1 mrg * Repair build against Xserver-1.6 and contemporary packages.
1070 1.1 mrg
1071 1.1 mrg
1072 1.1 mrg Release 2.21.0 (2013-02-01)
1073 1.1 mrg ===========================
1074 1.1 mrg A few new features:
1075 1.1 mrg
1076 1.1 mrg * Enable render acceleration for Haswell GT1/GT2.
1077 1.1 mrg
1078 1.1 mrg * Enable multi-threaded rasterisation of trapezoids and fallback composition
1079 1.1 mrg
1080 1.1 mrg * Utilise a new kernel interface (v3.9) for processing relocations
1081 1.1 mrg
1082 1.1 mrg along with a few older features from the 2.20.x series:
1083 1.1 mrg
1084 1.1 mrg * PRIME support for hotplug GPUs and hybrid systems
1085 1.1 mrg
1086 1.1 mrg * Support for IvyBridge GT1 machines, aka HD2500 graphics.
1087 1.1 mrg
1088 1.1 mrg * Stable 830gm/845g support, at last!
1089 1.1 mrg
1090 1.1 mrg As usual we have a large number of bug fixes since the last release:
1091 1.1 mrg
1092 1.1 mrg * Prevent a stray relocation being left after a buffer is removed from
1093 1.1 mrg a batch, leading to GPU hangs.
1094 1.1 mrg
1095 1.1 mrg * Make the driver more robust against its own failures to submit batches
1096 1.1 mrg by falling back to software rendering.
1097 1.1 mrg
1098 1.1 mrg * Fix emission of scanline waits for secondary pipes on gen6/7. Otherwise
1099 1.1 mrg you may encounter GPU hangs in MI_WAIT_FOR_EVENT.
1100 1.1 mrg
1101 1.1 mrg * Fix a missing corner pixel when drawing rectangles with PolyLines
1102 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=55484
1103 1.1 mrg
1104 1.1 mrg * Don't try to use Y-tiling colour buffers with mesa/i915c as mesa
1105 1.1 mrg doesn't support them and wil fallback to software rendering
1106 1.1 mrg
1107 1.1 mrg * Ensure that any cached mmaps are invalidated for a SwapBuffers
1108 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=60042
1109 1.1 mrg
1110 1.1 mrg * Correctly handle the composition of rotated displays too large for the
1111 1.1 mrg 3D pipeline
1112 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=60124
1113 1.1 mrg
1114 1.1 mrg * Fix the computation of the planar video frame size
1115 1.1 mrg https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1104180
1116 1.1 mrg
1117 1.1 mrg
1118 1.1 mrg Release 2.20.19 (2013-01-20)
1119 1.1 mrg ============================
1120 1.1 mrg A quick release as the last broke USB DisplayLink slave outputs badly. The
1121 1.1 mrg performance of those displays was unusable due to an inadvertent change that
1122 1.1 mrg caused us to flush the entire scanout over the USB for every drawing
1123 1.1 mrg operation.
1124 1.1 mrg
1125 1.1 mrg * Implement the GNOME Build API. A couple of minor changes to make
1126 1.1 mrg integrators and distributors lives a little easier, or at least more
1127 1.1 mrg consistent.
1128 1.1 mrg
1129 1.1 mrg * Correctly offset inplace trapezoids for subwindows, such as the GTK+
1130 1.1 mrg close button after it has a background image uploaded.
1131 1.1 mrg
1132 1.1 mrg * Explicitly prevent ring-switching for synchronized rendering to
1133 1.1 mrg scanouts (for vsync).
1134 1.1 mrg
1135 1.1 mrg * Clip dirty region to slave pixmaps (otherwise UDL is nigh unusuable)
1136 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=59539
1137 1.1 mrg
1138 1.1 mrg
1139 1.1 mrg Release 2.20.18 (2013-01-16)
1140 1.1 mrg ============================
1141 1.1 mrg A bunch of miscellaneous fixes for assertion failures and various
1142 1.1 mrg performance regressions when mixing new methods for offloads, along with
1143 1.1 mrg a couple of improvements for rendering with gen4.
1144 1.1 mrg
1145 1.1 mrg * Remove use of packed unnormalized texture coordinates on gen4/5 as
1146 1.1 mrg these GPUs do not support unnormalized coordinates in the sampler.
1147 1.1 mrg
1148 1.1 mrg * Remove dependency upon x86 asm for cross-building to unsupported
1149 1.1 mrg architectures.
1150 1.1 mrg https://bugs.gentoo.org/show_bug.cgi?id=448570
1151 1.1 mrg
1152 1.1 mrg * Apply damage around PRIME updates in the correct order.
1153 1.1 mrg
1154 1.1 mrg * Correctly read the initial backlight level for when the user
1155 1.1 mrg overrides UXA's choice of backlight controller.
1156 1.1 mrg
1157 1.1 mrg * Throttle UXA and prevent it queuing work much faster than the GPU can
1158 1.1 mrg complete it. This realised itself in impossible performance figures and
1159 1.1 mrg the entire display freezing for several seconds whlist the GPU caught
1160 1.1 mrg up. One side effect is that it also caused the DDX to consume more
1161 1.1 mrg memory than was required as it could not recycle buffers quick
1162 1.1 mrg enough, and in some cases this produces a marked improvement in
1163 1.1 mrg performance. Also note on gen2/3 this requires a new libdrm [2.4.41]
1164 1.1 mrg in order to prevent a bug causing the DDX to fallback to swrast.
1165 1.1 mrg
1166 1.1 mrg Release 2.20.17 (2012-12-26)
1167 1.1 mrg ============================
1168 1.1 mrg A minor update to prepare for co-operating with the kernel over managing
1169 1.1 mrg stability on 830gm/845g. On this pair of chipsets, the kernel will perform
1170 1.1 mrg an extra copy of the batchbuffer into reserved memory, which prevents them
1171 1.1 mrg from randomly dying. However, that extra copy does have a noticeable
1172 1.1 mrg impact upon throughput, so we also have a mechanism for userspace to
1173 1.1 mrg opt-out of the kernel workaround and take responsibility for ensuring its
1174 1.1 mrg batches are coherent.
1175 1.1 mrg
1176 1.1 mrg * Build fixes against xorg-1.14
1177 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=58552
1178 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=58406
1179 1.1 mrg
1180 1.1 mrg * Fixed the origin of cropped (textured) video windows (Xv and XvMC)
1181 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=23033
1182 1.1 mrg
1183 1.1 mrg * Fix potential corruption when using images larger than ~1GiB
1184 1.1 mrg
1185 1.1 mrg
1186 1.1 mrg Release 2.20.16 (2012-12-15)
1187 1.1 mrg ============================
1188 1.1 mrg Rejoice! We have found a trick to make 830gm/845g stable at long last.
1189 1.1 mrg Ever since the switch to GEM and dynamic video memory, those early
1190 1.1 mrg second generation chipsets have been plagued by instability. The lack of
1191 1.1 mrg flushing cachelines from the CPU to GMCH was eventually solved by using
1192 1.1 mrg an undocmented bit, but 830/845 were still hanging under memory pressure.
1193 1.1 mrg These deaths were all due to garbage finding its way into the command
1194 1.1 mrg streamer, and they go away if we take a leaf out of the original driver
1195 1.1 mrg and never reuse those pages for anything else. So for the first time
1196 1.1 mrg ever, I have been able to complete running the test suite on an 845g,
1197 1.1 mrg even whilst thrashing the page and buffer caches!
1198 1.1 mrg
1199 1.1 mrg * Run the SF stage as single-threaded on gen4 to workaround a few issues
1200 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=57410
1201 1.1 mrg
1202 1.1 mrg * Keep the scanout SURFACE_STATE separate to avoid overriding its
1203 1.1 mrg memory access control on gen6/7 (i.e. writes to the scanout need to
1204 1.1 mrg be kept out of the render cache)
1205 1.1 mrg
1206 1.1 mrg * Tune batch flushing after an operation to an exported surface under a
1207 1.1 mrg compositor.
1208 1.1 mrg
1209 1.1 mrg * Make sure the source is on the CPU for inplace composition of trapezoids
1210 1.1 mrg using the CPU
1211 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=56825
1212 1.1 mrg
1213 1.1 mrg * Immediately flush in the block hander after a split batch to reduce
1214 1.1 mrg latency between the two halves of an operation.
1215 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=51718
1216 1.1 mrg
1217 1.1 mrg * Install a fallback config if we fail to install the desired config
1218 1.1 mrg at VT switch (i.e. booting, after resume with 3 incompatible pipes on
1219 1.1 mrg Ivybridge)
1220 1.1 mrg
1221 1.1 mrg * Pin batches to avoid CS incoherence on 830/845
1222 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=26345
1223 1.1 mrg
1224 1.1 mrg
1225 1.1 mrg Release 2.20.15 (2012-12-03)
1226 1.1 mrg ============================
1227 1.1 mrg And lo, enabling more of the common acceleration paths for gen4 revealed
1228 1.1 mrg another lurking bug - something is wrong with how we prepare Y-tiling
1229 1.1 mrg surfaces for rendering. For the time being, we can surreptiously disable
1230 1.1 mrg them for gen4 and avoid hitting GPU hangs.
1231 1.1 mrg
1232 1.1 mrg * Avoid clobbering the render state after failing to convert the
1233 1.1 mrg operation to use the blitter.
1234 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=57601
1235 1.1 mrg
1236 1.1 mrg * Disable shadow tracking upon server regeneration, and so fix a crash
1237 1.1 mrg if you restart the server whilst a RandR transform (e.g. rotation) is
1238 1.1 mrg in effect.
1239 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=52255
1240 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=56608
1241 1.1 mrg
1242 1.1 mrg
1243 1.1 mrg Release 2.20.14 (2012-11-26)
1244 1.1 mrg ============================
1245 1.1 mrg The highlight of this release is gen4, from 965g to gm45. Quite an old
1246 1.1 mrg bug surfaced in the shader assembly, sparking a chance to review a few
1247 1.1 mrg design choices within that backend and experiment on fresh ways to
1248 1.1 mrg workaround the remaining issues.
1249 1.1 mrg
1250 1.1 mrg * Avoid using inplace XOR'ed uploads for very large buffers
1251 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=57031
1252 1.1 mrg
1253 1.1 mrg * Fix the gen4/5 opacity shader
1254 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=57054
1255 1.1 mrg
1256 1.1 mrg * Queue a pending vblank request after flip completion
1257 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=56423
1258 1.1 mrg
1259 1.1 mrg * Avoid migrating an uninitialised pixmap for use as a render source
1260 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=47597
1261 1.1 mrg
1262 1.1 mrg * Improve handing of texture fallbacks for 830/845.
1263 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=57392
1264 1.1 mrg
1265 1.1 mrg
1266 1.1 mrg Release 2.20.13 (2012-11-11)
1267 1.1 mrg ============================
1268 1.1 mrg Nothing but bug fixes. Many thanks to everyone who took the time to
1269 1.1 mrg report their issues, and for their help in improving the driver.
1270 1.1 mrg
1271 1.1 mrg * Sanity check the platform probe points to our expected i915 device
1272 1.1 mrg https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1069031
1273 1.1 mrg
1274 1.1 mrg * Prevent 16-bit overflow for computing the sample area to upload of
1275 1.1 mrg sources for render operations
1276 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=56324
1277 1.1 mrg
1278 1.1 mrg * Clamp the drawable box for migration to prevent 16-bit overflow
1279 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=56591
1280 1.1 mrg
1281 1.1 mrg * Disable RandR hotplug events if Xinerama is enabled and thereby prevent
1282 1.1 mrg a crash upon hotplug
1283 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=55260
1284 1.1 mrg
1285 1.1 mrg * Call ValidatePicture before attempting to flatten the alphamaps
1286 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=56367
1287 1.1 mrg
1288 1.1 mrg * Clip the trapezoid correctly if it ends on the boundary pixel
1289 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=56395
1290 1.1 mrg
1291 1.1 mrg * Make sure the pipeline choice is propagated to the scanline wait
1292 1.1 mrg across a batch flush
1293 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=47597
1294 1.1 mrg
1295 1.1 mrg * Set the valid drawable box when choosing placement of BLT composite ops
1296 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=47597
1297 1.1 mrg
1298 1.1 mrg * Prevent use-after-free when promoting a partial-GPU bo to a full-GPU bo
1299 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=56591
1300 1.1 mrg
1301 1.1 mrg * gen4 opacity spans require the per-rectangle workaround
1302 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=55500
1303 1.1 mrg
1304 1.1 mrg * Prevent use of invalid damage pointers when redirecting rendering
1305 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=56785
1306 1.1 mrg
1307 1.1 mrg
1308 1.1 mrg Release 2.20.12 (2012-10-20)
1309 1.1 mrg ============================
1310 1.1 mrg More bug reports, more bug fixes! Perhaps the headline feature is
1311 1.1 mrg that with a secure batches, coming to a 3.8 kernel near you, we may
1312 1.1 mrg finally have the ability to perform updates to the scanout synchronized
1313 1.1 mrg to the refresh rate on later SandyBridge and IvyBridge chipsets. It comes
1314 1.1 mrg at quite a power cost as we need to keep the GPU out of its power saving
1315 1.1 mrg modes, but it should allow legacy vsync to function at last. But this
1316 1.1 mrg should allow us to address a longstanding issue with tearing on
1317 1.1 mrg SandyBridge+.
1318 1.1 mrg
1319 1.1 mrg * Fix component-alpha rendering on IvyBridge, for example subpixel
1320 1.1 mrg antialiased glyphs.
1321 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=56037
1322 1.1 mrg
1323 1.1 mrg * Flush before some "pipelined" state changes on gen4. The evidence is
1324 1.1 mrg that the same flushes as required on gen5+ are also required for gen4.
1325 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=55627
1326 1.1 mrg
1327 1.1 mrg * Prevent a potential crash when forcing a stall on a busy CPU bo
1328 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=56180
1329 1.1 mrg
1330 1.1 mrg [Release 2.20.11 contained a typo causing UXA to fail immediately.]
1331 1.1 mrg
1332 1.1 mrg Release 2.20.10 (2012-10-14)
1333 1.1 mrg ============================
1334 1.1 mrg The last couple of weeks have been fairly retrospective, a dive into
1335 1.1 mrg prehistory tidying up the earlier generations which lay languishing as
1336 1.1 mrg the core progressed and lead to a number of annoying core bugs being
1337 1.1 mrg fixed.
1338 1.1 mrg
1339 1.1 mrg * Release DRM master earlier during shutdown so switching between
1340 1.1 mrg multiple X servers works automatically.
1341 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=55446
1342 1.1 mrg
1343 1.1 mrg * Suppress error propagation from DRI2GetMSC and behave as if the pipe
1344 1.1 mrg was simply off to avoid unexpected errors in the clients
1345 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=55395
1346 1.1 mrg
1347 1.1 mrg * A few fixes to i8xx batch emission, ensuring that the GPU is always
1348 1.1 mrg in a valid state.
1349 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=55455
1350 1.1 mrg
1351 1.1 mrg * Prevent a use-after-free during UXA shutdown due to inspecting
1352 1.1 mrg the glamor flags after the glamor interface had been freed.
1353 1.1 mrg
1354 1.1 mrg * Prevent a crash combining TearFree and rotations.
1355 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=55527
1356 1.1 mrg
1357 1.1 mrg * Correct a missing damage upload along PutImage after using the CPU bo
1358 1.1 mrg as a source for the GPU.
1359 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=55508
1360 1.1 mrg
1361 1.1 mrg * Fix compilation for older glibc without O_CLOEXEC
1362 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=55577
1363 1.1 mrg
1364 1.1 mrg * Fix out-of-tree builds failing to recompile the gen4 assemblies
1365 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=55645
1366 1.1 mrg
1367 1.1 mrg * Fix non-standard build host configuration handling for intel-gen4asm
1368 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=55646
1369 1.1 mrg
1370 1.1 mrg * Fix a potential batch buffer overflow when replacing the last BLT fill
1371 1.1 mrg operation with a copy
1372 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=55700
1373 1.1 mrg
1374 1.1 mrg * Flush the render pipeline more frequently on Ironlake as not all
1375 1.1 mrg pipelined state changes are.
1376 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=51422
1377 1.1 mrg
1378 1.1 mrg * Detect when we need to read the destination for the background raster
1379 1.1 mrg op during fallbacks.
1380 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=55810
1381 1.1 mrg
1382 1.1 mrg * Avoid a potential deference of an invalid CPU mmap after doing an
1383 1.1 mrg inplace tiled upload.
1384 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=55812
1385 1.1 mrg
1386 1.1 mrg * Prevent sign extension when packing the upload data for CopyPlane
1387 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=55823
1388 1.1 mrg
1389 1.1 mrg * Fix some render corruption with a UDL slave output and pageflipping
1390 1.1 mrg
1391 1.1 mrg
1392 1.1 mrg Release 2.20.9 (2012-09-29)
1393 1.1 mrg ===========================
1394 1.1 mrg And so it came to pass that a critical bug was uncovered in UXA. The
1395 1.1 mrg kernel does not like to pageflip when the pipe is off, yet due to the
1396 1.1 mrg delayed nature of a pageflip and the relaxed checking performed by UXA,
1397 1.1 mrg we could request a pageflip after turning off the display (DPMS). The
1398 1.1 mrg kernel rejected that pageflip and the error handling path failed to
1399 1.1 mrg restore sanity, and when the screen came back it was stuck on the image
1400 1.1 mrg seen before it went to sleep. (Note that there are also some related
1401 1.1 mrg kernel bugs, but this update should prevent the most conspicious of the
1402 1.1 mrg freezes.) Many thanks to Timo Aaltonen for his efforts in tracking down
1403 1.1 mrg the issue.
1404 1.1 mrg
1405 1.1 mrg In other news:
1406 1.1 mrg
1407 1.1 mrg * Prepare for xorg-1.14, the api is being tweaked again.
1408 1.1 mrg
1409 1.1 mrg * Handle early FreeScreen in UXA.
1410 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=55346
1411 1.1 mrg
1412 1.1 mrg * Reenable XvMC support
1413 1.1 mrg
1414 1.1 mrg * Do not replace the GPU bo when uploading into the shadow/CPU copy
1415 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=54978
1416 1.1 mrg
1417 1.1 mrg * Fix use of an uninitialised GC when drawing glyphs to a depth=1 pixmap
1418 1.1 mrg
1419 1.1 mrg
1420 1.1 mrg Release 2.20.8 (2012-09-16)
1421 1.1 mrg ===========================
1422 1.1 mrg Another new small feature, another new release. And a few more bugs
1423 1.1 mrg fixed as well! But what is this new feature, do I hear you ask? Why, it
1424 1.1 mrg is nothing less than enabling the ValleyView SDV! The lucky person to
1425 1.1 mrg have their hands on one will now be able to enjoy X in full TechniColor.
1426 1.1 mrg
1427 1.1 mrg For the rest of us, a few more bugs were fixed with interesting
1428 1.1 mrg combinations of software and rendering patterns.
1429 1.1 mrg
1430 1.1 mrg * Add an extra layer of defence against trying to use a non-GEM device
1431 1.1 mrg with UXA. This should already be taken care of with the new probe,
1432 1.1 mrg but the extra sanity check already existed in the code but was doing
1433 1.1 mrg nothing.
1434 1.1 mrg https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/962892
1435 1.1 mrg
1436 1.1 mrg * Fix computation of valid CRTCs bitmask for ZaphodHead
1437 1.1 mrg Some systems can only handle certain outputs on certain pipes
1438 1.1 mrg (Screens), and this information was not being propagated through to X
1439 1.1 mrg and randr correctly, breaking valid configurations and not detecting
1440 1.1 mrg invalid configurations correctly.
1441 1.1 mrg
1442 1.1 mrg * Disable global glyph caching with ZaphodHeads.
1443 1.1 mrg The glyph privates need to be Screen private, but at the moment are
1444 1.1 mrg global leading to conflicts and invalid rendering with multiple heads.
1445 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=54707
1446 1.1 mrg
1447 1.1 mrg * Prevent direct read back of unmappable buffers
1448 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=54808
1449 1.1 mrg
1450 1.1 mrg * Tile large uploads whilst replacing the alpha channel
1451 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=54808
1452 1.1 mrg
1453 1.1 mrg * Correct the source offset when converting a RENDER composite
1454 1.1 mrg operation into a BLT composite operation.
1455 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=54868
1456 1.1 mrg
1457 1.1 mrg * Correct a minor typo in flattening alphamaps which caused the
1458 1.1 mrg replacement pixmap to often end up with a height of zero.
1459 1.1 mrg https://bugs.gentoo.org/show_bug.cgi?id=434860
1460 1.1 mrg
1461 1.1 mrg * Don't discard the CPU damage if only part of is being replaced.
1462 1.1 mrg This is most evident when combining software renders like Opera with
1463 1.1 mrg accelerated rendering.
1464 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=54937
1465 1.1 mrg
1466 1.1 mrg Release 2.20.7 (2012-09-08)
1467 1.1 mrg ===========================
1468 1.1 mrg Continuing the flurry of releases, this week saw the release of
1469 1.1 mrg xorg-1.13 bringing with it the first steps towards hotpluggable gpu
1470 1.1 mrg support and the ability to offload DRI rendering onto other GPUs. In
1471 1.1 mrg light of that advance, this release includes the support code by Dave
1472 1.1 mrg Airlie to integrate PRIME into xf86-video-intel and make those new
1473 1.1 mrg features available.
1474 1.1 mrg
1475 1.1 mrg Aside from landing PRIME, a few other bugs were fixed since 2.20.6:
1476 1.1 mrg
1477 1.1 mrg * Fix framebuffer leak on server regeneration
1478 1.1 mrg
1479 1.1 mrg * Fix texture cache flushing on IvyBridge and Kwin with plastique
1480 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=54488
1481 1.1 mrg
1482 1.1 mrg * Redirect large solid fills on SandyBridge+. By large I mean greater
1483 1.1 mrg than 8192 or 16384 pixels on SandyBridge and IvyBridge respectively.
1484 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=54134
1485 1.1 mrg
1486 1.1 mrg * Fix up backlight option handling in the manpage and uxa.
1487 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=54397
1488 1.1 mrg
1489 1.1 mrg * Unbreak ZaphodHeads.
1490 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=52438
1491 1.1 mrg
1492 1.1 mrg Release 2.20.6 (2012-09-02)
1493 1.1 mrg ===========================
1494 1.1 mrg A serious bug that caused a crash on SandyBridge and IvyBridge when
1495 1.1 mrg mixing CPU and GPU operations on the same buffer, and an annoyance from
1496 1.1 mrg bad scheduling of windowed swapbuffer updates causing low framerates and
1497 1.1 mrg jitter. Plus the usual smattering of assertion fixes and a long standing
1498 1.1 mrg issue with incoherent page access to a streaming buffer.
1499 1.1 mrg
1500 1.1 mrg * Low frame rates in Blobby Valley when "fullscreen"
1501 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=54274
1502 1.1 mrg
1503 1.1 mrg * Incoherent concurrent access with the CPU and GPU
1504 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=51422
1505 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=52299
1506 1.1 mrg
1507 1.1 mrg * Add Option "Backlight" to override automatic selection of the
1508 1.1 mrg backlight interface.
1509 1.1 mrg
1510 1.1 mrg * Avoid overwriting the composite operation info when testing if we
1511 1.1 mrg can transfer the operation to the BLT.
1512 1.1 mrg
1513 1.1 mrg Release 2.20.5 (2012-08-26)
1514 1.1 mrg ===========================
1515 1.1 mrg Another silly bug found, another small bugfix release. The goal was for
1516 1.1 mrg the driver to bind to all Intel devices supported by the kernel.
1517 1.1 mrg Unfortunately we were too successful and started claiming Pouslbo,
1518 1.1 mrg Medfield and Cedarview devices which are still encumbered by propietary
1519 1.1 mrg IP and not supported by this driver.
1520 1.1 mrg
1521 1.1 mrg Bugs fixed since 2.20.4:
1522 1.1 mrg
1523 1.1 mrg * Only bind to Intel devices using the i915 kernel module
1524 1.1 mrg
1525 1.1 mrg * Regression in the bitmap-to-region code, e.g. icewm window buttons
1526 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=53699
1527 1.1 mrg
1528 1.1 mrg Release 2.20.4 (2012-08-18)
1529 1.1 mrg ===========================
1530 1.1 mrg Continuing the small bugfix releases, the only real feature is initial
1531 1.1 mrg enabling for Haswell for the purpose of rendering verification and
1532 1.1 mrg validation - by no means is it complete!
1533 1.1 mrg
1534 1.1 mrg Bugs fixed since 2.20.3:
1535 1.1 mrg
1536 1.1 mrg * Some potential errors along failure paths found by a static analyser
1537 1.1 mrg with the help of Zdenek Kablac.
1538 1.1 mrg
1539 1.1 mrg * Eliminate zero-sized rectangles from PolyFillRectangles as the code
1540 1.1 mrg assumes that they did not exist and so caused corruption.
1541 1.1 mrg
1542 1.1 mrg * Remove the UXA warning for failing to tile the front buffer if it is
1543 1.1 mrg disallowed by hardware, and so expected.
1544 1.1 mrg
1545 1.1 mrg * Fix the validation of the XV pipe parameter.
1546 1.1 mrg
1547 1.1 mrg * Fix 8x8 tiled pattern fills
1548 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=53353
1549 1.1 mrg
1550 1.1 mrg * Fix compile failure when using --with-builderstring
1551 1.1 mrg
1552 1.1 mrg * Restore w/a flush for gen4 fill/copy/video, fortunately rare
1553 1.1 mrg operations as at least for fill/copy we prefer to use the BLT.
1554 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=53119
1555 1.1 mrg
1556 1.1 mrg * Restore preferred use of the RENDER ring for SNB+ DRI copies.
1557 1.1 mrg
1558 1.1 mrg Release 2.20.3 (2012-08-04)
1559 1.1 mrg ===========================
1560 1.1 mrg Just a minor bugfix for gen4 chipsets (965gm, gm45 and friends) that
1561 1.1 mrg crept into 2.20.2. As an added bonus, the pessimistic workaround for a
1562 1.1 mrg GPU hang on gen4 has been relaxed and the shaders have been overhauled
1563 1.1 mrg which should pave the way to eliminating the last of the uncommon CPU
1564 1.1 mrg operations, along with immediately realising a small perforamnce
1565 1.1 mrg improvement.
1566 1.1 mrg
1567 1.1 mrg Bugs fixed since 2.20.2:
1568 1.1 mrg
1569 1.1 mrg * Update DPMS bookkeeping after modeset
1570 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=52142
1571 1.1 mrg
1572 1.1 mrg * Avoid overlapping gpu/cpu damage after ignoring cpu damage in the
1573 1.1 mrg consideration of placement for the operation.
1574 1.1 mrg
1575 1.1 mrg * Enable acceleration by default on 830gm/845g. The GMCH on this pair
1576 1.1 mrg of chipsets is notoriously incoherent, so the GPU is almost certainly
1577 1.1 mrg going to hang at some point, though unlikely to hang the system and
1578 1.1 mrg should automatically disable acceleration (and thence behave
1579 1.1 mrg identically as if the acceleration was disabled from the start).
1580 1.1 mrg Option "NoAccel" can be used to disable all 2D acceleration and
1581 1.1 mrg Option "DRI" can be used to disable all 3D acceleration.
1582 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=52624
1583 1.1 mrg
1584 1.1 mrg * Fix vertex bookkeeping for gen4 that was causing corruption in the
1585 1.1 mrg command stream.
1586 1.1 mrg
1587 1.1 mrg Release 2.20.2 (2012-07-27)
1588 1.1 mrg ===========================
1589 1.1 mrg For the last 9 months, since 2.16.901, we have been shipping a driver that
1590 1.1 mrg does not work on IvyBridge GT1 systems (HD2500 graphics); we were telling
1591 1.1 mrg the GPU to use an invalid number of threads for the pixel shader and this
1592 1.1 mrg in turned caused the GPU to hang.
1593 1.1 mrg
1594 1.1 mrg Also fixed since the last release just a few days ago:
1595 1.1 mrg
1596 1.1 mrg * Support for the gmux backlight controller on Apple laptops
1597 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=52423
1598 1.1 mrg
1599 1.1 mrg * Fix X -configure not to list this driver as matching any Intel device,
1600 1.1 mrg just the VGA class devices will do!
1601 1.1 mrg
1602 1.1 mrg * A crash in SNA when repeatedly switching xrandr rotations
1603 1.1 mrg
1604 1.1 mrg * Corruption in SNA observed in kwin on IvyBridge
1605 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=52473
1606 1.1 mrg
1607 1.1 mrg Release 2.20.1 (2012-07-22)
1608 1.1 mrg ===========================
1609 1.1 mrg A week in, grab the brown paper bags, for it is time to reveal a couple
1610 1.1 mrg of critical bugs that spoilt the 2.20.0 release.
1611 1.1 mrg
1612 1.1 mrg Firstly we have the restoration of DRI for i810. I am sure that the
1613 1.1 mrg solitary user will be overjoyed in a couple of years when a new xserver
1614 1.1 mrg is forced upon him. That enjoyment will be short-lived when as no actual
1615 1.1 mrg acceleration remains, not even shadow, for the chipset.
1616 1.1 mrg
1617 1.1 mrg Perhaps a little more wildly felt, I hope!, will be that the SNA
1618 1.1 mrg fallbacks were broken on 64-bit machines if they required clipping. One
1619 1.1 mrg little misplaced cast of a pointer, and the screen is filled with
1620 1.1 mrg corruption.
1621 1.1 mrg
1622 1.1 mrg Among the other tweaks this week:
1623 1.1 mrg
1624 1.1 mrg * A bug affecting gen4 handling of trapezoids was fixed, and CPU
1625 1.1 mrg overhead reduced.
1626 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=52158
1627 1.1 mrg
1628 1.1 mrg * A fix for a bug causing corruption of a DRI2 unredirected client
1629 1.1 mrg window that was resized whilst under a compositor.
1630 1.1 mrg
1631 1.1 mrg * Support for snoopable buffers on non-LLC architectures, coming to
1632 1.1 mrg a future kernel. The aim to accelerate transfers between the CPU
1633 1.1 mrg and the GPU, in particular to dramatically improve readback
1634 1.1 mrg performance, and to further minimise clflushes.
1635 1.1 mrg
1636 1.1 mrg * Improvement to the composite performance on GT2 SandyBridge and
1637 1.1 mrg IvyBridge devices, in particular the render copy is significantly
1638 1.1 mrg improved.
1639 1.1 mrg
1640 1.1 mrg * Improved handling for when acceleration is disabled, including
1641 1.1 mrg permitting DRI2 to remain supported even if the X server believes
1642 1.1 mrg the GPU wedged.
1643 1.1 mrg
1644 1.1 mrg * Shadow support was dropped from UXA as it was neither complete nor
1645 1.1 mrg correct, use SNA instead.
1646 1.1 mrg
1647 1.1 mrg Release 2.20.0 (2012-07-15)
1648 1.1 mrg ===========================
1649 1.1 mrg First the big news, a new acceleration method that aims to be faster and
1650 1.1 mrg consume far less CPU than UXA is now available for selection at runtime.
1651 1.1 mrg This snazzy new architecture can be selected through use of
1652 1.1 mrg Option "AccelMethod" "sna"
1653 1.1 mrg in your xorg.conf. Whilst it has been under development for some time, it
1654 1.1 mrg has not yet had the same degree of widespread testing of UXA, so tread
1655 1.1 mrg lightly. Try it and if you spot anything that can be improved, please do
1656 1.1 mrg report a bug.
1657 1.1 mrg
1658 1.1 mrg Otherwise we have the usual smattering of bug fixes for UXA:
1659 1.1 mrg
1660 1.1 mrg * Use a white source whilst adding glyphs to the glyph mask
1661 1.1 mrg (This fixes blank glyphs if using a font that mixes ARGB and A glyphs.)
1662 1.1 mrg
1663 1.1 mrg * Avoid fallbacks for glyph-to-dst in e.g. gnome-terminal
1664 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=50508
1665 1.1 mrg
1666 1.1 mrg * Force unused outputs off when VT switching
1667 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=50772
1668 1.1 mrg
1669 1.1 mrg * Copy the fbcon across to the Screen pixmap at startup.
1670 1.1 mrg (This patch has been kicking around in the distributions for years.)
1671 1.1 mrg
1672 1.1 mrg * Many missed malloc failures checks and forgotten frees found by a static
1673 1.1 mrg analyzer. Thanks Zdenek Kabelac!
1674 1.1 mrg
1675 1.1 mrg * Leak of the back buffer when terminating an application after pageflipping
1676 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=50670
1677 1.1 mrg
1678 1.1 mrg * Double check that the pipe is on before emitting a WAIT_ON_EVENT.
1679 1.1 mrg In conjunction with an uptodate kernel, this should eliminate any
1680 1.1 mrg hangs when changing resolutions or adding/removing displays.
1681 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=50668
1682 1.1 mrg
1683 1.1 mrg * Update to new Xorg APIs. Future proofing for the next generation of
1684 1.1 mrg hotplug Xorg display servers.
1685 1.1 mrg
1686 1.1 mrg Many thanks to everyone who has reported a bug and otherwise helped to
1687 1.1 mrg improve the driver.
1688 1.1 mrg
1689 1.1 mrg Release 2.19.0 (2012-04-29)
1690 1.1 mrg ===========================
1691 1.1 mrg More stability fixes for UXA and support for another variant of IvyBridge.
1692 1.1 mrg Given the severity of the stability fixes, I strongly recommend everybody
1693 1.1 mrg to upgrade to 2.19.0.
1694 1.1 mrg
1695 1.1 mrg * Prevent waiting on scanlines whilst not in control of the VT and therefore
1696 1.1 mrg whilst referencing foreign CRTC configurations.
1697 1.1 mrg
1698 1.1 mrg * Pixmap (and bo leak) during fallback glyph composition
1699 1.1 mrg
1700 1.1 mrg * Remove broken acceleration for rendering glyphs directly upon the
1701 1.1 mrg destination pixmap, exposed by cairo-1.12.0 (and coincidentally fix
1702 1.1 mrg another Pixmap leak upon fallback handling).
1703 1.1 mrg
1704 1.1 mrg * Add support for Ivy Bridge GT2 Server chipset [PCI id 0x016a]
1705 1.1 mrg
1706 1.1 mrg * Remove broken damage flushing with CompositeRectangles
1707 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=32547
1708 1.1 mrg
1709 1.1 mrg * Fix crash upon server start with multiple monitors
1710 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=47395
1711 1.1 mrg
1712 1.1 mrg * Fix composition issues resulting from overly aggressive Pixmap reuse
1713 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=47345
1714 1.1 mrg
1715 1.1 mrg Release 2.18.0 (2012-02-24)
1716 1.1 mrg ===========================
1717 1.1 mrg Time passes, a few more bugs have crept out of the woodwork that are a
1718 1.1 mrg compelling reason to update.
1719 1.1 mrg
1720 1.1 mrg Bugs fixed in this release (compared to 2.17.0)
1721 1.1 mrg -----------------------------------------------
1722 1.1 mrg
1723 1.1 mrg * Limit maximum object size so that all of the source, mask and
1724 1.1 mrg destination can be mapped into the aperture simultaneously by basing the
1725 1.1 mrg limit on the mappable aperture size rather than the size of the total
1726 1.1 mrg GATT.
1727 1.1 mrg
1728 1.1 mrg * Incorrect clipping of polygons
1729 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=43649
1730 1.1 mrg Regression from 2.15.901
1731 1.1 mrg
1732 1.1 mrg * Limit number of VMA cached to avoid hitting the per-process VMA limit
1733 1.1 mrg There still is a residual bug in that we seem to have so many objects
1734 1.1 mrg floating around in the first place and that still leads to exhaustion
1735 1.1 mrg of system limits.
1736 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=43075
1737 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=40066
1738 1.1 mrg
1739 1.1 mrg * Latency in processing user-input during continuous rendering
1740 1.1 mrg
1741 1.1 mrg Release 2.17.0 (2011-11-16)
1742 1.1 mrg ==============================
1743 1.1 mrg A few months have passed, and we have accumulated a surprising number of
1744 1.1 mrg bug fixes. Oops! We would strongly encourage everyone to upgrade.
1745 1.1 mrg
1746 1.1 mrg Bugs fixed in this snapshot (compared to 2.16.902)
1747 1.1 mrg --------------------------------------------------
1748 1.1 mrg
1749 1.1 mrg * Video clobbering composite batch state
1750 1.1 mrg http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=635953
1751 1.1 mrg
1752 1.1 mrg Snapshot 2.16.902 (2011-11-13)
1753 1.1 mrg ==============================
1754 1.1 mrg This is the second release candidate in preparation for the upcoming
1755 1.1 mrg 2.17.0 release. We will appreciate any feedback we can get from
1756 1.1 mrg testing of this snapshot, and thanks to everyone who tested and reported
1757 1.1 mrg upon issues in the last snapshot.
1758 1.1 mrg
1759 1.1 mrg A very old bug demonstrating that nobody has ever used alpha maps, and a
1760 1.1 mrg couple of more recent mistakes were found.
1761 1.1 mrg
1762 1.1 mrg Bugs fixed in this snapshot (compared to 2.16.901)
1763 1.1 mrg --------------------------------------------------
1764 1.1 mrg
1765 1.1 mrg * Incorrect reuse of surface bindings within a batch for multiple formats
1766 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=40926
1767 1.1 mrg
1768 1.1 mrg * Nothing was rendered for text with procedural sources
1769 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=31819
1770 1.1 mrg
1771 1.1 mrg * Handle fallbacks involving alpha maps
1772 1.1 mrg
1773 1.1 mrg Snapshot 2.16.901 (2011-10-30)
1774 1.1 mrg ==============================
1775 1.1 mrg This is the first release candidate in preparation for the upcoming
1776 1.1 mrg 2.17.0 release. We will appreciate any feedback we can get from
1777 1.1 mrg testing of this snapshot.
1778 1.1 mrg
1779 1.1 mrg The basis of this release are to push out a couple of critical stability
1780 1.1 mrg fixes for SandyBridge and IvyBridge. There is very little else to see
1781 1.1 mrg here. Those 200+ other commits do not exist...
1782 1.1 mrg
1783 1.1 mrg Bugs fixed in this snapshot (compared to 2.16.0)
1784 1.1 mrg --------------------------------------------------
1785 1.1 mrg
1786 1.1 mrg * Workaround blitter hang on SandyBridge and IvyBridge
1787 1.1 mrg https://bugzilla.kernel.org/show_bug.cgi?id=27892
1788 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi
1789 1.1 mrg
1790 1.1 mrg * Workaround pipe control issues on SandyBridge
1791 1.1 mrg
1792 1.1 mrg * Use correct maximum PS thread count on IvyBridge
1793 1.1 mrg
1794 1.1 mrg * Protect against failed pixmap allocation for XV
1795 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=40439
1796 1.1 mrg
1797 1.1 mrg Release 2.16.0 (2011-08-09)
1798 1.1 mrg ==============================
1799 1.1 mrg A new quarter, a new release! The key feature of this release, looking past
1800 1.1 mrg the bug fixes, is the enabling of IvyBridge acceleration. We have also fixed
1801 1.1 mrg many bugs and graphical glitches and would encourage everyone to upgrade.
1802 1.1 mrg
1803 1.1 mrg Bugs fixed in this snapshot (compared to 2.15.901)
1804 1.1 mrg --------------------------------------------------
1805 1.1 mrg
1806 1.1 mrg * Build fix for xserver-1.7.7
1807 1.1 mrg
1808 1.1 mrg Snapshot 2.15.901 (2011-07-30)
1809 1.1 mrg ==============================
1810 1.1 mrg This is the first release candidate in preparation for the upcoming
1811 1.1 mrg 2.16.0 release. We will appreciate any feedback we can get from
1812 1.1 mrg testing of this snapshot.
1813 1.1 mrg
1814 1.1 mrg The highlight of this snapshot is the full enabling of IvyBridge with
1815 1.1 mrg acceleration for Render and Xv, along with handling of the shared render
1816 1.1 mrg buffer allocations required for Mesa. Also of note is that deep-color
1817 1.1 mrg support is enabled (for all chipsets), which allows you to drive your
1818 1.1 mrg 30-bit monitor at its native colour depth.
1819 1.1 mrg
1820 1.1 mrg Bugs fixed in this snapshot (compared to 2.15.0)
1821 1.1 mrg --------------------------------------------------
1822 1.1 mrg
1823 1.1 mrg * Misuse of the Resource database causing crashes after DRI clients close
1824 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=37700
1825 1.1 mrg
1826 1.1 mrg * Crash on large strings
1827 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=36860
1828 1.1 mrg
1829 1.1 mrg * Incorrect rendering for some core drawing operations
1830 1.1 mrg http://bugs.freedesktop.org/show_bug.cgi?id=28768
1831 1.1 mrg http://bugs.freedesktop.org/show_bug.cgi?id=28798
1832 1.1 mrg http://bugs.freedesktop.org/show_bug.cgi?id=28908
1833 1.1 mrg http://bugs.freedesktop.org/show_bug.cgi?id=29401
1834 1.1 mrg
1835 1.1 mrg * Crash in Xv due to insufficient checks on batch space
1836 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=36319
1837 1.1 mrg
1838 1.1 mrg Release 2.15.0 (2011-04-14)
1839 1.1 mrg ==============================
1840 1.1 mrg We are pleased to announce this major release of the xf86-video-intel
1841 1.1 mrg driver, roughly on schedule at 3 months since 2.14.0. With the many bug
1842 1.1 mrg fixes in this release, we encourage everyone to upgrade to 2.15.
1843 1.1 mrg
1844 1.1 mrg The priority for this quarter has been simply to be unexciting and stabilise
1845 1.1 mrg the driver further, seeking to capitalise upon the improvements elsewhere
1846 1.1 mrg in the stack.
1847 1.1 mrg
1848 1.1 mrg Bugs fixed in this snapshot (compared to 2.14.903)
1849 1.1 mrg --------------------------------------------------
1850 1.1 mrg
1851 1.1 mrg * Turn off relaxed fencing by default for older chipsets
1852 1.1 mrg This was continuing to destabilize those system, so for the release
1853 1.1 mrg we disabled the feature. If you wish to help us debug this, you can
1854 1.1 mrg re-enable the optimisation with Option "RelaxedFencing" "True".
1855 1.1 mrg Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=36147
1856 1.1 mrg
1857 1.1 mrg * Build fix for xserver-1.7.7
1858 1.1 mrg
1859 1.1 mrg * KDE glitches on SNB
1860 1.1 mrg [Technically fixed in the previous snapshot, but I'm really pleased
1861 1.1 mrg that this got fixed in time for the release!]
1862 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=35808
1863 1.1 mrg
1864 1.1 mrg
1865 1.1 mrg Snapshot 2.14.903 (2011-04-11)
1866 1.1 mrg ==============================
1867 1.1 mrg This is the third release candidate in preparation for the upcoming
1868 1.1 mrg 2.15.0 release. We will appreciate any feedback we can get from
1869 1.1 mrg testing of this snapshot.
1870 1.1 mrg
1871 1.1 mrg There was a bit of churn since 2.14.902 as a potential fix for a
1872 1.1 mrg performance regression was tried but had to reverted when it was found to
1873 1.1 mrg cause glitches running Compiz on SandyBridge. Otherwise, there were just a
1874 1.1 mrg couple of fixes for building against old xservers and running on an
1875 1.1 mrg obscure chipset.
1876 1.1 mrg
1877 1.1 mrg Bugs fixed in this snapshot (compared to 2.14.902)
1878 1.1 mrg --------------------------------------------------
1879 1.1 mrg
1880 1.1 mrg * Prevent issuing an invalid scanline wait command
1881 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=35576
1882 1.1 mrg
1883 1.1 mrg * The 946GZ in not a 945, but a 965.
1884 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=35854
1885 1.1 mrg
1886 1.1 mrg * Fix tile sizes for gen2 (finally).
1887 1.1 mrg
1888 1.1 mrg * Allow building of recent dri2 changes against old xservers.
1889 1.1 mrg
1890 1.1 mrg
1891 1.1 mrg Snapshot 2.14.902 (2011-03-29)
1892 1.1 mrg ==============================
1893 1.1 mrg This is the second release candidate in preparation for the upcoming
1894 1.1 mrg 2.15.0 release. We will appreciate any feedback we can get from
1895 1.1 mrg testing of this snapshot.
1896 1.1 mrg
1897 1.1 mrg As befits testing of release candidates, no major regression was found and
1898 1.1 mrg a couple more bugs have been fixed.
1899 1.1 mrg
1900 1.1 mrg Bugs fixed in this snapshot (compared to 2.14.901)
1901 1.1 mrg --------------------------------------------------
1902 1.1 mrg
1903 1.1 mrg * Clients disappearing with pending swaps
1904 1.1 mrg
1905 1.1 mrg * Incorrect clipping of Xv output on i915 across extended desktops
1906 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=35346
1907 1.1 mrg
1908 1.1 mrg * Introduction of a LinearFramebuffer option. (Defaults to tiled for
1909 1.1 mrg performance and power saving.)
1910 1.1 mrg
1911 1.1 mrg
1912 1.1 mrg Snapshot 2.14.901 (2011-03-02)
1913 1.1 mrg ==============================
1914 1.1 mrg This is the first release candidate in preparation for the upcoming
1915 1.1 mrg 2.15.0 release. We will appreciate any feedback we can get from
1916 1.1 mrg testing of this snapshot.
1917 1.1 mrg
1918 1.1 mrg Still no further along my grandiose plans to improve Render performance,
1919 1.1 mrg aside from the performance tuning lower in the stack, instead we have had
1920 1.1 mrg a steady stream of bug fixes.
1921 1.1 mrg
1922 1.1 mrg Bugs fixed in this snapshot (compared to 2.14.0)
1923 1.1 mrg ------------------------------------------------
1924 1.1 mrg
1925 1.1 mrg * Green pixels within partially off-screen video playback
1926 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=24767
1927 1.1 mrg
1928 1.1 mrg * Defer creation of the glyph cache to generation startup
1929 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=33412
1930 1.1 mrg
1931 1.1 mrg * Incorrect maximum addresses for video decoder state
1932 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=34017
1933 1.1 mrg
1934 1.1 mrg * Failure to handle oversized temporary surfaces
1935 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=34399
1936 1.1 mrg
1937 1.1 mrg * Relaxed tiling corruption on gen2
1938 1.1 mrg
1939 1.1 mrg * Crash when destroying a foreign DRI drawable
1940 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=34787
1941 1.1 mrg
1942 1.1 mrg
1943 1.1 mrg Release 2.14.0 (2011-01-07)
1944 1.1 mrg ===========================
1945 1.1 mrg We are pleased to announce this major release of the xf86-video-intel
1946 1.1 mrg driver, on schedule at 3 months since 2.13.0. With the many bug fixes
1947 1.1 mrg in this release, we encourage everyone to upgrade to 2.14.
1948 1.1 mrg
1949 1.1 mrg The most notable feature of this release is the inclusion of acceleration
1950 1.1 mrg support, both RENDER and XVIDEO, for Sandy Bridge; note that this requires
1951 1.1 mrg a 2.6.37 kernel. In improving the acceleration code paths to support Sandy
1952 1.1 mrg Bridge, we were also able to improve the performance of the general i965+
1953 1.1 mrg RENDER acceleration. For example on i3, glyph (aa10 and rgb10) performance
1954 1.1 mrg is about 3x faster, as is performing small copies between windows, with the
1955 1.1 mrg improvement becoming negligible once you hit around 100 pixels square.
1956 1.1 mrg
1957 1.1 mrg
1958 1.1 mrg Snapshot 2.13.903 (2010-01-04)
1959 1.1 mrg ==============================
1960 1.1 mrg This is the second release candidate in preparation for the upcoming
1961 1.1 mrg 2.14.0 release, and if no showstoppers turn up in wider testing will
1962 1.1 mrg become the next release. Besides the usual bug fixes, we've included
1963 1.1 mrg patches by Mario Kleiner to improve vblank handing which both improve the
1964 1.1 mrg timing accuracy and remove a few potential races -- provided you also
1965 1.1 mrg have the corresponding fixes in the kernel.
1966 1.1 mrg
1967 1.1 mrg Bug fixes
1968 1.1 mrg ---------
1969 1.1 mrg
1970 1.1 mrg * Crash on hot-unpluging with an active fullscreen GL application, e.g. a
1971 1.1 mrg compositing WM or video player
1972 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=32770
1973 1.1 mrg
1974 1.1 mrg * Freeze upon maximising client-side software renderers, e.g. flash.
1975 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=31367
1976 1.1 mrg
1977 1.1 mrg * Fix confusion over G35 generation
1978 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=32478
1979 1.1 mrg
1980 1.1 mrg
1981 1.1 mrg Snapshot 2.13.902 (2010-12-10)
1982 1.1 mrg ==============================
1983 1.1 mrg This is the first release candidate in preparation for the upcoming
1984 1.1 mrg 2.14.0 release. Sandybridge support should be now be ready for use,
1985 1.1 mrg and we will appreciate any feedback we can get from this snapshot.
1986 1.1 mrg Improving the code base for Sandybridge should also have had knock
1987 1.1 mrg on effects for earlier chips as well, in particular Ironlake and to
1988 1.1 mrg a lesser extent i965.
1989 1.1 mrg
1990 1.1 mrg New requirements compared to 2.13
1991 1.1 mrg ---------------------------------
1992 1.1 mrg * Librdrm >= 2.4.23
1993 1.1 mrg
1994 1.1 mrg Bug fixes
1995 1.1 mrg ---------
1996 1.1 mrg
1997 1.1 mrg * Crash after failing to allocate memory
1998 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=31487
1999 1.1 mrg
2000 1.1 mrg * EFAULT during pwrite
2001 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=29752
2002 1.1 mrg
2003 1.1 mrg * Mark outputs as on and restore backlight after mode-set
2004 1.1 mrg
2005 1.1 mrg * A hang with i965+ with newer kernels.
2006 1.1 mrg
2007 1.1 mrg
2008 1.1 mrg Snapshot 2.13.901 (2010-11-05)
2009 1.1 mrg ==============================
2010 1.1 mrg This is an intermediate snapshot of ongoing driver development. The
2011 1.1 mrg primary purpose of this snapshot is to capture some recent
2012 1.1 mrg improvements, (particularly in Sandybridge support), for further
2013 1.1 mrg testing.
2014 1.1 mrg
2015 1.1 mrg Release 2.13.0 (2010-09-30)
2016 1.1 mrg ===========================
2017 1.1 mrg We are pleased to announce this major release of the xf86-video-intel
2018 1.1 mrg driver, on schedule at 3 months since 2.12.0. With the many bug fixes
2019 1.1 mrg in this release, we encourage everyone using 2.12 to upgrade to 2.13.
2020 1.1 mrg
2021 1.1 mrg [This release is functionally identical to the earlier 2.12.902
2022 1.1 mrg release candidate.]
2023 1.1 mrg
2024 1.1 mrg New requirements compared to 2.12
2025 1.1 mrg ---------------------------------
2026 1.1 mrg * Librdrm >= 2.4.22
2027 1.1 mrg
2028 1.1 mrg Bug fixes
2029 1.1 mrg ---------
2030 1.1 mrg * Attempt to fix infinite MI_WAIT_FOR_EVENT while watching video
2031 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=28964
2032 1.1 mrg
2033 1.1 mrg [Various new checks have been added to the video code here, but the
2034 1.1 mrg bug fix hasn't yet been verified by the original reporter.]
2035 1.1 mrg
2036 1.1 mrg * Fix buffer-object leak
2037 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=26946
2038 1.1 mrg
2039 1.1 mrg * Fix memory leak on server reset
2040 1.1 mrg
2041 1.1 mrg * Fix crash due to unchecked pixmap allocation
2042 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=29187
2043 1.1 mrg
2044 1.1 mrg * Fix for video artifacts when using dualscreen
2045 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=29213
2046 1.1 mrg
2047 1.1 mrg * Fix for incorrect characters in gnome-terminal when using compiz
2048 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=28438
2049 1.1 mrg
2050 1.1 mrg * Fix for hanging, full-screen applications, (flash, compiz, etc.)
2051 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=29584
2052 1.1 mrg
2053 1.1 mrg * Fix selection of backlight device on multi-GPU systems
2054 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=29273
2055 1.1 mrg
2056 1.1 mrg * Fix to avoid crash with extremely large glyphs
2057 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=29430
2058 1.1 mrg
2059 1.1 mrg * Fix for eDP panels incorrectly being given only a single, valid mode
2060 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=30069
2061 1.1 mrg
2062 1.1 mrg * Fix GPU hang involving clipped SRC copies
2063 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=30120
2064 1.1 mrg
2065 1.1 mrg * Fix to compile for 1.6 series X server.
2066 1.1 mrg
2067 1.1 mrg * Fix to retry framebuffer allocation after an initial failure.
2068 1.1 mrg
2069 1.1 mrg * Fix to disable dri2 after fallbacks are forced on.
2070 1.1 mrg
2071 1.1 mrg Snapshot 2.12.902 (2010-09-28)
2072 1.1 mrg ==============================
2073 1.1 mrg This is the second release candidate in preparation for the upcoming
2074 1.1 mrg 2.13.0 release. The comes exactly one week after 2.12.902 and includes
2075 1.1 mrg only a handful of changes.
2076 1.1 mrg
2077 1.1 mrg One significant change is that the drive now requires libdrm 2.4.22
2078 1.1 mrg (or newer), as several people reported compilation failures of
2079 1.1 mrg xf86-video-intel 2.12.901 with libdrm 2.4.21.
2080 1.1 mrg
2081 1.1 mrg Other changes include a fix to compile for the 1.6 series X server, a
2082 1.1 mrg fix to retry framebuffer allocation after an initial failure, and a
2083 1.1 mrg fix to disable dri2 after fallbacks are forced on.
2084 1.1 mrg
2085 1.1 mrg Snapshot 2.12.901 (2010-09-21)
2086 1.1 mrg ==============================
2087 1.1 mrg This is the first release candidate in preparation for the upcoming
2088 1.1 mrg 2.13.0 release. We will appreciate any feedback we can get from
2089 1.1 mrg testing of this snapshot.
2090 1.1 mrg
2091 1.1 mrg Bugs fixed in this snapshot (compared to 2.12.0)
2092 1.1 mrg ------------------------------------------------
2093 1.1 mrg * Attempt to fix infinite MI_WAIT_FOR_EVENT while watching video
2094 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=28964
2095 1.1 mrg
2096 1.1 mrg [Various new checks have been added to the video code here, but the
2097 1.1 mrg bug fix hasn't yet been verified by the original reporter.]
2098 1.1 mrg
2099 1.1 mrg * Fix buffer-object leak
2100 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=26946
2101 1.1 mrg
2102 1.1 mrg * Fix memory leak on server reset
2103 1.1 mrg
2104 1.1 mrg * Fix crash due to unchecked pixmap allocation
2105 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=29187
2106 1.1 mrg
2107 1.1 mrg * Fix for video artifacts when using dualscreen
2108 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=29213
2109 1.1 mrg
2110 1.1 mrg * Fix for incorrect characters in gnome-terminal when using compiz
2111 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=28438
2112 1.1 mrg
2113 1.1 mrg * Fix for hanging, full-screen applications, (flash, compiz, etc.)
2114 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=29584
2115 1.1 mrg
2116 1.1 mrg * Fix selection of backlight device on multi-GPU systems
2117 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=29273
2118 1.1 mrg
2119 1.1 mrg * Fix to avoid crash with extremely large glyphs
2120 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=29430
2121 1.1 mrg
2122 1.1 mrg * Fix for eDP panels incorrectly being given only a single, valid mode
2123 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=30069
2124 1.1 mrg
2125 1.1 mrg * Fix GPU hang involving clipped SRC copies
2126 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=30120
2127 1.1 mrg
2128 1.1 mrg Release 2.12.0 (2010-06-24)
2129 1.1 mrg ===========================
2130 1.1 mrg We are pleased to announce this major release of the xf86-video-intel
2131 1.1 mrg 2D driver. It contains many correctness and performance improvements
2132 1.1 mrg compared to the 2.11 releases. We encourage everyone using 2.11 to
2133 1.1 mrg upgrade to 2.12.
2134 1.1 mrg
2135 1.1 mrg [This release contains several bug fixes since the earlier 2.11.901
2136 1.1 mrg release candidate---see below for details.]
2137 1.1 mrg
2138 1.1 mrg New requirements compared to 2.11
2139 1.1 mrg ---------------------------------
2140 1.1 mrg * Libdrm >= 2.4.21
2141 1.1 mrg
2142 1.1 mrg Major performance improvements
2143 1.1 mrg ------------------------------
2144 1.1 mrg There have been many performance improvements targeting the
2145 1.1 mrg 915G/945G/Pineview graphics chipsets (thank to Chris Wilson!). Areas
2146 1.1 mrg improved include:
2147 1.1 mrg
2148 1.1 mrg * Major improvements to glyph rendering
2149 1.1 mrg
2150 1.1 mrg * Avoid software fallback when using extended desktops, (for example,
2151 1.1 mrg video playback)
2152 1.1 mrg
2153 1.1 mrg * Better performance when using large windows, (for example with
2154 1.1 mrg firefox scrolling)
2155 1.1 mrg
2156 1.1 mrg * Avoiding migration ping-pong with gigantic drawing
2157 1.1 mrg
2158 1.1 mrg The following speedups (measured with cairo-perf-trace/cairo-traces)
2159 1.1 mrg capture some of the improvements. These were measured on a Pineview
2160 1.1 mrg system with X server 1.8.1. This compares how this 2.12 release
2161 1.1 mrg improves performance compared to 2.11.0:
2162 1.1 mrg
2163 1.1 mrg Trace Speedup
2164 1.1 mrg ----- -------
2165 1.1 mrg ocitysmap 5.41x speedup
2166 1.1 mrg firefox-talos-gfx 2.41x speedup
2167 1.1 mrg gnome-terminal-vim 2.15x speedup
2168 1.1 mrg poppler 1.86x speedup
2169 1.1 mrg firefox-planet-gnome 1.43x speedup
2170 1.1 mrg midori-zoomed 1.39x speedup
2171 1.1 mrg swfdec-giant-steps 1.36x speedup
2172 1.1 mrg xfce4-terminal-a1 1.17x speedup
2173 1.1 mrg evolution 1.09x speedup
2174 1.1 mrg swfdec-youtube 1.06x speedup
2175 1.1 mrg
2176 1.1 mrg Other improvements
2177 1.1 mrg ------------------
2178 1.1 mrg Daniel Vetter improved Xvmc and overlay, adding GEM support.
2179 1.1 mrg
2180 1.1 mrg Bug fixes
2181 1.1 mrg ---------
2182 1.1 mrg There have been many conformance improvements targeting the
2183 1.1 mrg 915G/945G/Pineview graphics chipsets. The rendercheck test suite
2184 1.1 mrg passes once again and there has been a significant reduction in the
2185 1.1 mrg number of errors detected by the cairo test suite (notably center
2186 1.1 mrg sampling and EXTEND_NONE behaviors are fixed).
2187 1.1 mrg
2188 1.1 mrg Other notable bug fixes include:
2189 1.1 mrg
2190 1.1 mrg * Fix for bug 28446 Garbled fonts with Mathematica
2191 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=28446
2192 1.1 mrg
2193 1.1 mrg * Fixes for page-flipping and other DRI2-handling bugs, (Thanks Jesse
2194 1.1 mrg Barnes, and Kristian Hgsberg)
2195 1.1 mrg
2196 1.1 mrg * Avoid corruption when using extended desktops, (for example, video
2197 1.1 mrg playback)
2198 1.1 mrg
2199 1.1 mrg (The bug fixes below are new since the 2.11.901 release candidate)
2200 1.1 mrg
2201 1.1 mrg * Fix corrupted output when screen rotated
2202 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=28461
2203 1.1 mrg
2204 1.1 mrg * Fix corrupted rendering in KDE due to missing flush.
2205 1.1 mrg
2206 1.1 mrg * Fixes i830_uxa_put_image for the following issues:
2207 1.1 mrg
2208 1.1 mrg Bug 28569 - [i965] IGN's flash-based video player crashes X
2209 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=28569
2210 1.1 mrg
2211 1.1 mrg Bug 28573 - [i965] Fullscreen flash and windowed SDL games fail to
2212 1.1 mrg update the screen
2213 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=28573
2214 1.1 mrg
2215 1.1 mrg * Fix visual corruption of scrollbar in Chromium
2216 1.1 mrg
2217 1.1 mrg * Fix tiling limits to resolve this issue:
2218 1.1 mrg
2219 1.1 mrg Bug 28497 - Graphics corruption after opening a specific website
2220 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=28497
2221 1.1 mrg
2222 1.1 mrg Snapshot 2.11.901 (2010-06-14)
2223 1.1 mrg ==============================
2224 1.1 mrg This is the first release candidate in preparation for the upcoming
2225 1.1 mrg 2.12.0 release. We will appreciate any feedback we can get from
2226 1.1 mrg testing of this snapshot to improve the 2.12.0 release.
2227 1.1 mrg
2228 1.1 mrg New requirements compared to 2.10
2229 1.1 mrg ---------------------------------
2230 1.1 mrg * Libdrm >= 2.4.19
2231 1.1 mrg
2232 1.1 mrg Major performance improvements
2233 1.1 mrg ------------------------------
2234 1.1 mrg There have been many performance improvements targeting the
2235 1.1 mrg 915G/945G/Pineview graphics chipsets (thank to Chris Wilson!). Areas
2236 1.1 mrg improved include:
2237 1.1 mrg
2238 1.1 mrg * Major improvements to glyph rendering
2239 1.1 mrg
2240 1.1 mrg * Avoid software fallback when using extended desktops, (for example,
2241 1.1 mrg video playback)
2242 1.1 mrg
2243 1.1 mrg * Better performance when using large windows, (for example with
2244 1.1 mrg firefox scrolling)
2245 1.1 mrg
2246 1.1 mrg * Avoiding migration ping-pong with gigantic drawing
2247 1.1 mrg
2248 1.1 mrg The following speedups (measured with cairo-perf-trace/cairo-traces)
2249 1.1 mrg capture some of the improvements. These were measured on a Pineview
2250 1.1 mrg system with a very recent X server, (from git just before 1.8.1). This
2251 1.1 mrg compares how this 2.12 release candidate improves performance compared
2252 1.1 mrg to 2.11.0:
2253 1.1 mrg
2254 1.1 mrg Trace Speedup
2255 1.1 mrg ----- -------
2256 1.1 mrg ocitysmap 5.41x speedup
2257 1.1 mrg firefox-talos-gfx 2.41x speedup
2258 1.1 mrg gnome-terminal-vim 2.15x speedup
2259 1.1 mrg poppler 1.86x speedup
2260 1.1 mrg firefox-planet-gnome 1.43x speedup
2261 1.1 mrg midori-zoomed 1.39x speedup
2262 1.1 mrg swfdec-giant-steps 1.36x speedup
2263 1.1 mrg xfce4-terminal-a1 1.17x speedup
2264 1.1 mrg evolution 1.09x speedup
2265 1.1 mrg swfdec-youtube 1.06x speedup
2266 1.1 mrg
2267 1.1 mrg Other improvements
2268 1.1 mrg ------------------
2269 1.1 mrg Daniel Vetter improved Xvmc and overlay, adding GEM support.
2270 1.1 mrg
2271 1.1 mrg Bug fixes
2272 1.1 mrg ---------
2273 1.1 mrg There have been many conformance improvements targeting the
2274 1.1 mrg 915G/945G/Pineview graphics chipsets. The rendercheck test suite
2275 1.1 mrg passes once again and there has been a significant reduction in the
2276 1.1 mrg number of errors detected by the cairo test suite (notably center
2277 1.1 mrg sampling and EXTEND_NONE behaviors are fixed).
2278 1.1 mrg
2279 1.1 mrg Other notable bug fixes include:
2280 1.1 mrg
2281 1.1 mrg * Fix for bug 28446 Garbled fonts with Mathematica
2282 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=28446
2283 1.1 mrg
2284 1.1 mrg * Fixes for page-flipping and other DRI2-handling bugs, (Thanks Jesse
2285 1.1 mrg Barnes, and Kristian Hgsberg)
2286 1.1 mrg
2287 1.1 mrg * Avoid corruption when using extended desktops, (for example, video
2288 1.1 mrg playback)
2289 1.1 mrg
2290 1.1 mrg Release 2.11.0 (2010-03-29)
2291 1.1 mrg ===========================
2292 1.1 mrg New in 2.11: DRI2 and page flipping
2293 1.1 mrg -----------------------------------
2294 1.1 mrg The most significant new feature of this release is support for new
2295 1.1 mrg DRI2 APIs, allowing page flipping to occur for swaps that are
2296 1.1 mrg full-screen and not rotated.
2297 1.1 mrg
2298 1.1 mrg Performance improvements in 2.11 compared to 2.10
2299 1.1 mrg -------------------------------------------------
2300 1.1 mrg Dramatically improved performance of large pixmaps on
2301 1.1 mrg memory-constrained hardware, (such as 945), by using tiling.
2302 1.1 mrg Note that this fix is new since the most recent release
2303 1.1 mrg candidate for this release (2.10.903).
2304 1.1 mrg
2305 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=25375
2306 1.1 mrg
2307 1.1 mrg Elimination of software fallback with alpha-only pixmap (a fix which
2308 1.1 mrg eliminated a full second from the Moblin boot time):
2309 1.1 mrg
2310 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=26189
2311 1.1 mrg
2312 1.1 mrg Notable bug fixes in 2.11 compared to 2.10
2313 1.1 mrg ------------------------------------------
2314 1.1 mrg Fix for undesired black borders on some images, (caued several
2315 1.1 mrg problems with firefox):
2316 1.1 mrg
2317 1.1 mrg http://bugs.freedesktop.org/show_bug.cgi?id=17933
2318 1.1 mrg
2319 1.1 mrg And other fixes to provide more conformance with existing
2320 1.1 mrg software-rendering, (as measures by the cairo test suite), such as the
2321 1.1 mrg sampling location for nearest-neighbor sampling.
2322 1.1 mrg
2323 1.1 mrg Other changes
2324 1.1 mrg -------------
2325 1.1 mrg Eric Anholt and Daniel Vetter both removed large piles of old and
2326 1.1 mrg useless code now that the driver requires kernel modesetting
2327 1.1 mrg (KMS). This continues to reduce the mainteance burden of the driver,
2328 1.1 mrg making it easier to isolate and fix bugs.
2329 1.1 mrg
2330 1.1 mrg Snapshot 2.10.903 (2010-03-22)
2331 1.1 mrg ==============================
2332 1.1 mrg Some notable bug fixes
2333 1.1 mrg ----------------------
2334 1.1 mrg * Fix unpredictable results in page-flipping code due to access of an
2335 1.1 mrg uninitialized variable.
2336 1.1 mrg
2337 1.1 mrg * Two fixes that address a number of long-outstanding failures in the
2338 1.1 mrg cairo test suite:
2339 1.1 mrg
2340 1.1 mrg Remove coord-adjust for nearest centre-sampling.
2341 1.1 mrg
2342 1.1 mrg Fill alpha on xrgb images. Closes:
2343 1.1 mrg
2344 1.1 mrg Bug 17933 - x8r8g8b8 doesn't sample alpha=0 outside surface bounds
2345 1.1 mrg http://bugs.freedesktop.org/show_bug.cgi?id=17933
2346 1.1 mrg
2347 1.1 mrg * Fix a regression introduced in 2.10.902:
2348 1.1 mrg
2349 1.1 mrg Fatal server error:
2350 1.1 mrg i915_emit_composite_setup: ADVANCE_BATCH:
2351 1.1 mrg under-used allocation 100/104
2352 1.1 mrg
2353 1.1 mrg Bug 21723 [i915 bisected] rendering makes X crash
2354 1.1 mrg http://bugs.freedesktop.org/show_bug.cgi?id=27123
2355 1.1 mrg
2356 1.1 mrg Other minor fixes (avoid trying to print an error message with a freed
2357 1.1 mrg string, set a variable to NULL after freeing), and documentation
2358 1.1 mrg updates are also included.
2359 1.1 mrg
2360 1.1 mrg Snapshot 2.10.902 (2010-03-15)
2361 1.1 mrg ==============================
2362 1.1 mrg Some significant bug fixes
2363 1.1 mrg --------------------------
2364 1.1 mrg Fix video color problems due to YUV plane ordering issue. This fixed a
2365 1.1 mrg regression that showed up recently (only in these release candidates).
2366 1.1 mrg
2367 1.1 mrg Fix recent regression leading to corruption under compiz:
2368 1.1 mrg
2369 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=26814
2370 1.1 mrg
2371 1.1 mrg Further DRI2 improvements/fixes from Mario Kleiner and Jesse Barnes,
2372 1.1 mrg (including support for SwapBuffers request with divisor != 0).
2373 1.1 mrg
2374 1.1 mrg Fix build against X server 1.6 branch.
2375 1.1 mrg
2376 1.1 mrg Avoid flooding logs after an error occurs.
2377 1.1 mrg
2378 1.1 mrg And dramatic code cleanups
2379 1.1 mrg --------------------------
2380 1.1 mrg Eric Anholt removed several cases of old, useless code, (conditions
2381 1.1 mrg that could not occur now that we require KMS, etc.).
2382 1.1 mrg
2383 1.1 mrg Daniel Vetter eliminated piles of code by modernizing the XvMC
2384 1.1 mrg memory-management and completely removing the old i830_memory
2385 1.1 mrg allocator (i830_allocate_memory, i830_free_memory), etc.
2386 1.1 mrg
2387 1.1 mrg Snapshot 2.10.901 (2010-02-26)
2388 1.1 mrg ==============================
2389 1.1 mrg The most significant new feature of this release is support for new
2390 1.1 mrg DRI2 APIs, allowing page flipping to occur for swaps that are
2391 1.1 mrg full-screen and not rotated.
2392 1.1 mrg
2393 1.1 mrg Some significant bug fixes
2394 1.1 mrg --------------------------
2395 1.1 mrg * Avoid fallback due to failing to extract pixel value from an
2396 1.1 mrg alpha-only solid, (this fix eliminated 1 second from Mobilin boot
2397 1.1 mrg time).
2398 1.1 mrg
2399 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=26189
2400 1.1 mrg
2401 1.1 mrg * Handle full-height blits without tearing in CopyRegion
2402 1.1 mrg
2403 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=22475
2404 1.1 mrg
2405 1.1 mrg Several other fixes and cleanups are included as well, (including the
2406 1.1 mrg removal of stale utility code that is now maintained in the separate
2407 1.1 mrg intel-gpu-tools module).
2408 1.1 mrg
2409 1.1 mrg Release 2.10.0 (2010-01-04)
2410 1.1 mrg ===========================
2411 1.1 mrg New requirements of 2.10 compared to 2.9
2412 1.1 mrg ----------------------------------------
2413 1.1 mrg * Linux kernel with kernel-modesetting (KMS)
2414 1.1 mrg
2415 1.1 mrg All user-modesetting code has now been removed from the driver.
2416 1.1 mrg We highly recommend kernel version 2.6.32 or later.
2417 1.1 mrg
2418 1.1 mrg * Libdrm >= 2.4.16
2419 1.1 mrg
2420 1.1 mrg New features in 2.10 compared to 2.9
2421 1.1 mrg ------------------------------------
2422 1.1 mrg * New driver debugging options available in xorg.conf
2423 1.1 mrg (DebugFlushBatches, DebugFlushCaches, DebugWait). See "man intel"
2424 1.1 mrg for more details.
2425 1.1 mrg
2426 1.1 mrg * Video overlay support with KMS. This currently requires Linux
2427 1.1 mrg 2.6.33, but a backport to 2.6.32 is available here:
2428 1.1 mrg
2429 1.1 mrg http://gitorious.org/daniel-s-linux-stuff/linux-kernel/commits/intel-kms-overlay-for-2.6.32
2430 1.1 mrg
2431 1.1 mrg Notable fixes in 2.10 compared to 2.9
2432 1.1 mrg -----------------------------------
2433 1.1 mrg * Fix crash when XRenderComposite is called with a -1 value for
2434 1.1 mrg width/height, (crash at login when using compiz).
2435 1.1 mrg
2436 1.1 mrg http://bugs.freedesktop.org/show_bug.cgi?id=24724
2437 1.1 mrg
2438 1.1 mrg * Fix to support larger extended desktops, (such as a 2560x1600 plus a
2439 1.1 mrg 1920x1200 monitor).
2440 1.1 mrg
2441 1.1 mrg
2442 1.1 mrg * Fix glyph corruption due to insufficient cache flushing:
2443 1.1 mrg
2444 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=24315
2445 1.1 mrg
2446 1.1 mrg Several other correctness and performance fixes are also included.
2447 1.1 mrg
2448 1.1 mrg Note: The driver code of the 2.10.0 release is identical to that of
2449 1.1 mrg the 2.9.99.901 release candidate. The only changes in 2.10.0 compared
2450 1.1 mrg to 2.9.99.902 are a minor change to the configure script, and some
2451 1.1 mrg small updates to the documentation.
2452 1.1 mrg
2453 1.1 mrg Snapshot 2.9.99.902 (2009-12-10)
2454 1.1 mrg ================================
2455 1.1 mrg This is the second release candidate in preparation for the upcoming
2456 1.1 mrg 2.10.0 release. We will appreciate any feedback we can get from
2457 1.1 mrg testing of this snapshot to improve the 2.10.0 release.
2458 1.1 mrg
2459 1.1 mrg Compared to the previous snapshot, this snapshot now correctly
2460 1.1 mrg verifies that libdrm 2.4.16 (or newer) is available. The previous
2461 1.1 mrg snapshot also required libdrm 2.4.16 for correct functionality, but
2462 1.1 mrg neglected to notify the user of this at configure, compile, or install
2463 1.1 mrg time and would instead simply fail to run.
2464 1.1 mrg
2465 1.1 mrg Snapshot 2.9.99.901 (2009-11-30)
2466 1.1 mrg ================================
2467 1.1 mrg This is the first release candidate in preparation for the upcoming
2468 1.1 mrg 2.10.0 release. We will appreciate any feedback we can get from
2469 1.1 mrg testing of this snapshot to improve the 2.10.0 release.
2470 1.1 mrg
2471 1.1 mrg With this snapshot, the xf86-video-intel driver requires kernel
2472 1.1 mrg modesetting (KMS) as all of the user modesetting (UMS) support has
2473 1.1 mrg been removed from the driver.
2474 1.1 mrg
2475 1.1 mrg Release 2.9.0 (2009-09-28)
2476 1.1 mrg ==========================
2477 1.1 mrg We are pleased to announce the 2.9.0 release of the xf86-video-intel
2478 1.1 mrg driver. (If you have been following along at home, this release is
2479 1.1 mrg identical to the 2.8.99.902 release candidate other than the version
2480 1.1 mrg number).
2481 1.1 mrg
2482 1.1 mrg New features in 2.9 compared to 2.8
2483 1.1 mrg -----------------------------------
2484 1.1 mrg * Support for the B43 chipset.
2485 1.1 mrg
2486 1.1 mrg Major fixes in 2.9.0 compared to 2.8.0
2487 1.1 mrg --------------------------------------
2488 1.1 mrg * Multiple fixes to make the driver stable for 8xx chipsets, (855GM,
2489 1.1 mrg 865G, etc.). The 2.8 driver series was extremely unstable with many
2490 1.1 mrg of these chipsets.
2491 1.1 mrg
2492 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=22904 (and many duplicates)
2493 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=22947
2494 1.1 mrg
2495 1.1 mrg * Add support for BACKLIGHT property when using kernel modesetting
2496 1.1 mrg (KMS). This allows backlight adjustment with programs such as
2497 1.1 mrg "xbacklight -set <percentage>" or "xrandr --set BACKLIGHT <value>".
2498 1.1 mrg
2499 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=20963
2500 1.1 mrg
2501 1.1 mrg * Fix so that "xrandr --scale" works when using KMS.
2502 1.1 mrg
2503 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=22893
2504 1.1 mrg
2505 1.1 mrg * Fix segfaults of X server when logging out.
2506 1.1 mrg
2507 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=20516
2508 1.1 mrg
2509 1.1 mrg * Avoid falling back to software for 1-bit alpha-only masks.
2510 1.1 mrg
2511 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=23184
2512 1.1 mrg
2513 1.1 mrg * Fix pixel sampling position for 8xx chipsets, (fixes some cairo-test
2514 1.1 mrg suite failures).
2515 1.1 mrg
2516 1.1 mrg Snapshot 2.8.99.901 (2009-09-09)
2517 1.1 mrg ================================
2518 1.1 mrg This is the first release candidate in preparation for the upcoming
2519 1.1 mrg 2.9.0 release. We will appreciate any feedback we can get from testing
2520 1.1 mrg of this snapshot to improve the 2.9.0 release.
2521 1.1 mrg
2522 1.1 mrg See the commit log for changes in this release, and developers, please
2523 1.1 mrg provide me summaries for any major features in this release that you
2524 1.1 mrg think should appear in NEWS and in the 2.9.0 release notes.
2525 1.1 mrg
2526 1.1 mrg Note: We are still investigating failures with 865G chipsets, (these
2527 1.1 mrg failures existed in the 2.8 series as well). We are hoping to fix
2528 1.1 mrg these failures before the 2.9.0 release.
2529 1.1 mrg
2530 1.1 mrg Release 2.8.0 (2009-07-20)
2531 1.1 mrg ==========================
2532 1.1 mrg We are pleased to present this major release of the xf86-video-intel
2533 1.1 mrg driver. This release is very similar to the 2.7.99.902 release
2534 1.1 mrg candidate but includes a couple of additional bug fixes, (for bugs
2535 1.1 mrg #22760 and @22483).
2536 1.1 mrg
2537 1.1 mrg Compared to the 2.7 releases this driver contains several new features
2538 1.1 mrg and many bug fixes. The driver now depends on X server 1.6 or later,
2539 1.1 mrg and eliminates several obsolete code paths, (XAA and EXA removed in
2540 1.1 mrg favor of UXA, DRI1 support eliminated). The driver certainly will work
2541 1.1 mrg best with an i915 module from a recent kernel (2.6.31) and with
2542 1.1 mrg kernel-modesetting (KMS, specified by loading i915 with the option
2543 1.1 mrg "modeset=1").
2544 1.1 mrg
2545 1.1 mrg New features in 2.8.0 compared to 2.7
2546 1.1 mrg -------------------------------------
2547 1.1 mrg * Remove XAA/EXA/DRI1 and NoAccel, and only support UXA/DRI2 now
2548 1.1 mrg (requiring xserver 1.6).
2549 1.1 mrg
2550 1.1 mrg * VLD support added into XvMC for Mpeg2, which decreases CPU usage
2551 1.1 mrg when playing video.
2552 1.1 mrg
2553 1.1 mrg Major fixes in 2.8.0 compared to 2.7
2554 1.1 mrg ------------------------------------
2555 1.1 mrg * Fix broken front-buffer rendering
2556 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=19174
2557 1.1 mrg
2558 1.1 mrg * Fix disabling of XvMC disabled
2559 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=20790
2560 1.1 mrg
2561 1.1 mrg * Fix broken VT switch on some machines
2562 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=19578
2563 1.1 mrg
2564 1.1 mrg * Improve performance of trapezoid rendering for UXA
2565 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=21376
2566 1.1 mrg
2567 1.1 mrg * Vblank sync'd GL buffer swap (fixing video tearing under composite)
2568 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=20664
2569 1.1 mrg
2570 1.1 mrg * Fix G41 DRM support
2571 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=21095
2572 1.1 mrg
2573 1.1 mrg * Fix crash on some 8xx
2574 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=18974
2575 1.1 mrg
2576 1.1 mrg Various fixes for GPU hangs, and more...
2577 1.1 mrg
2578 1.1 mrg Snapshot 2.7.99.902 (2009-07-13)
2579 1.1 mrg --------------------------------
2580 1.1 mrg This is the first release candidate in preparation for the upcoming
2581 1.1 mrg 2.8.0 release. Most major and critical bugs should be fixed, but some
2582 1.1 mrg minor bugs may still be present. We will appreciate any feedback we
2583 1.1 mrg can get from testing of this snapshot to improve the 2.8.0 release.
2584 1.1 mrg
2585 1.1 mrg Snapshot 2.7.99.901 (2009-06-10)
2586 1.1 mrg --------------------------------
2587 1.1 mrg This is the first release candidate in preparation for the upcoming
2588 1.1 mrg 2.8.0 release. Most critical bugs should be fixed, but some major
2589 1.1 mrg bugs may still be present. We will appreciate any feedback we can
2590 1.1 mrg get from testing of this snapshot to improve the 2.8.0 release.
2591 1.1 mrg
2592 1.1 mrg Some of the major fixes in this snapshot include:
2593 1.1 mrg
2594 1.1 mrg * Several fixes for intermittent GPU hangs/crashes, (some of
2595 1.1 mrg which already appeared in the 2.7.1 release)
2596 1.1 mrg
2597 1.1 mrg * Fix to avoid X crash when viewing large images in browser
2598 1.1 mrg
2599 1.1 mrg * Fix X server failure when running old (non-GEM) kernel
2600 1.1 mrg
2601 1.1 mrg * Fixes for SDVO LVDS mode detection
2602 1.1 mrg
2603 1.1 mrg * Fix major performance regression of trapezoid rendering
2604 1.1 mrg compared to XAA/EXA
2605 1.1 mrg
2606 1.1 mrg * New support for tear-free video when using KMS
2607 1.1 mrg
2608 1.1 mrg * New support for tear-free DRI2 CopyRegion
2609 1.1 mrg
2610 1.1 mrg Snapshot 2.7.99.1 (2009-04-28)
2611 1.1 mrg ------------------------------
2612 1.1 mrg This is a development snapshot very early in the process toward
2613 1.1 mrg developing 2.8. There have been some big changes to the code, and
2614 1.1 mrg we're anxious to get feedback on these changes as early as possible.
2615 1.1 mrg
2616 1.1 mrg Here is a summary of the biggest changes:
2617 1.1 mrg
2618 1.1 mrg * Driver now depends on X server 1.6 or later
2619 1.1 mrg
2620 1.1 mrg * Eliminate XAA and EXA support (in favor of UXA)
2621 1.1 mrg
2622 1.1 mrg * Eliminate DRI1 support
2623 1.1 mrg
2624 1.1 mrg * Fixes for running without DRI at all
2625 1.1 mrg
2626 1.1 mrg These code removals represent a deletion of a substantial amount of
2627 1.1 mrg code, (and hopefully piles of bugs), as well as reduce the maintenance
2628 1.1 mrg effort going forward as the number of combinatorial configurations for
2629 1.1 mrg the driver are greatly reduced. This means that users are much more
2630 1.1 mrg likely to be running code that has actually been tested, and it will
2631 1.1 mrg be much easy for developers to replicate bugs that users experience.
2632 1.1 mrg
2633 1.1 mrg One of the things that would be most useful in testing this release is
2634 1.1 mrg to revisit any outstanding bugs that you have previously reported. If
2635 1.1 mrg the buggy behavior is gone, (or the bug is no longer relevant---such
2636 1.1 mrg as a bug that's specific to XAA only), please feel free to indicate so
2637 1.1 mrg in bugzilla or even just close the bug.
2638 1.1 mrg
2639 1.1 mrg If you confirm that the bug is still present, please indicate so in
2640 1.1 mrg the bug report. (I was going to ask that you select a 1.7.99 version,
2641 1.1 mrg but it looks like bugzilla only has versions for products not
2642 1.1 mrg compoenents, while we use a "xorg" product and a "driver/intel"
2643 1.1 mrg component.) We definitely want to make any such confirmed bugs a
2644 1.1 mrg priority, so it would be nice to have a consistent mechanism to search
2645 1.1 mrg for these bugs. Suggestions are welcome on the best approach.
2646 1.1 mrg
2647 1.1 mrg Thanks in advance for any testing or feedback on this snapshot.
2648 1.1 mrg
2649 1.1 mrg Release 2.7.0 (2009-04-15)
2650 1.1 mrg --------------------------
2651 1.1 mrg Compared to the 2.6 series, 2.7.0 has a large number of bug fixes, but
2652 1.1 mrg also a few significant features, such as:
2653 1.1 mrg
2654 1.1 mrg SDVO-TV support, available on ADD2 card (bug#9992) and
2655 1.1 mrg D945GCLF2 board (bug#17776).
2656 1.1 mrg
2657 1.1 mrg Basic SDVO-LVDS support
2658 1.1 mrg
2659 1.1 mrg XV video display without tearing
2660 1.1 mrg [Though this isn't working for all users yet, see
2661 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=21076 ]
2662 1.1 mrg
2663 1.1 mrg Various fixes for UXA, DRI2, and Kernel modesetting.
2664 1.1 mrg
2665 1.1 mrg We encourage users to use kernel modesetting and UXA acceleration with
2666 1.1 mrg this release, which should give the best performance and
2667 1.1 mrg robustness. When KMS is available, UXA is the default acceleration
2668 1.1 mrg used by the driver, (EXA is the default otherwise).
2669 1.1 mrg
2670 1.1 mrg Known issue:
2671 1.1 mrg
2672 1.1 mrg Some Linux kernel versions (such as 2.6.29) are known to have
2673 1.1 mrg broken PAT code that causes recent versions of this driver to
2674 1.1 mrg fail, (which can manifest as the X server simply not
2675 1.1 mrg starting). This can be verified by adding the "nopat" option
2676 1.1 mrg to the kernel command-line and seeing the failure go away. We
2677 1.1 mrg hope that newer kernels in the 2.6.29.x as well as 2.6.30 and
2678 1.1 mrg above will have working PAT code.
2679 1.1 mrg
2680 1.1 mrg Some of the most notable bugs fixed in 2.7.0 include:
2681 1.1 mrg
2682 1.1 mrg [GM45 965GM] bad htotal causes panel startup failure
2683 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=17292
2684 1.1 mrg
2685 1.1 mrg [xrandr TV] need TV output property control
2686 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=12763
2687 1.1 mrg
2688 1.1 mrg [TV] "xrandr --set TV_FORMAT" gets BadMatch error
2689 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=16566
2690 1.1 mrg
2691 1.1 mrg [945 tiling] Low performance due to no A17 workaround
2692 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=16835
2693 1.1 mrg
2694 1.1 mrg [TV]Flicker when launching applications in the 2.4-branch
2695 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=17405
2696 1.1 mrg
2697 1.1 mrg [945GM FBC] FBC causes underruns & flicker
2698 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=18651
2699 1.1 mrg
2700 1.1 mrg [xv] Textured video suffers from tearing
2701 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=19635
2702 1.1 mrg
2703 1.1 mrg [G45] Random hangs with UXA
2704 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=19734
2705 1.1 mrg
2706 1.1 mrg [945GM] Any 3D app is slow in resolution higher than 800x600
2707 1.1 mrg with UXA+DRI2, due to tiling
2708 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=19738
2709 1.1 mrg
2710 1.1 mrg [i915 UXA,EXA] rotation messes display with tiling on
2711 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=20265
2712 1.1 mrg
2713 1.1 mrg [G45] DRI2/UXA gives solid white instead of transparency
2714 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=20321
2715 1.1 mrg
2716 1.1 mrg LVDS output not detected
2717 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=20517
2718 1.1 mrg
2719 1.1 mrg xf86-video-intel-2.6.3: Xv crashes X server
2720 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=20525
2721 1.1 mrg
2722 1.1 mrg [G965 non-GEM] systray in KDE 4 completely broken
2723 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=20527
2724 1.1 mrg
2725 1.1 mrg [SDVO-TV]the desktop is teared in four sections on the screen
2726 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=20550
2727 1.1 mrg
2728 1.1 mrg Intel video driver 2.6.3 crashes with XVideo
2729 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=20563
2730 1.1 mrg
2731 1.1 mrg [855GM] Xv crash with non-KMS
2732 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=20585
2733 1.1 mrg
2734 1.1 mrg 2.6.99.902 breaks native 1680x1050 mode on TMDS -- EDID miss
2735 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=20594
2736 1.1 mrg
2737 1.1 mrg [945GM TV] 2.6.99.902 sets a too high CONTRAST-value
2738 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=20670
2739 1.1 mrg
2740 1.1 mrg [915GM] fail to detect LVDS with new VBT code
2741 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=20752
2742 1.1 mrg
2743 1.1 mrg [regression i965]tiled output when start X
2744 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=20803
2745 1.1 mrg
2746 1.1 mrg 2.6.99.902: LVDS wrongly detected as disconnected
2747 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=20826
2748 1.1 mrg
2749 1.1 mrg vt switching fails and crashes X
2750 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=20863
2751 1.1 mrg
2752 1.1 mrg [HDMI] The screen will flicker when some application runs on
2753 1.1 mrg G45-64
2754 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=20875
2755 1.1 mrg
2756 1.1 mrg TexturedVideo is offsetted wrongly on dualhead
2757 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=20980
2758 1.1 mrg
2759 1.1 mrg [EXA] xvideo hang X
2760 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=21027
2761 1.1 mrg
2762 1.1 mrg [EXA] x11perf performance regression
2763 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=21029
2764 1.1 mrg
2765 1.1 mrg And many others...
2766