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)
