1 1.1.1.4 snj Snapshot 2.99.917 (2014-12-21) 2 1.1.1.4 snj ============================== 3 1.1.1.4 snj 3 months drifted by whilst I looked elsewhere for bugs.. The highlight of 4 1.1.1.4 snj bugs fixed here are a couple of workarounds required for Broadwell and 5 1.1.1.4 snj making sure that the rasterisation code is symmetric under inversions. 6 1.1.1.4 snj However, as a couple of crashers slipped through into 2.99.916 (though 7 1.1.1.4 snj not actual regressions in 2.99.916 per se) and 3 months have passed, we 8 1.1.1.4 snj should make one more snapshot before an imminent release. 9 1.1.1.4 snj 10 1.1.1.4 snj * Beware of recomputing the clear hint in the middle of MI recursion 11 1.1.1.4 snj https://bugs.freedesktop.org/show_bug.cgi?id=77074 12 1.1.1.4 snj 13 1.1.1.4 snj * Fix crash from rendering an empty Glyph string under PRIME as the 14 1.1.1.4 snj secondary driver 15 1.1.1.4 snj 16 1.1.1.4 snj * Restore application of default monitor options to the first output, 17 1.1.1.4 snj a regression in 2.99.915 and the MST support 18 1.1.1.4 snj https://bugs.gentoo.org/show_bug.cgi?id=522500 19 1.1.1.4 snj 20 1.1.1.4 snj * Finally fix ZaphodHeads blocking on waiting for flip completion events. 21 1.1.1.4 snj Before kernel 3.19, O_NONBLOCK support is broken and so we must avoid 22 1.1.1.4 snj reading if we are not expecting an event. 23 1.1.1.4 snj 24 1.1.1.5 mrg * Backwards compatibility fix for fake triple buffering with PRIME and 25 1.1.1.4 snj Xorg-1.15 26 1.1.1.4 snj https://bugs.freedesktop.org/show_bug.cgi?id=85144#c12 27 1.1.1.4 snj 28 1.1.1.4 snj * Fix a rendering issue with output rotation and software fallbacks. 29 1.1.1.4 snj https://bugs.freedesktop.org/show_bug.cgi?id=84653 30 1.1.1.4 snj 31 1.1.1.4 snj * Enable MST discovery even without udev support 32 1.1.1.4 snj https://bugs.freedesktop.org/show_bug.cgi?id=84718 33 1.1.1.4 snj 34 1.1.1.4 snj * Fix TearFree operation after the GPU is wedged 35 1.1.1.4 snj https://bugs.freedesktop.org/show_bug.cgi?id=85058 36 1.1.1.4 snj 37 1.1.1.4 snj * Fix projective sampling on gen6+. 38 1.1.1.4 snj 39 1.1.1.4 snj * Fix rendering and corruption with gen8. 40 1.1.1.4 snj https://bugs.freedesktop.org/show_bug.cgi?id=84958 41 1.1.1.4 snj https://bugs.freedesktop.org/show_bug.cgi?id=83207 42 1.1.1.4 snj https://bugs.freedesktop.org/show_bug.cgi?id=79053 43 1.1.1.4 snj https://bugs.freedesktop.org/show_bug.cgi?id=81583 44 1.1.1.4 snj 45 1.1.1.4 snj * Fix crash when using Xinerama. 46 1.1.1.4 snj https://bugs.freedesktop.org/show_bug.cgi?id=87207 47 1.1.1.4 snj 48 1.1.1.4 snj * Fix rendering of right-to-left or bottom-to-top PolySegments in UXA 49 1.1.1.4 snj 50 1.1.1.4 snj 51 1.1.1.3 christos Snapshot 2.99.916 (2014-09-08) 52 1.1.1.3 christos ============================== 53 1.1.1.3 christos Quick update for MST in UXA - we need to hook up the RandR outputs for 54 1.1.1.5 mrg dynamically added connectors. 55 1.1.1.3 christos 56 1.1.1.3 christos 57 1.1.1.3 christos Snapshot 2.99.915 (2014-09-08) 58 1.1.1.3 christos ============================== 59 1.1.1.3 christos A significant change to UXA to enable MST and to keep it working on recent 60 1.1.1.3 christos kernels needs some soaking before a major release, and the usual 61 1.1.1.3 christos plethora of bugfixes. One other feature is the support for hardware 62 1.1.1.3 christos rotations on very recent kernels. 63 1.1.1.3 christos 64 1.1.1.3 christos * Handle rotated scanouts that are all clear correctly. The region to 65 1.1.1.3 christos update was not being computed correctly, overdrawing the wrong CRTC. 66 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=81820 67 1.1.1.3 christos 68 1.1.1.3 christos * Reset cursor images after rotation and size changes 69 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=81886 70 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=82273 71 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=82337 72 1.1.1.3 christos 73 1.1.1.3 christos * Handle stale DRI2 buffers and Client errors more gracefully 74 1.1.1.3 christos 75 1.1.1.3 christos * Fallback if we fail to render a glyph onto a too-large surface, e.g. 76 1.1.1.3 christos direct rendering of glyphs onto extended desktops with gen2/gen3. 77 1.1.1.3 christos https://bugs.archlinux.org/task/40949 78 1.1.1.3 christos 79 1.1.1.3 christos * Further work to enable tiled rendering onto large surfaces in 80 1.1.1.3 christos severely aperture and memory constrained devices (e.g. gen2/gen3) 81 1.1.1.3 christos 82 1.1.1.3 christos * Honour the Primary option from xorg.conf and mark that as the RandR 83 1.1.1.3 christos primary. 84 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=82193 85 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=82205 86 1.1.1.3 christos 87 1.1.1.3 christos * Fix another Client-Window DRI2 close race 88 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=82979 89 1.1.1.3 christos 90 1.1.1.3 christos * Fix incorrect discarding of GPU damage when copying over the TearFree 91 1.1.1.3 christos scanout - which caused a flicker in rapidly updated elements (like 92 1.1.1.3 christos simple video panes). 93 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=81973 94 1.1.1.3 christos 95 1.1.1.3 christos 96 1.1.1.3 christos Snapshot 2.99.914 (2014-07-23) 97 1.1.1.3 christos ============================== 98 1.1.1.3 christos And a brown paper bag to hide the rebuilding from the tarball with 99 1.1.1.3 christos 'autoreconf -fi' error that arose from not distributing the libobj/ 100 1.1.1.3 christos directory. 101 1.1.1.3 christos 102 1.1.1.3 christos 103 1.1.1.3 christos Snapshot 2.99.913 (2014-07-23) 104 1.1.1.3 christos ============================== 105 1.1.1.3 christos This should be it... A few fixes from testing the new code, we should be 106 1.1.1.3 christos ready for the final release. However, we do have one standout feature in 107 1.1.1.3 christos this snapshot, we now officially recognise HD Graphics 5300/5500/5600, 108 1.1.1.3 christos Iris Graphics 6100 and Iris Pro Graphics 6200/P6300 (formerly known as 109 1.1.1.3 christos Broadwell). 110 1.1.1.3 christos 111 1.1.1.3 christos * Check the window actually covers the CRTC before doing a single CRTC flip, 112 1.1.1.3 christos and then restore the right framebuffer after completing CRTC flips. 113 1.1.1.3 christos Otherwise we would detect an error and disable an output under TearFree 114 1.1.1.3 christos Regression in 2.99.912 115 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=80191 116 1.1.1.3 christos 117 1.1.1.3 christos * Fix framebuffer creation on kernels older than 3.11 118 1.1.1.3 christos Regression in 2.99.912 119 1.1.1.3 christos 120 1.1.1.3 christos * Check that the damage still exists after implicit reduction 121 1.1.1.3 christos Regression in 2.99.912 122 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=77436 123 1.1.1.3 christos 124 1.1.1.3 christos * Fix direction flags for fallback composited CopyAreas which 125 1.1.1.3 christos caused scrolling corruption in a few configurations 126 1.1.1.3 christos Regression from 2.20.0 127 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=79843 128 1.1.1.3 christos 129 1.1.1.3 christos * Do not throw away damage if there is no redundant copy 130 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=79992 131 1.1.1.3 christos 132 1.1.1.3 christos * Check clipping on PolyRect before discarding the clipped damage 133 1.1.1.3 christos Regression from 2.99.903 134 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=79992 135 1.1.1.3 christos 136 1.1.1.3 christos * Fix hints for GLXPixmapa, as these are never swapped and so 137 1.1.1.3 christos miss invalidating the hints on SwapBuffers with the result 138 1.1.1.3 christos that they are often presumed blank 139 1.1.1.3 christos Regression in 2.99.912 140 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=79999 141 1.1.1.3 christos 142 1.1.1.3 christos * Fix incoherent choice of source bo when constructing 8x8 tiles, 143 1.1.1.3 christos incorrect pattern origin when extracting, and then fix the 144 1.1.1.3 christos alignment of colour patterns for BLT operations 145 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=80033 146 1.1.1.3 christos 147 1.1.1.3 christos * Disable blending with the render engine on snoopable buffers 148 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=80253 149 1.1.1.3 christos 150 1.1.1.3 christos * Restore throttling to prevent client lag under heavy GPU load 151 1.1.1.3 christos Regression from 2.21.10 152 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=77436 153 1.1.1.3 christos 154 1.1.1.3 christos * Use ClientGone for notifications on shared DRI2 windows to prevent 155 1.1.1.3 christos rare crashes due to use-after-free of the swap requests 156 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=80157 157 1.1.1.3 christos 158 1.1.1.3 christos * Ensure the mmaped CPU bo is idle before migrating damage 159 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=80560 160 1.1.1.3 christos 161 1.1.1.3 christos * Fix incorrect clipping by the render engine for large DRI2 windows 162 1.1.1.3 christos 163 1.1.1.3 christos * Ensure that the aperture tiling fallbacks are bounded 164 1.1.1.3 christos 165 1.1.1.3 christos * Validate parameter to xf86-video-intel-backlight-helper more carefully 166 1.1.1.3 christos (CVE-2014-4910) 167 1.1.1.3 christos 168 1.1.1.3 christos * Fix slaved scanouts for reverse optimus, though rotated slaves will 169 1.1.1.3 christos require further patches to Xorg. 170 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=81383 171 1.1.1.3 christos 172 1.1.1.3 christos * Fix build without Composite extension. 173 1.1.1.3 christos 174 1.1.1.3 christos * Fix build without gettline(). 175 1.1.1.3 christos 176 1.1.1.3 christos * UXA: Allocate and resize frontbuffer consistently to pass sanity checks 177 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=80088 178 1.1.1.3 christos 179 1.1.1.3 christos * UXA: Report cached backlight value when the output is off (like sna) 180 1.1.1.3 christos https://bugzilla.redhat.com/show_bug.cgi?id=1032978 181 1.1.1.3 christos 182 1.1.1.3 christos * UXA: Mark outputs as off before the kernel does (like sna) 183 1.1.1.3 christos This will prevent the internal panel from starting up blank in some 184 1.1.1.3 christos multi-monitor configurations 185 1.1.1.3 christos https://bugzilla.redhat.com/show_bug.cgi?id=1103806 186 1.1.1.3 christos 187 1.1.1.3 christos Note that the DRI2 exchange mechanism introduced in 2.99.912 exposes bugs 188 1.1.1.3 christos in some compositors, at least kwin and comptom, which discard DRI2 buffer 189 1.1.1.3 christos invalidates rather than resourcing their texture. For example, 190 1.1.1.3 christos https://bugs.kde.org/show_bug.cgi?id=336589 191 1.1.1.3 christos 192 1.1.1.3 christos Note that the improved triple buffering introduced in DRI2 requires a patch 193 1.1.1.3 christos to Xorg (now released upstream) to prevent crashes with DRI_PRIME. 194 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=80001 195 1.1.1.3 christos 196 1.1.1.3 christos Note that DRI3/Present require tracking the relevant development trees for 197 1.1.1.3 christos mesa and the xserver as they are very much still under early testing. Also 198 1.1.1.3 christos be aware that Mesa provides no support for explicit fencing so Damage 199 1.1.1.3 christos tracking between compositors and clients is unserialised. 200 1.1.1.3 christos 201 1.1.1.3 christos 202 1.1.1.3 christos Snapshot 2.99.912 (2014-06-10) 203 1.1.1.3 christos ============================== 204 1.1.1.3 christos A final round of features. We have everything from support for variable 205 1.1.1.3 christos cursor sizes, support for the DRI3 and Present extensions, improved DRI2 206 1.1.1.3 christos support, support for Xserver 1.16, userptr from kernel 3.16, and 207 1.1.1.3 christos precursory support for DP multistream transport, 208 1.1.1.3 christos 209 1.1.1.3 christos * Avoid discarding dirty pixels when promoting a migration to cover the 210 1.1.1.3 christos whole pixmap. 211 1.1.1.3 christos Regression in 2.99.911 212 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=77063 213 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=77178 214 1.1.1.3 christos 215 1.1.1.3 christos * Avoid overextending degenerate lines (and consequentially accessing 216 1.1.1.3 christos pixels outside of our damaged area). 217 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=77074 218 1.1.1.3 christos 219 1.1.1.3 christos * Fix subpixel glyph rendering on gen2 devices (830-865 chipsets) 220 1.1.1.3 christos Regression in 2.99.911 221 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=77201 222 1.1.1.3 christos 223 1.1.1.3 christos * Share the global pixman glyph cache between ZaphodHeads 224 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=54707 225 1.1.1.3 christos 226 1.1.1.3 christos * Light up all connected outputs, even if their status is unknown, on 227 1.1.1.3 christos takeover from fbcon. This prevents loss of display after a resume 228 1.1.1.3 christos on recent kernels, for example. 229 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=77768 230 1.1.1.3 christos 231 1.1.1.3 christos * Show the video overlay (when supported by the hardware) across all 232 1.1.1.3 christos outputs. 233 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=77802 234 1.1.1.3 christos 235 1.1.1.3 christos * Do not discard damage when performing "BLT" spans inplace with the CPU. 236 1.1.1.3 christos Regression from 2.20.10 237 1.1.1.3 christos 238 1.1.1.3 christos * Avoid discarding IO buffers too early during their preparation for a 239 1.1.1.3 christos new batch 240 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=79238 241 1.1.1.3 christos 242 1.1.1.3 christos * Fix fallback handling for displaying large scaled framebuffers (that 243 1.1.1.3 christos are too large to be scaled by the GPU in a single pass) 244 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=79320 245 1.1.1.3 christos 246 1.1.1.3 christos * Listen to external modifications of backlight value and propagate 247 1.1.1.3 christos the notifications to RandR clients. This should make the GUI report 248 1.1.1.3 christos ACPI keypresses to change the backlight correctly. 249 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=79699 250 1.1.1.3 christos 251 1.1.1.3 christos * UXA: fix pageflips with 3 heads. 252 1.1.1.3 christos 253 1.1.1.3 christos * UXA: do not report a BadMatch error for DRI2GetMsc - as clients are 254 1.1.1.3 christos often unprepared and die when they get the unexpected error. 255 1.1.1.3 christos 256 1.1.1.3 christos 257 1.1.1.3 christos Snapshot 2.99.911 (2014-03-19) 258 1.1.1.3 christos ============================== 259 1.1.1.3 christos Hans de Geode has been working on making the Xserver work without 260 1.1.1.3 christos privileges under the supervision of systemd/logind. This necessitated a 261 1.1.1.3 christos few new features for us: server fds (where we are passed which fd to use 262 1.1.1.3 christos to talk to our device by the Xserver who may in turn receive it from 263 1.1.1.3 christos logind or other host) and a small backlight helper so that we can continue 264 1.1.1.3 christos to provide a RandR backlight property when running without root privileges. 265 1.1.1.3 christos 266 1.1.1.3 christos * Flush when changing blend modes on Ironlake, or else single glyphs 267 1.1.1.3 christos are sometimes rendered incorrectly 268 1.1.1.3 christos Regression from 2.20.15 269 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=74882 270 1.1.1.3 christos 271 1.1.1.3 christos * Fix pixmap offsets for pixman fallbacks onto Composite redirected 272 1.1.1.3 christos windows 273 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=73811 274 1.1.1.3 christos 275 1.1.1.3 christos * Fix blending onto 8-bit destinations, typically used for generating 276 1.1.1.3 christos masks in complex Render operations, on gen2 277 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=75818 278 1.1.1.3 christos 279 1.1.1.3 christos * Handle failure to create DRI bo more carefully. For example on gen3, 280 1.1.1.3 christos the DDX supports pixmaps that are much, much larger than OpenGL can 281 1.1.1.3 christos use and do not support the tiling modes that we request for OpenGL. 282 1.1.1.3 christos https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1289049 283 1.1.1.3 christos 284 1.1.1.3 christos * Fix a bookkeeping bug with proxy buffers that are marked active but 285 1.1.1.3 christos not actually inserted into a request (so they end up permanently 286 1.1.1.3 christos active and confuse everybody). 287 1.1.1.3 christos https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1289923 288 1.1.1.3 christos 289 1.1.1.3 christos * Actually turn off displays with DPMS off for UXA. 290 1.1.1.3 christos Regression from 2.99.903, but requires 291 1.1.1.3 christos 292 1.1.1.3 christos kernel commit c9976dcf55c8aaa7037427b239f15e5acfc01a3a 293 1.1.1.3 christos Author: Chris Wilson <chris (a] chris-wilson.co.uk> 294 1.1.1.3 christos Date: Sun Sep 29 19:15:07 2013 +0100 295 1.1.1.3 christos 296 1.1.1.3 christos drm/i915: Only apply DPMS to the encoder if enabled 297 1.1.1.3 christos 298 1.1.1.3 christos instead for correct behaviour on Haswell. 299 1.1.1.3 christos https://code.google.com/p/chromium/issues/detail?id=341135 300 1.1.1.3 christos 301 1.1.1.3 christos 302 1.1.1.3 christos Snapshot 2.99.910 (2014-02-10) 303 1.1.1.3 christos ============================== 304 1.1.1.3 christos Another latent bug exposed by recent changes merit another snapshot for 305 1.1.1.3 christos final testing. 306 1.1.1.3 christos 307 1.1.1.3 christos * Only discard damage when overwriting the dirty CPU bo, instead 308 1.1.1.3 christos of discarding damage that will be shown! 309 1.1.1.3 christos 310 1.1.1.3 christos * Reset operation state when switching between glyph caches. 311 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=74494 312 1.1.1.3 christos 313 1.1.1.3 christos * Fully reinitialise pixmaps allocated from the freed cache. Fixes 314 1.1.1.3 christos a potential issue (crash or misrendering) when using some compositors. 315 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=74550 316 1.1.1.3 christos 317 1.1.1.3 christos * Do not expose the TexturedVideo adaptor in UXA when it is disabled 318 1.1.1.3 christos either due to a hung GPU or explicitly disabled by the user. 319 1.1.1.3 christos 320 1.1.1.3 christos * Restore the pipe stall when changing CC state on gen6, otherwise 321 1.1.1.3 christos the GPU may not flush intermediate results from all EU resulting 322 1.1.1.3 christos in render corruption (usually the occasional black box). 323 1.1.1.3 christos Regression from 2.99.906 324 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=7237 325 1.1.1.3 christos 326 1.1.1.3 christos 327 1.1.1.3 christos Snapshot 2.99.909 (2014-02-01) 328 1.1.1.3 christos ============================== 329 1.1.1.3 christos Pass the brown paper bag. Ridiculously stupid bug in last minute coding. 330 1.1.1.3 christos 331 1.1.1.3 christos * Add Xv support using glamor acceleration in addition to adaptors 332 1.1.1.3 christos provided by the UXA backend. 333 1.1.1.3 christos 334 1.1.1.3 christos * Fix overeager discarding of CPU damage 335 1.1.1.3 christos Regression in 2.99.908 :( 336 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=74327 337 1.1.1.3 christos 338 1.1.1.3 christos 339 1.1.1.3 christos Snapshot 2.99.908 (2014-01-31) 340 1.1.1.3 christos ============================== 341 1.1.1.3 christos A couple of regressions dashed the hopes that .907 was to be the final 342 1.1.1.3 christos release candidate, so time to start the cycle again after applying a few 343 1.1.1.3 christos more bugfixes. 344 1.1.1.3 christos 345 1.1.1.3 christos * Fix invalid pageflipping of GLXPixmaps by UXA. 346 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=73282 347 1.1.1.3 christos 348 1.1.1.3 christos * Consistently treat DPMS Suspend/Standy as Off, otherwise we may 349 1.1.1.3 christos incorrectly restore the backlight in UXA. 350 1.1.1.3 christos 351 1.1.1.3 christos * Fix disabling the backlight in UXA when querying the value whilst off 352 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=73181. 353 1.1.1.3 christos 354 1.1.1.3 christos * Invalidate between every operation if rendering into the source or mask. 355 1.1.1.3 christos Fixes regression in 2.99.907 on Ivybridge (seen in KDE) 356 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=73208 357 1.1.1.3 christos 358 1.1.1.3 christos * Check for available batch buffer state before restoring state on gen4, 359 1.1.1.3 christos otherwise we overwrite surface state with commands and cause a GPU hang. 360 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=73348 361 1.1.1.3 christos 362 1.1.1.3 christos * Prevent an invalid free by TearFree 363 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=73469 364 1.1.1.3 christos 365 1.1.1.3 christos * Fix confusion in TearFree when it tried to pageflip to a stale bo 366 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=70905 367 1.1.1.3 christos 368 1.1.1.3 christos * Initialise TearFree contents with the current frontbuffer upon creation, 369 1.1.1.3 christos otherwise old content may be visible for significant fractions of a 370 1.1.1.3 christos second after resume or DPMS on 371 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=73842 372 1.1.1.3 christos 373 1.1.1.3 christos * Nullify the old pointer into a CPU mmapping of the bo when promoting it 374 1.1.1.3 christos on the GPU. Eventually that old pointer becomes invalid and will cause 375 1.1.1.3 christos the Xserver to crash. 376 1.1.1.3 christos Fixes regression in 2.99.906 377 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=73351 378 1.1.1.3 christos 379 1.1.1.3 christos * Restore the serialNumber on the GC correctly after falling back to 380 1.1.1.3 christos software. This was seen to cause corruption with Wine. 381 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=73856 382 1.1.1.3 christos 383 1.1.1.3 christos * Do not ignore CPU damage on a pixmap unless the Composite operation 384 1.1.1.3 christos will completely overwrite it. This was observed in xfce4. 385 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=69528 386 1.1.1.3 christos 387 1.1.1.3 christos * Skip fake outputs during initial probe as they can cause a NULL pointer 388 1.1.1.3 christos dereference. 389 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=73981 390 1.1.1.3 christos 391 1.1.1.3 christos * Fix rendering of dashed zero-width lines onto 24bit buffers 392 1.1.1.3 christos https://bugzilla.redhat.com/show_bug.cgi?id=1059152 393 1.1.1.3 christos 394 1.1.1.3 christos * Cap the freed Pixmap cache and reuse it more often 395 1.1.1.3 christos Fixes a regression in 2.99.907 that caused the memory used by X to 396 1.1.1.3 christos grow until it was cleaned up during server regreneration 397 1.1.1.3 christos https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1272338 398 1.1.1.3 christos 399 1.1.1.3 christos 400 1.1.1.3 christos Snapshot 2.99.907 (2013-12-30) 401 1.1.1.3 christos ============================== 402 1.1.1.3 christos The highlight here is that things seem to be quietening down on the bug 403 1.1.1.3 christos reporting front. All is not quiet as you will see below, and maybe it is 404 1.1.1.3 christos just the holiday season that is approaching*, but there has been a 405 1.1.1.3 christos remarkable falloff in bug reports. Lets hope this trend holds and we can 406 1.1.1.3 christos make a stable release shortly! 407 1.1.1.3 christos 408 1.1.1.3 christos * This was intended to be sent a couple of weeks ago and the holiday season 409 1.1.1.3 christos has been very quiet.... 410 1.1.1.3 christos 411 1.1.1.3 christos Oh, and acceleration support for Intel's next generation of 412 1.1.1.3 christos integrated processor graphics has landed, codenamed Broadwell. 413 1.1.1.3 christos 414 1.1.1.3 christos * Fix potential X server infinite recursion (crash) from a gen2 bug fix 415 1.1.1.3 christos Regression in 2.99.906 416 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=71605 417 1.1.1.3 christos 418 1.1.1.3 christos * Workaround a missing pipeline flush within Ivybridge, that would 419 1.1.1.3 christos leave black rectangles randomly over the output 420 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=68410 421 1.1.1.3 christos 422 1.1.1.3 christos * Fix tiled fills. gen2-3 and gen4+ had two different bugs that 423 1.1.1.3 christos both broke rendering with small 8x8 patterns in some circumstances 424 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=71260 425 1.1.1.3 christos 426 1.1.1.3 christos * Fix reads from a cropped video image using a packed pixel format. 427 1.1.1.3 christos 428 1.1.1.3 christos * Another clear the clear hint after DRI2 SwapBuffers, like the bug fixed 429 1.1.1.3 christos in 2.99.903. Failure to clear the hint would cause read backs of the 430 1.1.1.3 christos frontbuffer (Xvnc) to be blank. 431 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=72194 432 1.1.1.3 christos 433 1.1.1.3 christos * Disable VSync on Baytrail 434 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=69869 435 1.1.1.3 christos 436 1.1.1.3 christos * Handle partial uploads with TearFree correctly 437 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=72343 438 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=72430 439 1.1.1.3 christos 440 1.1.1.3 christos * Avoid recusing through DRI event handlers whilst processing TearFree, 441 1.1.1.3 christos leading to a double free (and memory corruption) 442 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=72690 443 1.1.1.3 christos 444 1.1.1.3 christos * Hide the gen4 render corruption by crippling the GPU 445 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=55500 446 1.1.1.3 christos 447 1.1.1.3 christos 448 1.1.1.3 christos Snapshot 2.99.906 (2013-11-13) 449 1.1.1.3 christos ============================== 450 1.1.1.3 christos Several stability fixes required after the recent tweaking of the core 451 1.1.1.3 christos mechanics to handle the updated TearFree and attempting to make static 452 1.1.1.3 christos analyzers happy. 453 1.1.1.3 christos 454 1.1.1.3 christos * Fix damage handling when rendering to a partially damaged GPU surface. 455 1.1.1.3 christos Regression in 2.99.905 456 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=70527 457 1.1.1.3 christos 458 1.1.1.3 christos * Use asprintf() instead of sprintf() 459 1.1.1.3 christos Regression in 2.99.905 460 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=70835 461 1.1.1.3 christos 462 1.1.1.3 christos * Improve accounting for fence overallocation on older gen2/3, and 463 1.1.1.3 christos improve the tiling mechanism to fit into the same aperture constraints 464 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=70924 465 1.1.1.3 christos 466 1.1.1.3 christos * Add an extra GPU flush on Sandybridge to fix some rare font corruption 467 1.1.1.3 christos 468 1.1.1.3 christos * Rasterise lines through all clip boxes 469 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=70802 470 1.1.1.3 christos 471 1.1.1.3 christos * Fix regression from stricter handling of failures to move a GC to the GPU 472 1.1.1.3 christos Regression in 2.99.905 473 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=71415 474 1.1.1.3 christos 475 1.1.1.3 christos * Fix various fail along the memcpy_xor paths, including inadequate error 476 1.1.1.3 christos handling and integer overflow 477 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=70527 478 1.1.1.3 christos 479 1.1.1.3 christos * Fix outside-of-target stipple uploads 480 1.1.1.3 christos https://bugs.launchpad.net/bugs/1247785 481 1.1.1.3 christos 482 1.1.1.3 christos * Fix clip detection for long glyphs 483 1.1.1.3 christos Incomplete bug fix (causing a regression) in 2.99.905 484 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=70527 485 1.1.1.3 christos 486 1.1.1.3 christos * Fix VSync for the render engine (Xv) on Haswell 487 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=70527 488 1.1.1.3 christos 489 1.1.1.3 christos 490 1.1.1.3 christos Snapshot 2.99.905 (2013-10-23) 491 1.1.1.3 christos ============================== 492 1.1.1.3 christos The highlight for this snapshot is the extension of TearFree to support 493 1.1.1.3 christos transformed outputs, along with some polishing to eliminate its impact 494 1.1.1.3 christos upon input and output latency. As always, thanks to everyone who have 495 1.1.1.3 christos been testing, reporting bugs and helping to improve the stability before 496 1.1.1.3 christos release. 497 1.1.1.3 christos 498 1.1.1.3 christos * Prevent a crash when starting with a user specified mode or position 499 1.1.1.3 christos 500 1.1.1.3 christos * Prevent some crashes in UXA after allocation failure 501 1.1.1.3 christos 502 1.1.1.3 christos * Stop marking the user's preferred backlight value as 0 if the 503 1.1.1.3 christos backlight property is queried whilst the connector is disabled 504 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=70406 505 1.1.1.3 christos 506 1.1.1.5 mrg * Pad GETCONNECTOR ioctl for compatibility between 32/64-bit userspace 507 1.1.1.3 christos and kernel 508 1.1.1.3 christos 509 1.1.1.3 christos * Handle long glyph runs correctly 510 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=70541 511 1.1.1.3 christos 512 1.1.1.3 christos * Fix clipping of stippled rectangles against clip regions 513 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=67865 514 1.1.1.3 christos 515 1.1.1.3 christos * Support TearFree rendering of rotated outputs 516 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=22969 517 1.1.1.3 christos 518 1.1.1.3 christos 519 1.1.1.3 christos Snapshot 2.99.904 (2013-10-09) 520 1.1.1.3 christos ============================== 521 1.1.1.3 christos There is one more feature planned to be completed for 3.0, so time for a 522 1.1.1.3 christos snapshot beforehand to push out the bug fixes from the last week. 523 1.1.1.3 christos 524 1.1.1.3 christos * Fix video output using sprites when changing the image size 525 1.1.1.3 christos 526 1.1.1.5 mrg * Apply more restrictive tile constraints for 915g class devices 527 1.1.1.3 christos https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1232546 528 1.1.1.3 christos 529 1.1.1.3 christos * Ensure all overlapping rectangles are drawn for XRenderFillRectangles 530 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=66313 531 1.1.1.3 christos 532 1.1.1.3 christos * Fix trapezoid clipping against the left-edge 533 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=69469 534 1.1.1.3 christos 535 1.1.1.3 christos * Prevent discarding active upload buffers, causing glitches in chromium 536 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=66990 537 1.1.1.3 christos 538 1.1.1.3 christos * Prevent specifying a negative timeout to select if the BlockHandler 539 1.1.1.3 christos takes too long to update the display 540 1.1.1.3 christos 541 1.1.1.3 christos * Promote the Ironlake pipecontrol to be a full pipeline flush to 542 1.1.1.3 christos prevent render cache corruption 543 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=51422 544 1.1.1.3 christos 545 1.1.1.3 christos * Never pass an invalid trapezoid to pixman 546 1.1.1.3 christos https://bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/1197921 547 1.1.1.3 christos 548 1.1.1.3 christos * Prevent out-of-bounds access by overassigning work amongst threads 549 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=70204 550 1.1.1.3 christos 551 1.1.1.3 christos * Make sure the current mode is always listed amongst the output modes 552 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=70132 553 1.1.1.3 christos 554 1.1.1.3 christos * Build fixes for 1.14.99.2 555 1.1.1.3 christos 556 1.1.1.3 christos 557 1.1.1.3 christos Snapshot 2.99.903 (2013-09-28) 558 1.1.1.3 christos ============================== 559 1.1.1.3 christos Lots more stabilization work, not yet peaceful enough to christen 3.0. We 560 1.1.1.3 christos have everything ranging from build fixes for systems like Suse Linux 561 1.1.1.3 christos Enterprise Desktop that like to backport hardware enablement to ancient 562 1.1.1.3 christos packages, to fixes for hardware enabling, and some more performance tuning. 563 1.1.1.3 christos 564 1.1.1.3 christos * Fix VSync on Haswell. 565 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=69119 566 1.1.1.3 christos 567 1.1.1.3 christos * Disable Y-tiling on gen4 - it too frequently leads to instability. 568 1.1.1.3 christos https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1222203 569 1.1.1.3 christos 570 1.1.1.3 christos * Disable same EDID detection based on property id - the kernel likes 571 1.1.1.3 christos to reuse ids leading to a failure to detect the right modes on a monitor 572 1.1.1.3 christos change. 573 1.1.1.3 christos 574 1.1.1.3 christos * Avoid issuing multiple DPMS requests to the same encoder (alised to 575 1.1.1.3 christos multiple connectors) to avoid upsetting Haswell and leaving the 576 1.1.1.3 christos screens blank. 577 1.1.1.3 christos 578 1.1.1.3 christos * Honour the user preferrence for the initial mode, even if they are 579 1.1.1.3 christos being silly 580 1.1.1.3 christos https://bugzilla.novell.com/show_bug.cgi?id=841696 581 1.1.1.3 christos 582 1.1.1.3 christos * Clear the clear hint when apply DRI updates - to prevent some 583 1.1.1.3 christos screenshots from GL windows being left blank. 584 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=69730 585 1.1.1.3 christos 586 1.1.1.3 christos * Prevent a NULL dereference from trying to undo an non-existent buffer 587 1.1.1.3 christos https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1228677 588 1.1.1.3 christos 589 1.1.1.3 christos * Handle out-of-memory conditions far more gracefully. If the system is 590 1.1.1.3 christos hard against the memory wall, then the kernel will start issuing 591 1.1.1.3 christos SIGBUS even for CPU mmaps. Untrapped these will cause X to die. 592 1.1.1.3 christos https://bugs.freedesktop.org/show_bug.cgi?id=67889 593 1.1.1.3 christos 594 1.1.1.3 christos 595 1.1.1.3 christos Snapshot 2.99.902 (2013-09-07) 596 1.1.1.3 christos ============================== 597 1.1.1.3 christos We do not condone or support Canonical in the course of action they have 598 1.1.1.3 christos chosen, and will not carry XMir patches upstream. 599 1.1.1.3 christos -The Management 600 1.1.1.3 christos 601 1.1.1.3 christos Snapshot 2.99.901 (2013-09-04) 602 1.1.1.3 christos ============================== 603 1.1.1.3 christos What's this? A pre-release snapshot of an upcoming 3.0 major release? 604 1.1.1.3 christos What could be the big new feature about to land? SNA by default! 605 1.1.1.3 christos Not only that, we also have a preview of the XMir integration patches. 606 1.1.1.3 christos 607 1.1.1.3 christos Whilst we consider the SNA acceleration method to be ready to take over 608 1.1.1.3 christos from UXA (the current acceleration method), it still remains possible to 609 1.1.1.3 christos switch over to the old method with the following xorg.conf snippet: 610 1.1.1.3 christos Section "Device" 611 1.1.1.3 christos Identifier "Device0" 612 1.1.1.3 christos Driver "intel" 613 1.1.1.3 christos Option "AccelMethod" "UXA" 614 1.1.1.3 christos EndSection 615 1.1.1.3 christos 616 1.1.1.3 christos The promise of SNA is that it improves the user experience by providing a 617 1.1.1.3 christos faster, more fluid, desktop, that is both more power efficient and less 618 1.1.1.3 christos prone to crashes than UXA. If it still fails to meet your expections, 619 1.1.1.3 christos please file bugs! 620 1.1.1.3 christos 621 1.1.1.3 christos 622 1.1.1.2 riastrad Release 2.21.15 (2013-08-21) 623 1.1.1.2 riastrad ============================ 624 1.1.1.2 riastrad Some build fixes for the BSDs and alternate compiler, and conflicting 625 1.1.1.2 riastrad configure options and a critcial fix for some PRIME setups. 626 1.1.1.2 riastrad 627 1.1.1.2 riastrad * Don't fail to configure if DRI1 is not available and the user asks 628 1.1.1.2 riastrad for both DRI and KMS-only 629 1.1.1.2 riastrad [Regression from 2.21.14] 630 1.1.1.2 riastrad 631 1.1.1.2 riastrad * Lots of miscellaneous fixes for older gcc, other compilers and BSD. 632 1.1.1.2 riastrad 633 1.1.1.2 riastrad * Initial framework support for hosted X. 634 1.1.1.2 riastrad 635 1.1.1.2 riastrad * Improve transition from fbcon to X with multiple outputs and extended 636 1.1.1.2 riastrad desktops. 637 1.1.1.2 riastrad 638 1.1.1.2 riastrad * Ensure the framebuffer exists before checking it against the CRTC 639 1.1.1.2 riastrad constraints. 640 1.1.1.2 riastrad https://bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/121234 641 1.1.1.2 riastrad [Regression from 2.21.10] 642 1.1.1.2 riastrad 643 1.1.1.2 riastrad * Add RGB overlay support for Ironlake and later. 644 1.1.1.2 riastrad 645 1.1.1.2 riastrad * Don't release the overlay buffer too early, i.e. before the client 646 1.1.1.2 riastrad disables the Xv image. 647 1.1.1.2 riastrad 648 1.1.1.2 riastrad * Tweak the ring switching logic to reduce use of semaphores on 649 1.1.1.2 riastrad Sandybridge and later - a delicate balancing act between trying to 650 1.1.1.2 riastrad use the faster engine for the task and preventing concurrent use of 651 1.1.1.2 riastrad multiple rings. 652 1.1.1.2 riastrad 653 1.1.1.2 riastrad 654 1.1.1.2 riastrad Release 2.21.14 (2013-08-04) 655 1.1.1.2 riastrad ============================ 656 1.1.1.2 riastrad A few updates for the top-end Haswell systems (notably GT3 and GT3e 657 1.1.1.2 riastrad systems), in particular, setting the appropriate thread counts for the 658 1.1.1.2 riastrad larger GPU and handling a few scaling issues with the emedded DRAM. More 659 1.1.1.2 riastrad important than the performance tuning though is a fix for a critical 660 1.1.1.2 riastrad issue encountered by a few people on gen4/gen5 systems. 661 1.1.1.2 riastrad 662 1.1.1.2 riastrad * Initial performance tuning for HSW:GT3e 663 1.1.1.2 riastrad 664 1.1.1.2 riastrad * Fix a crash with Planetary Annihilation 665 1.1.1.2 riastrad 666 1.1.1.2 riastrad * Disable triple buffering for compositors 667 1.1.1.2 riastrad 668 1.1.1.2 riastrad * Reserve space in the exec buffer array for deferred VBOs. 669 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=67504 670 1.1.1.2 riastrad 671 1.1.1.2 riastrad 672 1.1.1.2 riastrad Release 2.21.13 (2013-07-27) 673 1.1.1.2 riastrad ============================ 674 1.1.1.2 riastrad A minor release to repair the build for non-Linux systems, and to undo a 675 1.1.1.2 riastrad few more regressions. 676 1.1.1.2 riastrad 677 1.1.1.2 riastrad * Avoid potential memory corruption with allocations of very small 678 1.1.1.2 riastrad depth 1 bitmaps. 679 1.1.1.2 riastrad 680 1.1.1.2 riastrad * Fix source clipping whilst computing copy extents and exposures. 681 1.1.1.2 riastrad [Regression from 2.21.12] 682 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=66970 683 1.1.1.2 riastrad 684 1.1.1.2 riastrad * Use /proc/cpuinfo if cpuid4 is not available (old hardware or old 685 1.1.1.2 riastrad gcc), and repair the build on systems without cpuid. 686 1.1.1.2 riastrad [Regression from 2.21.12] 687 1.1.1.2 riastrad 688 1.1.1.2 riastrad * Fix performance regression on Ironlake from inadvertently flushing 689 1.1.1.2 riastrad after every operation. 690 1.1.1.2 riastrad [Regression from 2.21.11] 691 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=67157 692 1.1.1.2 riastrad 693 1.1.1.2 riastrad * Fix conflict handling when probing initial KMS configuration for 694 1.1.1.2 riastrad ZaphodHeads. 695 1.1.1.2 riastrad [Regression from 2.21.11] 696 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=67176 697 1.1.1.2 riastrad 698 1.1.1.2 riastrad * Stop being overly restrictive and rejecting stale DRI2 buffers. 699 1.1.1.2 riastrad (DRI2 is inherently racy in that the client may have completed and 700 1.1.1.2 riastrad submitted rendering to buffers that are now invalid on the server. 701 1.1.1.2 riastrad This race is magnified by bugs within the Xserver where it forgets 702 1.1.1.2 riastrad to notify the DRI2 clients of certain invalidation events.) 703 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=67210 704 1.1.1.2 riastrad 705 1.1.1.2 riastrad * Handle a failure to use a GTT mmap for a pixmap upload and try 706 1.1.1.2 riastrad an alternative method before giving up. 707 1.1.1.2 riastrad 708 1.1.1.2 riastrad 709 1.1.1.2 riastrad Release 2.21.12 (2013-07-14) 710 1.1.1.2 riastrad ============================ 711 1.1.1.2 riastrad In this release, we clear up the teething troubles from preserving the KMS 712 1.1.1.2 riastrad configuration, notably external connections on Haswell and plugging in new 713 1.1.1.2 riastrad outputs after startup were broken. Besides these regression fixes, there 714 1.1.1.2 riastrad are a couple of fixes for some long standing issues, such as incorrect 715 1.1.1.2 riastrad rendering on gen2, an infinite loop with very, very large pixmaps and a 716 1.1.1.2 riastrad slight improvement to the tempermental gen4. 717 1.1.1.2 riastrad 718 1.1.1.2 riastrad * Allow untiled scanouts again (required for large extended desktops on 719 1.1.1.2 riastrad gen2 and gen3). 720 1.1.1.2 riastrad [Regression from 2.21.11] 721 1.1.1.2 riastrad 722 1.1.1.2 riastrad * Use the correct count of the number of dirty damage boxes for the quick 723 1.1.1.2 riastrad check on whether the existing damage contains the requested area. 724 1.1.1.2 riastrad The danger is that we may get a false result and skip migration and so 725 1.1.1.2 riastrad cause pixmap corruption (in the unlikely event that the application 726 1.1.1.2 riastrad frequently causes fallbacks). 727 1.1.1.2 riastrad [Regression from 2.21.11] 728 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=66430 729 1.1.1.2 riastrad 730 1.1.1.2 riastrad * Fix initial connection probing for multi-function encoders, such as the 731 1.1.1.2 riastrad external connections on Haswell. 732 1.1.1.2 riastrad [Regression from 2.21.11, initial connection probing] 733 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=66488 734 1.1.1.2 riastrad 735 1.1.1.2 riastrad * Fix gen2 rendercopy into a8 surfaces, for example, glyph uploads into 736 1.1.1.2 riastrad the glyph cache. 737 1.1.1.2 riastrad 738 1.1.1.2 riastrad * Fix detection of user overrides for initial connection configuration. 739 1.1.1.2 riastrad The code used the xorg-server-1.15 values, having missed the 740 1.1.1.2 riastrad introduction of ZoomModes into that release. 741 1.1.1.2 riastrad [Regression from 2.21.11, initial connection probing] 742 1.1.1.2 riastrad 743 1.1.1.2 riastrad * Always initialise the gamma ramp, even on unconnected CRTCs. 744 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=66563 745 1.1.1.2 riastrad [Regression from 2.21.11, initial connection probing] 746 1.1.1.2 riastrad 747 1.1.1.2 riastrad * Some more tuning of the gen4 vertex corruption workaround. The root 748 1.1.1.2 riastrad cause behind the GPU using incorrect texture coordinates is still 749 1.1.1.2 riastrad not solved, but by reducing the maximum number or rectangles in 750 1.1.1.2 riastrad flight through the GPU we reduce the likelihood of corruption. 751 1.1.1.2 riastrad 752 1.1.1.2 riastrad * Fix compilation with gcc-4.5 753 1.1.1.2 riastrad [Regression from 2.21.11] 754 1.1.1.2 riastrad 755 1.1.1.2 riastrad * Avoid integer overflow when performing tiled uploads and operations 756 1.1.1.2 riastrad on very large (>28k pixels wide or tall pixmaps) 757 1.1.1.2 riastrad https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1200766 758 1.1.1.2 riastrad 759 1.1.1.2 riastrad 760 1.1.1.2 riastrad Release 2.21.11 (2013-06-30) 761 1.1.1.2 riastrad ============================ 762 1.1.1.2 riastrad An eventful week. What started with a regression with some builds of 763 1.1.1.2 riastrad firefox on some machines lead ultimately to the discovery of an older 764 1.1.1.2 riastrad kernel bug. Aside from the work to fix the image bug and a few other 765 1.1.1.2 riastrad older bugs that were reported and resolved this week, there is also a 766 1.1.1.2 riastrad (hopefully) subtle change to the initial configuration of displays. In 767 1.1.1.2 riastrad the absence of user overrides in xorg.conf, the DDX will try to preserve 768 1.1.1.2 riastrad the same display configuration as used by the kernel, which hopefully 769 1.1.1.2 riastrad will be the same configuration as setup by the BIOS. The result should 770 1.1.1.2 riastrad be a boot sequence that does not resize at all (aka fastboot) - until 771 1.1.1.2 riastrad the display manager takes over and loads a completely different 772 1.1.1.2 riastrad configuration! 773 1.1.1.2 riastrad 774 1.1.1.2 riastrad * Add reference counting of drmMaster for ZaphodHeads 775 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=66041 776 1.1.1.2 riastrad 777 1.1.1.2 riastrad * Add a GPU flush before changing blend modes on Ironlake 778 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=51422 779 1.1.1.2 riastrad 780 1.1.1.2 riastrad * Fix occasional missing images for inplace uploads 781 1.1.1.2 riastrad [regression from 2.21.10] 782 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=66059 783 1.1.1.2 riastrad 784 1.1.1.2 riastrad * Add missing utility files to the tarball and remove a few unused ones 785 1.1.1.2 riastrad 786 1.1.1.2 riastrad * Initialise PolyPoint operand state before calling miWideDash 787 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=66104 788 1.1.1.2 riastrad 789 1.1.1.2 riastrad * Fix redirection handling for rendering into large surfaces 790 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=66168 791 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=66249 792 1.1.1.2 riastrad 793 1.1.1.2 riastrad * Fix compilation of UXA with xorg-xserver < 1.10 794 1.1.1.2 riastrad [regression from 2.20.0] 795 1.1.1.2 riastrad 796 1.1.1.2 riastrad * Fix consideration of gradients for deciding when to migrate render 797 1.1.1.2 riastrad operations 798 1.1.1.2 riastrad [performance regression from 2.21.10, the bug itself is older] 799 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=66297 800 1.1.1.2 riastrad 801 1.1.1.2 riastrad Also fixed this week was: 802 1.1.1.2 riastrad 803 1.1.1.2 riastrad commit 22fd5ca947b58901927d100d2b1aa0f1672b3435 804 1.1.1.2 riastrad Author: Chris Wilson <chris (a] chris-wilson.co.uk> 805 1.1.1.2 riastrad Date: Fri Jun 28 16:54:08 2013 +0100 806 1.1.1.2 riastrad 807 1.1.1.2 riastrad drm/i915: Only clear write-domains after a successful wait-seqno 808 1.1.1.2 riastrad 809 1.1.1.2 riastrad which affects kernels 3.7 - 3.10, coming to a stable kernel near you soon. 810 1.1.1.2 riastrad 811 1.1.1.2 riastrad 812 1.1.1.2 riastrad Release 2.21.10 (2013-06-22) 813 1.1.1.2 riastrad ============================ 814 1.1.1.2 riastrad Fixes missing support for Xv (with the textured video adaptor) on 815 1.1.1.2 riastrad Haswell, and an old bug with wide monitors on various generation. Along 816 1.1.1.2 riastrad with a few other regression fixes and performance tweaks for various 817 1.1.1.2 riastrad corner cases. 818 1.1.1.2 riastrad 819 1.1.1.2 riastrad * Do not lose track of fast pageflips across mode changes 820 1.1.1.2 riastrad [regression from 2.20.8] 821 1.1.1.2 riastrad 822 1.1.1.2 riastrad * Fix listing of Visuals for Xv 823 1.1.1.2 riastrad [regression from 2.21.8] 824 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=65479 825 1.1.1.2 riastrad 826 1.1.1.2 riastrad * Improve coherency of concurrent CPU accesses to a pixmap 827 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=61628 828 1.1.1.2 riastrad 829 1.1.1.2 riastrad * Set sampler swizzling for textured video on Haswell 830 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=65699 831 1.1.1.2 riastrad 832 1.1.1.2 riastrad * Apply scanout stride limits 833 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=65099 834 1.1.1.2 riastrad 835 1.1.1.2 riastrad * Undo the self-copy for cloned pixmaps for loimpress's animations 836 1.1.1.2 riastrad [regression from 2.21.7] 837 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=65665 838 1.1.1.2 riastrad 839 1.1.1.2 riastrad 840 1.1.1.2 riastrad Release 2.21.9 (2013-06-06) 841 1.1.1.2 riastrad =========================== 842 1.1.1.2 riastrad Consolidating the copy-on-write support, hopefully cleaning up the last of 843 1.1.1.2 riastrad the regressions. 844 1.1.1.2 riastrad 845 1.1.1.2 riastrad * Restore vsync on textured videos. 846 1.1.1.2 riastrad [regression from 2.21.8] 847 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=65048 848 1.1.1.2 riastrad 849 1.1.1.2 riastrad * Fix incorrect ordering of possible_clones with certain outputs, which 850 1.1.1.2 riastrad can lead to attempting to incorrectly clone 2 outputs and failing to 851 1.1.1.2 riastrad light them up. 852 1.1.1.2 riastrad [regression from 2.20.10] 853 1.1.1.2 riastrad 854 1.1.1.2 riastrad * Fix performance regression from not promoting large fills to the GPU 855 1.1.1.2 riastrad [regression from 2.21.7] 856 1.1.1.2 riastrad 857 1.1.1.2 riastrad * Undo the pixmap clone before performing a DRI2CopyRegion 858 1.1.1.2 riastrad [regression from 2.21.7] 859 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=65250 860 1.1.1.2 riastrad 861 1.1.1.2 riastrad 862 1.1.1.2 riastrad Release 2.21.8 (2013-05-27) 863 1.1.1.2 riastrad =========================== 864 1.1.1.2 riastrad A quick release to cleanup a few regressions from the introduction of 865 1.1.1.2 riastrad copy-on-write support, notably hitting wine applications and a memory 866 1.1.1.2 riastrad leak for firefox. 867 1.1.1.2 riastrad 868 1.1.1.2 riastrad * Only mark a PolyFillRect operation as replacing if it is unclipped 869 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=64841 870 1.1.1.2 riastrad 871 1.1.1.2 riastrad * Prevent potential NULL dereference of damage when checking COW support 872 1.1.1.2 riastrad 873 1.1.1.2 riastrad * Fix invalidation of clone after dirtying the pixmap via the CPU 874 1.1.1.2 riastrad 875 1.1.1.2 riastrad * Prevent discarding an operation before requiring it for a fallback 876 1.1.1.2 riastrad 877 1.1.1.2 riastrad * Fix memory leak from replacing the clone under certain circumstances 878 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=64978 879 1.1.1.2 riastrad 880 1.1.1.2 riastrad 881 1.1.1.2 riastrad Release 2.21.7 (2013-05-21) 882 1.1.1.2 riastrad =========================== 883 1.1.1.2 riastrad A couple of weeks turned into a month and a couple of weeks... Amidst 884 1.1.1.2 riastrad the usual bug fixes, we have added the complete set of Haswell PCI IDs - 885 1.1.1.2 riastrad hopefully future proofing ourselves against being surprised by new 886 1.1.1.2 riastrad products. We can also now use the correct term for the top of the range 887 1.1.1.2 riastrad Haswell variants, GT3. 888 1.1.1.2 riastrad 889 1.1.1.2 riastrad * Fix several assertion failures hit by Jiri Slaby. 890 1.1.1.2 riastrad 891 1.1.1.2 riastrad * Allow XvMC to also target overlay/sprite planes. 892 1.1.1.2 riastrad 893 1.1.1.2 riastrad * Throw in a paranoid MI_FLUSH between BLT and RENDER operations on 894 1.1.1.2 riastrad Ironlake. 895 1.1.1.2 riastrad https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1168066 896 1.1.1.2 riastrad 897 1.1.1.2 riastrad * Prevent reuse of old framebuffers after a resize. 898 1.1.1.2 riastrad https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1157678 899 1.1.1.2 riastrad 900 1.1.1.2 riastrad * Fix compilation with --enable-valgrind and no --enable-debug 901 1.1.1.2 riastrad 902 1.1.1.2 riastrad * Improve partial migration of render sources. 903 1.1.1.2 riastrad 904 1.1.1.2 riastrad * Fix origin of trapezoids. 905 1.1.1.2 riastrad https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1178020 906 1.1.1.2 riastrad 907 1.1.1.2 riastrad * Introduce copy-on-write support for cloning pixmaps. The ultimate 908 1.1.1.2 riastrad goal here is to efficiently support the TearFree mode of operation, 909 1.1.1.2 riastrad but this provides immediate benefits with firefox - most importantly 910 1.1.1.2 riastrad because of the inefficient way it now implements scrolling. 911 1.1.1.2 riastrad 912 1.1.1.2 riastrad 913 1.1.1.2 riastrad Release 2.21.6 (2013-04-06) 914 1.1.1.2 riastrad =========================== 915 1.1.1.2 riastrad A surprising highlight of this release is a little refresh to the KMS 916 1.1.1.2 riastrad support for OpenBSD. OpenBSD now has its own KMS implementation which is 917 1.1.1.2 riastrad mostly compatible with the interface in Linux, with one or two tweaks 918 1.1.1.2 riastrad supplied by Mark Kettenis. This release continues to cleanup behaviour 919 1.1.1.2 riastrad for Haswell. 920 1.1.1.2 riastrad 921 1.1.1.2 riastrad * Workaround a failure by the xserver to invalidate DRI buffers 922 1.1.1.2 riastrad following a pixmap change for XComposite redirection. 923 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=62614 924 1.1.1.2 riastrad 925 1.1.1.2 riastrad * Fix computation of clip extents for stippling 926 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=62618 927 1.1.1.2 riastrad 928 1.1.1.2 riastrad * Support KMS on OpenBSD, by Mark Kettenis 929 1.1.1.2 riastrad 930 1.1.1.2 riastrad * Clean up sockets upon CloseScreen (making ourselves better behaved 931 1.1.1.2 riastrad for muxed setups). 932 1.1.1.2 riastrad 933 1.1.1.2 riastrad * Fix the tests for AVX/AVX2 support in CPUID and remember to check for 934 1.1.1.2 riastrad OS support as well. 935 1.1.1.2 riastrad 936 1.1.1.2 riastrad * Report a monotonic UST value for undisplayed drawables rather than 0 937 1.1.1.2 riastrad by Daniel Kurtz 938 1.1.1.2 riastrad 939 1.1.1.2 riastrad * Fix video playback on gen4 through a complex clip (more gen4 GPU woes) 940 1.1.1.2 riastrad https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1162046 941 1.1.1.2 riastrad 942 1.1.1.2 riastrad 943 1.1.1.2 riastrad Release 2.21.5 (2013-03-21) 944 1.1.1.2 riastrad =========================== 945 1.1.1.2 riastrad Haswell reintroduces a command to load the scanline window from the 946 1.1.1.2 riastrad command stream and so requires its own specialised wait-for-vsync routine 947 1.1.1.2 riastrad - failure to do so was then causing hangs when trying to do tearfree video 948 1.1.1.2 riastrad or use a compositor. 949 1.1.1.2 riastrad 950 1.1.1.2 riastrad * Prevent buffer leak if a non-fullscreen Window is closed with multiple 951 1.1.1.2 riastrad pending swap events. 952 1.1.1.2 riastrad 953 1.1.1.2 riastrad * Fix offset transformation for fallback gradient paths. 954 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=62198 955 1.1.1.2 riastrad 956 1.1.1.2 riastrad * Prevent Glamor from crashing if misconfigured. 957 1.1.1.2 riastrad Thanks to Michel Dnzer. 958 1.1.1.2 riastrad 959 1.1.1.2 riastrad * Prevent UXA from crashing if torn down during PreInit. 960 1.1.1.2 riastrad Thanks to Aaron Plattner. 961 1.1.1.2 riastrad 962 1.1.1.2 riastrad * Prevent miscompilation with different functional units having different 963 1.1.1.2 riastrad compiler flags. Some functions were expected to be inlined and so 964 1.1.1.2 riastrad recompiled with the current target. However, some compilers were 965 1.1.1.2 riastrad choosing to emit subroutine calls instead without noticing that the 966 1.1.1.2 riastrad ABI was different between the caller and callee - causing corruption. 967 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=62198 968 1.1.1.2 riastrad 969 1.1.1.2 riastrad * Fix rendering of CompositeTriFan with recent Xorg. 970 1.1.1.2 riastrad 971 1.1.1.2 riastrad * Apply the video src-offset fix highlighted in the last release! 972 1.1.1.2 riastrad A typo prevented the fix from working for gen4+. 973 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=62343 974 1.1.1.2 riastrad 975 1.1.1.2 riastrad * Fix rendering of multiple glyphs to very large destination surfaces 976 1.1.1.2 riastrad https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1156387 977 1.1.1.2 riastrad 978 1.1.1.2 riastrad * Fix scanline waits for Haswell 979 1.1.1.2 riastrad https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1156679 980 1.1.1.2 riastrad 981 1.1.1.2 riastrad 982 1.1.1.2 riastrad Release 2.21.4 (2013-03-11) 983 1.1.1.2 riastrad =========================== 984 1.1.1.2 riastrad More bugs, more fixes, more releases. A minor new feature being introduced 985 1.1.1.2 riastrad is the runtime detection of CPU instructions sets along with specialised 986 1.1.1.2 riastrad paths to take advantage of the available CPU. 987 1.1.1.2 riastrad 988 1.1.1.2 riastrad * Honour LinearFramebuffer for clumsy PowerXpress integration 989 1.1.1.2 riastrad 990 1.1.1.2 riastrad * Disable read-read optimisations of mappings whilst the root 991 1.1.1.2 riastrad cause of a corruption issue remains elusive. 992 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=61628 993 1.1.1.2 riastrad 994 1.1.1.2 riastrad * Disable 8-bpp framebuffers in UXA as the regressions therein 995 1.1.1.2 riastrad remain unfixed. 996 1.1.1.2 riastrad 997 1.1.1.2 riastrad * Restart vertex checks after lock contention 998 1.1.1.2 riastrad https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1124576 999 1.1.1.2 riastrad 1000 1.1.1.2 riastrad * Handle Screen Pixmap recreation whilst exported via PRIME. 1001 1.1.1.2 riastrad 1002 1.1.1.2 riastrad * Correct application of scale factors to video source offsets. 1003 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=61610 1004 1.1.1.2 riastrad 1005 1.1.1.2 riastrad * Chain up CloseScreen so that resources are actually freed across regen 1006 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=56608 1007 1.1.1.2 riastrad 1008 1.1.1.2 riastrad * Fix Haswell CRW PCI-IDs 1009 1.1.1.2 riastrad 1010 1.1.1.2 riastrad * Handle batch submission failure during DRI copies 1011 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=61708 1012 1.1.1.2 riastrad 1013 1.1.1.2 riastrad * Probe for kernel support of requested Screen depth 1014 1.1.1.2 riastrad https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1135403 1015 1.1.1.2 riastrad 1016 1.1.1.2 riastrad * Correct GPU limits for early gen2 and gen3 architectures and prevent 1017 1.1.1.2 riastrad an infinite recursion for particular image sizes. 1018 1.1.1.2 riastrad 1019 1.1.1.2 riastrad 1020 1.1.1.2 riastrad Release 2.21.3 (2013-02-20) 1021 1.1.1.2 riastrad =========================== 1022 1.1.1.2 riastrad A few minor bugfixes, another point release. 1023 1.1.1.2 riastrad 1024 1.1.1.2 riastrad * Fix tracking of DRI pixmaps and their backing bo across reparenting. If 1025 1.1.1.2 riastrad we tried to execute a SwapBuffers after a Window was reparented, but 1026 1.1.1.2 riastrad before the DRI client has updated its references, then we would end up 1027 1.1.1.2 riastrad manipulating an exported pixmap without a flush flag set. In the worst 1028 1.1.1.2 riastrad case, this would culminate in a segfault in the driver. 1029 1.1.1.2 riastrad https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1127497 1030 1.1.1.2 riastrad 1031 1.1.1.2 riastrad * Restore the gen4 workarounds for flickering rendering - a few cases still 1032 1.1.1.2 riastrad remain, as the root cause persists. 1033 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=60402 1034 1.1.1.2 riastrad 1035 1.1.1.2 riastrad * Double check that the device has KMS enabled before claiming. This allows 1036 1.1.1.2 riastrad X to gracefully fallback to VESA/fbdev rather than bailing out. 1037 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=60987 1038 1.1.1.2 riastrad 1039 1.1.1.2 riastrad * Fix the UXA render programs for projective transforms on Ivybridge. 1040 1.1.1.2 riastrad 1041 1.1.1.2 riastrad 1042 1.1.1.2 riastrad Release 2.21.2 (2013-02-10) 1043 1.1.1.2 riastrad =========================== 1044 1.1.1.2 riastrad Pass the brown paper bags, I need half a dozen or so. That seemingly 1045 1.1.1.2 riastrad innocuous build fix with xorg-1.13 happened to have the little side-effect 1046 1.1.1.2 riastrad of breaking glyph rendering with xorg-1.12 and older on 64-bit machines. 1047 1.1.1.2 riastrad 1048 1.1.1.2 riastrad 1049 1.1.1.2 riastrad Release 2.21.1 (2013-02-10) 1050 1.1.1.2 riastrad =========================== 1051 1.1.1.2 riastrad A fix for a potential GPU hang on 945gm (GMA950) and earlier chipsets, 1052 1.1.1.2 riastrad along with backporting SNA to the packages found in stable distributions 1053 1.1.1.2 riastrad like Debian 6.0 (Squeeze). 1054 1.1.1.2 riastrad 1055 1.1.1.2 riastrad * Cleanup compilation warnings from deblint, thanks to Paul Menzel 1056 1.1.1.2 riastrad 1057 1.1.1.2 riastrad * Minor build improvements by Damien Lespiau. 1058 1.1.1.2 riastrad 1059 1.1.1.2 riastrad * Disable generating span geometry for non-rectilinear spans on gen4 1060 1.1.1.2 riastrad in order to work around and prevent one class of render corruption. 1061 1.1.1.2 riastrad 1062 1.1.1.2 riastrad * Prevent cache thrashing and severe performance degradation on LLC 1063 1.1.1.2 riastrad machines for streaming texture updates. However, note the effect was 1064 1.1.1.2 riastrad only observed on just one particular laptop. 1065 1.1.1.2 riastrad 1066 1.1.1.2 riastrad * Fix alignment of subsurface proxies for old chipsets. 1067 1.1.1.2 riastrad https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1120108 1068 1.1.1.2 riastrad 1069 1.1.1.2 riastrad * Repair build against Xserver-1.6 and contemporary packages. 1070 1.1.1.2 riastrad 1071 1.1.1.2 riastrad 1072 1.1.1.2 riastrad Release 2.21.0 (2013-02-01) 1073 1.1.1.2 riastrad =========================== 1074 1.1.1.2 riastrad A few new features: 1075 1.1.1.2 riastrad 1076 1.1.1.2 riastrad * Enable render acceleration for Haswell GT1/GT2. 1077 1.1.1.2 riastrad 1078 1.1.1.2 riastrad * Enable multi-threaded rasterisation of trapezoids and fallback composition 1079 1.1.1.2 riastrad 1080 1.1.1.2 riastrad * Utilise a new kernel interface (v3.9) for processing relocations 1081 1.1.1.2 riastrad 1082 1.1.1.2 riastrad along with a few older features from the 2.20.x series: 1083 1.1.1.2 riastrad 1084 1.1.1.2 riastrad * PRIME support for hotplug GPUs and hybrid systems 1085 1.1.1.2 riastrad 1086 1.1.1.2 riastrad * Support for IvyBridge GT1 machines, aka HD2500 graphics. 1087 1.1.1.2 riastrad 1088 1.1.1.2 riastrad * Stable 830gm/845g support, at last! 1089 1.1.1.2 riastrad 1090 1.1.1.2 riastrad As usual we have a large number of bug fixes since the last release: 1091 1.1.1.2 riastrad 1092 1.1.1.2 riastrad * Prevent a stray relocation being left after a buffer is removed from 1093 1.1.1.2 riastrad a batch, leading to GPU hangs. 1094 1.1.1.2 riastrad 1095 1.1.1.2 riastrad * Make the driver more robust against its own failures to submit batches 1096 1.1.1.2 riastrad by falling back to software rendering. 1097 1.1.1.2 riastrad 1098 1.1.1.2 riastrad * Fix emission of scanline waits for secondary pipes on gen6/7. Otherwise 1099 1.1.1.2 riastrad you may encounter GPU hangs in MI_WAIT_FOR_EVENT. 1100 1.1.1.2 riastrad 1101 1.1.1.2 riastrad * Fix a missing corner pixel when drawing rectangles with PolyLines 1102 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=55484 1103 1.1.1.2 riastrad 1104 1.1.1.2 riastrad * Don't try to use Y-tiling colour buffers with mesa/i915c as mesa 1105 1.1.1.2 riastrad doesn't support them and wil fallback to software rendering 1106 1.1.1.2 riastrad 1107 1.1.1.2 riastrad * Ensure that any cached mmaps are invalidated for a SwapBuffers 1108 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=60042 1109 1.1.1.2 riastrad 1110 1.1.1.2 riastrad * Correctly handle the composition of rotated displays too large for the 1111 1.1.1.2 riastrad 3D pipeline 1112 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=60124 1113 1.1.1.2 riastrad 1114 1.1.1.2 riastrad * Fix the computation of the planar video frame size 1115 1.1.1.2 riastrad https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1104180 1116 1.1.1.2 riastrad 1117 1.1.1.2 riastrad 1118 1.1.1.2 riastrad Release 2.20.19 (2013-01-20) 1119 1.1.1.2 riastrad ============================ 1120 1.1.1.2 riastrad A quick release as the last broke USB DisplayLink slave outputs badly. The 1121 1.1.1.2 riastrad performance of those displays was unusable due to an inadvertent change that 1122 1.1.1.2 riastrad caused us to flush the entire scanout over the USB for every drawing 1123 1.1.1.2 riastrad operation. 1124 1.1.1.2 riastrad 1125 1.1.1.2 riastrad * Implement the GNOME Build API. A couple of minor changes to make 1126 1.1.1.2 riastrad integrators and distributors lives a little easier, or at least more 1127 1.1.1.2 riastrad consistent. 1128 1.1.1.2 riastrad 1129 1.1.1.2 riastrad * Correctly offset inplace trapezoids for subwindows, such as the GTK+ 1130 1.1.1.2 riastrad close button after it has a background image uploaded. 1131 1.1.1.2 riastrad 1132 1.1.1.2 riastrad * Explicitly prevent ring-switching for synchronized rendering to 1133 1.1.1.2 riastrad scanouts (for vsync). 1134 1.1.1.2 riastrad 1135 1.1.1.5 mrg * Clip dirty region to slave pixmaps (otherwise UDL is nigh unusable) 1136 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=59539 1137 1.1.1.2 riastrad 1138 1.1.1.2 riastrad 1139 1.1.1.2 riastrad Release 2.20.18 (2013-01-16) 1140 1.1.1.2 riastrad ============================ 1141 1.1.1.2 riastrad A bunch of miscellaneous fixes for assertion failures and various 1142 1.1.1.2 riastrad performance regressions when mixing new methods for offloads, along with 1143 1.1.1.2 riastrad a couple of improvements for rendering with gen4. 1144 1.1.1.2 riastrad 1145 1.1.1.2 riastrad * Remove use of packed unnormalized texture coordinates on gen4/5 as 1146 1.1.1.2 riastrad these GPUs do not support unnormalized coordinates in the sampler. 1147 1.1.1.2 riastrad 1148 1.1.1.2 riastrad * Remove dependency upon x86 asm for cross-building to unsupported 1149 1.1.1.2 riastrad architectures. 1150 1.1.1.2 riastrad https://bugs.gentoo.org/show_bug.cgi?id=448570 1151 1.1.1.2 riastrad 1152 1.1.1.2 riastrad * Apply damage around PRIME updates in the correct order. 1153 1.1.1.2 riastrad 1154 1.1.1.2 riastrad * Correctly read the initial backlight level for when the user 1155 1.1.1.2 riastrad overrides UXA's choice of backlight controller. 1156 1.1.1.2 riastrad 1157 1.1.1.2 riastrad * Throttle UXA and prevent it queuing work much faster than the GPU can 1158 1.1.1.2 riastrad complete it. This realised itself in impossible performance figures and 1159 1.1.1.2 riastrad the entire display freezing for several seconds whlist the GPU caught 1160 1.1.1.2 riastrad up. One side effect is that it also caused the DDX to consume more 1161 1.1.1.2 riastrad memory than was required as it could not recycle buffers quick 1162 1.1.1.2 riastrad enough, and in some cases this produces a marked improvement in 1163 1.1.1.2 riastrad performance. Also note on gen2/3 this requires a new libdrm [2.4.41] 1164 1.1.1.2 riastrad in order to prevent a bug causing the DDX to fallback to swrast. 1165 1.1.1.2 riastrad 1166 1.1.1.2 riastrad Release 2.20.17 (2012-12-26) 1167 1.1.1.2 riastrad ============================ 1168 1.1.1.2 riastrad A minor update to prepare for co-operating with the kernel over managing 1169 1.1.1.2 riastrad stability on 830gm/845g. On this pair of chipsets, the kernel will perform 1170 1.1.1.2 riastrad an extra copy of the batchbuffer into reserved memory, which prevents them 1171 1.1.1.2 riastrad from randomly dying. However, that extra copy does have a noticeable 1172 1.1.1.2 riastrad impact upon throughput, so we also have a mechanism for userspace to 1173 1.1.1.2 riastrad opt-out of the kernel workaround and take responsibility for ensuring its 1174 1.1.1.2 riastrad batches are coherent. 1175 1.1.1.2 riastrad 1176 1.1.1.2 riastrad * Build fixes against xorg-1.14 1177 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=58552 1178 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=58406 1179 1.1.1.2 riastrad 1180 1.1.1.2 riastrad * Fixed the origin of cropped (textured) video windows (Xv and XvMC) 1181 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=23033 1182 1.1.1.2 riastrad 1183 1.1.1.2 riastrad * Fix potential corruption when using images larger than ~1GiB 1184 1.1.1.2 riastrad 1185 1.1.1.2 riastrad 1186 1.1.1.2 riastrad Release 2.20.16 (2012-12-15) 1187 1.1.1.2 riastrad ============================ 1188 1.1.1.2 riastrad Rejoice! We have found a trick to make 830gm/845g stable at long last. 1189 1.1.1.2 riastrad Ever since the switch to GEM and dynamic video memory, those early 1190 1.1.1.2 riastrad second generation chipsets have been plagued by instability. The lack of 1191 1.1.1.2 riastrad flushing cachelines from the CPU to GMCH was eventually solved by using 1192 1.1.1.2 riastrad an undocmented bit, but 830/845 were still hanging under memory pressure. 1193 1.1.1.2 riastrad These deaths were all due to garbage finding its way into the command 1194 1.1.1.2 riastrad streamer, and they go away if we take a leaf out of the original driver 1195 1.1.1.2 riastrad and never reuse those pages for anything else. So for the first time 1196 1.1.1.2 riastrad ever, I have been able to complete running the test suite on an 845g, 1197 1.1.1.2 riastrad even whilst thrashing the page and buffer caches! 1198 1.1.1.2 riastrad 1199 1.1.1.2 riastrad * Run the SF stage as single-threaded on gen4 to workaround a few issues 1200 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=57410 1201 1.1.1.2 riastrad 1202 1.1.1.2 riastrad * Keep the scanout SURFACE_STATE separate to avoid overriding its 1203 1.1.1.2 riastrad memory access control on gen6/7 (i.e. writes to the scanout need to 1204 1.1.1.2 riastrad be kept out of the render cache) 1205 1.1.1.2 riastrad 1206 1.1.1.2 riastrad * Tune batch flushing after an operation to an exported surface under a 1207 1.1.1.2 riastrad compositor. 1208 1.1.1.2 riastrad 1209 1.1.1.2 riastrad * Make sure the source is on the CPU for inplace composition of trapezoids 1210 1.1.1.2 riastrad using the CPU 1211 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=56825 1212 1.1.1.2 riastrad 1213 1.1.1.2 riastrad * Immediately flush in the block hander after a split batch to reduce 1214 1.1.1.2 riastrad latency between the two halves of an operation. 1215 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=51718 1216 1.1.1.2 riastrad 1217 1.1.1.2 riastrad * Install a fallback config if we fail to install the desired config 1218 1.1.1.2 riastrad at VT switch (i.e. booting, after resume with 3 incompatible pipes on 1219 1.1.1.2 riastrad Ivybridge) 1220 1.1.1.2 riastrad 1221 1.1.1.2 riastrad * Pin batches to avoid CS incoherence on 830/845 1222 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=26345 1223 1.1.1.2 riastrad 1224 1.1.1.2 riastrad 1225 1.1.1.2 riastrad Release 2.20.15 (2012-12-03) 1226 1.1.1.2 riastrad ============================ 1227 1.1.1.2 riastrad And lo, enabling more of the common acceleration paths for gen4 revealed 1228 1.1.1.2 riastrad another lurking bug - something is wrong with how we prepare Y-tiling 1229 1.1.1.5 mrg surfaces for rendering. For the time being, we can surreptitiously disable 1230 1.1.1.2 riastrad them for gen4 and avoid hitting GPU hangs. 1231 1.1.1.2 riastrad 1232 1.1.1.2 riastrad * Avoid clobbering the render state after failing to convert the 1233 1.1.1.2 riastrad operation to use the blitter. 1234 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=57601 1235 1.1.1.2 riastrad 1236 1.1.1.2 riastrad * Disable shadow tracking upon server regeneration, and so fix a crash 1237 1.1.1.2 riastrad if you restart the server whilst a RandR transform (e.g. rotation) is 1238 1.1.1.2 riastrad in effect. 1239 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=52255 1240 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=56608 1241 1.1.1.2 riastrad 1242 1.1.1.2 riastrad 1243 1.1.1.2 riastrad Release 2.20.14 (2012-11-26) 1244 1.1.1.2 riastrad ============================ 1245 1.1.1.2 riastrad The highlight of this release is gen4, from 965g to gm45. Quite an old 1246 1.1.1.2 riastrad bug surfaced in the shader assembly, sparking a chance to review a few 1247 1.1.1.2 riastrad design choices within that backend and experiment on fresh ways to 1248 1.1.1.2 riastrad workaround the remaining issues. 1249 1.1.1.2 riastrad 1250 1.1.1.2 riastrad * Avoid using inplace XOR'ed uploads for very large buffers 1251 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=57031 1252 1.1.1.2 riastrad 1253 1.1.1.2 riastrad * Fix the gen4/5 opacity shader 1254 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=57054 1255 1.1.1.2 riastrad 1256 1.1.1.2 riastrad * Queue a pending vblank request after flip completion 1257 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=56423 1258 1.1.1.2 riastrad 1259 1.1.1.2 riastrad * Avoid migrating an uninitialised pixmap for use as a render source 1260 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=47597 1261 1.1.1.2 riastrad 1262 1.1.1.2 riastrad * Improve handing of texture fallbacks for 830/845. 1263 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=57392 1264 1.1.1.2 riastrad 1265 1.1.1.2 riastrad 1266 1.1.1.2 riastrad Release 2.20.13 (2012-11-11) 1267 1.1.1.2 riastrad ============================ 1268 1.1.1.2 riastrad Nothing but bug fixes. Many thanks to everyone who took the time to 1269 1.1.1.2 riastrad report their issues, and for their help in improving the driver. 1270 1.1.1.2 riastrad 1271 1.1.1.2 riastrad * Sanity check the platform probe points to our expected i915 device 1272 1.1.1.2 riastrad https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1069031 1273 1.1.1.2 riastrad 1274 1.1.1.2 riastrad * Prevent 16-bit overflow for computing the sample area to upload of 1275 1.1.1.2 riastrad sources for render operations 1276 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=56324 1277 1.1.1.2 riastrad 1278 1.1.1.2 riastrad * Clamp the drawable box for migration to prevent 16-bit overflow 1279 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=56591 1280 1.1.1.2 riastrad 1281 1.1.1.2 riastrad * Disable RandR hotplug events if Xinerama is enabled and thereby prevent 1282 1.1.1.2 riastrad a crash upon hotplug 1283 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=55260 1284 1.1.1.2 riastrad 1285 1.1.1.2 riastrad * Call ValidatePicture before attempting to flatten the alphamaps 1286 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=56367 1287 1.1.1.2 riastrad 1288 1.1.1.2 riastrad * Clip the trapezoid correctly if it ends on the boundary pixel 1289 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=56395 1290 1.1.1.2 riastrad 1291 1.1.1.2 riastrad * Make sure the pipeline choice is propagated to the scanline wait 1292 1.1.1.2 riastrad across a batch flush 1293 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=47597 1294 1.1.1.2 riastrad 1295 1.1.1.2 riastrad * Set the valid drawable box when choosing placement of BLT composite ops 1296 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=47597 1297 1.1.1.2 riastrad 1298 1.1.1.2 riastrad * Prevent use-after-free when promoting a partial-GPU bo to a full-GPU bo 1299 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=56591 1300 1.1.1.2 riastrad 1301 1.1.1.2 riastrad * gen4 opacity spans require the per-rectangle workaround 1302 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=55500 1303 1.1.1.2 riastrad 1304 1.1.1.2 riastrad * Prevent use of invalid damage pointers when redirecting rendering 1305 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=56785 1306 1.1.1.2 riastrad 1307 1.1.1.2 riastrad 1308 1.1.1.2 riastrad Release 2.20.12 (2012-10-20) 1309 1.1.1.2 riastrad ============================ 1310 1.1.1.2 riastrad More bug reports, more bug fixes! Perhaps the headline feature is 1311 1.1.1.2 riastrad that with a secure batches, coming to a 3.8 kernel near you, we may 1312 1.1.1.2 riastrad finally have the ability to perform updates to the scanout synchronized 1313 1.1.1.2 riastrad to the refresh rate on later SandyBridge and IvyBridge chipsets. It comes 1314 1.1.1.2 riastrad at quite a power cost as we need to keep the GPU out of its power saving 1315 1.1.1.2 riastrad modes, but it should allow legacy vsync to function at last. But this 1316 1.1.1.2 riastrad should allow us to address a longstanding issue with tearing on 1317 1.1.1.2 riastrad SandyBridge+. 1318 1.1.1.2 riastrad 1319 1.1.1.2 riastrad * Fix component-alpha rendering on IvyBridge, for example subpixel 1320 1.1.1.2 riastrad antialiased glyphs. 1321 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=56037 1322 1.1.1.2 riastrad 1323 1.1.1.2 riastrad * Flush before some "pipelined" state changes on gen4. The evidence is 1324 1.1.1.2 riastrad that the same flushes as required on gen5+ are also required for gen4. 1325 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=55627 1326 1.1.1.2 riastrad 1327 1.1.1.2 riastrad * Prevent a potential crash when forcing a stall on a busy CPU bo 1328 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=56180 1329 1.1.1.2 riastrad 1330 1.1.1.2 riastrad [Release 2.20.11 contained a typo causing UXA to fail immediately.] 1331 1.1.1.2 riastrad 1332 1.1.1.2 riastrad Release 2.20.10 (2012-10-14) 1333 1.1.1.2 riastrad ============================ 1334 1.1.1.2 riastrad The last couple of weeks have been fairly retrospective, a dive into 1335 1.1.1.2 riastrad prehistory tidying up the earlier generations which lay languishing as 1336 1.1.1.2 riastrad the core progressed and lead to a number of annoying core bugs being 1337 1.1.1.2 riastrad fixed. 1338 1.1.1.2 riastrad 1339 1.1.1.2 riastrad * Release DRM master earlier during shutdown so switching between 1340 1.1.1.2 riastrad multiple X servers works automatically. 1341 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=55446 1342 1.1.1.2 riastrad 1343 1.1.1.2 riastrad * Suppress error propagation from DRI2GetMSC and behave as if the pipe 1344 1.1.1.2 riastrad was simply off to avoid unexpected errors in the clients 1345 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=55395 1346 1.1.1.2 riastrad 1347 1.1.1.2 riastrad * A few fixes to i8xx batch emission, ensuring that the GPU is always 1348 1.1.1.2 riastrad in a valid state. 1349 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=55455 1350 1.1.1.2 riastrad 1351 1.1.1.2 riastrad * Prevent a use-after-free during UXA shutdown due to inspecting 1352 1.1.1.2 riastrad the glamor flags after the glamor interface had been freed. 1353 1.1.1.2 riastrad 1354 1.1.1.2 riastrad * Prevent a crash combining TearFree and rotations. 1355 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=55527 1356 1.1.1.2 riastrad 1357 1.1.1.2 riastrad * Correct a missing damage upload along PutImage after using the CPU bo 1358 1.1.1.2 riastrad as a source for the GPU. 1359 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=55508 1360 1.1.1.2 riastrad 1361 1.1.1.2 riastrad * Fix compilation for older glibc without O_CLOEXEC 1362 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=55577 1363 1.1.1.2 riastrad 1364 1.1.1.2 riastrad * Fix out-of-tree builds failing to recompile the gen4 assemblies 1365 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=55645 1366 1.1.1.2 riastrad 1367 1.1.1.2 riastrad * Fix non-standard build host configuration handling for intel-gen4asm 1368 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=55646 1369 1.1.1.2 riastrad 1370 1.1.1.2 riastrad * Fix a potential batch buffer overflow when replacing the last BLT fill 1371 1.1.1.2 riastrad operation with a copy 1372 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=55700 1373 1.1.1.2 riastrad 1374 1.1.1.2 riastrad * Flush the render pipeline more frequently on Ironlake as not all 1375 1.1.1.2 riastrad pipelined state changes are. 1376 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=51422 1377 1.1.1.2 riastrad 1378 1.1.1.2 riastrad * Detect when we need to read the destination for the background raster 1379 1.1.1.2 riastrad op during fallbacks. 1380 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=55810 1381 1.1.1.2 riastrad 1382 1.1.1.2 riastrad * Avoid a potential deference of an invalid CPU mmap after doing an 1383 1.1.1.2 riastrad inplace tiled upload. 1384 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=55812 1385 1.1.1.2 riastrad 1386 1.1.1.2 riastrad * Prevent sign extension when packing the upload data for CopyPlane 1387 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=55823 1388 1.1.1.2 riastrad 1389 1.1.1.2 riastrad * Fix some render corruption with a UDL slave output and pageflipping 1390 1.1.1.2 riastrad 1391 1.1.1.2 riastrad 1392 1.1.1.2 riastrad Release 2.20.9 (2012-09-29) 1393 1.1.1.2 riastrad =========================== 1394 1.1.1.2 riastrad And so it came to pass that a critical bug was uncovered in UXA. The 1395 1.1.1.2 riastrad kernel does not like to pageflip when the pipe is off, yet due to the 1396 1.1.1.2 riastrad delayed nature of a pageflip and the relaxed checking performed by UXA, 1397 1.1.1.2 riastrad we could request a pageflip after turning off the display (DPMS). The 1398 1.1.1.2 riastrad kernel rejected that pageflip and the error handling path failed to 1399 1.1.1.2 riastrad restore sanity, and when the screen came back it was stuck on the image 1400 1.1.1.2 riastrad seen before it went to sleep. (Note that there are also some related 1401 1.1.1.2 riastrad kernel bugs, but this update should prevent the most conspicious of the 1402 1.1.1.2 riastrad freezes.) Many thanks to Timo Aaltonen for his efforts in tracking down 1403 1.1.1.2 riastrad the issue. 1404 1.1.1.2 riastrad 1405 1.1.1.2 riastrad In other news: 1406 1.1.1.2 riastrad 1407 1.1.1.2 riastrad * Prepare for xorg-1.14, the api is being tweaked again. 1408 1.1.1.2 riastrad 1409 1.1.1.2 riastrad * Handle early FreeScreen in UXA. 1410 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=55346 1411 1.1.1.2 riastrad 1412 1.1.1.2 riastrad * Reenable XvMC support 1413 1.1.1.2 riastrad 1414 1.1.1.2 riastrad * Do not replace the GPU bo when uploading into the shadow/CPU copy 1415 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=54978 1416 1.1.1.2 riastrad 1417 1.1.1.2 riastrad * Fix use of an uninitialised GC when drawing glyphs to a depth=1 pixmap 1418 1.1.1.2 riastrad 1419 1.1.1.2 riastrad 1420 1.1.1.2 riastrad Release 2.20.8 (2012-09-16) 1421 1.1.1.2 riastrad =========================== 1422 1.1.1.2 riastrad Another new small feature, another new release. And a few more bugs 1423 1.1.1.2 riastrad fixed as well! But what is this new feature, do I hear you ask? Why, it 1424 1.1.1.2 riastrad is nothing less than enabling the ValleyView SDV! The lucky person to 1425 1.1.1.2 riastrad have their hands on one will now be able to enjoy X in full TechniColor. 1426 1.1.1.2 riastrad 1427 1.1.1.2 riastrad For the rest of us, a few more bugs were fixed with interesting 1428 1.1.1.2 riastrad combinations of software and rendering patterns. 1429 1.1.1.2 riastrad 1430 1.1.1.2 riastrad * Add an extra layer of defence against trying to use a non-GEM device 1431 1.1.1.2 riastrad with UXA. This should already be taken care of with the new probe, 1432 1.1.1.2 riastrad but the extra sanity check already existed in the code but was doing 1433 1.1.1.2 riastrad nothing. 1434 1.1.1.2 riastrad https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/962892 1435 1.1.1.2 riastrad 1436 1.1.1.2 riastrad * Fix computation of valid CRTCs bitmask for ZaphodHead 1437 1.1.1.2 riastrad Some systems can only handle certain outputs on certain pipes 1438 1.1.1.2 riastrad (Screens), and this information was not being propagated through to X 1439 1.1.1.2 riastrad and randr correctly, breaking valid configurations and not detecting 1440 1.1.1.2 riastrad invalid configurations correctly. 1441 1.1.1.2 riastrad 1442 1.1.1.2 riastrad * Disable global glyph caching with ZaphodHeads. 1443 1.1.1.2 riastrad The glyph privates need to be Screen private, but at the moment are 1444 1.1.1.2 riastrad global leading to conflicts and invalid rendering with multiple heads. 1445 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=54707 1446 1.1.1.2 riastrad 1447 1.1.1.2 riastrad * Prevent direct read back of unmappable buffers 1448 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=54808 1449 1.1.1.2 riastrad 1450 1.1.1.2 riastrad * Tile large uploads whilst replacing the alpha channel 1451 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=54808 1452 1.1.1.2 riastrad 1453 1.1.1.2 riastrad * Correct the source offset when converting a RENDER composite 1454 1.1.1.2 riastrad operation into a BLT composite operation. 1455 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=54868 1456 1.1.1.2 riastrad 1457 1.1.1.2 riastrad * Correct a minor typo in flattening alphamaps which caused the 1458 1.1.1.2 riastrad replacement pixmap to often end up with a height of zero. 1459 1.1.1.2 riastrad https://bugs.gentoo.org/show_bug.cgi?id=434860 1460 1.1.1.2 riastrad 1461 1.1.1.2 riastrad * Don't discard the CPU damage if only part of is being replaced. 1462 1.1.1.2 riastrad This is most evident when combining software renders like Opera with 1463 1.1.1.2 riastrad accelerated rendering. 1464 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=54937 1465 1.1.1.2 riastrad 1466 1.1.1.2 riastrad Release 2.20.7 (2012-09-08) 1467 1.1.1.2 riastrad =========================== 1468 1.1.1.2 riastrad Continuing the flurry of releases, this week saw the release of 1469 1.1.1.2 riastrad xorg-1.13 bringing with it the first steps towards hotpluggable gpu 1470 1.1.1.2 riastrad support and the ability to offload DRI rendering onto other GPUs. In 1471 1.1.1.2 riastrad light of that advance, this release includes the support code by Dave 1472 1.1.1.2 riastrad Airlie to integrate PRIME into xf86-video-intel and make those new 1473 1.1.1.2 riastrad features available. 1474 1.1.1.2 riastrad 1475 1.1.1.2 riastrad Aside from landing PRIME, a few other bugs were fixed since 2.20.6: 1476 1.1.1.2 riastrad 1477 1.1.1.2 riastrad * Fix framebuffer leak on server regeneration 1478 1.1.1.2 riastrad 1479 1.1.1.2 riastrad * Fix texture cache flushing on IvyBridge and Kwin with plastique 1480 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=54488 1481 1.1.1.2 riastrad 1482 1.1.1.2 riastrad * Redirect large solid fills on SandyBridge+. By large I mean greater 1483 1.1.1.2 riastrad than 8192 or 16384 pixels on SandyBridge and IvyBridge respectively. 1484 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=54134 1485 1.1.1.2 riastrad 1486 1.1.1.2 riastrad * Fix up backlight option handling in the manpage and uxa. 1487 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=54397 1488 1.1.1.2 riastrad 1489 1.1.1.2 riastrad * Unbreak ZaphodHeads. 1490 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=52438 1491 1.1.1.2 riastrad 1492 1.1.1.2 riastrad Release 2.20.6 (2012-09-02) 1493 1.1.1.2 riastrad =========================== 1494 1.1.1.2 riastrad A serious bug that caused a crash on SandyBridge and IvyBridge when 1495 1.1.1.2 riastrad mixing CPU and GPU operations on the same buffer, and an annoyance from 1496 1.1.1.2 riastrad bad scheduling of windowed swapbuffer updates causing low framerates and 1497 1.1.1.2 riastrad jitter. Plus the usual smattering of assertion fixes and a long standing 1498 1.1.1.2 riastrad issue with incoherent page access to a streaming buffer. 1499 1.1.1.2 riastrad 1500 1.1.1.2 riastrad * Low frame rates in Blobby Valley when "fullscreen" 1501 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=54274 1502 1.1.1.2 riastrad 1503 1.1.1.2 riastrad * Incoherent concurrent access with the CPU and GPU 1504 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=51422 1505 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=52299 1506 1.1.1.2 riastrad 1507 1.1.1.2 riastrad * Add Option "Backlight" to override automatic selection of the 1508 1.1.1.2 riastrad backlight interface. 1509 1.1.1.2 riastrad 1510 1.1.1.2 riastrad * Avoid overwriting the composite operation info when testing if we 1511 1.1.1.2 riastrad can transfer the operation to the BLT. 1512 1.1.1.2 riastrad 1513 1.1.1.2 riastrad Release 2.20.5 (2012-08-26) 1514 1.1.1.2 riastrad =========================== 1515 1.1.1.2 riastrad Another silly bug found, another small bugfix release. The goal was for 1516 1.1.1.2 riastrad the driver to bind to all Intel devices supported by the kernel. 1517 1.1.1.2 riastrad Unfortunately we were too successful and started claiming Pouslbo, 1518 1.1.1.5 mrg Medfield and Cedarview devices which are still encumbered by proprietary 1519 1.1.1.2 riastrad IP and not supported by this driver. 1520 1.1.1.2 riastrad 1521 1.1.1.2 riastrad Bugs fixed since 2.20.4: 1522 1.1.1.2 riastrad 1523 1.1.1.2 riastrad * Only bind to Intel devices using the i915 kernel module 1524 1.1.1.2 riastrad 1525 1.1.1.2 riastrad * Regression in the bitmap-to-region code, e.g. icewm window buttons 1526 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=53699 1527 1.1.1.2 riastrad 1528 1.1.1.2 riastrad Release 2.20.4 (2012-08-18) 1529 1.1.1.2 riastrad =========================== 1530 1.1.1.2 riastrad Continuing the small bugfix releases, the only real feature is initial 1531 1.1.1.2 riastrad enabling for Haswell for the purpose of rendering verification and 1532 1.1.1.2 riastrad validation - by no means is it complete! 1533 1.1.1.2 riastrad 1534 1.1.1.2 riastrad Bugs fixed since 2.20.3: 1535 1.1.1.2 riastrad 1536 1.1.1.2 riastrad * Some potential errors along failure paths found by a static analyser 1537 1.1.1.2 riastrad with the help of Zdenek Kablac. 1538 1.1.1.2 riastrad 1539 1.1.1.2 riastrad * Eliminate zero-sized rectangles from PolyFillRectangles as the code 1540 1.1.1.2 riastrad assumes that they did not exist and so caused corruption. 1541 1.1.1.2 riastrad 1542 1.1.1.2 riastrad * Remove the UXA warning for failing to tile the front buffer if it is 1543 1.1.1.2 riastrad disallowed by hardware, and so expected. 1544 1.1.1.2 riastrad 1545 1.1.1.2 riastrad * Fix the validation of the XV pipe parameter. 1546 1.1.1.2 riastrad 1547 1.1.1.2 riastrad * Fix 8x8 tiled pattern fills 1548 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=53353 1549 1.1.1.2 riastrad 1550 1.1.1.2 riastrad * Fix compile failure when using --with-builderstring 1551 1.1.1.2 riastrad 1552 1.1.1.2 riastrad * Restore w/a flush for gen4 fill/copy/video, fortunately rare 1553 1.1.1.2 riastrad operations as at least for fill/copy we prefer to use the BLT. 1554 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=53119 1555 1.1.1.2 riastrad 1556 1.1.1.2 riastrad * Restore preferred use of the RENDER ring for SNB+ DRI copies. 1557 1.1.1.2 riastrad 1558 1.1.1.2 riastrad Release 2.20.3 (2012-08-04) 1559 1.1.1.2 riastrad =========================== 1560 1.1.1.2 riastrad Just a minor bugfix for gen4 chipsets (965gm, gm45 and friends) that 1561 1.1.1.2 riastrad crept into 2.20.2. As an added bonus, the pessimistic workaround for a 1562 1.1.1.2 riastrad GPU hang on gen4 has been relaxed and the shaders have been overhauled 1563 1.1.1.2 riastrad which should pave the way to eliminating the last of the uncommon CPU 1564 1.1.1.2 riastrad operations, along with immediately realising a small perforamnce 1565 1.1.1.2 riastrad improvement. 1566 1.1.1.2 riastrad 1567 1.1.1.2 riastrad Bugs fixed since 2.20.2: 1568 1.1.1.2 riastrad 1569 1.1.1.2 riastrad * Update DPMS bookkeeping after modeset 1570 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=52142 1571 1.1.1.2 riastrad 1572 1.1.1.2 riastrad * Avoid overlapping gpu/cpu damage after ignoring cpu damage in the 1573 1.1.1.2 riastrad consideration of placement for the operation. 1574 1.1.1.2 riastrad 1575 1.1.1.2 riastrad * Enable acceleration by default on 830gm/845g. The GMCH on this pair 1576 1.1.1.2 riastrad of chipsets is notoriously incoherent, so the GPU is almost certainly 1577 1.1.1.2 riastrad going to hang at some point, though unlikely to hang the system and 1578 1.1.1.2 riastrad should automatically disable acceleration (and thence behave 1579 1.1.1.2 riastrad identically as if the acceleration was disabled from the start). 1580 1.1.1.2 riastrad Option "NoAccel" can be used to disable all 2D acceleration and 1581 1.1.1.2 riastrad Option "DRI" can be used to disable all 3D acceleration. 1582 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=52624 1583 1.1.1.2 riastrad 1584 1.1.1.2 riastrad * Fix vertex bookkeeping for gen4 that was causing corruption in the 1585 1.1.1.2 riastrad command stream. 1586 1.1.1.2 riastrad 1587 1.1.1.2 riastrad Release 2.20.2 (2012-07-27) 1588 1.1.1.2 riastrad =========================== 1589 1.1.1.2 riastrad For the last 9 months, since 2.16.901, we have been shipping a driver that 1590 1.1.1.2 riastrad does not work on IvyBridge GT1 systems (HD2500 graphics); we were telling 1591 1.1.1.2 riastrad the GPU to use an invalid number of threads for the pixel shader and this 1592 1.1.1.2 riastrad in turned caused the GPU to hang. 1593 1.1.1.2 riastrad 1594 1.1.1.2 riastrad Also fixed since the last release just a few days ago: 1595 1.1.1.2 riastrad 1596 1.1.1.2 riastrad * Support for the gmux backlight controller on Apple laptops 1597 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=52423 1598 1.1.1.2 riastrad 1599 1.1.1.2 riastrad * Fix X -configure not to list this driver as matching any Intel device, 1600 1.1.1.2 riastrad just the VGA class devices will do! 1601 1.1.1.2 riastrad 1602 1.1.1.2 riastrad * A crash in SNA when repeatedly switching xrandr rotations 1603 1.1.1.2 riastrad 1604 1.1.1.2 riastrad * Corruption in SNA observed in kwin on IvyBridge 1605 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=52473 1606 1.1.1.2 riastrad 1607 1.1.1.2 riastrad Release 2.20.1 (2012-07-22) 1608 1.1.1.2 riastrad =========================== 1609 1.1.1.2 riastrad A week in, grab the brown paper bags, for it is time to reveal a couple 1610 1.1.1.2 riastrad of critical bugs that spoilt the 2.20.0 release. 1611 1.1.1.2 riastrad 1612 1.1.1.2 riastrad Firstly we have the restoration of DRI for i810. I am sure that the 1613 1.1.1.2 riastrad solitary user will be overjoyed in a couple of years when a new xserver 1614 1.1.1.2 riastrad is forced upon him. That enjoyment will be short-lived when as no actual 1615 1.1.1.2 riastrad acceleration remains, not even shadow, for the chipset. 1616 1.1.1.2 riastrad 1617 1.1.1.2 riastrad Perhaps a little more wildly felt, I hope!, will be that the SNA 1618 1.1.1.2 riastrad fallbacks were broken on 64-bit machines if they required clipping. One 1619 1.1.1.2 riastrad little misplaced cast of a pointer, and the screen is filled with 1620 1.1.1.2 riastrad corruption. 1621 1.1.1.2 riastrad 1622 1.1.1.2 riastrad Among the other tweaks this week: 1623 1.1.1.2 riastrad 1624 1.1.1.2 riastrad * A bug affecting gen4 handling of trapezoids was fixed, and CPU 1625 1.1.1.2 riastrad overhead reduced. 1626 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=52158 1627 1.1.1.2 riastrad 1628 1.1.1.2 riastrad * A fix for a bug causing corruption of a DRI2 unredirected client 1629 1.1.1.2 riastrad window that was resized whilst under a compositor. 1630 1.1.1.2 riastrad 1631 1.1.1.2 riastrad * Support for snoopable buffers on non-LLC architectures, coming to 1632 1.1.1.2 riastrad a future kernel. The aim to accelerate transfers between the CPU 1633 1.1.1.2 riastrad and the GPU, in particular to dramatically improve readback 1634 1.1.1.2 riastrad performance, and to further minimise clflushes. 1635 1.1.1.2 riastrad 1636 1.1.1.2 riastrad * Improvement to the composite performance on GT2 SandyBridge and 1637 1.1.1.2 riastrad IvyBridge devices, in particular the render copy is significantly 1638 1.1.1.2 riastrad improved. 1639 1.1.1.2 riastrad 1640 1.1.1.2 riastrad * Improved handling for when acceleration is disabled, including 1641 1.1.1.2 riastrad permitting DRI2 to remain supported even if the X server believes 1642 1.1.1.2 riastrad the GPU wedged. 1643 1.1.1.2 riastrad 1644 1.1.1.2 riastrad * Shadow support was dropped from UXA as it was neither complete nor 1645 1.1.1.2 riastrad correct, use SNA instead. 1646 1.1.1.2 riastrad 1647 1.1.1.2 riastrad Release 2.20.0 (2012-07-15) 1648 1.1.1.2 riastrad =========================== 1649 1.1.1.2 riastrad First the big news, a new acceleration method that aims to be faster and 1650 1.1.1.2 riastrad consume far less CPU than UXA is now available for selection at runtime. 1651 1.1.1.2 riastrad This snazzy new architecture can be selected through use of 1652 1.1.1.2 riastrad Option "AccelMethod" "sna" 1653 1.1.1.2 riastrad in your xorg.conf. Whilst it has been under development for some time, it 1654 1.1.1.2 riastrad has not yet had the same degree of widespread testing of UXA, so tread 1655 1.1.1.2 riastrad lightly. Try it and if you spot anything that can be improved, please do 1656 1.1.1.2 riastrad report a bug. 1657 1.1.1.2 riastrad 1658 1.1.1.2 riastrad Otherwise we have the usual smattering of bug fixes for UXA: 1659 1.1.1.2 riastrad 1660 1.1.1.2 riastrad * Use a white source whilst adding glyphs to the glyph mask 1661 1.1.1.2 riastrad (This fixes blank glyphs if using a font that mixes ARGB and A glyphs.) 1662 1.1.1.2 riastrad 1663 1.1.1.2 riastrad * Avoid fallbacks for glyph-to-dst in e.g. gnome-terminal 1664 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=50508 1665 1.1.1.2 riastrad 1666 1.1.1.2 riastrad * Force unused outputs off when VT switching 1667 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=50772 1668 1.1.1.2 riastrad 1669 1.1.1.2 riastrad * Copy the fbcon across to the Screen pixmap at startup. 1670 1.1.1.2 riastrad (This patch has been kicking around in the distributions for years.) 1671 1.1.1.2 riastrad 1672 1.1.1.2 riastrad * Many missed malloc failures checks and forgotten frees found by a static 1673 1.1.1.2 riastrad analyzer. Thanks Zdenek Kabelac! 1674 1.1.1.2 riastrad 1675 1.1.1.2 riastrad * Leak of the back buffer when terminating an application after pageflipping 1676 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=50670 1677 1.1.1.2 riastrad 1678 1.1.1.2 riastrad * Double check that the pipe is on before emitting a WAIT_ON_EVENT. 1679 1.1.1.2 riastrad In conjunction with an uptodate kernel, this should eliminate any 1680 1.1.1.2 riastrad hangs when changing resolutions or adding/removing displays. 1681 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=50668 1682 1.1.1.2 riastrad 1683 1.1.1.2 riastrad * Update to new Xorg APIs. Future proofing for the next generation of 1684 1.1.1.2 riastrad hotplug Xorg display servers. 1685 1.1.1.2 riastrad 1686 1.1.1.2 riastrad Many thanks to everyone who has reported a bug and otherwise helped to 1687 1.1.1.2 riastrad improve the driver. 1688 1.1.1.2 riastrad 1689 1.1.1.2 riastrad Release 2.19.0 (2012-04-29) 1690 1.1.1.2 riastrad =========================== 1691 1.1.1.2 riastrad More stability fixes for UXA and support for another variant of IvyBridge. 1692 1.1.1.2 riastrad Given the severity of the stability fixes, I strongly recommend everybody 1693 1.1.1.2 riastrad to upgrade to 2.19.0. 1694 1.1.1.2 riastrad 1695 1.1.1.2 riastrad * Prevent waiting on scanlines whilst not in control of the VT and therefore 1696 1.1.1.2 riastrad whilst referencing foreign CRTC configurations. 1697 1.1.1.2 riastrad 1698 1.1.1.2 riastrad * Pixmap (and bo leak) during fallback glyph composition 1699 1.1.1.2 riastrad 1700 1.1.1.2 riastrad * Remove broken acceleration for rendering glyphs directly upon the 1701 1.1.1.2 riastrad destination pixmap, exposed by cairo-1.12.0 (and coincidentally fix 1702 1.1.1.2 riastrad another Pixmap leak upon fallback handling). 1703 1.1.1.2 riastrad 1704 1.1.1.2 riastrad * Add support for Ivy Bridge GT2 Server chipset [PCI id 0x016a] 1705 1.1.1.2 riastrad 1706 1.1.1.2 riastrad * Remove broken damage flushing with CompositeRectangles 1707 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=32547 1708 1.1.1.2 riastrad 1709 1.1.1.2 riastrad * Fix crash upon server start with multiple monitors 1710 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=47395 1711 1.1.1.2 riastrad 1712 1.1.1.2 riastrad * Fix composition issues resulting from overly aggressive Pixmap reuse 1713 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=47345 1714 1.1.1.2 riastrad 1715 1.1.1.2 riastrad Release 2.18.0 (2012-02-24) 1716 1.1.1.2 riastrad =========================== 1717 1.1.1.2 riastrad Time passes, a few more bugs have crept out of the woodwork that are a 1718 1.1.1.2 riastrad compelling reason to update. 1719 1.1.1.2 riastrad 1720 1.1.1.2 riastrad Bugs fixed in this release (compared to 2.17.0) 1721 1.1.1.2 riastrad ----------------------------------------------- 1722 1.1.1.2 riastrad 1723 1.1.1.2 riastrad * Limit maximum object size so that all of the source, mask and 1724 1.1.1.2 riastrad destination can be mapped into the aperture simultaneously by basing the 1725 1.1.1.2 riastrad limit on the mappable aperture size rather than the size of the total 1726 1.1.1.2 riastrad GATT. 1727 1.1.1.2 riastrad 1728 1.1.1.2 riastrad * Incorrect clipping of polygons 1729 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=43649 1730 1.1.1.2 riastrad Regression from 2.15.901 1731 1.1.1.2 riastrad 1732 1.1.1.2 riastrad * Limit number of VMA cached to avoid hitting the per-process VMA limit 1733 1.1.1.2 riastrad There still is a residual bug in that we seem to have so many objects 1734 1.1.1.2 riastrad floating around in the first place and that still leads to exhaustion 1735 1.1.1.2 riastrad of system limits. 1736 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=43075 1737 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=40066 1738 1.1.1.2 riastrad 1739 1.1.1.2 riastrad * Latency in processing user-input during continuous rendering 1740 1.1.1.2 riastrad 1741 1.1.1.2 riastrad Release 2.17.0 (2011-11-16) 1742 1.1.1.2 riastrad ============================== 1743 1.1.1.2 riastrad A few months have passed, and we have accumulated a surprising number of 1744 1.1.1.2 riastrad bug fixes. Oops! We would strongly encourage everyone to upgrade. 1745 1.1.1.2 riastrad 1746 1.1.1.2 riastrad Bugs fixed in this snapshot (compared to 2.16.902) 1747 1.1.1.2 riastrad -------------------------------------------------- 1748 1.1.1.2 riastrad 1749 1.1.1.2 riastrad * Video clobbering composite batch state 1750 1.1.1.2 riastrad http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=635953 1751 1.1.1.2 riastrad 1752 1.1.1.2 riastrad Snapshot 2.16.902 (2011-11-13) 1753 1.1.1.2 riastrad ============================== 1754 1.1.1.2 riastrad This is the second release candidate in preparation for the upcoming 1755 1.1.1.2 riastrad 2.17.0 release. We will appreciate any feedback we can get from 1756 1.1.1.2 riastrad testing of this snapshot, and thanks to everyone who tested and reported 1757 1.1.1.2 riastrad upon issues in the last snapshot. 1758 1.1.1.2 riastrad 1759 1.1.1.2 riastrad A very old bug demonstrating that nobody has ever used alpha maps, and a 1760 1.1.1.2 riastrad couple of more recent mistakes were found. 1761 1.1.1.2 riastrad 1762 1.1.1.2 riastrad Bugs fixed in this snapshot (compared to 2.16.901) 1763 1.1.1.2 riastrad -------------------------------------------------- 1764 1.1.1.2 riastrad 1765 1.1.1.2 riastrad * Incorrect reuse of surface bindings within a batch for multiple formats 1766 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=40926 1767 1.1.1.2 riastrad 1768 1.1.1.2 riastrad * Nothing was rendered for text with procedural sources 1769 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=31819 1770 1.1.1.2 riastrad 1771 1.1.1.2 riastrad * Handle fallbacks involving alpha maps 1772 1.1.1.2 riastrad 1773 1.1.1.2 riastrad Snapshot 2.16.901 (2011-10-30) 1774 1.1.1.2 riastrad ============================== 1775 1.1.1.2 riastrad This is the first release candidate in preparation for the upcoming 1776 1.1.1.2 riastrad 2.17.0 release. We will appreciate any feedback we can get from 1777 1.1.1.2 riastrad testing of this snapshot. 1778 1.1.1.2 riastrad 1779 1.1.1.2 riastrad The basis of this release are to push out a couple of critical stability 1780 1.1.1.2 riastrad fixes for SandyBridge and IvyBridge. There is very little else to see 1781 1.1.1.2 riastrad here. Those 200+ other commits do not exist... 1782 1.1.1.2 riastrad 1783 1.1.1.2 riastrad Bugs fixed in this snapshot (compared to 2.16.0) 1784 1.1.1.2 riastrad -------------------------------------------------- 1785 1.1.1.2 riastrad 1786 1.1.1.2 riastrad * Workaround blitter hang on SandyBridge and IvyBridge 1787 1.1.1.2 riastrad https://bugzilla.kernel.org/show_bug.cgi?id=27892 1788 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi 1789 1.1.1.2 riastrad 1790 1.1.1.2 riastrad * Workaround pipe control issues on SandyBridge 1791 1.1.1.2 riastrad 1792 1.1.1.2 riastrad * Use correct maximum PS thread count on IvyBridge 1793 1.1.1.2 riastrad 1794 1.1.1.2 riastrad * Protect against failed pixmap allocation for XV 1795 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=40439 1796 1.1.1.2 riastrad 1797 1.1.1.2 riastrad Release 2.16.0 (2011-08-09) 1798 1.1.1.2 riastrad ============================== 1799 1.1.1.2 riastrad A new quarter, a new release! The key feature of this release, looking past 1800 1.1.1.2 riastrad the bug fixes, is the enabling of IvyBridge acceleration. We have also fixed 1801 1.1.1.2 riastrad many bugs and graphical glitches and would encourage everyone to upgrade. 1802 1.1.1.2 riastrad 1803 1.1.1.2 riastrad Bugs fixed in this snapshot (compared to 2.15.901) 1804 1.1.1.2 riastrad -------------------------------------------------- 1805 1.1.1.2 riastrad 1806 1.1.1.2 riastrad * Build fix for xserver-1.7.7 1807 1.1.1.2 riastrad 1808 1.1.1.2 riastrad Snapshot 2.15.901 (2011-07-30) 1809 1.1.1.2 riastrad ============================== 1810 1.1.1.2 riastrad This is the first release candidate in preparation for the upcoming 1811 1.1.1.2 riastrad 2.16.0 release. We will appreciate any feedback we can get from 1812 1.1.1.2 riastrad testing of this snapshot. 1813 1.1.1.2 riastrad 1814 1.1.1.2 riastrad The highlight of this snapshot is the full enabling of IvyBridge with 1815 1.1.1.2 riastrad acceleration for Render and Xv, along with handling of the shared render 1816 1.1.1.2 riastrad buffer allocations required for Mesa. Also of note is that deep-color 1817 1.1.1.2 riastrad support is enabled (for all chipsets), which allows you to drive your 1818 1.1.1.2 riastrad 30-bit monitor at its native colour depth. 1819 1.1.1.2 riastrad 1820 1.1.1.2 riastrad Bugs fixed in this snapshot (compared to 2.15.0) 1821 1.1.1.2 riastrad -------------------------------------------------- 1822 1.1.1.2 riastrad 1823 1.1.1.2 riastrad * Misuse of the Resource database causing crashes after DRI clients close 1824 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=37700 1825 1.1.1.2 riastrad 1826 1.1.1.2 riastrad * Crash on large strings 1827 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=36860 1828 1.1.1.2 riastrad 1829 1.1.1.2 riastrad * Incorrect rendering for some core drawing operations 1830 1.1.1.2 riastrad http://bugs.freedesktop.org/show_bug.cgi?id=28768 1831 1.1.1.2 riastrad http://bugs.freedesktop.org/show_bug.cgi?id=28798 1832 1.1.1.2 riastrad http://bugs.freedesktop.org/show_bug.cgi?id=28908 1833 1.1.1.2 riastrad http://bugs.freedesktop.org/show_bug.cgi?id=29401 1834 1.1.1.2 riastrad 1835 1.1.1.2 riastrad * Crash in Xv due to insufficient checks on batch space 1836 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=36319 1837 1.1.1.2 riastrad 1838 1.1.1.2 riastrad Release 2.15.0 (2011-04-14) 1839 1.1.1.2 riastrad ============================== 1840 1.1.1.2 riastrad We are pleased to announce this major release of the xf86-video-intel 1841 1.1.1.2 riastrad driver, roughly on schedule at 3 months since 2.14.0. With the many bug 1842 1.1.1.2 riastrad fixes in this release, we encourage everyone to upgrade to 2.15. 1843 1.1.1.2 riastrad 1844 1.1.1.2 riastrad The priority for this quarter has been simply to be unexciting and stabilise 1845 1.1.1.2 riastrad the driver further, seeking to capitalise upon the improvements elsewhere 1846 1.1.1.2 riastrad in the stack. 1847 1.1.1.2 riastrad 1848 1.1.1.2 riastrad Bugs fixed in this snapshot (compared to 2.14.903) 1849 1.1.1.2 riastrad -------------------------------------------------- 1850 1.1.1.2 riastrad 1851 1.1.1.2 riastrad * Turn off relaxed fencing by default for older chipsets 1852 1.1.1.2 riastrad This was continuing to destabilize those system, so for the release 1853 1.1.1.2 riastrad we disabled the feature. If you wish to help us debug this, you can 1854 1.1.1.2 riastrad re-enable the optimisation with Option "RelaxedFencing" "True". 1855 1.1.1.2 riastrad Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=36147 1856 1.1.1.2 riastrad 1857 1.1.1.2 riastrad * Build fix for xserver-1.7.7 1858 1.1.1.2 riastrad 1859 1.1.1.2 riastrad * KDE glitches on SNB 1860 1.1.1.2 riastrad [Technically fixed in the previous snapshot, but I'm really pleased 1861 1.1.1.2 riastrad that this got fixed in time for the release!] 1862 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=35808 1863 1.1.1.2 riastrad 1864 1.1.1.2 riastrad 1865 1.1.1.2 riastrad Snapshot 2.14.903 (2011-04-11) 1866 1.1.1.2 riastrad ============================== 1867 1.1.1.2 riastrad This is the third release candidate in preparation for the upcoming 1868 1.1.1.2 riastrad 2.15.0 release. We will appreciate any feedback we can get from 1869 1.1.1.2 riastrad testing of this snapshot. 1870 1.1.1.2 riastrad 1871 1.1.1.2 riastrad There was a bit of churn since 2.14.902 as a potential fix for a 1872 1.1.1.2 riastrad performance regression was tried but had to reverted when it was found to 1873 1.1.1.2 riastrad cause glitches running Compiz on SandyBridge. Otherwise, there were just a 1874 1.1.1.2 riastrad couple of fixes for building against old xservers and running on an 1875 1.1.1.2 riastrad obscure chipset. 1876 1.1.1.2 riastrad 1877 1.1.1.2 riastrad Bugs fixed in this snapshot (compared to 2.14.902) 1878 1.1.1.2 riastrad -------------------------------------------------- 1879 1.1.1.2 riastrad 1880 1.1.1.2 riastrad * Prevent issuing an invalid scanline wait command 1881 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=35576 1882 1.1.1.2 riastrad 1883 1.1.1.2 riastrad * The 946GZ in not a 945, but a 965. 1884 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=35854 1885 1.1.1.2 riastrad 1886 1.1.1.2 riastrad * Fix tile sizes for gen2 (finally). 1887 1.1.1.2 riastrad 1888 1.1.1.2 riastrad * Allow building of recent dri2 changes against old xservers. 1889 1.1.1.2 riastrad 1890 1.1.1.2 riastrad 1891 1.1.1.2 riastrad Snapshot 2.14.902 (2011-03-29) 1892 1.1.1.2 riastrad ============================== 1893 1.1.1.2 riastrad This is the second release candidate in preparation for the upcoming 1894 1.1.1.2 riastrad 2.15.0 release. We will appreciate any feedback we can get from 1895 1.1.1.2 riastrad testing of this snapshot. 1896 1.1.1.2 riastrad 1897 1.1.1.2 riastrad As befits testing of release candidates, no major regression was found and 1898 1.1.1.2 riastrad a couple more bugs have been fixed. 1899 1.1.1.2 riastrad 1900 1.1.1.2 riastrad Bugs fixed in this snapshot (compared to 2.14.901) 1901 1.1.1.2 riastrad -------------------------------------------------- 1902 1.1.1.2 riastrad 1903 1.1.1.2 riastrad * Clients disappearing with pending swaps 1904 1.1.1.2 riastrad 1905 1.1.1.2 riastrad * Incorrect clipping of Xv output on i915 across extended desktops 1906 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=35346 1907 1.1.1.2 riastrad 1908 1.1.1.2 riastrad * Introduction of a LinearFramebuffer option. (Defaults to tiled for 1909 1.1.1.2 riastrad performance and power saving.) 1910 1.1.1.2 riastrad 1911 1.1.1.2 riastrad 1912 1.1.1.2 riastrad Snapshot 2.14.901 (2011-03-02) 1913 1.1.1.2 riastrad ============================== 1914 1.1.1.2 riastrad This is the first release candidate in preparation for the upcoming 1915 1.1.1.2 riastrad 2.15.0 release. We will appreciate any feedback we can get from 1916 1.1.1.2 riastrad testing of this snapshot. 1917 1.1.1.2 riastrad 1918 1.1.1.2 riastrad Still no further along my grandiose plans to improve Render performance, 1919 1.1.1.2 riastrad aside from the performance tuning lower in the stack, instead we have had 1920 1.1.1.2 riastrad a steady stream of bug fixes. 1921 1.1.1.2 riastrad 1922 1.1.1.2 riastrad Bugs fixed in this snapshot (compared to 2.14.0) 1923 1.1.1.2 riastrad ------------------------------------------------ 1924 1.1.1.2 riastrad 1925 1.1.1.2 riastrad * Green pixels within partially off-screen video playback 1926 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=24767 1927 1.1.1.2 riastrad 1928 1.1.1.2 riastrad * Defer creation of the glyph cache to generation startup 1929 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=33412 1930 1.1.1.2 riastrad 1931 1.1.1.2 riastrad * Incorrect maximum addresses for video decoder state 1932 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=34017 1933 1.1.1.2 riastrad 1934 1.1.1.2 riastrad * Failure to handle oversized temporary surfaces 1935 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=34399 1936 1.1.1.2 riastrad 1937 1.1.1.2 riastrad * Relaxed tiling corruption on gen2 1938 1.1.1.2 riastrad 1939 1.1.1.2 riastrad * Crash when destroying a foreign DRI drawable 1940 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=34787 1941 1.1.1.2 riastrad 1942 1.1.1.2 riastrad 1943 1.1.1.2 riastrad Release 2.14.0 (2011-01-07) 1944 1.1.1.2 riastrad =========================== 1945 1.1.1.2 riastrad We are pleased to announce this major release of the xf86-video-intel 1946 1.1.1.2 riastrad driver, on schedule at 3 months since 2.13.0. With the many bug fixes 1947 1.1.1.2 riastrad in this release, we encourage everyone to upgrade to 2.14. 1948 1.1.1.2 riastrad 1949 1.1.1.2 riastrad The most notable feature of this release is the inclusion of acceleration 1950 1.1.1.2 riastrad support, both RENDER and XVIDEO, for Sandy Bridge; note that this requires 1951 1.1.1.2 riastrad a 2.6.37 kernel. In improving the acceleration code paths to support Sandy 1952 1.1.1.2 riastrad Bridge, we were also able to improve the performance of the general i965+ 1953 1.1.1.2 riastrad RENDER acceleration. For example on i3, glyph (aa10 and rgb10) performance 1954 1.1.1.2 riastrad is about 3x faster, as is performing small copies between windows, with the 1955 1.1.1.2 riastrad improvement becoming negligible once you hit around 100 pixels square. 1956 1.1.1.2 riastrad 1957 1.1.1.2 riastrad 1958 1.1.1.2 riastrad Snapshot 2.13.903 (2010-01-04) 1959 1.1.1.2 riastrad ============================== 1960 1.1.1.2 riastrad This is the second release candidate in preparation for the upcoming 1961 1.1.1.2 riastrad 2.14.0 release, and if no showstoppers turn up in wider testing will 1962 1.1.1.2 riastrad become the next release. Besides the usual bug fixes, we've included 1963 1.1.1.2 riastrad patches by Mario Kleiner to improve vblank handing which both improve the 1964 1.1.1.2 riastrad timing accuracy and remove a few potential races -- provided you also 1965 1.1.1.2 riastrad have the corresponding fixes in the kernel. 1966 1.1.1.2 riastrad 1967 1.1.1.2 riastrad Bug fixes 1968 1.1.1.2 riastrad --------- 1969 1.1.1.2 riastrad 1970 1.1.1.2 riastrad * Crash on hot-unpluging with an active fullscreen GL application, e.g. a 1971 1.1.1.2 riastrad compositing WM or video player 1972 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=32770 1973 1.1.1.2 riastrad 1974 1.1.1.2 riastrad * Freeze upon maximising client-side software renderers, e.g. flash. 1975 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=31367 1976 1.1.1.2 riastrad 1977 1.1.1.2 riastrad * Fix confusion over G35 generation 1978 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=32478 1979 1.1.1.2 riastrad 1980 1.1.1.2 riastrad 1981 1.1.1.2 riastrad Snapshot 2.13.902 (2010-12-10) 1982 1.1.1.2 riastrad ============================== 1983 1.1.1.2 riastrad This is the first release candidate in preparation for the upcoming 1984 1.1.1.2 riastrad 2.14.0 release. Sandybridge support should be now be ready for use, 1985 1.1.1.2 riastrad and we will appreciate any feedback we can get from this snapshot. 1986 1.1.1.2 riastrad Improving the code base for Sandybridge should also have had knock 1987 1.1.1.2 riastrad on effects for earlier chips as well, in particular Ironlake and to 1988 1.1.1.2 riastrad a lesser extent i965. 1989 1.1.1.2 riastrad 1990 1.1.1.2 riastrad New requirements compared to 2.13 1991 1.1.1.2 riastrad --------------------------------- 1992 1.1.1.2 riastrad * Librdrm >= 2.4.23 1993 1.1.1.2 riastrad 1994 1.1.1.2 riastrad Bug fixes 1995 1.1.1.2 riastrad --------- 1996 1.1.1.2 riastrad 1997 1.1.1.2 riastrad * Crash after failing to allocate memory 1998 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=31487 1999 1.1.1.2 riastrad 2000 1.1.1.2 riastrad * EFAULT during pwrite 2001 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=29752 2002 1.1.1.2 riastrad 2003 1.1.1.2 riastrad * Mark outputs as on and restore backlight after mode-set 2004 1.1.1.2 riastrad 2005 1.1.1.2 riastrad * A hang with i965+ with newer kernels. 2006 1.1.1.2 riastrad 2007 1.1.1.2 riastrad 2008 1.1.1.2 riastrad Snapshot 2.13.901 (2010-11-05) 2009 1.1.1.2 riastrad ============================== 2010 1.1.1.2 riastrad This is an intermediate snapshot of ongoing driver development. The 2011 1.1.1.2 riastrad primary purpose of this snapshot is to capture some recent 2012 1.1.1.2 riastrad improvements, (particularly in Sandybridge support), for further 2013 1.1.1.2 riastrad testing. 2014 1.1.1.2 riastrad 2015 1.1.1.2 riastrad Release 2.13.0 (2010-09-30) 2016 1.1.1.2 riastrad =========================== 2017 1.1.1.2 riastrad We are pleased to announce this major release of the xf86-video-intel 2018 1.1.1.2 riastrad driver, on schedule at 3 months since 2.12.0. With the many bug fixes 2019 1.1.1.2 riastrad in this release, we encourage everyone using 2.12 to upgrade to 2.13. 2020 1.1.1.2 riastrad 2021 1.1.1.2 riastrad [This release is functionally identical to the earlier 2.12.902 2022 1.1.1.2 riastrad release candidate.] 2023 1.1.1.2 riastrad 2024 1.1.1.2 riastrad New requirements compared to 2.12 2025 1.1.1.2 riastrad --------------------------------- 2026 1.1.1.2 riastrad * Librdrm >= 2.4.22 2027 1.1.1.2 riastrad 2028 1.1.1.2 riastrad Bug fixes 2029 1.1.1.2 riastrad --------- 2030 1.1.1.2 riastrad * Attempt to fix infinite MI_WAIT_FOR_EVENT while watching video 2031 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=28964 2032 1.1.1.2 riastrad 2033 1.1.1.2 riastrad [Various new checks have been added to the video code here, but the 2034 1.1.1.2 riastrad bug fix hasn't yet been verified by the original reporter.] 2035 1.1.1.2 riastrad 2036 1.1.1.2 riastrad * Fix buffer-object leak 2037 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=26946 2038 1.1.1.2 riastrad 2039 1.1.1.2 riastrad * Fix memory leak on server reset 2040 1.1.1.2 riastrad 2041 1.1.1.2 riastrad * Fix crash due to unchecked pixmap allocation 2042 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=29187 2043 1.1.1.2 riastrad 2044 1.1.1.2 riastrad * Fix for video artifacts when using dualscreen 2045 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=29213 2046 1.1.1.2 riastrad 2047 1.1.1.2 riastrad * Fix for incorrect characters in gnome-terminal when using compiz 2048 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=28438 2049 1.1.1.2 riastrad 2050 1.1.1.2 riastrad * Fix for hanging, full-screen applications, (flash, compiz, etc.) 2051 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=29584 2052 1.1.1.2 riastrad 2053 1.1.1.2 riastrad * Fix selection of backlight device on multi-GPU systems 2054 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=29273 2055 1.1.1.2 riastrad 2056 1.1.1.2 riastrad * Fix to avoid crash with extremely large glyphs 2057 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=29430 2058 1.1.1.2 riastrad 2059 1.1.1.2 riastrad * Fix for eDP panels incorrectly being given only a single, valid mode 2060 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=30069 2061 1.1.1.2 riastrad 2062 1.1.1.2 riastrad * Fix GPU hang involving clipped SRC copies 2063 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=30120 2064 1.1.1.2 riastrad 2065 1.1.1.2 riastrad * Fix to compile for 1.6 series X server. 2066 1.1.1.2 riastrad 2067 1.1.1.2 riastrad * Fix to retry framebuffer allocation after an initial failure. 2068 1.1.1.2 riastrad 2069 1.1.1.2 riastrad * Fix to disable dri2 after fallbacks are forced on. 2070 1.1.1.2 riastrad 2071 1.1.1.2 riastrad Snapshot 2.12.902 (2010-09-28) 2072 1.1.1.2 riastrad ============================== 2073 1.1.1.2 riastrad This is the second release candidate in preparation for the upcoming 2074 1.1.1.2 riastrad 2.13.0 release. The comes exactly one week after 2.12.902 and includes 2075 1.1.1.2 riastrad only a handful of changes. 2076 1.1.1.2 riastrad 2077 1.1.1.2 riastrad One significant change is that the drive now requires libdrm 2.4.22 2078 1.1.1.2 riastrad (or newer), as several people reported compilation failures of 2079 1.1.1.2 riastrad xf86-video-intel 2.12.901 with libdrm 2.4.21. 2080 1.1.1.2 riastrad 2081 1.1.1.2 riastrad Other changes include a fix to compile for the 1.6 series X server, a 2082 1.1.1.2 riastrad fix to retry framebuffer allocation after an initial failure, and a 2083 1.1.1.2 riastrad fix to disable dri2 after fallbacks are forced on. 2084 1.1.1.2 riastrad 2085 1.1.1.2 riastrad Snapshot 2.12.901 (2010-09-21) 2086 1.1.1.2 riastrad ============================== 2087 1.1.1.2 riastrad This is the first release candidate in preparation for the upcoming 2088 1.1.1.2 riastrad 2.13.0 release. We will appreciate any feedback we can get from 2089 1.1.1.2 riastrad testing of this snapshot. 2090 1.1.1.2 riastrad 2091 1.1.1.2 riastrad Bugs fixed in this snapshot (compared to 2.12.0) 2092 1.1.1.2 riastrad ------------------------------------------------ 2093 1.1.1.2 riastrad * Attempt to fix infinite MI_WAIT_FOR_EVENT while watching video 2094 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=28964 2095 1.1.1.2 riastrad 2096 1.1.1.2 riastrad [Various new checks have been added to the video code here, but the 2097 1.1.1.2 riastrad bug fix hasn't yet been verified by the original reporter.] 2098 1.1.1.2 riastrad 2099 1.1.1.2 riastrad * Fix buffer-object leak 2100 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=26946 2101 1.1.1.2 riastrad 2102 1.1.1.2 riastrad * Fix memory leak on server reset 2103 1.1.1.2 riastrad 2104 1.1.1.2 riastrad * Fix crash due to unchecked pixmap allocation 2105 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=29187 2106 1.1.1.2 riastrad 2107 1.1.1.2 riastrad * Fix for video artifacts when using dualscreen 2108 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=29213 2109 1.1.1.2 riastrad 2110 1.1.1.2 riastrad * Fix for incorrect characters in gnome-terminal when using compiz 2111 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=28438 2112 1.1.1.2 riastrad 2113 1.1.1.2 riastrad * Fix for hanging, full-screen applications, (flash, compiz, etc.) 2114 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=29584 2115 1.1.1.2 riastrad 2116 1.1.1.2 riastrad * Fix selection of backlight device on multi-GPU systems 2117 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=29273 2118 1.1.1.2 riastrad 2119 1.1.1.2 riastrad * Fix to avoid crash with extremely large glyphs 2120 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=29430 2121 1.1.1.2 riastrad 2122 1.1.1.2 riastrad * Fix for eDP panels incorrectly being given only a single, valid mode 2123 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=30069 2124 1.1.1.2 riastrad 2125 1.1.1.2 riastrad * Fix GPU hang involving clipped SRC copies 2126 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=30120 2127 1.1.1.2 riastrad 2128 1.1.1.2 riastrad Release 2.12.0 (2010-06-24) 2129 1.1.1.2 riastrad =========================== 2130 1.1.1.2 riastrad We are pleased to announce this major release of the xf86-video-intel 2131 1.1.1.2 riastrad 2D driver. It contains many correctness and performance improvements 2132 1.1.1.2 riastrad compared to the 2.11 releases. We encourage everyone using 2.11 to 2133 1.1.1.2 riastrad upgrade to 2.12. 2134 1.1.1.2 riastrad 2135 1.1.1.2 riastrad [This release contains several bug fixes since the earlier 2.11.901 2136 1.1.1.2 riastrad release candidate---see below for details.] 2137 1.1.1.2 riastrad 2138 1.1.1.2 riastrad New requirements compared to 2.11 2139 1.1.1.2 riastrad --------------------------------- 2140 1.1.1.2 riastrad * Libdrm >= 2.4.21 2141 1.1.1.2 riastrad 2142 1.1.1.2 riastrad Major performance improvements 2143 1.1.1.2 riastrad ------------------------------ 2144 1.1.1.2 riastrad There have been many performance improvements targeting the 2145 1.1.1.2 riastrad 915G/945G/Pineview graphics chipsets (thank to Chris Wilson!). Areas 2146 1.1.1.2 riastrad improved include: 2147 1.1.1.2 riastrad 2148 1.1.1.2 riastrad * Major improvements to glyph rendering 2149 1.1.1.2 riastrad 2150 1.1.1.2 riastrad * Avoid software fallback when using extended desktops, (for example, 2151 1.1.1.2 riastrad video playback) 2152 1.1.1.2 riastrad 2153 1.1.1.2 riastrad * Better performance when using large windows, (for example with 2154 1.1.1.2 riastrad firefox scrolling) 2155 1.1.1.2 riastrad 2156 1.1.1.2 riastrad * Avoiding migration ping-pong with gigantic drawing 2157 1.1.1.2 riastrad 2158 1.1.1.2 riastrad The following speedups (measured with cairo-perf-trace/cairo-traces) 2159 1.1.1.2 riastrad capture some of the improvements. These were measured on a Pineview 2160 1.1.1.2 riastrad system with X server 1.8.1. This compares how this 2.12 release 2161 1.1.1.2 riastrad improves performance compared to 2.11.0: 2162 1.1.1.2 riastrad 2163 1.1.1.2 riastrad Trace Speedup 2164 1.1.1.2 riastrad ----- ------- 2165 1.1.1.2 riastrad ocitysmap 5.41x speedup 2166 1.1.1.2 riastrad firefox-talos-gfx 2.41x speedup 2167 1.1.1.2 riastrad gnome-terminal-vim 2.15x speedup 2168 1.1.1.2 riastrad poppler 1.86x speedup 2169 1.1.1.2 riastrad firefox-planet-gnome 1.43x speedup 2170 1.1.1.2 riastrad midori-zoomed 1.39x speedup 2171 1.1.1.2 riastrad swfdec-giant-steps 1.36x speedup 2172 1.1.1.2 riastrad xfce4-terminal-a1 1.17x speedup 2173 1.1.1.2 riastrad evolution 1.09x speedup 2174 1.1.1.2 riastrad swfdec-youtube 1.06x speedup 2175 1.1.1.2 riastrad 2176 1.1.1.2 riastrad Other improvements 2177 1.1.1.2 riastrad ------------------ 2178 1.1.1.2 riastrad Daniel Vetter improved Xvmc and overlay, adding GEM support. 2179 1.1.1.2 riastrad 2180 1.1.1.2 riastrad Bug fixes 2181 1.1.1.2 riastrad --------- 2182 1.1.1.2 riastrad There have been many conformance improvements targeting the 2183 1.1.1.2 riastrad 915G/945G/Pineview graphics chipsets. The rendercheck test suite 2184 1.1.1.2 riastrad passes once again and there has been a significant reduction in the 2185 1.1.1.2 riastrad number of errors detected by the cairo test suite (notably center 2186 1.1.1.2 riastrad sampling and EXTEND_NONE behaviors are fixed). 2187 1.1.1.2 riastrad 2188 1.1.1.2 riastrad Other notable bug fixes include: 2189 1.1.1.2 riastrad 2190 1.1.1.2 riastrad * Fix for bug 28446 Garbled fonts with Mathematica 2191 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=28446 2192 1.1.1.2 riastrad 2193 1.1.1.2 riastrad * Fixes for page-flipping and other DRI2-handling bugs, (Thanks Jesse 2194 1.1.1.2 riastrad Barnes, and Kristian Hgsberg) 2195 1.1.1.2 riastrad 2196 1.1.1.2 riastrad * Avoid corruption when using extended desktops, (for example, video 2197 1.1.1.2 riastrad playback) 2198 1.1.1.2 riastrad 2199 1.1.1.2 riastrad (The bug fixes below are new since the 2.11.901 release candidate) 2200 1.1.1.2 riastrad 2201 1.1.1.2 riastrad * Fix corrupted output when screen rotated 2202 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=28461 2203 1.1.1.2 riastrad 2204 1.1.1.2 riastrad * Fix corrupted rendering in KDE due to missing flush. 2205 1.1.1.2 riastrad 2206 1.1.1.2 riastrad * Fixes i830_uxa_put_image for the following issues: 2207 1.1.1.2 riastrad 2208 1.1.1.2 riastrad Bug 28569 - [i965] IGN's flash-based video player crashes X 2209 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=28569 2210 1.1.1.2 riastrad 2211 1.1.1.2 riastrad Bug 28573 - [i965] Fullscreen flash and windowed SDL games fail to 2212 1.1.1.2 riastrad update the screen 2213 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=28573 2214 1.1.1.2 riastrad 2215 1.1.1.2 riastrad * Fix visual corruption of scrollbar in Chromium 2216 1.1.1.2 riastrad 2217 1.1.1.2 riastrad * Fix tiling limits to resolve this issue: 2218 1.1.1.2 riastrad 2219 1.1.1.2 riastrad Bug 28497 - Graphics corruption after opening a specific website 2220 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=28497 2221 1.1.1.2 riastrad 2222 1.1.1.2 riastrad Snapshot 2.11.901 (2010-06-14) 2223 1.1.1.2 riastrad ============================== 2224 1.1.1.2 riastrad This is the first release candidate in preparation for the upcoming 2225 1.1.1.2 riastrad 2.12.0 release. We will appreciate any feedback we can get from 2226 1.1.1.2 riastrad testing of this snapshot to improve the 2.12.0 release. 2227 1.1.1.2 riastrad 2228 1.1.1.2 riastrad New requirements compared to 2.10 2229 1.1.1.2 riastrad --------------------------------- 2230 1.1.1.2 riastrad * Libdrm >= 2.4.19 2231 1.1.1.2 riastrad 2232 1.1.1.2 riastrad Major performance improvements 2233 1.1.1.2 riastrad ------------------------------ 2234 1.1.1.2 riastrad There have been many performance improvements targeting the 2235 1.1.1.2 riastrad 915G/945G/Pineview graphics chipsets (thank to Chris Wilson!). Areas 2236 1.1.1.2 riastrad improved include: 2237 1.1.1.2 riastrad 2238 1.1.1.2 riastrad * Major improvements to glyph rendering 2239 1.1.1.2 riastrad 2240 1.1.1.2 riastrad * Avoid software fallback when using extended desktops, (for example, 2241 1.1.1.2 riastrad video playback) 2242 1.1.1.2 riastrad 2243 1.1.1.2 riastrad * Better performance when using large windows, (for example with 2244 1.1.1.2 riastrad firefox scrolling) 2245 1.1.1.2 riastrad 2246 1.1.1.2 riastrad * Avoiding migration ping-pong with gigantic drawing 2247 1.1.1.2 riastrad 2248 1.1.1.2 riastrad The following speedups (measured with cairo-perf-trace/cairo-traces) 2249 1.1.1.2 riastrad capture some of the improvements. These were measured on a Pineview 2250 1.1.1.2 riastrad system with a very recent X server, (from git just before 1.8.1). This 2251 1.1.1.2 riastrad compares how this 2.12 release candidate improves performance compared 2252 1.1.1.2 riastrad to 2.11.0: 2253 1.1.1.2 riastrad 2254 1.1.1.2 riastrad Trace Speedup 2255 1.1.1.2 riastrad ----- ------- 2256 1.1.1.2 riastrad ocitysmap 5.41x speedup 2257 1.1.1.2 riastrad firefox-talos-gfx 2.41x speedup 2258 1.1.1.2 riastrad gnome-terminal-vim 2.15x speedup 2259 1.1.1.2 riastrad poppler 1.86x speedup 2260 1.1.1.2 riastrad firefox-planet-gnome 1.43x speedup 2261 1.1.1.2 riastrad midori-zoomed 1.39x speedup 2262 1.1.1.2 riastrad swfdec-giant-steps 1.36x speedup 2263 1.1.1.2 riastrad xfce4-terminal-a1 1.17x speedup 2264 1.1.1.2 riastrad evolution 1.09x speedup 2265 1.1.1.2 riastrad swfdec-youtube 1.06x speedup 2266 1.1.1.2 riastrad 2267 1.1.1.2 riastrad Other improvements 2268 1.1.1.2 riastrad ------------------ 2269 1.1.1.2 riastrad Daniel Vetter improved Xvmc and overlay, adding GEM support. 2270 1.1.1.2 riastrad 2271 1.1.1.2 riastrad Bug fixes 2272 1.1.1.2 riastrad --------- 2273 1.1.1.2 riastrad There have been many conformance improvements targeting the 2274 1.1.1.2 riastrad 915G/945G/Pineview graphics chipsets. The rendercheck test suite 2275 1.1.1.2 riastrad passes once again and there has been a significant reduction in the 2276 1.1.1.2 riastrad number of errors detected by the cairo test suite (notably center 2277 1.1.1.2 riastrad sampling and EXTEND_NONE behaviors are fixed). 2278 1.1.1.2 riastrad 2279 1.1.1.2 riastrad Other notable bug fixes include: 2280 1.1.1.2 riastrad 2281 1.1.1.2 riastrad * Fix for bug 28446 Garbled fonts with Mathematica 2282 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=28446 2283 1.1.1.2 riastrad 2284 1.1.1.2 riastrad * Fixes for page-flipping and other DRI2-handling bugs, (Thanks Jesse 2285 1.1.1.2 riastrad Barnes, and Kristian Hgsberg) 2286 1.1.1.2 riastrad 2287 1.1.1.2 riastrad * Avoid corruption when using extended desktops, (for example, video 2288 1.1.1.2 riastrad playback) 2289 1.1.1.2 riastrad 2290 1.1.1.2 riastrad Release 2.11.0 (2010-03-29) 2291 1.1.1.2 riastrad =========================== 2292 1.1.1.2 riastrad New in 2.11: DRI2 and page flipping 2293 1.1.1.2 riastrad ----------------------------------- 2294 1.1.1.2 riastrad The most significant new feature of this release is support for new 2295 1.1.1.2 riastrad DRI2 APIs, allowing page flipping to occur for swaps that are 2296 1.1.1.2 riastrad full-screen and not rotated. 2297 1.1.1.2 riastrad 2298 1.1.1.2 riastrad Performance improvements in 2.11 compared to 2.10 2299 1.1.1.2 riastrad ------------------------------------------------- 2300 1.1.1.2 riastrad Dramatically improved performance of large pixmaps on 2301 1.1.1.2 riastrad memory-constrained hardware, (such as 945), by using tiling. 2302 1.1.1.2 riastrad Note that this fix is new since the most recent release 2303 1.1.1.2 riastrad candidate for this release (2.10.903). 2304 1.1.1.2 riastrad 2305 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=25375 2306 1.1.1.2 riastrad 2307 1.1.1.2 riastrad Elimination of software fallback with alpha-only pixmap (a fix which 2308 1.1.1.2 riastrad eliminated a full second from the Moblin boot time): 2309 1.1.1.2 riastrad 2310 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=26189 2311 1.1.1.2 riastrad 2312 1.1.1.2 riastrad Notable bug fixes in 2.11 compared to 2.10 2313 1.1.1.2 riastrad ------------------------------------------ 2314 1.1.1.2 riastrad Fix for undesired black borders on some images, (caued several 2315 1.1.1.2 riastrad problems with firefox): 2316 1.1.1.2 riastrad 2317 1.1.1.2 riastrad http://bugs.freedesktop.org/show_bug.cgi?id=17933 2318 1.1.1.2 riastrad 2319 1.1.1.2 riastrad And other fixes to provide more conformance with existing 2320 1.1.1.2 riastrad software-rendering, (as measures by the cairo test suite), such as the 2321 1.1.1.2 riastrad sampling location for nearest-neighbor sampling. 2322 1.1.1.2 riastrad 2323 1.1.1.2 riastrad Other changes 2324 1.1.1.2 riastrad ------------- 2325 1.1.1.2 riastrad Eric Anholt and Daniel Vetter both removed large piles of old and 2326 1.1.1.2 riastrad useless code now that the driver requires kernel modesetting 2327 1.1.1.2 riastrad (KMS). This continues to reduce the mainteance burden of the driver, 2328 1.1.1.2 riastrad making it easier to isolate and fix bugs. 2329 1.1.1.2 riastrad 2330 1.1.1.2 riastrad Snapshot 2.10.903 (2010-03-22) 2331 1.1.1.2 riastrad ============================== 2332 1.1.1.2 riastrad Some notable bug fixes 2333 1.1.1.2 riastrad ---------------------- 2334 1.1.1.2 riastrad * Fix unpredictable results in page-flipping code due to access of an 2335 1.1.1.2 riastrad uninitialized variable. 2336 1.1.1.2 riastrad 2337 1.1.1.2 riastrad * Two fixes that address a number of long-outstanding failures in the 2338 1.1.1.2 riastrad cairo test suite: 2339 1.1.1.2 riastrad 2340 1.1.1.2 riastrad Remove coord-adjust for nearest centre-sampling. 2341 1.1.1.2 riastrad 2342 1.1.1.2 riastrad Fill alpha on xrgb images. Closes: 2343 1.1.1.2 riastrad 2344 1.1.1.2 riastrad Bug 17933 - x8r8g8b8 doesn't sample alpha=0 outside surface bounds 2345 1.1.1.2 riastrad http://bugs.freedesktop.org/show_bug.cgi?id=17933 2346 1.1.1.2 riastrad 2347 1.1.1.2 riastrad * Fix a regression introduced in 2.10.902: 2348 1.1.1.2 riastrad 2349 1.1.1.2 riastrad Fatal server error: 2350 1.1.1.2 riastrad i915_emit_composite_setup: ADVANCE_BATCH: 2351 1.1.1.2 riastrad under-used allocation 100/104 2352 1.1.1.2 riastrad 2353 1.1.1.2 riastrad Bug 21723 [i915 bisected] rendering makes X crash 2354 1.1.1.2 riastrad http://bugs.freedesktop.org/show_bug.cgi?id=27123 2355 1.1.1.2 riastrad 2356 1.1.1.2 riastrad Other minor fixes (avoid trying to print an error message with a freed 2357 1.1.1.2 riastrad string, set a variable to NULL after freeing), and documentation 2358 1.1.1.2 riastrad updates are also included. 2359 1.1.1.2 riastrad 2360 1.1.1.2 riastrad Snapshot 2.10.902 (2010-03-15) 2361 1.1.1.2 riastrad ============================== 2362 1.1.1.2 riastrad Some significant bug fixes 2363 1.1 mrg -------------------------- 2364 1.1.1.2 riastrad Fix video color problems due to YUV plane ordering issue. This fixed a 2365 1.1.1.2 riastrad regression that showed up recently (only in these release candidates). 2366 1.1.1.2 riastrad 2367 1.1.1.2 riastrad Fix recent regression leading to corruption under compiz: 2368 1.1.1.2 riastrad 2369 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=26814 2370 1.1.1.2 riastrad 2371 1.1.1.2 riastrad Further DRI2 improvements/fixes from Mario Kleiner and Jesse Barnes, 2372 1.1.1.2 riastrad (including support for SwapBuffers request with divisor != 0). 2373 1.1.1.2 riastrad 2374 1.1.1.2 riastrad Fix build against X server 1.6 branch. 2375 1.1.1.2 riastrad 2376 1.1.1.2 riastrad Avoid flooding logs after an error occurs. 2377 1.1.1.2 riastrad 2378 1.1.1.2 riastrad And dramatic code cleanups 2379 1.1.1.2 riastrad -------------------------- 2380 1.1.1.2 riastrad Eric Anholt removed several cases of old, useless code, (conditions 2381 1.1.1.2 riastrad that could not occur now that we require KMS, etc.). 2382 1.1.1.2 riastrad 2383 1.1.1.2 riastrad Daniel Vetter eliminated piles of code by modernizing the XvMC 2384 1.1.1.2 riastrad memory-management and completely removing the old i830_memory 2385 1.1.1.2 riastrad allocator (i830_allocate_memory, i830_free_memory), etc. 2386 1.1.1.2 riastrad 2387 1.1.1.2 riastrad Snapshot 2.10.901 (2010-02-26) 2388 1.1.1.2 riastrad ============================== 2389 1.1.1.2 riastrad The most significant new feature of this release is support for new 2390 1.1.1.2 riastrad DRI2 APIs, allowing page flipping to occur for swaps that are 2391 1.1.1.2 riastrad full-screen and not rotated. 2392 1.1.1.2 riastrad 2393 1.1.1.2 riastrad Some significant bug fixes 2394 1.1.1.2 riastrad -------------------------- 2395 1.1.1.2 riastrad * Avoid fallback due to failing to extract pixel value from an 2396 1.1.1.2 riastrad alpha-only solid, (this fix eliminated 1 second from Mobilin boot 2397 1.1.1.2 riastrad time). 2398 1.1.1.2 riastrad 2399 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=26189 2400 1.1.1.2 riastrad 2401 1.1.1.2 riastrad * Handle full-height blits without tearing in CopyRegion 2402 1.1.1.2 riastrad 2403 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=22475 2404 1.1.1.2 riastrad 2405 1.1.1.2 riastrad Several other fixes and cleanups are included as well, (including the 2406 1.1.1.2 riastrad removal of stale utility code that is now maintained in the separate 2407 1.1.1.2 riastrad intel-gpu-tools module). 2408 1.1.1.2 riastrad 2409 1.1.1.2 riastrad Release 2.10.0 (2010-01-04) 2410 1.1.1.2 riastrad =========================== 2411 1.1.1.2 riastrad New requirements of 2.10 compared to 2.9 2412 1.1.1.2 riastrad ---------------------------------------- 2413 1.1.1.2 riastrad * Linux kernel with kernel-modesetting (KMS) 2414 1.1.1.2 riastrad 2415 1.1.1.2 riastrad All user-modesetting code has now been removed from the driver. 2416 1.1.1.2 riastrad We highly recommend kernel version 2.6.32 or later. 2417 1.1.1.2 riastrad 2418 1.1.1.2 riastrad * Libdrm >= 2.4.16 2419 1.1.1.2 riastrad 2420 1.1.1.2 riastrad New features in 2.10 compared to 2.9 2421 1.1.1.2 riastrad ------------------------------------ 2422 1.1.1.2 riastrad * New driver debugging options available in xorg.conf 2423 1.1.1.2 riastrad (DebugFlushBatches, DebugFlushCaches, DebugWait). See "man intel" 2424 1.1.1.2 riastrad for more details. 2425 1.1.1.2 riastrad 2426 1.1.1.2 riastrad * Video overlay support with KMS. This currently requires Linux 2427 1.1.1.2 riastrad 2.6.33, but a backport to 2.6.32 is available here: 2428 1.1.1.2 riastrad 2429 1.1.1.2 riastrad http://gitorious.org/daniel-s-linux-stuff/linux-kernel/commits/intel-kms-overlay-for-2.6.32 2430 1.1.1.2 riastrad 2431 1.1.1.2 riastrad Notable fixes in 2.10 compared to 2.9 2432 1.1.1.2 riastrad ----------------------------------- 2433 1.1.1.2 riastrad * Fix crash when XRenderComposite is called with a -1 value for 2434 1.1.1.2 riastrad width/height, (crash at login when using compiz). 2435 1.1.1.2 riastrad 2436 1.1.1.2 riastrad http://bugs.freedesktop.org/show_bug.cgi?id=24724 2437 1.1.1.2 riastrad 2438 1.1.1.2 riastrad * Fix to support larger extended desktops, (such as a 2560x1600 plus a 2439 1.1.1.2 riastrad 1920x1200 monitor). 2440 1.1.1.2 riastrad 2441 1.1.1.2 riastrad 2442 1.1.1.2 riastrad * Fix glyph corruption due to insufficient cache flushing: 2443 1.1.1.2 riastrad 2444 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=24315 2445 1.1.1.2 riastrad 2446 1.1.1.2 riastrad Several other correctness and performance fixes are also included. 2447 1.1.1.2 riastrad 2448 1.1.1.2 riastrad Note: The driver code of the 2.10.0 release is identical to that of 2449 1.1.1.2 riastrad the 2.9.99.901 release candidate. The only changes in 2.10.0 compared 2450 1.1.1.2 riastrad to 2.9.99.902 are a minor change to the configure script, and some 2451 1.1.1.2 riastrad small updates to the documentation. 2452 1.1.1.2 riastrad 2453 1.1.1.2 riastrad Snapshot 2.9.99.902 (2009-12-10) 2454 1.1.1.2 riastrad ================================ 2455 1.1.1.2 riastrad This is the second release candidate in preparation for the upcoming 2456 1.1.1.2 riastrad 2.10.0 release. We will appreciate any feedback we can get from 2457 1.1.1.2 riastrad testing of this snapshot to improve the 2.10.0 release. 2458 1.1.1.2 riastrad 2459 1.1.1.2 riastrad Compared to the previous snapshot, this snapshot now correctly 2460 1.1.1.2 riastrad verifies that libdrm 2.4.16 (or newer) is available. The previous 2461 1.1.1.2 riastrad snapshot also required libdrm 2.4.16 for correct functionality, but 2462 1.1.1.2 riastrad neglected to notify the user of this at configure, compile, or install 2463 1.1.1.2 riastrad time and would instead simply fail to run. 2464 1.1.1.2 riastrad 2465 1.1.1.2 riastrad Snapshot 2.9.99.901 (2009-11-30) 2466 1.1.1.2 riastrad ================================ 2467 1.1.1.2 riastrad This is the first release candidate in preparation for the upcoming 2468 1.1.1.2 riastrad 2.10.0 release. We will appreciate any feedback we can get from 2469 1.1.1.2 riastrad testing of this snapshot to improve the 2.10.0 release. 2470 1.1.1.2 riastrad 2471 1.1.1.2 riastrad With this snapshot, the xf86-video-intel driver requires kernel 2472 1.1.1.2 riastrad modesetting (KMS) as all of the user modesetting (UMS) support has 2473 1.1.1.2 riastrad been removed from the driver. 2474 1.1.1.2 riastrad 2475 1.1.1.2 riastrad Release 2.9.0 (2009-09-28) 2476 1.1.1.2 riastrad ========================== 2477 1.1.1.2 riastrad We are pleased to announce the 2.9.0 release of the xf86-video-intel 2478 1.1.1.2 riastrad driver. (If you have been following along at home, this release is 2479 1.1.1.2 riastrad identical to the 2.8.99.902 release candidate other than the version 2480 1.1.1.2 riastrad number). 2481 1.1.1.2 riastrad 2482 1.1.1.2 riastrad New features in 2.9 compared to 2.8 2483 1.1.1.2 riastrad ----------------------------------- 2484 1.1.1.2 riastrad * Support for the B43 chipset. 2485 1.1.1.2 riastrad 2486 1.1.1.2 riastrad Major fixes in 2.9.0 compared to 2.8.0 2487 1.1.1.2 riastrad -------------------------------------- 2488 1.1.1.2 riastrad * Multiple fixes to make the driver stable for 8xx chipsets, (855GM, 2489 1.1.1.2 riastrad 865G, etc.). The 2.8 driver series was extremely unstable with many 2490 1.1.1.2 riastrad of these chipsets. 2491 1.1.1.2 riastrad 2492 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=22904 (and many duplicates) 2493 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=22947 2494 1.1.1.2 riastrad 2495 1.1.1.2 riastrad * Add support for BACKLIGHT property when using kernel modesetting 2496 1.1.1.2 riastrad (KMS). This allows backlight adjustment with programs such as 2497 1.1.1.2 riastrad "xbacklight -set <percentage>" or "xrandr --set BACKLIGHT <value>". 2498 1.1.1.2 riastrad 2499 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=20963 2500 1.1.1.2 riastrad 2501 1.1.1.2 riastrad * Fix so that "xrandr --scale" works when using KMS. 2502 1.1.1.2 riastrad 2503 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=22893 2504 1.1.1.2 riastrad 2505 1.1.1.2 riastrad * Fix segfaults of X server when logging out. 2506 1.1.1.2 riastrad 2507 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=20516 2508 1.1.1.2 riastrad 2509 1.1.1.2 riastrad * Avoid falling back to software for 1-bit alpha-only masks. 2510 1.1.1.2 riastrad 2511 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=23184 2512 1.1.1.2 riastrad 2513 1.1.1.2 riastrad * Fix pixel sampling position for 8xx chipsets, (fixes some cairo-test 2514 1.1.1.2 riastrad suite failures). 2515 1.1.1.2 riastrad 2516 1.1.1.2 riastrad Snapshot 2.8.99.901 (2009-09-09) 2517 1.1.1.2 riastrad ================================ 2518 1.1.1.2 riastrad This is the first release candidate in preparation for the upcoming 2519 1.1.1.2 riastrad 2.9.0 release. We will appreciate any feedback we can get from testing 2520 1.1.1.2 riastrad of this snapshot to improve the 2.9.0 release. 2521 1.1.1.2 riastrad 2522 1.1.1.2 riastrad See the commit log for changes in this release, and developers, please 2523 1.1.1.2 riastrad provide me summaries for any major features in this release that you 2524 1.1.1.2 riastrad think should appear in NEWS and in the 2.9.0 release notes. 2525 1.1.1.2 riastrad 2526 1.1.1.2 riastrad Note: We are still investigating failures with 865G chipsets, (these 2527 1.1.1.2 riastrad failures existed in the 2.8 series as well). We are hoping to fix 2528 1.1.1.2 riastrad these failures before the 2.9.0 release. 2529 1.1.1.2 riastrad 2530 1.1.1.2 riastrad Release 2.8.0 (2009-07-20) 2531 1.1.1.2 riastrad ========================== 2532 1.1.1.2 riastrad We are pleased to present this major release of the xf86-video-intel 2533 1.1.1.2 riastrad driver. This release is very similar to the 2.7.99.902 release 2534 1.1.1.2 riastrad candidate but includes a couple of additional bug fixes, (for bugs 2535 1.1.1.2 riastrad #22760 and @22483). 2536 1.1.1.2 riastrad 2537 1.1.1.2 riastrad Compared to the 2.7 releases this driver contains several new features 2538 1.1.1.2 riastrad and many bug fixes. The driver now depends on X server 1.6 or later, 2539 1.1.1.2 riastrad and eliminates several obsolete code paths, (XAA and EXA removed in 2540 1.1.1.2 riastrad favor of UXA, DRI1 support eliminated). The driver certainly will work 2541 1.1.1.2 riastrad best with an i915 module from a recent kernel (2.6.31) and with 2542 1.1.1.2 riastrad kernel-modesetting (KMS, specified by loading i915 with the option 2543 1.1.1.2 riastrad "modeset=1"). 2544 1.1.1.2 riastrad 2545 1.1.1.2 riastrad New features in 2.8.0 compared to 2.7 2546 1.1.1.2 riastrad ------------------------------------- 2547 1.1.1.2 riastrad * Remove XAA/EXA/DRI1 and NoAccel, and only support UXA/DRI2 now 2548 1.1.1.2 riastrad (requiring xserver 1.6). 2549 1.1.1.2 riastrad 2550 1.1.1.2 riastrad * VLD support added into XvMC for Mpeg2, which decreases CPU usage 2551 1.1.1.2 riastrad when playing video. 2552 1.1.1.2 riastrad 2553 1.1.1.2 riastrad Major fixes in 2.8.0 compared to 2.7 2554 1.1.1.2 riastrad ------------------------------------ 2555 1.1.1.2 riastrad * Fix broken front-buffer rendering 2556 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=19174 2557 1.1.1.2 riastrad 2558 1.1.1.2 riastrad * Fix disabling of XvMC disabled 2559 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=20790 2560 1.1.1.2 riastrad 2561 1.1.1.2 riastrad * Fix broken VT switch on some machines 2562 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=19578 2563 1.1.1.2 riastrad 2564 1.1.1.2 riastrad * Improve performance of trapezoid rendering for UXA 2565 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=21376 2566 1.1.1.2 riastrad 2567 1.1.1.2 riastrad * Vblank sync'd GL buffer swap (fixing video tearing under composite) 2568 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=20664 2569 1.1.1.2 riastrad 2570 1.1.1.2 riastrad * Fix G41 DRM support 2571 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=21095 2572 1.1.1.2 riastrad 2573 1.1.1.2 riastrad * Fix crash on some 8xx 2574 1.1.1.2 riastrad https://bugs.freedesktop.org/show_bug.cgi?id=18974 2575 1.1.1.2 riastrad 2576 1.1.1.2 riastrad Various fixes for GPU hangs, and more... 2577 1.1.1.2 riastrad 2578 1.1.1.2 riastrad Snapshot 2.7.99.902 (2009-07-13) 2579 1.1.1.2 riastrad -------------------------------- 2580 1.1.1.2 riastrad This is the first release candidate in preparation for the upcoming 2581 1.1.1.2 riastrad 2.8.0 release. Most major and critical bugs should be fixed, but some 2582 1.1.1.2 riastrad minor bugs may still be present. We will appreciate any feedback we 2583 1.1.1.2 riastrad can get from testing of this snapshot to improve the 2.8.0 release. 2584 1.1.1.2 riastrad 2585 1.1.1.2 riastrad Snapshot 2.7.99.901 (2009-06-10) 2586 1.1.1.2 riastrad -------------------------------- 2587 1.1.1.2 riastrad This is the first release candidate in preparation for the upcoming 2588 1.1.1.2 riastrad 2.8.0 release. Most critical bugs should be fixed, but some major 2589 1.1.1.2 riastrad bugs may still be present. We will appreciate any feedback we can 2590 1.1.1.2 riastrad get from testing of this snapshot to improve the 2.8.0 release. 2591 1.1.1.2 riastrad 2592 1.1.1.2 riastrad Some of the major fixes in this snapshot include: 2593 1.1.1.2 riastrad 2594 1.1.1.2 riastrad * Several fixes for intermittent GPU hangs/crashes, (some of 2595 1.1.1.2 riastrad which already appeared in the 2.7.1 release) 2596 1.1.1.2 riastrad 2597 1.1.1.2 riastrad * Fix to avoid X crash when viewing large images in browser 2598 1.1.1.2 riastrad 2599 1.1.1.2 riastrad * Fix X server failure when running old (non-GEM) kernel 2600 1.1.1.2 riastrad 2601 1.1.1.2 riastrad * Fixes for SDVO LVDS mode detection 2602 1.1.1.2 riastrad 2603 1.1.1.2 riastrad * Fix major performance regression of trapezoid rendering 2604 1.1.1.2 riastrad compared to XAA/EXA 2605 1.1.1.2 riastrad 2606 1.1.1.2 riastrad * New support for tear-free video when using KMS 2607 1.1.1.2 riastrad 2608 1.1.1.2 riastrad * New support for tear-free DRI2 CopyRegion 2609 1.1.1.2 riastrad 2610 1.1.1.2 riastrad Snapshot 2.7.99.1 (2009-04-28) 2611 1.1.1.2 riastrad ------------------------------ 2612 1.1.1.2 riastrad This is a development snapshot very early in the process toward 2613 1.1.1.2 riastrad developing 2.8. There have been some big changes to the code, and 2614 1.1.1.2 riastrad we're anxious to get feedback on these changes as early as possible. 2615 1.1.1.2 riastrad 2616 1.1.1.2 riastrad Here is a summary of the biggest changes: 2617 1.1.1.2 riastrad 2618 1.1.1.2 riastrad * Driver now depends on X server 1.6 or later 2619 1.1.1.2 riastrad 2620 1.1.1.2 riastrad * Eliminate XAA and EXA support (in favor of UXA) 2621 1.1.1.2 riastrad 2622 1.1.1.2 riastrad * Eliminate DRI1 support 2623 1.1.1.2 riastrad 2624 1.1.1.2 riastrad * Fixes for running without DRI at all 2625 1.1.1.2 riastrad 2626 1.1.1.2 riastrad These code removals represent a deletion of a substantial amount of 2627 1.1.1.2 riastrad code, (and hopefully piles of bugs), as well as reduce the maintenance 2628 1.1.1.2 riastrad effort going forward as the number of combinatorial configurations for 2629 1.1.1.2 riastrad the driver are greatly reduced. This means that users are much more 2630 1.1.1.2 riastrad likely to be running code that has actually been tested, and it will 2631 1.1.1.2 riastrad be much easy for developers to replicate bugs that users experience. 2632 1.1.1.2 riastrad 2633 1.1.1.2 riastrad One of the things that would be most useful in testing this release is 2634 1.1.1.2 riastrad to revisit any outstanding bugs that you have previously reported. If 2635 1.1.1.2 riastrad the buggy behavior is gone, (or the bug is no longer relevant---such 2636 1.1.1.2 riastrad as a bug that's specific to XAA only), please feel free to indicate so 2637 1.1.1.2 riastrad in bugzilla or even just close the bug. 2638 1.1.1.2 riastrad 2639 1.1.1.2 riastrad If you confirm that the bug is still present, please indicate so in 2640 1.1.1.2 riastrad the bug report. (I was going to ask that you select a 1.7.99 version, 2641 1.1.1.2 riastrad but it looks like bugzilla only has versions for products not 2642 1.1.1.2 riastrad compoenents, while we use a "xorg" product and a "driver/intel" 2643 1.1.1.2 riastrad component.) We definitely want to make any such confirmed bugs a 2644 1.1.1.2 riastrad priority, so it would be nice to have a consistent mechanism to search 2645 1.1.1.2 riastrad for these bugs. Suggestions are welcome on the best approach. 2646 1.1.1.2 riastrad 2647 1.1.1.2 riastrad Thanks in advance for any testing or feedback on this snapshot. 2648 1.1 mrg 2649 1.1 mrg Release 2.7.0 (2009-04-15) 2650 1.1 mrg -------------------------- 2651 1.1 mrg Compared to the 2.6 series, 2.7.0 has a large number of bug fixes, but 2652 1.1 mrg also a few significant features, such as: 2653 1.1 mrg 2654 1.1 mrg SDVO-TV support, available on ADD2 card (bug#9992) and 2655 1.1 mrg D945GCLF2 board (bug#17776). 2656 1.1 mrg 2657 1.1 mrg Basic SDVO-LVDS support 2658 1.1 mrg 2659 1.1 mrg XV video display without tearing 2660 1.1 mrg [Though this isn't working for all users yet, see 2661 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=21076 ] 2662 1.1 mrg 2663 1.1 mrg Various fixes for UXA, DRI2, and Kernel modesetting. 2664 1.1 mrg 2665 1.1 mrg We encourage users to use kernel modesetting and UXA acceleration with 2666 1.1 mrg this release, which should give the best performance and 2667 1.1 mrg robustness. When KMS is available, UXA is the default acceleration 2668 1.1 mrg used by the driver, (EXA is the default otherwise). 2669 1.1 mrg 2670 1.1 mrg Known issue: 2671 1.1 mrg 2672 1.1 mrg Some Linux kernel versions (such as 2.6.29) are known to have 2673 1.1 mrg broken PAT code that causes recent versions of this driver to 2674 1.1 mrg fail, (which can manifest as the X server simply not 2675 1.1 mrg starting). This can be verified by adding the "nopat" option 2676 1.1 mrg to the kernel command-line and seeing the failure go away. We 2677 1.1 mrg hope that newer kernels in the 2.6.29.x as well as 2.6.30 and 2678 1.1 mrg above will have working PAT code. 2679 1.1 mrg 2680 1.1 mrg Some of the most notable bugs fixed in 2.7.0 include: 2681 1.1 mrg 2682 1.1 mrg [GM45 965GM] bad htotal causes panel startup failure 2683 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=17292 2684 1.1 mrg 2685 1.1 mrg [xrandr TV] need TV output property control 2686 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=12763 2687 1.1 mrg 2688 1.1 mrg [TV] "xrandr --set TV_FORMAT" gets BadMatch error 2689 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=16566 2690 1.1 mrg 2691 1.1 mrg [945 tiling] Low performance due to no A17 workaround 2692 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=16835 2693 1.1 mrg 2694 1.1 mrg [TV]Flicker when launching applications in the 2.4-branch 2695 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=17405 2696 1.1 mrg 2697 1.1 mrg [945GM FBC] FBC causes underruns & flicker 2698 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=18651 2699 1.1 mrg 2700 1.1 mrg [xv] Textured video suffers from tearing 2701 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=19635 2702 1.1 mrg 2703 1.1 mrg [G45] Random hangs with UXA 2704 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=19734 2705 1.1 mrg 2706 1.1 mrg [945GM] Any 3D app is slow in resolution higher than 800x600 2707 1.1 mrg with UXA+DRI2, due to tiling 2708 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=19738 2709 1.1 mrg 2710 1.1 mrg [i915 UXA,EXA] rotation messes display with tiling on 2711 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=20265 2712 1.1 mrg 2713 1.1 mrg [G45] DRI2/UXA gives solid white instead of transparency 2714 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=20321 2715 1.1 mrg 2716 1.1 mrg LVDS output not detected 2717 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=20517 2718 1.1 mrg 2719 1.1 mrg xf86-video-intel-2.6.3: Xv crashes X server 2720 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=20525 2721 1.1 mrg 2722 1.1 mrg [G965 non-GEM] systray in KDE 4 completely broken 2723 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=20527 2724 1.1 mrg 2725 1.1 mrg [SDVO-TV]the desktop is teared in four sections on the screen 2726 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=20550 2727 1.1 mrg 2728 1.1 mrg Intel video driver 2.6.3 crashes with XVideo 2729 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=20563 2730 1.1 mrg 2731 1.1 mrg [855GM] Xv crash with non-KMS 2732 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=20585 2733 1.1 mrg 2734 1.1 mrg 2.6.99.902 breaks native 1680x1050 mode on TMDS -- EDID miss 2735 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=20594 2736 1.1 mrg 2737 1.1 mrg [945GM TV] 2.6.99.902 sets a too high CONTRAST-value 2738 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=20670 2739 1.1 mrg 2740 1.1 mrg [915GM] fail to detect LVDS with new VBT code 2741 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=20752 2742 1.1 mrg 2743 1.1 mrg [regression i965]tiled output when start X 2744 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=20803 2745 1.1 mrg 2746 1.1 mrg 2.6.99.902: LVDS wrongly detected as disconnected 2747 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=20826 2748 1.1 mrg 2749 1.1 mrg vt switching fails and crashes X 2750 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=20863 2751 1.1 mrg 2752 1.1 mrg [HDMI] The screen will flicker when some application runs on 2753 1.1 mrg G45-64 2754 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=20875 2755 1.1 mrg 2756 1.1 mrg TexturedVideo is offsetted wrongly on dualhead 2757 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=20980 2758 1.1 mrg 2759 1.1 mrg [EXA] xvideo hang X 2760 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=21027 2761 1.1 mrg 2762 1.1 mrg [EXA] x11perf performance regression 2763 1.1 mrg https://bugs.freedesktop.org/show_bug.cgi?id=21029 2764 1.1 mrg 2765 1.1 mrg And many others... 2766