[arch-commits] Commit in xf86-video-intel/trunk (2 files)
Andreas Radke
andyrtr at archlinux.org
Mon Sep 30 18:05:44 UTC 2019
Date: Monday, September 30, 2019 @ 18:05:44
Author: andyrtr
Revision: 363581
upgpkg: xf86-video-intel 1:2.99.917+892+gc6cb1b19-1
update to recent git commits
Modified:
xf86-video-intel/trunk/PKGBUILD
Deleted:
xf86-video-intel/trunk/0001-SNA-fix-PRIME-output-support-since-xserver-1.20.patch
------------------------------------------------------------+
0001-SNA-fix-PRIME-output-support-since-xserver-1.20.patch | 93 -----------
PKGBUILD | 17 --
2 files changed, 5 insertions(+), 105 deletions(-)
Deleted: 0001-SNA-fix-PRIME-output-support-since-xserver-1.20.patch
===================================================================
--- 0001-SNA-fix-PRIME-output-support-since-xserver-1.20.patch 2019-09-30 17:34:48 UTC (rev 363580)
+++ 0001-SNA-fix-PRIME-output-support-since-xserver-1.20.patch 2019-09-30 18:05:44 UTC (rev 363581)
@@ -1,93 +0,0 @@
-From e85424325911626556fbe5a313c698a5da701163 Mon Sep 17 00:00:00 2001
-From: Peter Wu <peter at lekensteyn.nl>
-Date: Mon, 13 Aug 2018 22:59:50 +0200
-Subject: [PATCH xf86-video-intel] SNA: fix PRIME output support since xserver
- 1.20
-
-Since xorg-server 1.20, an external monitor would remain blank when used
-in a PRIME output slave setup. Only a cursor was visible. The cause is
-"Make PixmapDirtyUpdateRec::src a DrawablePtr" in xserver, the "src"
-pointer might point to the root window (created by the server) instead
-of a pixmap (as created by xf86-video-intel). Use get_drawable_pixmap to
-handle both cases.
-
-When built with -fsanitize=address, the following test will trigger a
-heap-buffer-overflow error due to to_sna_from_pixmap receiving a window
-instead of a pixmap.
-
-Test on a hybrid graphics laptop (Intel + modesetting/nouveau):
-
- xrandr --setprovideroutputsource modesetting Intel
- xrandr --output DP-1-1 --mode 2560x1440 # should not crash
- glxgears # should display gears on both screens
-
-Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=100086
-Signed-off-by: Peter Wu <peter at lekensteyn.nl>
----
-Tested with xserver 1.20.1 with ASAN enabled. Survives multiple
-resolution changes, works with a Plasma desktop session, it seems
-stable. Something like this patch is required to make multi-monitor
-setups usable in a hybrid graphics setting with Xorg 1.20.
----
- src/sna/sna_accel.c | 18 ++++++++++++++++++
- 1 file changed, 18 insertions(+)
-
-diff --git a/src/sna/sna_accel.c b/src/sna/sna_accel.c
-index 2f669bcf..80b116a3 100644
---- a/src/sna/sna_accel.c
-+++ b/src/sna/sna_accel.c
-@@ -17510,7 +17510,11 @@ static bool has_offload_slaves(struct sna *sna)
- PixmapDirtyUpdatePtr dirty;
-
- xorg_list_for_each_entry(dirty, &screen->pixmap_dirty_list, ent) {
-+#ifdef HAS_DIRTYTRACKING_DRAWABLE_SRC
-+ assert(dirty->src == &sna->front->drawable);
-+#else
- assert(dirty->src == sna->front);
-+#endif
- if (RegionNotEmpty(DamageRegion(dirty->damage)))
- return true;
- }
-@@ -17671,7 +17675,11 @@ static void sna_accel_post_damage(struct sna *sna)
- if (RegionNil(damage))
- continue;
-
-+#ifdef HAS_DIRTYTRACKING_DRAWABLE_SRC
-+ src = get_drawable_pixmap(dirty->src);
-+#else
- src = dirty->src;
-+#endif
- dst = dirty->slave_dst->master_pixmap;
-
- region.extents.x1 = dirty->x;
-@@ -17922,9 +17930,15 @@ migrate_dirty_tracking(PixmapPtr old_front, PixmapPtr new_front)
- PixmapDirtyUpdatePtr dirty, safe;
-
- xorg_list_for_each_entry_safe(dirty, safe, &screen->pixmap_dirty_list, ent) {
-+#ifdef HAS_DIRTYTRACKING_DRAWABLE_SRC
-+ assert(dirty->src == &old_front->drawable);
-+ if (dirty->src != &old_front->drawable)
-+ continue;
-+#else
- assert(dirty->src == old_front);
- if (dirty->src != old_front)
- continue;
-+#endif
-
- DamageUnregister(&dirty->src->drawable, dirty->damage);
- DamageDestroy(dirty->damage);
-@@ -17939,7 +17953,11 @@ migrate_dirty_tracking(PixmapPtr old_front, PixmapPtr new_front)
- }
-
- DamageRegister(&new_front->drawable, dirty->damage);
-+#ifdef HAS_DIRTYTRACKING_DRAWABLE_SRC
-+ dirty->src = &new_front->drawable;
-+#else
- dirty->src = new_front;
-+#endif
- }
- #endif
- }
---
-2.18.0
-
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2019-09-30 17:34:48 UTC (rev 363580)
+++ PKGBUILD 2019-09-30 18:05:44 UTC (rev 363581)
@@ -3,8 +3,8 @@
pkgname=xf86-video-intel
# https://cgit.freedesktop.org/xorg/driver/xf86-video-intel/log/
-_commit=6f4972d5c368c30e971a23c1dc370d3e43761282 # master
-pkgver=2.99.917+870+g6f4972d5
+_commit=c6cb1b199598c572484fb4e30e1026be9d4ccc31 # master
+pkgver=2.99.917+892+gc6cb1b19
pkgrel=1
epoch=1
arch=(x86_64)
@@ -13,7 +13,7 @@
install=$pkgname.install
pkgdesc="X.org Intel i810/i830/i915/945G/G965+ video drivers"
depends=('mesa' 'libxvmc' 'pixman' 'xcb-util>=0.3.9' 'systemd-libs')
-makedepends=('xorg-server-devel' 'X-ABI-VIDEODRV_VERSION=24.0' 'libx11' 'libxrender'
+makedepends=('xorg-server-devel' 'X-ABI-VIDEODRV_VERSION=24.0' 'libx11' 'libxrender' 'libxv'
# additional deps for intel-virtual-output
'libxrandr' 'libxinerama' 'libxcursor' 'libxtst' 'libxss'
# additional for git snapshot
@@ -28,10 +28,8 @@
conflicts=('xorg-server<1.20' 'X-ABI-VIDEODRV_VERSION<24' 'X-ABI-VIDEODRV_VERSION>=25'
'xf86-video-intel-sna' 'xf86-video-intel-uxa' 'xf86-video-i810' 'xf86-video-intel-legacy')
groups=('xorg-drivers')
-source=("git+https://anongit.freedesktop.org/git/xorg/driver/xf86-video-intel#commit=$_commit"
- 0001-SNA-fix-PRIME-output-support-since-xserver-1.20.patch)
-sha256sums=('SKIP'
- '7cdc310953379ede9693a387ecac6c803cc4c4461df5ad9ab875b35e90a552f5')
+source=("git+https://anongit.freedesktop.org/git/xorg/driver/xf86-video-intel#commit=$_commit")
+sha256sums=('SKIP')
#options=('!makeflags')
pkgver() {
@@ -41,11 +39,6 @@
prepare() {
cd $pkgname
-
- # fix external monitor - FS#58895
- # https://bugs.freedesktop.org/show_bug.cgi?id=100086
- patch -Np1 -i ../0001-SNA-fix-PRIME-output-support-since-xserver-1.20.patch
-
NOCONFIGURE=1 ./autogen.sh
# mkdir build
More information about the arch-commits
mailing list