Hello community,
here is the log from the commit of package Mesa.12794 for
openSUSE:Leap:15.1:Update checked in at 2020-06-03 06:11:41
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Leap:15.1:Update/Mesa.12794 (Old)
and /work/SRC/openSUSE:Leap:15.1:Update/.Mesa.12794.new.3606 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "Mesa.12794"
Wed Jun 3 06:11:41 2020 rev:1 rq:810410 version:unknown
Changes:
--------
New Changes file:
--- /dev/null 2020-05-28 02:28:09.919761697 +0200
+++
/work/SRC/openSUSE:Leap:15.1:Update/.Mesa.12794.new.3606/Mesa-drivers.changes
2020-06-03 06:11:42.380575047 +0200
@@ -0,0 +1,5627 @@
+-------------------------------------------------------------------
+Wed Nov 27 11:11:19 UTC 2019 - Stefan Dirsch <[email protected]>
+
+- u_call-shmget-with-permission-0600-instead-of-0777.patch
+ * CVE-2019-5068 (bsc#1156015)
+
+-------------------------------------------------------------------
+Thu Sep 19 12:02:59 UTC 2019 - Michael Gorse <[email protected]>
+
+- Mesa-libEGL-devel needs Mesa-KHR-devel (bsc#1117365)
+
+-------------------------------------------------------------------
+Tue Jun 4 10:03:25 UTC 2019 - Stefan Dirsch <[email protected]>
+
+- U_intel-Add-support-for-Comet-Lake.patch
+ * adds support for Cometlake (jira #SLE-4983, bsc#1137515)
+
+-------------------------------------------------------------------
+Fri Jan 18 18:32:13 UTC 2019 - [email protected]
+
+- Update to 18.3.2
+ * In this release candidate we have added more PCI IDs for AMD
+ Vega devices and a number of fixes for the RADV Vulkan drivers.
+ * On the Intel side we have a selection ranging from quad swizzles
+ support for ICL to compiler fixes.
+ * The nine state tracker has also seen some love as do the
+ Broadcom drivers.
+ * To top it all up, we have a healthy mount of build system fixes.
+
+-------------------------------------------------------------------
+Wed Jan 9 10:49:24 UTC 2019 - [email protected]
+
+- redisabled support for tegra, since it just got disabled upstream
+ in git master ...
+
+-------------------------------------------------------------------
+Sat Jan 5 23:31:00 UTC 2019 - Fabian Vogt <[email protected]>
+
+- Enable the surfaceless platform, which is needed by KDE CI
+ environment for testing (https://phabricator.kde.org/T10245)
+
+-------------------------------------------------------------------
+Wed Dec 19 15:01:41 UTC 2018 - Guillaume GARDET <[email protected]>
+
+- Add etnaviv, imx and tegra supports for %arm and arch64
+
+-------------------------------------------------------------------
+Wed Dec 12 15:29:53 UTC 2018 - Dominique Leuenberger <[email protected]>
+
+- Only BuildRequire pkgconfig(vdpau) and pass --enable-vdpau to
+ configure when building the drivers. Helps us break a build
+ cycle.
+
+-------------------------------------------------------------------
+Wed Dec 12 11:00:56 UTC 2018 - [email protected]
+
+- Update to 18.3.1
+ * This version disables the VK_EXT_pci_bus_info extension due to
+ last minute issues spotted in the specification.
+
+-------------------------------------------------------------------
+Tue Dec 11 10:45:49 UTC 2018 - [email protected]
+
+- n_Disable-Xshm-for-now-since-it-results-in-render-erro.patch
+ * Xshm results in render errors and missing screen refreshes on GNOME3
+ in a qemu VM (cirrus emulation) [bsc#1118149]
+
+-------------------------------------------------------------------
+Mon Dec 10 15:38:24 UTC 2018 - Ismail Dönmez <[email protected]>
+
+- Fix baselibs.conf entry for Mesa-KHR-devel (missing "-")
+
+-------------------------------------------------------------------
+Fri Dec 7 13:57:32 UTC 2018 - [email protected]
+
+- Update to 18.3.0 final release
+ * The top highlights include:
+ + GL_AMD_depth_clamp_separate on r600, radeonsi.
+ + GL_AMD_framebuffer_multisample_advanced on radeonsi.
+ + GL_AMD_gpu_shader_int64 on i965, nvc0, radeonsi.
+ + GL_AMD_multi_draw_indirect on all GL 4.x drivers.
+ + GL_AMD_query_buffer_object on i965, nvc0, r600, radeonsi.
+ + GL_EXT_disjoint_timer_query on radeonsi and most other Gallium drivers
+ (ES extension)
+ + GL_EXT_texture_compression_s3tc on all drivers (ES extension)
+ + GL_EXT_vertex_attrib_64bit on i965, nvc0, radeonsi.
+ + GL_EXT_window_rectangles on radeonsi.
+ + GL_KHR_texture_compression_astc_sliced_3d on radeonsi.
+ + GL_NV_fragment_shader_interlock on i965.
+ + EGL_EXT_device_base for all drivers.
+ + EGL_EXT_device_drm for all drivers.
+ + EGL_MESA_device_software for all drivers.
+ * Additional features:
+ ANV
+ + VK_EXT_calibrated_timestamps
+ + VK_EXT_pci_bus_info
+ + VK_EXT_sampler_filter_minmax
+ + VK_EXT_vertex_attribute_divisor v3
+ + VK_GOOGLE_decorate_string
+ + VK_GOOGLE_hlsl_functionality1
+ + VK_KHR_driver_properties
+ RADV
+ + VK_EXT_calibrated_timestamps
+ + VK_EXT_conservative_rasterization
+ + VK_EXT_pci_bus_info
+ + VK_EXT_transform_feedback
+ + VK_EXT_vertex_attribute_divisor v3
+ + VK_GOOGLE_decorate_string
+ + VK_GOOGLE_hlsl_functionality1
+ + VK_KHR_driver_properties
+- supersedes u_constify-struct-drisw_loader_funcs.patch,
+ u_drisw-use-separate-drisw_loader_funcs-for-shm.patch
+
+-------------------------------------------------------------------
+Tue Dec 4 11:20:05 UTC 2018 - [email protected]
+
+- Add u_wayland_egl-Ensure-EGL-surface.patch: wayland/egl: Ensure
+ EGL surface is resized on DRI update_buffers(). Patch is sent
+ upstream already.
+
+-------------------------------------------------------------------
+Thu Nov 29 13:12:15 UTC 2018 - [email protected]
+
+- Update to 18.3.0-rc5
+ * fifth release candidate for Mesa 18.3.0
+
+-------------------------------------------------------------------
+Tue Nov 27 10:50:17 UTC 2018 - [email protected]
+
+- added libGL-Mesa-devel split-off provides to Mesa-KHR-devel
+ package, since /usr/include/KHR/khrplatform.h moved between
+ these two packages (related to bsc#1117365)
+
+-------------------------------------------------------------------
+Tue Nov 27 08:42:43 UTC 2018 - [email protected]
+
+- Place khrplatform.h into new package Mesa-KHR-devel. It is now
+ required by all devel packages that need it. (bsc#1117365)
+
+-------------------------------------------------------------------
+Mon Nov 26 15:06:58 UTC 2018 - [email protected]
+
+- Remove n_drisw-Do-not-use-drisw_put_image_shm.patch,
+ add u_constify-struct-drisw_loader_funcs.patch
+ and u_drisw-use-separate-drisw_loader_funcs-for-shm.patch.
+ * Replace workaround with proper fix for crash in VLC and
+ possibly other applications. (boo#1113533)
+
+-------------------------------------------------------------------
+Fri Nov 23 17:21:06 UTC 2018 - Tobias Klausmann
<[email protected]>
+
+- Use rpm variables for the drirc.d path
+
+-------------------------------------------------------------------
+Thu Nov 22 14:12:45 UTC 2018 - [email protected]
+
+- Update to 18.3.0-rc4
+ * fourth release candidate for Mesa 18.3.0
+
+-------------------------------------------------------------------
+Sat Nov 17 21:06:24 UTC 2018 - [email protected]
+
+- Update to 18.3.0-rc3
+ * third release candidate for Mesa 18.3.0
+
+-------------------------------------------------------------------
+Thu Nov 15 16:50:48 UTC 2018 - [email protected]
+
+- moved /usr/include/KHR from libEGL-devel to libGL-devel since it's
+ now being referenced by glext.h
+
+-------------------------------------------------------------------
+Thu Nov 15 15:19:27 UTC 2018 - [email protected]
+
+- Update to 18.3.0-rc2
+ * second release candidate for Mesa 18.3.0
+- supersedes the following patches:
+ * U_intel-aubinator-mark-ftruncate_res-as-MAYBE_UNUSED-i.patch
+ * U_intel-decoder-mark-total_length-as-MAYBE_UNUSED-in-g.patch
+ * U_python-Fix-rich-comparisons.patch
+ * U_python-Use-key-functions-when-sorting-containers.patch
+ * mako_4_radv.patch
+- adjusted n_drirc-disable-rgb10-for-chromium-on-amd.patch
+- /etc/drirc moved to /usr/share/drirc.d/00-mesa-defaults.conf
+
+-------------------------------------------------------------------
+Tue Nov 13 08:50:56 UTC 2018 - [email protected]
+
+- n_drisw-Do-not-use-drisw_put_image_shm.patch
+ * Workaround for applications that create GL context twice with
+ different loaders. (boo#1113533)
+
+-------------------------------------------------------------------
+Thu Nov 1 13:15:49 UTC 2018 - [email protected]
+
+- Update to 18.2.4
+ * Different fixes for different drivers: freedreno, radeonsi,
++++ 5430 more lines (skipped)
++++ between /dev/null
++++ and
/work/SRC/openSUSE:Leap:15.1:Update/.Mesa.12794.new.3606/Mesa-drivers.changes
New Changes file:
Mesa.changes: same change
New:
----
Mesa-drivers-rpmlintrc
Mesa-drivers.changes
Mesa-drivers.spec
Mesa-rpmlintrc
Mesa.changes
Mesa.keyring
Mesa.spec
README.updates
U_intel-Add-support-for-Comet-Lake.patch
_constraints
archlinux_0001-Fix-linkage-against-shared-glapi.patch
baselibs.conf
manual-pages.tar.bz2
mesa-18.3.2.tar.xz
mesa-18.3.2.tar.xz.sig
n_Disable-Xshm-for-now-since-it-results-in-render-erro.patch
n_VDPAU-XVMC-libs-Replace-hardlinks-with-copies.patch
n_drirc-disable-rgb10-for-chromium-on-amd.patch
pre_checkin.sh
u_call-shmget-with-permission-0600-instead-of-0777.patch
u_wayland_egl-Ensure-EGL-surface.patch
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ Mesa-drivers.spec ++++++
++++ 1200 lines (skipped)
Mesa.spec: same change
++++++ Mesa-drivers-rpmlintrc ++++++
# This line is mandatory to access the configuration functions
from Config import *
# Want to allow for multiple vendors
addFilter("shlib-policy-name-error")
addFilter("Mesa-libOpenCL.*library-without-ldconfig-postin")
addFilter("Mesa-libOpenCL.*library-without-ldconfig-postun")
addFilter("libXvMC_nouveau.*library-without-ldconfig-postin")
addFilter("libXvMC_nouveau.*library-without-ldconfig-postun")
addFilter("libXvMC_r600.*library-without-ldconfig-postin")
addFilter("libXvMC_r600.*library-without-ldconfig-postun")
++++++ Mesa-rpmlintrc ++++++
# This line is mandatory to access the configuration functions
from Config import *
# Want to allow for multiple vendors
addFilter("shlib-policy-name-error")
addFilter("Mesa-libOpenCL.*library-without-ldconfig-postin")
addFilter("Mesa-libOpenCL.*library-without-ldconfig-postun")
addFilter("libXvMC_nouveau.*library-without-ldconfig-postin")
addFilter("libXvMC_nouveau.*library-without-ldconfig-postun")
addFilter("libXvMC_r600.*library-without-ldconfig-postin")
addFilter("libXvMC_r600.*library-without-ldconfig-postun")
++++++ README.updates ++++++
DRI Driver update mechanism
---------------------------
If any corresponding DRI driver is found in "/usr/lib/dri/updates/"
it will be favored over the one in "/usr/lib/dri/" and will be used
for 32/64 bit applications.
On 32/64 bit biarch platforms additionally a corresponding DRI driver
in "/usr/lib64/dri/updates/" will be favored over the one in
"/usr/lib64/dri/" and will be used for 64bit applications.
++++++ U_intel-Add-support-for-Comet-Lake.patch ++++++
>From 82f6a746e8b47fb6e3f96d7f5f69973f50eec9ca Mon Sep 17 00:00:00 2001
From: Anuj Phogat <[email protected]>
Date: Fri, 29 Mar 2019 13:13:01 -0700
Subject: [PATCH] intel: Add support for Comet Lake
Signed-off-by: Anuj Phogat <[email protected]>
Reviewed-by: Jordan Justen <[email protected]>
---
include/pci_ids/i965_pci_ids.h | 18 ++++++++++++++++++
src/intel/dev/gen_device_info.c | 1 +
2 files changed, 19 insertions(+)
diff --git a/include/pci_ids/i965_pci_ids.h b/include/pci_ids/i965_pci_ids.h
index 196cbb947ef..cc173ea4010 100644
--- a/include/pci_ids/i965_pci_ids.h
+++ b/include/pci_ids/i965_pci_ids.h
@@ -191,6 +191,24 @@ CHIPSET(0x3EA4, cfl_gt1, "Intel(R) HD Graphics (Whiskey
Lake 3x8 GT1)")
CHIPSET(0x3EA0, cfl_gt2, "Intel(R) HD Graphics (Whiskey Lake 3x8 GT2)")
CHIPSET(0x3EA3, cfl_gt2, "Intel(R) HD Graphics (Whiskey Lake 3x8 GT2)")
CHIPSET(0x3EA2, cfl_gt3, "Intel(R) HD Graphics (Whiskey Lake 3x8 GT3)")
+CHIPSET(0x9B21, cfl_gt1, "Intel(R) HD Graphics (Comet Lake 2x6 GT1)")
+CHIPSET(0x9BA0, cfl_gt1, "Intel(R) HD Graphics (Comet Lake 2x6 GT1)")
+CHIPSET(0x9BA2, cfl_gt1, "Intel(R) HD Graphics (Comet Lake 2x6 GT1)")
+CHIPSET(0x9BA4, cfl_gt1, "Intel(R) HD Graphics (Comet Lake 2x6 GT1)")
+CHIPSET(0x9BA5, cfl_gt1, "Intel(R) HD Graphics (Comet Lake 2x6 GT1)")
+CHIPSET(0x9BA8, cfl_gt1, "Intel(R) HD Graphics (Comet Lake 2x6 GT1)")
+CHIPSET(0x9BAA, cfl_gt1, "Intel(R) HD Graphics (Comet Lake 2x6 GT1)")
+CHIPSET(0x9BAB, cfl_gt1, "Intel(R) HD Graphics (Comet Lake 2x6 GT1)")
+CHIPSET(0x9BAC, cfl_gt1, "Intel(R) HD Graphics (Comet Lake 2x6 GT1)")
+CHIPSET(0x9B41, cfl_gt2, "Intel(R) HD Graphics (Comet Lake 3x8 GT2)")
+CHIPSET(0x9BC0, cfl_gt2, "Intel(R) HD Graphics (Comet Lake 3x8 GT2)")
+CHIPSET(0x9BC2, cfl_gt2, "Intel(R) HD Graphics (Comet Lake 3x8 GT2)")
+CHIPSET(0x9BC4, cfl_gt2, "Intel(R) HD Graphics (Comet Lake 3x8 GT2)")
+CHIPSET(0x9BC5, cfl_gt2, "Intel(R) HD Graphics (Comet Lake 3x8 GT2)")
+CHIPSET(0x9BC8, cfl_gt2, "Intel(R) HD Graphics (Comet Lake 3x8 GT2)")
+CHIPSET(0x9BCA, cfl_gt2, "Intel(R) HD Graphics (Comet Lake 3x8 GT2)")
+CHIPSET(0x9BCB, cfl_gt2, "Intel(R) HD Graphics (Comet Lake 3x8 GT2)")
+CHIPSET(0x9BCC, cfl_gt2, "Intel(R) HD Graphics (Comet Lake 3x8 GT2)")
CHIPSET(0x5A49, cnl_2x8, "Intel(R) HD Graphics (Cannonlake 2x8 GT0.5)")
CHIPSET(0x5A4A, cnl_2x8, "Intel(R) HD Graphics (Cannonlake 2x8 GT0.5)")
CHIPSET(0x5A41, cnl_3x8, "Intel(R) HD Graphics (Cannonlake 3x8 GT1)")
diff --git a/src/intel/dev/gen_device_info.c b/src/intel/dev/gen_device_info.c
index 4837bda47aa..3689491a8e2 100644
--- a/src/intel/dev/gen_device_info.c
+++ b/src/intel/dev/gen_device_info.c
@@ -61,6 +61,7 @@ gen_device_name_to_pci_device_id(const char *name)
{ "glk", 0x3185 },
{ "cfl", 0x3E9B },
{ "whl", 0x3EA1 },
+ { "cml", 0x9b41 },
{ "cnl", 0x5a52 },
{ "icl", 0x8a52 },
};
--
2.16.4
++++++ _constraints ++++++
<constraints>
<overwrite>
<conditions>
<arch>ppc</arch>
<arch>ppc64</arch>
<arch>ppc64le</arch>
</conditions>
<hardware>
<disk>
<size unit="G">6</size>
</disk>
</hardware>
</overwrite>
</constraints>
++++++ archlinux_0001-Fix-linkage-against-shared-glapi.patch ++++++
>From 1b5a187c3c31513ae39cd2a917a3234c2c5f87fc Mon Sep 17 00:00:00 2001
From: Adam Jackson <[email protected]>
Date: Wed, 12 Oct 2016 13:41:33 -0400
Subject: [PATCH] Fix linkage against shared glapi
Signed-off-by: Adam Jackson <[email protected]>
---
src/gallium/targets/osmesa/Makefile.am | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
Index: mesa-18.1.0/src/gallium/targets/osmesa/Makefile.am
===================================================================
--- mesa-18.1.0.orig/src/gallium/targets/osmesa/Makefile.am
+++ mesa-18.1.0/src/gallium/targets/osmesa/Makefile.am
@@ -61,7 +61,7 @@ lib@OSMESA_LIB@_la_LIBADD = \
$(top_builddir)/src/gallium/winsys/sw/null/libws_null.la \
$(top_builddir)/src/gallium/drivers/softpipe/libsoftpipe.la \
$(top_builddir)/src/gallium/state_trackers/osmesa/libosmesa.la \
- $(top_builddir)/src/mapi/glapi/libglapi.la \
+ $(top_builddir)/src/mapi/shared-glapi/libglapi.la \
$(SHARED_GLAPI_LIB) \
$(OSMESA_LIB_DEPS) \
$(CLOCK_LIB) \
++++++ baselibs.conf ++++++
Mesa
# Include this special README file so dummy Mesa-<targettype> gets
# build and other arch packages can supplement it.
+/usr/share/doc/packages/Mesa/README.package.*
# Must require the base Mesa package to get /etc/drirc configuration
file.
requires "Mesa = <version>"
obsoletes "XFree86-Mesa-<targettype> xorg-x11-Mesa-<targettype>"
provides "XFree86-Mesa-<targettype> xorg-x11-Mesa-<targettype>"
provides "Mesa-libIndirectGL1-<targettype> = <version>"
obsoletes "Mesa-libIndirectGL1-<targettype> < <version>"
requires "libglvnd-<targettype> >= 0.1.0"
requires "Mesa-dri-<targettype> = <version>"
requires "Mesa-gallium-<targettype> = <version>"
Mesa-devel
#We need Mesa-<targettype>!, do not put requires -Mesa-<targettype>.
requires "Mesa-<targettype> = <version>"
requires "Mesa-libEGL-devel-<targettype> = <version>"
requires "Mesa-libGL-devel-<targettype> = <version>"
requires "Mesa-libGLESv1_CM-devel-<targettype> = <version>"
requires "Mesa-libGLESv2-devel-<targettype> = <version>"
requires "Mesa-libIndirectGL-devel-<targettype> = <version>"
requires "Mesa-libglapi-devel-<targettype> = <version>"
requires "libOSMesa-devel-<targettype> = <version>"
requires "libgbm-devel-<targettype> = <version>"
requires "libglvnd-devel-<targettype> >= 0.1.0"
obsoletes "XFree86-Mesa-devel-<targettype>
xorg-x11-Mesa-devel-<targettype>"
provides "XFree86-Mesa-devel-<targettype>
xorg-x11-Mesa-devel-<targettype>"
obsoletes "Mesa-libIndirectGL-devel-<targettype> < <version>"
provides "Mesa-libIndirectGL-devel-<targettype> = <version>"
Mesa-libEGL1
requires "libglvnd-<targettype> >= 0.1.0"
Mesa-libEGL-devel
requires "Mesa-libEGL1-<targettype> = <version>"
requires "Mesa-KHR-devel-<targettype> = <version>"
requires "libglvnd-devel-<targettype> >= 0.1.0"
Mesa-libGL1
requires "Mesa-<targettype> = <version>"
requires "libglvnd-<targettype> >= 0.1.0"
Mesa-libGL-devel
requires "Mesa-libGL1-<targettype> = <version>"
requires "Mesa-KHR-devel-<targettype> = <version>"
requires "libglvnd-devel-<targettype> >= 0.1.0"
Mesa-libGLESv1_CM1
requires "libglvnd-<targettype> >= 0.1.0"
Mesa-libGLESv1_CM-devel
requires "Mesa-libEGL-devel-<targettype> = <version>"
requires "Mesa-libGLESv1_CM1-<targettype> = <version>"
requires "Mesa-KHR-devel-<targettype> = <version>"
requires "libglvnd-devel-<targettype> >= 0.1.0"
Mesa-libGLESv2-2
requires "libglvnd-<targettype> >= 0.1.0"
Mesa-libGLESv2-devel
requires "Mesa-libEGL-devel-<targettype> = <version>"
requires "Mesa-libGLESv2-2-<targettype> = <version>"
requires "Mesa-KHR-devel-<targettype> = <version>"
requires "libglvnd-devel-<targettype> >= 0.1.0"
Mesa-libGLESv3-devel
requires "Mesa-libEGL-devel-<targettype> = <version>"
requires "Mesa-KHR-devel-<targettype> = <version>"
libOSMesa8
obsoletes "libOSMesa9-<targettype> < <version>"
provides "libOSMesa9-<targettype> = <version>"
libOSMesa-devel
requires "libOSMesa8-<targettype> = <version>"
libgbm1
libgbm-devel
requires "libgbm1-<targettype> = <version>"
Mesa-libglapi0
Mesa-libglapi-devel
requires "Mesa-libglapi0-<targettype> = <version>"
Mesa-libd3d
provides "d3dadapter9.so.1"
Mesa-libd3d-devel
requires "Mesa-libd3d-<targettype> = <version>"
libvulkan_intel
targetarch aarch64 +/usr/share/vulkan/icd.d/intel_icd.*.json
targetarch ppc64 +/usr/share/vulkan/icd.d/intel_icd.*.json
targetarch ppc64le +/usr/share/vulkan/icd.d/intel_icd.*.json
targetarch s390x +/usr/share/vulkan/icd.d/intel_icd.*.json
targetarch x86_64 +/usr/share/vulkan/icd.d/intel_icd.*.json
libvulkan_radeon
targetarch aarch64 +/usr/share/vulkan/icd.d/radeon_icd.*.json
targetarch ppc64 +/usr/share/vulkan/icd.d/radeon_icd.*.json
targetarch ppc64le +/usr/share/vulkan/icd.d/radeon_icd.*.json
targetarch s390x +/usr/share/vulkan/icd.d/radeon_icd.*.json
targetarch x86_64 +/usr/share/vulkan/icd.d/radeon_icd.*.json
Mesa-libVulkan-devel
targetarch aarch64 requires "libvulkan_intel-<targettype> = <version>"
targetarch aarch64 requires "libvulkan_radeon-<targettype> = <version>"
targetarch ppc64 requires "libvulkan_intel-<targettype> = <version>"
targetarch ppc64 requires "libvulkan_radeon-<targettype> = <version>"
targetarch ppc64le requires "libvulkan_intel-<targettype> = <version>"
targetarch ppc64le requires "libvulkan_radeon-<targettype> = <version>"
targetarch s390x requires "libvulkan_intel-<targettype> = <version>"
targetarch s390x requires "libvulkan_radeon-<targettype> = <version>"
targetarch x86_64 requires "libvulkan_intel-<targettype> = <version>"
targetarch x86_64 requires "libvulkan_radeon-<targettype> = <version>"
libXvMC_nouveau
libXvMC_r600
libvdpau_nouveau
libvdpau_r300
libvdpau_r600
libvdpau_radeonsi
Mesa-dri-vc4
Mesa-dri-nouveau
Mesa-dri
supplements "Mesa-<targettype> = <version>"
Mesa-gallium
supplements "Mesa-<targettype> = <version>"
++++++ n_Disable-Xshm-for-now-since-it-results-in-render-erro.patch ++++++
>From cd5af5c511b50890abe24d1e212ba9817f4074dd Mon Sep 17 00:00:00 2001
From: Stefan Dirsch <[email protected]>
Date: Tue, 11 Dec 2018 11:36:26 +0100
Subject: [PATCH] Disable Xshm for now since it results in render errors
Xshm results in render errors and missing screen refreshes on GNOME3
in a qemu VM (cirrus emulation); see also
https://bugzilla.suse.com/show_bug.cgi?id=1118149
---
src/glx/drisw_glx.c | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/src/glx/drisw_glx.c b/src/glx/drisw_glx.c
index 7b99e49f00..d6bebfb292 100644
--- a/src/glx/drisw_glx.c
+++ b/src/glx/drisw_glx.c
@@ -232,7 +232,11 @@ swrastXPutImage(__DRIdrawable * draw, int op,
ximage->bytes_per_line = stride ? stride : bytes_per_line(w *
ximage->bits_per_pixel, 32);
ximage->data = data;
- if (pdp->shminfo.shmid >= 0) {
+ /* disable Xshm for now since it results in render errors and missing
screen refreshes
+ on GNOME3 in a qemu VM (cirrus emulation); see also
+ https://bugzilla.suse.com/show_bug.cgi?id=1118149
+ */
+ if (0 && pdp->shminfo.shmid >= 0) {
ximage->width = ximage->bytes_per_line / ((ximage->bits_per_pixel + 7)/
8);
ximage->height = h;
XShmPutImage(dpy, drawable, gc, ximage, 0, 0, x, y, w, h, False);
--
2.16.4
++++++ n_VDPAU-XVMC-libs-Replace-hardlinks-with-copies.patch ++++++
>From a9af1af5f1f9aa9fdea9e73135a92f053478f849 Mon Sep 17 00:00:00 2001
From: Stefan Dirsch <[email protected]>
Date: Wed, 20 Jan 2016 16:10:15 +0100
Subject: [PATCH] VDPAU/XVMC libs: Replace hardlinks with copies
Since these are packaged separately in (open)SUSE anyway, one can use
copies as well. This makes debug packages possible again. (bnc #962609)
Signed-off-by: Stefan Dirsch <[email protected]>
---
src/gallium/targets/vdpau/Makefile.am | 4 ++--
src/gallium/targets/xvmc/Makefile.am | 2 +-
2 files changed, 3 insertions(+), 3 deletions(-)
Index: mesa-18.1.0/src/gallium/targets/vdpau/Makefile.am
===================================================================
--- mesa-18.1.0.orig/src/gallium/targets/vdpau/Makefile.am
+++ mesa-18.1.0/src/gallium/targets/vdpau/Makefile.am
@@ -91,7 +91,7 @@ all-local: $(vdpau_LTLIBRARIES)
j=libvdpau_gallium.$(LIB_EXT); \
k=libvdpau_$${i}.$(LIB_EXT); \
l=$${k}.$(VDPAU_MAJOR).$(VDPAU_MINOR).0; \
- ln -f .libs/$${j}.$(VDPAU_MAJOR).$(VDPAU_MINOR).0 \
+ cp -a .libs/$${j}.$(VDPAU_MAJOR).$(VDPAU_MINOR).0 \
$${link_dir}/$${l}; \
ln -sf $${l} \
$${link_dir}/$${k}.$(VDPAU_MAJOR).$(VDPAU_MINOR); \
@@ -116,7 +116,7 @@ install-data-hook:
j=libvdpau_gallium.$(LIB_EXT); \
k=libvdpau_$${i}.$(LIB_EXT); \
l=$${k}.$(VDPAU_MAJOR).$(VDPAU_MINOR).0; \
- ln -f $${dest_dir}/$${j}.$(VDPAU_MAJOR).$(VDPAU_MINOR).0 \
+ cp -a $${dest_dir}/$${j}.$(VDPAU_MAJOR).$(VDPAU_MINOR).0 \
$${dest_dir}/$${l}; \
ln -sf $${l} \
$${dest_dir}/$${k}.$(VDPAU_MAJOR).$(VDPAU_MINOR); \
Index: mesa-18.1.0/src/gallium/targets/xvmc/Makefile.am
===================================================================
--- mesa-18.1.0.orig/src/gallium/targets/xvmc/Makefile.am
+++ mesa-18.1.0/src/gallium/targets/xvmc/Makefile.am
@@ -75,7 +75,7 @@ install-data-hook:
j=libXvMCgallium.$(LIB_EXT); \
k=libXvMC$${i}.$(LIB_EXT); \
l=$${k}.$(XVMC_MAJOR).$(XVMC_MINOR).0; \
- ln -f $${dest_dir}/$${j}.$(XVMC_MAJOR).$(XVMC_MINOR).0 \
+ cp -a $${dest_dir}/$${j}.$(XVMC_MAJOR).$(XVMC_MINOR).0 \
$${dest_dir}/$${l}; \
ln -sf $${l} \
$${dest_dir}/$${k}.$(XVMC_MAJOR).$(XVMC_MINOR); \
++++++ n_drirc-disable-rgb10-for-chromium-on-amd.patch ++++++
Index: mesa-18.3.0-rc2/src/util/00-mesa-defaults.conf
===================================================================
--- mesa-18.3.0-rc2.orig/src/util/00-mesa-defaults.conf
+++ mesa-18.3.0-rc2/src/util/00-mesa-defaults.conf
@@ -334,5 +334,10 @@ TODO: document the other workarounds.
<application name="No Mans Sky" executable="NMS.exe">
<option name="radeonsi_zerovram" value="true" />
</application>
+
+ <!-- This is workaround to prevent distorted colors on hardware
accelerated video in Chromium.
https://bugzilla.opensuse.org/show_bug.cgi?id=1113211 -->
+ <application name="Chromium" executable="chromium">
+ <option name="allow_rgb10_configs" value="false" />
+ </application>
</device>
</driconf>
++++++ pre_checkin.sh ++++++
#!/bin/sh
# This script is based on libcdio_spec-prepare.sh (thanks to [email protected])
# create a -drivers spec for systemd for bootstrapping
ORIG_SPEC=Mesa
EDIT_WARNING="##### WARNING: please do not edit this auto generated spec file.
Use the ${ORIG_SPEC}.spec! #####\n"
sed "s/^%define drivers .*$/${EDIT_WARNING}%define drivers 1/;
s/^Name:.*/&-drivers/
" < ${ORIG_SPEC}.spec > ${ORIG_SPEC}-drivers.spec
cp ${ORIG_SPEC}.changes ${ORIG_SPEC}-drivers.changes
cp ${ORIG_SPEC}-rpmlintrc ${ORIG_SPEC}-drivers-rpmlintrc
osc service localrun format_spec_file
++++++ u_call-shmget-with-permission-0600-instead-of-0777.patch ++++++
A security advisory (TALOS-2019-0857/CVE-2019-5068) found that
creating shared memory regions with permission mode 0777 could allow
any user to access that memory. Several Mesa drivers use shared-
memory XImages to implement back buffers for improved performance.
This path changes the shmget() calls to use 0600 (user r/w).
Tested with legacy Xlib driver and llvmpipe.
Cc: <a
href="https://lists.freedesktop.org/mailman/listinfo/mesa-dev">mesa-stable at
lists.freedesktop.org</a>
---
src/gallium/winsys/sw/dri/dri_sw_winsys.c | 3 ++-
src/gallium/winsys/sw/xlib/xlib_sw_winsys.c | 3 ++-
src/mesa/drivers/x11/xm_buffer.c | 3 ++-
3 files changed, 6 insertions(+), 3 deletions(-)
diff --git a/src/gallium/winsys/sw/dri/dri_sw_winsys.c
b/src/gallium/winsys/sw/dri/dri_sw_winsys.c
index 761f5d1..2e5970b 100644
--- a/src/gallium/winsys/sw/dri/dri_sw_winsys.c
+++ b/src/gallium/winsys/sw/dri/dri_sw_winsys.c
@@ -92,7 +92,8 @@ alloc_shm(struct dri_sw_displaytarget *dri_sw_dt, unsigned
size)
{
char *addr;
- dri_sw_dt->shmid = shmget(IPC_PRIVATE, size, IPC_CREAT|0777);
+ /* 0600 = user read+write */
+ dri_sw_dt->shmid = shmget(IPC_PRIVATE, size, IPC_CREAT|0600);
if (dri_sw_dt->shmid < 0)
return NULL;
diff --git a/src/gallium/winsys/sw/xlib/xlib_sw_winsys.c
b/src/gallium/winsys/sw/xlib/xlib_sw_winsys.c
index c14c9de..edebb48 100644
--- a/src/gallium/winsys/sw/xlib/xlib_sw_winsys.c
+++ b/src/gallium/winsys/sw/xlib/xlib_sw_winsys.c
@@ -126,7 +126,8 @@ alloc_shm(struct xlib_displaytarget *buf, unsigned size)
shminfo->shmid = -1;
shminfo->shmaddr = (char *) -1;
- shminfo->shmid = shmget(IPC_PRIVATE, size, IPC_CREAT|0777);
+ /* 0600 = user read+write */
+ shminfo->shmid = shmget(IPC_PRIVATE, size, IPC_CREAT|0600);
if (shminfo->shmid < 0) {
return NULL;
}
diff --git a/src/mesa/drivers/x11/xm_buffer.c b/src/mesa/drivers/x11/xm_buffer.c
index d945d8a..0da08a6 100644
--- a/src/mesa/drivers/x11/xm_buffer.c
+++ b/src/mesa/drivers/x11/xm_buffer.c
@@ -89,8 +89,9 @@ alloc_back_shm_ximage(XMesaBuffer b, GLuint width, GLuint
height)
return GL_FALSE;
}
+ /* 0600 = user read+write */
b->shminfo.shmid = shmget(IPC_PRIVATE, b->backxrb->ximage->bytes_per_line
- * b->backxrb->ximage->height, IPC_CREAT|0777);
+ * b->backxrb->ximage->height, IPC_CREAT|0600);
if (b->shminfo.shmid < 0) {
_mesa_warning(NULL, "shmget failed while allocating back buffer.\n");
XDestroyImage(b->backxrb->ximage);
--
1.8.5.6
++++++ u_wayland_egl-Ensure-EGL-surface.patch ++++++
>From 15ad1cb4502f00df6cec88e3cc9090449146a347 Mon Sep 17 00:00:00 2001
From: Carlos Garnacho <[email protected]>
Date: Tue, 20 Nov 2018 18:06:38 +0100
Subject: [PATCH] wayland/egl: Ensure EGL surface is resized on DRI
update_buffers()
Fullscreening and unfullscreening a totem window while playing a video
sometimes results in the video subsurface not changing size along. This
is also reproducible with epiphany.
If a surface gets resized while we have an active back buffer for it, the
resized dimensions won't get neither immediately applied on the resize
callback, nor correctly synchronized on update_buffers(), as the
(now stale) surface size and currently attached buffer size still do match.
There's actually 2 things to synchronize here, first the surface query
size might not be updated yet to the wl_egl_window's (i.e. resize_callback
happened while there is a back buffer), and second the wayland buffers
would need dropping if new surface size differs with the currently attached
buffer. These are done in separate steps now.
https://bugzilla.redhat.com/show_bug.cgi?id=1650929
Signed-off-by: Carlos Garnacho <[email protected]>
Tested-by: Bastien Nocera <[email protected]>
---
src/egl/drivers/dri2/platform_wayland.c | 11 +++++++----
1 file changed, 7 insertions(+), 4 deletions(-)
diff --git a/src/egl/drivers/dri2/platform_wayland.c
b/src/egl/drivers/dri2/platform_wayland.c
index 8122c81128..d9e484eaed 100644
--- a/src/egl/drivers/dri2/platform_wayland.c
+++ b/src/egl/drivers/dri2/platform_wayland.c
@@ -597,10 +597,8 @@ update_buffers(struct dri2_egl_surface *dri2_surf)
struct dri2_egl_display *dri2_dpy =
dri2_egl_display(dri2_surf->base.Resource.Display);
- if (dri2_surf->base.Width != dri2_surf->wl_win->attached_width ||
- dri2_surf->base.Height != dri2_surf->wl_win->attached_height) {
-
- dri2_wl_release_buffers(dri2_surf);
+ if (dri2_surf->base.Width != dri2_surf->wl_win->width ||
+ dri2_surf->base.Height != dri2_surf->wl_win->height) {
dri2_surf->base.Width = dri2_surf->wl_win->width;
dri2_surf->base.Height = dri2_surf->wl_win->height;
@@ -608,6 +606,11 @@ update_buffers(struct dri2_egl_surface *dri2_surf)
dri2_surf->dy = dri2_surf->wl_win->dy;
}
+ if (dri2_surf->base.Width != dri2_surf->wl_win->attached_width ||
+ dri2_surf->base.Height != dri2_surf->wl_win->attached_height) {
+ dri2_wl_release_buffers(dri2_surf);
+ }
+
if (get_back_bo(dri2_surf) < 0) {
_eglError(EGL_BAD_ALLOC, "failed to allocate color buffer");
return -1;
--
2.19.1