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