[ANNOUNCE] xf86-video-intel 2.20.1

Chris Wilson chris at chris-wilson.co.uk
Mon Jul 23 01:58:24 PDT 2012

A week in, grab the brown paper bags, for it is time to reveal a couple
of critical bugs that spoilt the 2.20.0 release.

Firstly we have the restoration of DRI for i810. I am sure that the
solitary user will be overjoyed in a couple of years when a new xserver
is forced upon it. That enjoyment will be short-lived as no actual
acceleration remains, not even shadow, for the chipset.

Perhaps a little more wildly felt, I hope!, will be that the SNA
fallbacks were broken on 64-bit machines if they required clipping. One
little misplaced cast of a pointer, and the screen is filled with

Among the other tweaks this week:

* A bug affecting gen4 handling of trapezoids was fixed, and CPU
  overhead reduced.

* A fix for a bug causing corruption of a DRI2 unredirected client
  window that was resized whilst under a compositor.

* Support for snoopable buffers on non-LLC architectures, coming to
  a future kernel. The aim to accelerate transfers between the CPU
  and the GPU, in particular to dramatically improve readback
  performance, and to further minimise clflushes.

* Improvement to the composite performance on GT2 SandyBridge and
  IvyBridge devices, in particular the render copy is significantly

* Improved handling for when acceleration is disabled, including
  permitting DRI2 to remain supported even if the X server believes
  the GPU wedged.

* Shadow support was dropped from UXA as it was neither complete nor
  correct, use SNA instead.

Chris Wilson (83):
      uxa: Remove Shadow hack
      intel: Don't use stdbool without declaring it
      sna: Disable the scanout flush when switch off via DPMS
      sna: Add a few DBG to show when CPU bos are being used for xfer
      sna: Discard and recreate the CPU buffer when busy during move-to-cpu
      sna: Add a couple of DBG options to control accelerated up/downloads
      sna: Use set-cache-level to allocate snoopable upload buffers
      sna: Move the disabling of CPU bo for gen4 to the render unit
      sna/trapezoids: Add some DBG to unaligned fills
      sna/trapezoids: Fix inplace unaligned fills (on gen4)
      Wrap defines to avoid redefinition warnings
      sna: Fixup pixmap validation for sna_copy_area()
      sna: Disable snoopable uplaod buffers for gen4
      sna: Disable snoopable bo for gen4
      sna: Share the pixmap migration decision with the BLT composite routines
      sna: Promote an undamaged pixmap to use the full GPU
      sna: Fix glyph DBG to include clip extents and actual glyph origin
      sna: Only drop the clear flag when writing to the GPU pixmap
      sna: Limit the use of snoopable buffers to read/write uploads
      sna: Catch the short-circuit path for clearing clear on move-to-gpu as well
      sna: Avoid the CPU bo readback for render paths
      sna: Rebalance choice of GPU vs CPU bo
      sna/dri: Do not allow an exchange to take place on invalid buffers
      sna/gen7: Bump the number of pixel shader threads for IVB GT2
      sna: prefer fbBlt over pixman_blt
      sna: Tweak fast blt path
      sna: Allow operation inplace to scanout whilst wedged
      sna: Allow inplace copies for wedged CopyArea
      sna: Allow wedged CopyPlane to operate inplace on the destination
      i810: Split xaa routines from common acceleration methods
      i810: Replace XAAGet.*ROP() with local tables
      sna: Maintain a short-lived cache of snoopable CPU bo for older gen
      sna: Reuse the snoopable cache more frequently for upload buffers
      sna: Add more DBG for fallback processing
      sna: Fix processing of the last fallback box
      sna/trapezoids: Use pixman from within the spans to reduce two-pass operations
      sna/trapezoids: Only reduce bounded operators to a single pass
      sna: Enable runtime detection of set-cacheing ioctl
      sna/gen7: Micro-optimise render copy emission
      sna/gen6: Micro-optimise render copy emission
      sna/dri: Allow DRI2 to be loaded even if we are wedged
      sna/gen4+: Drop unsupported source formats
      i810: DRI is not dependent upon XAA
      sna: Re-register the SHM funcs every server generation
      i810: Handle initialisation without the XAA module present at runtime
      i810: Correct the double negative and enable XAA when available
      sna: Tweak order of screen re-initialisation
      sna/gen4: Hookup composite spans
      sna: Handle mixed bo/buffers in assertions
      sna/gen6: Add a simple DBG option to limit usage of either BLT/RENDER
      sna/gen6: Bump the WM thread count to 80
      sna: Remove unused scanout-is-dirty? flag
      sna: Replace 'sync' flag with equivalent 'flush'
      sna: Remove topmost unused 'flush' attribute
      sna: Allow the snoopable upload buffer to take pages from the CPU vma cache
      sna: Rename kgem_partial_bo to kgem_buffer
      sna: Update WIP userptr example usage
      sna/dri: Cleanup ring selection for SNB+ CopyRegion
      sna: Just use composite.box() when we only have one box
      sna/gen6: Prefer the more flexible render ring for large surfaces
      sna: Also check whether the first upload box can use the BLT
      sna: Only set the vmap flag after we make the bo snoopable
      sna: Tweak CPU bo promotion rules for CopyArea
      sna: Only update a buffer when it becomes dirty
      sna: Micro-optimise copying boxes with the blitter
      sna: Refresh experimental userptr vmap support
      sna: Fix role reversal of __kgem_bo_size() and kgem_bo_size()!
      sna: s/vmap/snoop/ since we use the flag more generically
      sna: Change the vmap interface name to userptr
      sna: Correct assertion for __kgem_bo_size()
      sna: Avoid marking io/snoop buffers as unreusable unnecessarily
      sna: Fix the reversed not SHM assertion
      sna: Enable snooping on the reused linear buffer
      sna: Also discard the last-was-cpu flag when overwriting cpu damage
      sna: Update assertion for cached io buffers
      sna: Expand the heuristic for predicting when to use CPU bo for readback
      sna: Adjust hints to prefer rendering convex polygon with the GPU
      sna/dri: We fail at predicting the flip frame
      sna: Use an upload buffer for large stipples
      sna: Promote tiled operations to the GPU if the tile is already on the GPU
      sna: Tweak the fallback hints for XYPixmap PutImage
      sna/glyphs: Also discard the glyph mask for bitmaps with an opaque source
      2.20.1 release

git tag: 2.20.1

MD5:  9d86297b9b7b4aa41c01fc2108bbd706  xf86-video-intel-2.20.1.tar.bz2
SHA1: 19e9d2497f0070d6fd40ff74054d1ff75e55b694  xf86-video-intel-2.20.1.tar.bz2
SHA256: de340a527dfa26bba6f79b423c2fe2b1d70657e46fa3fb468613c047443ff424  xf86-video-intel-2.20.1.tar.bz2

MD5:  02eb8ae38a6191d7baddb4b815b3f0ad  xf86-video-intel-2.20.1.tar.gz
SHA1: 28380e7589f124a7e2813d6a019659cf079da79d  xf86-video-intel-2.20.1.tar.gz
SHA256: 17adde739453499be9755d88d5d96982197e7baa0c0a2a7b69c81d6032d05d14  xf86-video-intel-2.20.1.tar.gz

Chris Wilson, Intel Open Source Technology Centre
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 198 bytes
Desc: Digital signature
URL: <http://lists.x.org/archives/xorg-announce/attachments/20120723/cfd63240/attachment.pgp>

More information about the xorg-announce mailing list