NEWS revision 13496ba1
113496ba1SsnjSnapshot 2.99.917 (2014-12-21)
213496ba1Ssnj==============================
313496ba1Ssnj3 months drifted by whilst I looked elsewhere for bugs.. The highlight of
413496ba1Ssnjbugs fixed here are a couple of workarounds required for Broadwell and
513496ba1Ssnjmaking sure that the rasterisation code is symmetric under inversions.
613496ba1SsnjHowever, as a couple of crashers slipped through into 2.99.916 (though
713496ba1Ssnjnot actual regressions in 2.99.916 per se) and 3 months have passed, we
813496ba1Ssnjshould make one more snapshot before an imminent release.
913496ba1Ssnj
1013496ba1Ssnj * Beware of recomputing the clear hint in the middle of MI recursion
1113496ba1Ssnj   https://bugs.freedesktop.org/show_bug.cgi?id=77074
1213496ba1Ssnj
1313496ba1Ssnj * Fix crash from rendering an empty Glyph string under PRIME as the
1413496ba1Ssnj   secondary driver
1513496ba1Ssnj
1613496ba1Ssnj * Restore application of default monitor options to the first output,
1713496ba1Ssnj   a regression in 2.99.915 and the MST support
1813496ba1Ssnj   https://bugs.gentoo.org/show_bug.cgi?id=522500
1913496ba1Ssnj
2013496ba1Ssnj * Finally fix ZaphodHeads blocking on waiting for flip completion events.
2113496ba1Ssnj   Before kernel 3.19, O_NONBLOCK support is broken and so we must avoid
2213496ba1Ssnj   reading if we are not expecting an event.
2313496ba1Ssnj
2413496ba1Ssnj * Backwards compatibilty fix for fake triple buffering with PRIME and
2513496ba1Ssnj   Xorg-1.15
2613496ba1Ssnj   https://bugs.freedesktop.org/show_bug.cgi?id=85144#c12
2713496ba1Ssnj
2813496ba1Ssnj * Fix a rendering issue with output rotation and software fallbacks.
2913496ba1Ssnj   https://bugs.freedesktop.org/show_bug.cgi?id=84653
3013496ba1Ssnj
3113496ba1Ssnj * Enable MST discovery even without udev support
3213496ba1Ssnj   https://bugs.freedesktop.org/show_bug.cgi?id=84718
3313496ba1Ssnj
3413496ba1Ssnj * Fix TearFree operation after the GPU is wedged
3513496ba1Ssnj   https://bugs.freedesktop.org/show_bug.cgi?id=85058
3613496ba1Ssnj
3713496ba1Ssnj * Fix projective sampling on gen6+.
3813496ba1Ssnj
3913496ba1Ssnj * Fix rendering and corruption with gen8.
4013496ba1Ssnj   https://bugs.freedesktop.org/show_bug.cgi?id=84958
4113496ba1Ssnj   https://bugs.freedesktop.org/show_bug.cgi?id=83207
4213496ba1Ssnj   https://bugs.freedesktop.org/show_bug.cgi?id=79053
4313496ba1Ssnj   https://bugs.freedesktop.org/show_bug.cgi?id=81583
4413496ba1Ssnj
4513496ba1Ssnj * Fix crash when using Xinerama.
4613496ba1Ssnj   https://bugs.freedesktop.org/show_bug.cgi?id=87207
4713496ba1Ssnj
4813496ba1Ssnj * Fix rendering of right-to-left or bottom-to-top PolySegments in UXA
4913496ba1Ssnj
5013496ba1Ssnj
5142542f5fSchristosSnapshot 2.99.916 (2014-09-08)
5242542f5fSchristos==============================
5342542f5fSchristosQuick update for MST in UXA - we need to hook up the RandR outputs for
5442542f5fSchristosdynamicaly added connectors.
5542542f5fSchristos
5642542f5fSchristos
5742542f5fSchristosSnapshot 2.99.915 (2014-09-08)
5842542f5fSchristos==============================
5942542f5fSchristosA significant change to UXA to enable MST and to keep it working on recent
6042542f5fSchristoskernels needs some soaking before a major release, and the usual
6142542f5fSchristosplethora of bugfixes. One other feature is the support for hardware
6242542f5fSchristosrotations on very recent kernels.
6342542f5fSchristos
6442542f5fSchristos * Handle rotated scanouts that are all clear correctly. The region to
6542542f5fSchristos   update was not being computed correctly, overdrawing the wrong CRTC.
6642542f5fSchristos   https://bugs.freedesktop.org/show_bug.cgi?id=81820
6742542f5fSchristos
6842542f5fSchristos * Reset cursor images after rotation and size changes
6942542f5fSchristos   https://bugs.freedesktop.org/show_bug.cgi?id=81886
7042542f5fSchristos   https://bugs.freedesktop.org/show_bug.cgi?id=82273
7142542f5fSchristos   https://bugs.freedesktop.org/show_bug.cgi?id=82337
7242542f5fSchristos
7342542f5fSchristos * Handle stale DRI2 buffers and Client errors more gracefully
7442542f5fSchristos
7542542f5fSchristos * Fallback if we fail to render a glyph onto a too-large surface, e.g.
7642542f5fSchristos   direct rendering of glyphs onto extended desktops with gen2/gen3.
7742542f5fSchristos   https://bugs.archlinux.org/task/40949
7842542f5fSchristos
7942542f5fSchristos * Further work to enable tiled rendering onto large surfaces in
8042542f5fSchristos   severely aperture and memory constrained devices (e.g. gen2/gen3)
8142542f5fSchristos
8242542f5fSchristos * Honour the Primary option from xorg.conf and mark that as the RandR
8342542f5fSchristos   primary.
8442542f5fSchristos   https://bugs.freedesktop.org/show_bug.cgi?id=82193
8542542f5fSchristos   https://bugs.freedesktop.org/show_bug.cgi?id=82205
8642542f5fSchristos
8742542f5fSchristos * Fix another Client-Window DRI2 close race
8842542f5fSchristos   https://bugs.freedesktop.org/show_bug.cgi?id=82979
8942542f5fSchristos
9042542f5fSchristos * Fix incorrect discarding of GPU damage when copying over the TearFree
9142542f5fSchristos   scanout - which caused a flicker in rapidly updated elements (like
9242542f5fSchristos   simple video panes).
9342542f5fSchristos   https://bugs.freedesktop.org/show_bug.cgi?id=81973
9442542f5fSchristos
9542542f5fSchristos
9642542f5fSchristosSnapshot 2.99.914 (2014-07-23)
9742542f5fSchristos==============================
9842542f5fSchristosAnd a brown paper bag to hide the rebuilding from the tarball with
9942542f5fSchristos'autoreconf -fi' error that arose from not distributing the libobj/
10042542f5fSchristosdirectory.
10142542f5fSchristos
10242542f5fSchristos
10342542f5fSchristosSnapshot 2.99.913 (2014-07-23)
10442542f5fSchristos==============================
10542542f5fSchristosThis should be it... A few fixes from testing the new code, we should be
10642542f5fSchristosready for the final release. However, we do have one standout feature in
10742542f5fSchristosthis snapshot, we now officially recognise HD Graphics 5300/5500/5600,
10842542f5fSchristosIris Graphics 6100 and Iris Pro Graphics 6200/P6300 (formerly known as
10942542f5fSchristosBroadwell).
11042542f5fSchristos
11142542f5fSchristos * Check the window actually covers the CRTC before doing a single CRTC flip,
11242542f5fSchristos   and then restore the right framebuffer after completing CRTC flips.
11342542f5fSchristos   Otherwise we would detect an error and disable an output under TearFree
11442542f5fSchristos   Regression in 2.99.912
11542542f5fSchristos   https://bugs.freedesktop.org/show_bug.cgi?id=80191
11642542f5fSchristos
11742542f5fSchristos * Fix framebuffer creation on kernels older than 3.11
11842542f5fSchristos   Regression in 2.99.912
11942542f5fSchristos
12042542f5fSchristos * Check that the damage still exists after implicit reduction
12142542f5fSchristos   Regression in 2.99.912
12242542f5fSchristos   https://bugs.freedesktop.org/show_bug.cgi?id=77436
12342542f5fSchristos
12442542f5fSchristos * Fix direction flags for fallback composited CopyAreas which
12542542f5fSchristos   caused scrolling corruption in a few configurations
12642542f5fSchristos   Regression from 2.20.0
12742542f5fSchristos   https://bugs.freedesktop.org/show_bug.cgi?id=79843
12842542f5fSchristos
12942542f5fSchristos * Do not throw away damage if there is no redundant copy
13042542f5fSchristos   https://bugs.freedesktop.org/show_bug.cgi?id=79992
13142542f5fSchristos
13242542f5fSchristos * Check clipping on PolyRect before discarding the clipped damage
13342542f5fSchristos   Regression from 2.99.903
13442542f5fSchristos   https://bugs.freedesktop.org/show_bug.cgi?id=79992
13542542f5fSchristos
13642542f5fSchristos * Fix hints for GLXPixmapa, as these are never swapped and so
13742542f5fSchristos   miss invalidating the hints on SwapBuffers with the result
13842542f5fSchristos   that they are often presumed blank
13942542f5fSchristos   Regression in 2.99.912
14042542f5fSchristos   https://bugs.freedesktop.org/show_bug.cgi?id=79999
14142542f5fSchristos
14242542f5fSchristos * Fix incoherent choice of source bo when constructing 8x8 tiles,
14342542f5fSchristos   incorrect pattern origin when extracting, and then fix the
14442542f5fSchristos   alignment of colour patterns for BLT operations
14542542f5fSchristos   https://bugs.freedesktop.org/show_bug.cgi?id=80033
14642542f5fSchristos
14742542f5fSchristos * Disable blending with the render engine on snoopable buffers
14842542f5fSchristos   https://bugs.freedesktop.org/show_bug.cgi?id=80253
14942542f5fSchristos
15042542f5fSchristos * Restore throttling to prevent client lag under heavy GPU load
15142542f5fSchristos   Regression from 2.21.10
15242542f5fSchristos   https://bugs.freedesktop.org/show_bug.cgi?id=77436
15342542f5fSchristos
15442542f5fSchristos * Use ClientGone for notifications on shared DRI2 windows to prevent
15542542f5fSchristos   rare crashes due to use-after-free of the swap requests
15642542f5fSchristos   https://bugs.freedesktop.org/show_bug.cgi?id=80157
15742542f5fSchristos
15842542f5fSchristos * Ensure the mmaped CPU bo is idle before migrating damage
15942542f5fSchristos   https://bugs.freedesktop.org/show_bug.cgi?id=80560
16042542f5fSchristos
16142542f5fSchristos * Fix incorrect clipping by the render engine for large DRI2 windows
16242542f5fSchristos
16342542f5fSchristos * Ensure that the aperture tiling fallbacks are bounded
16442542f5fSchristos
16542542f5fSchristos * Validate parameter to xf86-video-intel-backlight-helper more carefully
16642542f5fSchristos   (CVE-2014-4910)
16742542f5fSchristos
16842542f5fSchristos * Fix slaved scanouts for reverse optimus, though rotated slaves will
16942542f5fSchristos   require further patches to Xorg.
17042542f5fSchristos   https://bugs.freedesktop.org/show_bug.cgi?id=81383
17142542f5fSchristos
17242542f5fSchristos * Fix build without Composite extension.
17342542f5fSchristos
17442542f5fSchristos * Fix build without gettline().
17542542f5fSchristos
17642542f5fSchristos * UXA: Allocate and resize frontbuffer consistently to pass sanity checks
17742542f5fSchristos   https://bugs.freedesktop.org/show_bug.cgi?id=80088
17842542f5fSchristos
17942542f5fSchristos * UXA: Report cached backlight value when the output is off (like sna)
18042542f5fSchristos   https://bugzilla.redhat.com/show_bug.cgi?id=1032978
18142542f5fSchristos
18242542f5fSchristos * UXA: Mark outputs as off before the kernel does (like sna)
18342542f5fSchristos   This will prevent the internal panel from starting up blank in some
18442542f5fSchristos   multi-monitor configurations
18542542f5fSchristos   https://bugzilla.redhat.com/show_bug.cgi?id=1103806
18642542f5fSchristos
18742542f5fSchristosNote that the DRI2 exchange mechanism introduced in 2.99.912 exposes bugs
18842542f5fSchristosin some compositors, at least kwin and comptom, which discard DRI2 buffer
18942542f5fSchristosinvalidates rather than resourcing their texture. For example,
19042542f5fSchristoshttps://bugs.kde.org/show_bug.cgi?id=336589
19142542f5fSchristos
19242542f5fSchristosNote that the improved triple buffering introduced in DRI2 requires a patch
19342542f5fSchristosto Xorg (now released upstream) to prevent crashes with DRI_PRIME.
19442542f5fSchristoshttps://bugs.freedesktop.org/show_bug.cgi?id=80001
19542542f5fSchristos
19642542f5fSchristosNote that DRI3/Present require tracking the relevant development trees for
19742542f5fSchristosmesa and the xserver as they are very much still under early testing. Also
19842542f5fSchristosbe aware that Mesa provides no support for explicit fencing so Damage
19942542f5fSchristostracking between compositors and clients is unserialised.
20042542f5fSchristos
20142542f5fSchristos
20242542f5fSchristosSnapshot 2.99.912 (2014-06-10)
20342542f5fSchristos==============================
20442542f5fSchristosA final round of features. We have everything from support for variable
20542542f5fSchristoscursor sizes, support for the DRI3 and Present extensions, improved DRI2
20642542f5fSchristossupport, support for Xserver 1.16, userptr from kernel 3.16, and
20742542f5fSchristosprecursory support for DP multistream transport,
20842542f5fSchristos
20942542f5fSchristos * Avoid discarding dirty pixels when promoting a migration to cover the
21042542f5fSchristos   whole pixmap.
21142542f5fSchristos   Regression in 2.99.911
21242542f5fSchristos   https://bugs.freedesktop.org/show_bug.cgi?id=77063
21342542f5fSchristos   https://bugs.freedesktop.org/show_bug.cgi?id=77178
21442542f5fSchristos
21542542f5fSchristos * Avoid overextending degenerate lines (and consequentially accessing
21642542f5fSchristos   pixels outside of our damaged area).
21742542f5fSchristos   https://bugs.freedesktop.org/show_bug.cgi?id=77074
21842542f5fSchristos
21942542f5fSchristos * Fix subpixel glyph rendering on gen2 devices (830-865 chipsets)
22042542f5fSchristos   Regression in 2.99.911
22142542f5fSchristos   https://bugs.freedesktop.org/show_bug.cgi?id=77201
22242542f5fSchristos
22342542f5fSchristos * Share the global pixman glyph cache between ZaphodHeads
22442542f5fSchristos   https://bugs.freedesktop.org/show_bug.cgi?id=54707
22542542f5fSchristos
22642542f5fSchristos * Light up all connected outputs, even if their status is unknown, on
22742542f5fSchristos   takeover from fbcon. This prevents loss of display after a resume
22842542f5fSchristos   on recent kernels, for example.
22942542f5fSchristos   https://bugs.freedesktop.org/show_bug.cgi?id=77768
23042542f5fSchristos
23142542f5fSchristos * Show the video overlay (when supported by the hardware) across all
23242542f5fSchristos   outputs.
23342542f5fSchristos   https://bugs.freedesktop.org/show_bug.cgi?id=77802
23442542f5fSchristos
23542542f5fSchristos * Do not discard damage when performing "BLT" spans inplace with the CPU.
23642542f5fSchristos   Regression from 2.20.10
23742542f5fSchristos
23842542f5fSchristos * Avoid discarding IO buffers too early during their preparation for a
23942542f5fSchristos   new batch
24042542f5fSchristos   https://bugs.freedesktop.org/show_bug.cgi?id=79238
24142542f5fSchristos
24242542f5fSchristos * Fix fallback handling for displaying large scaled framebuffers (that
24342542f5fSchristos   are too large to be scaled by the GPU in a single pass)
24442542f5fSchristos   https://bugs.freedesktop.org/show_bug.cgi?id=79320
24542542f5fSchristos
24642542f5fSchristos * Listen to external modifications of backlight value and propagate
24742542f5fSchristos   the notifications to RandR clients. This should make the GUI report
24842542f5fSchristos   ACPI keypresses to change the backlight correctly.
24942542f5fSchristos   https://bugs.freedesktop.org/show_bug.cgi?id=79699
25042542f5fSchristos
25142542f5fSchristos * UXA: fix pageflips with 3 heads.
25242542f5fSchristos
25342542f5fSchristos * UXA: do not report a BadMatch error for DRI2GetMsc - as clients are
25442542f5fSchristos   often unprepared and die when they get the unexpected error.
25542542f5fSchristos
25642542f5fSchristos
25742542f5fSchristosSnapshot 2.99.911 (2014-03-19)
25842542f5fSchristos==============================
25942542f5fSchristosHans de Geode has been working on making the Xserver work without
26042542f5fSchristosprivileges under the supervision of systemd/logind. This necessitated a
26142542f5fSchristosfew new features for us: server fds (where we are passed which fd to use
26242542f5fSchristosto talk to our device by the Xserver who may in turn receive it from
26342542f5fSchristoslogind or other host) and a small backlight helper so that we can continue
26442542f5fSchristosto provide a RandR backlight property when running without root privileges.
26542542f5fSchristos
26642542f5fSchristos * Flush when changing blend modes on Ironlake, or else single glyphs
26742542f5fSchristos   are sometimes rendered incorrectly
26842542f5fSchristos   Regression from 2.20.15
26942542f5fSchristos   https://bugs.freedesktop.org/show_bug.cgi?id=74882
27042542f5fSchristos
27142542f5fSchristos * Fix pixmap offsets for pixman fallbacks onto Composite redirected
27242542f5fSchristos   windows
27342542f5fSchristos   https://bugs.freedesktop.org/show_bug.cgi?id=73811
27442542f5fSchristos
27542542f5fSchristos * Fix blending onto 8-bit destinations, typically used for generating
27642542f5fSchristos   masks in complex Render operations, on gen2
27742542f5fSchristos   https://bugs.freedesktop.org/show_bug.cgi?id=75818
27842542f5fSchristos
27942542f5fSchristos * Handle failure to create DRI bo more carefully. For example on gen3,
28042542f5fSchristos   the DDX supports pixmaps that are much, much larger than OpenGL can
28142542f5fSchristos   use and do not support the tiling modes that we request for OpenGL.
28242542f5fSchristos   https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1289049
28342542f5fSchristos
28442542f5fSchristos * Fix a bookkeeping bug with proxy buffers that are marked active but
28542542f5fSchristos   not actually inserted into a request (so they end up permanently
28642542f5fSchristos   active and confuse everybody).
28742542f5fSchristos   https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1289923
28842542f5fSchristos
28942542f5fSchristos * Actually turn off displays with DPMS off for UXA.
29042542f5fSchristos   Regression from 2.99.903, but requires
29142542f5fSchristos
29242542f5fSchristos   kernel commit c9976dcf55c8aaa7037427b239f15e5acfc01a3a
29342542f5fSchristos   Author: Chris Wilson <chris@chris-wilson.co.uk>
29442542f5fSchristos   Date:   Sun Sep 29 19:15:07 2013 +0100
29542542f5fSchristos
29642542f5fSchristos       drm/i915: Only apply DPMS to the encoder if enabled
29742542f5fSchristos
29842542f5fSchristos   instead for correct behaviour on Haswell.
29942542f5fSchristos   https://code.google.com/p/chromium/issues/detail?id=341135
30042542f5fSchristos
30142542f5fSchristos
30242542f5fSchristosSnapshot 2.99.910 (2014-02-10)
30342542f5fSchristos==============================
30442542f5fSchristosAnother latent bug exposed by recent changes merit another snapshot for
30542542f5fSchristosfinal testing.
30642542f5fSchristos
30742542f5fSchristos  * Only discard damage when overwriting the dirty CPU bo, instead
30842542f5fSchristos    of discarding damage that will be shown!
30942542f5fSchristos
31042542f5fSchristos  * Reset operation state when switching between glyph caches.
31142542f5fSchristos    https://bugs.freedesktop.org/show_bug.cgi?id=74494
31242542f5fSchristos
31342542f5fSchristos  * Fully reinitialise pixmaps allocated from the freed cache. Fixes
31442542f5fSchristos    a potential issue (crash or misrendering) when using some compositors.
31542542f5fSchristos    https://bugs.freedesktop.org/show_bug.cgi?id=74550
31642542f5fSchristos
31742542f5fSchristos  * Do not expose the TexturedVideo adaptor in UXA when it is disabled
31842542f5fSchristos    either due to a hung GPU or explicitly disabled by the user.
31942542f5fSchristos
32042542f5fSchristos  * Restore the pipe stall when changing CC state on gen6, otherwise
32142542f5fSchristos    the GPU may not flush intermediate results from all EU resulting
32242542f5fSchristos    in render corruption (usually the occasional black box).
32342542f5fSchristos    Regression from 2.99.906
32442542f5fSchristos    https://bugs.freedesktop.org/show_bug.cgi?id=7237
32542542f5fSchristos
32642542f5fSchristos
32742542f5fSchristosSnapshot 2.99.909 (2014-02-01)
32842542f5fSchristos==============================
32942542f5fSchristosPass the brown paper bag. Ridiculously stupid bug in last minute coding.
33042542f5fSchristos
33142542f5fSchristos  * Add Xv support using glamor acceleration in addition to adaptors
33242542f5fSchristos    provided by the UXA backend.
33342542f5fSchristos
33442542f5fSchristos  * Fix overeager discarding of CPU damage
33542542f5fSchristos    Regression in 2.99.908 :(
33642542f5fSchristos    https://bugs.freedesktop.org/show_bug.cgi?id=74327
33742542f5fSchristos
33842542f5fSchristos
33942542f5fSchristosSnapshot 2.99.908 (2014-01-31)
34042542f5fSchristos==============================
34142542f5fSchristosA couple of regressions dashed the hopes that .907 was to be the final
34242542f5fSchristosrelease candidate, so time to start the cycle again after applying a few
34342542f5fSchristosmore bugfixes.
34442542f5fSchristos
34542542f5fSchristos  * Fix invalid pageflipping of GLXPixmaps by UXA.
34642542f5fSchristos    https://bugs.freedesktop.org/show_bug.cgi?id=73282
34742542f5fSchristos
34842542f5fSchristos  * Consistently treat DPMS Suspend/Standy as Off, otherwise we may
34942542f5fSchristos    incorrectly restore the backlight in UXA.
35042542f5fSchristos
35142542f5fSchristos  * Fix disabling the backlight in UXA when querying the value whilst off
35242542f5fSchristos    https://bugs.freedesktop.org/show_bug.cgi?id=73181.
35342542f5fSchristos
35442542f5fSchristos  * Invalidate between every operation if rendering into the source or mask.
35542542f5fSchristos    Fixes regression in 2.99.907 on Ivybridge (seen in KDE)
35642542f5fSchristos    https://bugs.freedesktop.org/show_bug.cgi?id=73208
35742542f5fSchristos
35842542f5fSchristos  * Check for available batch buffer state before restoring state on gen4,
35942542f5fSchristos    otherwise we overwrite surface state with commands and cause a GPU hang.
36042542f5fSchristos    https://bugs.freedesktop.org/show_bug.cgi?id=73348
36142542f5fSchristos
36242542f5fSchristos  * Prevent an invalid free by TearFree
36342542f5fSchristos    https://bugs.freedesktop.org/show_bug.cgi?id=73469
36442542f5fSchristos
36542542f5fSchristos  * Fix confusion in TearFree when it tried to pageflip to a stale bo
36642542f5fSchristos    https://bugs.freedesktop.org/show_bug.cgi?id=70905
36742542f5fSchristos
36842542f5fSchristos  * Initialise TearFree contents with the current frontbuffer upon creation,
36942542f5fSchristos    otherwise old content may be visible for significant fractions of a
37042542f5fSchristos    second after resume or DPMS on
37142542f5fSchristos    https://bugs.freedesktop.org/show_bug.cgi?id=73842
37242542f5fSchristos
37342542f5fSchristos  * Nullify the old pointer into a CPU mmapping of the bo when promoting it
37442542f5fSchristos    on the GPU. Eventually that old pointer becomes invalid and will cause
37542542f5fSchristos    the Xserver to crash.
37642542f5fSchristos    Fixes regression in 2.99.906
37742542f5fSchristos    https://bugs.freedesktop.org/show_bug.cgi?id=73351
37842542f5fSchristos
37942542f5fSchristos  * Restore the serialNumber on the GC correctly after falling back to
38042542f5fSchristos    software. This was seen to cause corruption with Wine.
38142542f5fSchristos    https://bugs.freedesktop.org/show_bug.cgi?id=73856
38242542f5fSchristos
38342542f5fSchristos  * Do not ignore CPU damage on a pixmap unless the Composite operation
38442542f5fSchristos    will completely overwrite it. This was observed in xfce4.
38542542f5fSchristos    https://bugs.freedesktop.org/show_bug.cgi?id=69528
38642542f5fSchristos
38742542f5fSchristos  * Skip fake outputs during initial probe as they can cause a NULL pointer
38842542f5fSchristos    dereference.
38942542f5fSchristos    https://bugs.freedesktop.org/show_bug.cgi?id=73981
39042542f5fSchristos
39142542f5fSchristos  * Fix rendering of dashed zero-width lines onto 24bit buffers
39242542f5fSchristos    https://bugzilla.redhat.com/show_bug.cgi?id=1059152
39342542f5fSchristos
39442542f5fSchristos  * Cap the freed Pixmap cache and reuse it more often
39542542f5fSchristos    Fixes a regression in 2.99.907 that caused the memory used by X to
39642542f5fSchristos    grow until it was cleaned up during server regreneration
39742542f5fSchristos    https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1272338
39842542f5fSchristos
39942542f5fSchristos
40042542f5fSchristosSnapshot 2.99.907 (2013-12-30)
40142542f5fSchristos==============================
40242542f5fSchristosThe highlight here is that things seem to be quietening down on the bug
40342542f5fSchristosreporting front. All is not quiet as you will see below, and maybe it is
40442542f5fSchristosjust the holiday season that is approaching*, but there has been a
40542542f5fSchristosremarkable falloff in bug reports. Lets hope this trend holds and we can
40642542f5fSchristosmake a stable release shortly!
40742542f5fSchristos
40842542f5fSchristos* This was intended to be sent a couple of weeks ago and the holiday season
40942542f5fSchristoshas been very quiet....
41042542f5fSchristos
41142542f5fSchristosOh, and acceleration support for Intel's next generation of
41242542f5fSchristosintegrated processor graphics has landed, codenamed Broadwell.
41342542f5fSchristos
41442542f5fSchristos * Fix potential X server infinite recursion (crash) from a gen2 bug fix
41542542f5fSchristos   Regression in 2.99.906
41642542f5fSchristos   https://bugs.freedesktop.org/show_bug.cgi?id=71605
41742542f5fSchristos
41842542f5fSchristos * Workaround a missing pipeline flush within Ivybridge, that would
41942542f5fSchristos   leave black rectangles randomly over the output
42042542f5fSchristos   https://bugs.freedesktop.org/show_bug.cgi?id=68410
42142542f5fSchristos
42242542f5fSchristos * Fix tiled fills. gen2-3 and gen4+ had two different bugs that
42342542f5fSchristos   both broke rendering with small 8x8 patterns in some circumstances
42442542f5fSchristos   https://bugs.freedesktop.org/show_bug.cgi?id=71260
42542542f5fSchristos
42642542f5fSchristos * Fix reads from a cropped video image using a packed pixel format.
42742542f5fSchristos
42842542f5fSchristos * Another clear the clear hint after DRI2 SwapBuffers, like the bug fixed
42942542f5fSchristos   in 2.99.903. Failure to clear the hint would cause read backs of the
43042542f5fSchristos   frontbuffer (Xvnc) to be blank.
43142542f5fSchristos   https://bugs.freedesktop.org/show_bug.cgi?id=72194
43242542f5fSchristos
43342542f5fSchristos * Disable VSync on Baytrail
43442542f5fSchristos   https://bugs.freedesktop.org/show_bug.cgi?id=69869
43542542f5fSchristos
43642542f5fSchristos * Handle partial uploads with TearFree correctly
43742542f5fSchristos   https://bugs.freedesktop.org/show_bug.cgi?id=72343
43842542f5fSchristos   https://bugs.freedesktop.org/show_bug.cgi?id=72430
43942542f5fSchristos
44042542f5fSchristos * Avoid recusing through DRI event handlers whilst processing TearFree,
44142542f5fSchristos   leading to a double free (and memory corruption)
44242542f5fSchristos   https://bugs.freedesktop.org/show_bug.cgi?id=72690
44342542f5fSchristos
44442542f5fSchristos * Hide the gen4 render corruption by crippling the GPU
44542542f5fSchristos   https://bugs.freedesktop.org/show_bug.cgi?id=55500
44642542f5fSchristos
44742542f5fSchristos
44842542f5fSchristosSnapshot 2.99.906 (2013-11-13)
44942542f5fSchristos==============================
45042542f5fSchristosSeveral stability fixes required after the recent tweaking of the core
45142542f5fSchristosmechanics to handle the updated TearFree and attempting to make static
45242542f5fSchristosanalyzers happy.
45342542f5fSchristos
45442542f5fSchristos * Fix damage handling when rendering to a partially damaged GPU surface.
45542542f5fSchristos   Regression in 2.99.905
45642542f5fSchristos   https://bugs.freedesktop.org/show_bug.cgi?id=70527
45742542f5fSchristos
45842542f5fSchristos * Use asprintf() instead of sprintf()
45942542f5fSchristos   Regression in 2.99.905
46042542f5fSchristos   https://bugs.freedesktop.org/show_bug.cgi?id=70835
46142542f5fSchristos
46242542f5fSchristos * Improve accounting for fence overallocation on older gen2/3, and
46342542f5fSchristos   improve the tiling mechanism to fit into the same aperture constraints
46442542f5fSchristos   https://bugs.freedesktop.org/show_bug.cgi?id=70924
46542542f5fSchristos
46642542f5fSchristos * Add an extra GPU flush on Sandybridge to fix some rare font corruption
46742542f5fSchristos
46842542f5fSchristos * Rasterise lines through all clip boxes
46942542f5fSchristos   https://bugs.freedesktop.org/show_bug.cgi?id=70802
47042542f5fSchristos
47142542f5fSchristos * Fix regression from stricter handling of failures to move a GC to the GPU
47242542f5fSchristos   Regression in 2.99.905
47342542f5fSchristos   https://bugs.freedesktop.org/show_bug.cgi?id=71415
47442542f5fSchristos
47542542f5fSchristos * Fix various fail along the memcpy_xor paths, including inadequate error
47642542f5fSchristos   handling and integer overflow
47742542f5fSchristos   https://bugs.freedesktop.org/show_bug.cgi?id=70527
47842542f5fSchristos
47942542f5fSchristos * Fix outside-of-target stipple uploads
48042542f5fSchristos   https://bugs.launchpad.net/bugs/1247785
48142542f5fSchristos
48242542f5fSchristos * Fix clip detection for long glyphs
48342542f5fSchristos   Incomplete bug fix (causing a regression) in 2.99.905
48442542f5fSchristos   https://bugs.freedesktop.org/show_bug.cgi?id=70527
48542542f5fSchristos
48642542f5fSchristos * Fix VSync for the render engine (Xv) on Haswell
48742542f5fSchristos   https://bugs.freedesktop.org/show_bug.cgi?id=70527
48842542f5fSchristos
48942542f5fSchristos
49042542f5fSchristosSnapshot 2.99.905 (2013-10-23)
49142542f5fSchristos==============================
49242542f5fSchristosThe highlight for this snapshot is the extension of TearFree to support
49342542f5fSchristostransformed outputs, along with some polishing to eliminate its impact
49442542f5fSchristosupon input and output latency. As always, thanks to everyone who have
49542542f5fSchristosbeen testing, reporting bugs and helping to improve the stability before
49642542f5fSchristosrelease.
49742542f5fSchristos
49842542f5fSchristos * Prevent a crash when starting with a user specified mode or position
49942542f5fSchristos
50042542f5fSchristos * Prevent some crashes in UXA after allocation failure
50142542f5fSchristos
50242542f5fSchristos * Stop marking the user's preferred backlight value as 0 if the
50342542f5fSchristos   backlight property is queried whilst the connector is disabled
50442542f5fSchristos   https://bugs.freedesktop.org/show_bug.cgi?id=70406
50542542f5fSchristos
50642542f5fSchristos * Pad GETCONNECTOR ioctl for compatability between 32/64-bit userspace
50742542f5fSchristos   and kernel
50842542f5fSchristos
50942542f5fSchristos * Handle long glyph runs correctly
51042542f5fSchristos   https://bugs.freedesktop.org/show_bug.cgi?id=70541
51142542f5fSchristos
51242542f5fSchristos * Fix clipping of stippled rectangles against clip regions
51342542f5fSchristos   https://bugs.freedesktop.org/show_bug.cgi?id=67865
51442542f5fSchristos
51542542f5fSchristos * Support TearFree rendering of rotated outputs
51642542f5fSchristos   https://bugs.freedesktop.org/show_bug.cgi?id=22969
51742542f5fSchristos
51842542f5fSchristos
51942542f5fSchristosSnapshot 2.99.904 (2013-10-09)
52042542f5fSchristos==============================
52142542f5fSchristosThere is one more feature planned to be completed for 3.0, so time for a
52242542f5fSchristossnapshot beforehand to push out the bug fixes from the last week.
52342542f5fSchristos
52442542f5fSchristos * Fix video output using sprites when changing the image size
52542542f5fSchristos
52642542f5fSchristos * Apply more restrictive tile constaints for 915g class devices
52742542f5fSchristos   https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1232546
52842542f5fSchristos
52942542f5fSchristos * Ensure all overlapping rectangles are drawn for XRenderFillRectangles
53042542f5fSchristos   https://bugs.freedesktop.org/show_bug.cgi?id=66313
53142542f5fSchristos
53242542f5fSchristos * Fix trapezoid clipping against the left-edge
53342542f5fSchristos   https://bugs.freedesktop.org/show_bug.cgi?id=69469
53442542f5fSchristos
53542542f5fSchristos * Prevent discarding active upload buffers, causing glitches in chromium
53642542f5fSchristos   https://bugs.freedesktop.org/show_bug.cgi?id=66990
53742542f5fSchristos
53842542f5fSchristos * Prevent specifying a negative timeout to select if the BlockHandler
53942542f5fSchristos   takes too long to update the display
54042542f5fSchristos
54142542f5fSchristos * Promote the Ironlake pipecontrol to be a full pipeline flush to
54242542f5fSchristos   prevent render cache corruption
54342542f5fSchristos   https://bugs.freedesktop.org/show_bug.cgi?id=51422
54442542f5fSchristos
54542542f5fSchristos * Never pass an invalid trapezoid to pixman
54642542f5fSchristos   https://bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/1197921
54742542f5fSchristos
54842542f5fSchristos * Prevent out-of-bounds access by overassigning work amongst threads
54942542f5fSchristos   https://bugs.freedesktop.org/show_bug.cgi?id=70204
55042542f5fSchristos
55142542f5fSchristos * Make sure the current mode is always listed amongst the output modes
55242542f5fSchristos   https://bugs.freedesktop.org/show_bug.cgi?id=70132
55342542f5fSchristos
55442542f5fSchristos * Build fixes for 1.14.99.2
55542542f5fSchristos
55642542f5fSchristos
55742542f5fSchristosSnapshot 2.99.903 (2013-09-28)
55842542f5fSchristos==============================
55942542f5fSchristosLots more stabilization work, not yet peaceful enough to christen 3.0. We
56042542f5fSchristoshave everything ranging from build fixes for systems like Suse Linux
56142542f5fSchristosEnterprise Desktop that like to backport hardware enablement to ancient
56242542f5fSchristospackages, to fixes for hardware enabling, and some more performance tuning.
56342542f5fSchristos
56442542f5fSchristos * Fix VSync on Haswell.
56542542f5fSchristos   https://bugs.freedesktop.org/show_bug.cgi?id=69119
56642542f5fSchristos
56742542f5fSchristos * Disable Y-tiling on gen4 - it too frequently leads to instability.
56842542f5fSchristos   https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1222203
56942542f5fSchristos
57042542f5fSchristos * Disable same EDID detection based on property id - the kernel likes
57142542f5fSchristos   to reuse ids leading to a failure to detect the right modes on a monitor
57242542f5fSchristos   change.
57342542f5fSchristos
57442542f5fSchristos * Avoid issuing multiple DPMS requests to the same encoder (alised to
57542542f5fSchristos   multiple connectors) to avoid upsetting Haswell and leaving the
57642542f5fSchristos   screens blank.
57742542f5fSchristos
57842542f5fSchristos * Honour the user preferrence for the initial mode, even if they are
57942542f5fSchristos   being silly
58042542f5fSchristos   https://bugzilla.novell.com/show_bug.cgi?id=841696
58142542f5fSchristos
58242542f5fSchristos * Clear the clear hint when apply DRI updates - to prevent some
58342542f5fSchristos   screenshots from GL windows being left blank.
58442542f5fSchristos   https://bugs.freedesktop.org/show_bug.cgi?id=69730
58542542f5fSchristos
58642542f5fSchristos * Prevent a NULL dereference from trying to undo an non-existent buffer
58742542f5fSchristos   https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1228677
58842542f5fSchristos
58942542f5fSchristos * Handle out-of-memory conditions far more gracefully. If the system is
59042542f5fSchristos   hard against the memory wall, then the kernel will start issuing
59142542f5fSchristos   SIGBUS even for CPU mmaps. Untrapped these will cause X to die.
59242542f5fSchristos   https://bugs.freedesktop.org/show_bug.cgi?id=67889
59342542f5fSchristos
59442542f5fSchristos
59542542f5fSchristosSnapshot 2.99.902 (2013-09-07)
59642542f5fSchristos==============================
59742542f5fSchristosWe do not condone or support Canonical in the course of action they have
59842542f5fSchristoschosen, and will not carry XMir patches upstream.
59942542f5fSchristos-The Management
60042542f5fSchristos
60142542f5fSchristosSnapshot 2.99.901 (2013-09-04)
60242542f5fSchristos==============================
60342542f5fSchristosWhat's this? A pre-release snapshot of an upcoming 3.0 major release?
60442542f5fSchristosWhat could be the big new feature about to land? SNA by default!
60542542f5fSchristosNot only that, we also have a preview of the XMir integration patches.
60642542f5fSchristos
60742542f5fSchristosWhilst we consider the SNA acceleration method to be ready to take over
60842542f5fSchristosfrom UXA (the current acceleration method), it still remains possible to
60942542f5fSchristosswitch over to the old method with the following xorg.conf snippet:
61042542f5fSchristos  Section "Device"
61142542f5fSchristos    Identifier "Device0"
61242542f5fSchristos    Driver "intel"
61342542f5fSchristos    Option "AccelMethod" "UXA"
61442542f5fSchristos  EndSection
61542542f5fSchristos
61642542f5fSchristosThe promise of SNA is that it improves the user experience by providing a
61742542f5fSchristosfaster, more fluid, desktop, that is both more power efficient and less
61842542f5fSchristosprone to crashes than UXA. If it still fails to meet your expections,
61942542f5fSchristosplease file bugs!
62042542f5fSchristos
62142542f5fSchristos
62203b705cfSriastradhRelease 2.21.15 (2013-08-21)
62303b705cfSriastradh============================
62403b705cfSriastradhSome build fixes for the BSDs and alternate compiler, and conflicting
62503b705cfSriastradhconfigure options and a critcial fix for some PRIME setups.
62603b705cfSriastradh
62703b705cfSriastradh * Don't fail to configure if DRI1 is not available and the user asks
62803b705cfSriastradh   for both DRI and KMS-only
62903b705cfSriastradh   [Regression from 2.21.14]
63003b705cfSriastradh
63103b705cfSriastradh * Lots of miscellaneous fixes for older gcc, other compilers and BSD.
63203b705cfSriastradh
63303b705cfSriastradh * Initial framework support for hosted X.
63403b705cfSriastradh
63503b705cfSriastradh * Improve transition from fbcon to X with multiple outputs and extended
63603b705cfSriastradh   desktops.
63703b705cfSriastradh
63803b705cfSriastradh * Ensure the framebuffer exists before checking it against the CRTC
63903b705cfSriastradh   constraints.
64003b705cfSriastradh   https://bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/121234
64103b705cfSriastradh   [Regression from 2.21.10]
64203b705cfSriastradh
64303b705cfSriastradh * Add RGB overlay support for Ironlake and later.
64403b705cfSriastradh
64503b705cfSriastradh * Don't release the overlay buffer too early, i.e. before the client
64603b705cfSriastradh   disables the Xv image.
64703b705cfSriastradh
64803b705cfSriastradh * Tweak the ring switching logic to reduce use of semaphores on
64903b705cfSriastradh   Sandybridge and later - a delicate balancing act between trying to
65003b705cfSriastradh   use the faster engine for the task and preventing concurrent use of
65103b705cfSriastradh   multiple rings.
65203b705cfSriastradh
65303b705cfSriastradh
65403b705cfSriastradhRelease 2.21.14 (2013-08-04)
65503b705cfSriastradh============================
65603b705cfSriastradhA few updates for the top-end Haswell systems (notably GT3 and GT3e
65703b705cfSriastradhsystems), in particular, setting the appropriate thread counts for the
65803b705cfSriastradhlarger GPU and handling a few scaling issues with the emedded DRAM. More
65903b705cfSriastradhimportant than the performance tuning though is a fix for a critical
66003b705cfSriastradhissue encountered by a few people on gen4/gen5 systems.
66103b705cfSriastradh
66203b705cfSriastradh * Initial performance tuning for HSW:GT3e
66303b705cfSriastradh
66403b705cfSriastradh * Fix a crash with Planetary Annihilation
66503b705cfSriastradh
66603b705cfSriastradh * Disable triple buffering for compositors
66703b705cfSriastradh
66803b705cfSriastradh * Reserve space in the exec buffer array for deferred VBOs.
66903b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=67504
67003b705cfSriastradh
67103b705cfSriastradh
67203b705cfSriastradhRelease 2.21.13 (2013-07-27)
67303b705cfSriastradh============================
67403b705cfSriastradhA minor release to repair the build for non-Linux systems, and to undo a
67503b705cfSriastradhfew more regressions.
67603b705cfSriastradh
67703b705cfSriastradh * Avoid potential memory corruption with allocations of very small
67803b705cfSriastradh   depth 1 bitmaps.
67903b705cfSriastradh
68003b705cfSriastradh * Fix source clipping whilst computing copy extents and exposures.
68103b705cfSriastradh   [Regression from 2.21.12]
68203b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=66970
68303b705cfSriastradh
68403b705cfSriastradh * Use /proc/cpuinfo if cpuid4 is not available (old hardware or old
68503b705cfSriastradh   gcc), and repair the build on systems without cpuid.
68603b705cfSriastradh   [Regression from 2.21.12]
68703b705cfSriastradh
68803b705cfSriastradh * Fix performance regression on Ironlake from inadvertently flushing
68903b705cfSriastradh   after every operation.
69003b705cfSriastradh   [Regression from 2.21.11]
69103b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=67157
69203b705cfSriastradh
69303b705cfSriastradh * Fix conflict handling when probing initial KMS configuration for
69403b705cfSriastradh   ZaphodHeads.
69503b705cfSriastradh   [Regression from 2.21.11]
69603b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=67176
69703b705cfSriastradh
69803b705cfSriastradh * Stop being overly restrictive and rejecting stale DRI2 buffers.
69903b705cfSriastradh   (DRI2 is inherently racy in that the client may have completed and
70003b705cfSriastradh   submitted rendering to buffers that are now invalid on the server.
70103b705cfSriastradh   This race is magnified by bugs within the Xserver where it forgets
70203b705cfSriastradh   to notify the DRI2 clients of certain invalidation events.)
70303b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=67210
70403b705cfSriastradh
70503b705cfSriastradh * Handle a failure to use a GTT mmap for a pixmap upload and try
70603b705cfSriastradh   an alternative method before giving up.
70703b705cfSriastradh
70803b705cfSriastradh
70903b705cfSriastradhRelease 2.21.12 (2013-07-14)
71003b705cfSriastradh============================
71103b705cfSriastradhIn this release, we clear up the teething troubles from preserving the KMS
71203b705cfSriastradhconfiguration, notably external connections on Haswell and plugging in new
71303b705cfSriastradhoutputs after startup were broken. Besides these regression fixes, there
71403b705cfSriastradhare a couple of fixes for some long standing issues, such as incorrect
71503b705cfSriastradhrendering on gen2, an infinite loop with very, very large pixmaps and a
71603b705cfSriastradhslight improvement to the tempermental gen4.
71703b705cfSriastradh
71803b705cfSriastradh * Allow untiled scanouts again (required for large extended desktops on
71903b705cfSriastradh   gen2 and gen3).
72003b705cfSriastradh   [Regression from 2.21.11]
72103b705cfSriastradh
72203b705cfSriastradh * Use the correct count of the number of dirty damage boxes for the quick
72303b705cfSriastradh   check on whether the existing damage contains the requested area.
72403b705cfSriastradh   The danger is that we may get a false result and skip migration and so
72503b705cfSriastradh   cause pixmap corruption (in the unlikely event that the application
72603b705cfSriastradh   frequently causes fallbacks).
72703b705cfSriastradh   [Regression from 2.21.11]
72803b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=66430
72903b705cfSriastradh
73003b705cfSriastradh * Fix initial connection probing for multi-function encoders, such as the
73103b705cfSriastradh   external connections on Haswell.
73203b705cfSriastradh   [Regression from 2.21.11, initial connection probing]
73303b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=66488
73403b705cfSriastradh
73503b705cfSriastradh * Fix gen2 rendercopy into a8 surfaces, for example, glyph uploads into
73603b705cfSriastradh   the glyph cache.
73703b705cfSriastradh
73803b705cfSriastradh * Fix detection of user overrides for initial connection configuration.
73903b705cfSriastradh   The code used the xorg-server-1.15 values, having missed the
74003b705cfSriastradh   introduction of ZoomModes into that release.
74103b705cfSriastradh   [Regression from 2.21.11, initial connection probing]
74203b705cfSriastradh
74303b705cfSriastradh * Always initialise the gamma ramp, even on unconnected CRTCs.
74403b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=66563
74503b705cfSriastradh   [Regression from 2.21.11, initial connection probing]
74603b705cfSriastradh
74703b705cfSriastradh * Some more tuning of the gen4 vertex corruption workaround. The root
74803b705cfSriastradh   cause behind the GPU using incorrect texture coordinates is still
74903b705cfSriastradh   not solved, but by reducing the maximum number or rectangles in
75003b705cfSriastradh   flight through the GPU we reduce the likelihood of corruption.
75103b705cfSriastradh
75203b705cfSriastradh * Fix compilation with gcc-4.5
75303b705cfSriastradh   [Regression from 2.21.11]
75403b705cfSriastradh
75503b705cfSriastradh * Avoid integer overflow when performing tiled uploads and operations
75603b705cfSriastradh   on very large (>28k pixels wide or tall pixmaps)
75703b705cfSriastradh   https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1200766
75803b705cfSriastradh
75903b705cfSriastradh
76003b705cfSriastradhRelease 2.21.11 (2013-06-30)
76103b705cfSriastradh============================
76203b705cfSriastradhAn eventful week. What started with a regression with some builds of
76303b705cfSriastradhfirefox on some machines lead ultimately to the discovery of an older
76403b705cfSriastradhkernel bug. Aside from the work to fix the image bug and a few other
76503b705cfSriastradholder bugs that were reported and resolved this week, there is also a
76603b705cfSriastradh(hopefully) subtle change to the initial configuration of displays. In
76703b705cfSriastradhthe absence of user overrides in xorg.conf, the DDX will try to preserve
76803b705cfSriastradhthe same display configuration as used by the kernel, which hopefully
76903b705cfSriastradhwill be the same configuration as setup by the BIOS. The result should
77003b705cfSriastradhbe a boot sequence that does not resize at all (aka fastboot) - until
77103b705cfSriastradhthe display manager takes over and loads a completely different
77203b705cfSriastradhconfiguration!
77303b705cfSriastradh
77403b705cfSriastradh * Add reference counting of drmMaster for ZaphodHeads
77503b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=66041
77603b705cfSriastradh
77703b705cfSriastradh * Add a GPU flush before changing blend modes on Ironlake
77803b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=51422
77903b705cfSriastradh
78003b705cfSriastradh * Fix occasional missing images for inplace uploads
78103b705cfSriastradh   [regression from 2.21.10]
78203b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=66059
78303b705cfSriastradh
78403b705cfSriastradh * Add missing utility files to the tarball and remove a few unused ones
78503b705cfSriastradh
78603b705cfSriastradh * Initialise PolyPoint operand state before calling miWideDash
78703b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=66104
78803b705cfSriastradh
78903b705cfSriastradh * Fix redirection handling for rendering into large surfaces
79003b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=66168
79103b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=66249
79203b705cfSriastradh
79303b705cfSriastradh * Fix compilation of UXA with xorg-xserver < 1.10
79403b705cfSriastradh   [regression from 2.20.0]
79503b705cfSriastradh
79603b705cfSriastradh * Fix consideration of gradients for deciding when to migrate render
79703b705cfSriastradh   operations
79803b705cfSriastradh   [performance regression from 2.21.10, the bug itself is older]
79903b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=66297
80003b705cfSriastradh
80103b705cfSriastradhAlso fixed this week was:
80203b705cfSriastradh
80303b705cfSriastradhcommit 22fd5ca947b58901927d100d2b1aa0f1672b3435
80403b705cfSriastradhAuthor: Chris Wilson <chris@chris-wilson.co.uk>
80503b705cfSriastradhDate:   Fri Jun 28 16:54:08 2013 +0100
80603b705cfSriastradh
80703b705cfSriastradh    drm/i915: Only clear write-domains after a successful wait-seqno
80803b705cfSriastradh
80903b705cfSriastradhwhich affects kernels 3.7 - 3.10, coming to a stable kernel near you soon.
81003b705cfSriastradh
81103b705cfSriastradh
81203b705cfSriastradhRelease 2.21.10 (2013-06-22)
81303b705cfSriastradh============================
81403b705cfSriastradhFixes missing support for Xv (with the textured video adaptor) on
81503b705cfSriastradhHaswell, and an old bug with wide monitors on various generation. Along
81603b705cfSriastradhwith a few other regression fixes and performance tweaks for various
81703b705cfSriastradhcorner cases.
81803b705cfSriastradh
81903b705cfSriastradh * Do not lose track of fast pageflips across mode changes
82003b705cfSriastradh   [regression from 2.20.8]
82103b705cfSriastradh
82203b705cfSriastradh * Fix listing of Visuals for Xv
82303b705cfSriastradh   [regression from 2.21.8]
82403b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=65479
82503b705cfSriastradh
82603b705cfSriastradh * Improve coherency of concurrent CPU accesses to a pixmap
82703b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=61628
82803b705cfSriastradh
82903b705cfSriastradh * Set sampler swizzling for textured video on Haswell
83003b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=65699
83103b705cfSriastradh
83203b705cfSriastradh * Apply scanout stride limits
83303b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=65099
83403b705cfSriastradh
83503b705cfSriastradh * Undo the self-copy for cloned pixmaps for loimpress's animations
83603b705cfSriastradh   [regression from 2.21.7]
83703b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=65665
83803b705cfSriastradh
83903b705cfSriastradh
84003b705cfSriastradhRelease 2.21.9 (2013-06-06)
84103b705cfSriastradh===========================
84203b705cfSriastradhConsolidating the copy-on-write support, hopefully cleaning up the last of
84303b705cfSriastradhthe regressions.
84403b705cfSriastradh
84503b705cfSriastradh * Restore vsync on textured videos.
84603b705cfSriastradh   [regression from 2.21.8]
84703b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=65048
84803b705cfSriastradh
84903b705cfSriastradh * Fix incorrect ordering of possible_clones with certain outputs, which
85003b705cfSriastradh   can lead to attempting to incorrectly clone 2 outputs and failing to
85103b705cfSriastradh   light them up.
85203b705cfSriastradh   [regression from 2.20.10]
85303b705cfSriastradh
85403b705cfSriastradh * Fix performance regression from not promoting large fills to the GPU
85503b705cfSriastradh   [regression from 2.21.7]
85603b705cfSriastradh
85703b705cfSriastradh * Undo the pixmap clone before performing a DRI2CopyRegion
85803b705cfSriastradh   [regression from 2.21.7]
85903b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=65250
86003b705cfSriastradh
86103b705cfSriastradh
86203b705cfSriastradhRelease 2.21.8 (2013-05-27)
86303b705cfSriastradh===========================
86403b705cfSriastradhA quick release to cleanup a few regressions from the introduction of
86503b705cfSriastradhcopy-on-write support, notably hitting wine applications and a memory
86603b705cfSriastradhleak for firefox.
86703b705cfSriastradh
86803b705cfSriastradh * Only mark a PolyFillRect operation as replacing if it is unclipped
86903b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=64841
87003b705cfSriastradh
87103b705cfSriastradh * Prevent potential NULL dereference of damage when checking COW support
87203b705cfSriastradh
87303b705cfSriastradh * Fix invalidation of clone after dirtying the pixmap via the CPU
87403b705cfSriastradh
87503b705cfSriastradh * Prevent discarding an operation before requiring it for a fallback
87603b705cfSriastradh
87703b705cfSriastradh * Fix memory leak from replacing the clone under certain circumstances
87803b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=64978
87903b705cfSriastradh
88003b705cfSriastradh
88103b705cfSriastradhRelease 2.21.7 (2013-05-21)
88203b705cfSriastradh===========================
88303b705cfSriastradhA couple of weeks turned into a month and a couple of weeks... Amidst
88403b705cfSriastradhthe usual bug fixes, we have added the complete set of Haswell PCI IDs -
88503b705cfSriastradhhopefully future proofing ourselves against being surprised by new
88603b705cfSriastradhproducts. We can also now use the correct term for the top of the range
88703b705cfSriastradhHaswell variants, GT3.
88803b705cfSriastradh
88903b705cfSriastradh * Fix several assertion failures hit by Jiri Slaby.
89003b705cfSriastradh
89103b705cfSriastradh * Allow XvMC to also target overlay/sprite planes.
89203b705cfSriastradh
89303b705cfSriastradh * Throw in a paranoid MI_FLUSH between BLT and RENDER operations on
89403b705cfSriastradh   Ironlake.
89503b705cfSriastradh   https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1168066
89603b705cfSriastradh
89703b705cfSriastradh * Prevent reuse of old framebuffers after a resize.
89803b705cfSriastradh   https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1157678
89903b705cfSriastradh
90003b705cfSriastradh * Fix compilation with --enable-valgrind and no --enable-debug
90103b705cfSriastradh
90203b705cfSriastradh * Improve partial migration of render sources.
90303b705cfSriastradh
90403b705cfSriastradh * Fix origin of trapezoids.
90503b705cfSriastradh   https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1178020
90603b705cfSriastradh
90703b705cfSriastradh * Introduce copy-on-write support for cloning pixmaps. The ultimate
90803b705cfSriastradh   goal here is to efficiently support the TearFree mode of operation,
90903b705cfSriastradh   but this provides immediate benefits with firefox - most importantly
91003b705cfSriastradh   because of the inefficient way it now implements scrolling.
91103b705cfSriastradh
91203b705cfSriastradh
91303b705cfSriastradhRelease 2.21.6 (2013-04-06)
91403b705cfSriastradh===========================
91503b705cfSriastradhA surprising highlight of this release is a little refresh to the KMS
91603b705cfSriastradhsupport for OpenBSD. OpenBSD now has its own KMS implementation which is
91703b705cfSriastradhmostly compatible with the interface in Linux, with one or two tweaks
91803b705cfSriastradhsupplied by Mark Kettenis. This release continues to cleanup behaviour
91903b705cfSriastradhfor Haswell.
92003b705cfSriastradh
92103b705cfSriastradh * Workaround a failure by the xserver to invalidate DRI buffers
92203b705cfSriastradh   following a pixmap change for XComposite redirection.
92303b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=62614
92403b705cfSriastradh
92503b705cfSriastradh * Fix computation of clip extents for stippling
92603b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=62618
92703b705cfSriastradh
92803b705cfSriastradh * Support KMS on OpenBSD, by Mark Kettenis
92903b705cfSriastradh
93003b705cfSriastradh * Clean up sockets upon CloseScreen (making ourselves better behaved
93103b705cfSriastradh   for muxed setups).
93203b705cfSriastradh
93303b705cfSriastradh * Fix the tests for AVX/AVX2 support in CPUID and remember to check for
93403b705cfSriastradh   OS support as well.
93503b705cfSriastradh
93603b705cfSriastradh * Report a monotonic UST value for undisplayed drawables rather than 0
93703b705cfSriastradh   by Daniel Kurtz
93803b705cfSriastradh
93903b705cfSriastradh * Fix video playback on gen4 through a complex clip (more gen4 GPU woes)
94003b705cfSriastradh   https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1162046
94103b705cfSriastradh
94203b705cfSriastradh
94303b705cfSriastradhRelease 2.21.5 (2013-03-21)
94403b705cfSriastradh===========================
94503b705cfSriastradhHaswell reintroduces a command to load the scanline window from the
94603b705cfSriastradhcommand stream and so requires its own specialised wait-for-vsync routine
94703b705cfSriastradh- failure to do so was then causing hangs when trying to do tearfree video
94803b705cfSriastradhor use a compositor.
94903b705cfSriastradh
95003b705cfSriastradh * Prevent buffer leak if a non-fullscreen Window is closed with multiple
95103b705cfSriastradh   pending swap events.
95203b705cfSriastradh
95303b705cfSriastradh * Fix offset transformation for fallback gradient paths.
95403b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=62198
95503b705cfSriastradh
95603b705cfSriastradh * Prevent Glamor from crashing if misconfigured.
95703b705cfSriastradh   Thanks to Michel Dänzer.
95803b705cfSriastradh
95903b705cfSriastradh * Prevent UXA from crashing if torn down during PreInit.
96003b705cfSriastradh   Thanks to Aaron Plattner.
96103b705cfSriastradh
96203b705cfSriastradh * Prevent miscompilation with different functional units having different
96303b705cfSriastradh   compiler flags. Some functions were expected to be inlined and so
96403b705cfSriastradh   recompiled with the current target. However, some compilers were
96503b705cfSriastradh   choosing to emit subroutine calls instead without noticing that the
96603b705cfSriastradh   ABI was different between the caller and callee - causing corruption.
96703b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=62198
96803b705cfSriastradh
96903b705cfSriastradh * Fix rendering of CompositeTriFan with recent Xorg.
97003b705cfSriastradh
97103b705cfSriastradh * Apply the video src-offset fix highlighted in the last release!
97203b705cfSriastradh   A typo prevented the fix from working for gen4+.
97303b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=62343
97403b705cfSriastradh
97503b705cfSriastradh * Fix rendering of multiple glyphs to very large destination surfaces
97603b705cfSriastradh   https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1156387
97703b705cfSriastradh
97803b705cfSriastradh * Fix scanline waits for Haswell
97903b705cfSriastradh   https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1156679
98003b705cfSriastradh
98103b705cfSriastradh
98203b705cfSriastradhRelease 2.21.4 (2013-03-11)
98303b705cfSriastradh===========================
98403b705cfSriastradhMore bugs, more fixes, more releases. A minor new feature being introduced
98503b705cfSriastradhis the runtime detection of CPU instructions sets along with specialised
98603b705cfSriastradhpaths to take advantage of the available CPU.
98703b705cfSriastradh
98803b705cfSriastradh * Honour LinearFramebuffer for clumsy PowerXpress integration
98903b705cfSriastradh
99003b705cfSriastradh * Disable read-read optimisations of mappings whilst the root
99103b705cfSriastradh   cause of a corruption issue remains elusive.
99203b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=61628
99303b705cfSriastradh
99403b705cfSriastradh * Disable 8-bpp framebuffers in UXA as the regressions therein
99503b705cfSriastradh   remain unfixed.
99603b705cfSriastradh
99703b705cfSriastradh * Restart vertex checks after lock contention
99803b705cfSriastradh   https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1124576
99903b705cfSriastradh
100003b705cfSriastradh * Handle Screen Pixmap recreation whilst exported via PRIME.
100103b705cfSriastradh
100203b705cfSriastradh * Correct application of scale factors to video source offsets.
100303b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=61610
100403b705cfSriastradh
100503b705cfSriastradh * Chain up CloseScreen so that resources are actually freed across regen
100603b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=56608
100703b705cfSriastradh
100803b705cfSriastradh * Fix Haswell CRW PCI-IDs
100903b705cfSriastradh
101003b705cfSriastradh * Handle batch submission failure during DRI copies
101103b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=61708
101203b705cfSriastradh
101303b705cfSriastradh * Probe for kernel support of requested Screen depth
101403b705cfSriastradh   https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1135403
101503b705cfSriastradh
101603b705cfSriastradh * Correct GPU limits for early gen2 and gen3 architectures and prevent
101703b705cfSriastradh   an infinite recursion for particular image sizes.
101803b705cfSriastradh
101903b705cfSriastradh
102003b705cfSriastradhRelease 2.21.3 (2013-02-20)
102103b705cfSriastradh===========================
102203b705cfSriastradhA few minor bugfixes, another point release.
102303b705cfSriastradh
102403b705cfSriastradh * Fix tracking of DRI pixmaps and their backing bo across reparenting. If
102503b705cfSriastradh   we tried to execute a SwapBuffers after a Window was reparented, but
102603b705cfSriastradh   before the DRI client has updated its references, then we would end up
102703b705cfSriastradh   manipulating an exported pixmap without a flush flag set. In the worst
102803b705cfSriastradh   case, this would culminate in a segfault in the driver.
102903b705cfSriastradh   https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1127497
103003b705cfSriastradh
103103b705cfSriastradh * Restore the gen4 workarounds for flickering rendering - a few cases still
103203b705cfSriastradh   remain, as the root cause persists.
103303b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=60402
103403b705cfSriastradh
103503b705cfSriastradh * Double check that the device has KMS enabled before claiming. This allows
103603b705cfSriastradh   X to gracefully fallback to VESA/fbdev rather than bailing out.
103703b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=60987
103803b705cfSriastradh
103903b705cfSriastradh * Fix the UXA render programs for projective transforms on Ivybridge.
104003b705cfSriastradh
104103b705cfSriastradh
104203b705cfSriastradhRelease 2.21.2 (2013-02-10)
104303b705cfSriastradh===========================
104403b705cfSriastradhPass the brown paper bags, I need half a dozen or so. That seemingly
104503b705cfSriastradhinnocuous build fix with xorg-1.13 happened to have the little side-effect
104603b705cfSriastradhof breaking glyph rendering with xorg-1.12 and older on 64-bit machines.
104703b705cfSriastradh
104803b705cfSriastradh
104903b705cfSriastradhRelease 2.21.1 (2013-02-10)
105003b705cfSriastradh===========================
105103b705cfSriastradhA fix for a potential GPU hang on 945gm (GMA950) and earlier chipsets,
105203b705cfSriastradhalong with backporting SNA to the packages found in stable distributions
105303b705cfSriastradhlike Debian 6.0 (Squeeze).
105403b705cfSriastradh
105503b705cfSriastradh * Cleanup compilation warnings from deblint, thanks to Paul Menzel
105603b705cfSriastradh
105703b705cfSriastradh * Minor build improvements by Damien Lespiau.
105803b705cfSriastradh
105903b705cfSriastradh * Disable generating span geometry for non-rectilinear spans on gen4
106003b705cfSriastradh   in order to work around and prevent one class of render corruption.
106103b705cfSriastradh
106203b705cfSriastradh * Prevent cache thrashing and severe performance degradation on LLC
106303b705cfSriastradh   machines for streaming texture updates. However, note the effect was
106403b705cfSriastradh   only observed on just one particular laptop.
106503b705cfSriastradh
106603b705cfSriastradh * Fix alignment of subsurface proxies for old chipsets.
106703b705cfSriastradh   https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1120108
106803b705cfSriastradh
106903b705cfSriastradh * Repair build against Xserver-1.6 and contemporary packages.
107003b705cfSriastradh
107103b705cfSriastradh
107203b705cfSriastradhRelease 2.21.0 (2013-02-01)
107303b705cfSriastradh===========================
107403b705cfSriastradhA few new features:
107503b705cfSriastradh
107603b705cfSriastradh * Enable render acceleration for Haswell GT1/GT2.
107703b705cfSriastradh
107803b705cfSriastradh * Enable multi-threaded rasterisation of trapezoids and fallback composition
107903b705cfSriastradh
108003b705cfSriastradh * Utilise a new kernel interface (v3.9) for processing relocations
108103b705cfSriastradh
108203b705cfSriastradhalong with a few older features from the 2.20.x series:
108303b705cfSriastradh
108403b705cfSriastradh * PRIME support for hotplug GPUs and hybrid systems
108503b705cfSriastradh
108603b705cfSriastradh * Support for IvyBridge GT1 machines, aka HD2500 graphics.
108703b705cfSriastradh
108803b705cfSriastradh * Stable 830gm/845g support, at last!
108903b705cfSriastradh
109003b705cfSriastradhAs usual we have a large number of bug fixes since the last release:
109103b705cfSriastradh
109203b705cfSriastradh * Prevent a stray relocation being left after a buffer is removed from
109303b705cfSriastradh   a batch, leading to GPU hangs.
109403b705cfSriastradh
109503b705cfSriastradh * Make the driver more robust against its own failures to submit batches
109603b705cfSriastradh   by falling back to software rendering.
109703b705cfSriastradh
109803b705cfSriastradh * Fix emission of scanline waits for secondary pipes on gen6/7. Otherwise
109903b705cfSriastradh   you may encounter GPU hangs in MI_WAIT_FOR_EVENT.
110003b705cfSriastradh
110103b705cfSriastradh * Fix a missing corner pixel when drawing rectangles with PolyLines
110203b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=55484
110303b705cfSriastradh
110403b705cfSriastradh * Don't try to use Y-tiling colour buffers with mesa/i915c as mesa
110503b705cfSriastradh   doesn't support them and wil fallback to software rendering
110603b705cfSriastradh
110703b705cfSriastradh * Ensure that any cached mmaps are invalidated for a SwapBuffers
110803b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=60042
110903b705cfSriastradh
111003b705cfSriastradh * Correctly handle the composition of rotated displays too large for the
111103b705cfSriastradh   3D pipeline
111203b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=60124
111303b705cfSriastradh
111403b705cfSriastradh * Fix the computation of the planar video frame size
111503b705cfSriastradh   https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1104180
111603b705cfSriastradh
111703b705cfSriastradh
111803b705cfSriastradhRelease 2.20.19 (2013-01-20)
111903b705cfSriastradh============================
112003b705cfSriastradhA quick release as the last broke USB DisplayLink slave outputs badly. The
112103b705cfSriastradhperformance of those displays was unusable due to an inadvertent change that
112203b705cfSriastradhcaused us to flush the entire scanout over the USB for every drawing
112303b705cfSriastradhoperation.
112403b705cfSriastradh
112503b705cfSriastradh * Implement the GNOME Build API. A couple of minor changes to make
112603b705cfSriastradh   integrators and distributors lives a little easier, or at least more
112703b705cfSriastradh   consistent.
112803b705cfSriastradh
112903b705cfSriastradh * Correctly offset inplace trapezoids for subwindows, such as the GTK+
113003b705cfSriastradh   close button after it has a background image uploaded.
113103b705cfSriastradh
113203b705cfSriastradh * Explicitly prevent ring-switching for synchronized rendering to
113303b705cfSriastradh   scanouts (for vsync).
113403b705cfSriastradh
113503b705cfSriastradh * Clip dirty region to slave pixmaps (otherwise UDL is nigh unusuable)
113603b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=59539
113703b705cfSriastradh
113803b705cfSriastradh
113903b705cfSriastradhRelease 2.20.18 (2013-01-16)
114003b705cfSriastradh============================
114103b705cfSriastradhA bunch of miscellaneous fixes for assertion failures and various
114203b705cfSriastradhperformance regressions when mixing new methods for offloads, along with
114303b705cfSriastradha couple of improvements for rendering with gen4.
114403b705cfSriastradh
114503b705cfSriastradh * Remove use of packed unnormalized texture coordinates on gen4/5 as
114603b705cfSriastradh   these GPUs do not support unnormalized coordinates in the sampler.
114703b705cfSriastradh
114803b705cfSriastradh * Remove dependency upon x86 asm for cross-building to unsupported
114903b705cfSriastradh   architectures.
115003b705cfSriastradh   https://bugs.gentoo.org/show_bug.cgi?id=448570
115103b705cfSriastradh
115203b705cfSriastradh * Apply damage around PRIME updates in the correct order.
115303b705cfSriastradh
115403b705cfSriastradh * Correctly read the initial backlight level for when the user
115503b705cfSriastradh   overrides UXA's choice of backlight controller.
115603b705cfSriastradh
115703b705cfSriastradh * Throttle UXA and prevent it queuing work much faster than the GPU can
115803b705cfSriastradh   complete it. This realised itself in impossible performance figures and
115903b705cfSriastradh   the entire display freezing for several seconds whlist the GPU caught
116003b705cfSriastradh   up. One side effect is that it also caused the DDX to consume more
116103b705cfSriastradh   memory than was required as it could not recycle buffers quick
116203b705cfSriastradh   enough, and in some cases this produces a marked improvement in
116303b705cfSriastradh   performance. Also note on gen2/3 this requires a new libdrm [2.4.41]
116403b705cfSriastradh   in order to prevent a bug causing the DDX to fallback to swrast.
116503b705cfSriastradh
116603b705cfSriastradhRelease 2.20.17 (2012-12-26)
116703b705cfSriastradh============================
116803b705cfSriastradhA minor update to prepare for co-operating with the kernel over managing
116903b705cfSriastradhstability on 830gm/845g. On this pair of chipsets, the kernel will perform
117003b705cfSriastradhan extra copy of the batchbuffer into reserved memory, which prevents them
117103b705cfSriastradhfrom randomly dying. However, that extra copy does have a noticeable
117203b705cfSriastradhimpact upon throughput, so we also have a mechanism for userspace to
117303b705cfSriastradhopt-out of the kernel workaround and take responsibility for ensuring its
117403b705cfSriastradhbatches are coherent.
117503b705cfSriastradh
117603b705cfSriastradh * Build fixes against xorg-1.14
117703b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=58552
117803b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=58406
117903b705cfSriastradh
118003b705cfSriastradh * Fixed the origin of cropped (textured) video windows (Xv and XvMC)
118103b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=23033
118203b705cfSriastradh
118303b705cfSriastradh * Fix potential corruption when using images larger than ~1GiB
118403b705cfSriastradh
118503b705cfSriastradh
118603b705cfSriastradhRelease 2.20.16 (2012-12-15)
118703b705cfSriastradh============================
118803b705cfSriastradhRejoice! We have found a trick to make 830gm/845g stable at long last.
118903b705cfSriastradhEver since the switch to GEM and dynamic video memory, those early
119003b705cfSriastradhsecond generation chipsets have been plagued by instability. The lack of
119103b705cfSriastradhflushing cachelines from the CPU to GMCH was eventually solved by using
119203b705cfSriastradhan undocmented bit, but 830/845 were still hanging under memory pressure.
119303b705cfSriastradhThese deaths were all due to garbage finding its way into the command
119403b705cfSriastradhstreamer, and they go away if we take a leaf out of the original driver
119503b705cfSriastradhand never reuse those pages for anything else. So for the first time
119603b705cfSriastradhever, I have been able to complete running the test suite on an 845g,
119703b705cfSriastradheven whilst thrashing the page and buffer caches!
119803b705cfSriastradh
119903b705cfSriastradh * Run the SF stage as single-threaded on gen4 to workaround a few issues
120003b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=57410
120103b705cfSriastradh
120203b705cfSriastradh * Keep the scanout SURFACE_STATE separate to avoid overriding its
120303b705cfSriastradh   memory access control on gen6/7 (i.e. writes to the scanout need to
120403b705cfSriastradh   be kept out of the render cache)
120503b705cfSriastradh
120603b705cfSriastradh * Tune batch flushing after an operation to an exported surface under a
120703b705cfSriastradh   compositor.
120803b705cfSriastradh
120903b705cfSriastradh * Make sure the source is on the CPU for inplace composition of trapezoids
121003b705cfSriastradh   using the CPU
121103b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=56825
121203b705cfSriastradh
121303b705cfSriastradh * Immediately flush in the block hander after a split batch to reduce
121403b705cfSriastradh   latency between the two halves of an operation.
121503b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=51718
121603b705cfSriastradh
121703b705cfSriastradh * Install a fallback config if we fail to install the desired config
121803b705cfSriastradh   at VT switch (i.e. booting, after resume with 3 incompatible pipes on
121903b705cfSriastradh   Ivybridge)
122003b705cfSriastradh
122103b705cfSriastradh * Pin batches to avoid CS incoherence on 830/845
122203b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=26345
122303b705cfSriastradh
122403b705cfSriastradh
122503b705cfSriastradhRelease 2.20.15 (2012-12-03)
122603b705cfSriastradh============================
122703b705cfSriastradhAnd lo, enabling more of the common acceleration paths for gen4 revealed
122803b705cfSriastradhanother lurking bug - something is wrong with how we prepare Y-tiling
122903b705cfSriastradhsurfaces for rendering. For the time being, we can surreptiously disable
123003b705cfSriastradhthem for gen4 and avoid hitting GPU hangs.
123103b705cfSriastradh
123203b705cfSriastradh * Avoid clobbering the render state after failing to convert the
123303b705cfSriastradh   operation to use the blitter.
123403b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=57601
123503b705cfSriastradh
123603b705cfSriastradh * Disable shadow tracking upon server regeneration, and so fix a crash
123703b705cfSriastradh   if you restart the server whilst a RandR transform (e.g. rotation) is
123803b705cfSriastradh   in effect.
123903b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=52255
124003b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=56608
124103b705cfSriastradh
124203b705cfSriastradh
124303b705cfSriastradhRelease 2.20.14 (2012-11-26)
124403b705cfSriastradh============================
124503b705cfSriastradhThe highlight of this release is gen4, from 965g to gm45. Quite an old
124603b705cfSriastradhbug surfaced in the shader assembly, sparking a chance to review a few
124703b705cfSriastradhdesign choices within that backend and experiment on fresh ways to
124803b705cfSriastradhworkaround the remaining issues.
124903b705cfSriastradh
125003b705cfSriastradh * Avoid using inplace XOR'ed uploads for very large buffers
125103b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=57031
125203b705cfSriastradh
125303b705cfSriastradh * Fix the gen4/5 opacity shader
125403b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=57054
125503b705cfSriastradh
125603b705cfSriastradh * Queue a pending vblank request after flip completion
125703b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=56423
125803b705cfSriastradh
125903b705cfSriastradh * Avoid migrating an uninitialised pixmap for use as a render source
126003b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=47597
126103b705cfSriastradh
126203b705cfSriastradh * Improve handing of texture fallbacks for 830/845.
126303b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=57392
126403b705cfSriastradh
126503b705cfSriastradh
126603b705cfSriastradhRelease 2.20.13 (2012-11-11)
126703b705cfSriastradh============================
126803b705cfSriastradhNothing but bug fixes. Many thanks to everyone who took the time to
126903b705cfSriastradhreport their issues, and for their help in improving the driver.
127003b705cfSriastradh
127103b705cfSriastradh * Sanity check the platform probe points to our expected i915 device
127203b705cfSriastradh   https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1069031
127303b705cfSriastradh
127403b705cfSriastradh * Prevent 16-bit overflow for computing the sample area to upload of
127503b705cfSriastradh   sources for render operations
127603b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=56324
127703b705cfSriastradh
127803b705cfSriastradh * Clamp the drawable box for migration to prevent 16-bit overflow
127903b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=56591
128003b705cfSriastradh
128103b705cfSriastradh * Disable RandR hotplug events if Xinerama is enabled and thereby prevent
128203b705cfSriastradh   a crash upon hotplug
128303b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=55260
128403b705cfSriastradh
128503b705cfSriastradh * Call ValidatePicture before attempting to flatten the alphamaps
128603b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=56367
128703b705cfSriastradh
128803b705cfSriastradh * Clip the trapezoid correctly if it ends on the boundary pixel
128903b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=56395
129003b705cfSriastradh
129103b705cfSriastradh * Make sure the pipeline choice is propagated to the scanline wait
129203b705cfSriastradh   across a batch flush
129303b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=47597
129403b705cfSriastradh
129503b705cfSriastradh * Set the valid drawable box when choosing placement of BLT composite ops
129603b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=47597
129703b705cfSriastradh
129803b705cfSriastradh * Prevent use-after-free when promoting a partial-GPU bo to a full-GPU bo
129903b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=56591
130003b705cfSriastradh
130103b705cfSriastradh * gen4 opacity spans require the per-rectangle workaround
130203b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=55500
130303b705cfSriastradh
130403b705cfSriastradh * Prevent use of invalid damage pointers when redirecting rendering
130503b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=56785
130603b705cfSriastradh
130703b705cfSriastradh
130803b705cfSriastradhRelease 2.20.12 (2012-10-20)
130903b705cfSriastradh============================
131003b705cfSriastradhMore bug reports, more bug fixes! Perhaps the headline feature is
131103b705cfSriastradhthat with a secure batches, coming to a 3.8 kernel near you, we may
131203b705cfSriastradhfinally have the ability to perform updates to the scanout synchronized
131303b705cfSriastradhto the refresh rate on later SandyBridge and IvyBridge chipsets. It comes
131403b705cfSriastradhat quite a power cost as we need to keep the GPU out of its power saving
131503b705cfSriastradhmodes, but it should allow legacy vsync to function at last. But this
131603b705cfSriastradhshould allow us to address a longstanding issue with tearing on
131703b705cfSriastradhSandyBridge+.
131803b705cfSriastradh
131903b705cfSriastradh * Fix component-alpha rendering on IvyBridge, for example subpixel
132003b705cfSriastradh   antialiased glyphs.
132103b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=56037
132203b705cfSriastradh
132303b705cfSriastradh * Flush before some "pipelined" state changes on gen4. The evidence is
132403b705cfSriastradh   that the same flushes as required on gen5+ are also required for gen4.
132503b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=55627
132603b705cfSriastradh
132703b705cfSriastradh * Prevent a potential crash when forcing a stall on a busy CPU bo
132803b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=56180
132903b705cfSriastradh
133003b705cfSriastradh[Release 2.20.11 contained a typo causing UXA to fail immediately.]
133103b705cfSriastradh
133203b705cfSriastradhRelease 2.20.10 (2012-10-14)
133303b705cfSriastradh============================
133403b705cfSriastradhThe last couple of weeks have been fairly retrospective, a dive into
133503b705cfSriastradhprehistory tidying up the earlier generations which lay languishing as
133603b705cfSriastradhthe core progressed and lead to a number of annoying core bugs being
133703b705cfSriastradhfixed.
133803b705cfSriastradh
133903b705cfSriastradh * Release DRM master earlier during shutdown so switching between
134003b705cfSriastradh   multiple X servers works automatically.
134103b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=55446
134203b705cfSriastradh
134303b705cfSriastradh * Suppress error propagation from DRI2GetMSC and behave as if the pipe
134403b705cfSriastradh   was simply off to avoid unexpected errors in the clients
134503b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=55395
134603b705cfSriastradh
134703b705cfSriastradh * A few fixes to i8xx batch emission, ensuring that the GPU is always
134803b705cfSriastradh   in a valid state.
134903b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=55455
135003b705cfSriastradh
135103b705cfSriastradh * Prevent a use-after-free during UXA shutdown due to inspecting
135203b705cfSriastradh   the glamor flags after the glamor interface had been freed.
135303b705cfSriastradh
135403b705cfSriastradh * Prevent a crash combining TearFree and rotations.
135503b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=55527
135603b705cfSriastradh
135703b705cfSriastradh * Correct a missing damage upload along PutImage after using the CPU bo
135803b705cfSriastradh   as a source for the GPU.
135903b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=55508
136003b705cfSriastradh
136103b705cfSriastradh * Fix compilation for older glibc without O_CLOEXEC
136203b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=55577
136303b705cfSriastradh
136403b705cfSriastradh * Fix out-of-tree builds failing to recompile the gen4 assemblies
136503b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=55645
136603b705cfSriastradh
136703b705cfSriastradh * Fix non-standard build host configuration handling for intel-gen4asm
136803b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=55646
136903b705cfSriastradh
137003b705cfSriastradh * Fix a potential batch buffer overflow when replacing the last BLT fill
137103b705cfSriastradh   operation with a copy
137203b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=55700
137303b705cfSriastradh
137403b705cfSriastradh * Flush the render pipeline more frequently on Ironlake as not all
137503b705cfSriastradh   pipelined state changes are.
137603b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=51422
137703b705cfSriastradh
137803b705cfSriastradh * Detect when we need to read the destination for the background raster
137903b705cfSriastradh   op during fallbacks.
138003b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=55810
138103b705cfSriastradh
138203b705cfSriastradh * Avoid a potential deference of an invalid CPU mmap after doing an
138303b705cfSriastradh   inplace tiled upload.
138403b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=55812
138503b705cfSriastradh
138603b705cfSriastradh * Prevent sign extension when packing the upload data for CopyPlane
138703b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=55823
138803b705cfSriastradh
138903b705cfSriastradh * Fix some render corruption with a UDL slave output and pageflipping
139003b705cfSriastradh
139103b705cfSriastradh
139203b705cfSriastradhRelease 2.20.9 (2012-09-29)
139303b705cfSriastradh===========================
139403b705cfSriastradhAnd so it came to pass that a critical bug was uncovered in UXA. The
139503b705cfSriastradhkernel does not like to pageflip when the pipe is off, yet due to the
139603b705cfSriastradhdelayed nature of a pageflip and the relaxed checking performed by UXA,
139703b705cfSriastradhwe could request a pageflip after turning off the display (DPMS). The
139803b705cfSriastradhkernel rejected that pageflip and the error handling path failed to
139903b705cfSriastradhrestore sanity, and when the screen came back it was stuck on the image
140003b705cfSriastradhseen before it went to sleep. (Note that there are also some related
140103b705cfSriastradhkernel bugs, but this update should prevent the most conspicious of the
140203b705cfSriastradhfreezes.) Many thanks to Timo Aaltonen for his efforts in tracking down
140303b705cfSriastradhthe issue.
140403b705cfSriastradh
140503b705cfSriastradhIn other news:
140603b705cfSriastradh
140703b705cfSriastradh  * Prepare for xorg-1.14, the api is being tweaked again.
140803b705cfSriastradh
140903b705cfSriastradh  * Handle early FreeScreen in UXA.
141003b705cfSriastradh    https://bugs.freedesktop.org/show_bug.cgi?id=55346
141103b705cfSriastradh
141203b705cfSriastradh  * Reenable XvMC support
141303b705cfSriastradh
141403b705cfSriastradh  * Do not replace the GPU bo when uploading into the shadow/CPU copy
141503b705cfSriastradh    https://bugs.freedesktop.org/show_bug.cgi?id=54978
141603b705cfSriastradh
141703b705cfSriastradh  * Fix use of an uninitialised GC when drawing glyphs to a depth=1 pixmap
141803b705cfSriastradh
141903b705cfSriastradh
142003b705cfSriastradhRelease 2.20.8 (2012-09-16)
142103b705cfSriastradh===========================
142203b705cfSriastradhAnother new small feature, another new release. And a few more bugs
142303b705cfSriastradhfixed as well! But what is this new feature, do I hear you ask? Why, it
142403b705cfSriastradhis nothing less than enabling the ValleyView SDV! The lucky person to
142503b705cfSriastradhhave their hands on one will now be able to enjoy X in full TechniColor.
142603b705cfSriastradh
142703b705cfSriastradhFor the rest of us, a few more bugs were fixed with interesting
142803b705cfSriastradhcombinations of software and rendering patterns.
142903b705cfSriastradh
143003b705cfSriastradh * Add an extra layer of defence against trying to use a non-GEM device
143103b705cfSriastradh   with UXA. This should already be taken care of with the new probe,
143203b705cfSriastradh   but the extra sanity check already existed in the code but was doing
143303b705cfSriastradh   nothing.
143403b705cfSriastradh   https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/962892
143503b705cfSriastradh
143603b705cfSriastradh * Fix computation of valid CRTCs bitmask for ZaphodHead
143703b705cfSriastradh   Some systems can only handle certain outputs on certain pipes
143803b705cfSriastradh   (Screens), and this information was not being propagated through to X
143903b705cfSriastradh   and randr correctly, breaking valid configurations and not detecting
144003b705cfSriastradh   invalid configurations correctly.
144103b705cfSriastradh
144203b705cfSriastradh * Disable global glyph caching with ZaphodHeads.
144303b705cfSriastradh   The glyph privates need to be Screen private, but at the moment are
144403b705cfSriastradh   global leading to conflicts and invalid rendering with multiple heads.
144503b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=54707
144603b705cfSriastradh
144703b705cfSriastradh * Prevent direct read back of unmappable buffers
144803b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=54808
144903b705cfSriastradh
145003b705cfSriastradh * Tile large uploads whilst replacing the alpha channel
145103b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=54808
145203b705cfSriastradh
145303b705cfSriastradh * Correct the source offset when converting a RENDER composite
145403b705cfSriastradh   operation into a BLT composite operation.
145503b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=54868
145603b705cfSriastradh
145703b705cfSriastradh * Correct a minor typo in flattening alphamaps which caused the
145803b705cfSriastradh   replacement pixmap to often end up with a height of zero.
145903b705cfSriastradh   https://bugs.gentoo.org/show_bug.cgi?id=434860
146003b705cfSriastradh
146103b705cfSriastradh * Don't discard the CPU damage if only part of is being replaced.
146203b705cfSriastradh   This is most evident when combining software renders like Opera with
146303b705cfSriastradh   accelerated rendering.
146403b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=54937
146503b705cfSriastradh
146603b705cfSriastradhRelease 2.20.7 (2012-09-08)
146703b705cfSriastradh===========================
146803b705cfSriastradhContinuing the flurry of releases, this week saw the release of
146903b705cfSriastradhxorg-1.13 bringing with it the first steps towards hotpluggable gpu
147003b705cfSriastradhsupport and the ability to offload DRI rendering onto other GPUs. In
147103b705cfSriastradhlight of that advance, this release includes the support code by Dave
147203b705cfSriastradhAirlie to integrate PRIME into xf86-video-intel and make those new
147303b705cfSriastradhfeatures available.
147403b705cfSriastradh
147503b705cfSriastradhAside from landing PRIME, a few other bugs were fixed since 2.20.6:
147603b705cfSriastradh
147703b705cfSriastradh * Fix framebuffer leak on server regeneration
147803b705cfSriastradh
147903b705cfSriastradh * Fix texture cache flushing on IvyBridge and Kwin with plastique
148003b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=54488
148103b705cfSriastradh
148203b705cfSriastradh * Redirect large solid fills on SandyBridge+. By large I mean greater
148303b705cfSriastradh   than 8192 or 16384 pixels on SandyBridge and IvyBridge respectively.
148403b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=54134
148503b705cfSriastradh
148603b705cfSriastradh * Fix up backlight option handling in the manpage and uxa.
148703b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=54397
148803b705cfSriastradh
148903b705cfSriastradh * Unbreak ZaphodHeads.
149003b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=52438
149103b705cfSriastradh
149203b705cfSriastradhRelease 2.20.6 (2012-09-02)
149303b705cfSriastradh===========================
149403b705cfSriastradhA serious bug that caused a crash on SandyBridge and IvyBridge when
149503b705cfSriastradhmixing CPU and GPU operations on the same buffer, and an annoyance from
149603b705cfSriastradhbad scheduling of windowed swapbuffer updates causing low framerates and
149703b705cfSriastradhjitter. Plus the usual smattering of assertion fixes and a long standing
149803b705cfSriastradhissue with incoherent page access to a streaming buffer.
149903b705cfSriastradh
150003b705cfSriastradh * Low frame rates in Blobby Valley when "fullscreen"
150103b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=54274
150203b705cfSriastradh
150303b705cfSriastradh * Incoherent concurrent access with the CPU and GPU
150403b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=51422
150503b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=52299
150603b705cfSriastradh
150703b705cfSriastradh * Add Option "Backlight" to override automatic selection of the
150803b705cfSriastradh   backlight interface.
150903b705cfSriastradh
151003b705cfSriastradh * Avoid overwriting the composite operation info when testing if we
151103b705cfSriastradh   can transfer the operation to the BLT.
151203b705cfSriastradh
151303b705cfSriastradhRelease 2.20.5 (2012-08-26)
151403b705cfSriastradh===========================
151503b705cfSriastradhAnother silly bug found, another small bugfix release. The goal was for
151603b705cfSriastradhthe driver to bind to all Intel devices supported by the kernel.
151703b705cfSriastradhUnfortunately we were too successful and started claiming Pouslbo,
151803b705cfSriastradhMedfield and Cedarview devices which are still encumbered by propietary
151903b705cfSriastradhIP and not supported by this driver.
152003b705cfSriastradh
152103b705cfSriastradhBugs fixed since 2.20.4:
152203b705cfSriastradh
152303b705cfSriastradh * Only bind to Intel devices using the i915 kernel module
152403b705cfSriastradh
152503b705cfSriastradh * Regression in the bitmap-to-region code, e.g. icewm window buttons
152603b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=53699
152703b705cfSriastradh
152803b705cfSriastradhRelease 2.20.4 (2012-08-18)
152903b705cfSriastradh===========================
153003b705cfSriastradhContinuing the small bugfix releases, the only real feature is initial
153103b705cfSriastradhenabling for Haswell for the purpose of rendering verification and
153203b705cfSriastradhvalidation - by no means is it complete!
153303b705cfSriastradh
153403b705cfSriastradhBugs fixed since 2.20.3:
153503b705cfSriastradh
153603b705cfSriastradh  * Some potential errors along failure paths found by a static analyser
153703b705cfSriastradh  with the help of Zdenek Kablac.
153803b705cfSriastradh
153903b705cfSriastradh  * Eliminate zero-sized rectangles from PolyFillRectangles as the code
154003b705cfSriastradh  assumes that they did not exist and so caused corruption.
154103b705cfSriastradh
154203b705cfSriastradh  * Remove the UXA warning for failing to tile the front buffer if it is
154303b705cfSriastradh  disallowed by hardware, and so expected.
154403b705cfSriastradh
154503b705cfSriastradh  * Fix the validation of the XV pipe parameter.
154603b705cfSriastradh
154703b705cfSriastradh  * Fix 8x8 tiled pattern fills
154803b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=53353
154903b705cfSriastradh
155003b705cfSriastradh  * Fix compile failure when using --with-builderstring
155103b705cfSriastradh
155203b705cfSriastradh  * Restore w/a flush for gen4 fill/copy/video, fortunately rare
155303b705cfSriastradh  operations as at least for fill/copy we prefer to use the BLT.
155403b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=53119
155503b705cfSriastradh
155603b705cfSriastradh  * Restore preferred use of the RENDER ring for SNB+ DRI copies.
155703b705cfSriastradh
155803b705cfSriastradhRelease 2.20.3 (2012-08-04)
155903b705cfSriastradh===========================
156003b705cfSriastradhJust a minor bugfix for gen4 chipsets (965gm, gm45 and friends) that
156103b705cfSriastradhcrept into 2.20.2. As an added bonus, the pessimistic workaround for a
156203b705cfSriastradhGPU hang on gen4 has been relaxed and the shaders have been overhauled
156303b705cfSriastradhwhich should pave the way to eliminating the last of the uncommon CPU
156403b705cfSriastradhoperations, along with immediately realising a small perforamnce
156503b705cfSriastradhimprovement.
156603b705cfSriastradh
156703b705cfSriastradhBugs fixed since 2.20.2:
156803b705cfSriastradh
156903b705cfSriastradh * Update DPMS bookkeeping after modeset
157003b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=52142
157103b705cfSriastradh
157203b705cfSriastradh * Avoid overlapping gpu/cpu damage after ignoring cpu damage in the
157303b705cfSriastradh   consideration of placement for the operation.
157403b705cfSriastradh
157503b705cfSriastradh * Enable acceleration by default on 830gm/845g. The GMCH on this pair
157603b705cfSriastradh   of chipsets is notoriously incoherent, so the GPU is almost certainly
157703b705cfSriastradh   going to hang at some point, though unlikely to hang the system and
157803b705cfSriastradh   should automatically disable acceleration (and thence behave
157903b705cfSriastradh   identically as if the acceleration was disabled from the start).
158003b705cfSriastradh   Option "NoAccel" can be used to disable all 2D acceleration and
158103b705cfSriastradh   Option "DRI" can be used to disable all 3D acceleration.
158203b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=52624
158303b705cfSriastradh
158403b705cfSriastradh * Fix vertex bookkeeping for gen4 that was causing corruption in the
158503b705cfSriastradh   command stream.
158603b705cfSriastradh
158703b705cfSriastradhRelease 2.20.2 (2012-07-27)
158803b705cfSriastradh===========================
158903b705cfSriastradhFor the last 9 months, since 2.16.901, we have been shipping a driver that
159003b705cfSriastradhdoes not work on IvyBridge GT1 systems (HD2500 graphics); we were telling
159103b705cfSriastradhthe GPU to use an invalid number of threads for the pixel shader and this
159203b705cfSriastradhin turned caused the GPU to hang.
159303b705cfSriastradh
159403b705cfSriastradhAlso fixed since the last release just a few days ago:
159503b705cfSriastradh
159603b705cfSriastradh* Support for the gmux backlight controller on Apple laptops
159703b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=52423
159803b705cfSriastradh
159903b705cfSriastradh* Fix X -configure not to list this driver as matching any Intel device,
160003b705cfSriastradh  just the VGA class devices will do!
160103b705cfSriastradh
160203b705cfSriastradh* A crash in SNA when repeatedly switching xrandr rotations
160303b705cfSriastradh
160403b705cfSriastradh* Corruption in SNA observed in kwin on IvyBridge
160503b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=52473
160603b705cfSriastradh
160703b705cfSriastradhRelease 2.20.1 (2012-07-22)
160803b705cfSriastradh===========================
160903b705cfSriastradhA week in, grab the brown paper bags, for it is time to reveal a couple
161003b705cfSriastradhof critical bugs that spoilt the 2.20.0 release.
161103b705cfSriastradh
161203b705cfSriastradhFirstly we have the restoration of DRI for i810. I am sure that the
161303b705cfSriastradhsolitary user will be overjoyed in a couple of years when a new xserver
161403b705cfSriastradhis forced upon him. That enjoyment will be short-lived when as no actual
161503b705cfSriastradhacceleration remains, not even shadow, for the chipset.
161603b705cfSriastradh
161703b705cfSriastradhPerhaps a little more wildly felt, I hope!, will be that the SNA
161803b705cfSriastradhfallbacks were broken on 64-bit machines if they required clipping. One
161903b705cfSriastradhlittle misplaced cast of a pointer, and the screen is filled with
162003b705cfSriastradhcorruption.
162103b705cfSriastradh
162203b705cfSriastradhAmong the other tweaks this week:
162303b705cfSriastradh
162403b705cfSriastradh* A bug affecting gen4 handling of trapezoids was fixed, and CPU
162503b705cfSriastradh  overhead reduced.
162603b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=52158
162703b705cfSriastradh
162803b705cfSriastradh* A fix for a bug causing corruption of a DRI2 unredirected client
162903b705cfSriastradh  window that was resized whilst under a compositor.
163003b705cfSriastradh
163103b705cfSriastradh* Support for snoopable buffers on non-LLC architectures, coming to
163203b705cfSriastradh  a future kernel. The aim to accelerate transfers between the CPU
163303b705cfSriastradh  and the GPU, in particular to dramatically improve readback
163403b705cfSriastradh  performance, and to further minimise clflushes.
163503b705cfSriastradh
163603b705cfSriastradh* Improvement to the composite performance on GT2 SandyBridge and
163703b705cfSriastradh  IvyBridge devices, in particular the render copy is significantly
163803b705cfSriastradh  improved.
163903b705cfSriastradh
164003b705cfSriastradh* Improved handling for when acceleration is disabled, including
164103b705cfSriastradh  permitting DRI2 to remain supported even if the X server believes
164203b705cfSriastradh  the GPU wedged.
164303b705cfSriastradh
164403b705cfSriastradh* Shadow support was dropped from UXA as it was neither complete nor
164503b705cfSriastradh  correct, use SNA instead.
164603b705cfSriastradh
164703b705cfSriastradhRelease 2.20.0 (2012-07-15)
164803b705cfSriastradh===========================
164903b705cfSriastradhFirst the big news, a new acceleration method that aims to be faster and
165003b705cfSriastradhconsume far less CPU than UXA is now available for selection at runtime.
165103b705cfSriastradhThis snazzy new architecture can be selected through use of
165203b705cfSriastradh  Option "AccelMethod" "sna"
165303b705cfSriastradhin your xorg.conf. Whilst it has been under development for some time, it
165403b705cfSriastradhhas not yet had the same degree of widespread testing of UXA, so tread
165503b705cfSriastradhlightly. Try it and if you spot anything that can be improved, please do
165603b705cfSriastradhreport a bug.
165703b705cfSriastradh
165803b705cfSriastradhOtherwise we have the usual smattering of bug fixes for UXA:
165903b705cfSriastradh
166003b705cfSriastradh * Use a white source whilst adding glyphs to the glyph mask
166103b705cfSriastradh   (This fixes blank glyphs if using a font that mixes ARGB and A glyphs.)
166203b705cfSriastradh
166303b705cfSriastradh * Avoid fallbacks for glyph-to-dst in e.g. gnome-terminal
166403b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=50508
166503b705cfSriastradh
166603b705cfSriastradh * Force unused outputs off when VT switching
166703b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=50772
166803b705cfSriastradh
166903b705cfSriastradh * Copy the fbcon across to the Screen pixmap at startup.
167003b705cfSriastradh   (This patch has been kicking around in the distributions for years.)
167103b705cfSriastradh
167203b705cfSriastradh * Many missed malloc failures checks and forgotten frees found by a static
167303b705cfSriastradh   analyzer. Thanks Zdenek Kabelac!
167403b705cfSriastradh
167503b705cfSriastradh * Leak of the back buffer when terminating an application after pageflipping
167603b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=50670
167703b705cfSriastradh
167803b705cfSriastradh * Double check that the pipe is on before emitting a WAIT_ON_EVENT.
167903b705cfSriastradh   In conjunction with an uptodate kernel, this should eliminate any
168003b705cfSriastradh   hangs when changing resolutions or adding/removing displays.
168103b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=50668
168203b705cfSriastradh
168303b705cfSriastradh * Update to new Xorg APIs. Future proofing for the next generation of
168403b705cfSriastradh   hotplug Xorg display servers.
168503b705cfSriastradh
168603b705cfSriastradhMany thanks to everyone who has reported a bug and otherwise helped to
168703b705cfSriastradhimprove the driver.
168803b705cfSriastradh
168903b705cfSriastradhRelease 2.19.0 (2012-04-29)
169003b705cfSriastradh===========================
169103b705cfSriastradhMore stability fixes for UXA and support for another variant of IvyBridge.
169203b705cfSriastradhGiven the severity of the stability fixes, I strongly recommend everybody
169303b705cfSriastradhto upgrade to 2.19.0.
169403b705cfSriastradh
169503b705cfSriastradh* Prevent waiting on scanlines whilst not in control of the VT and therefore
169603b705cfSriastradh  whilst referencing foreign CRTC configurations.
169703b705cfSriastradh
169803b705cfSriastradh* Pixmap (and bo leak) during fallback glyph composition
169903b705cfSriastradh
170003b705cfSriastradh* Remove broken acceleration for rendering glyphs directly upon the
170103b705cfSriastradh  destination pixmap, exposed by cairo-1.12.0 (and coincidentally fix
170203b705cfSriastradh  another Pixmap leak upon fallback handling).
170303b705cfSriastradh
170403b705cfSriastradh* Add support for Ivy Bridge GT2 Server chipset [PCI id 0x016a]
170503b705cfSriastradh
170603b705cfSriastradh* Remove broken damage flushing with CompositeRectangles
170703b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=32547
170803b705cfSriastradh
170903b705cfSriastradh* Fix crash upon server start with multiple monitors
171003b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=47395
171103b705cfSriastradh
171203b705cfSriastradh* Fix composition issues resulting from overly aggressive Pixmap reuse
171303b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=47345
171403b705cfSriastradh
171503b705cfSriastradhRelease 2.18.0 (2012-02-24)
171603b705cfSriastradh===========================
171703b705cfSriastradhTime passes, a few more bugs have crept out of the woodwork that are a
171803b705cfSriastradhcompelling reason to update.
171903b705cfSriastradh
172003b705cfSriastradhBugs fixed in this release (compared to 2.17.0)
172103b705cfSriastradh-----------------------------------------------
172203b705cfSriastradh
172303b705cfSriastradh* Limit maximum object size so that all of the source, mask and
172403b705cfSriastradh  destination can be mapped into the aperture simultaneously by basing the
172503b705cfSriastradh  limit on the mappable aperture size rather than the size of the total
172603b705cfSriastradh  GATT.
172703b705cfSriastradh
172803b705cfSriastradh* Incorrect clipping of polygons
172903b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=43649
173003b705cfSriastradh  Regression from 2.15.901
173103b705cfSriastradh
173203b705cfSriastradh* Limit number of VMA cached to avoid hitting the per-process VMA limit
173303b705cfSriastradh  There still is a residual bug in that we seem to have so many objects
173403b705cfSriastradh  floating around in the first place and that still leads to exhaustion
173503b705cfSriastradh  of system limits.
173603b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=43075
173703b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=40066
173803b705cfSriastradh
173903b705cfSriastradh* Latency in processing user-input during continuous rendering
174003b705cfSriastradh
174103b705cfSriastradhRelease 2.17.0 (2011-11-16)
174203b705cfSriastradh==============================
174303b705cfSriastradhA few months have passed, and we have accumulated a surprising number of
174403b705cfSriastradhbug fixes. Oops! We would strongly encourage everyone to upgrade.
174503b705cfSriastradh
174603b705cfSriastradhBugs fixed in this snapshot (compared to 2.16.902)
174703b705cfSriastradh--------------------------------------------------
174803b705cfSriastradh
174903b705cfSriastradh* Video clobbering composite batch state
175003b705cfSriastradh  http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=635953
175103b705cfSriastradh
175203b705cfSriastradhSnapshot 2.16.902 (2011-11-13)
175303b705cfSriastradh==============================
175403b705cfSriastradhThis is the second release candidate in preparation for the upcoming
175503b705cfSriastradh2.17.0 release. We will appreciate any feedback we can get from
175603b705cfSriastradhtesting of this snapshot, and thanks to everyone who tested and reported
175703b705cfSriastradhupon issues in the last snapshot.
175803b705cfSriastradh
175903b705cfSriastradhA very old bug demonstrating that nobody has ever used alpha maps, and a
176003b705cfSriastradhcouple of more recent mistakes were found.
176103b705cfSriastradh
176203b705cfSriastradhBugs fixed in this snapshot (compared to 2.16.901)
176303b705cfSriastradh--------------------------------------------------
176403b705cfSriastradh
176503b705cfSriastradh * Incorrect reuse of surface bindings within a batch for multiple formats
176603b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=40926
176703b705cfSriastradh
176803b705cfSriastradh * Nothing was rendered for text with procedural sources
176903b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=31819
177003b705cfSriastradh
177103b705cfSriastradh * Handle fallbacks involving alpha maps
177203b705cfSriastradh
177303b705cfSriastradhSnapshot 2.16.901 (2011-10-30)
177403b705cfSriastradh==============================
177503b705cfSriastradhThis is the first release candidate in preparation for the upcoming
177603b705cfSriastradh2.17.0 release. We will appreciate any feedback we can get from
177703b705cfSriastradhtesting of this snapshot.
177803b705cfSriastradh
177903b705cfSriastradhThe basis of this release are to push out a couple of critical stability
178003b705cfSriastradhfixes for SandyBridge and IvyBridge. There is very little else to see
178103b705cfSriastradhhere. Those 200+ other commits do not exist...
178203b705cfSriastradh
178303b705cfSriastradhBugs fixed in this snapshot (compared to 2.16.0)
178403b705cfSriastradh--------------------------------------------------
178503b705cfSriastradh
178603b705cfSriastradh * Workaround blitter hang on SandyBridge and IvyBridge
178703b705cfSriastradh   https://bugzilla.kernel.org/show_bug.cgi?id=27892
178803b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi
178903b705cfSriastradh
179003b705cfSriastradh * Workaround pipe control issues on SandyBridge
179103b705cfSriastradh
179203b705cfSriastradh * Use correct maximum PS thread count on IvyBridge
179303b705cfSriastradh
179403b705cfSriastradh * Protect against failed pixmap allocation for XV
179503b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=40439
179603b705cfSriastradh
179703b705cfSriastradhRelease 2.16.0 (2011-08-09)
179803b705cfSriastradh==============================
179903b705cfSriastradhA new quarter, a new release! The key feature of this release, looking past
180003b705cfSriastradhthe bug fixes, is the enabling of IvyBridge acceleration. We have also fixed
180103b705cfSriastradhmany bugs and graphical glitches and would encourage everyone to upgrade.
180203b705cfSriastradh
180303b705cfSriastradhBugs fixed in this snapshot (compared to 2.15.901)
180403b705cfSriastradh--------------------------------------------------
180503b705cfSriastradh
180603b705cfSriastradh* Build fix for xserver-1.7.7
180703b705cfSriastradh
180803b705cfSriastradhSnapshot 2.15.901 (2011-07-30)
180903b705cfSriastradh==============================
181003b705cfSriastradhThis is the first release candidate in preparation for the upcoming
181103b705cfSriastradh2.16.0 release. We will appreciate any feedback we can get from
181203b705cfSriastradhtesting of this snapshot.
181303b705cfSriastradh
181403b705cfSriastradhThe highlight of this snapshot is the full enabling of IvyBridge with
181503b705cfSriastradhacceleration for Render and Xv, along with handling of the shared render
181603b705cfSriastradhbuffer allocations required for Mesa. Also of note is that deep-color
181703b705cfSriastradhsupport is enabled (for all chipsets), which allows you to drive your
181803b705cfSriastradh30-bit monitor at its native colour depth.
181903b705cfSriastradh
182003b705cfSriastradhBugs fixed in this snapshot (compared to 2.15.0)
182103b705cfSriastradh--------------------------------------------------
182203b705cfSriastradh
182303b705cfSriastradh* Misuse of the Resource database causing crashes after DRI clients close
182403b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=37700
182503b705cfSriastradh
182603b705cfSriastradh* Crash on large strings
182703b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=36860
182803b705cfSriastradh
182903b705cfSriastradh* Incorrect rendering for some core drawing operations
183003b705cfSriastradh  http://bugs.freedesktop.org/show_bug.cgi?id=28768
183103b705cfSriastradh  http://bugs.freedesktop.org/show_bug.cgi?id=28798
183203b705cfSriastradh  http://bugs.freedesktop.org/show_bug.cgi?id=28908
183303b705cfSriastradh  http://bugs.freedesktop.org/show_bug.cgi?id=29401
183403b705cfSriastradh
183503b705cfSriastradh* Crash in Xv due to insufficient checks on batch space
183603b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=36319
183703b705cfSriastradh
183803b705cfSriastradhRelease 2.15.0 (2011-04-14)
183903b705cfSriastradh==============================
184003b705cfSriastradhWe are pleased to announce this major release of the xf86-video-intel
184103b705cfSriastradhdriver, roughly on schedule at 3 months since 2.14.0. With the many bug
184203b705cfSriastradhfixes in this release, we encourage everyone to upgrade to 2.15.
184303b705cfSriastradh
184403b705cfSriastradhThe priority for this quarter has been simply to be unexciting and stabilise
184503b705cfSriastradhthe driver further, seeking to capitalise upon the improvements elsewhere
184603b705cfSriastradhin the stack.
184703b705cfSriastradh
184803b705cfSriastradhBugs fixed in this snapshot (compared to 2.14.903)
184903b705cfSriastradh--------------------------------------------------
185003b705cfSriastradh
185103b705cfSriastradh* Turn off relaxed fencing by default for older chipsets
185203b705cfSriastradh  This was continuing to destabilize those system, so for the release
185303b705cfSriastradh  we disabled the feature. If you wish to help us debug this, you can
185403b705cfSriastradh  re-enable the optimisation with Option "RelaxedFencing" "True".
185503b705cfSriastradh  Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=36147
185603b705cfSriastradh
185703b705cfSriastradh* Build fix for xserver-1.7.7
185803b705cfSriastradh
185903b705cfSriastradh* KDE glitches on SNB
186003b705cfSriastradh  [Technically fixed in the previous snapshot, but I'm really pleased
186103b705cfSriastradh   that this got fixed in time for the release!]
186203b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=35808
186303b705cfSriastradh
186403b705cfSriastradh
186503b705cfSriastradhSnapshot 2.14.903 (2011-04-11)
186603b705cfSriastradh==============================
186703b705cfSriastradhThis is the third release candidate in preparation for the upcoming
186803b705cfSriastradh2.15.0 release. We will appreciate any feedback we can get from
186903b705cfSriastradhtesting of this snapshot.
187003b705cfSriastradh
187103b705cfSriastradhThere was a bit of churn since 2.14.902 as a potential fix for a
187203b705cfSriastradhperformance regression was tried but had to reverted when it was found to
187303b705cfSriastradhcause glitches running Compiz on SandyBridge. Otherwise, there were just a
187403b705cfSriastradhcouple of fixes for building against old xservers and running on an
187503b705cfSriastradhobscure chipset.
187603b705cfSriastradh
187703b705cfSriastradhBugs fixed in this snapshot (compared to 2.14.902)
187803b705cfSriastradh--------------------------------------------------
187903b705cfSriastradh
188003b705cfSriastradh* Prevent issuing an invalid scanline wait command
188103b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=35576
188203b705cfSriastradh
188303b705cfSriastradh* The 946GZ in not a 945, but a 965.
188403b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=35854
188503b705cfSriastradh
188603b705cfSriastradh* Fix tile sizes for gen2 (finally).
188703b705cfSriastradh
188803b705cfSriastradh* Allow building of recent dri2 changes against old xservers.
188903b705cfSriastradh
189003b705cfSriastradh
189103b705cfSriastradhSnapshot 2.14.902 (2011-03-29)
189203b705cfSriastradh==============================
189303b705cfSriastradhThis is the second release candidate in preparation for the upcoming
189403b705cfSriastradh2.15.0 release. We will appreciate any feedback we can get from
189503b705cfSriastradhtesting of this snapshot.
189603b705cfSriastradh
189703b705cfSriastradhAs befits testing of release candidates, no major regression was found and
189803b705cfSriastradha couple more bugs have been fixed.
189903b705cfSriastradh
190003b705cfSriastradhBugs fixed in this snapshot (compared to 2.14.901)
190103b705cfSriastradh--------------------------------------------------
190203b705cfSriastradh
190303b705cfSriastradh* Clients disappearing with pending swaps
190403b705cfSriastradh
190503b705cfSriastradh* Incorrect clipping of Xv output on i915 across extended desktops
190603b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=35346
190703b705cfSriastradh
190803b705cfSriastradh* Introduction of a LinearFramebuffer option. (Defaults to tiled for
190903b705cfSriastradh  performance and power saving.)
191003b705cfSriastradh
191103b705cfSriastradh
191203b705cfSriastradhSnapshot 2.14.901 (2011-03-02)
191303b705cfSriastradh==============================
191403b705cfSriastradhThis is the first release candidate in preparation for the upcoming
191503b705cfSriastradh2.15.0 release. We will appreciate any feedback we can get from
191603b705cfSriastradhtesting of this snapshot.
191703b705cfSriastradh
191803b705cfSriastradhStill no further along my grandiose plans to improve Render performance,
191903b705cfSriastradhaside from the performance tuning lower in the stack, instead we have had
192003b705cfSriastradha steady stream of bug fixes.
192103b705cfSriastradh
192203b705cfSriastradhBugs fixed in this snapshot (compared to 2.14.0)
192303b705cfSriastradh------------------------------------------------
192403b705cfSriastradh
192503b705cfSriastradh* Green pixels within partially off-screen video playback
192603b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=24767
192703b705cfSriastradh
192803b705cfSriastradh* Defer creation of the glyph cache to generation startup
192903b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=33412
193003b705cfSriastradh
193103b705cfSriastradh* Incorrect maximum addresses for video decoder state
193203b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=34017
193303b705cfSriastradh
193403b705cfSriastradh* Failure to handle oversized temporary surfaces
193503b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=34399
193603b705cfSriastradh
193703b705cfSriastradh* Relaxed tiling corruption on gen2
193803b705cfSriastradh
193903b705cfSriastradh* Crash when destroying a foreign DRI drawable
194003b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=34787
194103b705cfSriastradh
194203b705cfSriastradh
194303b705cfSriastradhRelease 2.14.0 (2011-01-07)
194403b705cfSriastradh===========================
194503b705cfSriastradhWe are pleased to announce this major release of the xf86-video-intel
194603b705cfSriastradhdriver, on schedule at 3 months since 2.13.0. With the many bug fixes
194703b705cfSriastradhin this release, we encourage everyone to upgrade to 2.14.
194803b705cfSriastradh
194903b705cfSriastradhThe most notable feature of this release is the inclusion of acceleration
195003b705cfSriastradhsupport, both RENDER and XVIDEO, for Sandy Bridge; note that this requires
195103b705cfSriastradha 2.6.37 kernel. In improving the acceleration code paths to support Sandy
195203b705cfSriastradhBridge, we were also able to improve the performance of the general i965+
195303b705cfSriastradhRENDER acceleration. For example on i3, glyph (aa10 and rgb10) performance
195403b705cfSriastradhis about 3x faster, as is performing small copies between windows, with the
195503b705cfSriastradhimprovement becoming negligible once you hit around 100 pixels square.
195603b705cfSriastradh
195703b705cfSriastradh
195803b705cfSriastradhSnapshot 2.13.903 (2010-01-04)
195903b705cfSriastradh==============================
196003b705cfSriastradhThis is the second release candidate in preparation for the upcoming
196103b705cfSriastradh2.14.0 release, and if no showstoppers turn up in wider testing will
196203b705cfSriastradhbecome the next release. Besides the usual bug fixes, we've included
196303b705cfSriastradhpatches by Mario Kleiner to improve vblank handing which both improve the
196403b705cfSriastradhtiming accuracy and remove a few potential races -- provided you also
196503b705cfSriastradhhave the corresponding fixes in the kernel.
196603b705cfSriastradh
196703b705cfSriastradhBug fixes
196803b705cfSriastradh---------
196903b705cfSriastradh
197003b705cfSriastradh * Crash on hot-unpluging with an active fullscreen GL application, e.g. a
197103b705cfSriastradh   compositing WM or video player
197203b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=32770
197303b705cfSriastradh
197403b705cfSriastradh * Freeze upon maximising client-side software renderers, e.g. flash.
197503b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=31367
197603b705cfSriastradh
197703b705cfSriastradh * Fix confusion over G35 generation
197803b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=32478
197903b705cfSriastradh
198003b705cfSriastradh
198103b705cfSriastradhSnapshot 2.13.902 (2010-12-10)
198203b705cfSriastradh==============================
198303b705cfSriastradhThis is the first release candidate in preparation for the upcoming
198403b705cfSriastradh2.14.0 release. Sandybridge support should be now be ready for use,
198503b705cfSriastradhand we will appreciate any feedback we can get from this snapshot.
198603b705cfSriastradhImproving the code base for Sandybridge should also have had knock
198703b705cfSriastradhon effects for earlier chips as well, in particular Ironlake and to
198803b705cfSriastradha lesser extent i965.
198903b705cfSriastradh
199003b705cfSriastradhNew requirements compared to 2.13
199103b705cfSriastradh---------------------------------
199203b705cfSriastradh * Librdrm >= 2.4.23
199303b705cfSriastradh
199403b705cfSriastradhBug fixes
199503b705cfSriastradh---------
199603b705cfSriastradh
199703b705cfSriastradh * Crash after failing to allocate memory
199803b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=31487
199903b705cfSriastradh
200003b705cfSriastradh * EFAULT during pwrite
200103b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=29752
200203b705cfSriastradh
200303b705cfSriastradh * Mark outputs as on and restore backlight after mode-set
200403b705cfSriastradh
200503b705cfSriastradh * A hang with i965+ with newer kernels.
200603b705cfSriastradh
200703b705cfSriastradh
200803b705cfSriastradhSnapshot 2.13.901 (2010-11-05)
200903b705cfSriastradh==============================
201003b705cfSriastradhThis is an intermediate snapshot of ongoing driver development. The
201103b705cfSriastradhprimary purpose of this snapshot is to capture some recent
201203b705cfSriastradhimprovements, (particularly in Sandybridge support), for further
201303b705cfSriastradhtesting.
201403b705cfSriastradh
201503b705cfSriastradhRelease 2.13.0 (2010-09-30)
201603b705cfSriastradh===========================
201703b705cfSriastradhWe are pleased to announce this major release of the xf86-video-intel
201803b705cfSriastradhdriver, on schedule at 3 months since 2.12.0. With the many bug fixes
201903b705cfSriastradhin this release, we encourage everyone using 2.12 to upgrade to 2.13.
202003b705cfSriastradh
202103b705cfSriastradh[This release is functionally identical to the earlier 2.12.902
202203b705cfSriastradhrelease candidate.]
202303b705cfSriastradh
202403b705cfSriastradhNew requirements compared to 2.12
202503b705cfSriastradh---------------------------------
202603b705cfSriastradh * Librdrm >= 2.4.22
202703b705cfSriastradh
202803b705cfSriastradhBug fixes
202903b705cfSriastradh---------
203003b705cfSriastradh * Attempt to fix infinite MI_WAIT_FOR_EVENT while watching video
203103b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=28964
203203b705cfSriastradh
203303b705cfSriastradh   [Various new checks have been added to the video code here, but the
203403b705cfSriastradh   bug fix hasn't yet been verified by the original reporter.]
203503b705cfSriastradh
203603b705cfSriastradh * Fix buffer-object leak
203703b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=26946
203803b705cfSriastradh
203903b705cfSriastradh * Fix memory leak on server reset
204003b705cfSriastradh
204103b705cfSriastradh * Fix crash due to unchecked pixmap allocation
204203b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=29187
204303b705cfSriastradh
204403b705cfSriastradh * Fix for video artifacts when using dualscreen
204503b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=29213
204603b705cfSriastradh
204703b705cfSriastradh * Fix for incorrect characters in gnome-terminal when using compiz
204803b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=28438
204903b705cfSriastradh
205003b705cfSriastradh * Fix for hanging, full-screen applications, (flash, compiz, etc.)
205103b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=29584
205203b705cfSriastradh
205303b705cfSriastradh * Fix selection of backlight device on multi-GPU systems
205403b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=29273
205503b705cfSriastradh
205603b705cfSriastradh * Fix to avoid crash with extremely large glyphs
205703b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=29430
205803b705cfSriastradh
205903b705cfSriastradh * Fix for eDP panels incorrectly being given only a single, valid mode
206003b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=30069
206103b705cfSriastradh
206203b705cfSriastradh * Fix GPU hang involving clipped SRC copies
206303b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=30120
206403b705cfSriastradh
206503b705cfSriastradh * Fix to compile for 1.6 series X server.
206603b705cfSriastradh
206703b705cfSriastradh * Fix to retry framebuffer allocation after an initial failure.
206803b705cfSriastradh
206903b705cfSriastradh * Fix to disable dri2 after fallbacks are forced on.
207003b705cfSriastradh
207103b705cfSriastradhSnapshot 2.12.902 (2010-09-28)
207203b705cfSriastradh==============================
207303b705cfSriastradhThis is the second release candidate in preparation for the upcoming
207403b705cfSriastradh2.13.0 release. The comes exactly one week after 2.12.902 and includes
207503b705cfSriastradhonly a handful of changes.
207603b705cfSriastradh
207703b705cfSriastradhOne significant change is that the drive now requires libdrm 2.4.22
207803b705cfSriastradh(or newer), as several people reported compilation failures of
207903b705cfSriastradhxf86-video-intel 2.12.901 with libdrm 2.4.21.
208003b705cfSriastradh
208103b705cfSriastradhOther changes include a fix to compile for the 1.6 series X server, a
208203b705cfSriastradhfix to retry framebuffer allocation after an initial failure, and a
208303b705cfSriastradhfix to disable dri2 after fallbacks are forced on.
208403b705cfSriastradh
208503b705cfSriastradhSnapshot 2.12.901 (2010-09-21)
208603b705cfSriastradh==============================
208703b705cfSriastradhThis is the first release candidate in preparation for the upcoming
208803b705cfSriastradh2.13.0 release. We will appreciate any feedback we can get from
208903b705cfSriastradhtesting of this snapshot.
209003b705cfSriastradh
209103b705cfSriastradhBugs fixed in this snapshot (compared to 2.12.0)
209203b705cfSriastradh------------------------------------------------
209303b705cfSriastradh * Attempt to fix infinite MI_WAIT_FOR_EVENT while watching video
209403b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=28964
209503b705cfSriastradh
209603b705cfSriastradh   [Various new checks have been added to the video code here, but the
209703b705cfSriastradh   bug fix hasn't yet been verified by the original reporter.]
209803b705cfSriastradh
209903b705cfSriastradh * Fix buffer-object leak
210003b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=26946
210103b705cfSriastradh
210203b705cfSriastradh * Fix memory leak on server reset
210303b705cfSriastradh
210403b705cfSriastradh * Fix crash due to unchecked pixmap allocation
210503b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=29187
210603b705cfSriastradh
210703b705cfSriastradh * Fix for video artifacts when using dualscreen
210803b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=29213
210903b705cfSriastradh
211003b705cfSriastradh * Fix for incorrect characters in gnome-terminal when using compiz
211103b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=28438
211203b705cfSriastradh
211303b705cfSriastradh * Fix for hanging, full-screen applications, (flash, compiz, etc.)
211403b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=29584
211503b705cfSriastradh
211603b705cfSriastradh * Fix selection of backlight device on multi-GPU systems
211703b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=29273
211803b705cfSriastradh
211903b705cfSriastradh * Fix to avoid crash with extremely large glyphs
212003b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=29430
212103b705cfSriastradh
212203b705cfSriastradh * Fix for eDP panels incorrectly being given only a single, valid mode
212303b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=30069
212403b705cfSriastradh
212503b705cfSriastradh * Fix GPU hang involving clipped SRC copies
212603b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=30120
212703b705cfSriastradh
212803b705cfSriastradhRelease 2.12.0 (2010-06-24)
212903b705cfSriastradh===========================
213003b705cfSriastradhWe are pleased to announce this major release of the xf86-video-intel
213103b705cfSriastradh2D driver. It contains many correctness and performance improvements
213203b705cfSriastradhcompared to the 2.11 releases. We encourage everyone using 2.11 to
213303b705cfSriastradhupgrade to 2.12.
213403b705cfSriastradh
213503b705cfSriastradh[This release contains several bug fixes since the earlier 2.11.901
213603b705cfSriastradhrelease candidate---see below for details.]
213703b705cfSriastradh
213803b705cfSriastradhNew requirements compared to 2.11
213903b705cfSriastradh---------------------------------
214003b705cfSriastradh * Libdrm >= 2.4.21
214103b705cfSriastradh
214203b705cfSriastradhMajor performance improvements
214303b705cfSriastradh------------------------------
214403b705cfSriastradhThere have been many performance improvements targeting the
214503b705cfSriastradh915G/945G/Pineview graphics chipsets (thank to Chris Wilson!). Areas
214603b705cfSriastradhimproved include:
214703b705cfSriastradh
214803b705cfSriastradh * Major improvements to glyph rendering
214903b705cfSriastradh
215003b705cfSriastradh * Avoid software fallback when using extended desktops, (for example,
215103b705cfSriastradh   video playback)
215203b705cfSriastradh
215303b705cfSriastradh * Better performance when using large windows, (for example with
215403b705cfSriastradh   firefox scrolling)
215503b705cfSriastradh
215603b705cfSriastradh * Avoiding migration ping-pong with gigantic drawing
215703b705cfSriastradh
215803b705cfSriastradhThe following speedups (measured with cairo-perf-trace/cairo-traces)
215903b705cfSriastradhcapture some of the improvements. These were measured on a Pineview
216003b705cfSriastradhsystem with X server 1.8.1. This compares how this 2.12 release
216103b705cfSriastradhimproves performance compared to 2.11.0:
216203b705cfSriastradh
216303b705cfSriastradh	Trace			Speedup
216403b705cfSriastradh	-----			-------
216503b705cfSriastradh	ocitysmap		5.41x speedup
216603b705cfSriastradh	firefox-talos-gfx       2.41x speedup
216703b705cfSriastradh	gnome-terminal-vim      2.15x speedup
216803b705cfSriastradh	poppler                 1.86x speedup
216903b705cfSriastradh	firefox-planet-gnome	1.43x speedup
217003b705cfSriastradh	midori-zoomed		1.39x speedup
217103b705cfSriastradh	swfdec-giant-steps      1.36x speedup
217203b705cfSriastradh	xfce4-terminal-a1	1.17x speedup
217303b705cfSriastradh	evolution		1.09x speedup
217403b705cfSriastradh	swfdec-youtube		1.06x speedup
217503b705cfSriastradh
217603b705cfSriastradhOther improvements
217703b705cfSriastradh------------------
217803b705cfSriastradhDaniel Vetter improved Xvmc and overlay, adding GEM support.
217903b705cfSriastradh
218003b705cfSriastradhBug fixes
218103b705cfSriastradh---------
218203b705cfSriastradhThere have been many conformance improvements targeting the
218303b705cfSriastradh915G/945G/Pineview graphics chipsets. The rendercheck test suite
218403b705cfSriastradhpasses once again and there has been a significant reduction in the
218503b705cfSriastradhnumber of errors detected by the cairo test suite (notably center
218603b705cfSriastradhsampling and EXTEND_NONE behaviors are fixed).
218703b705cfSriastradh
218803b705cfSriastradhOther notable bug fixes include:
218903b705cfSriastradh
219003b705cfSriastradh * Fix for bug 28446 Garbled fonts with Mathematica
219103b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=28446
219203b705cfSriastradh
219303b705cfSriastradh * Fixes for page-flipping and other DRI2-handling bugs, (Thanks Jesse
219403b705cfSriastradh   Barnes, and Kristian Høgsberg)
219503b705cfSriastradh
219603b705cfSriastradh * Avoid corruption when using extended desktops, (for example, video
219703b705cfSriastradh   playback)
219803b705cfSriastradh
219903b705cfSriastradh(The bug fixes below are new since the 2.11.901 release candidate)
220003b705cfSriastradh
220103b705cfSriastradh * Fix corrupted output when screen rotated
220203b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=28461
220303b705cfSriastradh
220403b705cfSriastradh * Fix corrupted rendering in KDE due to missing flush.
220503b705cfSriastradh
220603b705cfSriastradh * Fixes i830_uxa_put_image for the following issues:
220703b705cfSriastradh
220803b705cfSriastradh      Bug 28569 - [i965] IGN's flash-based video player crashes X
220903b705cfSriastradh      https://bugs.freedesktop.org/show_bug.cgi?id=28569
221003b705cfSriastradh    
221103b705cfSriastradh      Bug 28573 - [i965] Fullscreen flash and windowed SDL games fail to
221203b705cfSriastradh                  update the screen
221303b705cfSriastradh      https://bugs.freedesktop.org/show_bug.cgi?id=28573
221403b705cfSriastradh
221503b705cfSriastradh * Fix visual corruption of scrollbar in Chromium
221603b705cfSriastradh
221703b705cfSriastradh * Fix tiling limits to resolve this issue:
221803b705cfSriastradh
221903b705cfSriastradh      Bug 28497 - Graphics corruption after opening a specific website
222003b705cfSriastradh      https://bugs.freedesktop.org/show_bug.cgi?id=28497
222103b705cfSriastradh
222203b705cfSriastradhSnapshot 2.11.901 (2010-06-14)
222303b705cfSriastradh==============================
222403b705cfSriastradhThis is the first release candidate in preparation for the upcoming
222503b705cfSriastradh2.12.0 release. We will appreciate any feedback we can get from
222603b705cfSriastradhtesting of this snapshot to improve the 2.12.0 release.
222703b705cfSriastradh
222803b705cfSriastradhNew requirements compared to 2.10
222903b705cfSriastradh---------------------------------
223003b705cfSriastradh * Libdrm >= 2.4.19
223103b705cfSriastradh
223203b705cfSriastradhMajor performance improvements
223303b705cfSriastradh------------------------------
223403b705cfSriastradhThere have been many performance improvements targeting the
223503b705cfSriastradh915G/945G/Pineview graphics chipsets (thank to Chris Wilson!). Areas
223603b705cfSriastradhimproved include:
223703b705cfSriastradh
223803b705cfSriastradh * Major improvements to glyph rendering
223903b705cfSriastradh
224003b705cfSriastradh * Avoid software fallback when using extended desktops, (for example,
224103b705cfSriastradh   video playback)
224203b705cfSriastradh
224303b705cfSriastradh * Better performance when using large windows, (for example with
224403b705cfSriastradh   firefox scrolling)
224503b705cfSriastradh
224603b705cfSriastradh * Avoiding migration ping-pong with gigantic drawing
224703b705cfSriastradh
224803b705cfSriastradhThe following speedups (measured with cairo-perf-trace/cairo-traces)
224903b705cfSriastradhcapture some of the improvements. These were measured on a Pineview
225003b705cfSriastradhsystem with a very recent X server, (from git just before 1.8.1). This
225103b705cfSriastradhcompares how this 2.12 release candidate improves performance compared
225203b705cfSriastradhto 2.11.0:
225303b705cfSriastradh
225403b705cfSriastradh	Trace			Speedup
225503b705cfSriastradh	-----			-------
225603b705cfSriastradh	ocitysmap		5.41x speedup
225703b705cfSriastradh	firefox-talos-gfx       2.41x speedup
225803b705cfSriastradh	gnome-terminal-vim      2.15x speedup
225903b705cfSriastradh	poppler                 1.86x speedup
226003b705cfSriastradh	firefox-planet-gnome	1.43x speedup
226103b705cfSriastradh	midori-zoomed		1.39x speedup
226203b705cfSriastradh	swfdec-giant-steps      1.36x speedup
226303b705cfSriastradh	xfce4-terminal-a1	1.17x speedup
226403b705cfSriastradh	evolution		1.09x speedup
226503b705cfSriastradh	swfdec-youtube		1.06x speedup
226603b705cfSriastradh
226703b705cfSriastradhOther improvements
226803b705cfSriastradh------------------
226903b705cfSriastradhDaniel Vetter improved Xvmc and overlay, adding GEM support.
227003b705cfSriastradh
227103b705cfSriastradhBug fixes
227203b705cfSriastradh---------
227303b705cfSriastradhThere have been many conformance improvements targeting the
227403b705cfSriastradh915G/945G/Pineview graphics chipsets. The rendercheck test suite
227503b705cfSriastradhpasses once again and there has been a significant reduction in the
227603b705cfSriastradhnumber of errors detected by the cairo test suite (notably center
227703b705cfSriastradhsampling and EXTEND_NONE behaviors are fixed).
227803b705cfSriastradh
227903b705cfSriastradhOther notable bug fixes include:
228003b705cfSriastradh
228103b705cfSriastradh * Fix for bug 28446 Garbled fonts with Mathematica
228203b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=28446
228303b705cfSriastradh
228403b705cfSriastradh * Fixes for page-flipping and other DRI2-handling bugs, (Thanks Jesse
228503b705cfSriastradh   Barnes, and Kristian Høgsberg)
228603b705cfSriastradh
228703b705cfSriastradh * Avoid corruption when using extended desktops, (for example, video
228803b705cfSriastradh   playback)
228903b705cfSriastradh
229003b705cfSriastradhRelease 2.11.0 (2010-03-29)
229103b705cfSriastradh===========================
229203b705cfSriastradhNew in 2.11: DRI2 and page flipping
229303b705cfSriastradh-----------------------------------
229403b705cfSriastradhThe most significant new feature of this release is support for new
229503b705cfSriastradhDRI2 APIs, allowing page flipping to occur for swaps that are
229603b705cfSriastradhfull-screen and not rotated.
229703b705cfSriastradh
229803b705cfSriastradhPerformance improvements in 2.11 compared to 2.10
229903b705cfSriastradh-------------------------------------------------
230003b705cfSriastradhDramatically improved performance of large pixmaps on
230103b705cfSriastradhmemory-constrained hardware, (such as 945), by using tiling.
230203b705cfSriastradhNote that this fix is new since the most recent release
230303b705cfSriastradhcandidate for this release (2.10.903).
230403b705cfSriastradh
230503b705cfSriastradh    https://bugs.freedesktop.org/show_bug.cgi?id=25375
230603b705cfSriastradh
230703b705cfSriastradhElimination of software fallback with alpha-only pixmap (a fix which
230803b705cfSriastradheliminated a full second from the Moblin boot time):
230903b705cfSriastradh
231003b705cfSriastradh    https://bugs.freedesktop.org/show_bug.cgi?id=26189
231103b705cfSriastradh
231203b705cfSriastradhNotable bug fixes in 2.11 compared to 2.10
231303b705cfSriastradh------------------------------------------
231403b705cfSriastradhFix for undesired black borders on some images, (caued several
231503b705cfSriastradhproblems with firefox):
231603b705cfSriastradh
231703b705cfSriastradh    http://bugs.freedesktop.org/show_bug.cgi?id=17933
231803b705cfSriastradh
231903b705cfSriastradhAnd other fixes to provide more conformance with existing
232003b705cfSriastradhsoftware-rendering, (as measures by the cairo test suite), such as the
232103b705cfSriastradhsampling location for nearest-neighbor sampling.
232203b705cfSriastradh
232303b705cfSriastradhOther changes
232403b705cfSriastradh-------------
232503b705cfSriastradhEric Anholt and Daniel Vetter both removed large piles of old and
232603b705cfSriastradhuseless code now that the driver requires kernel modesetting
232703b705cfSriastradh(KMS). This continues to reduce the mainteance burden of the driver,
232803b705cfSriastradhmaking it easier to isolate and fix bugs.
232903b705cfSriastradh
233003b705cfSriastradhSnapshot 2.10.903 (2010-03-22)
233103b705cfSriastradh==============================
233203b705cfSriastradhSome notable bug fixes
233303b705cfSriastradh----------------------
233403b705cfSriastradh* Fix unpredictable results in page-flipping code due to access of an
233503b705cfSriastradh  uninitialized variable.
233603b705cfSriastradh
233703b705cfSriastradh* Two fixes that address a number of long-outstanding failures in the
233803b705cfSriastradh  cairo test suite:
233903b705cfSriastradh
234003b705cfSriastradh    Remove coord-adjust for nearest centre-sampling.
234103b705cfSriastradh
234203b705cfSriastradh    Fill alpha on xrgb images. Closes:
234303b705cfSriastradh
234403b705cfSriastradh	Bug 17933 - x8r8g8b8 doesn't sample alpha=0 outside surface bounds
234503b705cfSriastradh	http://bugs.freedesktop.org/show_bug.cgi?id=17933
234603b705cfSriastradh
234703b705cfSriastradh* Fix a regression introduced in 2.10.902:
234803b705cfSriastradh
234903b705cfSriastradh    Fatal server error:
235003b705cfSriastradh    i915_emit_composite_setup: ADVANCE_BATCH:
235103b705cfSriastradh    under-used allocation 100/104
235203b705cfSriastradh
235303b705cfSriastradh	Bug 21723 [i915 bisected] rendering makes X crash
235403b705cfSriastradh	http://bugs.freedesktop.org/show_bug.cgi?id=27123
235503b705cfSriastradh
235603b705cfSriastradhOther minor fixes (avoid trying to print an error message with a freed
235703b705cfSriastradhstring, set a variable to NULL after freeing), and documentation
235803b705cfSriastradhupdates are also included.
235903b705cfSriastradh
236003b705cfSriastradhSnapshot 2.10.902 (2010-03-15)
236103b705cfSriastradh==============================
236203b705cfSriastradhSome significant bug fixes
236303b705cfSriastradh--------------------------
236403b705cfSriastradhFix video color problems due to YUV plane ordering issue. This fixed a
236503b705cfSriastradhregression that showed up recently (only in these release candidates).
236603b705cfSriastradh
236703b705cfSriastradhFix recent regression leading to corruption under compiz:
236803b705cfSriastradh
236903b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=26814
237003b705cfSriastradh
237103b705cfSriastradhFurther DRI2 improvements/fixes from Mario Kleiner and Jesse Barnes,
237203b705cfSriastradh(including support for SwapBuffers request with divisor != 0).
237303b705cfSriastradh
237403b705cfSriastradhFix build against X server 1.6 branch.
237503b705cfSriastradh
237603b705cfSriastradhAvoid flooding logs after an error occurs.
237703b705cfSriastradh
237803b705cfSriastradhAnd dramatic code cleanups
237903b705cfSriastradh--------------------------
238003b705cfSriastradhEric Anholt removed several cases of old, useless code, (conditions
238103b705cfSriastradhthat could not occur now that we require KMS, etc.).
238203b705cfSriastradh
238303b705cfSriastradhDaniel Vetter eliminated piles of code by modernizing the XvMC
238403b705cfSriastradhmemory-management and completely removing the old i830_memory
238503b705cfSriastradhallocator (i830_allocate_memory, i830_free_memory), etc.
238603b705cfSriastradh
238703b705cfSriastradhSnapshot 2.10.901 (2010-02-26)
238803b705cfSriastradh==============================
238903b705cfSriastradhThe most significant new feature of this release is support for new
239003b705cfSriastradhDRI2 APIs, allowing page flipping to occur for swaps that are
239103b705cfSriastradhfull-screen and not rotated.
239203b705cfSriastradh
239303b705cfSriastradhSome significant bug fixes
23942e76d66dSmrg--------------------------
239503b705cfSriastradh* Avoid fallback due to failing to extract pixel value from an
239603b705cfSriastradh  alpha-only solid, (this fix eliminated 1 second from Mobilin boot
239703b705cfSriastradh  time).
239803b705cfSriastradh
239903b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=26189
240003b705cfSriastradh
240103b705cfSriastradh* Handle full-height blits without tearing in CopyRegion
240203b705cfSriastradh
240303b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=22475
240403b705cfSriastradh
240503b705cfSriastradhSeveral other fixes and cleanups are included as well, (including the
240603b705cfSriastradhremoval of stale utility code that is now maintained in the separate
240703b705cfSriastradhintel-gpu-tools module).
240803b705cfSriastradh
240903b705cfSriastradhRelease 2.10.0 (2010-01-04)
241003b705cfSriastradh===========================
241103b705cfSriastradhNew requirements of 2.10 compared to 2.9
241203b705cfSriastradh----------------------------------------
241303b705cfSriastradh * Linux kernel with kernel-modesetting (KMS)
241403b705cfSriastradh
241503b705cfSriastradh   All user-modesetting code has now been removed from the driver.
241603b705cfSriastradh   We highly recommend kernel version 2.6.32 or later.
241703b705cfSriastradh
241803b705cfSriastradh * Libdrm >= 2.4.16
241903b705cfSriastradh
242003b705cfSriastradhNew features in 2.10 compared to 2.9
242103b705cfSriastradh------------------------------------
242203b705cfSriastradh * New driver debugging options available in xorg.conf
242303b705cfSriastradh   (DebugFlushBatches, DebugFlushCaches, DebugWait). See "man intel"
242403b705cfSriastradh   for more details.
242503b705cfSriastradh
242603b705cfSriastradh * Video overlay support with KMS. This currently requires Linux
242703b705cfSriastradh   2.6.33, but a backport to 2.6.32 is available here:
242803b705cfSriastradh
242903b705cfSriastradh   http://gitorious.org/daniel-s-linux-stuff/linux-kernel/commits/intel-kms-overlay-for-2.6.32
243003b705cfSriastradh
243103b705cfSriastradhNotable fixes in 2.10 compared to 2.9
243203b705cfSriastradh-----------------------------------
243303b705cfSriastradh * Fix crash when XRenderComposite is called with a -1 value for
243403b705cfSriastradh   width/height, (crash at login when using compiz).
243503b705cfSriastradh
243603b705cfSriastradh   http://bugs.freedesktop.org/show_bug.cgi?id=24724
243703b705cfSriastradh
243803b705cfSriastradh * Fix to support larger extended desktops, (such as a 2560x1600 plus a
243903b705cfSriastradh   1920x1200 monitor).
244003b705cfSriastradh
244103b705cfSriastradh
244203b705cfSriastradh * Fix glyph corruption due to insufficient cache flushing:
244303b705cfSriastradh
244403b705cfSriastradh   https://bugs.freedesktop.org/show_bug.cgi?id=24315
244503b705cfSriastradh
244603b705cfSriastradhSeveral other correctness and performance fixes are also included.
244703b705cfSriastradh
244803b705cfSriastradhNote: The driver code of the 2.10.0 release is identical to that of
244903b705cfSriastradhthe 2.9.99.901 release candidate. The only changes in 2.10.0 compared
245003b705cfSriastradhto 2.9.99.902 are a minor change to the configure script, and some
245103b705cfSriastradhsmall updates to the documentation.
245203b705cfSriastradh
245303b705cfSriastradhSnapshot 2.9.99.902 (2009-12-10)
245403b705cfSriastradh================================
245503b705cfSriastradhThis is the second release candidate in preparation for the upcoming
245603b705cfSriastradh2.10.0 release. We will appreciate any feedback we can get from
245703b705cfSriastradhtesting of this snapshot to improve the 2.10.0 release.
245803b705cfSriastradh
245903b705cfSriastradhCompared to the previous snapshot, this snapshot now correctly
246003b705cfSriastradhverifies that libdrm 2.4.16 (or newer) is available. The previous
246103b705cfSriastradhsnapshot also required libdrm 2.4.16 for correct functionality, but
246203b705cfSriastradhneglected to notify the user of this at configure, compile, or install
246303b705cfSriastradhtime and would instead simply fail to run.
246403b705cfSriastradh
246503b705cfSriastradhSnapshot 2.9.99.901 (2009-11-30)
246603b705cfSriastradh================================
246703b705cfSriastradhThis is the first release candidate in preparation for the upcoming
246803b705cfSriastradh2.10.0 release. We will appreciate any feedback we can get from
246903b705cfSriastradhtesting of this snapshot to improve the 2.10.0 release.
247003b705cfSriastradh
247103b705cfSriastradhWith this snapshot, the xf86-video-intel driver requires kernel
247203b705cfSriastradhmodesetting (KMS) as all of the user modesetting (UMS) support has
247303b705cfSriastradhbeen removed from the driver.
247403b705cfSriastradh
247503b705cfSriastradhRelease 2.9.0 (2009-09-28)
247603b705cfSriastradh==========================
247703b705cfSriastradhWe are pleased to announce the 2.9.0 release of the xf86-video-intel
247803b705cfSriastradhdriver. (If you have been following along at home, this release is
247903b705cfSriastradhidentical to the 2.8.99.902 release candidate other than the version
248003b705cfSriastradhnumber).
248103b705cfSriastradh
248203b705cfSriastradhNew features in 2.9 compared to 2.8
248303b705cfSriastradh-----------------------------------
248403b705cfSriastradh* Support for the B43 chipset.
248503b705cfSriastradh
248603b705cfSriastradhMajor fixes in 2.9.0 compared to 2.8.0
248703b705cfSriastradh--------------------------------------
248803b705cfSriastradh* Multiple fixes to make the driver stable for 8xx chipsets, (855GM,
248903b705cfSriastradh  865G, etc.). The 2.8 driver series was extremely unstable with many
249003b705cfSriastradh  of these chipsets.
249103b705cfSriastradh
249203b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=22904 (and many duplicates)
249303b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=22947
249403b705cfSriastradh
249503b705cfSriastradh* Add support for BACKLIGHT property when using kernel modesetting
249603b705cfSriastradh  (KMS). This allows backlight adjustment with programs such as
249703b705cfSriastradh  "xbacklight -set <percentage>" or "xrandr --set BACKLIGHT <value>".
249803b705cfSriastradh
249903b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=20963
250003b705cfSriastradh
250103b705cfSriastradh* Fix so that "xrandr --scale" works when using KMS.
250203b705cfSriastradh
250303b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=22893
250403b705cfSriastradh
250503b705cfSriastradh* Fix segfaults of X server when logging out.
250603b705cfSriastradh
250703b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=20516
250803b705cfSriastradh
250903b705cfSriastradh* Avoid falling back to software for 1-bit alpha-only masks.
251003b705cfSriastradh
251103b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=23184
251203b705cfSriastradh
251303b705cfSriastradh* Fix pixel sampling position for 8xx chipsets, (fixes some cairo-test
251403b705cfSriastradh  suite failures).
251503b705cfSriastradh
251603b705cfSriastradhSnapshot 2.8.99.901 (2009-09-09)
251703b705cfSriastradh================================
251803b705cfSriastradhThis is the first release candidate in preparation for the upcoming
251903b705cfSriastradh2.9.0 release. We will appreciate any feedback we can get from testing
252003b705cfSriastradhof this snapshot to improve the 2.9.0 release.
252103b705cfSriastradh
252203b705cfSriastradhSee the commit log for changes in this release, and developers, please
252303b705cfSriastradhprovide me summaries for any major features in this release that you
252403b705cfSriastradhthink should appear in NEWS and in the 2.9.0 release notes.
252503b705cfSriastradh
252603b705cfSriastradhNote: We are still investigating failures with 865G chipsets, (these
252703b705cfSriastradhfailures existed in the 2.8 series as well). We are hoping to fix
252803b705cfSriastradhthese failures before the 2.9.0 release.
252903b705cfSriastradh
253003b705cfSriastradhRelease 2.8.0 (2009-07-20)
253103b705cfSriastradh==========================
253203b705cfSriastradhWe are pleased to present this major release of the xf86-video-intel
253303b705cfSriastradhdriver. This release is very similar to the 2.7.99.902 release
253403b705cfSriastradhcandidate but includes a couple of additional bug fixes, (for bugs
253503b705cfSriastradh#22760 and @22483).
253603b705cfSriastradh
253703b705cfSriastradhCompared to the 2.7 releases this driver contains several new features
253803b705cfSriastradhand many bug fixes. The driver now depends on X server 1.6 or later,
253903b705cfSriastradhand eliminates several obsolete code paths, (XAA and EXA removed in
254003b705cfSriastradhfavor of UXA, DRI1 support eliminated). The driver certainly will work
254103b705cfSriastradhbest with an i915 module from a recent kernel (2.6.31) and with
254203b705cfSriastradhkernel-modesetting (KMS, specified by loading i915 with the option
254303b705cfSriastradh"modeset=1").
254403b705cfSriastradh
254503b705cfSriastradhNew features in 2.8.0 compared to 2.7
254603b705cfSriastradh-------------------------------------
254703b705cfSriastradh* Remove XAA/EXA/DRI1 and NoAccel, and only support UXA/DRI2 now
254803b705cfSriastradh  (requiring xserver 1.6).
254903b705cfSriastradh
255003b705cfSriastradh* VLD support added into XvMC for Mpeg2, which decreases CPU usage
255103b705cfSriastradh  when playing video.
255203b705cfSriastradh
255303b705cfSriastradhMajor fixes in 2.8.0 compared to 2.7
255403b705cfSriastradh------------------------------------
255503b705cfSriastradh* Fix broken front-buffer rendering
255603b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=19174
255703b705cfSriastradh
255803b705cfSriastradh* Fix disabling of XvMC disabled
255903b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=20790
256003b705cfSriastradh
256103b705cfSriastradh* Fix broken VT switch on some machines
256203b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=19578
256303b705cfSriastradh
256403b705cfSriastradh* Improve performance of trapezoid rendering for UXA
256503b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=21376
256603b705cfSriastradh
256703b705cfSriastradh* Vblank sync'd GL buffer swap (fixing video tearing under composite)
256803b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=20664
256903b705cfSriastradh
257003b705cfSriastradh* Fix G41 DRM support
257103b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=21095
257203b705cfSriastradh
257303b705cfSriastradh* Fix crash on some 8xx
257403b705cfSriastradh  https://bugs.freedesktop.org/show_bug.cgi?id=18974
257503b705cfSriastradh
257603b705cfSriastradhVarious fixes for GPU hangs, and more...
257703b705cfSriastradh
257803b705cfSriastradhSnapshot 2.7.99.902 (2009-07-13)
257903b705cfSriastradh--------------------------------
258003b705cfSriastradhThis is the first release candidate in preparation for the upcoming
258103b705cfSriastradh2.8.0 release. Most major and critical bugs should be fixed, but some
258203b705cfSriastradhminor bugs may still be present. We will appreciate any feedback we
258303b705cfSriastradhcan get from testing of this snapshot to improve the 2.8.0 release.
258403b705cfSriastradh
258503b705cfSriastradhSnapshot 2.7.99.901 (2009-06-10)
258603b705cfSriastradh--------------------------------
258703b705cfSriastradhThis is the first release candidate in preparation for the upcoming
258803b705cfSriastradh2.8.0 release. Most critical bugs should be fixed, but some major
258903b705cfSriastradhbugs may still be present. We will appreciate any feedback we can
259003b705cfSriastradhget from testing of this snapshot to improve the 2.8.0 release.
259103b705cfSriastradh
259203b705cfSriastradhSome of the major fixes in this snapshot include:
259303b705cfSriastradh
259403b705cfSriastradh	* Several fixes for intermittent GPU hangs/crashes, (some of
259503b705cfSriastradh	  which already appeared in the 2.7.1 release)
259603b705cfSriastradh
259703b705cfSriastradh	* Fix to avoid X crash when viewing large images in browser
259803b705cfSriastradh
259903b705cfSriastradh	* Fix X server failure when running old (non-GEM) kernel
260003b705cfSriastradh
260103b705cfSriastradh	* Fixes for SDVO LVDS mode detection
260203b705cfSriastradh
260303b705cfSriastradh	* Fix major performance regression of trapezoid rendering
260403b705cfSriastradh          compared to XAA/EXA
260503b705cfSriastradh
260603b705cfSriastradh	* New support for tear-free video when using KMS
260703b705cfSriastradh
260803b705cfSriastradh	* New support for tear-free DRI2 CopyRegion
260903b705cfSriastradh
261003b705cfSriastradhSnapshot 2.7.99.1 (2009-04-28)
261103b705cfSriastradh------------------------------
261203b705cfSriastradhThis is a development snapshot very early in the process toward
261303b705cfSriastradhdeveloping 2.8. There have been some big changes to the code, and
261403b705cfSriastradhwe're anxious to get feedback on these changes as early as possible.
261503b705cfSriastradh
261603b705cfSriastradhHere is a summary of the biggest changes:
261703b705cfSriastradh
261803b705cfSriastradh  * Driver now depends on X server 1.6 or later
261903b705cfSriastradh
262003b705cfSriastradh  * Eliminate XAA and EXA support (in favor of UXA)
262103b705cfSriastradh
262203b705cfSriastradh  * Eliminate DRI1 support
262303b705cfSriastradh
262403b705cfSriastradh  * Fixes for running without DRI at all
262503b705cfSriastradh
262603b705cfSriastradhThese code removals represent a deletion of a substantial amount of
262703b705cfSriastradhcode, (and hopefully piles of bugs), as well as reduce the maintenance
262803b705cfSriastradheffort going forward as the number of combinatorial configurations for
262903b705cfSriastradhthe driver are greatly reduced. This means that users are much more
263003b705cfSriastradhlikely to be running code that has actually been tested, and it will
263103b705cfSriastradhbe much easy for developers to replicate bugs that users experience.
263203b705cfSriastradh
263303b705cfSriastradhOne of the things that would be most useful in testing this release is
263403b705cfSriastradhto revisit any outstanding bugs that you have previously reported. If
263503b705cfSriastradhthe buggy behavior is gone, (or the bug is no longer relevant---such
263603b705cfSriastradhas a bug that's specific to XAA only), please feel free to indicate so
263703b705cfSriastradhin bugzilla or even just close the bug.
263803b705cfSriastradh
263903b705cfSriastradhIf you confirm that the bug is still present, please indicate so in
264003b705cfSriastradhthe bug report. (I was going to ask that you select a 1.7.99 version,
264103b705cfSriastradhbut it looks like bugzilla only has versions for products not
264203b705cfSriastradhcompoenents, while we use a "xorg" product and a "driver/intel"
264303b705cfSriastradhcomponent.) We definitely want to make any such confirmed bugs a
264403b705cfSriastradhpriority, so it would be nice to have a consistent mechanism to search
264503b705cfSriastradhfor these bugs. Suggestions are welcome on the best approach.
264603b705cfSriastradh
264703b705cfSriastradhThanks in advance for any testing or feedback on this snapshot.
26482e76d66dSmrg
26492e76d66dSmrgRelease 2.7.0 (2009-04-15)
26502e76d66dSmrg--------------------------
26512e76d66dSmrgCompared to the 2.6 series, 2.7.0 has a large number of bug fixes, but
26522e76d66dSmrgalso a few significant features, such as:
26532e76d66dSmrg
26542e76d66dSmrg        SDVO-TV support, available on ADD2 card (bug#9992) and
26552e76d66dSmrg        D945GCLF2 board (bug#17776).
26562e76d66dSmrg
26572e76d66dSmrg        Basic SDVO-LVDS support
26582e76d66dSmrg
26592e76d66dSmrg        XV video display without tearing
26602e76d66dSmrg	[Though this isn't working for all users yet, see
26612e76d66dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=21076 ]
26622e76d66dSmrg
26632e76d66dSmrg	Various fixes for UXA, DRI2, and Kernel modesetting.
26642e76d66dSmrg
26652e76d66dSmrgWe encourage users to use kernel modesetting and UXA acceleration with
26662e76d66dSmrgthis release, which should give the best performance and
26672e76d66dSmrgrobustness. When KMS is available, UXA is the default acceleration
26682e76d66dSmrgused by the driver, (EXA is the default otherwise).
26692e76d66dSmrg
26702e76d66dSmrgKnown issue:
26712e76d66dSmrg
26722e76d66dSmrg	Some Linux kernel versions (such as 2.6.29) are known to have
26732e76d66dSmrg	broken PAT code that causes recent versions of this driver to
26742e76d66dSmrg	fail, (which can manifest as the X server simply not
26752e76d66dSmrg	starting). This can be verified by adding the "nopat" option
26762e76d66dSmrg	to the kernel command-line and seeing the failure go away. We
26772e76d66dSmrg	hope that newer kernels in the 2.6.29.x as well as 2.6.30 and
26782e76d66dSmrg	above will have working PAT code.
26792e76d66dSmrg
26802e76d66dSmrgSome of the most notable bugs fixed in 2.7.0 include:
26812e76d66dSmrg
26822e76d66dSmrg	[GM45 965GM] bad htotal causes panel startup failure
26832e76d66dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=17292
26842e76d66dSmrg
26852e76d66dSmrg	[xrandr TV] need TV output property control
26862e76d66dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=12763
26872e76d66dSmrg
26882e76d66dSmrg	[TV] "xrandr --set TV_FORMAT" gets BadMatch error
26892e76d66dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=16566
26902e76d66dSmrg
26912e76d66dSmrg	[945 tiling] Low performance due to no A17 workaround
26922e76d66dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=16835
26932e76d66dSmrg
26942e76d66dSmrg	[TV]Flicker when launching applications in the 2.4-branch
26952e76d66dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=17405
26962e76d66dSmrg
26972e76d66dSmrg	[945GM FBC] FBC causes underruns & flicker
26982e76d66dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=18651
26992e76d66dSmrg
27002e76d66dSmrg	[xv] Textured video suffers from tearing
27012e76d66dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=19635
27022e76d66dSmrg
27032e76d66dSmrg	[G45] Random hangs with UXA
27042e76d66dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=19734
27052e76d66dSmrg
27062e76d66dSmrg	[945GM] Any 3D app is slow in resolution higher than 800x600
27072e76d66dSmrg	with UXA+DRI2, due to tiling
27082e76d66dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=19738
27092e76d66dSmrg
27102e76d66dSmrg	[i915 UXA,EXA] rotation messes display with tiling on
27112e76d66dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=20265
27122e76d66dSmrg
27132e76d66dSmrg	[G45] DRI2/UXA gives solid white instead of transparency
27142e76d66dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=20321
27152e76d66dSmrg
27162e76d66dSmrg	LVDS output not detected
27172e76d66dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=20517
27182e76d66dSmrg
27192e76d66dSmrg	xf86-video-intel-2.6.3: Xv crashes X server
27202e76d66dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=20525
27212e76d66dSmrg
27222e76d66dSmrg	[G965 non-GEM] systray in KDE 4 completely broken
27232e76d66dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=20527
27242e76d66dSmrg
27252e76d66dSmrg	[SDVO-TV]the desktop is teared in four sections on the screen
27262e76d66dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=20550
27272e76d66dSmrg
27282e76d66dSmrg	Intel video driver 2.6.3 crashes with XVideo
27292e76d66dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=20563
27302e76d66dSmrg
27312e76d66dSmrg	[855GM] Xv crash with non-KMS
27322e76d66dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=20585
27332e76d66dSmrg
27342e76d66dSmrg	2.6.99.902 breaks native 1680x1050 mode on TMDS -- EDID miss
27352e76d66dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=20594
27362e76d66dSmrg
27372e76d66dSmrg	[945GM TV] 2.6.99.902 sets a too high CONTRAST-value
27382e76d66dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=20670
27392e76d66dSmrg
27402e76d66dSmrg	[915GM] fail to detect LVDS with new VBT code
27412e76d66dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=20752
27422e76d66dSmrg
27432e76d66dSmrg	[regression i965]tiled output when start X
27442e76d66dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=20803
27452e76d66dSmrg
27462e76d66dSmrg	2.6.99.902: LVDS wrongly detected as disconnected
27472e76d66dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=20826
27482e76d66dSmrg
27492e76d66dSmrg	vt switching fails and crashes X
27502e76d66dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=20863
27512e76d66dSmrg
27522e76d66dSmrg	[HDMI] The screen will flicker when some application runs on
27532e76d66dSmrg	G45-64
27542e76d66dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=20875
27552e76d66dSmrg
27562e76d66dSmrg	TexturedVideo is offsetted wrongly on dualhead
27572e76d66dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=20980
27582e76d66dSmrg
27592e76d66dSmrg	[EXA] xvideo hang X
27602e76d66dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=21027
27612e76d66dSmrg
27622e76d66dSmrg	[EXA] x11perf performance regression
27632e76d66dSmrg	https://bugs.freedesktop.org/show_bug.cgi?id=21029
27642e76d66dSmrg
27652e76d66dSmrg	And many others...
2766