NEWS revision 03b705cf
103b705cfSriastradhRelease 2.21.15 (2013-08-21)
203b705cfSriastradh============================
303b705cfSriastradhSome build fixes for the BSDs and alternate compiler, and conflicting
403b705cfSriastradhconfigure options and a critcial fix for some PRIME setups.
503b705cfSriastradh
603b705cfSriastradh * Don't fail to configure if DRI1 is not available and the user asks
703b705cfSriastradh   for both DRI and KMS-only
803b705cfSriastradh   [Regression from 2.21.14]
903b705cfSriastradh
1003b705cfSriastradh * Lots of miscellaneous fixes for older gcc, other compilers and BSD.
1103b705cfSriastradh
1203b705cfSriastradh * Initial framework support for hosted X.
1303b705cfSriastradh
1403b705cfSriastradh * Improve transition from fbcon to X with multiple outputs and extended
1503b705cfSriastradh   desktops.
1603b705cfSriastradh
1703b705cfSriastradh * Ensure the framebuffer exists before checking it against the CRTC
1803b705cfSriastradh   constraints.
1903b705cfSriastradh   https://bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/121234
2003b705cfSriastradh   [Regression from 2.21.10]
2103b705cfSriastradh
2203b705cfSriastradh * Add RGB overlay support for Ironlake and later.
2303b705cfSriastradh
2403b705cfSriastradh * Don't release the overlay buffer too early, i.e. before the client
2503b705cfSriastradh   disables the Xv image.
2603b705cfSriastradh
2703b705cfSriastradh * Tweak the ring switching logic to reduce use of semaphores on
2803b705cfSriastradh   Sandybridge and later - a delicate balancing act between trying to
2903b705cfSriastradh   use the faster engine for the task and preventing concurrent use of
3003b705cfSriastradh   multiple rings.
3103b705cfSriastradh
3203b705cfSriastradh
3303b705cfSriastradhRelease 2.21.14 (2013-08-04)
3403b705cfSriastradh============================
3503b705cfSriastradhA few updates for the top-end Haswell systems (notably GT3 and GT3e
3603b705cfSriastradhsystems), in particular, setting the appropriate thread counts for the
3703b705cfSriastradhlarger GPU and handling a few scaling issues with the emedded DRAM. More
3803b705cfSriastradhimportant than the performance tuning though is a fix for a critical
3903b705cfSriastradhissue encountered by a few people on gen4/gen5 systems.
4003b705cfSriastradh
4103b705cfSriastradh * Initial performance tuning for HSW:GT3e
4203b705cfSriastradh
4303b705cfSriastradh * Fix a crash with Planetary Annihilation
4403b705cfSriastradh
4503b705cfSriastradh * Disable triple buffering for compositors
4603b705cfSriastradh
4703b705cfSriastradh * Reserve space in the exec buffer array for deferred VBOs.
4803b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=67504
4903b705cfSriastradh
5003b705cfSriastradh
5103b705cfSriastradhRelease 2.21.13 (2013-07-27)
5203b705cfSriastradh============================
5303b705cfSriastradhA minor release to repair the build for non-Linux systems, and to undo a
5403b705cfSriastradhfew more regressions.
5503b705cfSriastradh
5603b705cfSriastradh * Avoid potential memory corruption with allocations of very small
5703b705cfSriastradh   depth 1 bitmaps.
5803b705cfSriastradh
5903b705cfSriastradh * Fix source clipping whilst computing copy extents and exposures.
6003b705cfSriastradh   [Regression from 2.21.12]
6103b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=66970
6203b705cfSriastradh
6303b705cfSriastradh * Use /proc/cpuinfo if cpuid4 is not available (old hardware or old
6403b705cfSriastradh   gcc), and repair the build on systems without cpuid.
6503b705cfSriastradh   [Regression from 2.21.12]
6603b705cfSriastradh
6703b705cfSriastradh * Fix performance regression on Ironlake from inadvertently flushing
6803b705cfSriastradh   after every operation.
6903b705cfSriastradh   [Regression from 2.21.11]
7003b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=67157
7103b705cfSriastradh
7203b705cfSriastradh * Fix conflict handling when probing initial KMS configuration for
7303b705cfSriastradh   ZaphodHeads.
7403b705cfSriastradh   [Regression from 2.21.11]
7503b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=67176
7603b705cfSriastradh
7703b705cfSriastradh * Stop being overly restrictive and rejecting stale DRI2 buffers.
7803b705cfSriastradh   (DRI2 is inherently racy in that the client may have completed and
7903b705cfSriastradh   submitted rendering to buffers that are now invalid on the server.
8003b705cfSriastradh   This race is magnified by bugs within the Xserver where it forgets
8103b705cfSriastradh   to notify the DRI2 clients of certain invalidation events.)
8203b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=67210
8303b705cfSriastradh
8403b705cfSriastradh * Handle a failure to use a GTT mmap for a pixmap upload and try
8503b705cfSriastradh   an alternative method before giving up.
8603b705cfSriastradh
8703b705cfSriastradh
8803b705cfSriastradhRelease 2.21.12 (2013-07-14)
8903b705cfSriastradh============================
9003b705cfSriastradhIn this release, we clear up the teething troubles from preserving the KMS
9103b705cfSriastradhconfiguration, notably external connections on Haswell and plugging in new
9203b705cfSriastradhoutputs after startup were broken. Besides these regression fixes, there
9303b705cfSriastradhare a couple of fixes for some long standing issues, such as incorrect
9403b705cfSriastradhrendering on gen2, an infinite loop with very, very large pixmaps and a
9503b705cfSriastradhslight improvement to the tempermental gen4.
9603b705cfSriastradh
9703b705cfSriastradh * Allow untiled scanouts again (required for large extended desktops on
9803b705cfSriastradh   gen2 and gen3).
9903b705cfSriastradh   [Regression from 2.21.11]
10003b705cfSriastradh
10103b705cfSriastradh * Use the correct count of the number of dirty damage boxes for the quick
10203b705cfSriastradh   check on whether the existing damage contains the requested area.
10303b705cfSriastradh   The danger is that we may get a false result and skip migration and so
10403b705cfSriastradh   cause pixmap corruption (in the unlikely event that the application
10503b705cfSriastradh   frequently causes fallbacks).
10603b705cfSriastradh   [Regression from 2.21.11]
10703b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=66430
10803b705cfSriastradh
10903b705cfSriastradh * Fix initial connection probing for multi-function encoders, such as the
11003b705cfSriastradh   external connections on Haswell.
11103b705cfSriastradh   [Regression from 2.21.11, initial connection probing]
11203b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=66488
11303b705cfSriastradh
11403b705cfSriastradh * Fix gen2 rendercopy into a8 surfaces, for example, glyph uploads into
11503b705cfSriastradh   the glyph cache.
11603b705cfSriastradh
11703b705cfSriastradh * Fix detection of user overrides for initial connection configuration.
11803b705cfSriastradh   The code used the xorg-server-1.15 values, having missed the
11903b705cfSriastradh   introduction of ZoomModes into that release.
12003b705cfSriastradh   [Regression from 2.21.11, initial connection probing]
12103b705cfSriastradh
12203b705cfSriastradh * Always initialise the gamma ramp, even on unconnected CRTCs.
12303b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=66563
12403b705cfSriastradh   [Regression from 2.21.11, initial connection probing]
12503b705cfSriastradh
12603b705cfSriastradh * Some more tuning of the gen4 vertex corruption workaround. The root
12703b705cfSriastradh   cause behind the GPU using incorrect texture coordinates is still
12803b705cfSriastradh   not solved, but by reducing the maximum number or rectangles in
12903b705cfSriastradh   flight through the GPU we reduce the likelihood of corruption.
13003b705cfSriastradh
13103b705cfSriastradh * Fix compilation with gcc-4.5
13203b705cfSriastradh   [Regression from 2.21.11]
13303b705cfSriastradh
13403b705cfSriastradh * Avoid integer overflow when performing tiled uploads and operations
13503b705cfSriastradh   on very large (>28k pixels wide or tall pixmaps)
13603b705cfSriastradh   https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1200766
13703b705cfSriastradh
13803b705cfSriastradh
13903b705cfSriastradhRelease 2.21.11 (2013-06-30)
14003b705cfSriastradh============================
14103b705cfSriastradhAn eventful week. What started with a regression with some builds of
14203b705cfSriastradhfirefox on some machines lead ultimately to the discovery of an older
14303b705cfSriastradhkernel bug. Aside from the work to fix the image bug and a few other
14403b705cfSriastradholder bugs that were reported and resolved this week, there is also a
14503b705cfSriastradh(hopefully) subtle change to the initial configuration of displays. In
14603b705cfSriastradhthe absence of user overrides in xorg.conf, the DDX will try to preserve
14703b705cfSriastradhthe same display configuration as used by the kernel, which hopefully
14803b705cfSriastradhwill be the same configuration as setup by the BIOS. The result should
14903b705cfSriastradhbe a boot sequence that does not resize at all (aka fastboot) - until
15003b705cfSriastradhthe display manager takes over and loads a completely different
15103b705cfSriastradhconfiguration!
15203b705cfSriastradh
15303b705cfSriastradh * Add reference counting of drmMaster for ZaphodHeads
15403b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=66041
15503b705cfSriastradh
15603b705cfSriastradh * Add a GPU flush before changing blend modes on Ironlake
15703b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=51422
15803b705cfSriastradh
15903b705cfSriastradh * Fix occasional missing images for inplace uploads
16003b705cfSriastradh   [regression from 2.21.10]
16103b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=66059
16203b705cfSriastradh
16303b705cfSriastradh * Add missing utility files to the tarball and remove a few unused ones
16403b705cfSriastradh
16503b705cfSriastradh * Initialise PolyPoint operand state before calling miWideDash
16603b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=66104
16703b705cfSriastradh
16803b705cfSriastradh * Fix redirection handling for rendering into large surfaces
16903b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=66168
17003b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=66249
17103b705cfSriastradh
17203b705cfSriastradh * Fix compilation of UXA with xorg-xserver < 1.10
17303b705cfSriastradh   [regression from 2.20.0]
17403b705cfSriastradh
17503b705cfSriastradh * Fix consideration of gradients for deciding when to migrate render
17603b705cfSriastradh   operations
17703b705cfSriastradh   [performance regression from 2.21.10, the bug itself is older]
17803b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=66297
17903b705cfSriastradh
18003b705cfSriastradhAlso fixed this week was:
18103b705cfSriastradh
18203b705cfSriastradhcommit 22fd5ca947b58901927d100d2b1aa0f1672b3435
18303b705cfSriastradhAuthor: Chris Wilson <chris@chris-wilson.co.uk>
18403b705cfSriastradhDate:   Fri Jun 28 16:54:08 2013 +0100
18503b705cfSriastradh
18603b705cfSriastradh    drm/i915: Only clear write-domains after a successful wait-seqno
18703b705cfSriastradh
18803b705cfSriastradhwhich affects kernels 3.7 - 3.10, coming to a stable kernel near you soon.
18903b705cfSriastradh
19003b705cfSriastradh
19103b705cfSriastradhRelease 2.21.10 (2013-06-22)
19203b705cfSriastradh============================
19303b705cfSriastradhFixes missing support for Xv (with the textured video adaptor) on
19403b705cfSriastradhHaswell, and an old bug with wide monitors on various generation. Along
19503b705cfSriastradhwith a few other regression fixes and performance tweaks for various
19603b705cfSriastradhcorner cases.
19703b705cfSriastradh
19803b705cfSriastradh * Do not lose track of fast pageflips across mode changes
19903b705cfSriastradh   [regression from 2.20.8]
20003b705cfSriastradh
20103b705cfSriastradh * Fix listing of Visuals for Xv
20203b705cfSriastradh   [regression from 2.21.8]
20303b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=65479
20403b705cfSriastradh
20503b705cfSriastradh * Improve coherency of concurrent CPU accesses to a pixmap
20603b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=61628
20703b705cfSriastradh
20803b705cfSriastradh * Set sampler swizzling for textured video on Haswell
20903b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=65699
21003b705cfSriastradh
21103b705cfSriastradh * Apply scanout stride limits
21203b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=65099
21303b705cfSriastradh
21403b705cfSriastradh * Undo the self-copy for cloned pixmaps for loimpress's animations
21503b705cfSriastradh   [regression from 2.21.7]
21603b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=65665
21703b705cfSriastradh
21803b705cfSriastradh
21903b705cfSriastradhRelease 2.21.9 (2013-06-06)
22003b705cfSriastradh===========================
22103b705cfSriastradhConsolidating the copy-on-write support, hopefully cleaning up the last of
22203b705cfSriastradhthe regressions.
22303b705cfSriastradh
22403b705cfSriastradh * Restore vsync on textured videos.
22503b705cfSriastradh   [regression from 2.21.8]
22603b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=65048
22703b705cfSriastradh
22803b705cfSriastradh * Fix incorrect ordering of possible_clones with certain outputs, which
22903b705cfSriastradh   can lead to attempting to incorrectly clone 2 outputs and failing to
23003b705cfSriastradh   light them up.
23103b705cfSriastradh   [regression from 2.20.10]
23203b705cfSriastradh
23303b705cfSriastradh * Fix performance regression from not promoting large fills to the GPU
23403b705cfSriastradh   [regression from 2.21.7]
23503b705cfSriastradh
23603b705cfSriastradh * Undo the pixmap clone before performing a DRI2CopyRegion
23703b705cfSriastradh   [regression from 2.21.7]
23803b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=65250
23903b705cfSriastradh
24003b705cfSriastradh
24103b705cfSriastradhRelease 2.21.8 (2013-05-27)
24203b705cfSriastradh===========================
24303b705cfSriastradhA quick release to cleanup a few regressions from the introduction of
24403b705cfSriastradhcopy-on-write support, notably hitting wine applications and a memory
24503b705cfSriastradhleak for firefox.
24603b705cfSriastradh
24703b705cfSriastradh * Only mark a PolyFillRect operation as replacing if it is unclipped
24803b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=64841
24903b705cfSriastradh
25003b705cfSriastradh * Prevent potential NULL dereference of damage when checking COW support
25103b705cfSriastradh
25203b705cfSriastradh * Fix invalidation of clone after dirtying the pixmap via the CPU
25303b705cfSriastradh
25403b705cfSriastradh * Prevent discarding an operation before requiring it for a fallback
25503b705cfSriastradh
25603b705cfSriastradh * Fix memory leak from replacing the clone under certain circumstances
25703b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=64978
25803b705cfSriastradh
25903b705cfSriastradh
26003b705cfSriastradhRelease 2.21.7 (2013-05-21)
26103b705cfSriastradh===========================
26203b705cfSriastradhA couple of weeks turned into a month and a couple of weeks... Amidst
26303b705cfSriastradhthe usual bug fixes, we have added the complete set of Haswell PCI IDs -
26403b705cfSriastradhhopefully future proofing ourselves against being surprised by new
26503b705cfSriastradhproducts. We can also now use the correct term for the top of the range
26603b705cfSriastradhHaswell variants, GT3.
26703b705cfSriastradh
26803b705cfSriastradh * Fix several assertion failures hit by Jiri Slaby.
26903b705cfSriastradh
27003b705cfSriastradh * Allow XvMC to also target overlay/sprite planes.
27103b705cfSriastradh
27203b705cfSriastradh * Throw in a paranoid MI_FLUSH between BLT and RENDER operations on
27303b705cfSriastradh   Ironlake.
27403b705cfSriastradh   https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1168066
27503b705cfSriastradh
27603b705cfSriastradh * Prevent reuse of old framebuffers after a resize.
27703b705cfSriastradh   https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1157678
27803b705cfSriastradh
27903b705cfSriastradh * Fix compilation with --enable-valgrind and no --enable-debug
28003b705cfSriastradh
28103b705cfSriastradh * Improve partial migration of render sources.
28203b705cfSriastradh
28303b705cfSriastradh * Fix origin of trapezoids.
28403b705cfSriastradh   https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1178020
28503b705cfSriastradh
28603b705cfSriastradh * Introduce copy-on-write support for cloning pixmaps. The ultimate
28703b705cfSriastradh   goal here is to efficiently support the TearFree mode of operation,
28803b705cfSriastradh   but this provides immediate benefits with firefox - most importantly
28903b705cfSriastradh   because of the inefficient way it now implements scrolling.
29003b705cfSriastradh
29103b705cfSriastradh
29203b705cfSriastradhRelease 2.21.6 (2013-04-06)
29303b705cfSriastradh===========================
29403b705cfSriastradhA surprising highlight of this release is a little refresh to the KMS
29503b705cfSriastradhsupport for OpenBSD. OpenBSD now has its own KMS implementation which is
29603b705cfSriastradhmostly compatible with the interface in Linux, with one or two tweaks
29703b705cfSriastradhsupplied by Mark Kettenis. This release continues to cleanup behaviour
29803b705cfSriastradhfor Haswell.
29903b705cfSriastradh
30003b705cfSriastradh * Workaround a failure by the xserver to invalidate DRI buffers
30103b705cfSriastradh   following a pixmap change for XComposite redirection.
30203b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=62614
30303b705cfSriastradh
30403b705cfSriastradh * Fix computation of clip extents for stippling
30503b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=62618
30603b705cfSriastradh
30703b705cfSriastradh * Support KMS on OpenBSD, by Mark Kettenis
30803b705cfSriastradh
30903b705cfSriastradh * Clean up sockets upon CloseScreen (making ourselves better behaved
31003b705cfSriastradh   for muxed setups).
31103b705cfSriastradh
31203b705cfSriastradh * Fix the tests for AVX/AVX2 support in CPUID and remember to check for
31303b705cfSriastradh   OS support as well.
31403b705cfSriastradh
31503b705cfSriastradh * Report a monotonic UST value for undisplayed drawables rather than 0
31603b705cfSriastradh   by Daniel Kurtz
31703b705cfSriastradh
31803b705cfSriastradh * Fix video playback on gen4 through a complex clip (more gen4 GPU woes)
31903b705cfSriastradh   https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1162046
32003b705cfSriastradh
32103b705cfSriastradh
32203b705cfSriastradhRelease 2.21.5 (2013-03-21)
32303b705cfSriastradh===========================
32403b705cfSriastradhHaswell reintroduces a command to load the scanline window from the
32503b705cfSriastradhcommand stream and so requires its own specialised wait-for-vsync routine
32603b705cfSriastradh- failure to do so was then causing hangs when trying to do tearfree video
32703b705cfSriastradhor use a compositor.
32803b705cfSriastradh
32903b705cfSriastradh * Prevent buffer leak if a non-fullscreen Window is closed with multiple
33003b705cfSriastradh   pending swap events.
33103b705cfSriastradh
33203b705cfSriastradh * Fix offset transformation for fallback gradient paths.
33303b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=62198
33403b705cfSriastradh
33503b705cfSriastradh * Prevent Glamor from crashing if misconfigured.
33603b705cfSriastradh   Thanks to Michel Dänzer.
33703b705cfSriastradh
33803b705cfSriastradh * Prevent UXA from crashing if torn down during PreInit.
33903b705cfSriastradh   Thanks to Aaron Plattner.
34003b705cfSriastradh
34103b705cfSriastradh * Prevent miscompilation with different functional units having different
34203b705cfSriastradh   compiler flags. Some functions were expected to be inlined and so
34303b705cfSriastradh   recompiled with the current target. However, some compilers were
34403b705cfSriastradh   choosing to emit subroutine calls instead without noticing that the
34503b705cfSriastradh   ABI was different between the caller and callee - causing corruption.
34603b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=62198
34703b705cfSriastradh
34803b705cfSriastradh * Fix rendering of CompositeTriFan with recent Xorg.
34903b705cfSriastradh
35003b705cfSriastradh * Apply the video src-offset fix highlighted in the last release!
35103b705cfSriastradh   A typo prevented the fix from working for gen4+.
35203b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=62343
35303b705cfSriastradh
35403b705cfSriastradh * Fix rendering of multiple glyphs to very large destination surfaces
35503b705cfSriastradh   https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1156387
35603b705cfSriastradh
35703b705cfSriastradh * Fix scanline waits for Haswell
35803b705cfSriastradh   https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1156679
35903b705cfSriastradh
36003b705cfSriastradh
36103b705cfSriastradhRelease 2.21.4 (2013-03-11)
36203b705cfSriastradh===========================
36303b705cfSriastradhMore bugs, more fixes, more releases. A minor new feature being introduced
36403b705cfSriastradhis the runtime detection of CPU instructions sets along with specialised
36503b705cfSriastradhpaths to take advantage of the available CPU.
36603b705cfSriastradh
36703b705cfSriastradh * Honour LinearFramebuffer for clumsy PowerXpress integration
36803b705cfSriastradh
36903b705cfSriastradh * Disable read-read optimisations of mappings whilst the root
37003b705cfSriastradh   cause of a corruption issue remains elusive.
37103b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=61628
37203b705cfSriastradh
37303b705cfSriastradh * Disable 8-bpp framebuffers in UXA as the regressions therein
37403b705cfSriastradh   remain unfixed.
37503b705cfSriastradh
37603b705cfSriastradh * Restart vertex checks after lock contention
37703b705cfSriastradh   https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1124576
37803b705cfSriastradh
37903b705cfSriastradh * Handle Screen Pixmap recreation whilst exported via PRIME.
38003b705cfSriastradh
38103b705cfSriastradh * Correct application of scale factors to video source offsets.
38203b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=61610
38303b705cfSriastradh
38403b705cfSriastradh * Chain up CloseScreen so that resources are actually freed across regen
38503b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=56608
38603b705cfSriastradh
38703b705cfSriastradh * Fix Haswell CRW PCI-IDs
38803b705cfSriastradh
38903b705cfSriastradh * Handle batch submission failure during DRI copies
39003b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=61708
39103b705cfSriastradh
39203b705cfSriastradh * Probe for kernel support of requested Screen depth
39303b705cfSriastradh   https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1135403
39403b705cfSriastradh
39503b705cfSriastradh * Correct GPU limits for early gen2 and gen3 architectures and prevent
39603b705cfSriastradh   an infinite recursion for particular image sizes.
39703b705cfSriastradh
39803b705cfSriastradh
39903b705cfSriastradhRelease 2.21.3 (2013-02-20)
40003b705cfSriastradh===========================
40103b705cfSriastradhA few minor bugfixes, another point release.
40203b705cfSriastradh
40303b705cfSriastradh * Fix tracking of DRI pixmaps and their backing bo across reparenting. If
40403b705cfSriastradh   we tried to execute a SwapBuffers after a Window was reparented, but
40503b705cfSriastradh   before the DRI client has updated its references, then we would end up
40603b705cfSriastradh   manipulating an exported pixmap without a flush flag set. In the worst
40703b705cfSriastradh   case, this would culminate in a segfault in the driver.
40803b705cfSriastradh   https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1127497
40903b705cfSriastradh
41003b705cfSriastradh * Restore the gen4 workarounds for flickering rendering - a few cases still
41103b705cfSriastradh   remain, as the root cause persists.
41203b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=60402
41303b705cfSriastradh
41403b705cfSriastradh * Double check that the device has KMS enabled before claiming. This allows
41503b705cfSriastradh   X to gracefully fallback to VESA/fbdev rather than bailing out.
41603b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=60987
41703b705cfSriastradh
41803b705cfSriastradh * Fix the UXA render programs for projective transforms on Ivybridge.
41903b705cfSriastradh
42003b705cfSriastradh
42103b705cfSriastradhRelease 2.21.2 (2013-02-10)
42203b705cfSriastradh===========================
42303b705cfSriastradhPass the brown paper bags, I need half a dozen or so. That seemingly
42403b705cfSriastradhinnocuous build fix with xorg-1.13 happened to have the little side-effect
42503b705cfSriastradhof breaking glyph rendering with xorg-1.12 and older on 64-bit machines.
42603b705cfSriastradh
42703b705cfSriastradh
42803b705cfSriastradhRelease 2.21.1 (2013-02-10)
42903b705cfSriastradh===========================
43003b705cfSriastradhA fix for a potential GPU hang on 945gm (GMA950) and earlier chipsets,
43103b705cfSriastradhalong with backporting SNA to the packages found in stable distributions
43203b705cfSriastradhlike Debian 6.0 (Squeeze).
43303b705cfSriastradh
43403b705cfSriastradh * Cleanup compilation warnings from deblint, thanks to Paul Menzel
43503b705cfSriastradh
43603b705cfSriastradh * Minor build improvements by Damien Lespiau.
43703b705cfSriastradh
43803b705cfSriastradh * Disable generating span geometry for non-rectilinear spans on gen4
43903b705cfSriastradh   in order to work around and prevent one class of render corruption.
44003b705cfSriastradh
44103b705cfSriastradh * Prevent cache thrashing and severe performance degradation on LLC
44203b705cfSriastradh   machines for streaming texture updates. However, note the effect was
44303b705cfSriastradh   only observed on just one particular laptop.
44403b705cfSriastradh
44503b705cfSriastradh * Fix alignment of subsurface proxies for old chipsets.
44603b705cfSriastradh   https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1120108
44703b705cfSriastradh
44803b705cfSriastradh * Repair build against Xserver-1.6 and contemporary packages.
44903b705cfSriastradh
45003b705cfSriastradh
45103b705cfSriastradhRelease 2.21.0 (2013-02-01)
45203b705cfSriastradh===========================
45303b705cfSriastradhA few new features:
45403b705cfSriastradh
45503b705cfSriastradh * Enable render acceleration for Haswell GT1/GT2.
45603b705cfSriastradh
45703b705cfSriastradh * Enable multi-threaded rasterisation of trapezoids and fallback composition
45803b705cfSriastradh
45903b705cfSriastradh * Utilise a new kernel interface (v3.9) for processing relocations
46003b705cfSriastradh
46103b705cfSriastradhalong with a few older features from the 2.20.x series:
46203b705cfSriastradh
46303b705cfSriastradh * PRIME support for hotplug GPUs and hybrid systems
46403b705cfSriastradh
46503b705cfSriastradh * Support for IvyBridge GT1 machines, aka HD2500 graphics.
46603b705cfSriastradh
46703b705cfSriastradh * Stable 830gm/845g support, at last!
46803b705cfSriastradh
46903b705cfSriastradhAs usual we have a large number of bug fixes since the last release:
47003b705cfSriastradh
47103b705cfSriastradh * Prevent a stray relocation being left after a buffer is removed from
47203b705cfSriastradh   a batch, leading to GPU hangs.
47303b705cfSriastradh
47403b705cfSriastradh * Make the driver more robust against its own failures to submit batches
47503b705cfSriastradh   by falling back to software rendering.
47603b705cfSriastradh
47703b705cfSriastradh * Fix emission of scanline waits for secondary pipes on gen6/7. Otherwise
47803b705cfSriastradh   you may encounter GPU hangs in MI_WAIT_FOR_EVENT.
47903b705cfSriastradh
48003b705cfSriastradh * Fix a missing corner pixel when drawing rectangles with PolyLines
48103b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=55484
48203b705cfSriastradh
48303b705cfSriastradh * Don't try to use Y-tiling colour buffers with mesa/i915c as mesa
48403b705cfSriastradh   doesn't support them and wil fallback to software rendering
48503b705cfSriastradh
48603b705cfSriastradh * Ensure that any cached mmaps are invalidated for a SwapBuffers
48703b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=60042
48803b705cfSriastradh
48903b705cfSriastradh * Correctly handle the composition of rotated displays too large for the
49003b705cfSriastradh   3D pipeline
49103b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=60124
49203b705cfSriastradh
49303b705cfSriastradh * Fix the computation of the planar video frame size
49403b705cfSriastradh   https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1104180
49503b705cfSriastradh
49603b705cfSriastradh
49703b705cfSriastradhRelease 2.20.19 (2013-01-20)
49803b705cfSriastradh============================
49903b705cfSriastradhA quick release as the last broke USB DisplayLink slave outputs badly. The
50003b705cfSriastradhperformance of those displays was unusable due to an inadvertent change that
50103b705cfSriastradhcaused us to flush the entire scanout over the USB for every drawing
50203b705cfSriastradhoperation.
50303b705cfSriastradh
50403b705cfSriastradh * Implement the GNOME Build API. A couple of minor changes to make
50503b705cfSriastradh   integrators and distributors lives a little easier, or at least more
50603b705cfSriastradh   consistent.
50703b705cfSriastradh
50803b705cfSriastradh * Correctly offset inplace trapezoids for subwindows, such as the GTK+
50903b705cfSriastradh   close button after it has a background image uploaded.
51003b705cfSriastradh
51103b705cfSriastradh * Explicitly prevent ring-switching for synchronized rendering to
51203b705cfSriastradh   scanouts (for vsync).
51303b705cfSriastradh
51403b705cfSriastradh * Clip dirty region to slave pixmaps (otherwise UDL is nigh unusuable)
51503b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=59539
51603b705cfSriastradh
51703b705cfSriastradh
51803b705cfSriastradhRelease 2.20.18 (2013-01-16)
51903b705cfSriastradh============================
52003b705cfSriastradhA bunch of miscellaneous fixes for assertion failures and various
52103b705cfSriastradhperformance regressions when mixing new methods for offloads, along with
52203b705cfSriastradha couple of improvements for rendering with gen4.
52303b705cfSriastradh
52403b705cfSriastradh * Remove use of packed unnormalized texture coordinates on gen4/5 as
52503b705cfSriastradh   these GPUs do not support unnormalized coordinates in the sampler.
52603b705cfSriastradh
52703b705cfSriastradh * Remove dependency upon x86 asm for cross-building to unsupported
52803b705cfSriastradh   architectures.
52903b705cfSriastradh   https://bugs.gentoo.org/show_bug.cgi?id=448570
53003b705cfSriastradh
53103b705cfSriastradh * Apply damage around PRIME updates in the correct order.
53203b705cfSriastradh
53303b705cfSriastradh * Correctly read the initial backlight level for when the user
53403b705cfSriastradh   overrides UXA's choice of backlight controller.
53503b705cfSriastradh
53603b705cfSriastradh * Throttle UXA and prevent it queuing work much faster than the GPU can
53703b705cfSriastradh   complete it. This realised itself in impossible performance figures and
53803b705cfSriastradh   the entire display freezing for several seconds whlist the GPU caught
53903b705cfSriastradh   up. One side effect is that it also caused the DDX to consume more
54003b705cfSriastradh   memory than was required as it could not recycle buffers quick
54103b705cfSriastradh   enough, and in some cases this produces a marked improvement in
54203b705cfSriastradh   performance. Also note on gen2/3 this requires a new libdrm [2.4.41]
54303b705cfSriastradh   in order to prevent a bug causing the DDX to fallback to swrast.
54403b705cfSriastradh
54503b705cfSriastradhRelease 2.20.17 (2012-12-26)
54603b705cfSriastradh============================
54703b705cfSriastradhA minor update to prepare for co-operating with the kernel over managing
54803b705cfSriastradhstability on 830gm/845g. On this pair of chipsets, the kernel will perform
54903b705cfSriastradhan extra copy of the batchbuffer into reserved memory, which prevents them
55003b705cfSriastradhfrom randomly dying. However, that extra copy does have a noticeable
55103b705cfSriastradhimpact upon throughput, so we also have a mechanism for userspace to
55203b705cfSriastradhopt-out of the kernel workaround and take responsibility for ensuring its
55303b705cfSriastradhbatches are coherent.
55403b705cfSriastradh
55503b705cfSriastradh * Build fixes against xorg-1.14
55603b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=58552
55703b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=58406
55803b705cfSriastradh
55903b705cfSriastradh * Fixed the origin of cropped (textured) video windows (Xv and XvMC)
56003b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=23033
56103b705cfSriastradh
56203b705cfSriastradh * Fix potential corruption when using images larger than ~1GiB
56303b705cfSriastradh
56403b705cfSriastradh
56503b705cfSriastradhRelease 2.20.16 (2012-12-15)
56603b705cfSriastradh============================
56703b705cfSriastradhRejoice! We have found a trick to make 830gm/845g stable at long last.
56803b705cfSriastradhEver since the switch to GEM and dynamic video memory, those early
56903b705cfSriastradhsecond generation chipsets have been plagued by instability. The lack of
57003b705cfSriastradhflushing cachelines from the CPU to GMCH was eventually solved by using
57103b705cfSriastradhan undocmented bit, but 830/845 were still hanging under memory pressure.
57203b705cfSriastradhThese deaths were all due to garbage finding its way into the command
57303b705cfSriastradhstreamer, and they go away if we take a leaf out of the original driver
57403b705cfSriastradhand never reuse those pages for anything else. So for the first time
57503b705cfSriastradhever, I have been able to complete running the test suite on an 845g,
57603b705cfSriastradheven whilst thrashing the page and buffer caches!
57703b705cfSriastradh
57803b705cfSriastradh * Run the SF stage as single-threaded on gen4 to workaround a few issues
57903b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=57410
58003b705cfSriastradh
58103b705cfSriastradh * Keep the scanout SURFACE_STATE separate to avoid overriding its
58203b705cfSriastradh   memory access control on gen6/7 (i.e. writes to the scanout need to
58303b705cfSriastradh   be kept out of the render cache)
58403b705cfSriastradh
58503b705cfSriastradh * Tune batch flushing after an operation to an exported surface under a
58603b705cfSriastradh   compositor.
58703b705cfSriastradh
58803b705cfSriastradh * Make sure the source is on the CPU for inplace composition of trapezoids
58903b705cfSriastradh   using the CPU
59003b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=56825
59103b705cfSriastradh
59203b705cfSriastradh * Immediately flush in the block hander after a split batch to reduce
59303b705cfSriastradh   latency between the two halves of an operation.
59403b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=51718
59503b705cfSriastradh
59603b705cfSriastradh * Install a fallback config if we fail to install the desired config
59703b705cfSriastradh   at VT switch (i.e. booting, after resume with 3 incompatible pipes on
59803b705cfSriastradh   Ivybridge)
59903b705cfSriastradh
60003b705cfSriastradh * Pin batches to avoid CS incoherence on 830/845
60103b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=26345
60203b705cfSriastradh
60303b705cfSriastradh
60403b705cfSriastradhRelease 2.20.15 (2012-12-03)
60503b705cfSriastradh============================
60603b705cfSriastradhAnd lo, enabling more of the common acceleration paths for gen4 revealed
60703b705cfSriastradhanother lurking bug - something is wrong with how we prepare Y-tiling
60803b705cfSriastradhsurfaces for rendering. For the time being, we can surreptiously disable
60903b705cfSriastradhthem for gen4 and avoid hitting GPU hangs.
61003b705cfSriastradh
61103b705cfSriastradh * Avoid clobbering the render state after failing to convert the
61203b705cfSriastradh   operation to use the blitter.
61303b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=57601
61403b705cfSriastradh
61503b705cfSriastradh * Disable shadow tracking upon server regeneration, and so fix a crash
61603b705cfSriastradh   if you restart the server whilst a RandR transform (e.g. rotation) is
61703b705cfSriastradh   in effect.
61803b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=52255
61903b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=56608
62003b705cfSriastradh
62103b705cfSriastradh
62203b705cfSriastradhRelease 2.20.14 (2012-11-26)
62303b705cfSriastradh============================
62403b705cfSriastradhThe highlight of this release is gen4, from 965g to gm45. Quite an old
62503b705cfSriastradhbug surfaced in the shader assembly, sparking a chance to review a few
62603b705cfSriastradhdesign choices within that backend and experiment on fresh ways to
62703b705cfSriastradhworkaround the remaining issues.
62803b705cfSriastradh
62903b705cfSriastradh * Avoid using inplace XOR'ed uploads for very large buffers
63003b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=57031
63103b705cfSriastradh
63203b705cfSriastradh * Fix the gen4/5 opacity shader
63303b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=57054
63403b705cfSriastradh
63503b705cfSriastradh * Queue a pending vblank request after flip completion
63603b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=56423
63703b705cfSriastradh
63803b705cfSriastradh * Avoid migrating an uninitialised pixmap for use as a render source
63903b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=47597
64003b705cfSriastradh
64103b705cfSriastradh * Improve handing of texture fallbacks for 830/845.
64203b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=57392
64303b705cfSriastradh
64403b705cfSriastradh
64503b705cfSriastradhRelease 2.20.13 (2012-11-11)
64603b705cfSriastradh============================
64703b705cfSriastradhNothing but bug fixes. Many thanks to everyone who took the time to
64803b705cfSriastradhreport their issues, and for their help in improving the driver.
64903b705cfSriastradh
65003b705cfSriastradh * Sanity check the platform probe points to our expected i915 device
65103b705cfSriastradh   https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1069031
65203b705cfSriastradh
65303b705cfSriastradh * Prevent 16-bit overflow for computing the sample area to upload of
65403b705cfSriastradh   sources for render operations
65503b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=56324
65603b705cfSriastradh
65703b705cfSriastradh * Clamp the drawable box for migration to prevent 16-bit overflow
65803b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=56591
65903b705cfSriastradh
66003b705cfSriastradh * Disable RandR hotplug events if Xinerama is enabled and thereby prevent
66103b705cfSriastradh   a crash upon hotplug
66203b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=55260
66303b705cfSriastradh
66403b705cfSriastradh * Call ValidatePicture before attempting to flatten the alphamaps
66503b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=56367
66603b705cfSriastradh
66703b705cfSriastradh * Clip the trapezoid correctly if it ends on the boundary pixel
66803b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=56395
66903b705cfSriastradh
67003b705cfSriastradh * Make sure the pipeline choice is propagated to the scanline wait
67103b705cfSriastradh   across a batch flush
67203b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=47597
67303b705cfSriastradh
67403b705cfSriastradh * Set the valid drawable box when choosing placement of BLT composite ops
67503b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=47597
67603b705cfSriastradh
67703b705cfSriastradh * Prevent use-after-free when promoting a partial-GPU bo to a full-GPU bo
67803b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=56591
67903b705cfSriastradh
68003b705cfSriastradh * gen4 opacity spans require the per-rectangle workaround
68103b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=55500
68203b705cfSriastradh
68303b705cfSriastradh * Prevent use of invalid damage pointers when redirecting rendering
68403b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=56785
68503b705cfSriastradh
68603b705cfSriastradh
68703b705cfSriastradhRelease 2.20.12 (2012-10-20)
68803b705cfSriastradh============================
68903b705cfSriastradhMore bug reports, more bug fixes! Perhaps the headline feature is
69003b705cfSriastradhthat with a secure batches, coming to a 3.8 kernel near you, we may
69103b705cfSriastradhfinally have the ability to perform updates to the scanout synchronized
69203b705cfSriastradhto the refresh rate on later SandyBridge and IvyBridge chipsets. It comes
69303b705cfSriastradhat quite a power cost as we need to keep the GPU out of its power saving
69403b705cfSriastradhmodes, but it should allow legacy vsync to function at last. But this
69503b705cfSriastradhshould allow us to address a longstanding issue with tearing on
69603b705cfSriastradhSandyBridge+.
69703b705cfSriastradh
69803b705cfSriastradh * Fix component-alpha rendering on IvyBridge, for example subpixel
69903b705cfSriastradh   antialiased glyphs.
70003b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=56037
70103b705cfSriastradh
70203b705cfSriastradh * Flush before some "pipelined" state changes on gen4. The evidence is
70303b705cfSriastradh   that the same flushes as required on gen5+ are also required for gen4.
70403b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=55627
70503b705cfSriastradh
70603b705cfSriastradh * Prevent a potential crash when forcing a stall on a busy CPU bo
70703b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=56180
70803b705cfSriastradh
70903b705cfSriastradh[Release 2.20.11 contained a typo causing UXA to fail immediately.]
71003b705cfSriastradh
71103b705cfSriastradhRelease 2.20.10 (2012-10-14)
71203b705cfSriastradh============================
71303b705cfSriastradhThe last couple of weeks have been fairly retrospective, a dive into
71403b705cfSriastradhprehistory tidying up the earlier generations which lay languishing as
71503b705cfSriastradhthe core progressed and lead to a number of annoying core bugs being
71603b705cfSriastradhfixed.
71703b705cfSriastradh
71803b705cfSriastradh * Release DRM master earlier during shutdown so switching between
71903b705cfSriastradh   multiple X servers works automatically.
72003b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=55446
72103b705cfSriastradh
72203b705cfSriastradh * Suppress error propagation from DRI2GetMSC and behave as if the pipe
72303b705cfSriastradh   was simply off to avoid unexpected errors in the clients
72403b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=55395
72503b705cfSriastradh
72603b705cfSriastradh * A few fixes to i8xx batch emission, ensuring that the GPU is always
72703b705cfSriastradh   in a valid state.
72803b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=55455
72903b705cfSriastradh
73003b705cfSriastradh * Prevent a use-after-free during UXA shutdown due to inspecting
73103b705cfSriastradh   the glamor flags after the glamor interface had been freed.
73203b705cfSriastradh
73303b705cfSriastradh * Prevent a crash combining TearFree and rotations.
73403b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=55527
73503b705cfSriastradh
73603b705cfSriastradh * Correct a missing damage upload along PutImage after using the CPU bo
73703b705cfSriastradh   as a source for the GPU.
73803b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=55508
73903b705cfSriastradh
74003b705cfSriastradh * Fix compilation for older glibc without O_CLOEXEC
74103b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=55577
74203b705cfSriastradh
74303b705cfSriastradh * Fix out-of-tree builds failing to recompile the gen4 assemblies
74403b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=55645
74503b705cfSriastradh
74603b705cfSriastradh * Fix non-standard build host configuration handling for intel-gen4asm
74703b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=55646
74803b705cfSriastradh
74903b705cfSriastradh * Fix a potential batch buffer overflow when replacing the last BLT fill
75003b705cfSriastradh   operation with a copy
75103b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=55700
75203b705cfSriastradh
75303b705cfSriastradh * Flush the render pipeline more frequently on Ironlake as not all
75403b705cfSriastradh   pipelined state changes are.
75503b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=51422
75603b705cfSriastradh
75703b705cfSriastradh * Detect when we need to read the destination for the background raster
75803b705cfSriastradh   op during fallbacks.
75903b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=55810
76003b705cfSriastradh
76103b705cfSriastradh * Avoid a potential deference of an invalid CPU mmap after doing an
76203b705cfSriastradh   inplace tiled upload.
76303b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=55812
76403b705cfSriastradh
76503b705cfSriastradh * Prevent sign extension when packing the upload data for CopyPlane
76603b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=55823
76703b705cfSriastradh
76803b705cfSriastradh * Fix some render corruption with a UDL slave output and pageflipping
76903b705cfSriastradh
77003b705cfSriastradh
77103b705cfSriastradhRelease 2.20.9 (2012-09-29)
77203b705cfSriastradh===========================
77303b705cfSriastradhAnd so it came to pass that a critical bug was uncovered in UXA. The
77403b705cfSriastradhkernel does not like to pageflip when the pipe is off, yet due to the
77503b705cfSriastradhdelayed nature of a pageflip and the relaxed checking performed by UXA,
77603b705cfSriastradhwe could request a pageflip after turning off the display (DPMS). The
77703b705cfSriastradhkernel rejected that pageflip and the error handling path failed to
77803b705cfSriastradhrestore sanity, and when the screen came back it was stuck on the image
77903b705cfSriastradhseen before it went to sleep. (Note that there are also some related
78003b705cfSriastradhkernel bugs, but this update should prevent the most conspicious of the
78103b705cfSriastradhfreezes.) Many thanks to Timo Aaltonen for his efforts in tracking down
78203b705cfSriastradhthe issue.
78303b705cfSriastradh
78403b705cfSriastradhIn other news:
78503b705cfSriastradh
78603b705cfSriastradh  * Prepare for xorg-1.14, the api is being tweaked again.
78703b705cfSriastradh
78803b705cfSriastradh  * Handle early FreeScreen in UXA.
78903b705cfSriastradh    https://bugs.freedesktop.org/show_bug.cgi?id=55346
79003b705cfSriastradh
79103b705cfSriastradh  * Reenable XvMC support
79203b705cfSriastradh
79303b705cfSriastradh  * Do not replace the GPU bo when uploading into the shadow/CPU copy
79403b705cfSriastradh    https://bugs.freedesktop.org/show_bug.cgi?id=54978
79503b705cfSriastradh
79603b705cfSriastradh  * Fix use of an uninitialised GC when drawing glyphs to a depth=1 pixmap
79703b705cfSriastradh
79803b705cfSriastradh
79903b705cfSriastradhRelease 2.20.8 (2012-09-16)
80003b705cfSriastradh===========================
80103b705cfSriastradhAnother new small feature, another new release. And a few more bugs
80203b705cfSriastradhfixed as well! But what is this new feature, do I hear you ask? Why, it
80303b705cfSriastradhis nothing less than enabling the ValleyView SDV! The lucky person to
80403b705cfSriastradhhave their hands on one will now be able to enjoy X in full TechniColor.
80503b705cfSriastradh
80603b705cfSriastradhFor the rest of us, a few more bugs were fixed with interesting
80703b705cfSriastradhcombinations of software and rendering patterns.
80803b705cfSriastradh
80903b705cfSriastradh * Add an extra layer of defence against trying to use a non-GEM device
81003b705cfSriastradh   with UXA. This should already be taken care of with the new probe,
81103b705cfSriastradh   but the extra sanity check already existed in the code but was doing
81203b705cfSriastradh   nothing.
81303b705cfSriastradh   https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/962892
81403b705cfSriastradh
81503b705cfSriastradh * Fix computation of valid CRTCs bitmask for ZaphodHead
81603b705cfSriastradh   Some systems can only handle certain outputs on certain pipes
81703b705cfSriastradh   (Screens), and this information was not being propagated through to X
81803b705cfSriastradh   and randr correctly, breaking valid configurations and not detecting
81903b705cfSriastradh   invalid configurations correctly.
82003b705cfSriastradh
82103b705cfSriastradh * Disable global glyph caching with ZaphodHeads.
82203b705cfSriastradh   The glyph privates need to be Screen private, but at the moment are
82303b705cfSriastradh   global leading to conflicts and invalid rendering with multiple heads.
82403b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=54707
82503b705cfSriastradh
82603b705cfSriastradh * Prevent direct read back of unmappable buffers
82703b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=54808
82803b705cfSriastradh
82903b705cfSriastradh * Tile large uploads whilst replacing the alpha channel
83003b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=54808
83103b705cfSriastradh
83203b705cfSriastradh * Correct the source offset when converting a RENDER composite
83303b705cfSriastradh   operation into a BLT composite operation.
83403b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=54868
83503b705cfSriastradh
83603b705cfSriastradh * Correct a minor typo in flattening alphamaps which caused the
83703b705cfSriastradh   replacement pixmap to often end up with a height of zero.
83803b705cfSriastradh   https://bugs.gentoo.org/show_bug.cgi?id=434860
83903b705cfSriastradh
84003b705cfSriastradh * Don't discard the CPU damage if only part of is being replaced.
84103b705cfSriastradh   This is most evident when combining software renders like Opera with
84203b705cfSriastradh   accelerated rendering.
84303b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=54937
84403b705cfSriastradh
84503b705cfSriastradhRelease 2.20.7 (2012-09-08)
84603b705cfSriastradh===========================
84703b705cfSriastradhContinuing the flurry of releases, this week saw the release of
84803b705cfSriastradhxorg-1.13 bringing with it the first steps towards hotpluggable gpu
84903b705cfSriastradhsupport and the ability to offload DRI rendering onto other GPUs. In
85003b705cfSriastradhlight of that advance, this release includes the support code by Dave
85103b705cfSriastradhAirlie to integrate PRIME into xf86-video-intel and make those new
85203b705cfSriastradhfeatures available.
85303b705cfSriastradh
85403b705cfSriastradhAside from landing PRIME, a few other bugs were fixed since 2.20.6:
85503b705cfSriastradh
85603b705cfSriastradh * Fix framebuffer leak on server regeneration
85703b705cfSriastradh
85803b705cfSriastradh * Fix texture cache flushing on IvyBridge and Kwin with plastique
85903b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=54488
86003b705cfSriastradh
86103b705cfSriastradh * Redirect large solid fills on SandyBridge+. By large I mean greater
86203b705cfSriastradh   than 8192 or 16384 pixels on SandyBridge and IvyBridge respectively.
86303b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=54134
86403b705cfSriastradh
86503b705cfSriastradh * Fix up backlight option handling in the manpage and uxa.
86603b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=54397
86703b705cfSriastradh
86803b705cfSriastradh * Unbreak ZaphodHeads.
86903b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=52438
87003b705cfSriastradh
87103b705cfSriastradhRelease 2.20.6 (2012-09-02)
87203b705cfSriastradh===========================
87303b705cfSriastradhA serious bug that caused a crash on SandyBridge and IvyBridge when
87403b705cfSriastradhmixing CPU and GPU operations on the same buffer, and an annoyance from
87503b705cfSriastradhbad scheduling of windowed swapbuffer updates causing low framerates and
87603b705cfSriastradhjitter. Plus the usual smattering of assertion fixes and a long standing
87703b705cfSriastradhissue with incoherent page access to a streaming buffer.
87803b705cfSriastradh
87903b705cfSriastradh * Low frame rates in Blobby Valley when "fullscreen"
88003b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=54274
88103b705cfSriastradh
88203b705cfSriastradh * Incoherent concurrent access with the CPU and GPU
88303b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=51422
88403b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=52299
88503b705cfSriastradh
88603b705cfSriastradh * Add Option "Backlight" to override automatic selection of the
88703b705cfSriastradh   backlight interface.
88803b705cfSriastradh
88903b705cfSriastradh * Avoid overwriting the composite operation info when testing if we
89003b705cfSriastradh   can transfer the operation to the BLT.
89103b705cfSriastradh
89203b705cfSriastradhRelease 2.20.5 (2012-08-26)
89303b705cfSriastradh===========================
89403b705cfSriastradhAnother silly bug found, another small bugfix release. The goal was for
89503b705cfSriastradhthe driver to bind to all Intel devices supported by the kernel.
89603b705cfSriastradhUnfortunately we were too successful and started claiming Pouslbo,
89703b705cfSriastradhMedfield and Cedarview devices which are still encumbered by propietary
89803b705cfSriastradhIP and not supported by this driver.
89903b705cfSriastradh
90003b705cfSriastradhBugs fixed since 2.20.4:
90103b705cfSriastradh
90203b705cfSriastradh * Only bind to Intel devices using the i915 kernel module
90303b705cfSriastradh
90403b705cfSriastradh * Regression in the bitmap-to-region code, e.g. icewm window buttons
90503b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=53699
90603b705cfSriastradh
90703b705cfSriastradhRelease 2.20.4 (2012-08-18)
90803b705cfSriastradh===========================
90903b705cfSriastradhContinuing the small bugfix releases, the only real feature is initial
91003b705cfSriastradhenabling for Haswell for the purpose of rendering verification and
91103b705cfSriastradhvalidation - by no means is it complete!
91203b705cfSriastradh
91303b705cfSriastradhBugs fixed since 2.20.3:
91403b705cfSriastradh
91503b705cfSriastradh  * Some potential errors along failure paths found by a static analyser
91603b705cfSriastradh  with the help of Zdenek Kablac.
91703b705cfSriastradh
91803b705cfSriastradh  * Eliminate zero-sized rectangles from PolyFillRectangles as the code
91903b705cfSriastradh  assumes that they did not exist and so caused corruption.
92003b705cfSriastradh
92103b705cfSriastradh  * Remove the UXA warning for failing to tile the front buffer if it is
92203b705cfSriastradh  disallowed by hardware, and so expected.
92303b705cfSriastradh
92403b705cfSriastradh  * Fix the validation of the XV pipe parameter.
92503b705cfSriastradh
92603b705cfSriastradh  * Fix 8x8 tiled pattern fills
92703b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=53353
92803b705cfSriastradh
92903b705cfSriastradh  * Fix compile failure when using --with-builderstring
93003b705cfSriastradh
93103b705cfSriastradh  * Restore w/a flush for gen4 fill/copy/video, fortunately rare
93203b705cfSriastradh  operations as at least for fill/copy we prefer to use the BLT.
93303b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=53119
93403b705cfSriastradh
93503b705cfSriastradh  * Restore preferred use of the RENDER ring for SNB+ DRI copies.
93603b705cfSriastradh
93703b705cfSriastradhRelease 2.20.3 (2012-08-04)
93803b705cfSriastradh===========================
93903b705cfSriastradhJust a minor bugfix for gen4 chipsets (965gm, gm45 and friends) that
94003b705cfSriastradhcrept into 2.20.2. As an added bonus, the pessimistic workaround for a
94103b705cfSriastradhGPU hang on gen4 has been relaxed and the shaders have been overhauled
94203b705cfSriastradhwhich should pave the way to eliminating the last of the uncommon CPU
94303b705cfSriastradhoperations, along with immediately realising a small perforamnce
94403b705cfSriastradhimprovement.
94503b705cfSriastradh
94603b705cfSriastradhBugs fixed since 2.20.2:
94703b705cfSriastradh
94803b705cfSriastradh * Update DPMS bookkeeping after modeset
94903b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=52142
95003b705cfSriastradh
95103b705cfSriastradh * Avoid overlapping gpu/cpu damage after ignoring cpu damage in the
95203b705cfSriastradh   consideration of placement for the operation.
95303b705cfSriastradh
95403b705cfSriastradh * Enable acceleration by default on 830gm/845g. The GMCH on this pair
95503b705cfSriastradh   of chipsets is notoriously incoherent, so the GPU is almost certainly
95603b705cfSriastradh   going to hang at some point, though unlikely to hang the system and
95703b705cfSriastradh   should automatically disable acceleration (and thence behave
95803b705cfSriastradh   identically as if the acceleration was disabled from the start).
95903b705cfSriastradh   Option "NoAccel" can be used to disable all 2D acceleration and
96003b705cfSriastradh   Option "DRI" can be used to disable all 3D acceleration.
96103b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=52624
96203b705cfSriastradh
96303b705cfSriastradh * Fix vertex bookkeeping for gen4 that was causing corruption in the
96403b705cfSriastradh   command stream.
96503b705cfSriastradh
96603b705cfSriastradhRelease 2.20.2 (2012-07-27)
96703b705cfSriastradh===========================
96803b705cfSriastradhFor the last 9 months, since 2.16.901, we have been shipping a driver that
96903b705cfSriastradhdoes not work on IvyBridge GT1 systems (HD2500 graphics); we were telling
97003b705cfSriastradhthe GPU to use an invalid number of threads for the pixel shader and this
97103b705cfSriastradhin turned caused the GPU to hang.
97203b705cfSriastradh
97303b705cfSriastradhAlso fixed since the last release just a few days ago:
97403b705cfSriastradh
97503b705cfSriastradh* Support for the gmux backlight controller on Apple laptops
97603b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=52423
97703b705cfSriastradh
97803b705cfSriastradh* Fix X -configure not to list this driver as matching any Intel device,
97903b705cfSriastradh  just the VGA class devices will do!
98003b705cfSriastradh
98103b705cfSriastradh* A crash in SNA when repeatedly switching xrandr rotations
98203b705cfSriastradh
98303b705cfSriastradh* Corruption in SNA observed in kwin on IvyBridge
98403b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=52473
98503b705cfSriastradh
98603b705cfSriastradhRelease 2.20.1 (2012-07-22)
98703b705cfSriastradh===========================
98803b705cfSriastradhA week in, grab the brown paper bags, for it is time to reveal a couple
98903b705cfSriastradhof critical bugs that spoilt the 2.20.0 release.
99003b705cfSriastradh
99103b705cfSriastradhFirstly we have the restoration of DRI for i810. I am sure that the
99203b705cfSriastradhsolitary user will be overjoyed in a couple of years when a new xserver
99303b705cfSriastradhis forced upon him. That enjoyment will be short-lived when as no actual
99403b705cfSriastradhacceleration remains, not even shadow, for the chipset.
99503b705cfSriastradh
99603b705cfSriastradhPerhaps a little more wildly felt, I hope!, will be that the SNA
99703b705cfSriastradhfallbacks were broken on 64-bit machines if they required clipping. One
99803b705cfSriastradhlittle misplaced cast of a pointer, and the screen is filled with
99903b705cfSriastradhcorruption.
100003b705cfSriastradh
100103b705cfSriastradhAmong the other tweaks this week:
100203b705cfSriastradh
100303b705cfSriastradh* A bug affecting gen4 handling of trapezoids was fixed, and CPU
100403b705cfSriastradh  overhead reduced.
100503b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=52158
100603b705cfSriastradh
100703b705cfSriastradh* A fix for a bug causing corruption of a DRI2 unredirected client
100803b705cfSriastradh  window that was resized whilst under a compositor.
100903b705cfSriastradh
101003b705cfSriastradh* Support for snoopable buffers on non-LLC architectures, coming to
101103b705cfSriastradh  a future kernel. The aim to accelerate transfers between the CPU
101203b705cfSriastradh  and the GPU, in particular to dramatically improve readback
101303b705cfSriastradh  performance, and to further minimise clflushes.
101403b705cfSriastradh
101503b705cfSriastradh* Improvement to the composite performance on GT2 SandyBridge and
101603b705cfSriastradh  IvyBridge devices, in particular the render copy is significantly
101703b705cfSriastradh  improved.
101803b705cfSriastradh
101903b705cfSriastradh* Improved handling for when acceleration is disabled, including
102003b705cfSriastradh  permitting DRI2 to remain supported even if the X server believes
102103b705cfSriastradh  the GPU wedged.
102203b705cfSriastradh
102303b705cfSriastradh* Shadow support was dropped from UXA as it was neither complete nor
102403b705cfSriastradh  correct, use SNA instead.
102503b705cfSriastradh
102603b705cfSriastradhRelease 2.20.0 (2012-07-15)
102703b705cfSriastradh===========================
102803b705cfSriastradhFirst the big news, a new acceleration method that aims to be faster and
102903b705cfSriastradhconsume far less CPU than UXA is now available for selection at runtime.
103003b705cfSriastradhThis snazzy new architecture can be selected through use of
103103b705cfSriastradh  Option "AccelMethod" "sna"
103203b705cfSriastradhin your xorg.conf. Whilst it has been under development for some time, it
103303b705cfSriastradhhas not yet had the same degree of widespread testing of UXA, so tread
103403b705cfSriastradhlightly. Try it and if you spot anything that can be improved, please do
103503b705cfSriastradhreport a bug.
103603b705cfSriastradh
103703b705cfSriastradhOtherwise we have the usual smattering of bug fixes for UXA:
103803b705cfSriastradh
103903b705cfSriastradh * Use a white source whilst adding glyphs to the glyph mask
104003b705cfSriastradh   (This fixes blank glyphs if using a font that mixes ARGB and A glyphs.)
104103b705cfSriastradh
104203b705cfSriastradh * Avoid fallbacks for glyph-to-dst in e.g. gnome-terminal
104303b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=50508
104403b705cfSriastradh
104503b705cfSriastradh * Force unused outputs off when VT switching
104603b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=50772
104703b705cfSriastradh
104803b705cfSriastradh * Copy the fbcon across to the Screen pixmap at startup.
104903b705cfSriastradh   (This patch has been kicking around in the distributions for years.)
105003b705cfSriastradh
105103b705cfSriastradh * Many missed malloc failures checks and forgotten frees found by a static
105203b705cfSriastradh   analyzer. Thanks Zdenek Kabelac!
105303b705cfSriastradh
105403b705cfSriastradh * Leak of the back buffer when terminating an application after pageflipping
105503b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=50670
105603b705cfSriastradh
105703b705cfSriastradh * Double check that the pipe is on before emitting a WAIT_ON_EVENT.
105803b705cfSriastradh   In conjunction with an uptodate kernel, this should eliminate any
105903b705cfSriastradh   hangs when changing resolutions or adding/removing displays.
106003b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=50668
106103b705cfSriastradh
106203b705cfSriastradh * Update to new Xorg APIs. Future proofing for the next generation of
106303b705cfSriastradh   hotplug Xorg display servers.
106403b705cfSriastradh
106503b705cfSriastradhMany thanks to everyone who has reported a bug and otherwise helped to
106603b705cfSriastradhimprove the driver.
106703b705cfSriastradh
106803b705cfSriastradhRelease 2.19.0 (2012-04-29)
106903b705cfSriastradh===========================
107003b705cfSriastradhMore stability fixes for UXA and support for another variant of IvyBridge.
107103b705cfSriastradhGiven the severity of the stability fixes, I strongly recommend everybody
107203b705cfSriastradhto upgrade to 2.19.0.
107303b705cfSriastradh
107403b705cfSriastradh* Prevent waiting on scanlines whilst not in control of the VT and therefore
107503b705cfSriastradh  whilst referencing foreign CRTC configurations.
107603b705cfSriastradh
107703b705cfSriastradh* Pixmap (and bo leak) during fallback glyph composition
107803b705cfSriastradh
107903b705cfSriastradh* Remove broken acceleration for rendering glyphs directly upon the
108003b705cfSriastradh  destination pixmap, exposed by cairo-1.12.0 (and coincidentally fix
108103b705cfSriastradh  another Pixmap leak upon fallback handling).
108203b705cfSriastradh
108303b705cfSriastradh* Add support for Ivy Bridge GT2 Server chipset [PCI id 0x016a]
108403b705cfSriastradh
108503b705cfSriastradh* Remove broken damage flushing with CompositeRectangles
108603b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=32547
108703b705cfSriastradh
108803b705cfSriastradh* Fix crash upon server start with multiple monitors
108903b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=47395
109003b705cfSriastradh
109103b705cfSriastradh* Fix composition issues resulting from overly aggressive Pixmap reuse
109203b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=47345
109303b705cfSriastradh
109403b705cfSriastradhRelease 2.18.0 (2012-02-24)
109503b705cfSriastradh===========================
109603b705cfSriastradhTime passes, a few more bugs have crept out of the woodwork that are a
109703b705cfSriastradhcompelling reason to update.
109803b705cfSriastradh
109903b705cfSriastradhBugs fixed in this release (compared to 2.17.0)
110003b705cfSriastradh-----------------------------------------------
110103b705cfSriastradh
110203b705cfSriastradh* Limit maximum object size so that all of the source, mask and
110303b705cfSriastradh  destination can be mapped into the aperture simultaneously by basing the
110403b705cfSriastradh  limit on the mappable aperture size rather than the size of the total
110503b705cfSriastradh  GATT.
110603b705cfSriastradh
110703b705cfSriastradh* Incorrect clipping of polygons
110803b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=43649
110903b705cfSriastradh  Regression from 2.15.901
111003b705cfSriastradh
111103b705cfSriastradh* Limit number of VMA cached to avoid hitting the per-process VMA limit
111203b705cfSriastradh  There still is a residual bug in that we seem to have so many objects
111303b705cfSriastradh  floating around in the first place and that still leads to exhaustion
111403b705cfSriastradh  of system limits.
111503b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=43075
111603b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=40066
111703b705cfSriastradh
111803b705cfSriastradh* Latency in processing user-input during continuous rendering
111903b705cfSriastradh
112003b705cfSriastradhRelease 2.17.0 (2011-11-16)
112103b705cfSriastradh==============================
112203b705cfSriastradhA few months have passed, and we have accumulated a surprising number of
112303b705cfSriastradhbug fixes. Oops! We would strongly encourage everyone to upgrade.
112403b705cfSriastradh
112503b705cfSriastradhBugs fixed in this snapshot (compared to 2.16.902)
112603b705cfSriastradh--------------------------------------------------
112703b705cfSriastradh
112803b705cfSriastradh* Video clobbering composite batch state
112903b705cfSriastradh  http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=635953
113003b705cfSriastradh
113103b705cfSriastradhSnapshot 2.16.902 (2011-11-13)
113203b705cfSriastradh==============================
113303b705cfSriastradhThis is the second release candidate in preparation for the upcoming
113403b705cfSriastradh2.17.0 release. We will appreciate any feedback we can get from
113503b705cfSriastradhtesting of this snapshot, and thanks to everyone who tested and reported
113603b705cfSriastradhupon issues in the last snapshot.
113703b705cfSriastradh
113803b705cfSriastradhA very old bug demonstrating that nobody has ever used alpha maps, and a
113903b705cfSriastradhcouple of more recent mistakes were found.
114003b705cfSriastradh
114103b705cfSriastradhBugs fixed in this snapshot (compared to 2.16.901)
114203b705cfSriastradh--------------------------------------------------
114303b705cfSriastradh
114403b705cfSriastradh * Incorrect reuse of surface bindings within a batch for multiple formats
114503b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=40926
114603b705cfSriastradh
114703b705cfSriastradh * Nothing was rendered for text with procedural sources
114803b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=31819
114903b705cfSriastradh
115003b705cfSriastradh * Handle fallbacks involving alpha maps
115103b705cfSriastradh
115203b705cfSriastradhSnapshot 2.16.901 (2011-10-30)
115303b705cfSriastradh==============================
115403b705cfSriastradhThis is the first release candidate in preparation for the upcoming
115503b705cfSriastradh2.17.0 release. We will appreciate any feedback we can get from
115603b705cfSriastradhtesting of this snapshot.
115703b705cfSriastradh
115803b705cfSriastradhThe basis of this release are to push out a couple of critical stability
115903b705cfSriastradhfixes for SandyBridge and IvyBridge. There is very little else to see
116003b705cfSriastradhhere. Those 200+ other commits do not exist...
116103b705cfSriastradh
116203b705cfSriastradhBugs fixed in this snapshot (compared to 2.16.0)
116303b705cfSriastradh--------------------------------------------------
116403b705cfSriastradh
116503b705cfSriastradh * Workaround blitter hang on SandyBridge and IvyBridge
116603b705cfSriastradh   https://bugzilla.kernel.org/show_bug.cgi?id=27892
116703b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi
116803b705cfSriastradh
116903b705cfSriastradh * Workaround pipe control issues on SandyBridge
117003b705cfSriastradh
117103b705cfSriastradh * Use correct maximum PS thread count on IvyBridge
117203b705cfSriastradh
117303b705cfSriastradh * Protect against failed pixmap allocation for XV
117403b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=40439
117503b705cfSriastradh
117603b705cfSriastradhRelease 2.16.0 (2011-08-09)
117703b705cfSriastradh==============================
117803b705cfSriastradhA new quarter, a new release! The key feature of this release, looking past
117903b705cfSriastradhthe bug fixes, is the enabling of IvyBridge acceleration. We have also fixed
118003b705cfSriastradhmany bugs and graphical glitches and would encourage everyone to upgrade.
118103b705cfSriastradh
118203b705cfSriastradhBugs fixed in this snapshot (compared to 2.15.901)
118303b705cfSriastradh--------------------------------------------------
118403b705cfSriastradh
118503b705cfSriastradh* Build fix for xserver-1.7.7
118603b705cfSriastradh
118703b705cfSriastradhSnapshot 2.15.901 (2011-07-30)
118803b705cfSriastradh==============================
118903b705cfSriastradhThis is the first release candidate in preparation for the upcoming
119003b705cfSriastradh2.16.0 release. We will appreciate any feedback we can get from
119103b705cfSriastradhtesting of this snapshot.
119203b705cfSriastradh
119303b705cfSriastradhThe highlight of this snapshot is the full enabling of IvyBridge with
119403b705cfSriastradhacceleration for Render and Xv, along with handling of the shared render
119503b705cfSriastradhbuffer allocations required for Mesa. Also of note is that deep-color
119603b705cfSriastradhsupport is enabled (for all chipsets), which allows you to drive your
119703b705cfSriastradh30-bit monitor at its native colour depth.
119803b705cfSriastradh
119903b705cfSriastradhBugs fixed in this snapshot (compared to 2.15.0)
120003b705cfSriastradh--------------------------------------------------
120103b705cfSriastradh
120203b705cfSriastradh* Misuse of the Resource database causing crashes after DRI clients close
120303b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=37700
120403b705cfSriastradh
120503b705cfSriastradh* Crash on large strings
120603b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=36860
120703b705cfSriastradh
120803b705cfSriastradh* Incorrect rendering for some core drawing operations
120903b705cfSriastradh  http://bugs.freedesktop.org/show_bug.cgi?id=28768
121003b705cfSriastradh  http://bugs.freedesktop.org/show_bug.cgi?id=28798
121103b705cfSriastradh  http://bugs.freedesktop.org/show_bug.cgi?id=28908
121203b705cfSriastradh  http://bugs.freedesktop.org/show_bug.cgi?id=29401
121303b705cfSriastradh
121403b705cfSriastradh* Crash in Xv due to insufficient checks on batch space
121503b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=36319
121603b705cfSriastradh
121703b705cfSriastradhRelease 2.15.0 (2011-04-14)
121803b705cfSriastradh==============================
121903b705cfSriastradhWe are pleased to announce this major release of the xf86-video-intel
122003b705cfSriastradhdriver, roughly on schedule at 3 months since 2.14.0. With the many bug
122103b705cfSriastradhfixes in this release, we encourage everyone to upgrade to 2.15.
122203b705cfSriastradh
122303b705cfSriastradhThe priority for this quarter has been simply to be unexciting and stabilise
122403b705cfSriastradhthe driver further, seeking to capitalise upon the improvements elsewhere
122503b705cfSriastradhin the stack.
122603b705cfSriastradh
122703b705cfSriastradhBugs fixed in this snapshot (compared to 2.14.903)
122803b705cfSriastradh--------------------------------------------------
122903b705cfSriastradh
123003b705cfSriastradh* Turn off relaxed fencing by default for older chipsets
123103b705cfSriastradh  This was continuing to destabilize those system, so for the release
123203b705cfSriastradh  we disabled the feature. If you wish to help us debug this, you can
123303b705cfSriastradh  re-enable the optimisation with Option "RelaxedFencing" "True".
123403b705cfSriastradh  Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=36147
123503b705cfSriastradh
123603b705cfSriastradh* Build fix for xserver-1.7.7
123703b705cfSriastradh
123803b705cfSriastradh* KDE glitches on SNB
123903b705cfSriastradh  [Technically fixed in the previous snapshot, but I'm really pleased
124003b705cfSriastradh   that this got fixed in time for the release!]
124103b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=35808
124203b705cfSriastradh
124303b705cfSriastradh
124403b705cfSriastradhSnapshot 2.14.903 (2011-04-11)
124503b705cfSriastradh==============================
124603b705cfSriastradhThis is the third release candidate in preparation for the upcoming
124703b705cfSriastradh2.15.0 release. We will appreciate any feedback we can get from
124803b705cfSriastradhtesting of this snapshot.
124903b705cfSriastradh
125003b705cfSriastradhThere was a bit of churn since 2.14.902 as a potential fix for a
125103b705cfSriastradhperformance regression was tried but had to reverted when it was found to
125203b705cfSriastradhcause glitches running Compiz on SandyBridge. Otherwise, there were just a
125303b705cfSriastradhcouple of fixes for building against old xservers and running on an
125403b705cfSriastradhobscure chipset.
125503b705cfSriastradh
125603b705cfSriastradhBugs fixed in this snapshot (compared to 2.14.902)
125703b705cfSriastradh--------------------------------------------------
125803b705cfSriastradh
125903b705cfSriastradh* Prevent issuing an invalid scanline wait command
126003b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=35576
126103b705cfSriastradh
126203b705cfSriastradh* The 946GZ in not a 945, but a 965.
126303b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=35854
126403b705cfSriastradh
126503b705cfSriastradh* Fix tile sizes for gen2 (finally).
126603b705cfSriastradh
126703b705cfSriastradh* Allow building of recent dri2 changes against old xservers.
126803b705cfSriastradh
126903b705cfSriastradh
127003b705cfSriastradhSnapshot 2.14.902 (2011-03-29)
127103b705cfSriastradh==============================
127203b705cfSriastradhThis is the second release candidate in preparation for the upcoming
127303b705cfSriastradh2.15.0 release. We will appreciate any feedback we can get from
127403b705cfSriastradhtesting of this snapshot.
127503b705cfSriastradh
127603b705cfSriastradhAs befits testing of release candidates, no major regression was found and
127703b705cfSriastradha couple more bugs have been fixed.
127803b705cfSriastradh
127903b705cfSriastradhBugs fixed in this snapshot (compared to 2.14.901)
128003b705cfSriastradh--------------------------------------------------
128103b705cfSriastradh
128203b705cfSriastradh* Clients disappearing with pending swaps
128303b705cfSriastradh
128403b705cfSriastradh* Incorrect clipping of Xv output on i915 across extended desktops
128503b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=35346
128603b705cfSriastradh
128703b705cfSriastradh* Introduction of a LinearFramebuffer option. (Defaults to tiled for
128803b705cfSriastradh  performance and power saving.)
128903b705cfSriastradh
129003b705cfSriastradh
129103b705cfSriastradhSnapshot 2.14.901 (2011-03-02)
129203b705cfSriastradh==============================
129303b705cfSriastradhThis is the first release candidate in preparation for the upcoming
129403b705cfSriastradh2.15.0 release. We will appreciate any feedback we can get from
129503b705cfSriastradhtesting of this snapshot.
129603b705cfSriastradh
129703b705cfSriastradhStill no further along my grandiose plans to improve Render performance,
129803b705cfSriastradhaside from the performance tuning lower in the stack, instead we have had
129903b705cfSriastradha steady stream of bug fixes.
130003b705cfSriastradh
130103b705cfSriastradhBugs fixed in this snapshot (compared to 2.14.0)
130203b705cfSriastradh------------------------------------------------
130303b705cfSriastradh
130403b705cfSriastradh* Green pixels within partially off-screen video playback
130503b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=24767
130603b705cfSriastradh
130703b705cfSriastradh* Defer creation of the glyph cache to generation startup
130803b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=33412
130903b705cfSriastradh
131003b705cfSriastradh* Incorrect maximum addresses for video decoder state
131103b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=34017
131203b705cfSriastradh
131303b705cfSriastradh* Failure to handle oversized temporary surfaces
131403b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=34399
131503b705cfSriastradh
131603b705cfSriastradh* Relaxed tiling corruption on gen2
131703b705cfSriastradh
131803b705cfSriastradh* Crash when destroying a foreign DRI drawable
131903b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=34787
132003b705cfSriastradh
132103b705cfSriastradh
132203b705cfSriastradhRelease 2.14.0 (2011-01-07)
132303b705cfSriastradh===========================
132403b705cfSriastradhWe are pleased to announce this major release of the xf86-video-intel
132503b705cfSriastradhdriver, on schedule at 3 months since 2.13.0. With the many bug fixes
132603b705cfSriastradhin this release, we encourage everyone to upgrade to 2.14.
132703b705cfSriastradh
132803b705cfSriastradhThe most notable feature of this release is the inclusion of acceleration
132903b705cfSriastradhsupport, both RENDER and XVIDEO, for Sandy Bridge; note that this requires
133003b705cfSriastradha 2.6.37 kernel. In improving the acceleration code paths to support Sandy
133103b705cfSriastradhBridge, we were also able to improve the performance of the general i965+
133203b705cfSriastradhRENDER acceleration. For example on i3, glyph (aa10 and rgb10) performance
133303b705cfSriastradhis about 3x faster, as is performing small copies between windows, with the
133403b705cfSriastradhimprovement becoming negligible once you hit around 100 pixels square.
133503b705cfSriastradh
133603b705cfSriastradh
133703b705cfSriastradhSnapshot 2.13.903 (2010-01-04)
133803b705cfSriastradh==============================
133903b705cfSriastradhThis is the second release candidate in preparation for the upcoming
134003b705cfSriastradh2.14.0 release, and if no showstoppers turn up in wider testing will
134103b705cfSriastradhbecome the next release. Besides the usual bug fixes, we've included
134203b705cfSriastradhpatches by Mario Kleiner to improve vblank handing which both improve the
134303b705cfSriastradhtiming accuracy and remove a few potential races -- provided you also
134403b705cfSriastradhhave the corresponding fixes in the kernel.
134503b705cfSriastradh
134603b705cfSriastradhBug fixes
134703b705cfSriastradh---------
134803b705cfSriastradh
134903b705cfSriastradh * Crash on hot-unpluging with an active fullscreen GL application, e.g. a
135003b705cfSriastradh   compositing WM or video player
135103b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=32770
135203b705cfSriastradh
135303b705cfSriastradh * Freeze upon maximising client-side software renderers, e.g. flash.
135403b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=31367
135503b705cfSriastradh
135603b705cfSriastradh * Fix confusion over G35 generation
135703b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=32478
135803b705cfSriastradh
135903b705cfSriastradh
136003b705cfSriastradhSnapshot 2.13.902 (2010-12-10)
136103b705cfSriastradh==============================
136203b705cfSriastradhThis is the first release candidate in preparation for the upcoming
136303b705cfSriastradh2.14.0 release. Sandybridge support should be now be ready for use,
136403b705cfSriastradhand we will appreciate any feedback we can get from this snapshot.
136503b705cfSriastradhImproving the code base for Sandybridge should also have had knock
136603b705cfSriastradhon effects for earlier chips as well, in particular Ironlake and to
136703b705cfSriastradha lesser extent i965.
136803b705cfSriastradh
136903b705cfSriastradhNew requirements compared to 2.13
137003b705cfSriastradh---------------------------------
137103b705cfSriastradh * Librdrm >= 2.4.23
137203b705cfSriastradh
137303b705cfSriastradhBug fixes
137403b705cfSriastradh---------
137503b705cfSriastradh
137603b705cfSriastradh * Crash after failing to allocate memory
137703b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=31487
137803b705cfSriastradh
137903b705cfSriastradh * EFAULT during pwrite
138003b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=29752
138103b705cfSriastradh
138203b705cfSriastradh * Mark outputs as on and restore backlight after mode-set
138303b705cfSriastradh
138403b705cfSriastradh * A hang with i965+ with newer kernels.
138503b705cfSriastradh
138603b705cfSriastradh
138703b705cfSriastradhSnapshot 2.13.901 (2010-11-05)
138803b705cfSriastradh==============================
138903b705cfSriastradhThis is an intermediate snapshot of ongoing driver development. The
139003b705cfSriastradhprimary purpose of this snapshot is to capture some recent
139103b705cfSriastradhimprovements, (particularly in Sandybridge support), for further
139203b705cfSriastradhtesting.
139303b705cfSriastradh
139403b705cfSriastradhRelease 2.13.0 (2010-09-30)
139503b705cfSriastradh===========================
139603b705cfSriastradhWe are pleased to announce this major release of the xf86-video-intel
139703b705cfSriastradhdriver, on schedule at 3 months since 2.12.0. With the many bug fixes
139803b705cfSriastradhin this release, we encourage everyone using 2.12 to upgrade to 2.13.
139903b705cfSriastradh
140003b705cfSriastradh[This release is functionally identical to the earlier 2.12.902
140103b705cfSriastradhrelease candidate.]
140203b705cfSriastradh
140303b705cfSriastradhNew requirements compared to 2.12
140403b705cfSriastradh---------------------------------
140503b705cfSriastradh * Librdrm >= 2.4.22
140603b705cfSriastradh
140703b705cfSriastradhBug fixes
140803b705cfSriastradh---------
140903b705cfSriastradh * Attempt to fix infinite MI_WAIT_FOR_EVENT while watching video
141003b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=28964
141103b705cfSriastradh
141203b705cfSriastradh   [Various new checks have been added to the video code here, but the
141303b705cfSriastradh   bug fix hasn't yet been verified by the original reporter.]
141403b705cfSriastradh
141503b705cfSriastradh * Fix buffer-object leak
141603b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=26946
141703b705cfSriastradh
141803b705cfSriastradh * Fix memory leak on server reset
141903b705cfSriastradh
142003b705cfSriastradh * Fix crash due to unchecked pixmap allocation
142103b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=29187
142203b705cfSriastradh
142303b705cfSriastradh * Fix for video artifacts when using dualscreen
142403b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=29213
142503b705cfSriastradh
142603b705cfSriastradh * Fix for incorrect characters in gnome-terminal when using compiz
142703b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=28438
142803b705cfSriastradh
142903b705cfSriastradh * Fix for hanging, full-screen applications, (flash, compiz, etc.)
143003b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=29584
143103b705cfSriastradh
143203b705cfSriastradh * Fix selection of backlight device on multi-GPU systems
143303b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=29273
143403b705cfSriastradh
143503b705cfSriastradh * Fix to avoid crash with extremely large glyphs
143603b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=29430
143703b705cfSriastradh
143803b705cfSriastradh * Fix for eDP panels incorrectly being given only a single, valid mode
143903b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=30069
144003b705cfSriastradh
144103b705cfSriastradh * Fix GPU hang involving clipped SRC copies
144203b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=30120
144303b705cfSriastradh
144403b705cfSriastradh * Fix to compile for 1.6 series X server.
144503b705cfSriastradh
144603b705cfSriastradh * Fix to retry framebuffer allocation after an initial failure.
144703b705cfSriastradh
144803b705cfSriastradh * Fix to disable dri2 after fallbacks are forced on.
144903b705cfSriastradh
145003b705cfSriastradhSnapshot 2.12.902 (2010-09-28)
145103b705cfSriastradh==============================
145203b705cfSriastradhThis is the second release candidate in preparation for the upcoming
145303b705cfSriastradh2.13.0 release. The comes exactly one week after 2.12.902 and includes
145403b705cfSriastradhonly a handful of changes.
145503b705cfSriastradh
145603b705cfSriastradhOne significant change is that the drive now requires libdrm 2.4.22
145703b705cfSriastradh(or newer), as several people reported compilation failures of
145803b705cfSriastradhxf86-video-intel 2.12.901 with libdrm 2.4.21.
145903b705cfSriastradh
146003b705cfSriastradhOther changes include a fix to compile for the 1.6 series X server, a
146103b705cfSriastradhfix to retry framebuffer allocation after an initial failure, and a
146203b705cfSriastradhfix to disable dri2 after fallbacks are forced on.
146303b705cfSriastradh
146403b705cfSriastradhSnapshot 2.12.901 (2010-09-21)
146503b705cfSriastradh==============================
146603b705cfSriastradhThis is the first release candidate in preparation for the upcoming
146703b705cfSriastradh2.13.0 release. We will appreciate any feedback we can get from
146803b705cfSriastradhtesting of this snapshot.
146903b705cfSriastradh
147003b705cfSriastradhBugs fixed in this snapshot (compared to 2.12.0)
147103b705cfSriastradh------------------------------------------------
147203b705cfSriastradh * Attempt to fix infinite MI_WAIT_FOR_EVENT while watching video
147303b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=28964
147403b705cfSriastradh
147503b705cfSriastradh   [Various new checks have been added to the video code here, but the
147603b705cfSriastradh   bug fix hasn't yet been verified by the original reporter.]
147703b705cfSriastradh
147803b705cfSriastradh * Fix buffer-object leak
147903b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=26946
148003b705cfSriastradh
148103b705cfSriastradh * Fix memory leak on server reset
148203b705cfSriastradh
148303b705cfSriastradh * Fix crash due to unchecked pixmap allocation
148403b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=29187
148503b705cfSriastradh
148603b705cfSriastradh * Fix for video artifacts when using dualscreen
148703b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=29213
148803b705cfSriastradh
148903b705cfSriastradh * Fix for incorrect characters in gnome-terminal when using compiz
149003b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=28438
149103b705cfSriastradh
149203b705cfSriastradh * Fix for hanging, full-screen applications, (flash, compiz, etc.)
149303b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=29584
149403b705cfSriastradh
149503b705cfSriastradh * Fix selection of backlight device on multi-GPU systems
149603b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=29273
149703b705cfSriastradh
149803b705cfSriastradh * Fix to avoid crash with extremely large glyphs
149903b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=29430
150003b705cfSriastradh
150103b705cfSriastradh * Fix for eDP panels incorrectly being given only a single, valid mode
150203b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=30069
150303b705cfSriastradh
150403b705cfSriastradh * Fix GPU hang involving clipped SRC copies
150503b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=30120
150603b705cfSriastradh
150703b705cfSriastradhRelease 2.12.0 (2010-06-24)
150803b705cfSriastradh===========================
150903b705cfSriastradhWe are pleased to announce this major release of the xf86-video-intel
151003b705cfSriastradh2D driver. It contains many correctness and performance improvements
151103b705cfSriastradhcompared to the 2.11 releases. We encourage everyone using 2.11 to
151203b705cfSriastradhupgrade to 2.12.
151303b705cfSriastradh
151403b705cfSriastradh[This release contains several bug fixes since the earlier 2.11.901
151503b705cfSriastradhrelease candidate---see below for details.]
151603b705cfSriastradh
151703b705cfSriastradhNew requirements compared to 2.11
151803b705cfSriastradh---------------------------------
151903b705cfSriastradh * Libdrm >= 2.4.21
152003b705cfSriastradh
152103b705cfSriastradhMajor performance improvements
152203b705cfSriastradh------------------------------
152303b705cfSriastradhThere have been many performance improvements targeting the
152403b705cfSriastradh915G/945G/Pineview graphics chipsets (thank to Chris Wilson!). Areas
152503b705cfSriastradhimproved include:
152603b705cfSriastradh
152703b705cfSriastradh * Major improvements to glyph rendering
152803b705cfSriastradh
152903b705cfSriastradh * Avoid software fallback when using extended desktops, (for example,
153003b705cfSriastradh   video playback)
153103b705cfSriastradh
153203b705cfSriastradh * Better performance when using large windows, (for example with
153303b705cfSriastradh   firefox scrolling)
153403b705cfSriastradh
153503b705cfSriastradh * Avoiding migration ping-pong with gigantic drawing
153603b705cfSriastradh
153703b705cfSriastradhThe following speedups (measured with cairo-perf-trace/cairo-traces)
153803b705cfSriastradhcapture some of the improvements. These were measured on a Pineview
153903b705cfSriastradhsystem with X server 1.8.1. This compares how this 2.12 release
154003b705cfSriastradhimproves performance compared to 2.11.0:
154103b705cfSriastradh
154203b705cfSriastradh	Trace			Speedup
154303b705cfSriastradh	-----			-------
154403b705cfSriastradh	ocitysmap		5.41x speedup
154503b705cfSriastradh	firefox-talos-gfx       2.41x speedup
154603b705cfSriastradh	gnome-terminal-vim      2.15x speedup
154703b705cfSriastradh	poppler                 1.86x speedup
154803b705cfSriastradh	firefox-planet-gnome	1.43x speedup
154903b705cfSriastradh	midori-zoomed		1.39x speedup
155003b705cfSriastradh	swfdec-giant-steps      1.36x speedup
155103b705cfSriastradh	xfce4-terminal-a1	1.17x speedup
155203b705cfSriastradh	evolution		1.09x speedup
155303b705cfSriastradh	swfdec-youtube		1.06x speedup
155403b705cfSriastradh
155503b705cfSriastradhOther improvements
155603b705cfSriastradh------------------
155703b705cfSriastradhDaniel Vetter improved Xvmc and overlay, adding GEM support.
155803b705cfSriastradh
155903b705cfSriastradhBug fixes
156003b705cfSriastradh---------
156103b705cfSriastradhThere have been many conformance improvements targeting the
156203b705cfSriastradh915G/945G/Pineview graphics chipsets. The rendercheck test suite
156303b705cfSriastradhpasses once again and there has been a significant reduction in the
156403b705cfSriastradhnumber of errors detected by the cairo test suite (notably center
156503b705cfSriastradhsampling and EXTEND_NONE behaviors are fixed).
156603b705cfSriastradh
156703b705cfSriastradhOther notable bug fixes include:
156803b705cfSriastradh
156903b705cfSriastradh * Fix for bug 28446 Garbled fonts with Mathematica
157003b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=28446
157103b705cfSriastradh
157203b705cfSriastradh * Fixes for page-flipping and other DRI2-handling bugs, (Thanks Jesse
157303b705cfSriastradh   Barnes, and Kristian Høgsberg)
157403b705cfSriastradh
157503b705cfSriastradh * Avoid corruption when using extended desktops, (for example, video
157603b705cfSriastradh   playback)
157703b705cfSriastradh
157803b705cfSriastradh(The bug fixes below are new since the 2.11.901 release candidate)
157903b705cfSriastradh
158003b705cfSriastradh * Fix corrupted output when screen rotated
158103b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=28461
158203b705cfSriastradh
158303b705cfSriastradh * Fix corrupted rendering in KDE due to missing flush.
158403b705cfSriastradh
158503b705cfSriastradh * Fixes i830_uxa_put_image for the following issues:
158603b705cfSriastradh
158703b705cfSriastradh      Bug 28569 - [i965] IGN's flash-based video player crashes X
158803b705cfSriastradh      https://bugs.freedesktop.org/show_bug.cgi?id=28569
158903b705cfSriastradh    
159003b705cfSriastradh      Bug 28573 - [i965] Fullscreen flash and windowed SDL games fail to
159103b705cfSriastradh                  update the screen
159203b705cfSriastradh      https://bugs.freedesktop.org/show_bug.cgi?id=28573
159303b705cfSriastradh
159403b705cfSriastradh * Fix visual corruption of scrollbar in Chromium
159503b705cfSriastradh
159603b705cfSriastradh * Fix tiling limits to resolve this issue:
159703b705cfSriastradh
159803b705cfSriastradh      Bug 28497 - Graphics corruption after opening a specific website
159903b705cfSriastradh      https://bugs.freedesktop.org/show_bug.cgi?id=28497
160003b705cfSriastradh
160103b705cfSriastradhSnapshot 2.11.901 (2010-06-14)
160203b705cfSriastradh==============================
160303b705cfSriastradhThis is the first release candidate in preparation for the upcoming
160403b705cfSriastradh2.12.0 release. We will appreciate any feedback we can get from
160503b705cfSriastradhtesting of this snapshot to improve the 2.12.0 release.
160603b705cfSriastradh
160703b705cfSriastradhNew requirements compared to 2.10
160803b705cfSriastradh---------------------------------
160903b705cfSriastradh * Libdrm >= 2.4.19
161003b705cfSriastradh
161103b705cfSriastradhMajor performance improvements
161203b705cfSriastradh------------------------------
161303b705cfSriastradhThere have been many performance improvements targeting the
161403b705cfSriastradh915G/945G/Pineview graphics chipsets (thank to Chris Wilson!). Areas
161503b705cfSriastradhimproved include:
161603b705cfSriastradh
161703b705cfSriastradh * Major improvements to glyph rendering
161803b705cfSriastradh
161903b705cfSriastradh * Avoid software fallback when using extended desktops, (for example,
162003b705cfSriastradh   video playback)
162103b705cfSriastradh
162203b705cfSriastradh * Better performance when using large windows, (for example with
162303b705cfSriastradh   firefox scrolling)
162403b705cfSriastradh
162503b705cfSriastradh * Avoiding migration ping-pong with gigantic drawing
162603b705cfSriastradh
162703b705cfSriastradhThe following speedups (measured with cairo-perf-trace/cairo-traces)
162803b705cfSriastradhcapture some of the improvements. These were measured on a Pineview
162903b705cfSriastradhsystem with a very recent X server, (from git just before 1.8.1). This
163003b705cfSriastradhcompares how this 2.12 release candidate improves performance compared
163103b705cfSriastradhto 2.11.0:
163203b705cfSriastradh
163303b705cfSriastradh	Trace			Speedup
163403b705cfSriastradh	-----			-------
163503b705cfSriastradh	ocitysmap		5.41x speedup
163603b705cfSriastradh	firefox-talos-gfx       2.41x speedup
163703b705cfSriastradh	gnome-terminal-vim      2.15x speedup
163803b705cfSriastradh	poppler                 1.86x speedup
163903b705cfSriastradh	firefox-planet-gnome	1.43x speedup
164003b705cfSriastradh	midori-zoomed		1.39x speedup
164103b705cfSriastradh	swfdec-giant-steps      1.36x speedup
164203b705cfSriastradh	xfce4-terminal-a1	1.17x speedup
164303b705cfSriastradh	evolution		1.09x speedup
164403b705cfSriastradh	swfdec-youtube		1.06x speedup
164503b705cfSriastradh
164603b705cfSriastradhOther improvements
164703b705cfSriastradh------------------
164803b705cfSriastradhDaniel Vetter improved Xvmc and overlay, adding GEM support.
164903b705cfSriastradh
165003b705cfSriastradhBug fixes
165103b705cfSriastradh---------
165203b705cfSriastradhThere have been many conformance improvements targeting the
165303b705cfSriastradh915G/945G/Pineview graphics chipsets. The rendercheck test suite
165403b705cfSriastradhpasses once again and there has been a significant reduction in the
165503b705cfSriastradhnumber of errors detected by the cairo test suite (notably center
165603b705cfSriastradhsampling and EXTEND_NONE behaviors are fixed).
165703b705cfSriastradh
165803b705cfSriastradhOther notable bug fixes include:
165903b705cfSriastradh
166003b705cfSriastradh * Fix for bug 28446 Garbled fonts with Mathematica
166103b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=28446
166203b705cfSriastradh
166303b705cfSriastradh * Fixes for page-flipping and other DRI2-handling bugs, (Thanks Jesse
166403b705cfSriastradh   Barnes, and Kristian Høgsberg)
166503b705cfSriastradh
166603b705cfSriastradh * Avoid corruption when using extended desktops, (for example, video
166703b705cfSriastradh   playback)
166803b705cfSriastradh
166903b705cfSriastradhRelease 2.11.0 (2010-03-29)
167003b705cfSriastradh===========================
167103b705cfSriastradhNew in 2.11: DRI2 and page flipping
167203b705cfSriastradh-----------------------------------
167303b705cfSriastradhThe most significant new feature of this release is support for new
167403b705cfSriastradhDRI2 APIs, allowing page flipping to occur for swaps that are
167503b705cfSriastradhfull-screen and not rotated.
167603b705cfSriastradh
167703b705cfSriastradhPerformance improvements in 2.11 compared to 2.10
167803b705cfSriastradh-------------------------------------------------
167903b705cfSriastradhDramatically improved performance of large pixmaps on
168003b705cfSriastradhmemory-constrained hardware, (such as 945), by using tiling.
168103b705cfSriastradhNote that this fix is new since the most recent release
168203b705cfSriastradhcandidate for this release (2.10.903).
168303b705cfSriastradh
168403b705cfSriastradh    https://bugs.freedesktop.org/show_bug.cgi?id=25375
168503b705cfSriastradh
168603b705cfSriastradhElimination of software fallback with alpha-only pixmap (a fix which
168703b705cfSriastradheliminated a full second from the Moblin boot time):
168803b705cfSriastradh
168903b705cfSriastradh    https://bugs.freedesktop.org/show_bug.cgi?id=26189
169003b705cfSriastradh
169103b705cfSriastradhNotable bug fixes in 2.11 compared to 2.10
169203b705cfSriastradh------------------------------------------
169303b705cfSriastradhFix for undesired black borders on some images, (caued several
169403b705cfSriastradhproblems with firefox):
169503b705cfSriastradh
169603b705cfSriastradh    http://bugs.freedesktop.org/show_bug.cgi?id=17933
169703b705cfSriastradh
169803b705cfSriastradhAnd other fixes to provide more conformance with existing
169903b705cfSriastradhsoftware-rendering, (as measures by the cairo test suite), such as the
170003b705cfSriastradhsampling location for nearest-neighbor sampling.
170103b705cfSriastradh
170203b705cfSriastradhOther changes
170303b705cfSriastradh-------------
170403b705cfSriastradhEric Anholt and Daniel Vetter both removed large piles of old and
170503b705cfSriastradhuseless code now that the driver requires kernel modesetting
170603b705cfSriastradh(KMS). This continues to reduce the mainteance burden of the driver,
170703b705cfSriastradhmaking it easier to isolate and fix bugs.
170803b705cfSriastradh
170903b705cfSriastradhSnapshot 2.10.903 (2010-03-22)
171003b705cfSriastradh==============================
171103b705cfSriastradhSome notable bug fixes
171203b705cfSriastradh----------------------
171303b705cfSriastradh* Fix unpredictable results in page-flipping code due to access of an
171403b705cfSriastradh  uninitialized variable.
171503b705cfSriastradh
171603b705cfSriastradh* Two fixes that address a number of long-outstanding failures in the
171703b705cfSriastradh  cairo test suite:
171803b705cfSriastradh
171903b705cfSriastradh    Remove coord-adjust for nearest centre-sampling.
172003b705cfSriastradh
172103b705cfSriastradh    Fill alpha on xrgb images. Closes:
172203b705cfSriastradh
172303b705cfSriastradh	Bug 17933 - x8r8g8b8 doesn't sample alpha=0 outside surface bounds
172403b705cfSriastradh	http://bugs.freedesktop.org/show_bug.cgi?id=17933
172503b705cfSriastradh
172603b705cfSriastradh* Fix a regression introduced in 2.10.902:
172703b705cfSriastradh
172803b705cfSriastradh    Fatal server error:
172903b705cfSriastradh    i915_emit_composite_setup: ADVANCE_BATCH:
173003b705cfSriastradh    under-used allocation 100/104
173103b705cfSriastradh
173203b705cfSriastradh	Bug 21723 [i915 bisected] rendering makes X crash
173303b705cfSriastradh	http://bugs.freedesktop.org/show_bug.cgi?id=27123
173403b705cfSriastradh
173503b705cfSriastradhOther minor fixes (avoid trying to print an error message with a freed
173603b705cfSriastradhstring, set a variable to NULL after freeing), and documentation
173703b705cfSriastradhupdates are also included.
173803b705cfSriastradh
173903b705cfSriastradhSnapshot 2.10.902 (2010-03-15)
174003b705cfSriastradh==============================
174103b705cfSriastradhSome significant bug fixes
174203b705cfSriastradh--------------------------
174303b705cfSriastradhFix video color problems due to YUV plane ordering issue. This fixed a
174403b705cfSriastradhregression that showed up recently (only in these release candidates).
174503b705cfSriastradh
174603b705cfSriastradhFix recent regression leading to corruption under compiz:
174703b705cfSriastradh
174803b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=26814
174903b705cfSriastradh
175003b705cfSriastradhFurther DRI2 improvements/fixes from Mario Kleiner and Jesse Barnes,
175103b705cfSriastradh(including support for SwapBuffers request with divisor != 0).
175203b705cfSriastradh
175303b705cfSriastradhFix build against X server 1.6 branch.
175403b705cfSriastradh
175503b705cfSriastradhAvoid flooding logs after an error occurs.
175603b705cfSriastradh
175703b705cfSriastradhAnd dramatic code cleanups
175803b705cfSriastradh--------------------------
175903b705cfSriastradhEric Anholt removed several cases of old, useless code, (conditions
176003b705cfSriastradhthat could not occur now that we require KMS, etc.).
176103b705cfSriastradh
176203b705cfSriastradhDaniel Vetter eliminated piles of code by modernizing the XvMC
176303b705cfSriastradhmemory-management and completely removing the old i830_memory
176403b705cfSriastradhallocator (i830_allocate_memory, i830_free_memory), etc.
176503b705cfSriastradh
176603b705cfSriastradhSnapshot 2.10.901 (2010-02-26)
176703b705cfSriastradh==============================
176803b705cfSriastradhThe most significant new feature of this release is support for new
176903b705cfSriastradhDRI2 APIs, allowing page flipping to occur for swaps that are
177003b705cfSriastradhfull-screen and not rotated.
177103b705cfSriastradh
177203b705cfSriastradhSome significant bug fixes
17732e76d66dSmrg--------------------------
177403b705cfSriastradh* Avoid fallback due to failing to extract pixel value from an
177503b705cfSriastradh  alpha-only solid, (this fix eliminated 1 second from Mobilin boot
177603b705cfSriastradh  time).
177703b705cfSriastradh
177803b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=26189
177903b705cfSriastradh
178003b705cfSriastradh* Handle full-height blits without tearing in CopyRegion
178103b705cfSriastradh
178203b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=22475
178303b705cfSriastradh
178403b705cfSriastradhSeveral other fixes and cleanups are included as well, (including the
178503b705cfSriastradhremoval of stale utility code that is now maintained in the separate
178603b705cfSriastradhintel-gpu-tools module).
178703b705cfSriastradh
178803b705cfSriastradhRelease 2.10.0 (2010-01-04)
178903b705cfSriastradh===========================
179003b705cfSriastradhNew requirements of 2.10 compared to 2.9
179103b705cfSriastradh----------------------------------------
179203b705cfSriastradh * Linux kernel with kernel-modesetting (KMS)
179303b705cfSriastradh
179403b705cfSriastradh   All user-modesetting code has now been removed from the driver.
179503b705cfSriastradh   We highly recommend kernel version 2.6.32 or later.
179603b705cfSriastradh
179703b705cfSriastradh * Libdrm >= 2.4.16
179803b705cfSriastradh
179903b705cfSriastradhNew features in 2.10 compared to 2.9
180003b705cfSriastradh------------------------------------
180103b705cfSriastradh * New driver debugging options available in xorg.conf
180203b705cfSriastradh   (DebugFlushBatches, DebugFlushCaches, DebugWait). See "man intel"
180303b705cfSriastradh   for more details.
180403b705cfSriastradh
180503b705cfSriastradh * Video overlay support with KMS. This currently requires Linux
180603b705cfSriastradh   2.6.33, but a backport to 2.6.32 is available here:
180703b705cfSriastradh
180803b705cfSriastradh   http://gitorious.org/daniel-s-linux-stuff/linux-kernel/commits/intel-kms-overlay-for-2.6.32
180903b705cfSriastradh
181003b705cfSriastradhNotable fixes in 2.10 compared to 2.9
181103b705cfSriastradh-----------------------------------
181203b705cfSriastradh * Fix crash when XRenderComposite is called with a -1 value for
181303b705cfSriastradh   width/height, (crash at login when using compiz).
181403b705cfSriastradh
181503b705cfSriastradh   http://bugs.freedesktop.org/show_bug.cgi?id=24724
181603b705cfSriastradh
181703b705cfSriastradh * Fix to support larger extended desktops, (such as a 2560x1600 plus a
181803b705cfSriastradh   1920x1200 monitor).
181903b705cfSriastradh
182003b705cfSriastradh
182103b705cfSriastradh * Fix glyph corruption due to insufficient cache flushing:
182203b705cfSriastradh
182303b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=24315
182403b705cfSriastradh
182503b705cfSriastradhSeveral other correctness and performance fixes are also included.
182603b705cfSriastradh
182703b705cfSriastradhNote: The driver code of the 2.10.0 release is identical to that of
182803b705cfSriastradhthe 2.9.99.901 release candidate. The only changes in 2.10.0 compared
182903b705cfSriastradhto 2.9.99.902 are a minor change to the configure script, and some
183003b705cfSriastradhsmall updates to the documentation.
183103b705cfSriastradh
183203b705cfSriastradhSnapshot 2.9.99.902 (2009-12-10)
183303b705cfSriastradh================================
183403b705cfSriastradhThis is the second release candidate in preparation for the upcoming
183503b705cfSriastradh2.10.0 release. We will appreciate any feedback we can get from
183603b705cfSriastradhtesting of this snapshot to improve the 2.10.0 release.
183703b705cfSriastradh
183803b705cfSriastradhCompared to the previous snapshot, this snapshot now correctly
183903b705cfSriastradhverifies that libdrm 2.4.16 (or newer) is available. The previous
184003b705cfSriastradhsnapshot also required libdrm 2.4.16 for correct functionality, but
184103b705cfSriastradhneglected to notify the user of this at configure, compile, or install
184203b705cfSriastradhtime and would instead simply fail to run.
184303b705cfSriastradh
184403b705cfSriastradhSnapshot 2.9.99.901 (2009-11-30)
184503b705cfSriastradh================================
184603b705cfSriastradhThis is the first release candidate in preparation for the upcoming
184703b705cfSriastradh2.10.0 release. We will appreciate any feedback we can get from
184803b705cfSriastradhtesting of this snapshot to improve the 2.10.0 release.
184903b705cfSriastradh
185003b705cfSriastradhWith this snapshot, the xf86-video-intel driver requires kernel
185103b705cfSriastradhmodesetting (KMS) as all of the user modesetting (UMS) support has
185203b705cfSriastradhbeen removed from the driver.
185303b705cfSriastradh
185403b705cfSriastradhRelease 2.9.0 (2009-09-28)
185503b705cfSriastradh==========================
185603b705cfSriastradhWe are pleased to announce the 2.9.0 release of the xf86-video-intel
185703b705cfSriastradhdriver. (If you have been following along at home, this release is
185803b705cfSriastradhidentical to the 2.8.99.902 release candidate other than the version
185903b705cfSriastradhnumber).
186003b705cfSriastradh
186103b705cfSriastradhNew features in 2.9 compared to 2.8
186203b705cfSriastradh-----------------------------------
186303b705cfSriastradh* Support for the B43 chipset.
186403b705cfSriastradh
186503b705cfSriastradhMajor fixes in 2.9.0 compared to 2.8.0
186603b705cfSriastradh--------------------------------------
186703b705cfSriastradh* Multiple fixes to make the driver stable for 8xx chipsets, (855GM,
186803b705cfSriastradh  865G, etc.). The 2.8 driver series was extremely unstable with many
186903b705cfSriastradh  of these chipsets.
187003b705cfSriastradh
187103b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=22904 (and many duplicates)
187203b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=22947
187303b705cfSriastradh
187403b705cfSriastradh* Add support for BACKLIGHT property when using kernel modesetting
187503b705cfSriastradh  (KMS). This allows backlight adjustment with programs such as
187603b705cfSriastradh  "xbacklight -set <percentage>" or "xrandr --set BACKLIGHT <value>".
187703b705cfSriastradh
187803b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=20963
187903b705cfSriastradh
188003b705cfSriastradh* Fix so that "xrandr --scale" works when using KMS.
188103b705cfSriastradh
188203b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=22893
188303b705cfSriastradh
188403b705cfSriastradh* Fix segfaults of X server when logging out.
188503b705cfSriastradh
188603b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=20516
188703b705cfSriastradh
188803b705cfSriastradh* Avoid falling back to software for 1-bit alpha-only masks.
188903b705cfSriastradh
189003b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=23184
189103b705cfSriastradh
189203b705cfSriastradh* Fix pixel sampling position for 8xx chipsets, (fixes some cairo-test
189303b705cfSriastradh  suite failures).
189403b705cfSriastradh
189503b705cfSriastradhSnapshot 2.8.99.901 (2009-09-09)
189603b705cfSriastradh================================
189703b705cfSriastradhThis is the first release candidate in preparation for the upcoming
189803b705cfSriastradh2.9.0 release. We will appreciate any feedback we can get from testing
189903b705cfSriastradhof this snapshot to improve the 2.9.0 release.
190003b705cfSriastradh
190103b705cfSriastradhSee the commit log for changes in this release, and developers, please
190203b705cfSriastradhprovide me summaries for any major features in this release that you
190303b705cfSriastradhthink should appear in NEWS and in the 2.9.0 release notes.
190403b705cfSriastradh
190503b705cfSriastradhNote: We are still investigating failures with 865G chipsets, (these
190603b705cfSriastradhfailures existed in the 2.8 series as well). We are hoping to fix
190703b705cfSriastradhthese failures before the 2.9.0 release.
190803b705cfSriastradh
190903b705cfSriastradhRelease 2.8.0 (2009-07-20)
191003b705cfSriastradh==========================
191103b705cfSriastradhWe are pleased to present this major release of the xf86-video-intel
191203b705cfSriastradhdriver. This release is very similar to the 2.7.99.902 release
191303b705cfSriastradhcandidate but includes a couple of additional bug fixes, (for bugs
191403b705cfSriastradh#22760 and @22483).
191503b705cfSriastradh
191603b705cfSriastradhCompared to the 2.7 releases this driver contains several new features
191703b705cfSriastradhand many bug fixes. The driver now depends on X server 1.6 or later,
191803b705cfSriastradhand eliminates several obsolete code paths, (XAA and EXA removed in
191903b705cfSriastradhfavor of UXA, DRI1 support eliminated). The driver certainly will work
192003b705cfSriastradhbest with an i915 module from a recent kernel (2.6.31) and with
192103b705cfSriastradhkernel-modesetting (KMS, specified by loading i915 with the option
192203b705cfSriastradh"modeset=1").
192303b705cfSriastradh
192403b705cfSriastradhNew features in 2.8.0 compared to 2.7
192503b705cfSriastradh-------------------------------------
192603b705cfSriastradh* Remove XAA/EXA/DRI1 and NoAccel, and only support UXA/DRI2 now
192703b705cfSriastradh  (requiring xserver 1.6).
192803b705cfSriastradh
192903b705cfSriastradh* VLD support added into XvMC for Mpeg2, which decreases CPU usage
193003b705cfSriastradh  when playing video.
193103b705cfSriastradh
193203b705cfSriastradhMajor fixes in 2.8.0 compared to 2.7
193303b705cfSriastradh------------------------------------
193403b705cfSriastradh* Fix broken front-buffer rendering
193503b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=19174
193603b705cfSriastradh
193703b705cfSriastradh* Fix disabling of XvMC disabled
193803b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=20790
193903b705cfSriastradh
194003b705cfSriastradh* Fix broken VT switch on some machines
194103b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=19578
194203b705cfSriastradh
194303b705cfSriastradh* Improve performance of trapezoid rendering for UXA
194403b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=21376
194503b705cfSriastradh
194603b705cfSriastradh* Vblank sync'd GL buffer swap (fixing video tearing under composite)
194703b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=20664
194803b705cfSriastradh
194903b705cfSriastradh* Fix G41 DRM support
195003b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=21095
195103b705cfSriastradh
195203b705cfSriastradh* Fix crash on some 8xx
195303b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=18974
195403b705cfSriastradh
195503b705cfSriastradhVarious fixes for GPU hangs, and more...
195603b705cfSriastradh
195703b705cfSriastradhSnapshot 2.7.99.902 (2009-07-13)
195803b705cfSriastradh--------------------------------
195903b705cfSriastradhThis is the first release candidate in preparation for the upcoming
196003b705cfSriastradh2.8.0 release. Most major and critical bugs should be fixed, but some
196103b705cfSriastradhminor bugs may still be present. We will appreciate any feedback we
196203b705cfSriastradhcan get from testing of this snapshot to improve the 2.8.0 release.
196303b705cfSriastradh
196403b705cfSriastradhSnapshot 2.7.99.901 (2009-06-10)
196503b705cfSriastradh--------------------------------
196603b705cfSriastradhThis is the first release candidate in preparation for the upcoming
196703b705cfSriastradh2.8.0 release. Most critical bugs should be fixed, but some major
196803b705cfSriastradhbugs may still be present. We will appreciate any feedback we can
196903b705cfSriastradhget from testing of this snapshot to improve the 2.8.0 release.
197003b705cfSriastradh
197103b705cfSriastradhSome of the major fixes in this snapshot include:
197203b705cfSriastradh
197303b705cfSriastradh	* Several fixes for intermittent GPU hangs/crashes, (some of
197403b705cfSriastradh	  which already appeared in the 2.7.1 release)
197503b705cfSriastradh
197603b705cfSriastradh	* Fix to avoid X crash when viewing large images in browser
197703b705cfSriastradh
197803b705cfSriastradh	* Fix X server failure when running old (non-GEM) kernel
197903b705cfSriastradh
198003b705cfSriastradh	* Fixes for SDVO LVDS mode detection
198103b705cfSriastradh
198203b705cfSriastradh	* Fix major performance regression of trapezoid rendering
198303b705cfSriastradh          compared to XAA/EXA
198403b705cfSriastradh
198503b705cfSriastradh	* New support for tear-free video when using KMS
198603b705cfSriastradh
198703b705cfSriastradh	* New support for tear-free DRI2 CopyRegion
198803b705cfSriastradh
198903b705cfSriastradhSnapshot 2.7.99.1 (2009-04-28)
199003b705cfSriastradh------------------------------
199103b705cfSriastradhThis is a development snapshot very early in the process toward
199203b705cfSriastradhdeveloping 2.8. There have been some big changes to the code, and
199303b705cfSriastradhwe're anxious to get feedback on these changes as early as possible.
199403b705cfSriastradh
199503b705cfSriastradhHere is a summary of the biggest changes:
199603b705cfSriastradh
199703b705cfSriastradh  * Driver now depends on X server 1.6 or later
199803b705cfSriastradh
199903b705cfSriastradh  * Eliminate XAA and EXA support (in favor of UXA)
200003b705cfSriastradh
200103b705cfSriastradh  * Eliminate DRI1 support
200203b705cfSriastradh
200303b705cfSriastradh  * Fixes for running without DRI at all
200403b705cfSriastradh
200503b705cfSriastradhThese code removals represent a deletion of a substantial amount of
200603b705cfSriastradhcode, (and hopefully piles of bugs), as well as reduce the maintenance
200703b705cfSriastradheffort going forward as the number of combinatorial configurations for
200803b705cfSriastradhthe driver are greatly reduced. This means that users are much more
200903b705cfSriastradhlikely to be running code that has actually been tested, and it will
201003b705cfSriastradhbe much easy for developers to replicate bugs that users experience.
201103b705cfSriastradh
201203b705cfSriastradhOne of the things that would be most useful in testing this release is
201303b705cfSriastradhto revisit any outstanding bugs that you have previously reported. If
201403b705cfSriastradhthe buggy behavior is gone, (or the bug is no longer relevant---such
201503b705cfSriastradhas a bug that's specific to XAA only), please feel free to indicate so
201603b705cfSriastradhin bugzilla or even just close the bug.
201703b705cfSriastradh
201803b705cfSriastradhIf you confirm that the bug is still present, please indicate so in
201903b705cfSriastradhthe bug report. (I was going to ask that you select a 1.7.99 version,
202003b705cfSriastradhbut it looks like bugzilla only has versions for products not
202103b705cfSriastradhcompoenents, while we use a "xorg" product and a "driver/intel"
202203b705cfSriastradhcomponent.) We definitely want to make any such confirmed bugs a
202303b705cfSriastradhpriority, so it would be nice to have a consistent mechanism to search
202403b705cfSriastradhfor these bugs. Suggestions are welcome on the best approach.
202503b705cfSriastradh
202603b705cfSriastradhThanks in advance for any testing or feedback on this snapshot.
20272e76d66dSmrg
20282e76d66dSmrgRelease 2.7.0 (2009-04-15)
20292e76d66dSmrg--------------------------
20302e76d66dSmrgCompared to the 2.6 series, 2.7.0 has a large number of bug fixes, but
20312e76d66dSmrgalso a few significant features, such as:
20322e76d66dSmrg
20332e76d66dSmrg        SDVO-TV support, available on ADD2 card (bug#9992) and
20342e76d66dSmrg        D945GCLF2 board (bug#17776).
20352e76d66dSmrg
20362e76d66dSmrg        Basic SDVO-LVDS support
20372e76d66dSmrg
20382e76d66dSmrg        XV video display without tearing
20392e76d66dSmrg	[Though this isn't working for all users yet, see
20402e76d66dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=21076 ]
20412e76d66dSmrg
20422e76d66dSmrg	Various fixes for UXA, DRI2, and Kernel modesetting.
20432e76d66dSmrg
20442e76d66dSmrgWe encourage users to use kernel modesetting and UXA acceleration with
20452e76d66dSmrgthis release, which should give the best performance and
20462e76d66dSmrgrobustness. When KMS is available, UXA is the default acceleration
20472e76d66dSmrgused by the driver, (EXA is the default otherwise).
20482e76d66dSmrg
20492e76d66dSmrgKnown issue:
20502e76d66dSmrg
20512e76d66dSmrg	Some Linux kernel versions (such as 2.6.29) are known to have
20522e76d66dSmrg	broken PAT code that causes recent versions of this driver to
20532e76d66dSmrg	fail, (which can manifest as the X server simply not
20542e76d66dSmrg	starting). This can be verified by adding the "nopat" option
20552e76d66dSmrg	to the kernel command-line and seeing the failure go away. We
20562e76d66dSmrg	hope that newer kernels in the 2.6.29.x as well as 2.6.30 and
20572e76d66dSmrg	above will have working PAT code.
20582e76d66dSmrg
20592e76d66dSmrgSome of the most notable bugs fixed in 2.7.0 include:
20602e76d66dSmrg
20612e76d66dSmrg	[GM45 965GM] bad htotal causes panel startup failure
20622e76d66dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=17292
20632e76d66dSmrg
20642e76d66dSmrg	[xrandr TV] need TV output property control
20652e76d66dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=12763
20662e76d66dSmrg
20672e76d66dSmrg	[TV] "xrandr --set TV_FORMAT" gets BadMatch error
20682e76d66dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=16566
20692e76d66dSmrg
20702e76d66dSmrg	[945 tiling] Low performance due to no A17 workaround
20712e76d66dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=16835
20722e76d66dSmrg
20732e76d66dSmrg	[TV]Flicker when launching applications in the 2.4-branch
20742e76d66dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=17405
20752e76d66dSmrg
20762e76d66dSmrg	[945GM FBC] FBC causes underruns & flicker
20772e76d66dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=18651
20782e76d66dSmrg
20792e76d66dSmrg	[xv] Textured video suffers from tearing
20802e76d66dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=19635
20812e76d66dSmrg
20822e76d66dSmrg	[G45] Random hangs with UXA
20832e76d66dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=19734
20842e76d66dSmrg
20852e76d66dSmrg	[945GM] Any 3D app is slow in resolution higher than 800x600
20862e76d66dSmrg	with UXA+DRI2, due to tiling
20872e76d66dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=19738
20882e76d66dSmrg
20892e76d66dSmrg	[i915 UXA,EXA] rotation messes display with tiling on
20902e76d66dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=20265
20912e76d66dSmrg
20922e76d66dSmrg	[G45] DRI2/UXA gives solid white instead of transparency
20932e76d66dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=20321
20942e76d66dSmrg
20952e76d66dSmrg	LVDS output not detected
20962e76d66dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=20517
20972e76d66dSmrg
20982e76d66dSmrg	xf86-video-intel-2.6.3: Xv crashes X server
20992e76d66dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=20525
21002e76d66dSmrg
21012e76d66dSmrg	[G965 non-GEM] systray in KDE 4 completely broken
21022e76d66dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=20527
21032e76d66dSmrg
21042e76d66dSmrg	[SDVO-TV]the desktop is teared in four sections on the screen
21052e76d66dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=20550
21062e76d66dSmrg
21072e76d66dSmrg	Intel video driver 2.6.3 crashes with XVideo
21082e76d66dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=20563
21092e76d66dSmrg
21102e76d66dSmrg	[855GM] Xv crash with non-KMS
21112e76d66dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=20585
21122e76d66dSmrg
21132e76d66dSmrg	2.6.99.902 breaks native 1680x1050 mode on TMDS -- EDID miss
21142e76d66dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=20594
21152e76d66dSmrg
21162e76d66dSmrg	[945GM TV] 2.6.99.902 sets a too high CONTRAST-value
21172e76d66dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=20670
21182e76d66dSmrg
21192e76d66dSmrg	[915GM] fail to detect LVDS with new VBT code
21202e76d66dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=20752
21212e76d66dSmrg
21222e76d66dSmrg	[regression i965]tiled output when start X
21232e76d66dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=20803
21242e76d66dSmrg
21252e76d66dSmrg	2.6.99.902: LVDS wrongly detected as disconnected
21262e76d66dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=20826
21272e76d66dSmrg
21282e76d66dSmrg	vt switching fails and crashes X
21292e76d66dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=20863
21302e76d66dSmrg
21312e76d66dSmrg	[HDMI] The screen will flicker when some application runs on
21322e76d66dSmrg	G45-64
21332e76d66dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=20875
21342e76d66dSmrg
21352e76d66dSmrg	TexturedVideo is offsetted wrongly on dualhead
21362e76d66dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=20980
21372e76d66dSmrg
21382e76d66dSmrg	[EXA] xvideo hang X
21392e76d66dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=21027
21402e76d66dSmrg
21412e76d66dSmrg	[EXA] x11perf performance regression
21422e76d66dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=21029
21432e76d66dSmrg
21442e76d66dSmrg	And many others...
2145