xf86-video-intel Changelog

New in version 3.0 Pre-Release 17

December 21st, 2014
  • sna: Avoid u16 underflow when computing reserved batch space
  • sna: Initialise and check for batch space
  • sna: Add some DBG spam for BLT boxes
  • sna/glyphs: Prevent NULL vfunc deref with glyphs
  • sna: Fix use of GETBLOB ioctl for grabbing the MST path
  • sna: Relax early failure to set KMS modes
  • sna: Emit assertions with FatalError
  • sna: Do apply damage twice for miSpans.PolyFillRect
  • sna: Prune damage that covers the entire target Pixmap
  • backlight: Expose interface to switch backlight on/off entirely
  • sna: Request the backlight to be disabled along with DPMS off
  • sna: Do not mark the pixmap as cleared in the middle of a miSpans decomposition
  • sna/gen8: Re-enable userptr
  • sna: Use default monitor options on the first output
  • sna: DBG compile fix
  • sna/blt: Fix computation of remainaing boxes on gen8+
  • sna: Initialise remaining batch space
  • sna: Avoid stalls when promoting to the GPU before an operation
  • sna: Mark the CRTC as disabled when hiding the plane
  • intel-virtual-output: Initialise width/height for a disabled output
  • sna: Fix include guard
  • sna: Remvoe unused code
  • configure: Require the presence of xorg/glamor.h for --enable-glamor
  • uxa: Stub out intel_sync_init|fini when not compiled in
  • sna: Update the list of outputs after a failed modeset
  • sna: Last ditch attempt to make extra large batches fit
  • sna/io: Initialise return code to catch early segfaults
  • test: Add DrawSegments
  • uxa: Fix conversion of Segments into Rectangles
  • sna: Constify argument to box_from_seg()
  • uxa/glamor: Silence compiler warnings
  • sna/gen8: Update DBG output of surface offset
  • sna/trapezoids: Thread tristrip rasterisation
  • sna/dri2: Decouple the Client event link on Drawable free
  • sna: Skip present unflip if the output is rotated
  • traps
  • sna/present: Make DBG statements uniform before present_event_notify()
  • sna: Initialise the per-CRTC shadow bo on first use
  • sna/trapezoids: Flesh out alternate rasterisers for tristrips
  • sna: Reuse the same buffer when panning large CRTCs
  • sna: Tweak partial Picture extraction to prefer limiting to max 3D coordinates
  • sna: Relax constant numCrtcs assertion when ZaphodHeads is active
  • sna/gen4+: Assert that the offset coordinate is within range if negative
  • sna: Use shadow CRTC bo if we fail to obtain an framebuffer for the Pixmap
  • sna: Check for scanout pitch restrictions on linear GPU bo
  • sna: Check scanout Pixmaps are the correct pitch and convert if necessary
  • sna: Pass scanout hints along to move-to-gpu
  • Add Skylake PCI IDs
  • sna: Allow move-to-gpu to fail during ScreenCreateResources
  • man: Document the extended values supported by Option "DRI"
  • man: Mention Option "AccelMethod" "none"
  • sna: Use move-to-gpu for explicit handling of damage during fbcon copy
  • sna; Markup that we are ignoring errors from early ScreenCreateResources
  • sna: Clear padding in rotation properties for valgrind
  • sna: Fix SHOW_BATCH_AFTER debugging aide
  • sna/trapezoids: Fix loss of precision through projection onto sample grid
  • sna/trapezoids: Consistently use NO_GPU_THREADS to disable threading for DBG
  • sna/trapezoids: Fix comparison on right edge of trapezoids
  • sna/dri2: Disable tracking stale back buffers without reuse-notifications
  • sna: Update vblank interval after enabling outputs
  • sna: Only use copy redisplay fast path if we have a source GPU bo
  • sna: Double check for no residual CPU damage along redisplay fast path
  • sna/trapezoids: Improve sample locations for imprecise rasterisation
  • sna/trapezoids: Remove redundant coverage scaling
  • sna: Avoid the intermediate allocation for PRIME pixmaps
  • sna: Add pixmap id to DBG hints inside rende migration
  • sna/trapezoids: Remove stale assert
  • sna: Wrap rrGetInfo so that we can probe when udev is not active
  • sna: Retrieve private pointer from vblank cookie
  • sna: Fix the TearFree flip handler for the change in argument order
  • intel: Store pointer to struct intel_device
  • compat: Hide changes in miHandleExposures() interface
  • sna: Log if we disable the backlight after failure to switch it on
  • sna/trapezoids: Treat mono-edges within a single column as vertical
  • sna/trapezoids: Sacrifice precision to avoid 64bit overflow
  • backlight: Open bl_power using WRONLY for writing.
  • sna: Drain all udev events before checking output status
  • sna: Prevent recursion during last-gasp disabling of outputs
  • sna: Replace GPU render operations with CPU callbacks after wedged
  • sna: Fixup a failed per-CRTC TearFree flip
  • sna: Allow TearFree updates to continue even when the GPU is wedged
  • sna/dri2: Exchange pitches as well
  • sna/gen6: Apply gen7 flushing
  • sna: Prefer the GPU for wide lines and arcs
  • sna: Avoid pwriting large batches
  • sna/trapezoids: Prefer GPU for AddTraps()
  • sna/dri2: Fix interoperation with PRIME and older Xorg
  • sna: Fix double application of batch shrinking to relocation targets
  • sna/gen8: Annotate more 64bit pointer locations
  • sna/gen8: Clamp URB allocations for GT3
  • sna/gen8: Override the URB output from the VS
  • sna/gen8: Load the sampler result directly into the fb write message
  • sna: Fix use of uninitialized value when handling migration for PRIME
  • sna: Adapt to changes in internal render API in Xorg-1.17
  • sna: Update the reloc->delta for the shrunk batch
  • sna/trapezoids: Difference between two 32-bit quantities is 33-bits in size
  • sna/trapezoids: Prevent overflow of edge gradient in mono rasteriser
  • sna: Fix build for GC API changes in Xorg-1.16.99.901
  • sna: Reuse the same fence until retired
  • sna: Retire all requests when a bo is found to be not busy
  • sna: Remove extraneous tab whitespace before parameter name
  • sna/brw: Fix EU tests to select the right gen
  • sna/gen6+: Fix projective sample coordinates
  • sna: Modicum of extra DBG for transformed redisplay
  • sna: Fix forced fallbacks from init
  • sna: Treat external bo carefully when marking as idle
  • backlight: bl_power uses 0 for on and 4 for off
  • sna: Use v2 of get_tiling ioctl to check for bit17 swizzling
  • sna: Reuse the queried aperture size for videoRam determination
  • sna: Correct units for videoRam
  • sna/gen8: Clear instancing enabled bit between batches
  • sna: Wrap prefaulting with sigtrap()
  • sna: Experimental support for write-combining mmaps
  • sna: Fix debug mmapping of active + released aux buffers
  • Remove defunct glamor support
  • sna/xv: Give the illusion of hardware progress
  • sna: Check picture format on destination before beginning a GPU operation
  • sna: Check after filtering points before submitting boxes to be drawn
  • sna: Only reshow unhidden cursors after modesetting
  • sna/gen7: Be paranoid and force a pipecontrol stall at least every 4 flushes
  • sna: Reorder PARAMs based on upstream inclusion
  • sna: Unroll pwrite using our cached mmappings
  • Disable DRI3 by default
  • sna/dri2: Remove unused function
  • sna: Add more checks and asserts for BLT capable bo
  • sna: Tweak alignment constraints on gen8 to allow BLT
  • sna: DBG compile fix
  • sna/dri2: Add more DBG to explain invalid frames
  • sna/dri2: Improve precision of completion event for no-op swaps
  • sna/transform: Correctly check for imprecise fractional translations
  • sna: Reject attempts to set an invalid mode
  • sna: Report when we disable TearFree due to an error in operation
  • sna: Clean up DBG compile warnings
  • sna: Do not post shadow updates in the middle of output reconfiguration
  • sna: Add a few more asserts to sna_crtc_flip()
  • sna: Reject modesets with 0 outputs
  • sna: Cancel pending mode change notification
  • sna: Generate a backtrace on assertion failures
  • sna: Explicitly disable unused pipes after an output reconfiguration
  • sna: Clamp downsampling tile size
  • sna: Validate that the reg/insn size is well defined
  • sna: Update the fence marker after submitting a new batch
  • sna: Clear the read flags for the shared drm fd after use
  • sna: Inline check for pending events before reading from drm fd
  • sna/gen6: Poke PSMI control around WAIT_FOR_EVENT to prevent idling
  • sna/dri3: Mesa relies upon implicit fences for X/Compositor synchronisation
  • uxa/dri: Fix triple buffer swapping
  • uxa/dri: Remove defunct intel->back_pixmap
  • sna: Catch NULL RandR screen private
  • sna: Add another Xinerama vs RandR guard
  • sna/trapezoids: Check the pixmap is wrapped before deferencing it
  • sna: Fix TearFree multi-monitor operation whilst wedged
  • sna: Tune handling of kernel error detection during intial setup
  • sna: Make error debug tracing available at normal debug levels
  • intel-virtual-output: Add version number to verbose output
  • intel-virtual-output: Do not attempt to tidy up the local display if it fails
  • sna/dri2: Decouple Window cache on Pixmap changes
  • sna/dri2: Prevent NULL pointer dereference of Window private
  • sna/dri2: Look for preferred CRTC for visible portion of the window
  • sna/dri2: Report changes in pitch when swapping bo
  • sna/dri2: Preserve the shadow CRTCs when copying to other areas
  • sna: Skip allocation of new TearFree buffer if not actually flipping
  • sna/dri2: Check for implicit flushing after updating a Pixmap buffer
  • sna: Fix Drawable offsets prior to performing shadow discard
  • sna: Validate framebuffer tiling before creation
  • Do not clear pending kernel events on mode switch
  • Correct BO allocation alignment
  • glamor: Add DRI3 support to glamor code paths
  • Fix present debug output
  • Remove redundant calls to drm_intel_bo_disable_reuse
  • Declare variable holding option value as 'const char *'
  • Don't use GetScratchPixmapHeader for shadow pixmaps
  • Eliminate pixmap private 'stride' field, which duplicates devKind
  • Do more checks for proposed flip pixmaps
  • Move intel_alloc_framebuffer to intel_memory.c
  • Rename uxa-specific functions and structs
  • Add intel_flush to abstract flushing pending acceleration operations
  • Move UXA hardware initialization into intel_uxa_init
  • Move some UXA-specific code under #if USE_UXA.
  • intel_present.c does not need to include uxa.h
  • Use intel_uxa.h in all uxa-specific files
  • glamor: Do version check for fd pixmap functions
  • sna: gen8 BLT broken when address has bit 4 set
  • sna: Fix URB offset shift on 3DSTATE_SBE
  • sna: a bit of cleanup on gen8_render.h
  • sna: Use VMask in 3DSTATE_PS
  • sna: wc-mmap: Fix warning in configure

New in version 3.0 Pre-Release 11 (March 25th, 2014)

  • sna: Clear GPU damage flag for 1x1 writes onto a clear buffer
  • sna: Check for overwriting damage before applying clear
  • sna: Remove damaged region after converting CPU bo to GPU bo
  • sna/gen6: Serialise write to DERRMR register using STORE_REGISTER_MEM
  • sna: Defer move-to-gpu until we need to transfer GPU damage to CPU
  • Record Video ABI version that we configure against
  • sna: Delete redundant branch
  • sna: Retrieve tiling for fbcon
  • sna/gen5: Add a DBG option to force flushes between operations
  • sna/gen5: Use the DBG option ALWAYS_FLUSH to force a full flush
  • Revert "sna/gen6: Serialise write to DERRMR register using STORE_REGISTER_MEM"
  • sna: Support native primary plane rotations
  • intel-virtul-output: Double check timestamps
  • intel-virtual-output: Always requery modes after OutputNotify
  • intel-virtual-output: Fix checking for no change in output modes
  • intel-virtual-output: Force an output probe on initial connection to remote display
  • intel-virtual-output: Do not resize the screen whilst all outputs are off
  • sna/gen5: Flush the render cache between operations
  • sna: Always assign a name to the modes
  • Revert "uxa: Do not change DPMS mode on unconnected outputs"
  • sna: Enable coordinate transforms for native CRTC rotation
  • sna: Extend native rotation support to sprites
  • sna: Clear DPMS tracking on VT switch
  • sna: Check for access to backlight interface
  • uxa: Check for access to backlight interface
  • sna: Fix comparison of previous BLT commands
  • sna: Filter out requests to create a 0x0 frontbuffer
  • sna: Increase the acceptable screen size range
  • sna: Check that the backlight interface is in sysfs before access
  • sna: Guard use of DRM_MODE_OBJECT type ids
  • sna: Reorganise native rotation ioctls to compile on old Linux
  • sna: Inherit the native rotation on initial output probing
  • intel: Add a helper for setting backlight without root rights
  • backlight: Amalgamate hardcoded priority tables
  • backlight: Reject user overrides on OpenBSD
  • backlight: tidy use of BACKLIGHT_CLASS
  • intel-virtual-output: Discard unwanted events from the mouse recorder
  • sna: Query cursor size from the kernel
  • backlight: Make search routine for device specific backlight common
  • sna: Do not register colormaps without any CRTCs
  • sna: Do not attempt fallback configuration without any CRTCs
  • sna: Tighten assertion for tiling blt fallbacks
  • sna: Wrap inplace trapezoid operators with SIGBUS protection
  • sna: Allow allocation to fail even when debugging
  • sna: Use a hint to do whole image uploads inplace
  • sna: Handle asynchronous signals from threads
  • sna: Apply the dst offset for pixman fills
  • sna: Assert that sigtrap is active
  • sna: Move sigtrap wrapping closer to threaded sw composite
  • sna: Allow SIGBUS/SEGV to kill the thread
  • sna: Propagate thread signals for extra DBG
  • sna: Cleanup caches if execbuf fails
  • sna: Avoid signed overflow when printing allocated bytes in DBG
  • sna: Add a little more DBG to watch the flow of allocated bo sizes
  • sna: Include mono/precise hints in trapezoids DBG
  • sna: Add DBG for why trapezoids may be preferred inplace
  • sna/gen6+: Add missing DBG argument
  • sna: Tighten assertion for tiling blt fallbacks
  • sna: Avoid promoting region-to-whole migration and discarding damage
  • sna: Limit the WHOLE_HINT to large PutImages
  • sna: Reorder writes during thread task decoupling
  • NEWS: Fix dates for 2014
  • sna/gen8: Correct MOCS settings for render targets
  • sna: Emit points using the BLT primitive when appropriate
  • sna: Unroll finding bbox of points
  • sna/gen2: Fix alpha blending with 8bit destination surfaces
  • sna/gen2: Tidy blend factor selection for the source
  • sna/gen2: Fix build after last minute patch editing
  • sna/glyph: Release the pixman glyph cache along the error paths
  • sna: Pass render hints for migration based on source location
  • sna: DBG compilation fixups
  • intel: Supply a fallback guess for the device path
  • sna: Be defensive when applying size restrictions to bo
  • intel: Fix versioning of SUPPORTS_SERVER_FD
  • intel: Protect against a NULL platform device with server fd
  • sna: Assert that the pixmap pitch is initialised before use
  • sna: Avoid using the wrong pitch for comparing replacement sizes
  • sna/glyphs: Add a smattering of DBG for validating the glyph mask
  • sna: Missing fixes for using BLT points
  • sna: Simplify code when no 64-bit registers are available in the ISA
  • sna: Only couple up a proxy->rq when inserting into the request->buffers list
  • sna: Add DBG around using pixman's glyph cache
  • sna: Restore asserts that we do not map a freed buffer
  • intel: Fallback to drmGetDeviceNameFromFd()
  • sna: Nullify extra fill.ops
  • sna/gen6+: Simplify BLT vs RENDER decisions for fill ops
  • intel-virtual-output: Disable remote CRTCs at startup
  • intel-virtual-output: Include extra debug information for modesets
  • sna: Ensure we flush SHM pixmaps if rendering to a GPU shadow
  • sna: Allow some leeway when deciding to discard common translations
  • intel-virtual-output: Mode names are freed with ScreenResources
  • intel-virtual-output: Disable panning before setting mode on CRTC
  • intel-virtual-output: Iterate over remote outputs in the same order as listed
  • intel-virtual-output: Minor DBG fixes
  • sna: Fix logic inversion in use of imprecise transform conversion
  • sna: Improve guard against loading palettes whilst headless
  • uxa: Add support for server managed fds (via intel_device)
  • uxa: Implement minimal flushing for bdw+
  • sna: Assert after applying clipping that the draw rectangle is wholly contained
  • intel: Fix fd_set_nonblock
  • intel: export fd_set_cloexec / fd_set_nonblock
  • backlight: Explain better why we support both pkexec and suid root for the helper
  • backlight: Use System instead of system when checking for pkexec
  • backlight: Drop rights before executing pkexec
  • backlight-helper: Simplify reading the level from stdin
  • intel: Add support for server managed fds
  • intel: Don't close the fd on probe failure if it is server managed
  • Backlight helper build fixes
  • uxa: Remove implicit length from BLT command #defines.
  • uxa: Enable BLT acceleration on Broadwell.
  • backlight: Build fixes for OpenBSD

New in version 3.0 Pre-Release 10 (February 10th, 2014)

  • sna: Undo region translation before returning
  • sna: Allow more inplace promotions of CPU to GPU bo
  • sna: Skip discarding CPU bo when using as a render target
  • sna: Add some more DBG for choosing render targets
  • sna: If IGNORE_CPU is not set we must mark the move as MOVE_READ
  • sna: Reconstruct damage for the partially replaced discarded CPU bo
  • sna/glyphs: Reset composite state between switching glyph formats
  • sna/gen4: Disable use of pipecontrol invalidates again
  • sna: Rearrange assertion to ease use of substitute cached bo
  • sna: Tweak assert_bo_retired() to be callable on cached bo
  • sna: Pass read hints from move-to-cpu to wait_for_shadow
  • sna: Add some DBG around tiled blts
  • sna: Reset composite offsets when reusing freed pixmaps
  • sna: Add some DBG to clarify the source pixmap (for tiles)
  • uxa: Do not expose TextureVideo Xv adapters when acceleration is disabled
  • sna: And clear drawable->id on reused pixmaps
  • sna/gen6: Restore stall dropped when not flushing instead
  • sna/gen4,5: Fix setting pipe control cache flush bits

New in version 3.0 Pre-Release 9 (February 3rd, 2014)

  • Add Xv support using glamor acceleration in addition to adaptors > provided by the UXA backend.
  • Fix overeager discarding of CPU damage > Regression in 2.99.908.

New in version 3.0 Pre-Release 8 (February 1st, 2014)

  • Fix invalid pageflipping of GLXPixmaps by UXA. https://bugs.freedesktop.org/show_bug.cgi?id=73282
  • 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 https://bugs.freedesktop.org/show_bug.cgi?id=73181.
  • Invalidate between every operation if rendering into the source or mask. Fixes regression in 2.99.907 on Ivybridge (seen in KDE) https://bugs.freedesktop.org/show_bug.cgi?id=73208
  • Check for available batch buffer state before restoring state on gen4, otherwise we overwrite surface state with commands and cause a GPU hang. https://bugs.freedesktop.org/show_bug.cgi?id=73348
  • Prevent an invalid free by TearFree https://bugs.freedesktop.org/show_bug.cgi?id=73469
  • Fix confusion in TearFree when it tried to pageflip to a stale bo https://bugs.freedesktop.org/show_bug.cgi?id=70905
  • 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 https://bugs.freedesktop.org/show_bug.cgi?id=73842
  • 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 https://bugs.freedesktop.org/show_bug.cgi?id=73351
  • Restore the serialNumber on the GC correctly after falling back to software. This was seen to cause corruption with Wine. https://bugs.freedesktop.org/show_bug.cgi?id=73856
  • Do not ignore CPU damage on a pixmap unless the Composite operation will completely overwrite it. This was observed in xfce4. https://bugs.freedesktop.org/show_bug.cgi?id=69528
  • Skip fake outputs during initial probe as they can cause a NULL pointer dereference. https://bugs.freedesktop.org/show_bug.cgi?id=73981
  • Fix rendering of dashed zero-width lines onto 24bit buffers https://bugzilla.redhat.com/show_bug.cgi?id=1059152
  • 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 https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1272338

New in version 3.0 Pre-Release 5 (October 24th, 2013)

  • sna: Upon unwinding operations, also check for exec objects to clear
  • sna: Pass usage hint down to render fill routines
  • sna: Prevent changes in tiling/pitch of existing framebuffers
  • sna/gen6+: Only allow switching to BLT for fills if we have semaphores
  • sna/gen6+: Share the common routines for ring preferrence
  • sna/gen4+: Share a few common routines
  • sna: Sanitize output->crtc before falling back oto xf86InitialConfiguration
  • sna: Populate bo->size from dma-buf
  • configure: Allow manual specification of intel-gen4asm path
  • uxa: Abort CreateScreenResources after allocation failure
  • uxa: Check for allocation failure in i915 video
  • sna: Cleanup allocation of sna_output after late syscall fail
  • sna: Update DPMS on attached outputs before disabling the CRTC
  • sna: Cleanup up unused variables
  • sna/trapezoids: Use the aligned fast path for fallbacks
  • sna: Fix typo in DBG
  • sna: Tighten has_coherent_ptr() assertion
  • sna/gen6+: Fix calculation of 1/z for projective textures
  • sna/gen6: Fix the invert fix
  • sna: Assert that the mode/ring are set when marking active bo
  • sna/trapezoids: Initialise force_fallback
  • sna: Preserve the user backlight value for get_property calls
  • sna: Disable updating properties upon reading their values
  • Revert "sna: Preserve the user backlight value for get_property calls"
  • sna: Speed up inplace copies from SHM pixmaps to GPU bo
  • sna: Allow read-mappings for has_coherent_ptr() assert
  • sna: Add DBG along all output init failure paths
  • sna: Expand packed KMS structs for 64-bit alignment
  • sna: Only carry 32/64-bit compat wrapper for drm_mode_get_connector
  • sna: Fix inverted tiled CPU map check in has_coherent_ptr()
  • sna/glyphs: Fix computation of extents for long strings
  • sna/dri: Refactor to use the common GPU damage routine
  • sna: Assert mapped state
  • sna: Fix computation of clip boxes for stipple uploads
  • sna: Check return of source_bo for a potential failure
  • Remove defunct file 'brw_eu_util.c' from git
  • sna/glyphs: Remove glyph_approx_extents
  • sna: Tighten pixmap map assertions
  • sna: Drop now obsolete assertion
  • sna: Do a quick pass on dirty damage before reduction
  • sna: Unmap pixmap prior to release GPU bo
  • sna: Fix the addition of the current output Mode to the probed lists
  • sna: Suppress log messages for unchanging EDID
  • sna: Fix typo inside an assertion
  • sna: Copy the EDID mode name for the current CRTC mode
  • sna: Set the canonical name for the current mode if none match
  • sna: Tweak opportunistic flushing to reduce power consumption
  • sna: Improve handling of blit fallbacks for untransfomed large scanouts
  • sna: Eliminate the synchronous wait from inside TearFree
  • sna: Enable TearFree rendering for transformed scanouts
  • sna: Free bo along unlikely one-off error path
  • sna: Discard GPU bo when failing to setup the shared pixmap
  • sna: Move gc back to GPU after failure to move it to CPU
  • sna: Ignore overflow in CPU count rather than abort
  • sna/trapezoids: Fix inversion of initialisation test for triangles
  • sna: Free our CRTC private after failing to create the xf86Crtc
  • xvmc: Handle errors along allocation path
  • sna: Only force the TearFree exchange before a write
  • sna: Make sure CPU damage is flushed to the TearFree shadow
  • sna: Remove the move-to-gpu shortcircuiting for partial GPU, no CPU damage
  • sna: Fix inconsistency in has_coherent_ptr assertion
  • sna: Pass the async hint when pushing GPU damage for redisplay
  • sna: Handle pending move-to-gpu for userptr uploads
  • sna: Flush the pending move-to-gpu upon Pixmap free
  • sna: Tidy opportunistic flushing
  • configure: Add xfixes to X11 pkg check

New in version 3.0 Pre-Release (October 11th, 2013)

  • Fix video output using sprites when changing the image size
  • Apply more restrictive tile constaints for 915g class devices https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1232546
  • Ensure all overlapping rectangles are drawn for XRenderFillRectangles https://bugs.freedesktop.org/show_bug.cgi?id=66313
  • Fix trapezoid clipping against the left-edge https://bugs.freedesktop.org/show_bug.cgi?id=69469
  • Prevent discarding active upload buffers, causing glitches in chromium https://bugs.freedesktop.org/show_bug.cgi?id=66990
  • Prevent specifying a negative timeout to select if the BlockHandler takes too long to update the display
  • Promote the Ironlake pipecontrol to be a full pipeline flush to prevent render cache corruption https://bugs.freedesktop.org/show_bug.cgi?id=51422
  • Never pass an invalid trapezoid to pixman https://bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/1197921
  • Prevent out-of-bounds access by overassigning work amongst threads https://bugs.freedesktop.org/show_bug.cgi?id=70204
  • Make sure the current mode is always listed amongst the output modes https://bugs.freedesktop.org/show_bug.cgi?id=70132
  • Build fixes for 1.14.99.2

New in version 3.0 Pre-Release (September 6th, 2013)

  • sna/gen7: Prefer the render ring for more operations
  • sna/video: Disable the existing sprite when switching CRTCs
  • sna/dri: Make async blits async again
  • intel: Add experimental rendernode support
  • sna: Don't copy fbcon if hosted
  • sna: Trust the preferred-depth returned by the host
  • sna: Don't restrict the frontbuffer to be scanout capable if hosted
  • sna: Fix reversed logic and loss of trust in the host
  • sna/dri: Prefer the source ring
  • sna: Add a few more checks for a hosted Xserver before walking CRTC lists
  • sna: Make SetScreenPixmap do as it says
  • sna/gen7: Combine a couple of pipe-flushes
  • sna: Make sure we assert our Master status before copying the fbcon
  • sna: Fix ordering of assert vs the state it checks
  • sna: Promote no COWs assertion to a condition check before operating inplace
  • sna/video: Update sprite destination colorkey command
  • sna/video: Copy the ClipRegion for the sprite
  • sna/gen6+: Improve ring stickyness for BLT composite ops
  • sna/gen6+: Don't force a ring switch for likely TLB misses if already busy
  • sna: Allow user specification of number of VirtualHeads
  • sna/dri: Correct the target_msc for immediate double-buffering
  • sna: Protect against unattached pixmaps when peeking inside for a GPU bo
  • sna: Mark fake outputs as disconnected until a user applies a mode
  • sna: Open the device non-blocking
  • tools: Add intel-virtual-output to extend the local desktop with remote outputs
  • configure; Remember to disable building the tools
  • intel-virtual-output: use XRender for format conversion if required
  • intel-virtual-output: use depth-16 transfers for remote hosts or low bpp targets
  • intel-virtual-output: Fix calculation of image stride to include bitmap unit
  • sna: Expand the array of fake outputs if the last is used
  • intel-virtual-output: Third time lucky for computing the correct stride?
  • intel-virtual-output: Clone all outputs on the remote display
  • intel-virtual-output: Try to hide races with gnome-shell
  • intel-virtual-output: Manage multiple destination CRTCs
  • intel-virtual-output: Prevent cloning the same output twice
  • intel-virtual-output: Fix overun with the record Display connection
  • intel-virtual-output: Register as a singleton
  • intel-virtual-output: Rebuild pointers after realloc
  • intel-virtual-output: Refer to the new memory block after realloc
  • intel-virtual-output: Restore the lost POLLIN on the timerfd
  • intel-virtual-output: Add missing whitespace, s/while(1)/while (1)/
  • intel-virtual-output: Probe and automatically enable sibling screens
  • sna: Process winSize region
  • sna: Check for output->randr_output before dereferencing
  • intel-virtual-output: Decouple the fake mode before deleting
  • intel-virtual-overlay: Prevent buffer overrun reading the XEvent
  • intel-virtual-output: Fallback to Xinerama if RandR is not supported by the target
  • intel-virtual-output: Don't forget to name the mode
  • intel-virtual-overlay: Fix logic inversion from previous commit
  • intel-virtual-output: Refactor the image resizing code
  • intel-virtual-output: Reorder the fds
  • intel-virtual-ouptput: Filter and rate-limit cursor events
  • intel-virtual-output: Perform pixel type conversion from XfixesCursorImage
  • intel-virtual-overlay: Fix the bumblebee query parsing
  • intel-virtual-overlay: Don't do a sibling search if bumblebee is explicitly requested
  • intel-virtual-overlay: Disable the timer after flushing
  • intel-virtual-overlay: Keep bumblebeed awake
  • intel-virtual-output: Fallback to probing GetScreenResources
  • intel-virtual-overlay: Try to shutdown gracefully
  • intel-virtual-output: Don't set the SHM active flag along !SHM composite paths
  • intel-virtual-output: Remove the stray 1
  • intel-virtual-output: Don't clobber the XID inside the ShmSegmentInfo
  • intel-virtual-output: Remember to mark the timer as active when moving the mouse
  • intel-virtual-output: Clear send flags when doing XSync
  • sna: Add some more DBG
  • sna: Mark imported PRIME fd as starting in DOMAIN_NONE
  • sna/dri: Handle failure to move the pixmap into the GPU for CopyRegion
  • sna: Tidy walking the window tree for updating our pixmaps
  • sna/dri: Refine proposed async swap interface
  • sna: Fix sna_pixmap_move_area_to_gpu() to return the sna_pixmap
  • configure: Check for required UMS headers before enabling
  • sna: WriteThrough support is now upstream
  • sna: Add XMir support
  • intel: Select SNA as the default acceleration method

New in version 2.21.15 (August 22nd, 2013)

  • Don't fail to configure if DRI1 is not available and the user asks for both DRI and KMS-only [Regression from 2.21.14]
  • Lots of miscellaneous fixes for older gcc, other compilers and BSD.
  • Initial framework support for hosted X.
  • Improve transition from fbcon to X with multiple outputs and extended desktops.
  • Ensure the framebuffer exists before checking it against the CRTC constraints. https://bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/121234 [Regression from 2.21.10]
  • Add RGB overlay support for Ironlake and later.
  • Don't release the overlay buffer too early, i.e. before the client disables the Xv image.
  • Tweak the ring switching logic to reduce use of semaphores on Sandybridge and later - a delicate balancing act between trying to use the faster engine for the task and preventing concurrent use of multiple rings.