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