Hello community,

here is the log from the commit of package Mesa for openSUSE:Factory checked in 
at 2016-06-03 16:35:16
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/Mesa (Old)
 and      /work/SRC/openSUSE:Factory/.Mesa.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "Mesa"

Changes:
--------
--- /work/SRC/openSUSE:Factory/Mesa/Mesa.changes        2016-05-23 
17:30:12.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.Mesa.new/Mesa.changes   2016-06-03 
16:35:17.000000000 +0200
@@ -1,0 +2,12 @@
+Wed Jun  1 14:48:38 UTC 2016 - [email protected]
+
+- U_gallivm-disable-avx512-features.patch:
+  Fix crashes on some Skykake CPUs by disabling avx512 features
+  (bsc#980557, bsc#981532).
+
+-------------------------------------------------------------------
+Wed May 25 11:39:12 UTC 2016 - [email protected]
+
+- enable vc4 and freedreno on aarch64 as well
+
+-------------------------------------------------------------------

New:
----
  U_gallivm-disable-avx512-features.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ Mesa.spec ++++++
--- /var/tmp/diff_new_pack.VozSqp/_old  2016-06-03 16:35:18.000000000 +0200
+++ /var/tmp/diff_new_pack.VozSqp/_new  2016-06-03 16:35:18.000000000 +0200
@@ -25,7 +25,7 @@
 %else
 %define gallium_loader 0
 %endif
-%ifarch %ix86 x86_64 %arm ppc ppc64 ppc64le
+%ifarch %ix86 x86_64 aarch64 %arm ppc ppc64 ppc64le
 %define xvmc_support 1
 %define vdpau_nouveau 1
 %define vdpau_radeon 1
@@ -70,6 +70,7 @@
 # Already upstream
 Patch21:        n_Define-GLAPIVAR-separate-from-GLAPI.patch
 Patch22:        u_glxcmds-glXGetFBConfigs-fix-screen-bounds.patch
+Patch23:        U_gallivm-disable-avx512-features.patch
 
 BuildRequires:  autoconf >= 2.60
 BuildRequires:  automake
@@ -564,6 +565,7 @@
 %patch18 -p1
 %patch21 -p1
 %patch22 -p1
+%patch23 -p1
 
 %build
 %if 0%{?suse_version} >= 1310
@@ -609,11 +611,11 @@
            --enable-va \
            --enable-xvmc \
 %endif
-%ifarch %arm ppc64 ppc64le
+%ifarch aarch64 %arm ppc64 ppc64le
            --enable-xa \
            --enable-gallium-llvm \
            --with-dri-drivers=nouveau \
-%ifarch %arm
+%ifarch %arm aarch64
            --with-gallium-drivers=r300,r600,nouveau,swrast,svga,freedreno,vc4 \
 %else
            --with-gallium-drivers=r300,r600,nouveau,swrast,svga \
@@ -629,7 +631,7 @@
            --with-dri-drivers=swrast \
            --with-gallium-drivers=swrast \
 %endif
-%ifarch aarch64 s390x
+%ifarch s390x
         --enable-xa \
         --enable-gallium-llvm \
         --with-dri-drivers=swrast \
@@ -947,7 +949,7 @@
 %{_libdir}/libMesaOpenCL.so*
 %endif
 
-%ifnarch s390 s390x aarch64
+%ifnarch s390 s390x
 %files libva
 %defattr(-,root,root)
 %dir %{_libdir}/dri


++++++ U_gallivm-disable-avx512-features.patch ++++++
From: Roland Scheidegger <[email protected]>
Date: Sun May 8 00:40:07 2016 +0200
Subject: [PATCH]gallivm: disable avx512 features
Patch-mainline: Upstream
Git-repo: git://anongit.freedesktop.org/git/mesa/mesa
Git-commit: 8b66e2647d5e36e318177a460e6e586d6ca8c36b
References: bsc#980557
Signed-off-by: Egbert Eich <[email protected]>

We don't target this yet, and some llvm versions incorrectly enable it based
on cpu string, causing crashes.
(Albeit this is a losing battle, it is pretty much guaranteed when the next
new feature comes along llvm will mistakenly enable it on some future cpu,
thus we would have to proactively disable all new features as llvm adds them.)

This should fix https://bugs.freedesktop.org/show_bug.cgi?id=94291 (untested)

Tested-by: Timo Aaltonen <[email protected]>
Reviewed-by: Jose Fonseca <[email protected]

CC: <[email protected]>
---
 src/gallium/auxiliary/gallivm/lp_bld_misc.cpp | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp 
b/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp
index bb08892..42a53ec 100644
--- a/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp
+++ b/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp
@@ -571,6 +571,18 @@ 
lp_build_create_jit_compiler_for_module(LLVMExecutionEngineRef *OutJIT,
    MAttrs.push_back(util_cpu_caps.has_avx  ? "+avx"  : "-avx");
    MAttrs.push_back(util_cpu_caps.has_f16c ? "+f16c" : "-f16c");
    MAttrs.push_back(util_cpu_caps.has_avx2 ? "+avx2" : "-avx2");
+   /* disable avx512 and all subvariants */
+#if HAVE_LLVM >= 0x0304
+   MAttrs.push_back("-avx512cd");
+   MAttrs.push_back("-avx512er");
+   MAttrs.push_back("-avx512f");
+   MAttrs.push_back("-avx512pf");
+#endif
+#if HAVE_LLVM >= 0x0305
+   MAttrs.push_back("-avx512bw");
+   MAttrs.push_back("-avx512dq");
+   MAttrs.push_back("-avx512vl");
+#endif
 #endif
 
 #if defined(PIPE_ARCH_PPC)


Reply via email to