Timo Aaltonen pushed to branch debian-unstable at X Strike Force / xserver / 
xorg-server


Commits:
2b925c8a by Mike Hommey at 2018-06-21T07:03:26+09:00
Apply 3da999a and 4d5950c from upstream to fix an infinite loop in XWayland

- - - - -


3 changed files:

- debian/changelog
- + debian/patches/07_fix_glamor_fds_from_pixmap.diff
- debian/patches/series


Changes:

=====================================
debian/changelog
=====================================
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,7 +1,12 @@
 xorg-server (2:1.20.0-3) UNRELEASED; urgency=medium
 
+  [ Timo Aaltonen ]
   * control: Add Breaks on libgl1-mesa-dri older than 18.0.5.
 
+  [ Mike Hommey ]
+  * 07_fix_glamor_fds_from_pixmap.diff: Apply 3da999a and 4d5950c from
+    upstream to fix an infinite loop in XWayland. Closes: #901883.
+
  -- Timo Aaltonen <[email protected]>  Wed, 13 Jun 2018 11:07:10 +0300
 
 xorg-server (2:1.20.0-2) unstable; urgency=medium


=====================================
debian/patches/07_fix_glamor_fds_from_pixmap.diff
=====================================
--- /dev/null
+++ b/debian/patches/07_fix_glamor_fds_from_pixmap.diff
@@ -0,0 +1,40 @@
+Description: Apply 3da999a and 4d5950c from upstream
+Author: Michel Dänzer <[email protected]>
+
+Index: xorg-server/glamor/glamor.c
+===================================================================
+--- xorg-server.orig/glamor/glamor.c
++++ xorg-server/glamor/glamor.c
+@@ -828,20 +828,20 @@ glamor_fds_from_pixmap(ScreenPtr screen,
+         glamor_get_screen_private(pixmap->drawable.pScreen);
+ 
+     if (!glamor_priv->dri3_enabled)
+-        return -1;
++        return 0;
+     switch (pixmap_priv->type) {
+     case GLAMOR_TEXTURE_DRM:
+     case GLAMOR_TEXTURE_ONLY:
+         if (!glamor_pixmap_ensure_fbo(pixmap, pixmap->drawable.depth == 30 ?
+                                       GL_RGB10_A2 : GL_RGBA, 0))
+-            return -1;
++            return 0;
+         return glamor_egl_fds_from_pixmap(screen, pixmap, fds,
+                                           strides, offsets,
+                                           modifier);
+     default:
+         break;
+     }
+-    return -1;
++    return 0;
+ }
+ 
+ _X_EXPORT int
+@@ -857,7 +857,7 @@ glamor_fd_from_pixmap(ScreenPtr screen,
+                                  &modifier);
+ 
+     /* Pixmaps with multi-planes/modifier are not supported in this interface 
*/
+-    if (ret > 1) {
++    if (ret != 1 || offsets[0] != 0) {
+         while (ret > 0)
+             close(fds[--ret]);
+         return -1;


=====================================
debian/patches/series
=====================================
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -5,3 +5,4 @@
 03_static-nettle.diff
 05_Revert-Unload-submodules.diff
 06_use-intel-only-on-pre-gen4.diff
+07_fix_glamor_fds_from_pixmap.diff



View it on GitLab: 
https://salsa.debian.org/xorg-team/xserver/xorg-server/commit/2b925c8a0e312a6251aa7d8d85b71733f43ea446

-- 
View it on GitLab: 
https://salsa.debian.org/xorg-team/xserver/xorg-server/commit/2b925c8a0e312a6251aa7d8d85b71733f43ea446
You're receiving this email because of your account on salsa.debian.org.

Reply via email to