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]

Reply via email to