Date: Wednesday, October 2, 2019 @ 16:33:12 Author: lcarlier Revision: 363662
upgpkg: mesa 19.2.0-2 fix FS#63945 Added: mesa/trunk/intel-topology-query-fix-old-gens.patch Modified: 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 16:06:43 UTC (rev 363661) +++ PKGBUILD 2019-10-02 16:33:12 UTC (rev 363662) @@ -5,7 +5,7 @@ pkgname=('vulkan-mesa-layer' 'opencl-mesa' 'vulkan-intel' 'vulkan-radeon' 'libva-mesa-driver' 'mesa-vdpau' 'mesa') pkgdesc="An open-source implementation of the OpenGL specification" pkgver=19.2.0 -pkgrel=1 +pkgrel=2 arch=('x86_64') makedepends=('python-mako' 'libxml2' 'libx11' 'glproto' 'libdrm' 'dri2proto' 'dri3proto' 'presentproto' 'libxshmfence' 'libxxf86vm' 'libxdamage' 'libvdpau' 'libva' 'wayland' 'wayland-protocols' @@ -15,11 +15,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.veli...@gmail.com> '946D09B5E4C9845E63075FF1D961C596A7203456' # Andres Gomez <ta...@igalia.com> 'E3E8F480C52ADD73B278EE78E1ECBE07D7D70895' # Juan Antonio Suárez Romero (Igalia, S.L.) <jasua...@igalia.com> @@ -29,7 +31,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:33:12 UTC (rev 363662) @@ -0,0 +1,39 @@ +From 712268730ec05897a6add995444123ac2af54382 Mon Sep 17 00:00:00 2001 +From: Lionel Landwerlin <lionel.g.landwer...@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.landwer...@intel.com> +Gitlab: https://gitlab.freedesktop.org/mesa/mesa/issues/1860 +Cc: <mesa-sta...@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 +