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