Hello community, here is the log from the commit of package xf86-video-intel for openSUSE:Factory checked in at 2014-07-27 08:24:54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/xf86-video-intel (Old) and /work/SRC/openSUSE:Factory/.xf86-video-intel.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "xf86-video-intel" Changes: -------- --- /work/SRC/openSUSE:Factory/xf86-video-intel/xf86-video-intel.changes 2014-06-18 07:47:57.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.xf86-video-intel.new/xf86-video-intel.changes 2014-07-27 08:25:09.000000000 +0200 @@ -1,0 +2,92 @@ +Wed Jul 23 16:29:51 UTC 2014 - [email protected] + +- Update to version 2.99.914: + A brown paper bag to hide the rebuilding from the tarball with + 'autoreconf -fi' error that arose from not distributing the libobj/ + directory. + +------------------------------------------------------------------- +Wed Jul 23 14:37:06 UTC 2014 - [email protected] + +- Update to 3.0 prerelease 2.99.913: (Tarball from Git, Release Tarball is broken) + Officially recognise HD Graphics 5300/5500/5600, Iris Graphics 6100 and + Iris Pro Graphics 6200/P6300 (formerly known as Broadwell). + + Check the window actually covers the CRTC before doing a single CRTC flip, + and then restore the right framebuffer after completing CRTC flips. + Otherwise we would detect an error and disable an output under TearFree + Regression in 2.99.912 + https://bugs.freedesktop.org/show_bug.cgi?id=80191 + + Fix framebuffer creation on kernels older than 3.11 + Regression in 2.99.912 + + Check that the damage still exists after implicit reduction + Regression in 2.99.912 + https://bugs.freedesktop.org/show_bug.cgi?id=77436 + + Fix direction flags for fallback composited CopyAreas which + caused scrolling corruption in a few configurations + Regression from 2.20.0 + https://bugs.freedesktop.org/show_bug.cgi?id=79843 + + Do not throw away damage if there is no redundant copy + https://bugs.freedesktop.org/show_bug.cgi?id=79992 + + Check clipping on PolyRect before discarding the clipped damage + Regression from 2.99.903 + https://bugs.freedesktop.org/show_bug.cgi?id=79992 + + Fix hints for GLXPixmapa, as these are never swapped and so + miss invalidating the hints on SwapBuffers with the result + that they are often presumed blank + Regression in 2.99.912 + https://bugs.freedesktop.org/show_bug.cgi?id=79999 + + Fix incoherent choice of source bo when constructing 8x8 tiles, + incorrect pattern origin when extracting, and then fix the + alignment of colour patterns for BLT operations + https://bugs.freedesktop.org/show_bug.cgi?id=80033 + + Disable blending with the render engine on snoopable buffers + https://bugs.freedesktop.org/show_bug.cgi?id=80253 + + Restore throttling to prevent client lag under heavy GPU load + Regression from 2.21.10 + https://bugs.freedesktop.org/show_bug.cgi?id=77436 + + Use ClientGone for notifications on shared DRI2 windows to prevent + rare crashes due to use-after-free of the swap requests + https://bugs.freedesktop.org/show_bug.cgi?id=80157 + + Ensure the mmaped CPU bo is idle before migrating damage + https://bugs.freedesktop.org/show_bug.cgi?id=80560 + + Fix incorrect clipping by the render engine for large DRI2 windows + + Ensure that the aperture tiling fallbacks are bounded + + Validate parameter to xf86-video-intel-backlight-helper more carefully + (CVE-2014-4910) + + Fix slaved scanouts for reverse optimus, though rotated slaves will + require further patches to Xorg. + https://bugs.freedesktop.org/show_bug.cgi?id=81383 + + Fix build without Composite extension. + + Fix build without gettline(). + + UXA: Allocate and resize frontbuffer consistently to pass sanity checks + https://bugs.freedesktop.org/show_bug.cgi?id=80088 + + UXA: Report cached backlight value when the output is off (like sna) + https://bugzilla.redhat.com/show_bug.cgi?id=1032978 + + UXA: Mark outputs as off before the kernel does (like sna) + This will prevent the internal panel from starting up blank in some + multi-monitor configurations + https://bugzilla.redhat.com/show_bug.cgi?id=1103806 +- Note that the DRI2 exchange mechanism introduced in 2.99.912 exposes bugs + in some compositors, at least kwin and comptom, which discard DRI2 buffer + invalidates rather than resourcing their texture. For example, + https://bugs.kde.org/show_bug.cgi?id=336589 +- Note that the improved triple buffering introduced in DRI2 requires a patch + to Xorg (now released upstream) to prevent crashes with DRI_PRIME. + https://bugs.freedesktop.org/show_bug.cgi?id=80001 +- Note that DRI3/Present require tracking the relevant development trees for + mesa and the xserver as they are very much still under early testing. Also + be aware that Mesa provides no support for explicit fencing so Damage + tracking between compositors and clients is unserialised. +- Remove upstream patches: + + Patch1: U_sna_fix_scanout_creation_routine_for_old_kernels_3_11.patch + + Patch2: U_sna-Clear-our-private-hints-about-front-rendering-ex.patch + +------------------------------------------------------------------- +Wed Jul 23 14:35:57 UTC 2014 - [email protected] + +- Add u_sna_dri3_mesa_relies_upon_implicit_fences.patch (Patch0) + This resolves redering issues in GTK apps and DRI3 + https://bugs.freedesktop.org/show_bug.cgi?id=81401 + https://bugs.freedesktop.org/show_bug.cgi?id=81551 + +------------------------------------------------------------------- Old: ---- U_sna-Clear-our-private-hints-about-front-rendering-ex.patch U_sna_fix_scanout_creation_routine_for_old_kernels_3_11.patch xf86-video-intel-2.99.912.tar.bz2 New: ---- u_sna_dri3_mesa_relies_upon_implicit_fences.patch xf86-video-intel-2.99.914.tar.bz2 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ xf86-video-intel.spec ++++++ --- /var/tmp/diff_new_pack.DA2NLG/_old 2014-07-27 08:25:10.000000000 +0200 +++ /var/tmp/diff_new_pack.DA2NLG/_new 2014-07-27 08:25:10.000000000 +0200 @@ -20,7 +20,7 @@ %define backlighthelper 0 Name: xf86-video-intel -Version: 2.99.912 +Version: 2.99.914 Release: 0 Summary: Intel video driver for the Xorg X server License: MIT @@ -33,9 +33,6 @@ Source0: %{name}-%{version}.tar.bz2 Source99: baselibs.conf -Patch1: U_sna_fix_scanout_creation_routine_for_old_kernels_3_11.patch -Patch2: U_sna-Clear-our-private-hints-about-front-rendering-ex.patch - %if %glamor Requires: glamor %endif @@ -90,6 +87,8 @@ BuildRoot: %{_tmppath}/%{name}-%{version}-build ExclusiveArch: %ix86 x86_64 +Patch0: u_sna_dri3_mesa_relies_upon_implicit_fences.patch + %x11_abi_videodrv_req %description @@ -105,8 +104,8 @@ %prep %setup -q -%patch1 -p1 -%patch2 -p1 + +%patch0 -p1 %build autoreconf -fi ++++++ u_sna_dri3_mesa_relies_upon_implicit_fences.patch ++++++ >From 3320ac8c424320740db89fa10d0704d01a094b99 Mon Sep 17 00:00:00 2001 From: Chris Wilson <[email protected]> Date: Tue, 22 Jul 2014 08:38:42 +0100 Subject: [PATCH] sna/dri3: Mesa relies upon implicit fences Keith Packard says that he did not implement fences for mesa and so DRI3 with explicit fencing is currently broken by design. Signed-off-by: Chris Wilson <[email protected]> --- src/sna/sna_accel.c | 3 +++ src/sna/sna_dri3.c | 32 ++++++++++++++++++++++++++++---- 2 files changed, 31 insertions(+), 4 deletions(-) diff --git a/src/sna/sna_accel.c b/src/sna/sna_accel.c index 97bcdcf..29f633f 100644 --- a/src/sna/sna_accel.c +++ b/src/sna/sna_accel.c @@ -1408,6 +1408,9 @@ static void __sna_free_pixmap(struct sna *sna, __sna_pixmap_free_cpu(sna, priv); + if (priv->flush) + sna_accel_watch_flush(sna, -1); + if (priv->header) { assert(pixmap->drawable.pScreen == sna->scrn->pScreen); assert(!priv->shm); diff --git a/src/sna/sna_dri3.c b/src/sna/sna_dri3.c index 5d51b41..61ebbe4 100644 --- a/src/sna/sna_dri3.c +++ b/src/sna/sna_dri3.c @@ -39,6 +39,8 @@ #include <misyncshm.h> #include <misyncstr.h> +#define MESA_IS_BROKEN 1 + static DevPrivateKeyRec sna_sync_fence_private_key; struct sna_sync_fence { SyncFenceSetTriggeredFunc set_triggered; @@ -49,6 +51,22 @@ static inline struct sna_sync_fence *sna_sync_fence(SyncFence *fence) return dixLookupPrivate(&fence->devPrivates, &sna_sync_fence_private_key); } +static inline void mark_dri3_pixmap(struct sna *sna, struct sna_pixmap *priv, struct kgem_bo *bo) +{ + if (!MESA_IS_BROKEN) + return; + + bo->flush = true; + if (bo->exec) + sna->kgem.flush = 1; + if (bo == priv->gpu_bo) + priv->flush |= 3; + else + priv->shm = true; + + sna_accel_watch_flush(sna, 1); +} + static void sna_sync_flush(struct sna *sna, struct sna_pixmap *priv) { struct kgem_bo *bo = NULL; @@ -94,11 +112,13 @@ sna_sync_fence_set_triggered(SyncFence *fence) DBG(("%s: associated pixmap=%ld\n", __FUNCTION__, get_drawable_pixmap(draw)->drawable.serialNumber)); sna_sync_flush(sna, sna_pixmap(get_drawable_pixmap(draw))); } else { /* SyncFence are currently per-screen, sigh */ - struct sna_pixmap *priv; + if (!MESA_IS_BROKEN) { + struct sna_pixmap *priv; - DBG(("%s: flushing all DRI3 pixmaps\n", __FUNCTION__)); - list_for_each_entry(priv, &sna->dri3.pixmaps, cow_list) - sna_sync_flush(sna, priv); + DBG(("%s: flushing all DRI3 pixmaps\n", __FUNCTION__)); + list_for_each_entry(priv, &sna->dri3.pixmaps, cow_list) + sna_sync_flush(sna, priv); + } sna_accel_flush(sna); } @@ -278,6 +298,8 @@ static PixmapPtr sna_dri3_pixmap_from_fd(ScreenPtr screen, } list_add(&priv->cow_list, &sna->dri3.pixmaps); + mark_dri3_pixmap(sna, priv, bo); + return pixmap; free_pixmap: @@ -338,6 +360,7 @@ static int sna_dri3_fd_from_pixmap(ScreenPtr screen, priv->pinned |= PIN_DRI3; list_move(&priv->cow_list, &sna->dri3.pixmaps); + mark_dri3_pixmap(sna, priv, bo); *stride = (priv->pinned & PIN_DRI3) ? priv->gpu_bo->pitch : priv->cpu_bo->pitch; *size = kgem_bo_size((priv->pinned & PIN_DRI3) ? priv->gpu_bo : priv->cpu_bo); DBG(("%s: exporting %s pixmap=%ld, handle=%d, stride=%d, size=%d\n", -- 2.0.1 ++++++ xf86-video-intel-2.99.912.tar.bz2 -> xf86-video-intel-2.99.914.tar.bz2 ++++++ ++++ 38378 lines of diff (skipped) -- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
