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