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