[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

xserver-xorg-video-intel: Changes to 'debian-unstable'



 ChangeLog                     | 2437 ++++++++++++++++++++++++++++++++++++++++++
 NEWS                          |   26 
 configure.ac                  |   16 
 debian/changelog              |    6 
 src/i830_render.c             |    3 
 src/i915_render.c             |  420 ++-----
 src/i965_render.c             |    3 
 src/intel.h                   |   12 
 src/intel_batchbuffer.c       |   39 
 src/intel_batchbuffer.h       |    5 
 src/intel_display.c           |  104 -
 src/intel_dri.c               |    3 
 src/intel_driver.c            |   15 
 src/intel_driver.h            |    1 
 src/intel_list.h              |   19 
 src/intel_module.c            |    2 
 src/intel_uxa.c               |   79 -
 src/intel_video.c             |    2 
 src/legacy/i810/Makefile.am   |    2 
 src/legacy/i810/i810.h        |    6 
 src/legacy/i810/i810_accel.c  |    4 
 src/legacy/i810/i810_driver.c |   36 
 src/sna/Makefile.am           |    1 
 src/sna/gen2_render.c         |  172 +-
 src/sna/gen3_render.c         |  465 +++++---
 src/sna/gen4_render.c         |  330 ++++-
 src/sna/gen5_render.c         |  350 ++++--
 src/sna/gen6_render.c         |  555 +++++----
 src/sna/gen7_render.c         |  717 +++++++-----
 src/sna/kgem.c                | 1052 +++++++++++++-----
 src/sna/kgem.h                |   33 
 src/sna/sna.h                 |   39 
 src/sna/sna_accel.c           | 1428 +++++++++++++++---------
 src/sna/sna_blt.c             |  168 +-
 src/sna/sna_composite.c       |  170 +-
 src/sna/sna_damage.c          |   50 
 src/sna/sna_display.c         |  242 ++--
 src/sna/sna_dri.c             |  282 +++-
 src/sna/sna_driver.c          |   18 
 src/sna/sna_glyphs.c          |   32 
 src/sna/sna_gradient.c        |   27 
 src/sna/sna_io.c              |  125 --
 src/sna/sna_render.c          |  359 +++---
 src/sna/sna_render.h          |   17 
 src/sna/sna_render_inline.h   |   46 
 src/sna/sna_stream.c          |    2 
 src/sna/sna_tiling.c          |    2 
 src/sna/sna_trapezoids.c      | 1335 ++++++++++++++++++-----
 src/sna/sna_video.c           |   21 
 src/sna/sna_video.h           |    9 
 src/sna/sna_video_sprite.c    |  432 +++++++
 src/sna/sna_video_textured.c  |   11 
 uxa/uxa-glyphs.c              |    4 
 uxa/uxa-priv.h                |    1 
 uxa/uxa-render.c              |  189 ---
 uxa/uxa.c                     |    4 
 56 files changed, 8641 insertions(+), 3287 deletions(-)

New commits:
commit 7a9d6cdcd45ff0accc252d4e668054e4ddebbe06
Author: Julien Cristau <jcristau@debian.org>
Date:   Sat May 26 13:07:25 2012 +0200

    Upload to unstable

diff --git a/debian/changelog b/debian/changelog
index 23c0170..884957b 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,8 +1,8 @@
-xserver-xorg-video-intel (2:2.19.0-1) UNRELEASED; urgency=low
+xserver-xorg-video-intel (2:2.19.0-1) unstable; urgency=low
 
   * New upstream release.
 
- -- Julien Cristau <jcristau@debian.org>  Sat, 26 May 2012 11:23:22 +0200
+ -- Julien Cristau <jcristau@debian.org>  Sat, 26 May 2012 12:38:07 +0200
 
 xserver-xorg-video-intel (2:2.18.0-2) unstable; urgency=low
 

commit dc1d327b4dd7ab65bebf48ab5d76189a3bbf6f32
Author: Julien Cristau <jcristau@debian.org>
Date:   Sat May 26 11:23:55 2012 +0200

    Bump changelogs

diff --git a/ChangeLog b/ChangeLog
index 651ab6a..d8bcdc1 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,2440 @@
+commit ffdf9aca12adcfa1ec7ab7a1706873105a5f0d4a
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Sun Apr 29 21:59:52 2012 +0100
+
+    legacy/i810: hwmc additionally depends upon building DRI
+    
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 444da84c47266bcbbdf5121507901de8eb36f11b
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Sun Apr 29 21:49:04 2012 +0100
+
+    configure: Version bump for 2.19.0 release
+
+commit a206a1eee1fb799d567d68db564d663cfc66f6cc
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Sat Apr 28 01:54:43 2012 +0100
+
+    sna: Tune relocation array size
+    
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 4f1908c651ef9e2af33d8831466a605234978c46
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Fri Apr 27 23:19:56 2012 +0100
+
+    sna: PolyPoint only uses the gc->fgPixel
+    
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 8453034c7dd893f1d4c32ee87724f3a13137595d
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Fri Apr 27 22:08:51 2012 +0100
+
+    sna/gen6: Allow ring switching at the start of a batch
+    
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 93ad7793894787600c5074917c753fa7c6816134
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Fri Apr 27 22:03:55 2012 +0100
+
+    sna: Tweak semaphores-enabled heuristic
+    
+    The kernel module now defaults to -1, confusing the test.
+    
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 986dbdda3bf8dcf208e55543d8a3393c4b53f10b
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Fri Apr 27 19:21:44 2012 +0100
+
+    sna: Tweak placement choice for high-overhead operations
+    
+    Some operations cost more to setup than to transfer data back and forth!
+    
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit daac9a1d036d80ccce83438b49115a236a16bfb6
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Fri Apr 27 16:50:28 2012 +0100
+
+    sna: Micro-optimise common case of checking a single fenced bo
+    
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 5967d76ca09a257ec9db66ea664158e1dfd083ba
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Wed Apr 25 17:15:37 2012 +0100
+
+    sna: Fixup broken assertion
+    
+    It is valid for the cpu_bo to be NULL, as we may be choosing to free the
+    large shadow pixel buffer instead.
+    
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 860d3859b586939cd52e45b944cb6abd2a2ca71b
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Wed Apr 25 16:04:33 2012 +0100
+
+    sna/gen7: Add CS stall before changing WM binding table
+    
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit c219283460c0f2dfdb823e0cb139d05075c6afce
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Wed Apr 25 15:04:01 2012 +0100
+
+    sna/gen7: Apply more recent improvements from SNB perf tuning
+    
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit a3371613c9bf577a69cdf811ca1bebaea46bbe95
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Wed Apr 25 11:09:35 2012 +0100
+
+    sna: Do not automagically convert GTT mappings on untiled scanout to CPU
+    
+    The likelihood of an untiled mapping of the scanout is slim, except for
+    gen3 with large desktops, and there it should never be in the CPU
+    domain...
+    
+    The issue is that we may perform an operation "inplace", yet incoherent
+    with the display engine, and never flush the CPU cache, resulting in
+    render corruption. In theory at least!
+    
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 1abd92cd012ee46d44ed4873a5e750d56ae6668f
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Wed Apr 25 11:16:30 2012 +0100
+
+    sna: Clear the domain tracking after attaching the bo to scanout
+    
+    This is basically to make sure we don't continue treating it as CPU
+    coherent.
+    
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 8c58c840b1ba579a5601804fc710c58e1e00213f
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Mon Apr 23 11:09:37 2012 +0100
+
+    sna/dri: Always clear the scanout when destroying dri2 buffers
+    
+    As we may end up holding onto and releasing the Screen pixmap last, we
+    may also be responsible for flushing the last reference to the scanout.
+    
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit caf9144271a10f90ea580c246b2df3f69a10b7a0
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Fri Apr 20 17:15:37 2012 +0100
+
+    sna: Remove the assertions that the cached upload buffers are active
+    
+    These were added to track down some corruption, but the assertions
+    themselves are incorrect, just very rare. The upload buffer may
+    genuinely be cached if we abort the render operation after uploading the
+    source data, leaving the proxy not coupled to any request.
+    
+    References: https://bugs.freedesktop.org/show_bug.cgi?id=48400
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit aff3614efd5c12e658fa5723934e5bd50a83a316
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Fri Apr 20 13:21:40 2012 +0100
+
+    sna: Always clear the mmapped domains when reusing  partial upload buffers
+    
+    As we need to make sure that we do invalidate the caches appropriately
+    on reuse. Mildly paranoid, but strictly required by the spec.
+    
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit cb6a3dc2edf3cd612f833bc9a4656166735ee856
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Thu Apr 19 10:34:23 2012 +0100
+
+    sna: Discard proxy upload buffer if we choose to render to it
+    
+    Even if we try to avoid treating an upload buffer as a real GPU target,
+    we may still choose to migrate the buffer to the GPU in order to keep
+    other buffers on the GPU. In that case, we do want to create a real GPU
+    bo.
+    
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 4cf74d409ca63c6a479c1ee2187908c04f3b830b
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Thu Apr 19 09:09:32 2012 +0100
+
+    sna: Don't consider upload proxies as being on the GPU for render targets
+    
+    The upload proxy is a fake buffer that we do not want to render to as
+    then the damage tracking become extremely confused and the buffer it
+    self is not optimised for persistent rendering. We assert that we do not
+    use it as a render target, and this patch adds the check so that we
+    avoid treating the proxy as a valid target when choosing the render
+    path.
+    
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit fd81408b978c9b57c046ee43d2d32e1370e83a7d
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Wed Apr 18 11:39:43 2012 +0100
+
+    sna: Increase the render target alignment to 4 pixels on gen4+ as well
+    
+    Repoerted-and-tested-by: Toralf Förster <toralf.foerster@gmx.de
+    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=48865
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 11599e52b842b5db76798879b0fbb57762fe6002
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Tue Apr 17 20:08:14 2012 +0100
+
+    sna/dri: Decouple the frame event info after attaching along error paths
+    
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit b817200371bfe16f44b879a793cf4a75ad17bc5c
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Tue Apr 17 17:54:58 2012 +0100
+
+    Don't issue a scanline wait while VT switched
+    
+    Be paranoid and check that we own the VT before emitting a scanline
+    wait. If we attempt to wait on a fb/pipe that we do not own, we may
+    issue an illegal command and cause a lockup.
+    
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit af4a6e8cb52ace594934446e6d8a7aaa1945a9b0
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Mon Apr 16 20:57:03 2012 +0100
+
+    sna: Don't assert exported buffers are not busy
+    
+    As we do not fully control these buffers, we cannot truly say when they
+    are idle, we can only trust that the split between us and the compositor
+    doesn't lead to much corruption.
+    
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit a16616209bb2dcb7aaa859b38e154f0a10faa82b
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Sat Apr 14 19:03:25 2012 +0100
+
+    uxa: Fix leak of glyph mask for unhandled glyph composition
+    
+    ==1401== 7,344 bytes in 34 blocks are possibly lost in loss record 570 of 587
+    ==1401==    at 0x4027034: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
+    ==1401==    by 0x8BE5150: drm_intel_gem_bo_alloc_internal (intel_bufmgr_gem.c:689)
+    ==1401==    by 0x899FC04: intel_uxa_create_pixmap (intel_uxa.c:1077)
+    ==1401==    by 0x89C2C41: uxa_glyphs (uxa-glyphs.c:254)
+    ==1401==    by 0x21F05E: damageGlyphs (damage.c:647)
+    ==1401==    by 0x218E06: ProcRenderCompositeGlyphs (render.c:1434)
+    ==1401==    by 0x15AA40: Dispatch (dispatch.c:439)
+    ==1401==    by 0x1499E9: main (main.c:287)
+    
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit ae145c21e9fd3a12164f8b4720d059f9c158249e
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Sat Apr 14 18:42:23 2012 +0100
+
+    sna: Avoid leaking the plane resources when determining sprite planes
+    
+    Fixes the tiny, one-off leak:
+    
+    ==1407== 8 bytes in 1 blocks are definitely lost in loss record 48 of 527
+    ==1407==    at 0x402894D: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
+    ==1407==    by 0x8580BE8: drmMalloc (xf86drm.c:147)
+    ==1407==    by 0x8583D54: drmAllocCpy (xf86drmMode.c:73)
+    ==1407==    by 0x8585265: drmModeGetPlaneResources (xf86drmMode.c:955)
+    ==1407==    by 0x8A1BCE9: sna_video_sprite_setup (sna_video_sprite.c:367)
+    ==1407==    by 0x8A1A0A3: sna_video_init (sna_video.c:523)
+    ==1407==    by 0x89FD4E0: sna_screen_init (sna_driver.c:935)
+    ==1407==    by 0x15AD80: AddScreen (dispatch.c:3909)
+    ==1407==    by 0x19A2DB: InitOutput (xf86Init.c:817)
+    ==1407==    by 0x14981C: main (main.c:204)
+    
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 69a7737abeded6ee923643bd8a80a5a84e6a979c
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Sat Apr 14 12:06:51 2012 +0100
+
+    sna: Align texture subsurfaces to 2x2 texture samples
+    
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 1d2a46e0902d82b43a5e12af36521a6a7fd6ba39
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Sat Apr 14 12:04:23 2012 +0100
+
+    sna: Align redirect subsurfaces to 2x2 or 4x4 render spans
+    
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 1ce2b65d622797000e0a4db7dc851d5b1da04f85
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Sat Apr 14 11:59:31 2012 +0100
+
+    sna: Align render target sizes on gen2/3 to 4x4 render spans
+    
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 89f2b09b1e5be9842747998ea4fe32a6f1ede4cc
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Fri Apr 13 16:37:43 2012 +0100
+
+    sna: Avoid using TILING_Y for large objects on gen2/3
+    
+    References: https://bugs.freedesktop.org/show_bug.cgi?id=48636
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit eaadbce122059066353743f1653aa16e9d9b747f
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Fri Apr 13 15:12:36 2012 +0100
+
+    sna: Relax bogus assertion
+    
+    The bo may be considered unmappable due to being bound to outside the
+    mappable region, which we are attempting to rectify through mapping into
+    the GTT domain.
+    
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit b478420740d05fa87ddbd92042b1f7f2d002f73e
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Fri Apr 13 15:07:13 2012 +0100
+
+    sna: Limit the buffer reuse for mappable uploads to only those with mmaps
+    
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 90e2740e7e459c56205fa65bab1ae3dbfd5d3945
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Fri Apr 13 13:51:57 2012 +0100
+
+    sna: Remove the conflicting assertion during GTT map
+    
+    Reported-by: Clemens Eisserer <linuxhippy@gmail.com>
+    References: https://bugs.freedesktop.org/show_bug.cgi?id=48636
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 9e6d55a8d63f10ca6a2b10e44d00c84b07724485
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Fri Apr 13 09:56:39 2012 +0100
+
+    sna: Don't use miSpan code for wide-spans by default, too expensive
+    
+    Only use the fall-forward miSpans code when it prevents a readback.
+    
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 9becfbbf89f2b170e50f705cabfc7bbf1dcf9846
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Fri Apr 13 09:38:57 2012 +0100
+
+    sna: Draw dashed PolyLines twice, once for the fgPixel, once for the bgPixel
+    
+    As the fast paths only setup state upfront, we were missing the state
+    changes required between dash-on/off. Take advantage of that each pixel
+    is only drawn once to batch the state changes and run the
+    miZeroDashLines twice.
+    
+    A future task would be to use a custom line drawing routine...
+    
+    Fixes regression from ec1267df746512c2e262ef0bd9e9527bc5efe6f4.
+    
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit e269ed5d4e1b9d758aeb9a85ed0fa631f0aff0b1
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Thu Apr 12 22:46:22 2012 +0100
+
+    sna: Restore CPU domain for vmapped buffers when reusing
+    
+    For a vmapped upload buffer, we need to notify the kernel (and thereby
+    the GPU) to invalidate the sampler and flush its caches when we reuse an
+    idle buffer.
+    
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit d29b8650c40c673e6ddddaf52db9247e9836cba8
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Thu Apr 12 22:23:12 2012 +0100
+
+    sna: Revert use of mmap64()
+    
+    As this just causes mayhem on a 64-bit platform. Doomed if you, doomed
+    if you don't. :(
+    
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit a78b1d71a39ae29d5f85bd82c09202ebec3e6539
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Thu Apr 12 15:37:25 2012 +0100
+
+    sna: Declare AC_SYS_LARGEFILE for mmap64
+    
+    In order to use the full 32-bits of mmap address space on small
+    platforms we need to use mmap64().
+    
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 09deba927daa96be6230b1c3e1b425622512d8a2
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Tue Apr 10 20:59:36 2012 +0100
+
+    sna: Check ioctl return from set-domain
+    
+    Let's not assume it succeeds and so avoid altering our bookkeeping along
+    failure paths.
+    
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 0b12f1d8e4d0a4fafac9553f144535efc4ebe0be
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Tue Apr 10 15:23:54 2012 +0100
+
+    sna: Fix shadowed variable
+    
+    sna_accel.c: In function 'sna_pixmap_move_area_to_gpu':
+    sna_accel.c:1751:12: warning: declaration of 'flags' shadows a parameter
+    [-Wshadow]
+    sna_accel.c:1731:72: warning: shadowed declaration is here [-Wshadow]
+    
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 755a7107aed268d87c5cc0feb1ba388b0cb7fc59
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Tue Apr 10 15:19:19 2012 +0100
+
+    sna: Fix typo and use the right pointer for kgem_bo_destroy
+    
+    Useless warnings in xorg headers ftl.
+    
+    References: https://bugs.freedesktop.org/show_bug.cgi?id=48400
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit c8502e350cb18f6f5d821d237ffcee453f347eba
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Tue Apr 10 14:43:28 2012 +0100
+
+    sna: Add missing alloc failure check for creating tile source
+    
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 9cc6f7ccc55cc11f47b3b7d626c9f5a7c1327d57
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Tue Apr 10 12:06:56 2012 +0100
+
+    sna: Release the freed bo cache upon expire
+    
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 102d11906a672140bac099e7bd1b35345d13a2fc
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Mon Apr 9 22:54:51 2012 +0100
+
+    sna: Check for an inactive partial buffer to reuse after retiring requests
+    
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit e2fb2421d8f5c07925d1699673aa4b1dd6c6b22c
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Mon Apr 9 22:54:15 2012 +0100
+
+    sna: Release partial buffers during cache expiration
+    
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 333fdcad8677675a4758223c1a980c90d970ee42
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Mon Apr 9 22:53:31 2012 +0100
+
+    sna: Repeat expire whilst there remaining outstanding requests
+    
+    Do not allow the cache expiration to finish if we are still running
+    requests.
+    
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 778232e3d2fb5340a3092014801dc00a56c56d42
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Tue Apr 10 11:14:50 2012 +0100
+
+    sna: Only move the bo into the read domain for readback
+    
+    And mark it as currently in no domain afterwards, so that if we reuse
+    it, it will be appropriately moved later.
+    
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit dd093eafb9b94b8e4cd8853d74078c3aa7e72f57
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Mon Apr 9 14:09:42 2012 +0100
+
+    sna: Add assertions around proxy list handling
+    
+    References: https://bugs.freedesktop.org/show_bug.cgi?id=48400
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 7f0bede3e7e3f92a637d1c886304b16afc0e34f2
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Mon Apr 9 10:48:08 2012 +0100
+
+    sna/traps: Use a temporary variable for the write pointer
+    
+    To avoid accumulating the write offset for wide spans, we need to reset
+    the destination pointer between spans.
+    
+    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=48332
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 2e4da00e3e03b873f5cad0cc5b1f6cc791852ca5
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Mon Apr 9 10:42:18 2012 +0100
+
+    sna/traps: Assert that the inplace row is contained before writing
+    
+    References: https://bugs.freedesktop.org/show_bug.cgi?id=48332
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 0464e93a088a9e8bc29ad8b36b6e12c3dda32ec6
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Sun Apr 8 17:16:03 2012 +0100
+
+    sna: Add some assertions for misuse of proxies
+    
+    References: https://bugs.freedesktop.org/show_bug.cgi?id=48400
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 479cb6ba71038fe44f66fb31fad90d0d454fea7a
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Sun Apr 8 14:25:49 2012 +0100
+
+    sna: Compress adjoining spans during FillSpans
+    
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit c5c01c13badeb7c2ead0c848b746d8d474277a77
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Sun Apr 8 13:51:13 2012 +0100
+
+    sna: Remove the duplicated check for use-bo? in PolySegments
+    
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit f5deea4f60433ee2b0c2d02fba682fff8b7829e8
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Sun Apr 8 13:39:47 2012 +0100
+
+    sna: Correct partial-write flag for PolySegments fallback
+    
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit c3d7f4c1cf7d052163b7c4e74bb202c618f0eb76
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Sun Apr 8 13:18:56 2012 +0100
+
+    sna/gen3: Reset accumulated constants for each composite
+    
+    In particular the glyph routines require the composite setup to
+    reinitialise state between glyph runs. This affects anything trying to
+    use glyphs without a mask with a gradient source, for example.
+    
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 701473d20485a0557b4fb36efcbfbb8656e2f619
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Sun Apr 8 10:09:42 2012 +0100
+
+    sna: Release cached upload buffers when reusing a write buffer for readback
+    
+    References: https://bugs.freedesktop.org/show_bug.cgi?id=48400
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 1ecf17b2507f95e1fefea15833fa9f57ec256a2e
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Sat Apr 7 10:01:01 2012 +0100
+
+    sna/gradient: Compute the absolute delta between color stops
+    
+    Otherwise we do not detect gradients that start from white!
+    
+    Reported-by: Clemens Eisserer <linuxhippy@gmail.com>
+    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=48407
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 4356fae72db3a33935b575edf95c84fbb48072a7
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Fri Apr 6 21:10:50 2012 +0100
+
+    sna/video: Only wait upon the scanout pixmap
+    
+    Caught by the addition of the assertion.
+    
+    Reported-by: Jiri Slaby <jirislaby@gmail.com>
+    References: https://bugs.freedesktop.org/show_bug.cgi?id=47597
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit b790ba2ec9ead51227d85fc8630bc7505eb7d7b3
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Fri Apr 6 15:38:02 2012 +0100
+
+    sna: Correct the damage offset for redirected rendering
+    
+    Reported-by: Clemens Eisserer <linuxhippy@gmail.com>
+    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=48385
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 0b81bafb802bb86454739ed46cf45571bccef735
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Fri Apr 6 15:14:45 2012 +0100
+
+    sna/glyphs: Prefer a temporary upload mask for large glyph masks
+    
+    If the required temporary mask is larger than the 3D pipeline can
+    handle, just render to a CPU buffer rather than redirect every glyph
+    composition.
+    
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 42a84613e34522af885b4b50d6c68ef77e81ffc3
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Fri Apr 6 14:27:15 2012 +0100
+
+    sna: Relase the upload cache when overwriting with PutImage
+    
+    Reported-by: Clemens Eisserer <linuxhippy@gmail.com>
+    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=48359
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 999aa210ff87919945c673bdd34bae76ac097681
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Fri Apr 6 09:24:36 2012 +0100
+
+    sna: Use a sentinel value to prevent accessing beyond the end of the y_buckets
+    
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 1ae6328c57eb496072f0d0e27440f5d0901633b0
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Fri Apr 6 09:12:08 2012 +0100
+
+    sna: Remove redundant check from tor_inplace()
+    
+    We only execute full-steps for vertical edges so we do not need the
+    second check.
+    
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 51b9202d27db3d98c6d82ba224bd8eb218533dd9
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Wed Apr 4 11:13:27 2012 +0100
+
+    sna: Only engage the GPU detiler for multiple rows
+    
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 98ad4c3cd8647ba3ec90fb45157773c8e85e886c
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Tue Apr 3 19:47:15 2012 +0100
+
+    sna/gen3: Don't force use of the render pipeline just for vmap
+    
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 0915d414f55a1bff4171981feb87bae212f29f23
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Tue Apr 3 19:04:29 2012 +0100
+
+    sna/gen3: Fix pre-multiplication of mask value
+    
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 04851e4210d2d71542359c14d4b68d0851b36326
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Tue Apr 3 12:34:24 2012 +0100
+
+    sna/gen3: Convert the clear-color from picture->format to a8r8g8b8
+    
+    The shaders treat colours as an argb value, however the clear color is
+    stored in the pixmap's native format (a8, r5g6b5, x8r8g8b8 etc). So
+    before using the value of the clear color as a solid we need to convert
+    it into the a8r8g8b8 format.
+    
+    Reported-by: Clemens Eisserer <linuxhippy@gmail.com>
+    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=48204
+    Reported-by: Paul Neumann <paul104x@yahoo.de>
+    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=47308
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 87a672dafd9d6f47f31b77b406b7f0fb2b4030ac
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Tue Apr 3 09:24:06 2012 +0100
+
+    sna: Apply CoordMode when computing point extents
+    
+    Reported-by: Patrick Truebe <eko-priv@gmx.net>
+    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=48220
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 0a0ee491ea18dc59748ff4419ae73bd1a369ae79
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Tue Apr 3 09:23:49 2012 +0100
+
+    sna: Debugging flil spans and their clipping
+    
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit ec1267df746512c2e262ef0bd9e9527bc5efe6f4
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Mon Apr 2 16:16:24 2012 +0100
+
+    sna: Use the solid spans fast paths for dashed zero-width lines as well
+    
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 2d1f3cb198f2fe9602356a334a076abf3c68a9c7
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Mon Apr 2 13:51:37 2012 +0100
+
+    sna/gen4: Remove the accidental debugging hack from the last commit
+    
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 5c4dc9c5db7b2a5b936bdbc15536c5cf0f7f5f23
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Mon Apr 2 13:40:22 2012 +0100
+
+    sna/gen3+: Fix sampling of borders around gradients
+    
+    Incurs a slight loss of precision for the internal gradient, but much
+    more preferable to the artefacts around the borders with RepeatNone.
+    
+    Reported-by: Clemens Eisserer <linuxhippy@gmail.com>
+    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=45016
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 0b2651dc04cef8f9692b2557684f044b4980700f
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Sun Apr 1 19:43:15 2012 +0100
+
+    sna: Apply composite offset to damage for spans fast paths
+    
+    Reported-by: Jiri Slaby <jirislaby@gmail.com>
+    References: https://bugs.freedesktop.org/show_bug.cgi?id=47597
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 4ea9ab9303d21a62683055b75eaed66c97a5f289
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Sun Apr 1 16:36:16 2012 +0100
+
+    sna: Fix assertion to look at bbox of all boxes/points
+    
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 932743bb333e35d5f6529a701137aad4d7490555
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Sun Apr 1 09:54:43 2012 +0100
+
+    sna: Assert that drawing boxes are within bounds
+    
+    More sanity checks required.
+    
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit cc20c45aa0ca15720510668d6918bf3c99104626
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Fri Mar 30 22:51:21 2012 +0100
+
+    sna: Minimise the risk of hotplug hangs by checking fb before vsync
+    
+    Everytime we issue a MI_WAIT_FOR_EVENT on a scan-line from userspace we
+    run the risk of that pipe being disable before we submit a batch. As the
+    pipe is then disabled or configured differently, we encounter an
+    indefinite wait and trigger a GPU hang.
+    
+    To minimise the risk of a hotplug event being detected and submitting a
+    vsynced batch prior to noticing the removal of the pipe, perform an
+    explicit query of the current CRTC and delete the wait if we spot that
+    our framebuffer is no longer attached. This is about as good as we can
+    achieve without extra help from the kernel.
+    
+    Reported-by: Francis Leblanc <Francis.Leblanc-Lebeau@verint.com>
+    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=45413 (and others)
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 305734ebdf3d51c084cfbee8804b6c60b1f03a98
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Fri Mar 30 21:27:29 2012 +0100
+
+    sna: Separate out scanline waiting for gen4
+    
+    So that we do not set a gen4 bit on gen2 and apply the old workaround of
+    trimming y2 instead.
+    
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 6f2814db6f7b89e94e54b8d73c7e176ab7d1c469
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Fri Mar 30 20:45:55 2012 +0100
+
+    sna/traps: Align the pointer+index
+    
+    It's the location of the pixels within the row that matter for
+    alignment!
+    
+    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=47418
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+    Tested-by: Magnus Kessler <Magnus.Kessler@gmx.net>
+
+commit ee075ced844350785685a0f93f88f1dc310bcc73
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Fri Mar 30 19:09:30 2012 +0100
+
+    sna/traps: Align the pointer not the indices
+    
+    Magnus found that inplace_row was still crashing on his setup when it
+    tried to perform an 8-byte aligned write to an unaligned pointer. This
+    time it looks like the row pointer itself was not 8-byte aligned, so
+    instead of assuming that and fixing up the indices, ensure that the
+    (index+row) results in an 8-byte aligned value.
+    
+    Reported-by: Magnus Kessler <Magnus.Kessler@gmx.net>
+    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=47418
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit fde8a010b3d9406c2f65ee99978360a6ca54e006
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Fri Mar 30 12:47:21 2012 +0100
+
+    uxa: Remove broken render glyphs-to-dst
+    
+    Reported-by: Vincent Untz <vuntz@gnome.org>
+    Reported-by: Robert Bradford <robert.bradford@intel.com>
+    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=48045
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 451489b49916cf5a9d27844196f9656e590d9124
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Fri Mar 30 10:21:26 2012 +0100
+
+    sna/gen7: Allow per-device specific maxima
+    
+    As the maximum thread count and urb size differs between different
+    incarnations of the GT units, be a little more flexible in programming
+    those maximums.
+    
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit ea36f2c4a3fa9afa8184eeaf944af9924c080368
+Author: Eugeni Dodonov <eugeni.dodonov@intel.com>
+Date:   Thu Mar 29 21:08:29 2012 -0300
+
+    Add support for Ivy Bridge GT2 Server chipset
+    
+    Sometimes known as Bromlow.
+    
+    Signed-off-by: Eugeni Dodonov <eugeni.dodonov@intel.com>
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 6142232fa0feeb39412cda85ca727cc770eaa042
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Wed Mar 28 18:59:26 2012 +0100
+
+    sna: Add video sprite support for ILK+
+    
+    Based on the work by Jesse Barnes.
+    
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit ae8aa172a7330439a8e6dda41f5e33eb257a139b
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Wed Mar 28 22:07:10 2012 +0100
+
+    sna: Fix up 32-bit overflow for maximum object size calculation
+    
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 2e7b5f7eafbf452c781e50eba7dc8323260af59e
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Tue Mar 27 10:42:59 2012 +0100
+
+    sna/traps: Prefer to try mono spans on the GPU before trying inplace CPU
+    
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 522b41b393b979fdccf1ad62194cde8129f98c8c
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Tue Mar 27 10:42:21 2012 +0100
+
+    sna/traps: Fix the width of the left-hand edge of an unaligned box
+    
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 008ad39b72eb86dc2f89789427be269c148feaf4
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Tue Mar 27 10:41:37 2012 +0100
+
+    sna/gen6: Reduce opaque solid OVER to SRC for render composite
+    
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit a9e9041934b2486e5661ba6c550e6670009f69f3
+Author: Chris Wilson <chris@chris-wilson.co.uk>
+Date:   Mon Mar 26 16:03:42 2012 +0100
+
+    sna: Remove bogus assertion of no references to in-flight upload buffers
+    
+    As we may hold a cached reference to an upload buffer whilst it is
+    in-flight, the assertion that there are no such references to a buffer
+    being reused is no longer true. Those cached references will be released
+    as soon as we retire the buffer during the readback and so we are free
+    to reuse such an upload buffer for immediate readback.
+    
+    Reported-by: Jiri Slaby <jirislaby@gmail.com>
+    References: https://bugs.freedesktop.org/show_bug.cgi?id=47597
+    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
+
+commit 89091dd8a3fba6520a651e3e135c87546b81df9b


Reply to: