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