[ANNOUNCE] xf86-video-intel 2.99.908

Chris Wilson chris at chris-wilson.co.uk
Sat Feb 1 01:15:24 PST 2014

Snapshot 2.99.908 (2013-01-31)
A couple of regressions dashed the hopes that .907 was to be the final
release candidate, so time to start the cycle again after applying a few
more bugfixes.

  * Fix invalid pageflipping of GLXPixmaps by UXA.

  * Consistently treat DPMS Suspend/Standy as Off, otherwise we may
    incorrectly restore the backlight in UXA.

  * Fix disabling the backlight in UXA when querying the value whilst off

  * Invalidate between every operation if rendering into the source or mask.
    Fixes regression in 2.99.907 on Ivybridge (seen in KDE)

  * Check for available batch buffer state before restoring state on gen4,
    otherwise we overwrite surface state with commands and cause a GPU hang.

  * Prevent an invalid free by TearFree

  * Fix confusion in TearFree when it tried to pageflip to a stale bo

  * Initialise TearFree contents with the current frontbuffer upon creation,
    otherwise old content may be visible for significant fractions of a
    second after resume or DPMS on

  * Nullify the old pointer into a CPU mmapping of the bo when promoting it
    on the GPU. Eventually that old pointer becomes invalid and will cause
    the Xserver to crash.
    Fixes regression in 2.99.906

  * Restore the serialNumber on the GC correctly after falling back to
    software. This was seen to cause corruption with Wine.

  * Do not ignore CPU damage on a pixmap unless the Composite operation
    will completely overwrite it. This was observed in xfce4.

  * Skip fake outputs during initial probe as they can cause a NULL pointer

  * Fix rendering of dashed zero-width lines onto 24bit buffers

  * Cap the freed Pixmap cache and reuse it more often
    Fixes a regression in 2.99.907 that caused the memory used by X to
    grow until it was cleaned up during server regreneration

Complete list of changes since 2.99.907

Chris Wilson (78):
      sna/gen7+: Emit invalidate between operations if rendering to source/mask
      uxa/dri: Pixmap are offscreen and not attached to any display
      sna: Always treat DPMSModeSuspend/Standby similar to DPMSModeOff
      uxa: Disable updating properties upon reading their values
      uxa: Always treat DPMSModeSuspend/Standby similar to DPMSModeOff
      sna: Remove spurious SAMPLER writemask for gen4
      sna/gen4: Reduce flushes between primitive continuations
      sna/gen4: Check for available batch space before restoring state after CA pass
      sna/gen4: Use PIPE_CONTROL for a smaller hammer
      sna/gen4: Tidy URB_FENCE command
      Revert "sna: Remove spurious SAMPLER writemask for gen4"
      sna: Add regular refcnt checks on pixmap bo
      sna: Include the deferred hotplug uevent propagation in DBG
      sna/dri: Handle TearFree vblanks whilst the pipe is off
      sna: Handle release of active stolen scanouts
      sna: Add some more paranoia around dangling pointers
      sna: Make the temporary upload pixmap as having a statically allocated pointer
      sna: Avoid allocating temporary storage for TearFree rotations
      sna: Regularly check that the devPrivate.ptr is valid
      sna: Cull the DBG spew to stderr
      sna: Intensify the move-to-cpu pointer paranoia
      sna: Nullify pixmap->devPrivate.ptr after promoting CPU bo to GPU
      intel: Silence a compiler warning (-Wshadow)
      sna: Dump fence registers upon starvation
      sna: Fix typo in debugfs paths
      sna: Refactor common routines for debugfs file dumping
      sna: Discard pending wait_for_shadow updates before the TearFree flip
      sna: Always emit an error message when an execbuffer fails
      sna: Use device minor to narrow search for debugfs files
      sna: Yield the processor if the kernel reports EAGAIN
      intel-virtual-output: Clone modes onto remote display
      intel-virtual-output: Disable remote display if SetCrtcConfig fails
      intel-virtual-output: Print error events for debugging
      sna: Increase limit on number of possible outputs
      intel-virtual-output: Tidy some DBG for copying new modes
      sna: Add some more DBG output around the clipping in sna_do_copy()
      sna: Short-cut the fallback for XCopyArea with depth < 8
      sna: Include serial numbers in ValidateGC DBG
      sna: More assertions for tracking gc->pCompositeClip
      sna: Fix typo in assertion from previous commit
      sna: Reduce zeal of new gc->pCompositeClip
      sna: Drop bogus assert added in recent patches
      sna/gen4: Add an ALWAYS_FLUSH debugging option
      sna: Initialise the TearFree shadow output from the current front buffer
      sna: Restore gc->serialNumber correctly after falling back
      sna: Assert that the fill box is within bounds
      glamor: Don't require the glamoregl module to be pre-loaded with xserver >= 1.15
      sna: Avoid erroneous discarding operations for partial composites
      sna: Protect against fake CRTCs during initial probe
      sna/gen2,3: Don't set BLT_DST_TILED
      sna/gen2+: Inspect composite flags to discard unneeded CPU damage
      sna/gen3+: Allow for spill when aligning vertices
      sna: Use signal-safe DBG
      sna: Rearrange damage allocation to handle malloc failure more gracefully
      sna: Cancel the backlight change if set-property(DPMS) fails
      sna: Be a little more assertive in retiring after set-domain
      sna: Check for a hang after a spurious error return from set-domain-ioctl
      Allow selection of glamor as the default acceleration method
      sna: Skip undamaged TearFree redisplays
      sna/gen6+: Encourage inplace uploads for Composite
      sna: Do not use color corrected pixel values for comparing against gc
      sna/gen4+: Assert that the cached binding location is valid
      sna: Add assertions for set/get binding
      sna: We can only retire a bo if is not referenced by the current batch
      sna: Always clear the domain even only a potential sync
      sna: Fix format specifier typo ('%D') in DBG
      sna: Constify GCFunc to quieten the compiler.
      sna: Handle char *backlight_iface
      sna: Suppress warning for freeing a "constant" string
      sna: Silence a compiler warning for mismatching const strings
      sna: Show the memory debug info again
      sna: Tidy up pixmap header allocations
      sna: Actually reuse pixmap headers for ordinary pixmaps
      sna: Reorder assignments vs DBG
      sna: Balance memory accounting for buffer objects
      sna: Use 24bpp rendering by default for gen2 again
      sna: remove short-circuit for move-to-CPU when damage covers region
      2.99.908 snapshot

Mark Kettenis (1):
      sna: build fix for OpenBSD

Rinat (1):
      Provide DRI2DriverVDPAU for future compatibility

git tag: 2.99.908

MD5:  602774a8d810d092c75d8eb62d9b63f4  xf86-video-intel-2.99.908.tar.bz2
SHA1: 4dba28aab60e932346d045cfc87f10a4eae582bf  xf86-video-intel-2.99.908.tar.bz2
SHA256: 8183ed6a3c3c1610208e5e525eb9ce3b7b43efc3838851e720b2aceb288b0282  xf86-video-intel-2.99.908.tar.bz2

MD5:  6adb194583e5b528b42161e69baf89bf  xf86-video-intel-2.99.908.tar.gz
SHA1: 20e3d85ff6771ddc14006c7ec2634f8861d191b1  xf86-video-intel-2.99.908.tar.gz
SHA256: 3e3609838d72d0d5c8be17b86c80629fdd461073c2e8632d111929a81dd6470f  xf86-video-intel-2.99.908.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/20140201/2b5e34d6/attachment.pgp>

More information about the xorg-announce mailing list