New in xf86-video-intel 3.0 Pre-Release 10 (Feb 10, 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 xf86-video-intel 3.0 Pre-Release 9 (Feb 3, 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 xf86-video-intel 3.0 Pre-Release 8 (Feb 1, 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 xf86-video-intel 3.0 Pre-Release 5 (Oct 24, 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 xf86-video-intel 3.0 Pre-Release (Oct 11, 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 xf86-video-intel 3.0 Pre-Release (Sep 6, 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 xf86-video-intel 2.21.15 (Aug 22, 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 xf86-video-intel 2.21.14 (Aug 5, 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
New in xf86-video-intel 2.21.13 (Jul 29, 2013)
- Avoid potential memory corruption with allocations of very small depth 1 bitmaps.
- Fix source clipping whilst computing copy extents and exposures. [Regression from 2.21.12] https://bugs.freedesktop.org/show_bug.cgi?id=66970
- Use /proc/cpuinfo if cpuid4 is not available (old hardware or old gcc), and repair the build on systems without cpuid. [Regression from 2.21.12]
- Fix performance regression on Ironlake from inadvertently flushing after every operation. [Regression from 2.21.11] https://bugs.freedesktop.org/show_bug.cgi?id=67157
- Fix conflict handling when probing initial KMS configuration for ZaphodHeads. [Regression from 2.21.11] https://bugs.freedesktop.org/show_bug.cgi?id=67176
- Stop being overly restrictive and rejecting stale DRI2 buffers. (DRI2 is inherently racy in that the client may have completed and submitted rendering to buffers that are now invalid on the server. This race is magnified by bugs within the Xserver where it forgets to notify the DRI2 clients of certain invalidation events.) https://bugs.freedesktop.org/show_bug.cgi?id=67210
- Handle a failure to use a GTT mmap for a pixmap upload and try an alternative method before giving up.
New in xf86-video-intel 2.21.11 (Jul 1, 2013)
- Chris Wilson (70):
- sna: Add reference counting to drmMaster for Zaphod
- sna: Only open the /dev/dri/cardX device once
- Tidy version query for i915.ko
- sna/gen5: Force a write flush when changing blend modes
- sna/gen5: Elide the forced flush after a drawrect
- sna: Allow tiled uploads to accumulate damage
- sna: Document swizzling for DBG
- sna: Discard overwritten incomplete operations before migrating
- sna: Discard proxy upload buffers before overwritting for PutImage
- sna: Clear 'clear' hint upon uploading into tiled
- sna: Move the reset bo to the right list
- sna: Check for a request to create an inactive scanout
- sna: Remove unused brw_eu_debug.c
- sna: Initialise gc->ops->PolyPoint for miWideDash
- Add the nickle utility scripts to the tarball
- sna: Don't flag IGNORE_CPU for partial overwritten blocks
- intel: Use the correct errno value for reporting the drmSetVersion failure
- sna: Drop master when closing the screen
- sna: Be explicit when creating tiled-x pixmaps for manual tiling uplaods
- sna: Do not perform tiling inplace if the destination is busy
- sna: Optimize clears to white
- sna: Rearrange tiled x upload so that damage accumulation is last
- sna: Free just-allocated bo if we fail to set-tiling on CREATE_EXACT
- sna: Do not force creation of CPU maps on !llc
- sna: Clear mapped state after performing manual tiling
- sna: Avoid allocating a temporary if using rendercpy tiles
- sna/gen4+: Fix determination of intermediate extents
- sna: Use the existing configuration for initial modes
- sna: Fallback to xf86InitialConfiguration if nothing is connected
- sna: Set RR_Rotate_0 instead of 0 as desired initial rotation
- sna: Explicitly initialise the probed transform for a CRTC
- sna: Correct typo s/\j/\n/
- sna: Se the default gamma if left uninitialized by the driver
- sna: Detect and handle cloned pixels for manual tiled uploads
- sna: Refactor freeing gpu_bo in manual tiled upload
- sna: Fix DBG printing of can_upload_tiled_x()
- sna: Tweak ordering of userptr temporary mappings for uploads
- sna: We can read from cloned pixmaps inplace - so long as we don't write
- sna: Support operations inplace on CPU mappings of a region
- sna: Fake the output physical width/height from the CRTC size
- sna: Set the current mode when initialising CRTCs
- sna: Add the probed CRTC mode to the list of output modes
- sna: Implement memcpy_from_tiled functions (for X-tiling only atm)
- sna: Add a fast path for reading back from tiled X bo
- sna: Prefer operating inplace with a very large GPU bo
- sna: Trim the large object threshold
- configure: SNA supports the old Xorgs
- sna: Enable memcpy_from_tiled for the IO paths
- intel: #ifdef O_CLOEXEC for compilation on squeeze
- intel: Use fcntl to try and set CLOEXEC if the open(O_CLOEXEC) fails
- sna/blt: Refine op placement logic for handling current source location
- sna: Compensate redirect drawing subrectangle inside an offset pixmap
- sna/blt: Remove a pair of leftover asserts
- sna: Markup when a gradient is opaque
- sna/gen2+: Consider precision in render operation placement
- sna: Assert that the kernel tiling mode matches our bo
- sna: Add debug control for disabling accelerated GetImage
- sna: Use inplace CPU mapping readback for GetImage on linear buffers
- sna: Add asserts around applying clears
- sna: Promote assert(!priv->mapped) along migration paths
- sna: Inspect the dirty boxes when querying whether damage contains a rectangle
- sna: Improve checks for coherent access through CPU mappings
- sna: Move the clone discard into free-gpu
- sna: Fix get_image_inplace to use the pixmap offset
- sna: Add the Ofast option to the critical memcpy routines
- sna: Allow tiled memcpy on i386
- sna: Replace conflicting drmDropMaster
- sna: Store the path used to open the device and pass to DRI
- intel: Fix failure code for reporting !drmCheckModesetingSupported
- 2.21.11 release
- Jonathan Gray (1):
- intel: replace direct ioctl use with drm{Set, Drop}Master
- Roy.Li (1):
- uxa: fix the compilation error with xorg-xserver
New in xf86-video-intel 2.21.9 (Jun 6, 2013)
- Chris Wilson (23):
- sna/video: Correct interpretation of 'sync'
- test: Add an easily visible tearing test for video playback
- sna: Call mode update after disabling outputs upon VT switch
- sna: Make the backend identifier more informative
- Add the known marketing names for the performance Haswell parts
- sna: Sanity check that CRTC / output combination is valid
- sna: Log which outputs are being configured during a modeset
- sna: Report allocations failures during Screen initialisation
- sna: Cleanup up error reporting after failure to init KMS interface
- sna: Assert that an existing scanout is the desired size
- sna: Restore GPU promotion for large fills
- sna: Compile fix for non-debug builds
- sna/dri: Reorder assert not to fail on a pageflip deferred to after a modeset
- sna: Prevent adding damage to an already all-damaged GPU bo
- sna: Add some more DBG hints to copy-on-write cloning
- sna/dri: Undo any COW before performing a copy with DRI2CopyRegion
- sna: Make copying the glyph size more compact
- sna: Always populate the CPU features string
- sna: Do not conflate ignoring an output with an allocation failure
- sna/video: Fix redundant initialisation of video->clip
- sna: Include the GT details in the backend name for a chipset
- sna: Only emit an error for terminal mmap failures
- 2.21.9 release
- Daniel Vetter (1):
- sna: fixup up possible_clones kms->X impedance mismatch
- Rodrigo Vivi (1):
- Add more correct names for Haswell.
New in xf86-video-intel 2.21.8 (May 27, 2013)
- Only mark a PolyFillRect operation as replacing if it is unclipped https://bugs.freedesktop.org/show_bug.cgi?id=64841
- Prevent potential NULL dereference of damage when checking COW support
- Fix invalidation of clone after dirtying the pixmap via the CPU
- Prevent discarding an operation before requiring it for a fallback
- Fix memory leak from replacing the clone under certain circumstances https://bugs.freedesktop.org/show_bug.cgi?id=64978
New in xf86-video-intel 2.21.6 (Apr 6, 2013)
- Workaround a failure by the xserver to invalidate DRI buffers following a pixmap change for XComposite redirection. https://bugs.freedesktop.org/show_bug.cgi?id=62614
- Fix computation of clip extents for stippling https://bugs.freedesktop.org/show_bug.cgi?id=62618
- Support KMS on OpenBSD, by Mark Kettenis
- Clean up sockets upon CloseScreen (making ourselves better behaved for muxed setups).
- Fix the tests for AVX/AVX2 support in CPUID and remember to check for OS support as well.
- Report a monotonic UST value for undisplayed drawables rather than 0 by Daniel Kurtz
- Fix video playback on gen4 through a complex clip (more gen4 GPU woes) https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1162046
New in xf86-video-intel 2.21.5 (Mar 22, 2013)
- Prevent buffer leak if a non-fullscreen Window is closed with multiple pending swap events.
- Fix offset transformation for fallback gradient paths. https://bugs.freedesktop.org/show_bug.cgi?id=62198
- Prevent Glamor from crashing if misconfigured. Thanks to Michel Dänzer.
- Prevent UXA from crashing if torn down during PreInit. Thanks to Aaron Plattner.
- Prevent miscompilation with different functional units having different compiler flags. Some functions were expected to be inlined and so recompiled with the current target. However, some compilers were choosing to emit subroutine calls instead without noticing that the ABI was different between the caller and callee - causing corruption. https://bugs.freedesktop.org/show_bug.cgi?id=62198
- Fix rendering of CompositeTriFan with recent Xorg.
- Apply the video src-offset fix highlighted in the last release! A typo prevented the fix from working for gen4+. https://bugs.freedesktop.org/show_bug.cgi?id=62343
- Fix rendering of multiple glyphs to very large destination surfaces https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1156387
- Fix scanline waits for Haswell https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1156679
New in xf86-video-intel 2.21.4 (Mar 12, 2013)
- Carl Worth (1):
- Refuse to load driver for depth-8 X server.
- Chris Wilson (94):
- sna: Honour LinearFramebuffer
- sna: Always enable the solid-cache and gradient-cache
- sna/dri: Eradicate the DRI2 name exchange mechanism
- sna/gen7: Only a pipeline stall is required for the CA pass
- sna/gen7: Skip CLEAR_PARAMS for the null depthbuffer
- sna: Avoid migrating and making the GPU bo busy prior to mmapping it
- sna: Optimise mmap of GPU bo for read-read operations
- sna: Allow picture fixup in channel format if not changing RGB depth
- sna: Allow search_linear_cache() to reuse large buffers
- sna: Retire before looking for a large 2D buffer
- sna: Refuse to create larger than max temporary upload bo
- sna: Tidy a call to set the gamma before setting up a CRTC
- sna: Reduce DefaultDepth to 16 on older chipsets
- sna/gen3: Factor out the per-vertex divide for gradients
- sna/trapezoids: Instruct the compiler to flatten the callees whilst rasterising
- sna/gen3+: Assert that nbox is not 0
- sna/gen3+: Restart vertex space checks after lock contention
- sna: Detect available instruction sets at runtime
- test: Correct ignore path for async.avi
- sna/gen4+: Begin specialising vertex programs for ISA
- sna: Reverse inverted assertions
- sna: Fix build on older GCC for cpuid()
- sna: Print detected CPU features
- sna/gen3: Allow conditional use of SSE2
- sna: Ignore SSE4a - not an Intel ISA!
- sna: Mention if compiled as 64bit as part of the CPU feature detection
- sna: Only use the GPU bo after migrating
- sna/gen4+: All associated CPUs have sse2 at least
- sna/gen4: Cluster ISA
- sna: Conditionally compile avx routines
- sna: Conditionally compile sse4_2 routines
- sna: Conditionally compile sse2 routines
- sna: Bump required GCC for sse2
- sna: Flatten unaligned box emission
- sna: Improve handling of migrated userptr bo
- sna/trapezoids: Add a pair of unlikely hints for forced box emission
- sna/gen3: Expand the number of SSE2 routines for basic composite ops
- sna: Flatten the glyph emitters
- sna: Force GCC to use the SSE unit for SSE2 routines
- sna/gen2: Add SSE2 fast paths for vertex emission
- sna: Migrate dirty tracking across ScreenPixmap updates
- sna: Remove the trailing '.' from the previous commit
- sna: Improve compatibility of cpuid.h detection
- sna: Prettify GCC version detection in headers
- sna/dri: Fix use of uninitialised pipe along error path
- sna: Fix syntax for __get_cpuid()
- sna/video: Correct scaling of source offsets
- sna: Track number of pixmaps allocated whilst counting bo leaks
- sna: Use depth-15 rather than depth-16 for reduced bw devices
- sna: Move some conditional code out-of-line
- sna: Assert that the ScrnInfo and ScreenPtr relationship is correct
- sna: Assert that we do not resurrect stale pixmap across a server regen
- sna: Assert that when caching a pixmap header the pScreen match
- sna: Assert that inplace operations are done on coherent maps
- sna: Chain up CloseScreen
- Fix Haswell CRW PCI-IDs
- sna: Eliminate a few used-once local variables
- sna/dri: Guard against failed batch submission
- sna: Probe for kernel support of framebuffer formats
- sna: Undo preferred depth for gen3
- sna: CPUID return ISA features in ecx/edx
- sna/gen3: Add some debug around rendercopies of the fbcon
- sna/gen3: Correct typo in assertion
- sna: Nullify cache pointers upon server regen
- sna: Only destroy the cached CLEAR picture if it exists
- sna/gen3: Perform alpha-fixup upon copy sources
- sna/gen3: Always prefer BLT for copies
- sna: Ensure we do not attempt to operate inplace on a very large pixmap
- sna: Drop a local variable only used to hold a constant
- sna: Ensure that the tearfree swap is unmapped afterwards
- sna: Be explicit when checking for an idle bo after CPU synchronisation
- sna: Prefer GPU for self-copies when undamaged on the CPU
- sna: Refactor the is-mappable test for inplace operations
- sna: Fix deference of just nullified GPU bo in previous commit
- sna: Use drawable_gc_flags() to select placement for PolyArc
- sna: The GPU bo submit is still required before mapping for inplace operations
- sna: Assert that the pixmap is not pinned before releasing the GPU bo
- sna: Typo ('unsuported') in DBG messages
- sna: Lighten the wakeup handler slightly
- sna: Disable read-read optimisations
- intel: Relax the has-kms test slightly
- sna: Return early if there are no outputs to setup
- sna: Supply a fake pipe to run completely headless
- sna: Disambiguate sna_crtc_resize()
- sna: Remove the unused output and crtc lists
- sna: Trim tile sizes to fit aperture constraints
- sna: Fallback if we cannot fit the tiling copy into the aperture
- sna/gen4: Initialise a pair of unimportant variables
- sna: Only shrink the maximum GPU size to fit into cache
- sna/dri: Add a couple more basic assertions
- sna/dri: Flatten _sna_dri_destroy_buffer()
- sna: Tweak CPU mappings to be only used if a read is required
- sna: Tighten checking for coherent maps
New in xf86-video-intel 2.21.3 (Feb 21, 2013)
- Fix tracking of DRI pixmaps and their backing bo across reparenting. If we tried to execute a SwapBuffers after a Window was reparented, but before the DRI client has updated its references, then we would end up manipulating an exported pixmap without a flush flag set. In the worst case, this would culminate in a segfault in the driver. https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1127497
- Restore the gen4 workarounds for flickering rendering - a few cases still remain, as the root cause persists. https://bugs.freedesktop.org/show_bug.cgi?id=60402
- Double check that the device has KMS enabled before claiming. This allows X to gracefully fallback to VESA/fbdev rather than bailing out. https://bugs.freedesktop.org/show_bug.cgi?id=60987
- Fix the UXA render programs for projective transforms on Ivybridge.
New in xf86-video-intel 2.21.0 (Feb 2, 2013)
- A few new features:
- Enable render acceleration for Haswell GT1/GT2.
- Enable multi-threaded rasterisation of trapezoids and fallback composition
- Utilile a new kernel interface (v3.9) for processing relocations
- Along with a few older features from the 2.20.x series:
- PRIME support for hotplug GPUs and hybrid systems
- Support for IvyBridge GT1 machines, aka HD2500 graphics.
- Stable 830gm/845g support, at last!
- As usual we have a large number of bug fixes since the last release:
- Prevent a stray relocation being left after a buffer is removed from a batch, leading to GPU hangs.
- Make the driver more robust against its own failures to submit batches by falling back to software rendering.
- Fix emission of scanline waits for secondary pipes on gen6/7. Otherwise you may encounter GPU hangs in MI_WAIT_FOR_EVENT.
- Fix a missing corner pixel when drawing rectangles with PolyLines https://bugs.freedesktop.org/show_bug.cgi?id=55484
- Don't try to use Y-tiling colour buffers with mesa/i915c as mesa doesn't support them and wil fallback to software rendering
- Ensure that any cached mmaps are invalidated for a SwapBuffers https://bugs.freedesktop.org/show_bug.cgi?id=60042
- Correctly handle the composition of rotated displays too large for the 3D pipeline https://bugs.freedesktop.org/show_bug.cgi?id=60124
- Fix the computation of the planar video frame size https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/1104180
- Chris Wilson (74): sna/gen3:
- Always close the vertices for a batch, even if the vbo is empty
- sna: Adapt error detection and handling for invalid batchbuffers
- sna/gen3+: Handle flushing vbo for CA glyphs
- sna/gen3+: Reset vertex relocation state after discarding the batch
- sna/gen3+: And restore non-CA compositing state after the CA pass
- sna/gen6: Tweak programming scanline values
- sna/gen3+: Remove bogus assertion that the vbo in included before finish
- sna/gen7: Offset start/end scanlines by one
- sna/gen7: Place the vsync commands in the same cacheline
- sna: New execbuffer flags for lut-handle and fast-relocs are upstream
- sna: Only add bound scanouts to the scanout list
- sna: Assert that if marked as a scanout it is indeed bound.
- sna: Use the maximum backlight value if we fail to read the current value
- sna: Free a non-reusable bo if it expires on the flushing list
- sna/gen7: Fix inversion of bool return code from CA pass
- sna: Extend rectangular PolyLines to cover corner pixels on ccw paths
- sna/gen7: Correct the event definition for secondary pipes for MI_WAIT_FOR_EVENT
- sna/gen6: Correct the event definition for secondary pipes for MI_WAIT_FOR_EVENT
- sna/dri: Prefer to use the BLT ring for vsync'ed copies on IVB+
- sna: Clean up WAIT_FOR_EVENT on gen2/3
- sna/dri: Stop feeding I915_TILING_Y to mesa i915c
- sna/dri: Only reject DRI2 buffers that are too small for the request blit
- sna/dri: Don't contribute missed frames to the target_msc
- sna: Experiment with a threaded renderer for fallback compositing
- sna: Refactor to use a common fbComposite fallback
- sna/dri: Compensate clipExtents for drawable offset
- sna: Use threads for simple mask generation
- sna: Tidy construction of data for threaded composite
- sna: Parse cpuinfo to determine the actual number of physical cores/caches
- sna: Perform the last threaded composite operation directly
- sna: Spawn threads to composite trapezoids inplace
- sna: Spawn threads to rasterize trapezoids through pixman
- sna: Begin sketching out a threaded rasteriser for spans
- sna: Enable threaded rasterisation for non-antialiased geometry
- sna: Disable all signals in the render threads
- sna: Add the pixmap to the flushing list when creating for inplace CPU writes
- sna: Replace the forced vertex finish with just a wait
- sna: Fix typo in vertex count for threaded source span emitter
- sna: Add some more paranoia that we correctly map before fallbacks
- sna: Add GT1/GT2 thread counts for Haswell
- sna/gen3+: Fix a DBG for composite_boxes()
- sna: Avoid promoting SHM CPU bo to GPU to maintain coherence with SHM clients
- sna: Verify that we always add the SHM CPU bo to the flush list when using
- sna: Only migrate the sample box if using the BLT engine for a composite
- sna: Before replacing the devPrivate.ptr assert it is not already mapped
- sna: Only discard the mapping prior to the actual read when uploading
- sna/dri: Make sure we discard the existing mappings when swapping GPU bo
- sna: Return early if the Drawable box exactly matches one CRTC
- sna: Fix errors found from asserts in a66c5f9ed51e
- uxa: Harden against failures to submit batchbuffers
- sna: Prefer to use snooped buffers for readbacks
- sna: Relax assertion the the kernel considers the bo idle when we call retire
- sna: Retire the bo after a set-domain(CPU,0)
- sna: Don't force a migration from CPU rendering for a DRI2 flushed pixmap
- sna: Only discard the clear hint when writing inplace to the GPU pixmap
- sna: Pass the correct WRITE hint when migrating for rendering into the CPU bo
- sna: Add a bunch of assertions to make sure we do not misplace scanouts
- sna/dri: Handle change of BackBuffer across a pending flip
- sna: Improve DBG output for damaged slave outputs
- sna: Prevent falling back to swrast if source is on the GPU
- sna: Disable dangerous assertions that depend upon external state
- sna: Stage retirement through the flushing list
- sna/traps: Translate the extents for the rasterization threads
- sna/traps: Allow inplace compositing for non-GPU buffers and rectilinear traps
- sna/traps: Thread the fallback rectilinear compositor
- sna: After removing the bo from a batch, check whether it is still busy
- sna: Remember to move scanouts to the scanout cache after retiring
- sna: Pass width/height to composite for rotated displays
- sna: Remove stale assertion
- sna: Make sure the needs_flush is always accompanied by a tracking request
- sna/gen3+: Flush vertex threads before touching global state
- sna/video: Correct computation of planar frame size
- sna: Assert that if we have GPU damage we have a GPU bo
New in xf86-video-intel 2.20.19 (Jan 21, 2013)
- Implement the GNOME Build API. A couple of minor changes to make integrators and distributors lives a little easier, or at least more consistent.
- Correctly offset inplace trapezoids for subwindows, such as the GTK+ close button after it has a background image uploaded.
- Explicitly prevent ring-switching for synchronized rendering to scanouts (for vsync).
- Clip dirty region to slave pixmaps (otherwise UDL is nigh unusuable) https://bugs.freedesktop.org/show_bug.cgi?id=59539
- Adam Jackson (1):
- configure: Drop AM_MAINTAINER_MODE
- Chris Wilson (16):
- sna: Refactor to remove a goto from sna_put_zpixmap_blt()
- sna: Consider fill style for XPolyRectangle
- sna: Remove the confusion of the pixmap->undamaged
- sna: Apply read-only synchronization hints for move-to-cpu
- sna: Drop the MOVE_WHOLE_HINT for PutImage
- sna/trapezoids: Fix horizontal offset for inplace operation
- sna/dri: Explicitly flag sync copies for the backends
- sna: Remove bogus assertion invalidated by 'read-read' sync
- sna: Skip an empty slave update
- sna: Replace double negative '!RegionNotEmpty' with the equivalent RegionNil
- uxa: Clip dirty region to slave pixmap before appending damage
- sna: Clear the non-intersecting damage after skipping the slave update
- sna: Apply DEBUG_SYNC prior to emitting error report
- sna: Make DEBUG_SYNC a configure option
- test: Add script to generate source file for testing vsync
- Colin Walters (1):
- autogen.sh: Implement GNOME Build API
New in xf86-video-intel 2.20.10 (Oct 15, 2012)
- Release DRM master earlier during shutdown so switching between multiple X servers works automatically. https://bugs.freedesktop.org/show_bug.cgi?id=55446
- Suppress error propagation from DRI2GetMSC and behave as if the pipe was simply off to avoid unexpected errors in the clients https://bugs.freedesktop.org/show_bug.cgi?id=55395
- A few fixes to i8xx batch emission, ensuring that the GPU is always in a valid state. https://bugs.freedesktop.org/show_bug.cgi?id=55455
- Prevent a use-after-free during UXA shutdown due to inspecting the glamor flags after the glamor interface had been freed.
- Prevent a crash combining TearFree and rotations. https://bugs.freedesktop.org/show_bug.cgi?id=55527
- Correct a missing damage upload along PutImage after using the CPU bo as a source for the GPU. https://bugs.freedesktop.org/show_bug.cgi?id=55508
- Fix compilation for older glibc without O_CLOEXEC https://bugs.freedesktop.org/show_bug.cgi?id=55577
- Fix out-of-tree builds failing to recompile the gen4 assemblies https://bugs.freedesktop.org/show_bug.cgi?id=55645
- Fix non-standard build host configuration handling for intel-gen4asm https://bugs.freedesktop.org/show_bug.cgi?id=55646
- Fix a potential batch buffer overflow when replacing the last BLT fill operation with a copy https://bugs.freedesktop.org/show_bug.cgi?id=55700
- Flush the render pipeline more frequently on Ironlake as not all pipelined state changes are. https://bugs.freedesktop.org/show_bug.cgi?id=51422
- Detect when we need to read the destination for the background raster op during fallbacks. https://bugs.freedesktop.org/show_bug.cgi?id=55810
- Avoid a potential deference of an invalid CPU mmap after doing an inplace tiled upload. https://bugs.freedesktop.org/show_bug.cgi?id=55812
- Prevent sign extension when packing the upload data for CopyPlane https://bugs.freedesktop.org/show_bug.cgi?id=55823
- Fix some render corruption with a UDL slave output and pageflipping
New in xf86-video-intel 2.18.0 (Feb 24, 2012)
- Limit maximum object size so that all of the source, mask and destination can be mapped into the aperture simultaneously by basing the limit on the mappable aperture size rather than the size of the total GATT.
- Incorrect clipping of polygons https://bugs.freedesktop.org/show_bug.cgi?id=43649 Regression from 2.15.901
- Limit number of VMA cached to avoid hitting the per-process VMA limit There still is a residual bug in that we seem to have so many objects floating around in the first place and that still leads to exhaustion of system limits. https://bugs.freedesktop.org/show_bug.cgi?id=43075 https://bugs.freedesktop.org/show_bug.cgi?id=40066
- Latency in processing user-input during continuous rendering
New in xf86-video-intel 2.11.0 RC1 (Mar 1, 2010)
- Adam Jackson (1):
- kms: Fix LVDS mode list construction.
- Alan Coopersmith (1):
- Update Sun license notices to current X.Org standard form
- Carl Worth (4):
- NEWS: Fix typo (we just released 2.10 *not* 1.10)
- Remove dead code: fill_detailed_lvds_block
- NEWS: Add notes for the 2.10.901 snapshot.
- Update version number to 2.10.901
- Chris Wilson (11):
- Consolidate determining maximum sizes for use with GEM
- i830: Do not use vtSema when chosing mapping type.
- uxa-glyphs: Enable TILING_X on glyph caches.
- i965: Ensure that URB_FENCE is aligned to 64-bytes
- uxa: Increase amount of composite fallback verbage
- uxa/uxa-render: Always remove useless repeats during composite.
- uxa: Protect against a potential NULL src->Drawable reference
- uxa: Adjust uxa_get_color_for_pixmap to match prototype
- Extract pixel value for all formats to avoid hitting fallbacks.
- uxa: Fix compatible_formats() for OVER
- dri2: Silence the compiler for an unused function with proto < 4
- Daniel Vetter (7):
- Xv: split up I830PutImage into textured and !textured case
- Xv: kill an unnecessary if
- Xv: kill unnecessary parameters for hw PutImage functions
- Xv: move users of x1, x2, y1, y2 to PutImage
- Xv: hide ugly semantics in i830_clip_video_helper
- Xv: consolidate xmvc passthrough handling
- Xv: don't enable XVMC port on unsupported configs
- Eric Anholt (24):
- intel: Use the compositing-aware colorkey filler instead of homebrew fail.
- Remove dead UMS CRTC resize code.
- Remove stale junk in VideoRam setup, noticed by clang.
- Remove dead assignments noticed by clang.
- Fix an unused variable warning for !INTEL_XVMC.
- uxa: Skip adjusting mask coordinates when no mask is present.
- Delete the audio dumping tool now that it lives in gpu_tools.
- Remove dead main.c from reg_dumper/
- Remove intel_statuspage, now that we have /debug/dri/0/i915_gem_hws
- Remove xprintf.c from the old "I can't believe it's not an X Server" tools.
- Remove intel_gtt and intel_lid now that they're in gpu_tools.
- Remove dead i830_bios.c.
- Remove intel_hotplug tool now that it won't work with KMS.
- Remove bios_reader now that it's moved to gpu_tools.
- Remove swf_dumper. We have intel_mmio_read in gpu_tools to do this.
- Remove the last tool now that it's been moved to gpu_tools.
- Remove dead i830_bios.h.
- Remove dead i830_display.h.
- Remove dead i830_ring.h.
- Remove more DRI1 dead code.
- Add initial defines and probing for Sandybridge
- Add new mobile Sandybridge PCI IDs.
- Fix up a bunch of inconsistent 4-space indentation in i830_dri.c
- In frame event handling, track drawable id instead of drawable pointer.
- Gaetan Nadon (1):
- config: remove dead LINUXDOC macro usage
- Jesse Barnes (5):
- DRI2: support new DRI2 APIs
- DRI2: if the swap condition is satisfied, complete it immediately
- DRI2: only use version 4 APIs if kernel support exists
- Disable bo reuse on shadow framebuffer
- DRI2: handle full height blits without tearing in CopyRegion
- Keith Packard (1):
- Initialize DRI2 info rec version 4 list of driver names