xf86-video-intel Changelog

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.

New in version 2.21.14 (August 5th, 2013)

  • Initial performance tuning for HSW:GT3e
  • Fix a crash with Planetary Annihilation
  • Disable triple buffering for compositors
  • Reserve space in the exec buffer array for deferred VBOs. https://bugs.freedesktop.org/show_bug.cgi?id=67504