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