[arch-commits] Commit in lib32-mesa/trunk (2 files)

Laurent Carlier lcarlier at archlinux.org
Wed Oct 2 16:42:07 UTC 2019


    Date: Wednesday, October 2, 2019 @ 16:42:07
  Author: lcarlier
Revision: 512432

upgpkg: lib32-mesa 19.2.0-2

fix FS#63945

Added:
  lib32-mesa/trunk/intel-topology-query-fix-old-gens.patch
Modified:
  lib32-mesa/trunk/PKGBUILD

-----------------------------------------+
 PKGBUILD                                |   11 ++++++--
 intel-topology-query-fix-old-gens.patch |   39 ++++++++++++++++++++++++++++++
 2 files changed, 47 insertions(+), 3 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2019-10-02 15:01:32 UTC (rev 512431)
+++ PKGBUILD	2019-10-02 16:42:07 UTC (rev 512432)
@@ -5,7 +5,7 @@
 pkgbase=lib32-mesa
 pkgname=('lib32-vulkan-intel' 'lib32-vulkan-radeon' 'lib32-libva-mesa-driver' 'lib32-mesa-vdpau' 'lib32-mesa')
 pkgver=19.2.0
-pkgrel=1
+pkgrel=2
 arch=('x86_64')
 makedepends=('python-mako' 'lib32-libxml2' 'lib32-expat' 'lib32-libx11' 'glproto' 'lib32-libdrm' 'dri2proto' 'dri3proto' 'presentproto'
              'lib32-libxshmfence' 'lib32-libxxf86vm' 'lib32-libxdamage' 'gcc-multilib' 'lib32-libelf' 'lib32-llvm' 'lib32-libvdpau'
@@ -14,11 +14,13 @@
 license=('custom')
 source=(https://mesa.freedesktop.org/archive/mesa-${pkgver}.tar.xz{,.sig}
         LICENSE
-        glvnd.patch)
+        glvnd.patch
+	intel-topology-query-fix-old-gens.patch)
 sha512sums=('7278bbfba9c29fe91d1959ff1a48422e917db85287460523d12ae8c6d7f49f76e9636bf4c0d8d7d89e5569b3c67135f1b23b8f6c9d52d39413d8ec22e3bb40f0'
             'SKIP'
             'f9f0d0ccf166fe6cb684478b6f1e1ab1f2850431c06aa041738563eb1808a004e52cdec823c103c9e180f03ffc083e95974d291353f0220fe52ae6d4897fecc7'
-            '3e5746dcd493bff3f04b26de6168b15d0f161de62c1c6657106b61cbb1ad4925cbf3a691d5055491e759f88dbe0362dc909e7d726f87528980662f26ceb6dcbc')
+            '3e5746dcd493bff3f04b26de6168b15d0f161de62c1c6657106b61cbb1ad4925cbf3a691d5055491e759f88dbe0362dc909e7d726f87528980662f26ceb6dcbc'
+            'a5e2ccef20edc81859255c66cb838c5244774d9d6c56dcfce2e462b6ddaa66ef7847242b050402305621c9c9e706629af30dd27c8466b6bd32d1be40cb3e53a0')
 validpgpkeys=('8703B6700E7EE06D7A39B8D6EDAE37B02CEB490D'  # Emil Velikov <emil.l.velikov at gmail.com>
               '946D09B5E4C9845E63075FF1D961C596A7203456'  # Andres Gomez <tanty at igalia.com>
               'E3E8F480C52ADD73B278EE78E1ECBE07D7D70895'  # Juan Antonio Suárez Romero (Igalia, S.L.) <jasuarez at igalia.com>"
@@ -28,7 +30,10 @@
 prepare() {
   cd mesa-${pkgver}
 
+  # libglvnd-1.2.0 support
   patch -Np1 -i ${srcdir}/glvnd.patch
+  # Fix FS#63945
+  patch -Np1 -i ${srcdir}/intel-topology-query-fix-old-gens.patch
 }
 
 build() {

Added: intel-topology-query-fix-old-gens.patch
===================================================================
--- intel-topology-query-fix-old-gens.patch	                        (rev 0)
+++ intel-topology-query-fix-old-gens.patch	2019-10-02 16:42:07 UTC (rev 512432)
@@ -0,0 +1,39 @@
+From 712268730ec05897a6add995444123ac2af54382 Mon Sep 17 00:00:00 2001
+From: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
+Date: Wed, 2 Oct 2019 17:13:06 +0300
+Subject: [PATCH] intel: fix topology query
+
+i915 will report ENODEV on generations prior to Haswell because there
+is no point in reporting values on those. This is prior any fusing
+could happen on parts with identical PCI ids.
+
+This query call was previously only triggered on generation that
+support performance queries, which happens to match generation for
+which i915 reports topology, but the commit pointed below started
+using it on all generations.
+
+Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
+Gitlab: https://gitlab.freedesktop.org/mesa/mesa/issues/1860
+Cc: <mesa-stable at lists.freedesktop.org>
+Fixes: 96e1c945f2 ("i965: Move device info initialization to common code")
+---
+ src/intel/dev/gen_device_info.c | 3 +++
+ 1 file changed, 3 insertions(+)
+
+diff --git a/src/intel/dev/gen_device_info.c b/src/intel/dev/gen_device_info.c
+index 3953a1f4af3..85fa978f9c1 100644
+--- a/src/intel/dev/gen_device_info.c
++++ b/src/intel/dev/gen_device_info.c
+@@ -1320,6 +1320,9 @@ query_topology(struct gen_device_info *devinfo, int fd)
+    if (gen_ioctl(fd, DRM_IOCTL_I915_QUERY, &query))
+       return false;
+ 
++   if (item.length < 0)
++      return false;
++
+    struct drm_i915_query_topology_info *topo_info =
+       (struct drm_i915_query_topology_info *) calloc(1, item.length);
+    item.data_ptr = (uintptr_t) topo_info;
+-- 
+2.22.0
+



More information about the arch-commits mailing list