1428d7b3dSmrgSnapshot 2.99.917 (2014-12-21) 2428d7b3dSmrg============================== 3428d7b3dSmrg3 months drifted by whilst I looked elsewhere for bugs.. The highlight of 4428d7b3dSmrgbugs fixed here are a couple of workarounds required for Broadwell and 5428d7b3dSmrgmaking sure that the rasterisation code is symmetric under inversions. 6428d7b3dSmrgHowever, as a couple of crashers slipped through into 2.99.916 (though 7428d7b3dSmrgnot actual regressions in 2.99.916 per se) and 3 months have passed, we 8428d7b3dSmrgshould make one more snapshot before an imminent release. 9428d7b3dSmrg 10428d7b3dSmrg * Beware of recomputing the clear hint in the middle of MI recursion 11428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=77074 12428d7b3dSmrg 13428d7b3dSmrg * Fix crash from rendering an empty Glyph string under PRIME as the 14428d7b3dSmrg secondary driver 15428d7b3dSmrg 16428d7b3dSmrg * Restore application of default monitor options to the first output, 17428d7b3dSmrg a regression in 2.99.915 and the MST support 18428d7b3dSmrg https://bugs.gentoo.org/show_bug.cgi?id=522500 19428d7b3dSmrg 20428d7b3dSmrg * Finally fix ZaphodHeads blocking on waiting for flip completion events. 21428d7b3dSmrg Before kernel 3.19, O_NONBLOCK support is broken and so we must avoid 22428d7b3dSmrg reading if we are not expecting an event. 23428d7b3dSmrg 24428d7b3dSmrg * Backwards compatibilty fix for fake triple buffering with PRIME and 25428d7b3dSmrg Xorg-1.15 26428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=85144#c12 27428d7b3dSmrg 28428d7b3dSmrg * Fix a rendering issue with output rotation and software fallbacks. 29428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=84653 30428d7b3dSmrg 31428d7b3dSmrg * Enable MST discovery even without udev support 32428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=84718 33428d7b3dSmrg 34428d7b3dSmrg * Fix TearFree operation after the GPU is wedged 35428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=85058 36428d7b3dSmrg 37428d7b3dSmrg * Fix projective sampling on gen6+. 38428d7b3dSmrg 39428d7b3dSmrg * Fix rendering and corruption with gen8. 40428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=84958 41428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=83207 42428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=79053 43428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=81583 44428d7b3dSmrg 45428d7b3dSmrg * Fix crash when using Xinerama. 46428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=87207 47428d7b3dSmrg 48428d7b3dSmrg * Fix rendering of right-to-left or bottom-to-top PolySegments in UXA 49428d7b3dSmrg 50428d7b3dSmrg 51428d7b3dSmrgSnapshot 2.99.916 (2014-09-08) 52428d7b3dSmrg============================== 53428d7b3dSmrgQuick update for MST in UXA - we need to hook up the RandR outputs for 54428d7b3dSmrgdynamicaly added connectors. 55428d7b3dSmrg 56428d7b3dSmrg 57428d7b3dSmrgSnapshot 2.99.915 (2014-09-08) 58428d7b3dSmrg============================== 59428d7b3dSmrgA significant change to UXA to enable MST and to keep it working on recent 60428d7b3dSmrgkernels needs some soaking before a major release, and the usual 61428d7b3dSmrgplethora of bugfixes. One other feature is the support for hardware 62428d7b3dSmrgrotations on very recent kernels. 63428d7b3dSmrg 64428d7b3dSmrg * Handle rotated scanouts that are all clear correctly. The region to 65428d7b3dSmrg update was not being computed correctly, overdrawing the wrong CRTC. 66428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=81820 67428d7b3dSmrg 68428d7b3dSmrg * Reset cursor images after rotation and size changes 69428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=81886 70428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=82273 71428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=82337 72428d7b3dSmrg 73428d7b3dSmrg * Handle stale DRI2 buffers and Client errors more gracefully 74428d7b3dSmrg 75428d7b3dSmrg * Fallback if we fail to render a glyph onto a too-large surface, e.g. 76428d7b3dSmrg direct rendering of glyphs onto extended desktops with gen2/gen3. 77428d7b3dSmrg https://bugs.archlinux.org/task/40949 78428d7b3dSmrg 79428d7b3dSmrg * Further work to enable tiled rendering onto large surfaces in 80428d7b3dSmrg severely aperture and memory constrained devices (e.g. gen2/gen3) 81428d7b3dSmrg 82428d7b3dSmrg * Honour the Primary option from xorg.conf and mark that as the RandR 83428d7b3dSmrg primary. 84428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=82193 85428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=82205 86428d7b3dSmrg 87428d7b3dSmrg * Fix another Client-Window DRI2 close race 88428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=82979 89428d7b3dSmrg 90428d7b3dSmrg * Fix incorrect discarding of GPU damage when copying over the TearFree 91428d7b3dSmrg scanout - which caused a flicker in rapidly updated elements (like 92428d7b3dSmrg simple video panes). 93428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=81973 94428d7b3dSmrg 95428d7b3dSmrg 96428d7b3dSmrgSnapshot 2.99.914 (2014-07-23) 97428d7b3dSmrg============================== 98428d7b3dSmrgAnd a brown paper bag to hide the rebuilding from the tarball with 99428d7b3dSmrg'autoreconf -fi' error that arose from not distributing the libobj/ 100428d7b3dSmrgdirectory. 101428d7b3dSmrg 102428d7b3dSmrg 103428d7b3dSmrgSnapshot 2.99.913 (2014-07-23) 104428d7b3dSmrg============================== 105428d7b3dSmrgThis should be it... A few fixes from testing the new code, we should be 106428d7b3dSmrgready for the final release. However, we do have one standout feature in 107428d7b3dSmrgthis snapshot, we now officially recognise HD Graphics 5300/5500/5600, 108428d7b3dSmrgIris Graphics 6100 and Iris Pro Graphics 6200/P6300 (formerly known as 109428d7b3dSmrgBroadwell). 110428d7b3dSmrg 111428d7b3dSmrg * Check the window actually covers the CRTC before doing a single CRTC flip, 112428d7b3dSmrg and then restore the right framebuffer after completing CRTC flips. 113428d7b3dSmrg Otherwise we would detect an error and disable an output under TearFree 114428d7b3dSmrg Regression in 2.99.912 115428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=80191 116428d7b3dSmrg 117428d7b3dSmrg * Fix framebuffer creation on kernels older than 3.11 118428d7b3dSmrg Regression in 2.99.912 119428d7b3dSmrg 120428d7b3dSmrg * Check that the damage still exists after implicit reduction 121428d7b3dSmrg Regression in 2.99.912 122428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=77436 123428d7b3dSmrg 124428d7b3dSmrg * Fix direction flags for fallback composited CopyAreas which 125428d7b3dSmrg caused scrolling corruption in a few configurations 126428d7b3dSmrg Regression from 2.20.0 127428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=79843 128428d7b3dSmrg 129428d7b3dSmrg * Do not throw away damage if there is no redundant copy 130428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=79992 131428d7b3dSmrg 132428d7b3dSmrg * Check clipping on PolyRect before discarding the clipped damage 133428d7b3dSmrg Regression from 2.99.903 134428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=79992 135428d7b3dSmrg 136428d7b3dSmrg * Fix hints for GLXPixmapa, as these are never swapped and so 137428d7b3dSmrg miss invalidating the hints on SwapBuffers with the result 138428d7b3dSmrg that they are often presumed blank 139428d7b3dSmrg Regression in 2.99.912 140428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=79999 141428d7b3dSmrg 142428d7b3dSmrg * Fix incoherent choice of source bo when constructing 8x8 tiles, 143428d7b3dSmrg incorrect pattern origin when extracting, and then fix the 144428d7b3dSmrg alignment of colour patterns for BLT operations 145428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=80033 146428d7b3dSmrg 147428d7b3dSmrg * Disable blending with the render engine on snoopable buffers 148428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=80253 149428d7b3dSmrg 150428d7b3dSmrg * Restore throttling to prevent client lag under heavy GPU load 151428d7b3dSmrg Regression from 2.21.10 152428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=77436 153428d7b3dSmrg 154428d7b3dSmrg * Use ClientGone for notifications on shared DRI2 windows to prevent 155428d7b3dSmrg rare crashes due to use-after-free of the swap requests 156428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=80157 157428d7b3dSmrg 158428d7b3dSmrg * Ensure the mmaped CPU bo is idle before migrating damage 159428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=80560 160428d7b3dSmrg 161428d7b3dSmrg * Fix incorrect clipping by the render engine for large DRI2 windows 162428d7b3dSmrg 163428d7b3dSmrg * Ensure that the aperture tiling fallbacks are bounded 164428d7b3dSmrg 165428d7b3dSmrg * Validate parameter to xf86-video-intel-backlight-helper more carefully 166428d7b3dSmrg (CVE-2014-4910) 167428d7b3dSmrg 168428d7b3dSmrg * Fix slaved scanouts for reverse optimus, though rotated slaves will 169428d7b3dSmrg require further patches to Xorg. 170428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=81383 171428d7b3dSmrg 172428d7b3dSmrg * Fix build without Composite extension. 173428d7b3dSmrg 174428d7b3dSmrg * Fix build without gettline(). 175428d7b3dSmrg 176428d7b3dSmrg * UXA: Allocate and resize frontbuffer consistently to pass sanity checks 177428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=80088 178428d7b3dSmrg 179428d7b3dSmrg * UXA: Report cached backlight value when the output is off (like sna) 180428d7b3dSmrg https://bugzilla.redhat.com/show_bug.cgi?id=1032978 181428d7b3dSmrg 182428d7b3dSmrg * UXA: Mark outputs as off before the kernel does (like sna) 183428d7b3dSmrg This will prevent the internal panel from starting up blank in some 184428d7b3dSmrg multi-monitor configurations 185428d7b3dSmrg https://bugzilla.redhat.com/show_bug.cgi?id=1103806 186428d7b3dSmrg 187428d7b3dSmrgNote that the DRI2 exchange mechanism introduced in 2.99.912 exposes bugs 188428d7b3dSmrgin some compositors, at least kwin and comptom, which discard DRI2 buffer 189428d7b3dSmrginvalidates rather than resourcing their texture. For example, 190428d7b3dSmrghttps://bugs.kde.org/show_bug.cgi?id=336589 191428d7b3dSmrg 192428d7b3dSmrgNote that the improved triple buffering introduced in DRI2 requires a patch 193428d7b3dSmrgto Xorg (now released upstream) to prevent crashes with DRI_PRIME. 194428d7b3dSmrghttps://bugs.freedesktop.org/show_bug.cgi?id=80001 195428d7b3dSmrg 196428d7b3dSmrgNote that DRI3/Present require tracking the relevant development trees for 197428d7b3dSmrgmesa and the xserver as they are very much still under early testing. Also 198428d7b3dSmrgbe aware that Mesa provides no support for explicit fencing so Damage 199428d7b3dSmrgtracking between compositors and clients is unserialised. 200428d7b3dSmrg 201428d7b3dSmrg 202428d7b3dSmrgSnapshot 2.99.912 (2014-06-10) 203428d7b3dSmrg============================== 204428d7b3dSmrgA final round of features. We have everything from support for variable 205428d7b3dSmrgcursor sizes, support for the DRI3 and Present extensions, improved DRI2 206428d7b3dSmrgsupport, support for Xserver 1.16, userptr from kernel 3.16, and 207428d7b3dSmrgprecursory support for DP multistream transport, 208428d7b3dSmrg 209428d7b3dSmrg * Avoid discarding dirty pixels when promoting a migration to cover the 210428d7b3dSmrg whole pixmap. 211428d7b3dSmrg Regression in 2.99.911 212428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=77063 213428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=77178 214428d7b3dSmrg 215428d7b3dSmrg * Avoid overextending degenerate lines (and consequentially accessing 216428d7b3dSmrg pixels outside of our damaged area). 217428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=77074 218428d7b3dSmrg 219428d7b3dSmrg * Fix subpixel glyph rendering on gen2 devices (830-865 chipsets) 220428d7b3dSmrg Regression in 2.99.911 221428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=77201 222428d7b3dSmrg 223428d7b3dSmrg * Share the global pixman glyph cache between ZaphodHeads 224428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=54707 225428d7b3dSmrg 226428d7b3dSmrg * Light up all connected outputs, even if their status is unknown, on 227428d7b3dSmrg takeover from fbcon. This prevents loss of display after a resume 228428d7b3dSmrg on recent kernels, for example. 229428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=77768 230428d7b3dSmrg 231428d7b3dSmrg * Show the video overlay (when supported by the hardware) across all 232428d7b3dSmrg outputs. 233428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=77802 234428d7b3dSmrg 235428d7b3dSmrg * Do not discard damage when performing "BLT" spans inplace with the CPU. 236428d7b3dSmrg Regression from 2.20.10 237428d7b3dSmrg 238428d7b3dSmrg * Avoid discarding IO buffers too early during their preparation for a 239428d7b3dSmrg new batch 240428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=79238 241428d7b3dSmrg 242428d7b3dSmrg * Fix fallback handling for displaying large scaled framebuffers (that 243428d7b3dSmrg are too large to be scaled by the GPU in a single pass) 244428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=79320 245428d7b3dSmrg 246428d7b3dSmrg * Listen to external modifications of backlight value and propagate 247428d7b3dSmrg the notifications to RandR clients. This should make the GUI report 248428d7b3dSmrg ACPI keypresses to change the backlight correctly. 249428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=79699 250428d7b3dSmrg 251428d7b3dSmrg * UXA: fix pageflips with 3 heads. 252428d7b3dSmrg 253428d7b3dSmrg * UXA: do not report a BadMatch error for DRI2GetMsc - as clients are 254428d7b3dSmrg often unprepared and die when they get the unexpected error. 255428d7b3dSmrg 256428d7b3dSmrg 257428d7b3dSmrgSnapshot 2.99.911 (2014-03-19) 258428d7b3dSmrg============================== 259428d7b3dSmrgHans de Geode has been working on making the Xserver work without 260428d7b3dSmrgprivileges under the supervision of systemd/logind. This necessitated a 261428d7b3dSmrgfew new features for us: server fds (where we are passed which fd to use 262428d7b3dSmrgto talk to our device by the Xserver who may in turn receive it from 263428d7b3dSmrglogind or other host) and a small backlight helper so that we can continue 264428d7b3dSmrgto provide a RandR backlight property when running without root privileges. 265428d7b3dSmrg 266428d7b3dSmrg * Flush when changing blend modes on Ironlake, or else single glyphs 267428d7b3dSmrg are sometimes rendered incorrectly 268428d7b3dSmrg Regression from 2.20.15 269428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=74882 270428d7b3dSmrg 271428d7b3dSmrg * Fix pixmap offsets for pixman fallbacks onto Composite redirected 272428d7b3dSmrg windows 273428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=73811 274428d7b3dSmrg 275428d7b3dSmrg * Fix blending onto 8-bit destinations, typically used for generating 276428d7b3dSmrg masks in complex Render operations, on gen2 277428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=75818 278428d7b3dSmrg 279428d7b3dSmrg * Handle failure to create DRI bo more carefully. For example on gen3, 280428d7b3dSmrg the DDX supports pixmaps that are much, much larger than OpenGL can 281428d7b3dSmrg use and do not support the tiling modes that we request for OpenGL. 282428d7b3dSmrg https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1289049 283428d7b3dSmrg 284428d7b3dSmrg * Fix a bookkeeping bug with proxy buffers that are marked active but 285428d7b3dSmrg not actually inserted into a request (so they end up permanently 286428d7b3dSmrg active and confuse everybody). 287428d7b3dSmrg https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1289923 288428d7b3dSmrg 289428d7b3dSmrg * Actually turn off displays with DPMS off for UXA. 290428d7b3dSmrg Regression from 2.99.903, but requires 291428d7b3dSmrg 292428d7b3dSmrg kernel commit c9976dcf55c8aaa7037427b239f15e5acfc01a3a 293428d7b3dSmrg Author: Chris Wilson <chris@chris-wilson.co.uk> 294428d7b3dSmrg Date: Sun Sep 29 19:15:07 2013 +0100 295428d7b3dSmrg 296428d7b3dSmrg drm/i915: Only apply DPMS to the encoder if enabled 297428d7b3dSmrg 298428d7b3dSmrg instead for correct behaviour on Haswell. 299428d7b3dSmrg https://code.google.com/p/chromium/issues/detail?id=341135 300428d7b3dSmrg 301428d7b3dSmrg 302428d7b3dSmrgSnapshot 2.99.910 (2014-02-10) 303428d7b3dSmrg============================== 304428d7b3dSmrgAnother latent bug exposed by recent changes merit another snapshot for 305428d7b3dSmrgfinal testing. 306428d7b3dSmrg 307428d7b3dSmrg * Only discard damage when overwriting the dirty CPU bo, instead 308428d7b3dSmrg of discarding damage that will be shown! 309428d7b3dSmrg 310428d7b3dSmrg * Reset operation state when switching between glyph caches. 311428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=74494 312428d7b3dSmrg 313428d7b3dSmrg * Fully reinitialise pixmaps allocated from the freed cache. Fixes 314428d7b3dSmrg a potential issue (crash or misrendering) when using some compositors. 315428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=74550 316428d7b3dSmrg 317428d7b3dSmrg * Do not expose the TexturedVideo adaptor in UXA when it is disabled 318428d7b3dSmrg either due to a hung GPU or explicitly disabled by the user. 319428d7b3dSmrg 320428d7b3dSmrg * Restore the pipe stall when changing CC state on gen6, otherwise 321428d7b3dSmrg the GPU may not flush intermediate results from all EU resulting 322428d7b3dSmrg in render corruption (usually the occasional black box). 323428d7b3dSmrg Regression from 2.99.906 324428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=7237 325428d7b3dSmrg 326428d7b3dSmrg 327428d7b3dSmrgSnapshot 2.99.909 (2014-02-01) 328428d7b3dSmrg============================== 329428d7b3dSmrgPass the brown paper bag. Ridiculously stupid bug in last minute coding. 330428d7b3dSmrg 331428d7b3dSmrg * Add Xv support using glamor acceleration in addition to adaptors 332428d7b3dSmrg provided by the UXA backend. 333428d7b3dSmrg 334428d7b3dSmrg * Fix overeager discarding of CPU damage 335428d7b3dSmrg Regression in 2.99.908 :( 336428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=74327 337428d7b3dSmrg 338428d7b3dSmrg 339428d7b3dSmrgSnapshot 2.99.908 (2014-01-31) 340428d7b3dSmrg============================== 341428d7b3dSmrgA couple of regressions dashed the hopes that .907 was to be the final 342428d7b3dSmrgrelease candidate, so time to start the cycle again after applying a few 343428d7b3dSmrgmore bugfixes. 344428d7b3dSmrg 345428d7b3dSmrg * Fix invalid pageflipping of GLXPixmaps by UXA. 346428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=73282 347428d7b3dSmrg 348428d7b3dSmrg * Consistently treat DPMS Suspend/Standy as Off, otherwise we may 349428d7b3dSmrg incorrectly restore the backlight in UXA. 350428d7b3dSmrg 351428d7b3dSmrg * Fix disabling the backlight in UXA when querying the value whilst off 352428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=73181. 353428d7b3dSmrg 354428d7b3dSmrg * Invalidate between every operation if rendering into the source or mask. 355428d7b3dSmrg Fixes regression in 2.99.907 on Ivybridge (seen in KDE) 356428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=73208 357428d7b3dSmrg 358428d7b3dSmrg * Check for available batch buffer state before restoring state on gen4, 359428d7b3dSmrg otherwise we overwrite surface state with commands and cause a GPU hang. 360428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=73348 361428d7b3dSmrg 362428d7b3dSmrg * Prevent an invalid free by TearFree 363428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=73469 364428d7b3dSmrg 365428d7b3dSmrg * Fix confusion in TearFree when it tried to pageflip to a stale bo 366428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=70905 367428d7b3dSmrg 368428d7b3dSmrg * Initialise TearFree contents with the current frontbuffer upon creation, 369428d7b3dSmrg otherwise old content may be visible for significant fractions of a 370428d7b3dSmrg second after resume or DPMS on 371428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=73842 372428d7b3dSmrg 373428d7b3dSmrg * Nullify the old pointer into a CPU mmapping of the bo when promoting it 374428d7b3dSmrg on the GPU. Eventually that old pointer becomes invalid and will cause 375428d7b3dSmrg the Xserver to crash. 376428d7b3dSmrg Fixes regression in 2.99.906 377428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=73351 378428d7b3dSmrg 379428d7b3dSmrg * Restore the serialNumber on the GC correctly after falling back to 380428d7b3dSmrg software. This was seen to cause corruption with Wine. 381428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=73856 382428d7b3dSmrg 383428d7b3dSmrg * Do not ignore CPU damage on a pixmap unless the Composite operation 384428d7b3dSmrg will completely overwrite it. This was observed in xfce4. 385428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=69528 386428d7b3dSmrg 387428d7b3dSmrg * Skip fake outputs during initial probe as they can cause a NULL pointer 388428d7b3dSmrg dereference. 389428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=73981 390428d7b3dSmrg 391428d7b3dSmrg * Fix rendering of dashed zero-width lines onto 24bit buffers 392428d7b3dSmrg https://bugzilla.redhat.com/show_bug.cgi?id=1059152 393428d7b3dSmrg 394428d7b3dSmrg * Cap the freed Pixmap cache and reuse it more often 395428d7b3dSmrg Fixes a regression in 2.99.907 that caused the memory used by X to 396428d7b3dSmrg grow until it was cleaned up during server regreneration 397428d7b3dSmrg https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1272338 398428d7b3dSmrg 399428d7b3dSmrg 400428d7b3dSmrgSnapshot 2.99.907 (2013-12-30) 401428d7b3dSmrg============================== 402428d7b3dSmrgThe highlight here is that things seem to be quietening down on the bug 403428d7b3dSmrgreporting front. All is not quiet as you will see below, and maybe it is 404428d7b3dSmrgjust the holiday season that is approaching*, but there has been a 405428d7b3dSmrgremarkable falloff in bug reports. Lets hope this trend holds and we can 406428d7b3dSmrgmake a stable release shortly! 407428d7b3dSmrg 408428d7b3dSmrg* This was intended to be sent a couple of weeks ago and the holiday season 409428d7b3dSmrghas been very quiet.... 410428d7b3dSmrg 411428d7b3dSmrgOh, and acceleration support for Intel's next generation of 412428d7b3dSmrgintegrated processor graphics has landed, codenamed Broadwell. 413428d7b3dSmrg 414428d7b3dSmrg * Fix potential X server infinite recursion (crash) from a gen2 bug fix 415428d7b3dSmrg Regression in 2.99.906 416428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=71605 417428d7b3dSmrg 418428d7b3dSmrg * Workaround a missing pipeline flush within Ivybridge, that would 419428d7b3dSmrg leave black rectangles randomly over the output 420428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=68410 421428d7b3dSmrg 422428d7b3dSmrg * Fix tiled fills. gen2-3 and gen4+ had two different bugs that 423428d7b3dSmrg both broke rendering with small 8x8 patterns in some circumstances 424428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=71260 425428d7b3dSmrg 426428d7b3dSmrg * Fix reads from a cropped video image using a packed pixel format. 427428d7b3dSmrg 428428d7b3dSmrg * Another clear the clear hint after DRI2 SwapBuffers, like the bug fixed 429428d7b3dSmrg in 2.99.903. Failure to clear the hint would cause read backs of the 430428d7b3dSmrg frontbuffer (Xvnc) to be blank. 431428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=72194 432428d7b3dSmrg 433428d7b3dSmrg * Disable VSync on Baytrail 434428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=69869 435428d7b3dSmrg 436428d7b3dSmrg * Handle partial uploads with TearFree correctly 437428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=72343 438428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=72430 439428d7b3dSmrg 440428d7b3dSmrg * Avoid recusing through DRI event handlers whilst processing TearFree, 441428d7b3dSmrg leading to a double free (and memory corruption) 442428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=72690 443428d7b3dSmrg 444428d7b3dSmrg * Hide the gen4 render corruption by crippling the GPU 445428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=55500 446428d7b3dSmrg 447428d7b3dSmrg 448428d7b3dSmrgSnapshot 2.99.906 (2013-11-13) 449428d7b3dSmrg============================== 450428d7b3dSmrgSeveral stability fixes required after the recent tweaking of the core 451428d7b3dSmrgmechanics to handle the updated TearFree and attempting to make static 452428d7b3dSmrganalyzers happy. 453428d7b3dSmrg 454428d7b3dSmrg * Fix damage handling when rendering to a partially damaged GPU surface. 455428d7b3dSmrg Regression in 2.99.905 456428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=70527 457428d7b3dSmrg 458428d7b3dSmrg * Use asprintf() instead of sprintf() 459428d7b3dSmrg Regression in 2.99.905 460428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=70835 461428d7b3dSmrg 462428d7b3dSmrg * Improve accounting for fence overallocation on older gen2/3, and 463428d7b3dSmrg improve the tiling mechanism to fit into the same aperture constraints 464428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=70924 465428d7b3dSmrg 466428d7b3dSmrg * Add an extra GPU flush on Sandybridge to fix some rare font corruption 467428d7b3dSmrg 468428d7b3dSmrg * Rasterise lines through all clip boxes 469428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=70802 470428d7b3dSmrg 471428d7b3dSmrg * Fix regression from stricter handling of failures to move a GC to the GPU 472428d7b3dSmrg Regression in 2.99.905 473428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=71415 474428d7b3dSmrg 475428d7b3dSmrg * Fix various fail along the memcpy_xor paths, including inadequate error 476428d7b3dSmrg handling and integer overflow 477428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=70527 478428d7b3dSmrg 479428d7b3dSmrg * Fix outside-of-target stipple uploads 480428d7b3dSmrg https://bugs.launchpad.net/bugs/1247785 481428d7b3dSmrg 482428d7b3dSmrg * Fix clip detection for long glyphs 483428d7b3dSmrg Incomplete bug fix (causing a regression) in 2.99.905 484428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=70527 485428d7b3dSmrg 486428d7b3dSmrg * Fix VSync for the render engine (Xv) on Haswell 487428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=70527 488428d7b3dSmrg 489428d7b3dSmrg 490428d7b3dSmrgSnapshot 2.99.905 (2013-10-23) 491428d7b3dSmrg============================== 492428d7b3dSmrgThe highlight for this snapshot is the extension of TearFree to support 493428d7b3dSmrgtransformed outputs, along with some polishing to eliminate its impact 494428d7b3dSmrgupon input and output latency. As always, thanks to everyone who have 495428d7b3dSmrgbeen testing, reporting bugs and helping to improve the stability before 496428d7b3dSmrgrelease. 497428d7b3dSmrg 498428d7b3dSmrg * Prevent a crash when starting with a user specified mode or position 499428d7b3dSmrg 500428d7b3dSmrg * Prevent some crashes in UXA after allocation failure 501428d7b3dSmrg 502428d7b3dSmrg * Stop marking the user's preferred backlight value as 0 if the 503428d7b3dSmrg backlight property is queried whilst the connector is disabled 504428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=70406 505428d7b3dSmrg 506428d7b3dSmrg * Pad GETCONNECTOR ioctl for compatability between 32/64-bit userspace 507428d7b3dSmrg and kernel 508428d7b3dSmrg 509428d7b3dSmrg * Handle long glyph runs correctly 510428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=70541 511428d7b3dSmrg 512428d7b3dSmrg * Fix clipping of stippled rectangles against clip regions 513428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=67865 514428d7b3dSmrg 515428d7b3dSmrg * Support TearFree rendering of rotated outputs 516428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=22969 517428d7b3dSmrg 518428d7b3dSmrg 519428d7b3dSmrgSnapshot 2.99.904 (2013-10-09) 520428d7b3dSmrg============================== 521428d7b3dSmrgThere is one more feature planned to be completed for 3.0, so time for a 522428d7b3dSmrgsnapshot beforehand to push out the bug fixes from the last week. 523428d7b3dSmrg 524428d7b3dSmrg * Fix video output using sprites when changing the image size 525428d7b3dSmrg 526428d7b3dSmrg * Apply more restrictive tile constaints for 915g class devices 527428d7b3dSmrg https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1232546 528428d7b3dSmrg 529428d7b3dSmrg * Ensure all overlapping rectangles are drawn for XRenderFillRectangles 530428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=66313 531428d7b3dSmrg 532428d7b3dSmrg * Fix trapezoid clipping against the left-edge 533428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=69469 534428d7b3dSmrg 535428d7b3dSmrg * Prevent discarding active upload buffers, causing glitches in chromium 536428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=66990 537428d7b3dSmrg 538428d7b3dSmrg * Prevent specifying a negative timeout to select if the BlockHandler 539428d7b3dSmrg takes too long to update the display 540428d7b3dSmrg 541428d7b3dSmrg * Promote the Ironlake pipecontrol to be a full pipeline flush to 542428d7b3dSmrg prevent render cache corruption 543428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=51422 544428d7b3dSmrg 545428d7b3dSmrg * Never pass an invalid trapezoid to pixman 546428d7b3dSmrg https://bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/1197921 547428d7b3dSmrg 548428d7b3dSmrg * Prevent out-of-bounds access by overassigning work amongst threads 549428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=70204 550428d7b3dSmrg 551428d7b3dSmrg * Make sure the current mode is always listed amongst the output modes 552428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=70132 553428d7b3dSmrg 554428d7b3dSmrg * Build fixes for 1.14.99.2 555428d7b3dSmrg 556428d7b3dSmrg 557428d7b3dSmrgSnapshot 2.99.903 (2013-09-28) 558428d7b3dSmrg============================== 559428d7b3dSmrgLots more stabilization work, not yet peaceful enough to christen 3.0. We 560428d7b3dSmrghave everything ranging from build fixes for systems like Suse Linux 561428d7b3dSmrgEnterprise Desktop that like to backport hardware enablement to ancient 562428d7b3dSmrgpackages, to fixes for hardware enabling, and some more performance tuning. 563428d7b3dSmrg 564428d7b3dSmrg * Fix VSync on Haswell. 565428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=69119 566428d7b3dSmrg 567428d7b3dSmrg * Disable Y-tiling on gen4 - it too frequently leads to instability. 568428d7b3dSmrg https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1222203 569428d7b3dSmrg 570428d7b3dSmrg * Disable same EDID detection based on property id - the kernel likes 571428d7b3dSmrg to reuse ids leading to a failure to detect the right modes on a monitor 572428d7b3dSmrg change. 573428d7b3dSmrg 574428d7b3dSmrg * Avoid issuing multiple DPMS requests to the same encoder (alised to 575428d7b3dSmrg multiple connectors) to avoid upsetting Haswell and leaving the 576428d7b3dSmrg screens blank. 577428d7b3dSmrg 578428d7b3dSmrg * Honour the user preferrence for the initial mode, even if they are 579428d7b3dSmrg being silly 580428d7b3dSmrg https://bugzilla.novell.com/show_bug.cgi?id=841696 581428d7b3dSmrg 582428d7b3dSmrg * Clear the clear hint when apply DRI updates - to prevent some 583428d7b3dSmrg screenshots from GL windows being left blank. 584428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=69730 585428d7b3dSmrg 586428d7b3dSmrg * Prevent a NULL dereference from trying to undo an non-existent buffer 587428d7b3dSmrg https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1228677 588428d7b3dSmrg 589428d7b3dSmrg * Handle out-of-memory conditions far more gracefully. If the system is 590428d7b3dSmrg hard against the memory wall, then the kernel will start issuing 591428d7b3dSmrg SIGBUS even for CPU mmaps. Untrapped these will cause X to die. 592428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=67889 593428d7b3dSmrg 594428d7b3dSmrg 595428d7b3dSmrgSnapshot 2.99.902 (2013-09-07) 596428d7b3dSmrg============================== 597428d7b3dSmrgWe do not condone or support Canonical in the course of action they have 598428d7b3dSmrgchosen, and will not carry XMir patches upstream. 599428d7b3dSmrg-The Management 600428d7b3dSmrg 601428d7b3dSmrgSnapshot 2.99.901 (2013-09-04) 602428d7b3dSmrg============================== 603428d7b3dSmrgWhat's this? A pre-release snapshot of an upcoming 3.0 major release? 604428d7b3dSmrgWhat could be the big new feature about to land? SNA by default! 605428d7b3dSmrgNot only that, we also have a preview of the XMir integration patches. 606428d7b3dSmrg 607428d7b3dSmrgWhilst we consider the SNA acceleration method to be ready to take over 608428d7b3dSmrgfrom UXA (the current acceleration method), it still remains possible to 609428d7b3dSmrgswitch over to the old method with the following xorg.conf snippet: 610428d7b3dSmrg Section "Device" 611428d7b3dSmrg Identifier "Device0" 612428d7b3dSmrg Driver "intel" 613428d7b3dSmrg Option "AccelMethod" "UXA" 614428d7b3dSmrg EndSection 615428d7b3dSmrg 616428d7b3dSmrgThe promise of SNA is that it improves the user experience by providing a 617428d7b3dSmrgfaster, more fluid, desktop, that is both more power efficient and less 618428d7b3dSmrgprone to crashes than UXA. If it still fails to meet your expections, 619428d7b3dSmrgplease file bugs! 620428d7b3dSmrg 621428d7b3dSmrg 622428d7b3dSmrgRelease 2.21.15 (2013-08-21) 623428d7b3dSmrg============================ 624428d7b3dSmrgSome build fixes for the BSDs and alternate compiler, and conflicting 625428d7b3dSmrgconfigure options and a critcial fix for some PRIME setups. 626428d7b3dSmrg 627428d7b3dSmrg * Don't fail to configure if DRI1 is not available and the user asks 628428d7b3dSmrg for both DRI and KMS-only 629428d7b3dSmrg [Regression from 2.21.14] 630428d7b3dSmrg 631428d7b3dSmrg * Lots of miscellaneous fixes for older gcc, other compilers and BSD. 632428d7b3dSmrg 633428d7b3dSmrg * Initial framework support for hosted X. 634428d7b3dSmrg 635428d7b3dSmrg * Improve transition from fbcon to X with multiple outputs and extended 636428d7b3dSmrg desktops. 637428d7b3dSmrg 638428d7b3dSmrg * Ensure the framebuffer exists before checking it against the CRTC 639428d7b3dSmrg constraints. 640428d7b3dSmrg https://bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/121234 641428d7b3dSmrg [Regression from 2.21.10] 642428d7b3dSmrg 643428d7b3dSmrg * Add RGB overlay support for Ironlake and later. 644428d7b3dSmrg 645428d7b3dSmrg * Don't release the overlay buffer too early, i.e. before the client 646428d7b3dSmrg disables the Xv image. 647428d7b3dSmrg 648428d7b3dSmrg * Tweak the ring switching logic to reduce use of semaphores on 649428d7b3dSmrg Sandybridge and later - a delicate balancing act between trying to 650428d7b3dSmrg use the faster engine for the task and preventing concurrent use of 651428d7b3dSmrg multiple rings. 652428d7b3dSmrg 653428d7b3dSmrg 654428d7b3dSmrgRelease 2.21.14 (2013-08-04) 655428d7b3dSmrg============================ 656428d7b3dSmrgA few updates for the top-end Haswell systems (notably GT3 and GT3e 657428d7b3dSmrgsystems), in particular, setting the appropriate thread counts for the 658428d7b3dSmrglarger GPU and handling a few scaling issues with the emedded DRAM. More 659428d7b3dSmrgimportant than the performance tuning though is a fix for a critical 660428d7b3dSmrgissue encountered by a few people on gen4/gen5 systems. 661428d7b3dSmrg 662428d7b3dSmrg * Initial performance tuning for HSW:GT3e 663428d7b3dSmrg 664428d7b3dSmrg * Fix a crash with Planetary Annihilation 665428d7b3dSmrg 666428d7b3dSmrg * Disable triple buffering for compositors 667428d7b3dSmrg 668428d7b3dSmrg * Reserve space in the exec buffer array for deferred VBOs. 669428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=67504 670428d7b3dSmrg 671428d7b3dSmrg 672428d7b3dSmrgRelease 2.21.13 (2013-07-27) 673428d7b3dSmrg============================ 674428d7b3dSmrgA minor release to repair the build for non-Linux systems, and to undo a 675428d7b3dSmrgfew more regressions. 676428d7b3dSmrg 677428d7b3dSmrg * Avoid potential memory corruption with allocations of very small 678428d7b3dSmrg depth 1 bitmaps. 679428d7b3dSmrg 680428d7b3dSmrg * Fix source clipping whilst computing copy extents and exposures. 681428d7b3dSmrg [Regression from 2.21.12] 682428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=66970 683428d7b3dSmrg 684428d7b3dSmrg * Use /proc/cpuinfo if cpuid4 is not available (old hardware or old 685428d7b3dSmrg gcc), and repair the build on systems without cpuid. 686428d7b3dSmrg [Regression from 2.21.12] 687428d7b3dSmrg 688428d7b3dSmrg * Fix performance regression on Ironlake from inadvertently flushing 689428d7b3dSmrg after every operation. 690428d7b3dSmrg [Regression from 2.21.11] 691428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=67157 692428d7b3dSmrg 693428d7b3dSmrg * Fix conflict handling when probing initial KMS configuration for 694428d7b3dSmrg ZaphodHeads. 695428d7b3dSmrg [Regression from 2.21.11] 696428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=67176 697428d7b3dSmrg 698428d7b3dSmrg * Stop being overly restrictive and rejecting stale DRI2 buffers. 699428d7b3dSmrg (DRI2 is inherently racy in that the client may have completed and 700428d7b3dSmrg submitted rendering to buffers that are now invalid on the server. 701428d7b3dSmrg This race is magnified by bugs within the Xserver where it forgets 702428d7b3dSmrg to notify the DRI2 clients of certain invalidation events.) 703428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=67210 704428d7b3dSmrg 705428d7b3dSmrg * Handle a failure to use a GTT mmap for a pixmap upload and try 706428d7b3dSmrg an alternative method before giving up. 707428d7b3dSmrg 708428d7b3dSmrg 709428d7b3dSmrgRelease 2.21.12 (2013-07-14) 710428d7b3dSmrg============================ 711428d7b3dSmrgIn this release, we clear up the teething troubles from preserving the KMS 712428d7b3dSmrgconfiguration, notably external connections on Haswell and plugging in new 713428d7b3dSmrgoutputs after startup were broken. Besides these regression fixes, there 714428d7b3dSmrgare a couple of fixes for some long standing issues, such as incorrect 715428d7b3dSmrgrendering on gen2, an infinite loop with very, very large pixmaps and a 716428d7b3dSmrgslight improvement to the tempermental gen4. 717428d7b3dSmrg 718428d7b3dSmrg * Allow untiled scanouts again (required for large extended desktops on 719428d7b3dSmrg gen2 and gen3). 720428d7b3dSmrg [Regression from 2.21.11] 721428d7b3dSmrg 722428d7b3dSmrg * Use the correct count of the number of dirty damage boxes for the quick 723428d7b3dSmrg check on whether the existing damage contains the requested area. 724428d7b3dSmrg The danger is that we may get a false result and skip migration and so 725428d7b3dSmrg cause pixmap corruption (in the unlikely event that the application 726428d7b3dSmrg frequently causes fallbacks). 727428d7b3dSmrg [Regression from 2.21.11] 728428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=66430 729428d7b3dSmrg 730428d7b3dSmrg * Fix initial connection probing for multi-function encoders, such as the 731428d7b3dSmrg external connections on Haswell. 732428d7b3dSmrg [Regression from 2.21.11, initial connection probing] 733428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=66488 734428d7b3dSmrg 735428d7b3dSmrg * Fix gen2 rendercopy into a8 surfaces, for example, glyph uploads into 736428d7b3dSmrg the glyph cache. 737428d7b3dSmrg 738428d7b3dSmrg * Fix detection of user overrides for initial connection configuration. 739428d7b3dSmrg The code used the xorg-server-1.15 values, having missed the 740428d7b3dSmrg introduction of ZoomModes into that release. 741428d7b3dSmrg [Regression from 2.21.11, initial connection probing] 742428d7b3dSmrg 743428d7b3dSmrg * Always initialise the gamma ramp, even on unconnected CRTCs. 744428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=66563 745428d7b3dSmrg [Regression from 2.21.11, initial connection probing] 746428d7b3dSmrg 747428d7b3dSmrg * Some more tuning of the gen4 vertex corruption workaround. The root 748428d7b3dSmrg cause behind the GPU using incorrect texture coordinates is still 749428d7b3dSmrg not solved, but by reducing the maximum number or rectangles in 750428d7b3dSmrg flight through the GPU we reduce the likelihood of corruption. 751428d7b3dSmrg 752428d7b3dSmrg * Fix compilation with gcc-4.5 753428d7b3dSmrg [Regression from 2.21.11] 754428d7b3dSmrg 755428d7b3dSmrg * Avoid integer overflow when performing tiled uploads and operations 756428d7b3dSmrg on very large (>28k pixels wide or tall pixmaps) 757428d7b3dSmrg https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1200766 758428d7b3dSmrg 759428d7b3dSmrg 760428d7b3dSmrgRelease 2.21.11 (2013-06-30) 761428d7b3dSmrg============================ 762428d7b3dSmrgAn eventful week. What started with a regression with some builds of 763428d7b3dSmrgfirefox on some machines lead ultimately to the discovery of an older 764428d7b3dSmrgkernel bug. Aside from the work to fix the image bug and a few other 765428d7b3dSmrgolder bugs that were reported and resolved this week, there is also a 766428d7b3dSmrg(hopefully) subtle change to the initial configuration of displays. In 767428d7b3dSmrgthe absence of user overrides in xorg.conf, the DDX will try to preserve 768428d7b3dSmrgthe same display configuration as used by the kernel, which hopefully 769428d7b3dSmrgwill be the same configuration as setup by the BIOS. The result should 770428d7b3dSmrgbe a boot sequence that does not resize at all (aka fastboot) - until 771428d7b3dSmrgthe display manager takes over and loads a completely different 772428d7b3dSmrgconfiguration! 773428d7b3dSmrg 774428d7b3dSmrg * Add reference counting of drmMaster for ZaphodHeads 775428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=66041 776428d7b3dSmrg 777428d7b3dSmrg * Add a GPU flush before changing blend modes on Ironlake 778428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=51422 779428d7b3dSmrg 780428d7b3dSmrg * Fix occasional missing images for inplace uploads 781428d7b3dSmrg [regression from 2.21.10] 782428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=66059 783428d7b3dSmrg 784428d7b3dSmrg * Add missing utility files to the tarball and remove a few unused ones 785428d7b3dSmrg 786428d7b3dSmrg * Initialise PolyPoint operand state before calling miWideDash 787428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=66104 788428d7b3dSmrg 789428d7b3dSmrg * Fix redirection handling for rendering into large surfaces 790428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=66168 791428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=66249 792428d7b3dSmrg 793428d7b3dSmrg * Fix compilation of UXA with xorg-xserver < 1.10 794428d7b3dSmrg [regression from 2.20.0] 795428d7b3dSmrg 796428d7b3dSmrg * Fix consideration of gradients for deciding when to migrate render 797428d7b3dSmrg operations 798428d7b3dSmrg [performance regression from 2.21.10, the bug itself is older] 799428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=66297 800428d7b3dSmrg 801428d7b3dSmrgAlso fixed this week was: 802428d7b3dSmrg 803428d7b3dSmrgcommit 22fd5ca947b58901927d100d2b1aa0f1672b3435 804428d7b3dSmrgAuthor: Chris Wilson <chris@chris-wilson.co.uk> 805428d7b3dSmrgDate: Fri Jun 28 16:54:08 2013 +0100 806428d7b3dSmrg 807428d7b3dSmrg drm/i915: Only clear write-domains after a successful wait-seqno 808428d7b3dSmrg 809428d7b3dSmrgwhich affects kernels 3.7 - 3.10, coming to a stable kernel near you soon. 810428d7b3dSmrg 811428d7b3dSmrg 812428d7b3dSmrgRelease 2.21.10 (2013-06-22) 813428d7b3dSmrg============================ 814428d7b3dSmrgFixes missing support for Xv (with the textured video adaptor) on 815428d7b3dSmrgHaswell, and an old bug with wide monitors on various generation. Along 816428d7b3dSmrgwith a few other regression fixes and performance tweaks for various 817428d7b3dSmrgcorner cases. 818428d7b3dSmrg 819428d7b3dSmrg * Do not lose track of fast pageflips across mode changes 820428d7b3dSmrg [regression from 2.20.8] 821428d7b3dSmrg 822428d7b3dSmrg * Fix listing of Visuals for Xv 823428d7b3dSmrg [regression from 2.21.8] 824428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=65479 825428d7b3dSmrg 826428d7b3dSmrg * Improve coherency of concurrent CPU accesses to a pixmap 827428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=61628 828428d7b3dSmrg 829428d7b3dSmrg * Set sampler swizzling for textured video on Haswell 830428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=65699 831428d7b3dSmrg 832428d7b3dSmrg * Apply scanout stride limits 833428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=65099 834428d7b3dSmrg 835428d7b3dSmrg * Undo the self-copy for cloned pixmaps for loimpress's animations 836428d7b3dSmrg [regression from 2.21.7] 837428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=65665 838428d7b3dSmrg 839428d7b3dSmrg 840428d7b3dSmrgRelease 2.21.9 (2013-06-06) 841428d7b3dSmrg=========================== 842428d7b3dSmrgConsolidating the copy-on-write support, hopefully cleaning up the last of 843428d7b3dSmrgthe regressions. 844428d7b3dSmrg 845428d7b3dSmrg * Restore vsync on textured videos. 846428d7b3dSmrg [regression from 2.21.8] 847428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=65048 848428d7b3dSmrg 849428d7b3dSmrg * Fix incorrect ordering of possible_clones with certain outputs, which 850428d7b3dSmrg can lead to attempting to incorrectly clone 2 outputs and failing to 851428d7b3dSmrg light them up. 852428d7b3dSmrg [regression from 2.20.10] 853428d7b3dSmrg 854428d7b3dSmrg * Fix performance regression from not promoting large fills to the GPU 855428d7b3dSmrg [regression from 2.21.7] 856428d7b3dSmrg 857428d7b3dSmrg * Undo the pixmap clone before performing a DRI2CopyRegion 858428d7b3dSmrg [regression from 2.21.7] 859428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=65250 860428d7b3dSmrg 861428d7b3dSmrg 862428d7b3dSmrgRelease 2.21.8 (2013-05-27) 863428d7b3dSmrg=========================== 864428d7b3dSmrgA quick release to cleanup a few regressions from the introduction of 865428d7b3dSmrgcopy-on-write support, notably hitting wine applications and a memory 866428d7b3dSmrgleak for firefox. 867428d7b3dSmrg 868428d7b3dSmrg * Only mark a PolyFillRect operation as replacing if it is unclipped 869428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=64841 870428d7b3dSmrg 871428d7b3dSmrg * Prevent potential NULL dereference of damage when checking COW support 872428d7b3dSmrg 873428d7b3dSmrg * Fix invalidation of clone after dirtying the pixmap via the CPU 874428d7b3dSmrg 875428d7b3dSmrg * Prevent discarding an operation before requiring it for a fallback 876428d7b3dSmrg 877428d7b3dSmrg * Fix memory leak from replacing the clone under certain circumstances 878428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=64978 879428d7b3dSmrg 880428d7b3dSmrg 881428d7b3dSmrgRelease 2.21.7 (2013-05-21) 882428d7b3dSmrg=========================== 883428d7b3dSmrgA couple of weeks turned into a month and a couple of weeks... Amidst 884428d7b3dSmrgthe usual bug fixes, we have added the complete set of Haswell PCI IDs - 885428d7b3dSmrghopefully future proofing ourselves against being surprised by new 886428d7b3dSmrgproducts. We can also now use the correct term for the top of the range 887428d7b3dSmrgHaswell variants, GT3. 888428d7b3dSmrg 889428d7b3dSmrg * Fix several assertion failures hit by Jiri Slaby. 890428d7b3dSmrg 891428d7b3dSmrg * Allow XvMC to also target overlay/sprite planes. 892428d7b3dSmrg 893428d7b3dSmrg * Throw in a paranoid MI_FLUSH between BLT and RENDER operations on 894428d7b3dSmrg Ironlake. 895428d7b3dSmrg https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1168066 896428d7b3dSmrg 897428d7b3dSmrg * Prevent reuse of old framebuffers after a resize. 898428d7b3dSmrg https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1157678 899428d7b3dSmrg 900428d7b3dSmrg * Fix compilation with --enable-valgrind and no --enable-debug 901428d7b3dSmrg 902428d7b3dSmrg * Improve partial migration of render sources. 903428d7b3dSmrg 904428d7b3dSmrg * Fix origin of trapezoids. 905428d7b3dSmrg https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1178020 906428d7b3dSmrg 907428d7b3dSmrg * Introduce copy-on-write support for cloning pixmaps. The ultimate 908428d7b3dSmrg goal here is to efficiently support the TearFree mode of operation, 909428d7b3dSmrg but this provides immediate benefits with firefox - most importantly 910428d7b3dSmrg because of the inefficient way it now implements scrolling. 911428d7b3dSmrg 912428d7b3dSmrg 913428d7b3dSmrgRelease 2.21.6 (2013-04-06) 914428d7b3dSmrg=========================== 915428d7b3dSmrgA surprising highlight of this release is a little refresh to the KMS 916428d7b3dSmrgsupport for OpenBSD. OpenBSD now has its own KMS implementation which is 917428d7b3dSmrgmostly compatible with the interface in Linux, with one or two tweaks 918428d7b3dSmrgsupplied by Mark Kettenis. This release continues to cleanup behaviour 919428d7b3dSmrgfor Haswell. 920428d7b3dSmrg 921428d7b3dSmrg * Workaround a failure by the xserver to invalidate DRI buffers 922428d7b3dSmrg following a pixmap change for XComposite redirection. 923428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=62614 924428d7b3dSmrg 925428d7b3dSmrg * Fix computation of clip extents for stippling 926428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=62618 927428d7b3dSmrg 928428d7b3dSmrg * Support KMS on OpenBSD, by Mark Kettenis 929428d7b3dSmrg 930428d7b3dSmrg * Clean up sockets upon CloseScreen (making ourselves better behaved 931428d7b3dSmrg for muxed setups). 932428d7b3dSmrg 933428d7b3dSmrg * Fix the tests for AVX/AVX2 support in CPUID and remember to check for 934428d7b3dSmrg OS support as well. 935428d7b3dSmrg 936428d7b3dSmrg * Report a monotonic UST value for undisplayed drawables rather than 0 937428d7b3dSmrg by Daniel Kurtz 938428d7b3dSmrg 939428d7b3dSmrg * Fix video playback on gen4 through a complex clip (more gen4 GPU woes) 940428d7b3dSmrg https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1162046 941428d7b3dSmrg 942428d7b3dSmrg 943428d7b3dSmrgRelease 2.21.5 (2013-03-21) 944428d7b3dSmrg=========================== 945428d7b3dSmrgHaswell reintroduces a command to load the scanline window from the 946428d7b3dSmrgcommand stream and so requires its own specialised wait-for-vsync routine 947428d7b3dSmrg- failure to do so was then causing hangs when trying to do tearfree video 948428d7b3dSmrgor use a compositor. 949428d7b3dSmrg 950428d7b3dSmrg * Prevent buffer leak if a non-fullscreen Window is closed with multiple 951428d7b3dSmrg pending swap events. 952428d7b3dSmrg 953428d7b3dSmrg * Fix offset transformation for fallback gradient paths. 954428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=62198 955428d7b3dSmrg 956428d7b3dSmrg * Prevent Glamor from crashing if misconfigured. 957428d7b3dSmrg Thanks to Michel Dänzer. 958428d7b3dSmrg 959428d7b3dSmrg * Prevent UXA from crashing if torn down during PreInit. 960428d7b3dSmrg Thanks to Aaron Plattner. 961428d7b3dSmrg 962428d7b3dSmrg * Prevent miscompilation with different functional units having different 963428d7b3dSmrg compiler flags. Some functions were expected to be inlined and so 964428d7b3dSmrg recompiled with the current target. However, some compilers were 965428d7b3dSmrg choosing to emit subroutine calls instead without noticing that the 966428d7b3dSmrg ABI was different between the caller and callee - causing corruption. 967428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=62198 968428d7b3dSmrg 969428d7b3dSmrg * Fix rendering of CompositeTriFan with recent Xorg. 970428d7b3dSmrg 971428d7b3dSmrg * Apply the video src-offset fix highlighted in the last release! 972428d7b3dSmrg A typo prevented the fix from working for gen4+. 973428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=62343 974428d7b3dSmrg 975428d7b3dSmrg * Fix rendering of multiple glyphs to very large destination surfaces 976428d7b3dSmrg https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1156387 977428d7b3dSmrg 978428d7b3dSmrg * Fix scanline waits for Haswell 979428d7b3dSmrg https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1156679 980428d7b3dSmrg 981428d7b3dSmrg 982428d7b3dSmrgRelease 2.21.4 (2013-03-11) 983428d7b3dSmrg=========================== 984428d7b3dSmrgMore bugs, more fixes, more releases. A minor new feature being introduced 985428d7b3dSmrgis the runtime detection of CPU instructions sets along with specialised 986428d7b3dSmrgpaths to take advantage of the available CPU. 987428d7b3dSmrg 988428d7b3dSmrg * Honour LinearFramebuffer for clumsy PowerXpress integration 989428d7b3dSmrg 990428d7b3dSmrg * Disable read-read optimisations of mappings whilst the root 991428d7b3dSmrg cause of a corruption issue remains elusive. 992428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=61628 993428d7b3dSmrg 994428d7b3dSmrg * Disable 8-bpp framebuffers in UXA as the regressions therein 995428d7b3dSmrg remain unfixed. 996428d7b3dSmrg 997428d7b3dSmrg * Restart vertex checks after lock contention 998428d7b3dSmrg https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1124576 999428d7b3dSmrg 1000428d7b3dSmrg * Handle Screen Pixmap recreation whilst exported via PRIME. 1001428d7b3dSmrg 1002428d7b3dSmrg * Correct application of scale factors to video source offsets. 1003428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=61610 1004428d7b3dSmrg 1005428d7b3dSmrg * Chain up CloseScreen so that resources are actually freed across regen 1006428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=56608 1007428d7b3dSmrg 1008428d7b3dSmrg * Fix Haswell CRW PCI-IDs 1009428d7b3dSmrg 1010428d7b3dSmrg * Handle batch submission failure during DRI copies 1011428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=61708 1012428d7b3dSmrg 1013428d7b3dSmrg * Probe for kernel support of requested Screen depth 1014428d7b3dSmrg https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1135403 1015428d7b3dSmrg 1016428d7b3dSmrg * Correct GPU limits for early gen2 and gen3 architectures and prevent 1017428d7b3dSmrg an infinite recursion for particular image sizes. 1018428d7b3dSmrg 1019428d7b3dSmrg 1020428d7b3dSmrgRelease 2.21.3 (2013-02-20) 1021428d7b3dSmrg=========================== 1022428d7b3dSmrgA few minor bugfixes, another point release. 1023428d7b3dSmrg 1024428d7b3dSmrg * Fix tracking of DRI pixmaps and their backing bo across reparenting. If 1025428d7b3dSmrg we tried to execute a SwapBuffers after a Window was reparented, but 1026428d7b3dSmrg before the DRI client has updated its references, then we would end up 1027428d7b3dSmrg manipulating an exported pixmap without a flush flag set. In the worst 1028428d7b3dSmrg case, this would culminate in a segfault in the driver. 1029428d7b3dSmrg https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1127497 1030428d7b3dSmrg 1031428d7b3dSmrg * Restore the gen4 workarounds for flickering rendering - a few cases still 1032428d7b3dSmrg remain, as the root cause persists. 1033428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=60402 1034428d7b3dSmrg 1035428d7b3dSmrg * Double check that the device has KMS enabled before claiming. This allows 1036428d7b3dSmrg X to gracefully fallback to VESA/fbdev rather than bailing out. 1037428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=60987 1038428d7b3dSmrg 1039428d7b3dSmrg * Fix the UXA render programs for projective transforms on Ivybridge. 1040428d7b3dSmrg 1041428d7b3dSmrg 1042428d7b3dSmrgRelease 2.21.2 (2013-02-10) 1043428d7b3dSmrg=========================== 1044428d7b3dSmrgPass the brown paper bags, I need half a dozen or so. That seemingly 1045428d7b3dSmrginnocuous build fix with xorg-1.13 happened to have the little side-effect 1046428d7b3dSmrgof breaking glyph rendering with xorg-1.12 and older on 64-bit machines. 1047428d7b3dSmrg 1048428d7b3dSmrg 1049428d7b3dSmrgRelease 2.21.1 (2013-02-10) 1050428d7b3dSmrg=========================== 1051428d7b3dSmrgA fix for a potential GPU hang on 945gm (GMA950) and earlier chipsets, 1052428d7b3dSmrgalong with backporting SNA to the packages found in stable distributions 1053428d7b3dSmrglike Debian 6.0 (Squeeze). 1054428d7b3dSmrg 1055428d7b3dSmrg * Cleanup compilation warnings from deblint, thanks to Paul Menzel 1056428d7b3dSmrg 1057428d7b3dSmrg * Minor build improvements by Damien Lespiau. 1058428d7b3dSmrg 1059428d7b3dSmrg * Disable generating span geometry for non-rectilinear spans on gen4 1060428d7b3dSmrg in order to work around and prevent one class of render corruption. 1061428d7b3dSmrg 1062428d7b3dSmrg * Prevent cache thrashing and severe performance degradation on LLC 1063428d7b3dSmrg machines for streaming texture updates. However, note the effect was 1064428d7b3dSmrg only observed on just one particular laptop. 1065428d7b3dSmrg 1066428d7b3dSmrg * Fix alignment of subsurface proxies for old chipsets. 1067428d7b3dSmrg https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1120108 1068428d7b3dSmrg 1069428d7b3dSmrg * Repair build against Xserver-1.6 and contemporary packages. 1070428d7b3dSmrg 1071428d7b3dSmrg 1072428d7b3dSmrgRelease 2.21.0 (2013-02-01) 1073428d7b3dSmrg=========================== 1074428d7b3dSmrgA few new features: 1075428d7b3dSmrg 1076428d7b3dSmrg * Enable render acceleration for Haswell GT1/GT2. 1077428d7b3dSmrg 1078428d7b3dSmrg * Enable multi-threaded rasterisation of trapezoids and fallback composition 1079428d7b3dSmrg 1080428d7b3dSmrg * Utilise a new kernel interface (v3.9) for processing relocations 1081428d7b3dSmrg 1082428d7b3dSmrgalong with a few older features from the 2.20.x series: 1083428d7b3dSmrg 1084428d7b3dSmrg * PRIME support for hotplug GPUs and hybrid systems 1085428d7b3dSmrg 1086428d7b3dSmrg * Support for IvyBridge GT1 machines, aka HD2500 graphics. 1087428d7b3dSmrg 1088428d7b3dSmrg * Stable 830gm/845g support, at last! 1089428d7b3dSmrg 1090428d7b3dSmrgAs usual we have a large number of bug fixes since the last release: 1091428d7b3dSmrg 1092428d7b3dSmrg * Prevent a stray relocation being left after a buffer is removed from 1093428d7b3dSmrg a batch, leading to GPU hangs. 1094428d7b3dSmrg 1095428d7b3dSmrg * Make the driver more robust against its own failures to submit batches 1096428d7b3dSmrg by falling back to software rendering. 1097428d7b3dSmrg 1098428d7b3dSmrg * Fix emission of scanline waits for secondary pipes on gen6/7. Otherwise 1099428d7b3dSmrg you may encounter GPU hangs in MI_WAIT_FOR_EVENT. 1100428d7b3dSmrg 1101428d7b3dSmrg * Fix a missing corner pixel when drawing rectangles with PolyLines 1102428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=55484 1103428d7b3dSmrg 1104428d7b3dSmrg * Don't try to use Y-tiling colour buffers with mesa/i915c as mesa 1105428d7b3dSmrg doesn't support them and wil fallback to software rendering 1106428d7b3dSmrg 1107428d7b3dSmrg * Ensure that any cached mmaps are invalidated for a SwapBuffers 1108428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=60042 1109428d7b3dSmrg 1110428d7b3dSmrg * Correctly handle the composition of rotated displays too large for the 1111428d7b3dSmrg 3D pipeline 1112428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=60124 1113428d7b3dSmrg 1114428d7b3dSmrg * Fix the computation of the planar video frame size 1115428d7b3dSmrg https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1104180 1116428d7b3dSmrg 1117428d7b3dSmrg 1118428d7b3dSmrgRelease 2.20.19 (2013-01-20) 1119428d7b3dSmrg============================ 1120428d7b3dSmrgA quick release as the last broke USB DisplayLink slave outputs badly. The 1121428d7b3dSmrgperformance of those displays was unusable due to an inadvertent change that 1122428d7b3dSmrgcaused us to flush the entire scanout over the USB for every drawing 1123428d7b3dSmrgoperation. 1124428d7b3dSmrg 1125428d7b3dSmrg * Implement the GNOME Build API. A couple of minor changes to make 1126428d7b3dSmrg integrators and distributors lives a little easier, or at least more 1127428d7b3dSmrg consistent. 1128428d7b3dSmrg 1129428d7b3dSmrg * Correctly offset inplace trapezoids for subwindows, such as the GTK+ 1130428d7b3dSmrg close button after it has a background image uploaded. 1131428d7b3dSmrg 1132428d7b3dSmrg * Explicitly prevent ring-switching for synchronized rendering to 1133428d7b3dSmrg scanouts (for vsync). 1134428d7b3dSmrg 1135428d7b3dSmrg * Clip dirty region to slave pixmaps (otherwise UDL is nigh unusuable) 1136428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=59539 1137428d7b3dSmrg 1138428d7b3dSmrg 1139428d7b3dSmrgRelease 2.20.18 (2013-01-16) 1140428d7b3dSmrg============================ 1141428d7b3dSmrgA bunch of miscellaneous fixes for assertion failures and various 1142428d7b3dSmrgperformance regressions when mixing new methods for offloads, along with 1143428d7b3dSmrga couple of improvements for rendering with gen4. 1144428d7b3dSmrg 1145428d7b3dSmrg * Remove use of packed unnormalized texture coordinates on gen4/5 as 1146428d7b3dSmrg these GPUs do not support unnormalized coordinates in the sampler. 1147428d7b3dSmrg 1148428d7b3dSmrg * Remove dependency upon x86 asm for cross-building to unsupported 1149428d7b3dSmrg architectures. 1150428d7b3dSmrg https://bugs.gentoo.org/show_bug.cgi?id=448570 1151428d7b3dSmrg 1152428d7b3dSmrg * Apply damage around PRIME updates in the correct order. 1153428d7b3dSmrg 1154428d7b3dSmrg * Correctly read the initial backlight level for when the user 1155428d7b3dSmrg overrides UXA's choice of backlight controller. 1156428d7b3dSmrg 1157428d7b3dSmrg * Throttle UXA and prevent it queuing work much faster than the GPU can 1158428d7b3dSmrg complete it. This realised itself in impossible performance figures and 1159428d7b3dSmrg the entire display freezing for several seconds whlist the GPU caught 1160428d7b3dSmrg up. One side effect is that it also caused the DDX to consume more 1161428d7b3dSmrg memory than was required as it could not recycle buffers quick 1162428d7b3dSmrg enough, and in some cases this produces a marked improvement in 1163428d7b3dSmrg performance. Also note on gen2/3 this requires a new libdrm [2.4.41] 1164428d7b3dSmrg in order to prevent a bug causing the DDX to fallback to swrast. 1165428d7b3dSmrg 1166428d7b3dSmrgRelease 2.20.17 (2012-12-26) 1167428d7b3dSmrg============================ 1168428d7b3dSmrgA minor update to prepare for co-operating with the kernel over managing 1169428d7b3dSmrgstability on 830gm/845g. On this pair of chipsets, the kernel will perform 1170428d7b3dSmrgan extra copy of the batchbuffer into reserved memory, which prevents them 1171428d7b3dSmrgfrom randomly dying. However, that extra copy does have a noticeable 1172428d7b3dSmrgimpact upon throughput, so we also have a mechanism for userspace to 1173428d7b3dSmrgopt-out of the kernel workaround and take responsibility for ensuring its 1174428d7b3dSmrgbatches are coherent. 1175428d7b3dSmrg 1176428d7b3dSmrg * Build fixes against xorg-1.14 1177428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=58552 1178428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=58406 1179428d7b3dSmrg 1180428d7b3dSmrg * Fixed the origin of cropped (textured) video windows (Xv and XvMC) 1181428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=23033 1182428d7b3dSmrg 1183428d7b3dSmrg * Fix potential corruption when using images larger than ~1GiB 1184428d7b3dSmrg 1185428d7b3dSmrg 1186428d7b3dSmrgRelease 2.20.16 (2012-12-15) 1187428d7b3dSmrg============================ 1188428d7b3dSmrgRejoice! We have found a trick to make 830gm/845g stable at long last. 1189428d7b3dSmrgEver since the switch to GEM and dynamic video memory, those early 1190428d7b3dSmrgsecond generation chipsets have been plagued by instability. The lack of 1191428d7b3dSmrgflushing cachelines from the CPU to GMCH was eventually solved by using 1192428d7b3dSmrgan undocmented bit, but 830/845 were still hanging under memory pressure. 1193428d7b3dSmrgThese deaths were all due to garbage finding its way into the command 1194428d7b3dSmrgstreamer, and they go away if we take a leaf out of the original driver 1195428d7b3dSmrgand never reuse those pages for anything else. So for the first time 1196428d7b3dSmrgever, I have been able to complete running the test suite on an 845g, 1197428d7b3dSmrgeven whilst thrashing the page and buffer caches! 1198428d7b3dSmrg 1199428d7b3dSmrg * Run the SF stage as single-threaded on gen4 to workaround a few issues 1200428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=57410 1201428d7b3dSmrg 1202428d7b3dSmrg * Keep the scanout SURFACE_STATE separate to avoid overriding its 1203428d7b3dSmrg memory access control on gen6/7 (i.e. writes to the scanout need to 1204428d7b3dSmrg be kept out of the render cache) 1205428d7b3dSmrg 1206428d7b3dSmrg * Tune batch flushing after an operation to an exported surface under a 1207428d7b3dSmrg compositor. 1208428d7b3dSmrg 1209428d7b3dSmrg * Make sure the source is on the CPU for inplace composition of trapezoids 1210428d7b3dSmrg using the CPU 1211428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=56825 1212428d7b3dSmrg 1213428d7b3dSmrg * Immediately flush in the block hander after a split batch to reduce 1214428d7b3dSmrg latency between the two halves of an operation. 1215428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=51718 1216428d7b3dSmrg 1217428d7b3dSmrg * Install a fallback config if we fail to install the desired config 1218428d7b3dSmrg at VT switch (i.e. booting, after resume with 3 incompatible pipes on 1219428d7b3dSmrg Ivybridge) 1220428d7b3dSmrg 1221428d7b3dSmrg * Pin batches to avoid CS incoherence on 830/845 1222428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=26345 1223428d7b3dSmrg 1224428d7b3dSmrg 1225428d7b3dSmrgRelease 2.20.15 (2012-12-03) 1226428d7b3dSmrg============================ 1227428d7b3dSmrgAnd lo, enabling more of the common acceleration paths for gen4 revealed 1228428d7b3dSmrganother lurking bug - something is wrong with how we prepare Y-tiling 1229428d7b3dSmrgsurfaces for rendering. For the time being, we can surreptiously disable 1230428d7b3dSmrgthem for gen4 and avoid hitting GPU hangs. 1231428d7b3dSmrg 1232428d7b3dSmrg * Avoid clobbering the render state after failing to convert the 1233428d7b3dSmrg operation to use the blitter. 1234428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=57601 1235428d7b3dSmrg 1236428d7b3dSmrg * Disable shadow tracking upon server regeneration, and so fix a crash 1237428d7b3dSmrg if you restart the server whilst a RandR transform (e.g. rotation) is 1238428d7b3dSmrg in effect. 1239428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=52255 1240428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=56608 1241428d7b3dSmrg 1242428d7b3dSmrg 1243428d7b3dSmrgRelease 2.20.14 (2012-11-26) 1244428d7b3dSmrg============================ 1245428d7b3dSmrgThe highlight of this release is gen4, from 965g to gm45. Quite an old 1246428d7b3dSmrgbug surfaced in the shader assembly, sparking a chance to review a few 1247428d7b3dSmrgdesign choices within that backend and experiment on fresh ways to 1248428d7b3dSmrgworkaround the remaining issues. 1249428d7b3dSmrg 1250428d7b3dSmrg * Avoid using inplace XOR'ed uploads for very large buffers 1251428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=57031 1252428d7b3dSmrg 1253428d7b3dSmrg * Fix the gen4/5 opacity shader 1254428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=57054 1255428d7b3dSmrg 1256428d7b3dSmrg * Queue a pending vblank request after flip completion 1257428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=56423 1258428d7b3dSmrg 1259428d7b3dSmrg * Avoid migrating an uninitialised pixmap for use as a render source 1260428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=47597 1261428d7b3dSmrg 1262428d7b3dSmrg * Improve handing of texture fallbacks for 830/845. 1263428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=57392 1264428d7b3dSmrg 1265428d7b3dSmrg 1266428d7b3dSmrgRelease 2.20.13 (2012-11-11) 1267428d7b3dSmrg============================ 1268428d7b3dSmrgNothing but bug fixes. Many thanks to everyone who took the time to 1269428d7b3dSmrgreport their issues, and for their help in improving the driver. 1270428d7b3dSmrg 1271428d7b3dSmrg * Sanity check the platform probe points to our expected i915 device 1272428d7b3dSmrg https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1069031 1273428d7b3dSmrg 1274428d7b3dSmrg * Prevent 16-bit overflow for computing the sample area to upload of 1275428d7b3dSmrg sources for render operations 1276428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=56324 1277428d7b3dSmrg 1278428d7b3dSmrg * Clamp the drawable box for migration to prevent 16-bit overflow 1279428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=56591 1280428d7b3dSmrg 1281428d7b3dSmrg * Disable RandR hotplug events if Xinerama is enabled and thereby prevent 1282428d7b3dSmrg a crash upon hotplug 1283428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=55260 1284428d7b3dSmrg 1285428d7b3dSmrg * Call ValidatePicture before attempting to flatten the alphamaps 1286428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=56367 1287428d7b3dSmrg 1288428d7b3dSmrg * Clip the trapezoid correctly if it ends on the boundary pixel 1289428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=56395 1290428d7b3dSmrg 1291428d7b3dSmrg * Make sure the pipeline choice is propagated to the scanline wait 1292428d7b3dSmrg across a batch flush 1293428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=47597 1294428d7b3dSmrg 1295428d7b3dSmrg * Set the valid drawable box when choosing placement of BLT composite ops 1296428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=47597 1297428d7b3dSmrg 1298428d7b3dSmrg * Prevent use-after-free when promoting a partial-GPU bo to a full-GPU bo 1299428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=56591 1300428d7b3dSmrg 1301428d7b3dSmrg * gen4 opacity spans require the per-rectangle workaround 1302428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=55500 1303428d7b3dSmrg 1304428d7b3dSmrg * Prevent use of invalid damage pointers when redirecting rendering 1305428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=56785 1306428d7b3dSmrg 1307428d7b3dSmrg 1308428d7b3dSmrgRelease 2.20.12 (2012-10-20) 1309428d7b3dSmrg============================ 1310428d7b3dSmrgMore bug reports, more bug fixes! Perhaps the headline feature is 1311428d7b3dSmrgthat with a secure batches, coming to a 3.8 kernel near you, we may 1312428d7b3dSmrgfinally have the ability to perform updates to the scanout synchronized 1313428d7b3dSmrgto the refresh rate on later SandyBridge and IvyBridge chipsets. It comes 1314428d7b3dSmrgat quite a power cost as we need to keep the GPU out of its power saving 1315428d7b3dSmrgmodes, but it should allow legacy vsync to function at last. But this 1316428d7b3dSmrgshould allow us to address a longstanding issue with tearing on 1317428d7b3dSmrgSandyBridge+. 1318428d7b3dSmrg 1319428d7b3dSmrg * Fix component-alpha rendering on IvyBridge, for example subpixel 1320428d7b3dSmrg antialiased glyphs. 1321428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=56037 1322428d7b3dSmrg 1323428d7b3dSmrg * Flush before some "pipelined" state changes on gen4. The evidence is 1324428d7b3dSmrg that the same flushes as required on gen5+ are also required for gen4. 1325428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=55627 1326428d7b3dSmrg 1327428d7b3dSmrg * Prevent a potential crash when forcing a stall on a busy CPU bo 1328428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=56180 1329428d7b3dSmrg 1330428d7b3dSmrg[Release 2.20.11 contained a typo causing UXA to fail immediately.] 1331428d7b3dSmrg 1332428d7b3dSmrgRelease 2.20.10 (2012-10-14) 1333428d7b3dSmrg============================ 1334428d7b3dSmrgThe last couple of weeks have been fairly retrospective, a dive into 1335428d7b3dSmrgprehistory tidying up the earlier generations which lay languishing as 1336428d7b3dSmrgthe core progressed and lead to a number of annoying core bugs being 1337428d7b3dSmrgfixed. 1338428d7b3dSmrg 1339428d7b3dSmrg * Release DRM master earlier during shutdown so switching between 1340428d7b3dSmrg multiple X servers works automatically. 1341428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=55446 1342428d7b3dSmrg 1343428d7b3dSmrg * Suppress error propagation from DRI2GetMSC and behave as if the pipe 1344428d7b3dSmrg was simply off to avoid unexpected errors in the clients 1345428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=55395 1346428d7b3dSmrg 1347428d7b3dSmrg * A few fixes to i8xx batch emission, ensuring that the GPU is always 1348428d7b3dSmrg in a valid state. 1349428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=55455 1350428d7b3dSmrg 1351428d7b3dSmrg * Prevent a use-after-free during UXA shutdown due to inspecting 1352428d7b3dSmrg the glamor flags after the glamor interface had been freed. 1353428d7b3dSmrg 1354428d7b3dSmrg * Prevent a crash combining TearFree and rotations. 1355428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=55527 1356428d7b3dSmrg 1357428d7b3dSmrg * Correct a missing damage upload along PutImage after using the CPU bo 1358428d7b3dSmrg as a source for the GPU. 1359428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=55508 1360428d7b3dSmrg 1361428d7b3dSmrg * Fix compilation for older glibc without O_CLOEXEC 1362428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=55577 1363428d7b3dSmrg 1364428d7b3dSmrg * Fix out-of-tree builds failing to recompile the gen4 assemblies 1365428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=55645 1366428d7b3dSmrg 1367428d7b3dSmrg * Fix non-standard build host configuration handling for intel-gen4asm 1368428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=55646 1369428d7b3dSmrg 1370428d7b3dSmrg * Fix a potential batch buffer overflow when replacing the last BLT fill 1371428d7b3dSmrg operation with a copy 1372428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=55700 1373428d7b3dSmrg 1374428d7b3dSmrg * Flush the render pipeline more frequently on Ironlake as not all 1375428d7b3dSmrg pipelined state changes are. 1376428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=51422 1377428d7b3dSmrg 1378428d7b3dSmrg * Detect when we need to read the destination for the background raster 1379428d7b3dSmrg op during fallbacks. 1380428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=55810 1381428d7b3dSmrg 1382428d7b3dSmrg * Avoid a potential deference of an invalid CPU mmap after doing an 1383428d7b3dSmrg inplace tiled upload. 1384428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=55812 1385428d7b3dSmrg 1386428d7b3dSmrg * Prevent sign extension when packing the upload data for CopyPlane 1387428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=55823 1388428d7b3dSmrg 1389428d7b3dSmrg * Fix some render corruption with a UDL slave output and pageflipping 1390428d7b3dSmrg 1391428d7b3dSmrg 1392428d7b3dSmrgRelease 2.20.9 (2012-09-29) 1393428d7b3dSmrg=========================== 1394428d7b3dSmrgAnd so it came to pass that a critical bug was uncovered in UXA. The 1395428d7b3dSmrgkernel does not like to pageflip when the pipe is off, yet due to the 1396428d7b3dSmrgdelayed nature of a pageflip and the relaxed checking performed by UXA, 1397428d7b3dSmrgwe could request a pageflip after turning off the display (DPMS). The 1398428d7b3dSmrgkernel rejected that pageflip and the error handling path failed to 1399428d7b3dSmrgrestore sanity, and when the screen came back it was stuck on the image 1400428d7b3dSmrgseen before it went to sleep. (Note that there are also some related 1401428d7b3dSmrgkernel bugs, but this update should prevent the most conspicious of the 1402428d7b3dSmrgfreezes.) Many thanks to Timo Aaltonen for his efforts in tracking down 1403428d7b3dSmrgthe issue. 1404428d7b3dSmrg 1405428d7b3dSmrgIn other news: 1406428d7b3dSmrg 1407428d7b3dSmrg * Prepare for xorg-1.14, the api is being tweaked again. 1408428d7b3dSmrg 1409428d7b3dSmrg * Handle early FreeScreen in UXA. 1410428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=55346 1411428d7b3dSmrg 1412428d7b3dSmrg * Reenable XvMC support 1413428d7b3dSmrg 1414428d7b3dSmrg * Do not replace the GPU bo when uploading into the shadow/CPU copy 1415428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=54978 1416428d7b3dSmrg 1417428d7b3dSmrg * Fix use of an uninitialised GC when drawing glyphs to a depth=1 pixmap 1418428d7b3dSmrg 1419428d7b3dSmrg 1420428d7b3dSmrgRelease 2.20.8 (2012-09-16) 1421428d7b3dSmrg=========================== 1422428d7b3dSmrgAnother new small feature, another new release. And a few more bugs 1423428d7b3dSmrgfixed as well! But what is this new feature, do I hear you ask? Why, it 1424428d7b3dSmrgis nothing less than enabling the ValleyView SDV! The lucky person to 1425428d7b3dSmrghave their hands on one will now be able to enjoy X in full TechniColor. 1426428d7b3dSmrg 1427428d7b3dSmrgFor the rest of us, a few more bugs were fixed with interesting 1428428d7b3dSmrgcombinations of software and rendering patterns. 1429428d7b3dSmrg 1430428d7b3dSmrg * Add an extra layer of defence against trying to use a non-GEM device 1431428d7b3dSmrg with UXA. This should already be taken care of with the new probe, 1432428d7b3dSmrg but the extra sanity check already existed in the code but was doing 1433428d7b3dSmrg nothing. 1434428d7b3dSmrg https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/962892 1435428d7b3dSmrg 1436428d7b3dSmrg * Fix computation of valid CRTCs bitmask for ZaphodHead 1437428d7b3dSmrg Some systems can only handle certain outputs on certain pipes 1438428d7b3dSmrg (Screens), and this information was not being propagated through to X 1439428d7b3dSmrg and randr correctly, breaking valid configurations and not detecting 1440428d7b3dSmrg invalid configurations correctly. 1441428d7b3dSmrg 1442428d7b3dSmrg * Disable global glyph caching with ZaphodHeads. 1443428d7b3dSmrg The glyph privates need to be Screen private, but at the moment are 1444428d7b3dSmrg global leading to conflicts and invalid rendering with multiple heads. 1445428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=54707 1446428d7b3dSmrg 1447428d7b3dSmrg * Prevent direct read back of unmappable buffers 1448428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=54808 1449428d7b3dSmrg 1450428d7b3dSmrg * Tile large uploads whilst replacing the alpha channel 1451428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=54808 1452428d7b3dSmrg 1453428d7b3dSmrg * Correct the source offset when converting a RENDER composite 1454428d7b3dSmrg operation into a BLT composite operation. 1455428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=54868 1456428d7b3dSmrg 1457428d7b3dSmrg * Correct a minor typo in flattening alphamaps which caused the 1458428d7b3dSmrg replacement pixmap to often end up with a height of zero. 1459428d7b3dSmrg https://bugs.gentoo.org/show_bug.cgi?id=434860 1460428d7b3dSmrg 1461428d7b3dSmrg * Don't discard the CPU damage if only part of is being replaced. 1462428d7b3dSmrg This is most evident when combining software renders like Opera with 1463428d7b3dSmrg accelerated rendering. 1464428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=54937 1465428d7b3dSmrg 1466428d7b3dSmrgRelease 2.20.7 (2012-09-08) 1467428d7b3dSmrg=========================== 1468428d7b3dSmrgContinuing the flurry of releases, this week saw the release of 1469428d7b3dSmrgxorg-1.13 bringing with it the first steps towards hotpluggable gpu 1470428d7b3dSmrgsupport and the ability to offload DRI rendering onto other GPUs. In 1471428d7b3dSmrglight of that advance, this release includes the support code by Dave 1472428d7b3dSmrgAirlie to integrate PRIME into xf86-video-intel and make those new 1473428d7b3dSmrgfeatures available. 1474428d7b3dSmrg 1475428d7b3dSmrgAside from landing PRIME, a few other bugs were fixed since 2.20.6: 1476428d7b3dSmrg 1477428d7b3dSmrg * Fix framebuffer leak on server regeneration 1478428d7b3dSmrg 1479428d7b3dSmrg * Fix texture cache flushing on IvyBridge and Kwin with plastique 1480428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=54488 1481428d7b3dSmrg 1482428d7b3dSmrg * Redirect large solid fills on SandyBridge+. By large I mean greater 1483428d7b3dSmrg than 8192 or 16384 pixels on SandyBridge and IvyBridge respectively. 1484428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=54134 1485428d7b3dSmrg 1486428d7b3dSmrg * Fix up backlight option handling in the manpage and uxa. 1487428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=54397 1488428d7b3dSmrg 1489428d7b3dSmrg * Unbreak ZaphodHeads. 1490428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=52438 1491428d7b3dSmrg 1492428d7b3dSmrgRelease 2.20.6 (2012-09-02) 1493428d7b3dSmrg=========================== 1494428d7b3dSmrgA serious bug that caused a crash on SandyBridge and IvyBridge when 1495428d7b3dSmrgmixing CPU and GPU operations on the same buffer, and an annoyance from 1496428d7b3dSmrgbad scheduling of windowed swapbuffer updates causing low framerates and 1497428d7b3dSmrgjitter. Plus the usual smattering of assertion fixes and a long standing 1498428d7b3dSmrgissue with incoherent page access to a streaming buffer. 1499428d7b3dSmrg 1500428d7b3dSmrg * Low frame rates in Blobby Valley when "fullscreen" 1501428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=54274 1502428d7b3dSmrg 1503428d7b3dSmrg * Incoherent concurrent access with the CPU and GPU 1504428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=51422 1505428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=52299 1506428d7b3dSmrg 1507428d7b3dSmrg * Add Option "Backlight" to override automatic selection of the 1508428d7b3dSmrg backlight interface. 1509428d7b3dSmrg 1510428d7b3dSmrg * Avoid overwriting the composite operation info when testing if we 1511428d7b3dSmrg can transfer the operation to the BLT. 1512428d7b3dSmrg 1513428d7b3dSmrgRelease 2.20.5 (2012-08-26) 1514428d7b3dSmrg=========================== 1515428d7b3dSmrgAnother silly bug found, another small bugfix release. The goal was for 1516428d7b3dSmrgthe driver to bind to all Intel devices supported by the kernel. 1517428d7b3dSmrgUnfortunately we were too successful and started claiming Pouslbo, 1518428d7b3dSmrgMedfield and Cedarview devices which are still encumbered by propietary 1519428d7b3dSmrgIP and not supported by this driver. 1520428d7b3dSmrg 1521428d7b3dSmrgBugs fixed since 2.20.4: 1522428d7b3dSmrg 1523428d7b3dSmrg * Only bind to Intel devices using the i915 kernel module 1524428d7b3dSmrg 1525428d7b3dSmrg * Regression in the bitmap-to-region code, e.g. icewm window buttons 1526428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=53699 1527428d7b3dSmrg 1528428d7b3dSmrgRelease 2.20.4 (2012-08-18) 1529428d7b3dSmrg=========================== 1530428d7b3dSmrgContinuing the small bugfix releases, the only real feature is initial 1531428d7b3dSmrgenabling for Haswell for the purpose of rendering verification and 1532428d7b3dSmrgvalidation - by no means is it complete! 1533428d7b3dSmrg 1534428d7b3dSmrgBugs fixed since 2.20.3: 1535428d7b3dSmrg 1536428d7b3dSmrg * Some potential errors along failure paths found by a static analyser 1537428d7b3dSmrg with the help of Zdenek Kablac. 1538428d7b3dSmrg 1539428d7b3dSmrg * Eliminate zero-sized rectangles from PolyFillRectangles as the code 1540428d7b3dSmrg assumes that they did not exist and so caused corruption. 1541428d7b3dSmrg 1542428d7b3dSmrg * Remove the UXA warning for failing to tile the front buffer if it is 1543428d7b3dSmrg disallowed by hardware, and so expected. 1544428d7b3dSmrg 1545428d7b3dSmrg * Fix the validation of the XV pipe parameter. 1546428d7b3dSmrg 1547428d7b3dSmrg * Fix 8x8 tiled pattern fills 1548428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=53353 1549428d7b3dSmrg 1550428d7b3dSmrg * Fix compile failure when using --with-builderstring 1551428d7b3dSmrg 1552428d7b3dSmrg * Restore w/a flush for gen4 fill/copy/video, fortunately rare 1553428d7b3dSmrg operations as at least for fill/copy we prefer to use the BLT. 1554428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=53119 1555428d7b3dSmrg 1556428d7b3dSmrg * Restore preferred use of the RENDER ring for SNB+ DRI copies. 1557428d7b3dSmrg 1558428d7b3dSmrgRelease 2.20.3 (2012-08-04) 1559428d7b3dSmrg=========================== 1560428d7b3dSmrgJust a minor bugfix for gen4 chipsets (965gm, gm45 and friends) that 1561428d7b3dSmrgcrept into 2.20.2. As an added bonus, the pessimistic workaround for a 1562428d7b3dSmrgGPU hang on gen4 has been relaxed and the shaders have been overhauled 1563428d7b3dSmrgwhich should pave the way to eliminating the last of the uncommon CPU 1564428d7b3dSmrgoperations, along with immediately realising a small perforamnce 1565428d7b3dSmrgimprovement. 1566428d7b3dSmrg 1567428d7b3dSmrgBugs fixed since 2.20.2: 1568428d7b3dSmrg 1569428d7b3dSmrg * Update DPMS bookkeeping after modeset 1570428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=52142 1571428d7b3dSmrg 1572428d7b3dSmrg * Avoid overlapping gpu/cpu damage after ignoring cpu damage in the 1573428d7b3dSmrg consideration of placement for the operation. 1574428d7b3dSmrg 1575428d7b3dSmrg * Enable acceleration by default on 830gm/845g. The GMCH on this pair 1576428d7b3dSmrg of chipsets is notoriously incoherent, so the GPU is almost certainly 1577428d7b3dSmrg going to hang at some point, though unlikely to hang the system and 1578428d7b3dSmrg should automatically disable acceleration (and thence behave 1579428d7b3dSmrg identically as if the acceleration was disabled from the start). 1580428d7b3dSmrg Option "NoAccel" can be used to disable all 2D acceleration and 1581428d7b3dSmrg Option "DRI" can be used to disable all 3D acceleration. 1582428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=52624 1583428d7b3dSmrg 1584428d7b3dSmrg * Fix vertex bookkeeping for gen4 that was causing corruption in the 1585428d7b3dSmrg command stream. 1586428d7b3dSmrg 1587428d7b3dSmrgRelease 2.20.2 (2012-07-27) 1588428d7b3dSmrg=========================== 1589428d7b3dSmrgFor the last 9 months, since 2.16.901, we have been shipping a driver that 1590428d7b3dSmrgdoes not work on IvyBridge GT1 systems (HD2500 graphics); we were telling 1591428d7b3dSmrgthe GPU to use an invalid number of threads for the pixel shader and this 1592428d7b3dSmrgin turned caused the GPU to hang. 1593428d7b3dSmrg 1594428d7b3dSmrgAlso fixed since the last release just a few days ago: 1595428d7b3dSmrg 1596428d7b3dSmrg* Support for the gmux backlight controller on Apple laptops 1597428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=52423 1598428d7b3dSmrg 1599428d7b3dSmrg* Fix X -configure not to list this driver as matching any Intel device, 1600428d7b3dSmrg just the VGA class devices will do! 1601428d7b3dSmrg 1602428d7b3dSmrg* A crash in SNA when repeatedly switching xrandr rotations 1603428d7b3dSmrg 1604428d7b3dSmrg* Corruption in SNA observed in kwin on IvyBridge 1605428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=52473 1606428d7b3dSmrg 1607428d7b3dSmrgRelease 2.20.1 (2012-07-22) 1608428d7b3dSmrg=========================== 1609428d7b3dSmrgA week in, grab the brown paper bags, for it is time to reveal a couple 1610428d7b3dSmrgof critical bugs that spoilt the 2.20.0 release. 1611428d7b3dSmrg 1612428d7b3dSmrgFirstly we have the restoration of DRI for i810. I am sure that the 1613428d7b3dSmrgsolitary user will be overjoyed in a couple of years when a new xserver 1614428d7b3dSmrgis forced upon him. That enjoyment will be short-lived when as no actual 1615428d7b3dSmrgacceleration remains, not even shadow, for the chipset. 1616428d7b3dSmrg 1617428d7b3dSmrgPerhaps a little more wildly felt, I hope!, will be that the SNA 1618428d7b3dSmrgfallbacks were broken on 64-bit machines if they required clipping. One 1619428d7b3dSmrglittle misplaced cast of a pointer, and the screen is filled with 1620428d7b3dSmrgcorruption. 1621428d7b3dSmrg 1622428d7b3dSmrgAmong the other tweaks this week: 1623428d7b3dSmrg 1624428d7b3dSmrg* A bug affecting gen4 handling of trapezoids was fixed, and CPU 1625428d7b3dSmrg overhead reduced. 1626428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=52158 1627428d7b3dSmrg 1628428d7b3dSmrg* A fix for a bug causing corruption of a DRI2 unredirected client 1629428d7b3dSmrg window that was resized whilst under a compositor. 1630428d7b3dSmrg 1631428d7b3dSmrg* Support for snoopable buffers on non-LLC architectures, coming to 1632428d7b3dSmrg a future kernel. The aim to accelerate transfers between the CPU 1633428d7b3dSmrg and the GPU, in particular to dramatically improve readback 1634428d7b3dSmrg performance, and to further minimise clflushes. 1635428d7b3dSmrg 1636428d7b3dSmrg* Improvement to the composite performance on GT2 SandyBridge and 1637428d7b3dSmrg IvyBridge devices, in particular the render copy is significantly 1638428d7b3dSmrg improved. 1639428d7b3dSmrg 1640428d7b3dSmrg* Improved handling for when acceleration is disabled, including 1641428d7b3dSmrg permitting DRI2 to remain supported even if the X server believes 1642428d7b3dSmrg the GPU wedged. 1643428d7b3dSmrg 1644428d7b3dSmrg* Shadow support was dropped from UXA as it was neither complete nor 1645428d7b3dSmrg correct, use SNA instead. 1646428d7b3dSmrg 1647428d7b3dSmrgRelease 2.20.0 (2012-07-15) 1648428d7b3dSmrg=========================== 1649428d7b3dSmrgFirst the big news, a new acceleration method that aims to be faster and 1650428d7b3dSmrgconsume far less CPU than UXA is now available for selection at runtime. 1651428d7b3dSmrgThis snazzy new architecture can be selected through use of 1652428d7b3dSmrg Option "AccelMethod" "sna" 1653428d7b3dSmrgin your xorg.conf. Whilst it has been under development for some time, it 1654428d7b3dSmrghas not yet had the same degree of widespread testing of UXA, so tread 1655428d7b3dSmrglightly. Try it and if you spot anything that can be improved, please do 1656428d7b3dSmrgreport a bug. 1657428d7b3dSmrg 1658428d7b3dSmrgOtherwise we have the usual smattering of bug fixes for UXA: 1659428d7b3dSmrg 1660428d7b3dSmrg * Use a white source whilst adding glyphs to the glyph mask 1661428d7b3dSmrg (This fixes blank glyphs if using a font that mixes ARGB and A glyphs.) 1662428d7b3dSmrg 1663428d7b3dSmrg * Avoid fallbacks for glyph-to-dst in e.g. gnome-terminal 1664428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=50508 1665428d7b3dSmrg 1666428d7b3dSmrg * Force unused outputs off when VT switching 1667428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=50772 1668428d7b3dSmrg 1669428d7b3dSmrg * Copy the fbcon across to the Screen pixmap at startup. 1670428d7b3dSmrg (This patch has been kicking around in the distributions for years.) 1671428d7b3dSmrg 1672428d7b3dSmrg * Many missed malloc failures checks and forgotten frees found by a static 1673428d7b3dSmrg analyzer. Thanks Zdenek Kabelac! 1674428d7b3dSmrg 1675428d7b3dSmrg * Leak of the back buffer when terminating an application after pageflipping 1676428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=50670 1677428d7b3dSmrg 1678428d7b3dSmrg * Double check that the pipe is on before emitting a WAIT_ON_EVENT. 1679428d7b3dSmrg In conjunction with an uptodate kernel, this should eliminate any 1680428d7b3dSmrg hangs when changing resolutions or adding/removing displays. 1681428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=50668 1682428d7b3dSmrg 1683428d7b3dSmrg * Update to new Xorg APIs. Future proofing for the next generation of 1684428d7b3dSmrg hotplug Xorg display servers. 1685428d7b3dSmrg 1686428d7b3dSmrgMany thanks to everyone who has reported a bug and otherwise helped to 1687428d7b3dSmrgimprove the driver. 1688428d7b3dSmrg 1689428d7b3dSmrgRelease 2.19.0 (2012-04-29) 1690428d7b3dSmrg=========================== 1691428d7b3dSmrgMore stability fixes for UXA and support for another variant of IvyBridge. 1692428d7b3dSmrgGiven the severity of the stability fixes, I strongly recommend everybody 1693428d7b3dSmrgto upgrade to 2.19.0. 1694428d7b3dSmrg 1695428d7b3dSmrg* Prevent waiting on scanlines whilst not in control of the VT and therefore 1696428d7b3dSmrg whilst referencing foreign CRTC configurations. 1697428d7b3dSmrg 1698428d7b3dSmrg* Pixmap (and bo leak) during fallback glyph composition 1699428d7b3dSmrg 1700428d7b3dSmrg* Remove broken acceleration for rendering glyphs directly upon the 1701428d7b3dSmrg destination pixmap, exposed by cairo-1.12.0 (and coincidentally fix 1702428d7b3dSmrg another Pixmap leak upon fallback handling). 1703428d7b3dSmrg 1704428d7b3dSmrg* Add support for Ivy Bridge GT2 Server chipset [PCI id 0x016a] 1705428d7b3dSmrg 1706428d7b3dSmrg* Remove broken damage flushing with CompositeRectangles 1707428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=32547 1708428d7b3dSmrg 1709428d7b3dSmrg* Fix crash upon server start with multiple monitors 1710428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=47395 1711428d7b3dSmrg 1712428d7b3dSmrg* Fix composition issues resulting from overly aggressive Pixmap reuse 1713428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=47345 1714428d7b3dSmrg 1715428d7b3dSmrgRelease 2.18.0 (2012-02-24) 1716428d7b3dSmrg=========================== 1717428d7b3dSmrgTime passes, a few more bugs have crept out of the woodwork that are a 1718428d7b3dSmrgcompelling reason to update. 1719428d7b3dSmrg 1720428d7b3dSmrgBugs fixed in this release (compared to 2.17.0) 1721428d7b3dSmrg----------------------------------------------- 1722428d7b3dSmrg 1723428d7b3dSmrg* Limit maximum object size so that all of the source, mask and 1724428d7b3dSmrg destination can be mapped into the aperture simultaneously by basing the 1725428d7b3dSmrg limit on the mappable aperture size rather than the size of the total 1726428d7b3dSmrg GATT. 1727428d7b3dSmrg 1728428d7b3dSmrg* Incorrect clipping of polygons 1729428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=43649 1730428d7b3dSmrg Regression from 2.15.901 1731428d7b3dSmrg 1732428d7b3dSmrg* Limit number of VMA cached to avoid hitting the per-process VMA limit 1733428d7b3dSmrg There still is a residual bug in that we seem to have so many objects 1734428d7b3dSmrg floating around in the first place and that still leads to exhaustion 1735428d7b3dSmrg of system limits. 1736428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=43075 1737428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=40066 1738428d7b3dSmrg 1739428d7b3dSmrg* Latency in processing user-input during continuous rendering 1740428d7b3dSmrg 1741428d7b3dSmrgRelease 2.17.0 (2011-11-16) 1742428d7b3dSmrg============================== 1743428d7b3dSmrgA few months have passed, and we have accumulated a surprising number of 1744428d7b3dSmrgbug fixes. Oops! We would strongly encourage everyone to upgrade. 1745428d7b3dSmrg 1746428d7b3dSmrgBugs fixed in this snapshot (compared to 2.16.902) 1747428d7b3dSmrg-------------------------------------------------- 1748428d7b3dSmrg 1749428d7b3dSmrg* Video clobbering composite batch state 1750428d7b3dSmrg http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=635953 1751428d7b3dSmrg 1752428d7b3dSmrgSnapshot 2.16.902 (2011-11-13) 1753428d7b3dSmrg============================== 1754428d7b3dSmrgThis is the second release candidate in preparation for the upcoming 1755428d7b3dSmrg2.17.0 release. We will appreciate any feedback we can get from 1756428d7b3dSmrgtesting of this snapshot, and thanks to everyone who tested and reported 1757428d7b3dSmrgupon issues in the last snapshot. 1758428d7b3dSmrg 1759428d7b3dSmrgA very old bug demonstrating that nobody has ever used alpha maps, and a 1760428d7b3dSmrgcouple of more recent mistakes were found. 1761428d7b3dSmrg 1762428d7b3dSmrgBugs fixed in this snapshot (compared to 2.16.901) 1763428d7b3dSmrg-------------------------------------------------- 1764428d7b3dSmrg 1765428d7b3dSmrg * Incorrect reuse of surface bindings within a batch for multiple formats 1766428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=40926 1767428d7b3dSmrg 1768428d7b3dSmrg * Nothing was rendered for text with procedural sources 1769428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=31819 1770428d7b3dSmrg 1771428d7b3dSmrg * Handle fallbacks involving alpha maps 1772428d7b3dSmrg 1773428d7b3dSmrgSnapshot 2.16.901 (2011-10-30) 1774428d7b3dSmrg============================== 1775428d7b3dSmrgThis is the first release candidate in preparation for the upcoming 1776428d7b3dSmrg2.17.0 release. We will appreciate any feedback we can get from 1777428d7b3dSmrgtesting of this snapshot. 1778428d7b3dSmrg 1779428d7b3dSmrgThe basis of this release are to push out a couple of critical stability 1780428d7b3dSmrgfixes for SandyBridge and IvyBridge. There is very little else to see 1781428d7b3dSmrghere. Those 200+ other commits do not exist... 1782428d7b3dSmrg 1783428d7b3dSmrgBugs fixed in this snapshot (compared to 2.16.0) 1784428d7b3dSmrg-------------------------------------------------- 1785428d7b3dSmrg 1786428d7b3dSmrg * Workaround blitter hang on SandyBridge and IvyBridge 1787428d7b3dSmrg https://bugzilla.kernel.org/show_bug.cgi?id=27892 1788428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi 1789428d7b3dSmrg 1790428d7b3dSmrg * Workaround pipe control issues on SandyBridge 1791428d7b3dSmrg 1792428d7b3dSmrg * Use correct maximum PS thread count on IvyBridge 1793428d7b3dSmrg 1794428d7b3dSmrg * Protect against failed pixmap allocation for XV 1795428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=40439 1796428d7b3dSmrg 1797428d7b3dSmrgRelease 2.16.0 (2011-08-09) 1798428d7b3dSmrg============================== 1799428d7b3dSmrgA new quarter, a new release! The key feature of this release, looking past 1800428d7b3dSmrgthe bug fixes, is the enabling of IvyBridge acceleration. We have also fixed 1801428d7b3dSmrgmany bugs and graphical glitches and would encourage everyone to upgrade. 1802428d7b3dSmrg 1803428d7b3dSmrgBugs fixed in this snapshot (compared to 2.15.901) 1804428d7b3dSmrg-------------------------------------------------- 1805428d7b3dSmrg 1806428d7b3dSmrg* Build fix for xserver-1.7.7 1807428d7b3dSmrg 1808428d7b3dSmrgSnapshot 2.15.901 (2011-07-30) 1809428d7b3dSmrg============================== 1810428d7b3dSmrgThis is the first release candidate in preparation for the upcoming 1811428d7b3dSmrg2.16.0 release. We will appreciate any feedback we can get from 1812428d7b3dSmrgtesting of this snapshot. 1813428d7b3dSmrg 1814428d7b3dSmrgThe highlight of this snapshot is the full enabling of IvyBridge with 1815428d7b3dSmrgacceleration for Render and Xv, along with handling of the shared render 1816428d7b3dSmrgbuffer allocations required for Mesa. Also of note is that deep-color 1817428d7b3dSmrgsupport is enabled (for all chipsets), which allows you to drive your 1818428d7b3dSmrg30-bit monitor at its native colour depth. 1819428d7b3dSmrg 1820428d7b3dSmrgBugs fixed in this snapshot (compared to 2.15.0) 1821428d7b3dSmrg-------------------------------------------------- 1822428d7b3dSmrg 1823428d7b3dSmrg* Misuse of the Resource database causing crashes after DRI clients close 1824428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=37700 1825428d7b3dSmrg 1826428d7b3dSmrg* Crash on large strings 1827428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=36860 1828428d7b3dSmrg 1829428d7b3dSmrg* Incorrect rendering for some core drawing operations 1830428d7b3dSmrg http://bugs.freedesktop.org/show_bug.cgi?id=28768 1831428d7b3dSmrg http://bugs.freedesktop.org/show_bug.cgi?id=28798 1832428d7b3dSmrg http://bugs.freedesktop.org/show_bug.cgi?id=28908 1833428d7b3dSmrg http://bugs.freedesktop.org/show_bug.cgi?id=29401 1834428d7b3dSmrg 1835428d7b3dSmrg* Crash in Xv due to insufficient checks on batch space 1836428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=36319 1837428d7b3dSmrg 1838428d7b3dSmrgRelease 2.15.0 (2011-04-14) 1839428d7b3dSmrg============================== 1840428d7b3dSmrgWe are pleased to announce this major release of the xf86-video-intel 1841428d7b3dSmrgdriver, roughly on schedule at 3 months since 2.14.0. With the many bug 1842428d7b3dSmrgfixes in this release, we encourage everyone to upgrade to 2.15. 1843428d7b3dSmrg 1844428d7b3dSmrgThe priority for this quarter has been simply to be unexciting and stabilise 1845428d7b3dSmrgthe driver further, seeking to capitalise upon the improvements elsewhere 1846428d7b3dSmrgin the stack. 1847428d7b3dSmrg 1848428d7b3dSmrgBugs fixed in this snapshot (compared to 2.14.903) 1849428d7b3dSmrg-------------------------------------------------- 1850428d7b3dSmrg 1851428d7b3dSmrg* Turn off relaxed fencing by default for older chipsets 1852428d7b3dSmrg This was continuing to destabilize those system, so for the release 1853428d7b3dSmrg we disabled the feature. If you wish to help us debug this, you can 1854428d7b3dSmrg re-enable the optimisation with Option "RelaxedFencing" "True". 1855428d7b3dSmrg Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=36147 1856428d7b3dSmrg 1857428d7b3dSmrg* Build fix for xserver-1.7.7 1858428d7b3dSmrg 1859428d7b3dSmrg* KDE glitches on SNB 1860428d7b3dSmrg [Technically fixed in the previous snapshot, but I'm really pleased 1861428d7b3dSmrg that this got fixed in time for the release!] 1862428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=35808 1863428d7b3dSmrg 1864428d7b3dSmrg 1865428d7b3dSmrgSnapshot 2.14.903 (2011-04-11) 1866428d7b3dSmrg============================== 1867428d7b3dSmrgThis is the third release candidate in preparation for the upcoming 1868428d7b3dSmrg2.15.0 release. We will appreciate any feedback we can get from 1869428d7b3dSmrgtesting of this snapshot. 1870428d7b3dSmrg 1871428d7b3dSmrgThere was a bit of churn since 2.14.902 as a potential fix for a 1872428d7b3dSmrgperformance regression was tried but had to reverted when it was found to 1873428d7b3dSmrgcause glitches running Compiz on SandyBridge. Otherwise, there were just a 1874428d7b3dSmrgcouple of fixes for building against old xservers and running on an 1875428d7b3dSmrgobscure chipset. 1876428d7b3dSmrg 1877428d7b3dSmrgBugs fixed in this snapshot (compared to 2.14.902) 1878428d7b3dSmrg-------------------------------------------------- 1879428d7b3dSmrg 1880428d7b3dSmrg* Prevent issuing an invalid scanline wait command 1881428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=35576 1882428d7b3dSmrg 1883428d7b3dSmrg* The 946GZ in not a 945, but a 965. 1884428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=35854 1885428d7b3dSmrg 1886428d7b3dSmrg* Fix tile sizes for gen2 (finally). 1887428d7b3dSmrg 1888428d7b3dSmrg* Allow building of recent dri2 changes against old xservers. 1889428d7b3dSmrg 1890428d7b3dSmrg 1891428d7b3dSmrgSnapshot 2.14.902 (2011-03-29) 1892428d7b3dSmrg============================== 1893428d7b3dSmrgThis is the second release candidate in preparation for the upcoming 1894428d7b3dSmrg2.15.0 release. We will appreciate any feedback we can get from 1895428d7b3dSmrgtesting of this snapshot. 1896428d7b3dSmrg 1897428d7b3dSmrgAs befits testing of release candidates, no major regression was found and 1898428d7b3dSmrga couple more bugs have been fixed. 1899428d7b3dSmrg 1900428d7b3dSmrgBugs fixed in this snapshot (compared to 2.14.901) 1901428d7b3dSmrg-------------------------------------------------- 1902428d7b3dSmrg 1903428d7b3dSmrg* Clients disappearing with pending swaps 1904428d7b3dSmrg 1905428d7b3dSmrg* Incorrect clipping of Xv output on i915 across extended desktops 1906428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=35346 1907428d7b3dSmrg 1908428d7b3dSmrg* Introduction of a LinearFramebuffer option. (Defaults to tiled for 1909428d7b3dSmrg performance and power saving.) 1910428d7b3dSmrg 1911428d7b3dSmrg 1912428d7b3dSmrgSnapshot 2.14.901 (2011-03-02) 1913428d7b3dSmrg============================== 1914428d7b3dSmrgThis is the first release candidate in preparation for the upcoming 1915428d7b3dSmrg2.15.0 release. We will appreciate any feedback we can get from 1916428d7b3dSmrgtesting of this snapshot. 1917428d7b3dSmrg 1918428d7b3dSmrgStill no further along my grandiose plans to improve Render performance, 1919428d7b3dSmrgaside from the performance tuning lower in the stack, instead we have had 1920428d7b3dSmrga steady stream of bug fixes. 1921428d7b3dSmrg 1922428d7b3dSmrgBugs fixed in this snapshot (compared to 2.14.0) 1923428d7b3dSmrg------------------------------------------------ 1924428d7b3dSmrg 1925428d7b3dSmrg* Green pixels within partially off-screen video playback 1926428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=24767 1927428d7b3dSmrg 1928428d7b3dSmrg* Defer creation of the glyph cache to generation startup 1929428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=33412 1930428d7b3dSmrg 1931428d7b3dSmrg* Incorrect maximum addresses for video decoder state 1932428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=34017 1933428d7b3dSmrg 1934428d7b3dSmrg* Failure to handle oversized temporary surfaces 1935428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=34399 1936428d7b3dSmrg 1937428d7b3dSmrg* Relaxed tiling corruption on gen2 1938428d7b3dSmrg 1939428d7b3dSmrg* Crash when destroying a foreign DRI drawable 1940428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=34787 1941428d7b3dSmrg 1942428d7b3dSmrg 1943428d7b3dSmrgRelease 2.14.0 (2011-01-07) 1944428d7b3dSmrg=========================== 1945428d7b3dSmrgWe are pleased to announce this major release of the xf86-video-intel 1946428d7b3dSmrgdriver, on schedule at 3 months since 2.13.0. With the many bug fixes 1947428d7b3dSmrgin this release, we encourage everyone to upgrade to 2.14. 1948428d7b3dSmrg 1949428d7b3dSmrgThe most notable feature of this release is the inclusion of acceleration 1950428d7b3dSmrgsupport, both RENDER and XVIDEO, for Sandy Bridge; note that this requires 1951428d7b3dSmrga 2.6.37 kernel. In improving the acceleration code paths to support Sandy 1952428d7b3dSmrgBridge, we were also able to improve the performance of the general i965+ 1953428d7b3dSmrgRENDER acceleration. For example on i3, glyph (aa10 and rgb10) performance 1954428d7b3dSmrgis about 3x faster, as is performing small copies between windows, with the 1955428d7b3dSmrgimprovement becoming negligible once you hit around 100 pixels square. 1956428d7b3dSmrg 1957428d7b3dSmrg 1958428d7b3dSmrgSnapshot 2.13.903 (2010-01-04) 1959428d7b3dSmrg============================== 1960428d7b3dSmrgThis is the second release candidate in preparation for the upcoming 1961428d7b3dSmrg2.14.0 release, and if no showstoppers turn up in wider testing will 1962428d7b3dSmrgbecome the next release. Besides the usual bug fixes, we've included 1963428d7b3dSmrgpatches by Mario Kleiner to improve vblank handing which both improve the 1964428d7b3dSmrgtiming accuracy and remove a few potential races -- provided you also 1965428d7b3dSmrghave the corresponding fixes in the kernel. 1966428d7b3dSmrg 1967428d7b3dSmrgBug fixes 1968428d7b3dSmrg--------- 1969428d7b3dSmrg 1970428d7b3dSmrg * Crash on hot-unpluging with an active fullscreen GL application, e.g. a 1971428d7b3dSmrg compositing WM or video player 1972428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=32770 1973428d7b3dSmrg 1974428d7b3dSmrg * Freeze upon maximising client-side software renderers, e.g. flash. 1975428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=31367 1976428d7b3dSmrg 1977428d7b3dSmrg * Fix confusion over G35 generation 1978428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=32478 1979428d7b3dSmrg 1980428d7b3dSmrg 1981428d7b3dSmrgSnapshot 2.13.902 (2010-12-10) 1982428d7b3dSmrg============================== 1983428d7b3dSmrgThis is the first release candidate in preparation for the upcoming 1984428d7b3dSmrg2.14.0 release. Sandybridge support should be now be ready for use, 1985428d7b3dSmrgand we will appreciate any feedback we can get from this snapshot. 1986428d7b3dSmrgImproving the code base for Sandybridge should also have had knock 1987428d7b3dSmrgon effects for earlier chips as well, in particular Ironlake and to 1988428d7b3dSmrga lesser extent i965. 1989428d7b3dSmrg 1990428d7b3dSmrgNew requirements compared to 2.13 1991428d7b3dSmrg--------------------------------- 1992428d7b3dSmrg * Librdrm >= 2.4.23 1993428d7b3dSmrg 1994428d7b3dSmrgBug fixes 1995428d7b3dSmrg--------- 1996428d7b3dSmrg 1997428d7b3dSmrg * Crash after failing to allocate memory 1998428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=31487 1999428d7b3dSmrg 2000428d7b3dSmrg * EFAULT during pwrite 2001428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=29752 2002428d7b3dSmrg 2003428d7b3dSmrg * Mark outputs as on and restore backlight after mode-set 2004428d7b3dSmrg 2005428d7b3dSmrg * A hang with i965+ with newer kernels. 2006428d7b3dSmrg 2007428d7b3dSmrg 2008428d7b3dSmrgSnapshot 2.13.901 (2010-11-05) 2009428d7b3dSmrg============================== 2010428d7b3dSmrgThis is an intermediate snapshot of ongoing driver development. The 2011428d7b3dSmrgprimary purpose of this snapshot is to capture some recent 2012428d7b3dSmrgimprovements, (particularly in Sandybridge support), for further 2013428d7b3dSmrgtesting. 2014428d7b3dSmrg 2015428d7b3dSmrgRelease 2.13.0 (2010-09-30) 2016428d7b3dSmrg=========================== 2017428d7b3dSmrgWe are pleased to announce this major release of the xf86-video-intel 2018428d7b3dSmrgdriver, on schedule at 3 months since 2.12.0. With the many bug fixes 2019428d7b3dSmrgin this release, we encourage everyone using 2.12 to upgrade to 2.13. 2020428d7b3dSmrg 2021428d7b3dSmrg[This release is functionally identical to the earlier 2.12.902 2022428d7b3dSmrgrelease candidate.] 2023428d7b3dSmrg 2024428d7b3dSmrgNew requirements compared to 2.12 2025428d7b3dSmrg--------------------------------- 2026428d7b3dSmrg * Librdrm >= 2.4.22 2027428d7b3dSmrg 2028428d7b3dSmrgBug fixes 2029428d7b3dSmrg--------- 2030428d7b3dSmrg * Attempt to fix infinite MI_WAIT_FOR_EVENT while watching video 2031428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=28964 2032428d7b3dSmrg 2033428d7b3dSmrg [Various new checks have been added to the video code here, but the 2034428d7b3dSmrg bug fix hasn't yet been verified by the original reporter.] 2035428d7b3dSmrg 2036428d7b3dSmrg * Fix buffer-object leak 2037428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=26946 2038428d7b3dSmrg 2039428d7b3dSmrg * Fix memory leak on server reset 2040428d7b3dSmrg 2041428d7b3dSmrg * Fix crash due to unchecked pixmap allocation 2042428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=29187 2043428d7b3dSmrg 2044428d7b3dSmrg * Fix for video artifacts when using dualscreen 2045428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=29213 2046428d7b3dSmrg 2047428d7b3dSmrg * Fix for incorrect characters in gnome-terminal when using compiz 2048428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=28438 2049428d7b3dSmrg 2050428d7b3dSmrg * Fix for hanging, full-screen applications, (flash, compiz, etc.) 2051428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=29584 2052428d7b3dSmrg 2053428d7b3dSmrg * Fix selection of backlight device on multi-GPU systems 2054428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=29273 2055428d7b3dSmrg 2056428d7b3dSmrg * Fix to avoid crash with extremely large glyphs 2057428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=29430 2058428d7b3dSmrg 2059428d7b3dSmrg * Fix for eDP panels incorrectly being given only a single, valid mode 2060428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=30069 2061428d7b3dSmrg 2062428d7b3dSmrg * Fix GPU hang involving clipped SRC copies 2063428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=30120 2064428d7b3dSmrg 2065428d7b3dSmrg * Fix to compile for 1.6 series X server. 2066428d7b3dSmrg 2067428d7b3dSmrg * Fix to retry framebuffer allocation after an initial failure. 2068428d7b3dSmrg 2069428d7b3dSmrg * Fix to disable dri2 after fallbacks are forced on. 2070428d7b3dSmrg 2071428d7b3dSmrgSnapshot 2.12.902 (2010-09-28) 2072428d7b3dSmrg============================== 2073428d7b3dSmrgThis is the second release candidate in preparation for the upcoming 2074428d7b3dSmrg2.13.0 release. The comes exactly one week after 2.12.902 and includes 2075428d7b3dSmrgonly a handful of changes. 2076428d7b3dSmrg 2077428d7b3dSmrgOne significant change is that the drive now requires libdrm 2.4.22 2078428d7b3dSmrg(or newer), as several people reported compilation failures of 2079428d7b3dSmrgxf86-video-intel 2.12.901 with libdrm 2.4.21. 2080428d7b3dSmrg 2081428d7b3dSmrgOther changes include a fix to compile for the 1.6 series X server, a 2082428d7b3dSmrgfix to retry framebuffer allocation after an initial failure, and a 2083428d7b3dSmrgfix to disable dri2 after fallbacks are forced on. 2084428d7b3dSmrg 2085428d7b3dSmrgSnapshot 2.12.901 (2010-09-21) 2086428d7b3dSmrg============================== 2087428d7b3dSmrgThis is the first release candidate in preparation for the upcoming 2088428d7b3dSmrg2.13.0 release. We will appreciate any feedback we can get from 2089428d7b3dSmrgtesting of this snapshot. 2090428d7b3dSmrg 2091428d7b3dSmrgBugs fixed in this snapshot (compared to 2.12.0) 2092428d7b3dSmrg------------------------------------------------ 2093428d7b3dSmrg * Attempt to fix infinite MI_WAIT_FOR_EVENT while watching video 2094428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=28964 2095428d7b3dSmrg 2096428d7b3dSmrg [Various new checks have been added to the video code here, but the 2097428d7b3dSmrg bug fix hasn't yet been verified by the original reporter.] 2098428d7b3dSmrg 2099428d7b3dSmrg * Fix buffer-object leak 2100428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=26946 2101428d7b3dSmrg 2102428d7b3dSmrg * Fix memory leak on server reset 2103428d7b3dSmrg 2104428d7b3dSmrg * Fix crash due to unchecked pixmap allocation 2105428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=29187 2106428d7b3dSmrg 2107428d7b3dSmrg * Fix for video artifacts when using dualscreen 2108428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=29213 2109428d7b3dSmrg 2110428d7b3dSmrg * Fix for incorrect characters in gnome-terminal when using compiz 2111428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=28438 2112428d7b3dSmrg 2113428d7b3dSmrg * Fix for hanging, full-screen applications, (flash, compiz, etc.) 2114428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=29584 2115428d7b3dSmrg 2116428d7b3dSmrg * Fix selection of backlight device on multi-GPU systems 2117428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=29273 2118428d7b3dSmrg 2119428d7b3dSmrg * Fix to avoid crash with extremely large glyphs 2120428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=29430 2121428d7b3dSmrg 2122428d7b3dSmrg * Fix for eDP panels incorrectly being given only a single, valid mode 2123428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=30069 2124428d7b3dSmrg 2125428d7b3dSmrg * Fix GPU hang involving clipped SRC copies 2126428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=30120 2127428d7b3dSmrg 2128428d7b3dSmrgRelease 2.12.0 (2010-06-24) 2129428d7b3dSmrg=========================== 2130428d7b3dSmrgWe are pleased to announce this major release of the xf86-video-intel 2131428d7b3dSmrg2D driver. It contains many correctness and performance improvements 2132428d7b3dSmrgcompared to the 2.11 releases. We encourage everyone using 2.11 to 2133428d7b3dSmrgupgrade to 2.12. 2134428d7b3dSmrg 2135428d7b3dSmrg[This release contains several bug fixes since the earlier 2.11.901 2136428d7b3dSmrgrelease candidate---see below for details.] 2137428d7b3dSmrg 2138428d7b3dSmrgNew requirements compared to 2.11 2139428d7b3dSmrg--------------------------------- 2140428d7b3dSmrg * Libdrm >= 2.4.21 2141428d7b3dSmrg 2142428d7b3dSmrgMajor performance improvements 2143428d7b3dSmrg------------------------------ 2144428d7b3dSmrgThere have been many performance improvements targeting the 2145428d7b3dSmrg915G/945G/Pineview graphics chipsets (thank to Chris Wilson!). Areas 2146428d7b3dSmrgimproved include: 2147428d7b3dSmrg 2148428d7b3dSmrg * Major improvements to glyph rendering 2149428d7b3dSmrg 2150428d7b3dSmrg * Avoid software fallback when using extended desktops, (for example, 2151428d7b3dSmrg video playback) 2152428d7b3dSmrg 2153428d7b3dSmrg * Better performance when using large windows, (for example with 2154428d7b3dSmrg firefox scrolling) 2155428d7b3dSmrg 2156428d7b3dSmrg * Avoiding migration ping-pong with gigantic drawing 2157428d7b3dSmrg 2158428d7b3dSmrgThe following speedups (measured with cairo-perf-trace/cairo-traces) 2159428d7b3dSmrgcapture some of the improvements. These were measured on a Pineview 2160428d7b3dSmrgsystem with X server 1.8.1. This compares how this 2.12 release 2161428d7b3dSmrgimproves performance compared to 2.11.0: 2162428d7b3dSmrg 2163428d7b3dSmrg Trace Speedup 2164428d7b3dSmrg ----- ------- 2165428d7b3dSmrg ocitysmap 5.41x speedup 2166428d7b3dSmrg firefox-talos-gfx 2.41x speedup 2167428d7b3dSmrg gnome-terminal-vim 2.15x speedup 2168428d7b3dSmrg poppler 1.86x speedup 2169428d7b3dSmrg firefox-planet-gnome 1.43x speedup 2170428d7b3dSmrg midori-zoomed 1.39x speedup 2171428d7b3dSmrg swfdec-giant-steps 1.36x speedup 2172428d7b3dSmrg xfce4-terminal-a1 1.17x speedup 2173428d7b3dSmrg evolution 1.09x speedup 2174428d7b3dSmrg swfdec-youtube 1.06x speedup 2175428d7b3dSmrg 2176428d7b3dSmrgOther improvements 2177428d7b3dSmrg------------------ 2178428d7b3dSmrgDaniel Vetter improved Xvmc and overlay, adding GEM support. 2179428d7b3dSmrg 2180428d7b3dSmrgBug fixes 2181428d7b3dSmrg--------- 2182428d7b3dSmrgThere have been many conformance improvements targeting the 2183428d7b3dSmrg915G/945G/Pineview graphics chipsets. The rendercheck test suite 2184428d7b3dSmrgpasses once again and there has been a significant reduction in the 2185428d7b3dSmrgnumber of errors detected by the cairo test suite (notably center 2186428d7b3dSmrgsampling and EXTEND_NONE behaviors are fixed). 2187428d7b3dSmrg 2188428d7b3dSmrgOther notable bug fixes include: 2189428d7b3dSmrg 2190428d7b3dSmrg * Fix for bug 28446 Garbled fonts with Mathematica 2191428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=28446 2192428d7b3dSmrg 2193428d7b3dSmrg * Fixes for page-flipping and other DRI2-handling bugs, (Thanks Jesse 2194428d7b3dSmrg Barnes, and Kristian Høgsberg) 2195428d7b3dSmrg 2196428d7b3dSmrg * Avoid corruption when using extended desktops, (for example, video 2197428d7b3dSmrg playback) 2198428d7b3dSmrg 2199428d7b3dSmrg(The bug fixes below are new since the 2.11.901 release candidate) 2200428d7b3dSmrg 2201428d7b3dSmrg * Fix corrupted output when screen rotated 2202428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=28461 2203428d7b3dSmrg 2204428d7b3dSmrg * Fix corrupted rendering in KDE due to missing flush. 2205428d7b3dSmrg 2206428d7b3dSmrg * Fixes i830_uxa_put_image for the following issues: 2207428d7b3dSmrg 2208428d7b3dSmrg Bug 28569 - [i965] IGN's flash-based video player crashes X 2209428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=28569 2210428d7b3dSmrg 2211428d7b3dSmrg Bug 28573 - [i965] Fullscreen flash and windowed SDL games fail to 2212428d7b3dSmrg update the screen 2213428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=28573 2214428d7b3dSmrg 2215428d7b3dSmrg * Fix visual corruption of scrollbar in Chromium 2216428d7b3dSmrg 2217428d7b3dSmrg * Fix tiling limits to resolve this issue: 2218428d7b3dSmrg 2219428d7b3dSmrg Bug 28497 - Graphics corruption after opening a specific website 2220428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=28497 2221428d7b3dSmrg 2222428d7b3dSmrgSnapshot 2.11.901 (2010-06-14) 2223428d7b3dSmrg============================== 2224428d7b3dSmrgThis is the first release candidate in preparation for the upcoming 2225428d7b3dSmrg2.12.0 release. We will appreciate any feedback we can get from 2226428d7b3dSmrgtesting of this snapshot to improve the 2.12.0 release. 2227428d7b3dSmrg 2228428d7b3dSmrgNew requirements compared to 2.10 2229428d7b3dSmrg--------------------------------- 2230428d7b3dSmrg * Libdrm >= 2.4.19 2231428d7b3dSmrg 2232428d7b3dSmrgMajor performance improvements 2233428d7b3dSmrg------------------------------ 2234428d7b3dSmrgThere have been many performance improvements targeting the 2235428d7b3dSmrg915G/945G/Pineview graphics chipsets (thank to Chris Wilson!). Areas 2236428d7b3dSmrgimproved include: 2237428d7b3dSmrg 2238428d7b3dSmrg * Major improvements to glyph rendering 2239428d7b3dSmrg 2240428d7b3dSmrg * Avoid software fallback when using extended desktops, (for example, 2241428d7b3dSmrg video playback) 2242428d7b3dSmrg 2243428d7b3dSmrg * Better performance when using large windows, (for example with 2244428d7b3dSmrg firefox scrolling) 2245428d7b3dSmrg 2246428d7b3dSmrg * Avoiding migration ping-pong with gigantic drawing 2247428d7b3dSmrg 2248428d7b3dSmrgThe following speedups (measured with cairo-perf-trace/cairo-traces) 2249428d7b3dSmrgcapture some of the improvements. These were measured on a Pineview 2250428d7b3dSmrgsystem with a very recent X server, (from git just before 1.8.1). This 2251428d7b3dSmrgcompares how this 2.12 release candidate improves performance compared 2252428d7b3dSmrgto 2.11.0: 2253428d7b3dSmrg 2254428d7b3dSmrg Trace Speedup 2255428d7b3dSmrg ----- ------- 2256428d7b3dSmrg ocitysmap 5.41x speedup 2257428d7b3dSmrg firefox-talos-gfx 2.41x speedup 2258428d7b3dSmrg gnome-terminal-vim 2.15x speedup 2259428d7b3dSmrg poppler 1.86x speedup 2260428d7b3dSmrg firefox-planet-gnome 1.43x speedup 2261428d7b3dSmrg midori-zoomed 1.39x speedup 2262428d7b3dSmrg swfdec-giant-steps 1.36x speedup 2263428d7b3dSmrg xfce4-terminal-a1 1.17x speedup 2264428d7b3dSmrg evolution 1.09x speedup 2265428d7b3dSmrg swfdec-youtube 1.06x speedup 2266428d7b3dSmrg 2267428d7b3dSmrgOther improvements 2268428d7b3dSmrg------------------ 2269428d7b3dSmrgDaniel Vetter improved Xvmc and overlay, adding GEM support. 2270428d7b3dSmrg 2271428d7b3dSmrgBug fixes 2272428d7b3dSmrg--------- 2273428d7b3dSmrgThere have been many conformance improvements targeting the 2274428d7b3dSmrg915G/945G/Pineview graphics chipsets. The rendercheck test suite 2275428d7b3dSmrgpasses once again and there has been a significant reduction in the 2276428d7b3dSmrgnumber of errors detected by the cairo test suite (notably center 2277428d7b3dSmrgsampling and EXTEND_NONE behaviors are fixed). 2278428d7b3dSmrg 2279428d7b3dSmrgOther notable bug fixes include: 2280428d7b3dSmrg 2281428d7b3dSmrg * Fix for bug 28446 Garbled fonts with Mathematica 2282428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=28446 2283428d7b3dSmrg 2284428d7b3dSmrg * Fixes for page-flipping and other DRI2-handling bugs, (Thanks Jesse 2285428d7b3dSmrg Barnes, and Kristian Høgsberg) 2286428d7b3dSmrg 2287428d7b3dSmrg * Avoid corruption when using extended desktops, (for example, video 2288428d7b3dSmrg playback) 2289428d7b3dSmrg 2290428d7b3dSmrgRelease 2.11.0 (2010-03-29) 2291428d7b3dSmrg=========================== 2292428d7b3dSmrgNew in 2.11: DRI2 and page flipping 2293428d7b3dSmrg----------------------------------- 2294428d7b3dSmrgThe most significant new feature of this release is support for new 2295428d7b3dSmrgDRI2 APIs, allowing page flipping to occur for swaps that are 2296428d7b3dSmrgfull-screen and not rotated. 2297428d7b3dSmrg 2298428d7b3dSmrgPerformance improvements in 2.11 compared to 2.10 2299428d7b3dSmrg------------------------------------------------- 2300428d7b3dSmrgDramatically improved performance of large pixmaps on 2301428d7b3dSmrgmemory-constrained hardware, (such as 945), by using tiling. 2302428d7b3dSmrgNote that this fix is new since the most recent release 2303428d7b3dSmrgcandidate for this release (2.10.903). 2304428d7b3dSmrg 2305428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=25375 2306428d7b3dSmrg 2307428d7b3dSmrgElimination of software fallback with alpha-only pixmap (a fix which 2308428d7b3dSmrgeliminated a full second from the Moblin boot time): 2309428d7b3dSmrg 2310428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=26189 2311428d7b3dSmrg 2312428d7b3dSmrgNotable bug fixes in 2.11 compared to 2.10 2313428d7b3dSmrg------------------------------------------ 2314428d7b3dSmrgFix for undesired black borders on some images, (caued several 2315428d7b3dSmrgproblems with firefox): 2316428d7b3dSmrg 2317428d7b3dSmrg http://bugs.freedesktop.org/show_bug.cgi?id=17933 2318428d7b3dSmrg 2319428d7b3dSmrgAnd other fixes to provide more conformance with existing 2320428d7b3dSmrgsoftware-rendering, (as measures by the cairo test suite), such as the 2321428d7b3dSmrgsampling location for nearest-neighbor sampling. 2322428d7b3dSmrg 2323428d7b3dSmrgOther changes 2324428d7b3dSmrg------------- 2325428d7b3dSmrgEric Anholt and Daniel Vetter both removed large piles of old and 2326428d7b3dSmrguseless code now that the driver requires kernel modesetting 2327428d7b3dSmrg(KMS). This continues to reduce the mainteance burden of the driver, 2328428d7b3dSmrgmaking it easier to isolate and fix bugs. 2329428d7b3dSmrg 2330428d7b3dSmrgSnapshot 2.10.903 (2010-03-22) 2331428d7b3dSmrg============================== 2332428d7b3dSmrgSome notable bug fixes 2333428d7b3dSmrg---------------------- 2334428d7b3dSmrg* Fix unpredictable results in page-flipping code due to access of an 2335428d7b3dSmrg uninitialized variable. 2336428d7b3dSmrg 2337428d7b3dSmrg* Two fixes that address a number of long-outstanding failures in the 2338428d7b3dSmrg cairo test suite: 2339428d7b3dSmrg 2340428d7b3dSmrg Remove coord-adjust for nearest centre-sampling. 2341428d7b3dSmrg 2342428d7b3dSmrg Fill alpha on xrgb images. Closes: 2343428d7b3dSmrg 2344428d7b3dSmrg Bug 17933 - x8r8g8b8 doesn't sample alpha=0 outside surface bounds 2345428d7b3dSmrg http://bugs.freedesktop.org/show_bug.cgi?id=17933 2346428d7b3dSmrg 2347428d7b3dSmrg* Fix a regression introduced in 2.10.902: 2348428d7b3dSmrg 2349428d7b3dSmrg Fatal server error: 2350428d7b3dSmrg i915_emit_composite_setup: ADVANCE_BATCH: 2351428d7b3dSmrg under-used allocation 100/104 2352428d7b3dSmrg 2353428d7b3dSmrg Bug 21723 [i915 bisected] rendering makes X crash 2354428d7b3dSmrg http://bugs.freedesktop.org/show_bug.cgi?id=27123 2355428d7b3dSmrg 2356428d7b3dSmrgOther minor fixes (avoid trying to print an error message with a freed 2357428d7b3dSmrgstring, set a variable to NULL after freeing), and documentation 2358428d7b3dSmrgupdates are also included. 2359428d7b3dSmrg 2360428d7b3dSmrgSnapshot 2.10.902 (2010-03-15) 2361428d7b3dSmrg============================== 2362428d7b3dSmrgSome significant bug fixes 2363428d7b3dSmrg-------------------------- 2364428d7b3dSmrgFix video color problems due to YUV plane ordering issue. This fixed a 2365428d7b3dSmrgregression that showed up recently (only in these release candidates). 2366428d7b3dSmrg 2367428d7b3dSmrgFix recent regression leading to corruption under compiz: 2368428d7b3dSmrg 2369428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=26814 2370428d7b3dSmrg 2371428d7b3dSmrgFurther DRI2 improvements/fixes from Mario Kleiner and Jesse Barnes, 2372428d7b3dSmrg(including support for SwapBuffers request with divisor != 0). 2373428d7b3dSmrg 2374428d7b3dSmrgFix build against X server 1.6 branch. 2375428d7b3dSmrg 2376428d7b3dSmrgAvoid flooding logs after an error occurs. 2377428d7b3dSmrg 2378428d7b3dSmrgAnd dramatic code cleanups 2379428d7b3dSmrg-------------------------- 2380428d7b3dSmrgEric Anholt removed several cases of old, useless code, (conditions 2381428d7b3dSmrgthat could not occur now that we require KMS, etc.). 2382428d7b3dSmrg 2383428d7b3dSmrgDaniel Vetter eliminated piles of code by modernizing the XvMC 2384428d7b3dSmrgmemory-management and completely removing the old i830_memory 2385428d7b3dSmrgallocator (i830_allocate_memory, i830_free_memory), etc. 2386428d7b3dSmrg 2387428d7b3dSmrgSnapshot 2.10.901 (2010-02-26) 2388428d7b3dSmrg============================== 2389428d7b3dSmrgThe most significant new feature of this release is support for new 2390428d7b3dSmrgDRI2 APIs, allowing page flipping to occur for swaps that are 2391428d7b3dSmrgfull-screen and not rotated. 2392428d7b3dSmrg 2393428d7b3dSmrgSome significant bug fixes 2394428d7b3dSmrg-------------------------- 2395428d7b3dSmrg* Avoid fallback due to failing to extract pixel value from an 2396428d7b3dSmrg alpha-only solid, (this fix eliminated 1 second from Mobilin boot 2397428d7b3dSmrg time). 2398428d7b3dSmrg 2399428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=26189 2400428d7b3dSmrg 2401428d7b3dSmrg* Handle full-height blits without tearing in CopyRegion 2402428d7b3dSmrg 2403428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=22475 2404428d7b3dSmrg 2405428d7b3dSmrgSeveral other fixes and cleanups are included as well, (including the 2406428d7b3dSmrgremoval of stale utility code that is now maintained in the separate 2407428d7b3dSmrgintel-gpu-tools module). 2408428d7b3dSmrg 2409428d7b3dSmrgRelease 2.10.0 (2010-01-04) 2410428d7b3dSmrg=========================== 2411428d7b3dSmrgNew requirements of 2.10 compared to 2.9 2412428d7b3dSmrg---------------------------------------- 2413428d7b3dSmrg * Linux kernel with kernel-modesetting (KMS) 2414428d7b3dSmrg 2415428d7b3dSmrg All user-modesetting code has now been removed from the driver. 2416428d7b3dSmrg We highly recommend kernel version 2.6.32 or later. 2417428d7b3dSmrg 2418428d7b3dSmrg * Libdrm >= 2.4.16 2419428d7b3dSmrg 2420428d7b3dSmrgNew features in 2.10 compared to 2.9 2421428d7b3dSmrg------------------------------------ 2422428d7b3dSmrg * New driver debugging options available in xorg.conf 2423428d7b3dSmrg (DebugFlushBatches, DebugFlushCaches, DebugWait). See "man intel" 2424428d7b3dSmrg for more details. 2425428d7b3dSmrg 2426428d7b3dSmrg * Video overlay support with KMS. This currently requires Linux 2427428d7b3dSmrg 2.6.33, but a backport to 2.6.32 is available here: 2428428d7b3dSmrg 2429428d7b3dSmrg http://gitorious.org/daniel-s-linux-stuff/linux-kernel/commits/intel-kms-overlay-for-2.6.32 2430428d7b3dSmrg 2431428d7b3dSmrgNotable fixes in 2.10 compared to 2.9 2432428d7b3dSmrg----------------------------------- 2433428d7b3dSmrg * Fix crash when XRenderComposite is called with a -1 value for 2434428d7b3dSmrg width/height, (crash at login when using compiz). 2435428d7b3dSmrg 2436428d7b3dSmrg http://bugs.freedesktop.org/show_bug.cgi?id=24724 2437428d7b3dSmrg 2438428d7b3dSmrg * Fix to support larger extended desktops, (such as a 2560x1600 plus a 2439428d7b3dSmrg 1920x1200 monitor). 2440428d7b3dSmrg 2441428d7b3dSmrg 2442428d7b3dSmrg * Fix glyph corruption due to insufficient cache flushing: 2443428d7b3dSmrg 2444428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=24315 2445428d7b3dSmrg 2446428d7b3dSmrgSeveral other correctness and performance fixes are also included. 2447428d7b3dSmrg 2448428d7b3dSmrgNote: The driver code of the 2.10.0 release is identical to that of 2449428d7b3dSmrgthe 2.9.99.901 release candidate. The only changes in 2.10.0 compared 2450428d7b3dSmrgto 2.9.99.902 are a minor change to the configure script, and some 2451428d7b3dSmrgsmall updates to the documentation. 2452428d7b3dSmrg 2453428d7b3dSmrgSnapshot 2.9.99.902 (2009-12-10) 2454428d7b3dSmrg================================ 2455428d7b3dSmrgThis is the second release candidate in preparation for the upcoming 2456428d7b3dSmrg2.10.0 release. We will appreciate any feedback we can get from 2457428d7b3dSmrgtesting of this snapshot to improve the 2.10.0 release. 2458428d7b3dSmrg 2459428d7b3dSmrgCompared to the previous snapshot, this snapshot now correctly 2460428d7b3dSmrgverifies that libdrm 2.4.16 (or newer) is available. The previous 2461428d7b3dSmrgsnapshot also required libdrm 2.4.16 for correct functionality, but 2462428d7b3dSmrgneglected to notify the user of this at configure, compile, or install 2463428d7b3dSmrgtime and would instead simply fail to run. 2464428d7b3dSmrg 2465428d7b3dSmrgSnapshot 2.9.99.901 (2009-11-30) 2466428d7b3dSmrg================================ 2467428d7b3dSmrgThis is the first release candidate in preparation for the upcoming 2468428d7b3dSmrg2.10.0 release. We will appreciate any feedback we can get from 2469428d7b3dSmrgtesting of this snapshot to improve the 2.10.0 release. 2470428d7b3dSmrg 2471428d7b3dSmrgWith this snapshot, the xf86-video-intel driver requires kernel 2472428d7b3dSmrgmodesetting (KMS) as all of the user modesetting (UMS) support has 2473428d7b3dSmrgbeen removed from the driver. 2474428d7b3dSmrg 2475428d7b3dSmrgRelease 2.9.0 (2009-09-28) 2476428d7b3dSmrg========================== 2477428d7b3dSmrgWe are pleased to announce the 2.9.0 release of the xf86-video-intel 2478428d7b3dSmrgdriver. (If you have been following along at home, this release is 2479428d7b3dSmrgidentical to the 2.8.99.902 release candidate other than the version 2480428d7b3dSmrgnumber). 2481428d7b3dSmrg 2482428d7b3dSmrgNew features in 2.9 compared to 2.8 2483428d7b3dSmrg----------------------------------- 2484428d7b3dSmrg* Support for the B43 chipset. 2485428d7b3dSmrg 2486428d7b3dSmrgMajor fixes in 2.9.0 compared to 2.8.0 2487428d7b3dSmrg-------------------------------------- 2488428d7b3dSmrg* Multiple fixes to make the driver stable for 8xx chipsets, (855GM, 2489428d7b3dSmrg 865G, etc.). The 2.8 driver series was extremely unstable with many 2490428d7b3dSmrg of these chipsets. 2491428d7b3dSmrg 2492428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=22904 (and many duplicates) 2493428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=22947 2494428d7b3dSmrg 2495428d7b3dSmrg* Add support for BACKLIGHT property when using kernel modesetting 2496428d7b3dSmrg (KMS). This allows backlight adjustment with programs such as 2497428d7b3dSmrg "xbacklight -set <percentage>" or "xrandr --set BACKLIGHT <value>". 2498428d7b3dSmrg 2499428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=20963 2500428d7b3dSmrg 2501428d7b3dSmrg* Fix so that "xrandr --scale" works when using KMS. 2502428d7b3dSmrg 2503428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=22893 2504428d7b3dSmrg 2505428d7b3dSmrg* Fix segfaults of X server when logging out. 2506428d7b3dSmrg 2507428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=20516 2508428d7b3dSmrg 2509428d7b3dSmrg* Avoid falling back to software for 1-bit alpha-only masks. 2510428d7b3dSmrg 2511428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=23184 2512428d7b3dSmrg 2513428d7b3dSmrg* Fix pixel sampling position for 8xx chipsets, (fixes some cairo-test 2514428d7b3dSmrg suite failures). 2515428d7b3dSmrg 2516428d7b3dSmrgSnapshot 2.8.99.901 (2009-09-09) 2517428d7b3dSmrg================================ 2518428d7b3dSmrgThis is the first release candidate in preparation for the upcoming 2519428d7b3dSmrg2.9.0 release. We will appreciate any feedback we can get from testing 2520428d7b3dSmrgof this snapshot to improve the 2.9.0 release. 2521428d7b3dSmrg 2522428d7b3dSmrgSee the commit log for changes in this release, and developers, please 2523428d7b3dSmrgprovide me summaries for any major features in this release that you 2524428d7b3dSmrgthink should appear in NEWS and in the 2.9.0 release notes. 2525428d7b3dSmrg 2526428d7b3dSmrgNote: We are still investigating failures with 865G chipsets, (these 2527428d7b3dSmrgfailures existed in the 2.8 series as well). We are hoping to fix 2528428d7b3dSmrgthese failures before the 2.9.0 release. 2529428d7b3dSmrg 2530428d7b3dSmrgRelease 2.8.0 (2009-07-20) 2531428d7b3dSmrg========================== 2532428d7b3dSmrgWe are pleased to present this major release of the xf86-video-intel 2533428d7b3dSmrgdriver. This release is very similar to the 2.7.99.902 release 2534428d7b3dSmrgcandidate but includes a couple of additional bug fixes, (for bugs 2535428d7b3dSmrg#22760 and @22483). 2536428d7b3dSmrg 2537428d7b3dSmrgCompared to the 2.7 releases this driver contains several new features 2538428d7b3dSmrgand many bug fixes. The driver now depends on X server 1.6 or later, 2539428d7b3dSmrgand eliminates several obsolete code paths, (XAA and EXA removed in 2540428d7b3dSmrgfavor of UXA, DRI1 support eliminated). The driver certainly will work 2541428d7b3dSmrgbest with an i915 module from a recent kernel (2.6.31) and with 2542428d7b3dSmrgkernel-modesetting (KMS, specified by loading i915 with the option 2543428d7b3dSmrg"modeset=1"). 2544428d7b3dSmrg 2545428d7b3dSmrgNew features in 2.8.0 compared to 2.7 2546428d7b3dSmrg------------------------------------- 2547428d7b3dSmrg* Remove XAA/EXA/DRI1 and NoAccel, and only support UXA/DRI2 now 2548428d7b3dSmrg (requiring xserver 1.6). 2549428d7b3dSmrg 2550428d7b3dSmrg* VLD support added into XvMC for Mpeg2, which decreases CPU usage 2551428d7b3dSmrg when playing video. 2552428d7b3dSmrg 2553428d7b3dSmrgMajor fixes in 2.8.0 compared to 2.7 2554428d7b3dSmrg------------------------------------ 2555428d7b3dSmrg* Fix broken front-buffer rendering 2556428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=19174 2557428d7b3dSmrg 2558428d7b3dSmrg* Fix disabling of XvMC disabled 2559428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=20790 2560428d7b3dSmrg 2561428d7b3dSmrg* Fix broken VT switch on some machines 2562428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=19578 2563428d7b3dSmrg 2564428d7b3dSmrg* Improve performance of trapezoid rendering for UXA 2565428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=21376 2566428d7b3dSmrg 2567428d7b3dSmrg* Vblank sync'd GL buffer swap (fixing video tearing under composite) 2568428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=20664 2569428d7b3dSmrg 2570428d7b3dSmrg* Fix G41 DRM support 2571428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=21095 2572428d7b3dSmrg 2573428d7b3dSmrg* Fix crash on some 8xx 2574428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=18974 2575428d7b3dSmrg 2576428d7b3dSmrgVarious fixes for GPU hangs, and more... 2577428d7b3dSmrg 2578428d7b3dSmrgSnapshot 2.7.99.902 (2009-07-13) 2579428d7b3dSmrg-------------------------------- 2580428d7b3dSmrgThis is the first release candidate in preparation for the upcoming 2581428d7b3dSmrg2.8.0 release. Most major and critical bugs should be fixed, but some 2582428d7b3dSmrgminor bugs may still be present. We will appreciate any feedback we 2583428d7b3dSmrgcan get from testing of this snapshot to improve the 2.8.0 release. 2584428d7b3dSmrg 2585428d7b3dSmrgSnapshot 2.7.99.901 (2009-06-10) 2586428d7b3dSmrg-------------------------------- 2587428d7b3dSmrgThis is the first release candidate in preparation for the upcoming 2588428d7b3dSmrg2.8.0 release. Most critical bugs should be fixed, but some major 2589428d7b3dSmrgbugs may still be present. We will appreciate any feedback we can 2590428d7b3dSmrgget from testing of this snapshot to improve the 2.8.0 release. 2591428d7b3dSmrg 2592428d7b3dSmrgSome of the major fixes in this snapshot include: 2593428d7b3dSmrg 2594428d7b3dSmrg * Several fixes for intermittent GPU hangs/crashes, (some of 2595428d7b3dSmrg which already appeared in the 2.7.1 release) 2596428d7b3dSmrg 2597428d7b3dSmrg * Fix to avoid X crash when viewing large images in browser 2598428d7b3dSmrg 2599428d7b3dSmrg * Fix X server failure when running old (non-GEM) kernel 2600428d7b3dSmrg 2601428d7b3dSmrg * Fixes for SDVO LVDS mode detection 2602428d7b3dSmrg 2603428d7b3dSmrg * Fix major performance regression of trapezoid rendering 2604428d7b3dSmrg compared to XAA/EXA 2605428d7b3dSmrg 2606428d7b3dSmrg * New support for tear-free video when using KMS 2607428d7b3dSmrg 2608428d7b3dSmrg * New support for tear-free DRI2 CopyRegion 2609428d7b3dSmrg 2610428d7b3dSmrgSnapshot 2.7.99.1 (2009-04-28) 2611428d7b3dSmrg------------------------------ 2612428d7b3dSmrgThis is a development snapshot very early in the process toward 2613428d7b3dSmrgdeveloping 2.8. There have been some big changes to the code, and 2614428d7b3dSmrgwe're anxious to get feedback on these changes as early as possible. 2615428d7b3dSmrg 2616428d7b3dSmrgHere is a summary of the biggest changes: 2617428d7b3dSmrg 2618428d7b3dSmrg * Driver now depends on X server 1.6 or later 2619428d7b3dSmrg 2620428d7b3dSmrg * Eliminate XAA and EXA support (in favor of UXA) 2621428d7b3dSmrg 2622428d7b3dSmrg * Eliminate DRI1 support 2623428d7b3dSmrg 2624428d7b3dSmrg * Fixes for running without DRI at all 2625428d7b3dSmrg 2626428d7b3dSmrgThese code removals represent a deletion of a substantial amount of 2627428d7b3dSmrgcode, (and hopefully piles of bugs), as well as reduce the maintenance 2628428d7b3dSmrgeffort going forward as the number of combinatorial configurations for 2629428d7b3dSmrgthe driver are greatly reduced. This means that users are much more 2630428d7b3dSmrglikely to be running code that has actually been tested, and it will 2631428d7b3dSmrgbe much easy for developers to replicate bugs that users experience. 2632428d7b3dSmrg 2633428d7b3dSmrgOne of the things that would be most useful in testing this release is 2634428d7b3dSmrgto revisit any outstanding bugs that you have previously reported. If 2635428d7b3dSmrgthe buggy behavior is gone, (or the bug is no longer relevant---such 2636428d7b3dSmrgas a bug that's specific to XAA only), please feel free to indicate so 2637428d7b3dSmrgin bugzilla or even just close the bug. 2638428d7b3dSmrg 2639428d7b3dSmrgIf you confirm that the bug is still present, please indicate so in 2640428d7b3dSmrgthe bug report. (I was going to ask that you select a 1.7.99 version, 2641428d7b3dSmrgbut it looks like bugzilla only has versions for products not 2642428d7b3dSmrgcompoenents, while we use a "xorg" product and a "driver/intel" 2643428d7b3dSmrgcomponent.) We definitely want to make any such confirmed bugs a 2644428d7b3dSmrgpriority, so it would be nice to have a consistent mechanism to search 2645428d7b3dSmrgfor these bugs. Suggestions are welcome on the best approach. 2646428d7b3dSmrg 2647428d7b3dSmrgThanks in advance for any testing or feedback on this snapshot. 2648428d7b3dSmrg 2649428d7b3dSmrgRelease 2.7.0 (2009-04-15) 2650428d7b3dSmrg-------------------------- 2651428d7b3dSmrgCompared to the 2.6 series, 2.7.0 has a large number of bug fixes, but 2652428d7b3dSmrgalso a few significant features, such as: 2653428d7b3dSmrg 2654428d7b3dSmrg SDVO-TV support, available on ADD2 card (bug#9992) and 2655428d7b3dSmrg D945GCLF2 board (bug#17776). 2656428d7b3dSmrg 2657428d7b3dSmrg Basic SDVO-LVDS support 2658428d7b3dSmrg 2659428d7b3dSmrg XV video display without tearing 2660428d7b3dSmrg [Though this isn't working for all users yet, see 2661428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=21076 ] 2662428d7b3dSmrg 2663428d7b3dSmrg Various fixes for UXA, DRI2, and Kernel modesetting. 2664428d7b3dSmrg 2665428d7b3dSmrgWe encourage users to use kernel modesetting and UXA acceleration with 2666428d7b3dSmrgthis release, which should give the best performance and 2667428d7b3dSmrgrobustness. When KMS is available, UXA is the default acceleration 2668428d7b3dSmrgused by the driver, (EXA is the default otherwise). 2669428d7b3dSmrg 2670428d7b3dSmrgKnown issue: 2671428d7b3dSmrg 2672428d7b3dSmrg Some Linux kernel versions (such as 2.6.29) are known to have 2673428d7b3dSmrg broken PAT code that causes recent versions of this driver to 2674428d7b3dSmrg fail, (which can manifest as the X server simply not 2675428d7b3dSmrg starting). This can be verified by adding the "nopat" option 2676428d7b3dSmrg to the kernel command-line and seeing the failure go away. We 2677428d7b3dSmrg hope that newer kernels in the 2.6.29.x as well as 2.6.30 and 2678428d7b3dSmrg above will have working PAT code. 2679428d7b3dSmrg 2680428d7b3dSmrgSome of the most notable bugs fixed in 2.7.0 include: 2681428d7b3dSmrg 2682428d7b3dSmrg [GM45 965GM] bad htotal causes panel startup failure 2683428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=17292 2684428d7b3dSmrg 2685428d7b3dSmrg [xrandr TV] need TV output property control 2686428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=12763 2687428d7b3dSmrg 2688428d7b3dSmrg [TV] "xrandr --set TV_FORMAT" gets BadMatch error 2689428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=16566 2690428d7b3dSmrg 2691428d7b3dSmrg [945 tiling] Low performance due to no A17 workaround 2692428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=16835 2693428d7b3dSmrg 2694428d7b3dSmrg [TV]Flicker when launching applications in the 2.4-branch 2695428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=17405 2696428d7b3dSmrg 2697428d7b3dSmrg [945GM FBC] FBC causes underruns & flicker 2698428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=18651 2699428d7b3dSmrg 2700428d7b3dSmrg [xv] Textured video suffers from tearing 2701428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=19635 2702428d7b3dSmrg 2703428d7b3dSmrg [G45] Random hangs with UXA 2704428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=19734 2705428d7b3dSmrg 2706428d7b3dSmrg [945GM] Any 3D app is slow in resolution higher than 800x600 2707428d7b3dSmrg with UXA+DRI2, due to tiling 2708428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=19738 2709428d7b3dSmrg 2710428d7b3dSmrg [i915 UXA,EXA] rotation messes display with tiling on 2711428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=20265 2712428d7b3dSmrg 2713428d7b3dSmrg [G45] DRI2/UXA gives solid white instead of transparency 2714428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=20321 2715428d7b3dSmrg 2716428d7b3dSmrg LVDS output not detected 2717428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=20517 2718428d7b3dSmrg 2719428d7b3dSmrg xf86-video-intel-2.6.3: Xv crashes X server 2720428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=20525 2721428d7b3dSmrg 2722428d7b3dSmrg [G965 non-GEM] systray in KDE 4 completely broken 2723428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=20527 2724428d7b3dSmrg 2725428d7b3dSmrg [SDVO-TV]the desktop is teared in four sections on the screen 2726428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=20550 2727428d7b3dSmrg 2728428d7b3dSmrg Intel video driver 2.6.3 crashes with XVideo 2729428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=20563 2730428d7b3dSmrg 2731428d7b3dSmrg [855GM] Xv crash with non-KMS 2732428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=20585 2733428d7b3dSmrg 2734428d7b3dSmrg 2.6.99.902 breaks native 1680x1050 mode on TMDS -- EDID miss 2735428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=20594 2736428d7b3dSmrg 2737428d7b3dSmrg [945GM TV] 2.6.99.902 sets a too high CONTRAST-value 2738428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=20670 2739428d7b3dSmrg 2740428d7b3dSmrg [915GM] fail to detect LVDS with new VBT code 2741428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=20752 2742428d7b3dSmrg 2743428d7b3dSmrg [regression i965]tiled output when start X 2744428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=20803 2745428d7b3dSmrg 2746428d7b3dSmrg 2.6.99.902: LVDS wrongly detected as disconnected 2747428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=20826 2748428d7b3dSmrg 2749428d7b3dSmrg vt switching fails and crashes X 2750428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=20863 2751428d7b3dSmrg 2752428d7b3dSmrg [HDMI] The screen will flicker when some application runs on 2753428d7b3dSmrg G45-64 2754428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=20875 2755428d7b3dSmrg 2756428d7b3dSmrg TexturedVideo is offsetted wrongly on dualhead 2757428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=20980 2758428d7b3dSmrg 2759428d7b3dSmrg [EXA] xvideo hang X 2760428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=21027 2761428d7b3dSmrg 2762428d7b3dSmrg [EXA] x11perf performance regression 2763428d7b3dSmrg https://bugs.freedesktop.org/show_bug.cgi?id=21029 2764428d7b3dSmrg 2765428d7b3dSmrg And many others... 2766