aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2017-05-23 17:43:36 +0200
committerNatanael Copa <ncopa@alpinelinux.org>2017-05-23 17:43:36 +0200
commit7a101754756b138e6f670e7b116d517efca4eff0 (patch)
tree2308a22c17e9dd37677298413849291c608c2006
parentf8b617ef1b077d41b1f60d52d1eae2a4ad024df8 (diff)
downloadalpine_aports-7a101754756b138e6f670e7b116d517efca4eff0.tar.bz2
alpine_aports-7a101754756b138e6f670e7b116d517efca4eff0.tar.xz
alpine_aports-7a101754756b138e6f670e7b116d517efca4eff0.zip
main/xorg-server: add patch for modesetting
-rw-r--r--main/xorg-server/APKBUILD4
-rw-r--r--main/xorg-server/modesetting-Set-correct-DRM-event-context-version.patch38
2 files changed, 41 insertions, 1 deletions
diff --git a/main/xorg-server/APKBUILD b/main/xorg-server/APKBUILD
index 4defc2fbbc..f3923111a1 100644
--- a/main/xorg-server/APKBUILD
+++ b/main/xorg-server/APKBUILD
@@ -2,7 +2,7 @@
2# Maintainer: Natanael Copa <ncopa@alpinelinux.org> 2# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
3pkgname=xorg-server 3pkgname=xorg-server
4pkgver=1.19.3 4pkgver=1.19.3
5pkgrel=1 5pkgrel=2
6pkgdesc="X.Org X servers" 6pkgdesc="X.Org X servers"
7url="http://xorg.freedesktop.org" 7url="http://xorg.freedesktop.org"
8arch="all" 8arch="all"
@@ -81,6 +81,7 @@ source="http://xorg.freedesktop.org/releases/individual/xserver/$pkgname-$pkgver
81 autoconfig-nvidia.patch 81 autoconfig-nvidia.patch
82 autoconfig-sis.patch 82 autoconfig-sis.patch
83 fix-musl-arm.patch 83 fix-musl-arm.patch
84 modesetting-Set-correct-DRM-event-context-version.patch
84 20-modules.conf 85 20-modules.conf
85 " 86 "
86 87
@@ -194,4 +195,5 @@ sha512sums="b988897418399e1361fdcca9465a781f55f8f6fbfdc5a59edfaee9046a0c6ad7a76f
1944dcaa60fbfc61636e7220a24a72bba19984a6dc752061cb40b1bd566c0e614d08927b6c223ffaaaa05636765fddacdc3113fde55d25fd09cd0c786ff44f51447 autoconfig-nvidia.patch 1954dcaa60fbfc61636e7220a24a72bba19984a6dc752061cb40b1bd566c0e614d08927b6c223ffaaaa05636765fddacdc3113fde55d25fd09cd0c786ff44f51447 autoconfig-nvidia.patch
19530a78f4278edd535c45ee3f80933427cb029a13abaa4b041f816515fdd8f64f00b9c6aef50d4eba2aaf0d4f333e730399864fd97fa18891273601c77a6637200 autoconfig-sis.patch 19630a78f4278edd535c45ee3f80933427cb029a13abaa4b041f816515fdd8f64f00b9c6aef50d4eba2aaf0d4f333e730399864fd97fa18891273601c77a6637200 autoconfig-sis.patch
196b799e757a22a61ac283adbd7a8df1ad4eccce0bb6cac38a0c962ba8438bba3cf6637a65bb64859e7b32399fca672283a49960207e186c271ba574580de360d09 fix-musl-arm.patch 197b799e757a22a61ac283adbd7a8df1ad4eccce0bb6cac38a0c962ba8438bba3cf6637a65bb64859e7b32399fca672283a49960207e186c271ba574580de360d09 fix-musl-arm.patch
198f66f11255aa8a98c89763cb213f08628c937cb13e7ab4bd399a246e0b630316343f35e191d92e55b0fa68e601c243220a3258bbfc5d50e74ccadfe6cb27310f5 modesetting-Set-correct-DRM-event-context-version.patch
19795036f2452732cc31f6b646da9f46b7be30f4c9392724386b02f67fece1f506b00e15d14cbd8cf0ce75ca1fd144b4bea7e59288d4aaf4d6c1e06e5168931eb67 20-modules.conf" 19995036f2452732cc31f6b646da9f46b7be30f4c9392724386b02f67fece1f506b00e15d14cbd8cf0ce75ca1fd144b4bea7e59288d4aaf4d6c1e06e5168931eb67 20-modules.conf"
diff --git a/main/xorg-server/modesetting-Set-correct-DRM-event-context-version.patch b/main/xorg-server/modesetting-Set-correct-DRM-event-context-version.patch
new file mode 100644
index 0000000000..51563fec59
--- /dev/null
+++ b/main/xorg-server/modesetting-Set-correct-DRM-event-context-version.patch
@@ -0,0 +1,38 @@
1From 0c8e6ed85810e96d84173a52d628863802a78d82 Mon Sep 17 00:00:00 2001
2From: Daniel Stone <daniels@collabora.com>
3Date: Fri, 7 Apr 2017 14:27:58 +0100
4Subject: [PATCH] modesetting: Set correct DRM event context version
5
6DRM_EVENT_CONTEXT_VERSION is the latest context version supported by
7whatever version of libdrm is present. modesetting was blindly asserting
8it supported whatever version that may be, even if it actually didn't.
9
10With libdrm 2.4.78, setting a higher context version than 2 will attempt
11to call the page_flip_handler2 vfunc if it was non-NULL, which being a
12random chunk of stack memory, it might well have been.
13
14Set the version as 2, which should be bumped only with the appropriate
15version checks.
16
17Reviewed-by: Adam Jackson <ajax@redhat.com>
18Signed-off-by: Daniel Stone <daniels@collabora.com>
19---
20 hw/xfree86/drivers/modesetting/vblank.c | 2 +-
21 1 file changed, 1 insertion(+), 1 deletion(-)
22
23diff --git a/hw/xfree86/drivers/modesetting/vblank.c b/hw/xfree86/drivers/modesetting/vblank.c
24index 04a8952..8682f4d 100644
25--- a/hw/xfree86/drivers/modesetting/vblank.c
26+++ b/hw/xfree86/drivers/modesetting/vblank.c
27@@ -402,7 +402,7 @@ ms_vblank_screen_init(ScreenPtr screen)
28 modesettingEntPtr ms_ent = ms_ent_priv(scrn);
29 xorg_list_init(&ms_drm_queue);
30
31- ms->event_context.version = DRM_EVENT_CONTEXT_VERSION;
32+ ms->event_context.version = 2;
33 ms->event_context.vblank_handler = ms_drm_handler;
34 ms->event_context.page_flip_handler = ms_drm_handler;
35
36--
372.12.2
38