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