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