[xorg-x11-server] rebase all patches xserver-1.10-vbe-malloc.patch: drop, d8caa782009abf4d "git rm" all unused patches

Peter Hutterer whot at fedoraproject.org
Mon Apr 18 23:37:00 UTC 2011


commit 4c175ee4025bf2ba78b24301eb27701260f2108a
Author: Peter Hutterer <peter.hutterer at who-t.net>
Date:   Tue Apr 19 09:16:35 2011 +1000

    rebase all patches
    xserver-1.10-vbe-malloc.patch: drop, d8caa782009abf4d
    "git rm" all unused patches

 xorg-x11-server.spec                               |   10 +-
 xserver-1.10-bg-none-revert.patch                  |    6 +-
 xserver-1.10-glx-pixmap-crash.patch                |   20 +-
 xserver-1.10-pointer-barriers.patch                |  421 +----------------
 xserver-1.10-vbe-malloc.patch                      |   43 --
 xserver-1.5.99.902-sod-off-poulsbo.patch           |   26 -
 xserver-1.6.0-displayfd.patch                      |   12 +-
 xserver-1.6.0-less-acpi-brokenness.patch           |   10 +-
 xserver-1.6.1-nouveau.patch                        |   76 +---
 xserver-1.6.99-right-of.patch                      |   18 +-
 xserver-1.7.4-reset-sli-pointers.patch             |   59 ---
 xserver-1.7.6-export-more-dix-functions.patch      |   26 -
 xserver-1.8-disable-vboxvideo.patch                |    8 +-
 xserver-1.8.0-no-xorg.patch                        |   27 -
 xserver-1.8.0-xorg.conf.d-changes.patch            |  496 --------------------
 xserver-1.9.0-qxl-fallback.patch                   |    8 +-
 ...xfree86-don-t-overwrite-option-list-32115.patch |   41 --
 ...p-the-order-to-be-merged-lists-in-xf86Col.patch |   38 --
 ...keymap-failed-to-compile-load-the-default.patch |   69 ---
 ...1.9.99.1-xkb-split-out-keymap-compilation.patch |   95 ----
 xserver-1.9.99.901-xkb-repeat-issues.patch         |   79 ---
 21 files changed, 70 insertions(+), 1518 deletions(-)
---
diff --git a/xorg-x11-server.spec b/xorg-x11-server.spec
index 7e9bb03..7f62db5 100644
--- a/xorg-x11-server.spec
+++ b/xorg-x11-server.spec
@@ -30,7 +30,7 @@
 Summary:   X.Org X11 X server
 Name:      xorg-x11-server
 Version:   1.10.99.1
-Release:   1%{?gitdate:.%{gitdate}}%{dist}
+Release:   2%{?gitdate:.%{gitdate}}%{dist}
 URL:       http://www.x.org
 License:   MIT
 Group:     User Interface/X
@@ -64,7 +64,7 @@ Source30:  xserver-sdk-abi-requires
 
 # Trivial things to never merge upstream ever:
 # This really could be done prettier.
-Patch5002:  xserver-1.4.99-ssh-isnt-local.patch
+Patch5002: xserver-1.4.99-ssh-isnt-local.patch
 
 # don't build the (broken) acpi code
 Patch6011: xserver-1.6.0-less-acpi-brokenness.patch
@@ -85,7 +85,6 @@ Patch6053: xserver-1.8-disable-vboxvideo.patch
 Patch7005: xserver-1.9.0-qxl-fallback.patch
 
 Patch7006: xserver-1.10-pointer-barriers.patch
-Patch7007: xserver-1.10-vbe-malloc.patch
 # from ajax/xserver-next
 Patch7008: xserver-1.10-glx-pixmap-crash.patch
 Patch7009: xserver-1.10-bg-none-revert.patch
@@ -553,6 +552,11 @@ rm -rf $RPM_BUILD_ROOT
 %{xserver_source_dir}
 
 %changelog
+* Tue Apr 19 2011 Peter Hutterer <peter.hutterer at redhat.com> 1.10.99.1-2.20110418
+- rebase all patches
+- xserver-1.10-vbe-malloc.patch: drop, d8caa782009abf4d
+- "git rm" all unused patches
+
 * Mon Apr 18 2011 Peter Hutterer <peter.hutterer at redhat.com> 1.10.99.1-1.20110418
 - Today's server from git
 
diff --git a/xserver-1.10-bg-none-revert.patch b/xserver-1.10-bg-none-revert.patch
index 1388522..52e6469 100644
--- a/xserver-1.10-bg-none-revert.patch
+++ b/xserver-1.10-bg-none-revert.patch
@@ -1,7 +1,7 @@
-From 3bc6ed2d8c9028ec28015d05b60af67a194f3694 Mon Sep 17 00:00:00 2001
+From 2223b2b953fc6034d28d85dfe3f97652ca375beb Mon Sep 17 00:00:00 2001
 From: Adam Jackson <ajax at redhat.com>
 Date: Tue, 29 Mar 2011 10:09:46 -0400
-Subject: [PATCH 2/2] Revert "composite: Don't backfill non-bg-None windows"
+Subject: [PATCH 9/9] Revert "composite: Don't backfill non-bg-None windows"
 
 This reverts commit 6dd775f57d2f94f0ddaee324aeec33b9b66ed5bc.
 
@@ -58,5 +58,5 @@ index e4064f6..7164c0d 100644
      {
  	GCPtr	pGC = GetScratchGC (pWin->drawable.depth, pScreen);
 -- 
-1.7.4.1
+1.7.4.4
 
diff --git a/xserver-1.10-glx-pixmap-crash.patch b/xserver-1.10-glx-pixmap-crash.patch
index ae635af..832aa57 100644
--- a/xserver-1.10-glx-pixmap-crash.patch
+++ b/xserver-1.10-glx-pixmap-crash.patch
@@ -1,7 +1,7 @@
-From 2fefa1aff56f6d24dcc0206c60da3d9487832504 Mon Sep 17 00:00:00 2001
+From 070319e6e49f762ccaba06c7241c00e4afcb7c05 Mon Sep 17 00:00:00 2001
 From: Adam Jackson <ajax at redhat.com>
 Date: Wed, 30 Mar 2011 16:03:53 -0400
-Subject: [PATCH] glx: Fix lifetime tracking for pixmaps
+Subject: [PATCH 8/9] glx: Fix lifetime tracking for pixmaps
 MIME-Version: 1.0
 Content-Type: text/plain; charset=UTF-8
 Content-Transfer-Encoding: 8bit
@@ -20,10 +20,10 @@ Signed-off-by: Adam Jackson <ajax at redhat.com>
  2 files changed, 20 insertions(+), 13 deletions(-)
 
 diff --git a/glx/glxcmds.c b/glx/glxcmds.c
-index 9b4bc9e..9d60bdb 100644
+index 66d4c7e..d5b764f 100644
 --- a/glx/glxcmds.c
 +++ b/glx/glxcmds.c
-@@ -1177,10 +1177,11 @@ DoCreateGLXDrawable(ClientPtr client, __GLXscreen *pGlxScreen,
+@@ -1127,10 +1127,11 @@ DoCreateGLXDrawable(ClientPtr client, __GLXscreen *pGlxScreen,
  	return BadAlloc;
      }
  
@@ -39,7 +39,7 @@ index 9b4bc9e..9d60bdb 100644
  	!AddResource(pDraw->id, __glXDrawableRes, pGlxDraw)) {
  	pGlxDraw->destroy (pGlxDraw);
  	return BadAlloc;
-@@ -1211,6 +1212,8 @@ DoCreateGLXPixmap(ClientPtr client, __GLXscreen *pGlxScreen, __GLXconfig *config
+@@ -1161,6 +1162,8 @@ DoCreateGLXPixmap(ClientPtr client, __GLXscreen *pGlxScreen, __GLXconfig *config
      err = DoCreateGLXDrawable(client, pGlxScreen, config, pDraw, drawableId,
  			      glxDrawableId, GLX_DRAWABLE_PIXMAP);
  
@@ -49,10 +49,10 @@ index 9b4bc9e..9d60bdb 100644
  }
  
 diff --git a/glx/glxext.c b/glx/glxext.c
-index 4bd5d6b..cec3ee5 100644
+index 3f3dd79..9cfc096 100644
 --- a/glx/glxext.c
 +++ b/glx/glxext.c
-@@ -124,15 +124,15 @@ static Bool DrawableGone(__GLXdrawable *glxPriv, XID xid)
+@@ -118,15 +118,15 @@ static Bool DrawableGone(__GLXdrawable *glxPriv, XID xid)
  {
      __GLXcontext *c, *next;
  
@@ -77,8 +77,8 @@ index 4bd5d6b..cec3ee5 100644
      }
  
      for (c = glxAllContexts; c; c = next) {
-@@ -168,6 +168,10 @@ static Bool DrawableGone(__GLXdrawable *glxPriv, XID xid)
- 	    __glXFreeContext(c);
+@@ -143,6 +143,10 @@ static Bool DrawableGone(__GLXdrawable *glxPriv, XID xid)
+ 	    c->readPriv = NULL;
      }
  
 +    /* drop our reference to any backing pixmap */
@@ -89,5 +89,5 @@ index 4bd5d6b..cec3ee5 100644
  
      return True;
 -- 
-1.7.4.1
+1.7.4.4
 
diff --git a/xserver-1.10-pointer-barriers.patch b/xserver-1.10-pointer-barriers.patch
index 0995654..f8424d1 100644
--- a/xserver-1.10-pointer-barriers.patch
+++ b/xserver-1.10-pointer-barriers.patch
@@ -1,105 +1,22 @@
-From 14f1112bec18ccece8e732fe6c200a56546230c7 Mon Sep 17 00:00:00 2001
+From fb72637557fa1d9135bb4028d8603c8f8b6dee58 Mon Sep 17 00:00:00 2001
 From: Adam Jackson <ajax at redhat.com>
 Date: Thu, 17 Mar 2011 13:56:17 -0400
-Subject: [PATCH] CRTC confine and pointer barriers
+Subject: [PATCH 7/9] CRTC confine and pointer barriers
 
 ---
- dix/events.c                |    7 +
- dix/getevents.c             |   12 +-
- include/dix.h               |    1 +
  include/protocol-versions.h |    2 +-
- mi/mipointer.c              |   16 ++-
- mi/mipointer.h              |    6 +
- randr/randr.c               |    2 +
- randr/randrstr.h            |    4 +
- randr/rrcrtc.c              |  155 ++++++++++++++++
- test/Makefile.am            |    4 +-
+ test/Makefile.am            |    3 +-
  xfixes/cursor.c             |  408 ++++++++++++++++++++++++++++++++++++++++++-
  xfixes/xfixes.c             |   24 ++-
  xfixes/xfixes.h             |   17 ++
  xfixes/xfixesint.h          |   16 ++
- 14 files changed, 658 insertions(+), 16 deletions(-)
+ 6 files changed, 458 insertions(+), 12 deletions(-)
 
-diff --git a/dix/events.c b/dix/events.c
-index 07f8b05..d2be84f 100644
---- a/dix/events.c
-+++ b/dix/events.c
-@@ -328,6 +328,13 @@ IsMaster(DeviceIntPtr dev)
-     return dev->type == MASTER_POINTER || dev->type == MASTER_KEYBOARD;
- }
- 
-+Bool
-+IsFloating(DeviceIntPtr dev)
-+{
-+    return GetMaster(dev, MASTER_KEYBOARD) == NULL;
-+}
-+
-+
- /**
-  * Max event opcode.
-  */
-diff --git a/dix/getevents.c b/dix/getevents.c
-index 794df42..c66e516 100644
---- a/dix/getevents.c
-+++ b/dix/getevents.c
-@@ -812,7 +812,11 @@ accelPointer(DeviceIntPtr dev, int first, int num, int *valuators, CARD32 ms)
-  * miPointerSetPosition() and then scale back into device coordinates (if
-  * needed). miPSP will change x/y if the screen was crossed.
-  *
-+ * The coordinates provided are always absolute. The parameter mode whether
-+ * it was relative or absolute movement that landed us at those coordinates.
-+ *
-  * @param dev The device to be moved.
-+ * @param mode Movement mode (Absolute or Relative)
-  * @param x Pointer to current x-axis value, may be modified.
-  * @param y Pointer to current y-axis value, may be modified.
-  * @param x_frac Fractional part of current x-axis value, may be modified.
-@@ -824,7 +828,8 @@ accelPointer(DeviceIntPtr dev, int first, int num, int *valuators, CARD32 ms)
-  * @param screeny_frac Fractional part of screen y coordinate, as above.
-  */
- static void
--positionSprite(DeviceIntPtr dev, int *x, int *y, float x_frac, float y_frac,
-+positionSprite(DeviceIntPtr dev, int mode,
-+               int *x, int *y, float x_frac, float y_frac,
-                ScreenPtr scr, int *screenx, int *screeny, float *screenx_frac, float *screeny_frac)
- {
-     int old_screenx, old_screeny;
-@@ -863,7 +868,7 @@ positionSprite(DeviceIntPtr dev, int *x, int *y, float x_frac, float y_frac,
-     old_screeny = *screeny;
-     /* This takes care of crossing screens for us, as well as clipping
-      * to the current screen. */
--    miPointerSetPosition(dev, screenx, screeny);
-+    _miPointerSetPosition(dev, mode, screenx, screeny);
- 
-     if (dev->u.master) {
-         dev->u.master->last.valuators[0] = *screenx;
-@@ -1193,7 +1198,8 @@ GetPointerEvents(EventList *events, DeviceIntPtr pDev, int type, int buttons,
- 
-     set_raw_valuators(raw, &mask, raw->valuators.data);
- 
--    positionSprite(pDev, &x, &y, x_frac, y_frac, scr, &cx, &cy, &cx_frac, &cy_frac);
-+    positionSprite(pDev, (flags & POINTER_ABSOLUTE) ? Absolute : Relative,
-+                   &x, &y, x_frac, y_frac, scr, &cx, &cy, &cx_frac, &cy_frac);
-     updateHistory(pDev, &mask, ms);
- 
-     /* Update the valuators with the true value sent to the client*/
-diff --git a/include/dix.h b/include/dix.h
-index 12e4b59..3f99098 100644
---- a/include/dix.h
-+++ b/include/dix.h
-@@ -570,6 +570,7 @@ extern Bool _X_EXPORT IsPointerDevice( DeviceIntPtr dev);
- extern Bool _X_EXPORT IsKeyboardDevice(DeviceIntPtr dev);
- extern Bool IsPointerEvent(InternalEvent *event);
- extern _X_EXPORT Bool IsMaster(DeviceIntPtr dev);
-+extern _X_EXPORT Bool IsFloating(DeviceIntPtr dev);
- 
- extern _X_HIDDEN void CopyKeyClass(DeviceIntPtr device, DeviceIntPtr master);
- extern _X_HIDDEN int CorePointerProc(DeviceIntPtr dev, int what);
 diff --git a/include/protocol-versions.h b/include/protocol-versions.h
-index 1d33bdd..1dc66ad 100644
+index 8692ded..7b7a9f5 100644
 --- a/include/protocol-versions.h
 +++ b/include/protocol-versions.h
-@@ -126,7 +126,7 @@
+@@ -122,7 +122,7 @@
  #define SERVER_XF86VIDMODE_MINOR_VERSION	2
  
  /* Fixes */
@@ -108,327 +25,23 @@ index 1d33bdd..1dc66ad 100644
  #define SERVER_XFIXES_MINOR_VERSION		0
  
  /* X Input */
-diff --git a/mi/mipointer.c b/mi/mipointer.c
-index 554397a..85f1949 100644
---- a/mi/mipointer.c
-+++ b/mi/mipointer.c
-@@ -229,6 +229,10 @@ miPointerSetCursorPosition(DeviceIntPtr pDev, ScreenPtr pScreen,
-     SetupScreen (pScreen);
- 
-     GenerateEvent = generateEvent;
-+
-+    if (pScreen->ConstrainCursorHarder)
-+	pScreen->ConstrainCursorHarder(pDev, pScreen, Absolute, &x, &y);
-+
-     /* device dependent - must pend signal and call miPointerWarpCursor */
-     (*pScreenPriv->screenFuncs->WarpCursor) (pDev, pScreen, x, y);
-     if (!generateEvent)
-@@ -484,7 +488,7 @@ miPointerMoveNoEvent (DeviceIntPtr pDev, ScreenPtr pScreen,
- }
- 
- void
--miPointerSetPosition(DeviceIntPtr pDev, int *x, int *y)
-+_miPointerSetPosition(DeviceIntPtr pDev, int mode, int *x, int *y)
- {
-     miPointerScreenPtr	pScreenPriv;
-     ScreenPtr		pScreen;
-@@ -529,6 +533,9 @@ miPointerSetPosition(DeviceIntPtr pDev, int *x, int *y)
-     if (*y >= pPointer->limits.y2)
- 	*y = pPointer->limits.y2 - 1;
- 
-+    if (pScreen->ConstrainCursorHarder)
-+       pScreen->ConstrainCursorHarder(pDev, pScreen, mode, x, y);
-+
-     if (pPointer->x == *x && pPointer->y == *y && 
-             pPointer->pScreen == pScreen) 
-         return;
-@@ -536,6 +543,13 @@ miPointerSetPosition(DeviceIntPtr pDev, int *x, int *y)
-     miPointerMoveNoEvent(pDev, pScreen, *x, *y);
- }
- 
-+/* ABI hack */
-+void
-+miPointerSetPosition(DeviceIntPtr pDev, int *x, int *y)
-+{
-+    _miPointerSetPosition(pDev, Absolute, x, y);
-+}
-+
- void
- miPointerGetPosition(DeviceIntPtr pDev, int *x, int *y)
- {
-diff --git a/mi/mipointer.h b/mi/mipointer.h
-index 3c86110..6b6010c 100644
---- a/mi/mipointer.h
-+++ b/mi/mipointer.h
-@@ -131,6 +131,12 @@ extern _X_EXPORT void miPointerGetPosition(
- 
- /* Moves the cursor to the specified position.  May clip the co-ordinates:
-  * x and y are modified in-place. */
-+extern _X_EXPORT void _miPointerSetPosition(
-+    DeviceIntPtr pDev,
-+    int mode,
-+    int *x,
-+    int *y);
-+
- extern _X_EXPORT void miPointerSetPosition(
-     DeviceIntPtr pDev,
-     int *x,
-diff --git a/randr/randr.c b/randr/randr.c
-index 6077705..d337129 100644
---- a/randr/randr.c
-+++ b/randr/randr.c
-@@ -270,6 +270,8 @@ Bool RRScreenInit(ScreenPtr pScreen)
-     
-     wrap (pScrPriv, pScreen, CloseScreen, RRCloseScreen);
- 
-+    pScreen->ConstrainCursorHarder = RRConstrainCursorHarder;
-+
-     pScrPriv->numOutputs = 0;
-     pScrPriv->outputs = NULL;
-     pScrPriv->numCrtcs = 0;
-diff --git a/randr/randrstr.h b/randr/randrstr.h
-index 7ea6080..d8dd37d 100644
---- a/randr/randrstr.h
-+++ b/randr/randrstr.h
-@@ -297,6 +297,7 @@ typedef struct _rrScrPriv {
-     int			    rate;
-     int			    size;
- #endif
-+    Bool                   discontiguous;
- } rrScrPrivRec, *rrScrPrivPtr;
- 
- extern _X_EXPORT DevPrivateKeyRec rrPrivKeyRec;
-@@ -700,6 +701,9 @@ ProcRRGetPanning (ClientPtr client);
- int
- ProcRRSetPanning (ClientPtr client);
- 
-+void
-+RRConstrainCursorHarder (DeviceIntPtr, ScreenPtr, int, int *, int *);
-+
- /* rrdispatch.c */
- extern _X_EXPORT Bool
- RRClientKnowsRates (ClientPtr	pClient);
-diff --git a/randr/rrcrtc.c b/randr/rrcrtc.c
-index 98206a2..d4d8f2a 100644
---- a/randr/rrcrtc.c
-+++ b/randr/rrcrtc.c
-@@ -1,5 +1,6 @@
- /*
-  * Copyright © 2006 Keith Packard
-+ * Copyright 2010 Red Hat, Inc
-  *
-  * Permission to use, copy, modify, distribute, and sell this software and its
-  * documentation for any purpose is hereby granted without fee, provided that
-@@ -22,6 +23,7 @@
- 
- #include "randrstr.h"
- #include "swaprep.h"
-+#include "mipointer.h"
- 
- RESTYPE	RRCrtcType;
- 
-@@ -292,6 +294,92 @@ RRCrtcPendingProperties (RRCrtcPtr crtc)
-     return FALSE;
- }
- 
-+static void
-+crtc_bounds(RRCrtcPtr crtc, int *left, int *right, int *top, int *bottom)
-+{
-+    *left = crtc->x;
-+    *top = crtc->y;
-+
-+    switch (crtc->rotation) {
-+    case RR_Rotate_0:
-+    case RR_Rotate_180:
-+    default:
-+       *right = crtc->x + crtc->mode->mode.width;
-+       *bottom = crtc->y + crtc->mode->mode.height;
-+       return;
-+    case RR_Rotate_90:
-+    case RR_Rotate_270:
-+       *right = crtc->x + crtc->mode->mode.height;
-+       *bottom = crtc->y + crtc->mode->mode.width;
-+       return;
-+    }
-+}
-+
-+/* overlapping counts as adjacent */
-+static Bool
-+crtcs_adjacent(const RRCrtcPtr a, const RRCrtcPtr b)
-+{
-+    /* left, right, top, bottom... */
-+    int al, ar, at, ab;
-+    int bl, br, bt, bb;
-+    int cl, cr, ct, cb; /* the overlap, if any */
-+
-+    crtc_bounds(a, &al, &ar, &at, &ab);
-+    crtc_bounds(b, &bl, &br, &bt, &bb);
-+
-+    cl = max(al, bl);
-+    cr = min(ar, br);
-+    ct = max(at, bt);
-+    cb = min(ab, bb);
-+
-+    return (cl <= cr) && (ct <= cb);
-+}
-+
-+/* Depth-first search and mark all CRTCs reachable from cur */
-+static void
-+mark_crtcs (rrScrPrivPtr pScrPriv, int *reachable, int cur)
-+{
-+    int i;
-+    reachable[cur] = TRUE;
-+    for (i = 0; i < pScrPriv->numCrtcs; ++i) {
-+        if (reachable[i] || !pScrPriv->crtcs[i]->mode)
-+            continue;
-+        if (crtcs_adjacent(pScrPriv->crtcs[cur], pScrPriv->crtcs[i]))
-+            mark_crtcs(pScrPriv, reachable, i);
-+    }
-+}
-+
-+static void
-+RRComputeContiguity (ScreenPtr pScreen)
-+{
-+    rrScrPriv(pScreen);
-+    Bool discontiguous = TRUE;
-+    int i, n = pScrPriv->numCrtcs;
-+
-+    int *reachable = calloc(n, sizeof(int));
-+    if (!reachable)
-+        goto out;
-+
-+    /* Find first enabled CRTC and start search for reachable CRTCs from it */
-+    for (i = 0; i < n; ++i) {
-+        if (pScrPriv->crtcs[i]->mode) {
-+            mark_crtcs(pScrPriv, reachable, i);
-+            break;
-+        }
-+    }
-+
-+    /* Check that all enabled CRTCs were marked as reachable */
-+    for (i = 0; i < n; ++i)
-+        if (pScrPriv->crtcs[i]->mode && !reachable[i])
-+            goto out;
-+
-+    discontiguous = FALSE;
-+
-+out:
-+    free(reachable);
-+    pScrPriv->discontiguous = discontiguous;
-+}
-+
- /*
-  * Request that the Crtc be reconfigured
-  */
-@@ -306,6 +394,7 @@ RRCrtcSet (RRCrtcPtr    crtc,
- {
-     ScreenPtr	pScreen = crtc->pScreen;
-     Bool	ret = FALSE;
-+    Bool	recompute = TRUE;
-     rrScrPriv(pScreen);
- 
-     /* See if nothing changed */
-@@ -318,6 +407,7 @@ RRCrtcSet (RRCrtcPtr    crtc,
- 	!RRCrtcPendingProperties (crtc) &&
- 	!RRCrtcPendingTransform (crtc))
-     {
-+	recompute = FALSE;
- 	ret = TRUE;
-     }
-     else
-@@ -381,6 +471,10 @@ RRCrtcSet (RRCrtcPtr    crtc,
- 		RRPostPendingProperties (outputs[o]);
- 	}
-     }
-+
-+    if (recompute)
-+       RRComputeContiguity(pScreen);
-+
-     return ret;
- }
- 
-@@ -1349,3 +1443,64 @@ ProcRRGetCrtcTransform (ClientPtr client)
-     free(reply);
-     return Success;
- }
-+
-+void
-+RRConstrainCursorHarder(DeviceIntPtr pDev, ScreenPtr pScreen, int mode, int *x, int *y)
-+{
-+    rrScrPriv (pScreen);
-+    int i;
-+
-+    /* intentional dead space -> let it float */
-+    if (pScrPriv->discontiguous)
-+       return;
-+
-+    /* if we're moving inside a crtc, we're fine */
-+    for (i = 0; i < pScrPriv->numCrtcs; i++) {
-+       RRCrtcPtr crtc = pScrPriv->crtcs[i];
-+
-+       int left, right, top, bottom;
-+
-+       if (!crtc->mode)
-+           continue;
-+
-+       crtc_bounds(crtc, &left, &right, &top, &bottom);
-+
-+       if ((*x >= left) && (*x <= right) && (*y >= top) && (*y <= bottom))
-+           return;
-+    }
-+
-+    /* if we're trying to escape, clamp to the CRTC we're coming from */
-+    for (i = 0; i < pScrPriv->numCrtcs; i++) {
-+       RRCrtcPtr crtc = pScrPriv->crtcs[i];
-+       int nx, ny;
-+       int left, right, top, bottom;
-+
-+       if (!crtc->mode)
-+           continue;
-+
-+       crtc_bounds(crtc, &left, &right, &top, &bottom);
-+       miPointerGetPosition(pDev, &nx, &ny);
-+
-+       if ((nx >= left) && (nx <= right) && (ny >= top) && (ny <= bottom)) {
-+           if ((*x <= left) || (*x >= right)) {
-+               int dx = *x - nx;
-+
-+               if (dx > 0)
-+                   *x = right;
-+               else if (dx < 0)
-+                   *x = left;
-+           }
-+
-+           if ((*y <= top) || (*y >= bottom)) {
-+               int dy = *y - ny;
-+
-+               if (dy > 0)
-+                   *y = bottom;
-+               else if (dy < 0)
-+                   *y = top;
-+           }
-+
-+           return;
-+       }
-+    }
-+}
 diff --git a/test/Makefile.am b/test/Makefile.am
-index 456221e..ccdb859 100644
+index f3265b7..b60d319 100644
 --- a/test/Makefile.am
 +++ b/test/Makefile.am
-@@ -1,6 +1,6 @@
- if UNITTESTS
+@@ -2,7 +2,7 @@ if ENABLE_UNIT_TESTS
+ if HAVE_GLIB
+ if HAVE_LD_WRAP
  SUBDIRS= . xi2
--check_PROGRAMS = xkb input xtest
-+check_PROGRAMS = xkb input xtest list fixes
+-noinst_PROGRAMS = xkb input xtest list
++noinst_PROGRAMS = xkb input xtest list fixes
  check_LTLIBRARIES = libxservertest.la
  
- TESTS=$(check_PROGRAMS)
-@@ -16,6 +16,8 @@ endif
- xkb_LDADD=$(TEST_LDADD)
+ TESTS=$(noinst_PROGRAMS)
+@@ -19,6 +19,7 @@ xkb_LDADD=$(TEST_LDADD)
  input_LDADD=$(TEST_LDADD)
  xtest_LDADD=$(TEST_LDADD)
-+list_LDADD=$(TEST_LDADD)
+ list_LDADD=$(TEST_LDADD)
 +fixes_LDADD=$(TEST_LDADD)
  
  libxservertest_la_LIBADD = \
@@ -914,7 +527,7 @@ index fb608f6..5c55c95 100644
  }
  
 diff --git a/xfixes/xfixes.c b/xfixes/xfixes.c
-index e8c7bf1..a57884b 100644
+index e8c7bf1..de0e4db 100644
 --- a/xfixes/xfixes.c
 +++ b/xfixes/xfixes.c
 @@ -1,5 +1,6 @@
@@ -1050,5 +663,5 @@ index d005369..6ba276e 100644
  void PanoramiXFixesInit (void);
  void PanoramiXFixesReset (void);
 -- 
-1.7.4
+1.7.4.4
 
diff --git a/xserver-1.6.0-displayfd.patch b/xserver-1.6.0-displayfd.patch
index 5fc1f08..36e92cd 100644
--- a/xserver-1.6.0-displayfd.patch
+++ b/xserver-1.6.0-displayfd.patch
@@ -1,7 +1,7 @@
-From 47c3d565596ad3d5c837fb6909a40f7a251c248d Mon Sep 17 00:00:00 2001
+From f14a89c627d9c4d790cc6785dd6628c9bda1c317 Mon Sep 17 00:00:00 2001
 From: Adam Jackson <ajax at redhat.com>
 Date: Thu, 18 Jun 2009 16:56:41 +1000
-Subject: [PATCH] displayfd hack
+Subject: [PATCH 3/9] displayfd hack
 
 ---
  dix/globals.c    |    1 +
@@ -35,7 +35,7 @@ index 5c70717..f23203f 100644
  extern _X_EXPORT int defaultBackingStore;
  extern _X_EXPORT Bool disableBackingStore;
 diff --git a/os/connection.c b/os/connection.c
-index 5452ae1..9c20ef1 100644
+index 0c580ab..1acdb7f 100644
 --- a/os/connection.c
 +++ b/os/connection.c
 @@ -145,6 +145,7 @@ Bool AnyClientsWriteBlocked;	/* true if some client blocked on write */
@@ -149,10 +149,10 @@ index 5452ae1..9c20ef1 100644
      }
  
 diff --git a/os/utils.c b/os/utils.c
-index afdff0c..6866740 100644
+index 36cb46f..6338860 100644
 --- a/os/utils.c
 +++ b/os/utils.c
-@@ -657,6 +657,17 @@ ProcessCommandLine(int argc, char *argv[])
+@@ -660,6 +660,17 @@ ProcessCommandLine(int argc, char *argv[])
  	    else
  		UseMsg();
  	}
@@ -171,5 +171,5 @@ index afdff0c..6866740 100644
  	else if ( strcmp( argv[i], "dpms") == 0)
  	    /* ignored for compatibility */ ;
 -- 
-1.7.3.2
+1.7.4.4
 
diff --git a/xserver-1.6.0-less-acpi-brokenness.patch b/xserver-1.6.0-less-acpi-brokenness.patch
index eb82e19..6c251b8 100644
--- a/xserver-1.6.0-less-acpi-brokenness.patch
+++ b/xserver-1.6.0-less-acpi-brokenness.patch
@@ -1,7 +1,7 @@
-From 86c8a64b29a97a0562b6725ed163a6beac93fa12 Mon Sep 17 00:00:00 2001
+From 42959f3af32ca14d4c15c37b6005acca324debdb Mon Sep 17 00:00:00 2001
 From: Adam Jackson <ajax at redhat.com>
 Date: Wed, 11 Mar 2009 14:02:11 -0400
-Subject: [PATCH] Don't build the ACPI code.
+Subject: [PATCH 1/9] Don't build the ACPI code.
 
 No good can come of this.
 ---
@@ -9,10 +9,10 @@ No good can come of this.
  1 files changed, 0 insertions(+), 2 deletions(-)
 
 diff --git a/configure.ac b/configure.ac
-index bd027cd..9adbdc5 100644
+index 9e04ff0..b1175f5 100644
 --- a/configure.ac
 +++ b/configure.ac
-@@ -1623,13 +1623,11 @@ if test "x$XORG" = xyes; then
+@@ -1570,13 +1570,11 @@ if test "x$XORG" = xyes; then
  		case $host_cpu in
  		  ia64*)
  			linux_ia64=yes
@@ -27,5 +27,5 @@ index bd027cd..9adbdc5 100644
  		  *)
  			;;
 -- 
-1.7.3.2
+1.7.4.4
 
diff --git a/xserver-1.6.1-nouveau.patch b/xserver-1.6.1-nouveau.patch
index 938bb7a..cf42403 100644
--- a/xserver-1.6.1-nouveau.patch
+++ b/xserver-1.6.1-nouveau.patch
@@ -1,81 +1,15 @@
-From 2e79f2eb5a0fbef5f0698b066938d8f1ada44698 Mon Sep 17 00:00:00 2001
+From f5e43a8e1bcbb9eab0ca6fcef6c26b6e83eca483 Mon Sep 17 00:00:00 2001
 From: Fedora X Ninjas <x at fedoraproject.org>
 Date: Tue, 16 Feb 2010 11:38:17 +1000
-Subject: [PATCH] autoconfig: select nouveau by default for NVIDIA GPUs
+Subject: [PATCH 2/9] autoconfig: select nouveau by default for NVIDIA GPUs
 
 Also, don't treat DRI setup failure as an error for nouveau.
 ---
- glx/glxdri.c                   |    7 +++++--
- glx/glxdri2.c                  |    7 +++++--
  hw/xfree86/common/xf86pciBus.c |   18 +++++++++++++++++-
- 3 files changed, 27 insertions(+), 5 deletions(-)
+ 1 files changed, 17 insertions(+), 1 deletions(-)
 
-diff --git a/glx/glxdri.c b/glx/glxdri.c
-index db3fcd5..82cdb87 100644
---- a/glx/glxdri.c
-+++ b/glx/glxdri.c
-@@ -979,6 +979,7 @@ __glXDRIscreenProbe(ScreenPtr pScreen)
-     const __DRIconfig **driConfigs;
-     const __DRIextension **extensions;
-     int i;
-+    int from = X_ERROR;
- 
-     if (!xf86LoaderCheckSymbol("DRIQueryDirectRenderingCapable") ||
- 	!DRIQueryDirectRenderingCapable(pScreen, &isCapable) ||
-@@ -1058,7 +1059,9 @@ __glXDRIscreenProbe(ScreenPtr pScreen)
- 
-     screen->driver = dlopen(filename, RTLD_LAZY | RTLD_LOCAL);
-     if (screen->driver == NULL) {
--	LogMessage(X_ERROR, "AIGLX error: dlopen of %s failed (%s)\n",
-+	if (!strcmp(driverName, "nouveau"))
-+	    from = X_INFO;
-+	LogMessage(from, "AIGLX error: dlopen of %s failed (%s)\n",
- 		   filename, dlerror());
-         goto handle_error;
-     }
-@@ -1194,7 +1197,7 @@ __glXDRIscreenProbe(ScreenPtr pScreen)
- 
-     free(screen);
- 
--    LogMessage(X_ERROR, "AIGLX: reverting to software rendering\n");
-+    LogMessage(from, "AIGLX: reverting to software rendering\n");
- 
-     return NULL;
- }
-diff --git a/glx/glxdri2.c b/glx/glxdri2.c
-index 0b69201..1c58023 100644
---- a/glx/glxdri2.c
-+++ b/glx/glxdri2.c
-@@ -709,6 +709,7 @@ __glXDRIscreenProbe(ScreenPtr pScreen)
-     const __DRIextension **extensions;
-     const __DRIconfig **driConfigs;
-     int i;
-+    int from = X_ERROR;
- 
-     screen = calloc(1, sizeof *screen);
-     if (screen == NULL)
-@@ -735,7 +736,9 @@ __glXDRIscreenProbe(ScreenPtr pScreen)
- 
-     screen->driver = dlopen(filename, RTLD_LAZY | RTLD_LOCAL);
-     if (screen->driver == NULL) {
--	LogMessage(X_ERROR, "AIGLX error: dlopen of %s failed (%s)\n",
-+	if (!strcmp(driverName, "nouveau"))
-+	    from = X_INFO;
-+	LogMessage(from, "AIGLX error: dlopen of %s failed (%s)\n",
- 		   filename, dlerror());
-         goto handle_error;
-     }
-@@ -827,7 +830,7 @@ __glXDRIscreenProbe(ScreenPtr pScreen)
- 
-     free(screen);
- 
--    LogMessage(X_ERROR, "AIGLX: reverting to software rendering\n");
-+    LogMessage(from, "AIGLX: reverting to software rendering\n");
- 
-     return NULL;
- }
 diff --git a/hw/xfree86/common/xf86pciBus.c b/hw/xfree86/common/xf86pciBus.c
-index 3e9c455..e34e6d6 100644
+index 447b192..26d6cad 100644
 --- a/hw/xfree86/common/xf86pciBus.c
 +++ b/hw/xfree86/common/xf86pciBus.c
 @@ -1123,7 +1123,23 @@ videoPtrToDriverList(struct pci_device *dev,
@@ -104,5 +38,5 @@ index 3e9c455..e34e6d6 100644
          case 0x1b36:		    driverList[0] = "qxl"; break;
  	case 0x1163:		    driverList[0] = "rendition"; break;
 -- 
-1.7.3.2
+1.7.4.4
 
diff --git a/xserver-1.6.99-right-of.patch b/xserver-1.6.99-right-of.patch
index c437a94..a0c9e7f 100644
--- a/xserver-1.6.99-right-of.patch
+++ b/xserver-1.6.99-right-of.patch
@@ -1,7 +1,7 @@
-From ebc70eaa0f7a60e7fb88f3173b3e86a78ab9be79 Mon Sep 17 00:00:00 2001
+From 12aa6574fd87ec28186a75256a5111e9703d932e Mon Sep 17 00:00:00 2001
 From: Adam Jackson <ajax at redhat.com>
 Date: Tue, 28 Jul 2009 11:07:13 -0400
-Subject: [PATCH] RANDR: right-of placement by default
+Subject: [PATCH 4/9] RANDR: right-of placement by default
 
 [Enhanced to add a new prefer clone option for drivers. This
 allows for servers like RN50 where two heads are disjoint. - airlied]
@@ -48,10 +48,10 @@ index 0493dc5..d66e373 100644
       * These can be used when the minor ABI version is incremented.
       * The NUM_* parameters must be reduced appropriately to keep the
 diff --git a/hw/xfree86/modes/xf86Crtc.c b/hw/xfree86/modes/xf86Crtc.c
-index b5e9dc2..38ce9d0 100644
+index c2814d4..b25876f 100644
 --- a/hw/xfree86/modes/xf86Crtc.c
 +++ b/hw/xfree86/modes/xf86Crtc.c
-@@ -1169,6 +1169,15 @@ xf86InitialOutputPositions (ScrnInfoPtr scrn, DisplayModePtr *modes)
+@@ -1139,6 +1139,15 @@ xf86InitialOutputPositions (ScrnInfoPtr scrn, DisplayModePtr *modes)
      int			o;
      int			min_x, min_y;
      
@@ -67,7 +67,7 @@ index b5e9dc2..38ce9d0 100644
      for (o = 0; o < config->num_output; o++)
      {
  	xf86OutputPtr	output = config->output[o];
-@@ -2052,6 +2061,57 @@ bestModeForAspect(xf86CrtcConfigPtr config, Bool *enabled, float aspect)
+@@ -2030,6 +2039,57 @@ bestModeForAspect(xf86CrtcConfigPtr config, Bool *enabled, float aspect)
      return match;
  }
  
@@ -125,7 +125,7 @@ index b5e9dc2..38ce9d0 100644
  static Bool
  xf86TargetPreferred(ScrnInfoPtr scrn, xf86CrtcConfigPtr config,
  		    DisplayModePtr *modes, Bool *enabled,
-@@ -2109,13 +2169,9 @@ xf86TargetPreferred(ScrnInfoPtr scrn, xf86CrtcConfigPtr config,
+@@ -2087,13 +2147,9 @@ xf86TargetPreferred(ScrnInfoPtr scrn, xf86CrtcConfigPtr config,
       * biggest mode for its aspect ratio, assuming one exists.
       */
      if (!ret) do {
@@ -140,7 +140,7 @@ index b5e9dc2..38ce9d0 100644
  	    break;
  
  	p = -1;
-@@ -2409,6 +2465,8 @@ xf86InitialConfiguration (ScrnInfoPtr scrn, Bool canGrow)
+@@ -2388,6 +2444,8 @@ xf86InitialConfiguration (ScrnInfoPtr scrn, Bool canGrow)
      } else {
  	if (xf86TargetUserpref(scrn, config, modes, enabled, width, height))
  	    xf86DrvMsg(i, X_INFO, "Using user preference for initial modes\n");
@@ -149,7 +149,7 @@ index b5e9dc2..38ce9d0 100644
  	else if (xf86TargetPreferred(scrn, config, modes, enabled, width, height))
  	    xf86DrvMsg(i, X_INFO, "Using exact sizes for initial modes\n");
  	else if (xf86TargetAspect(scrn, config, modes, enabled, width, height))
-@@ -2426,8 +2484,10 @@ xf86InitialConfiguration (ScrnInfoPtr scrn, Bool canGrow)
+@@ -2405,8 +2463,10 @@ xf86InitialConfiguration (ScrnInfoPtr scrn, Bool canGrow)
  			config->output[o]->name);
  	else
  	    xf86DrvMsg (scrn->scrnIndex, X_INFO,
@@ -163,5 +163,5 @@ index b5e9dc2..38ce9d0 100644
  
      /*
 -- 
-1.7.4
+1.7.4.4
 
diff --git a/xserver-1.8-disable-vboxvideo.patch b/xserver-1.8-disable-vboxvideo.patch
index 13dfccc..fe54dd1 100644
--- a/xserver-1.8-disable-vboxvideo.patch
+++ b/xserver-1.8-disable-vboxvideo.patch
@@ -1,14 +1,14 @@
-From b0ca931d1ecd03bce114964a57da5e33f81dc46d Mon Sep 17 00:00:00 2001
+From 8f5d13bea017198598dcbbcc86d6ada06fc0fdc4 Mon Sep 17 00:00:00 2001
 From: Adam Williamson <adamwill at shaw.ca>
 Date: Thu, 25 Feb 2010 10:34:49 -0800
-Subject: [PATCH] disable vboxvideo driver in autodetect code
+Subject: [PATCH 5/9] disable vboxvideo driver in autodetect code
 
 ---
  hw/xfree86/common/xf86pciBus.c |    2 +-
  1 files changed, 1 insertions(+), 1 deletions(-)
 
 diff --git a/hw/xfree86/common/xf86pciBus.c b/hw/xfree86/common/xf86pciBus.c
-index e34e6d6..aaacf42 100644
+index 26d6cad..4640ede 100644
 --- a/hw/xfree86/common/xf86pciBus.c
 +++ b/hw/xfree86/common/xf86pciBus.c
 @@ -1167,7 +1167,7 @@ videoPtrToDriverList(struct pci_device *dev,
@@ -21,5 +21,5 @@ index e34e6d6..aaacf42 100644
  	case 0x18ca:
  	    if (dev->device_id == 0x47)
 -- 
-1.7.3.2
+1.7.4.4
 
diff --git a/xserver-1.9.0-qxl-fallback.patch b/xserver-1.9.0-qxl-fallback.patch
index 538a323..cdb6645 100644
--- a/xserver-1.9.0-qxl-fallback.patch
+++ b/xserver-1.9.0-qxl-fallback.patch
@@ -1,14 +1,14 @@
-From 18e7738eb03f131598e1613ce8bf0bff4ab1ecdf Mon Sep 17 00:00:00 2001
+From edf5262c75416c2baf199e3d1c95b43f3e0d0cef Mon Sep 17 00:00:00 2001
 From: Hans de Goede <hdegoede at redhat.com>
 Date: Wed, 13 Oct 2010 11:16:31 -0400
-Subject: [PATCH] qxl v1 fallback
+Subject: [PATCH 6/9] qxl v1 fallback
 
 ---
  hw/xfree86/common/xf86pciBus.c |    7 ++++++-
  1 files changed, 6 insertions(+), 1 deletions(-)
 
 diff --git a/hw/xfree86/common/xf86pciBus.c b/hw/xfree86/common/xf86pciBus.c
-index aaacf42..048a410 100644
+index 4640ede..a7f0617 100644
 --- a/hw/xfree86/common/xf86pciBus.c
 +++ b/hw/xfree86/common/xf86pciBus.c
 @@ -1141,7 +1141,12 @@ videoPtrToDriverList(struct pci_device *dev,
@@ -26,5 +26,5 @@ index aaacf42..048a410 100644
  	case 0x5333:
  	    switch (dev->device_id)
 -- 
-1.7.3.2
+1.7.4.4
 


More information about the scm-commits mailing list