[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

xorg-server: Changes to 'ubuntu'



 ChangeLog                                          |  518 +
 Xi/exevents.c                                      |   11 
 Xi/extinit.c                                       |    2 
 Xi/xipassivegrab.c                                 |   16 
 configure.ac                                       |    6 
 dbe/dbe.c                                          |   25 
 debian/changelog                                   |  107 
 debian/control                                     |    2 
 debian/inputabiver                                 |    1 
 debian/patches/121_only_switch_vt_when_active.diff |   36 
 debian/patches/20-workaround-36986.diff            |   14 
 debian/patches/215_glx_drawable_refcounting.diff   |  113 
 debian/patches/500_xi2.1.patch                     |   52 
 debian/patches/series                              |    3 
 debian/rules                                       |    9 
 debian/videoabiver                                 |    1 
 debian/xserver-xorg-dev.install                    |    4 
 dix/devices.c                                      |   47 
 dix/main.c                                         |   25 
 dix/ptrveloc.c                                     |    2 
 glx/Makefile.am                                    |    6 
 glx/glapi.c                                        |  558 -
 glx/glapi.h                                        |   28 
 glx/glapitemp.h                                    | 6655 ---------------------
 glx/glxcmds.c                                      |  109 
 glx/glxdri2.c                                      |    1 
 glx/glxdriswrast.c                                 |    8 
 glx/glxext.c                                       |   53 
 glx/glxserver.h                                    |    7 
 hw/xfree86/Makefile.am                             |    2 
 hw/xquartz/GL/indirect.c                           |    9 
 hw/xquartz/X11Application.m                        |    2 
 hw/xquartz/applewmExt.h                            |   13 
 hw/xquartz/bundle/Info.plist.cpp                   |    4 
 hw/xquartz/darwinEvents.c                          |   28 
 hw/xquartz/mach-startup/bundle-main.c              |   47 
 hw/xquartz/pbproxy/app-main.m                      |    6 
 hw/xquartz/pbproxy/main.m                          |   16 
 hw/xquartz/pbproxy/x-selection.m                   |   11 
 hw/xquartz/quartz.c                                |   15 
 hw/xquartz/quartzRandR.c                           |  219 
 hw/xquartz/xpr/xprAppleWM.c                        |    4 
 hw/xquartz/xpr/xprScreen.c                         |    1 
 include/input.h                                    |    5 
 include/inputstr.h                                 |    2 
 mi/mieq.c                                          |   16 
 miext/rootless/rootlessScreen.c                    |    2 
 os/access.c                                        |    2 
 os/log.c                                           |    4 
 os/xstrans.c                                       |    5 
 record/record.c                                    |    2 
 test/input.c                                       |   24 
 52 files changed, 1112 insertions(+), 7746 deletions(-)

New commits:
commit 68799ef241c38ff735a95e9192896c674cf9ca60
Author: Timo Aaltonen <tjaalton@ubuntu.com>
Date:   Tue May 31 17:29:28 2011 +0300

    XC-SECURITY is enabled in debian, drop the diff

diff --git a/debian/changelog b/debian/changelog
index 7455532..8ff744b 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -3,7 +3,6 @@ xorg-server (2:1.10.2-1ubuntu1) UNRELEASED; urgency=low
   * Merge from Debian unstable, remaining changes:
      - rules:
       + Disable SELinux, libaudit-dev is not in main yet. (LP #406226)
-      + Enable xcsecurity. (LP #247537)
       + Add --with-extra-module-dir to support GL alternatives.
       + Mention Ubuntu support in builderstring rather than package uploader's
         email address.
diff --git a/debian/rules b/debian/rules
index c15f518..2f6bc12 100755
--- a/debian/rules
+++ b/debian/rules
@@ -108,6 +108,7 @@ confflags += \
 	     --disable-install-libxf86config \
 	     --enable-mitshm \
 	     --enable-xres \
+	     --disable-xcsecurity \
 	     --disable-xcalibrate \
 	     --disable-tslib \
 	     --enable-dbe \
@@ -136,7 +137,6 @@ confflags_main = \
 	--enable-xdm-auth-1 \
 	--enable-glx \
 	$(dri) \
-	--enable-xcsecurity \
 	--enable-xinerama \
 	--enable-xf86vidmode \
 	--enable-xace \
@@ -164,7 +164,6 @@ confflags_udeb = \
 	--disable-xvmc \
 	--enable-dga \
 	--disable-screensaver \
-	--disable-xcsecurity \
 	--disable-xdmcp \
 	--disable-xdm-auth-1 \
 	--disable-glx \

commit cd9fb4e60be76f71a19982d5f882fcfda3d8acc6
Author: Timo Aaltonen <tjaalton@ubuntu.com>
Date:   Tue May 31 17:22:52 2011 +0300

    videoabiver, inputabiver, xserver-xorg-dev.install: Drop changes that are obsolete post-natty.

diff --git a/debian/changelog b/debian/changelog
index 725c089..7455532 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -77,6 +77,8 @@ xorg-server (2:1.10.2-1ubuntu1) UNRELEASED; urgency=low
     upstream.
   * Drop patch 121_only_switch_vt_when_active.diff, doesn't seem to
     work anymore.
+  * videoabiver, inputabiver, xserver-xorg-dev.install:
+    Drop changes that are obsolete post-natty.
 
  -- Timo Aaltonen <tjaalton@ubuntu.com>  Tue, 31 May 2011 14:12:19 +0300
 
diff --git a/debian/inputabiver b/debian/inputabiver
deleted file mode 100644
index 48082f7..0000000
--- a/debian/inputabiver
+++ /dev/null
@@ -1 +0,0 @@
-12
diff --git a/debian/videoabiver b/debian/videoabiver
deleted file mode 100644
index f599e28..0000000
--- a/debian/videoabiver
+++ /dev/null
@@ -1 +0,0 @@
-10
diff --git a/debian/xserver-xorg-dev.install b/debian/xserver-xorg-dev.install
index c08fa52..9ec3c60 100644
--- a/debian/xserver-xorg-dev.install
+++ b/debian/xserver-xorg-dev.install
@@ -4,7 +4,3 @@ main/usr/share/aclocal	usr/share
 
 ../../debian/local/dh_xsf_substvars usr/bin
 ../../debian/local/xsf.pm /usr/share/perl5/Debian/Debhelper/Sequence/
-
-# Temporary, so we don't have a driver flag day:
-../../debian/inputabiver usr/share/xserver-xorg
-../../debian/videoabiver usr/share/xserver-xorg

commit f0f2af0ef23b455ed82190287b385b04fd21fd77
Author: Timo Aaltonen <tjaalton@ubuntu.com>
Date:   Tue May 31 17:16:41 2011 +0300

    Drop patch 121_only_switch_vt_when_active.diff, doesn't seem to work anymore.

diff --git a/debian/changelog b/debian/changelog
index 2d8ede7..725c089 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -27,9 +27,6 @@ xorg-server (2:1.10.2-1ubuntu1) UNRELEASED; urgency=low
         resume. (LP #371405)
       + 111_armel-drv-fallbacks.patch:
         Add support for armel driver fallbacks.
-      + 121_only_switch_vt_when_active.diff:
-        Add a check to prevent the X server from changing the VT when killing
-        GDM from the console.
       + 122_xext_fix_card32_overflow_in_xauth.patch:
         Fix server crash when “xauth generate” is called with large timeout.
       + 157_check_null_modes.patch, 162_null_crtc_in_rotation.patch,
@@ -78,6 +75,8 @@ xorg-server (2:1.10.2-1ubuntu1) UNRELEASED; urgency=low
         Fix masked transformed valuator handling (LP #774938)
   * Drop patch 215_glx_drawable_refcounting.diff, similar fix included
     upstream.
+  * Drop patch 121_only_switch_vt_when_active.diff, doesn't seem to
+    work anymore.
 
  -- Timo Aaltonen <tjaalton@ubuntu.com>  Tue, 31 May 2011 14:12:19 +0300
 
diff --git a/debian/patches/121_only_switch_vt_when_active.diff b/debian/patches/121_only_switch_vt_when_active.diff
deleted file mode 100644
index 14c06e5..0000000
--- a/debian/patches/121_only_switch_vt_when_active.diff
+++ /dev/null
@@ -1,36 +0,0 @@
-Index: xorg-server/hw/xfree86/os-support/linux/lnx_init.c
-===================================================================
---- xorg-server.orig/hw/xfree86/os-support/linux/lnx_init.c	2011-04-09 10:36:57.000000000 +0300
-+++ xorg-server/hw/xfree86/os-support/linux/lnx_init.c	2011-04-09 10:44:31.000000000 +0300
-@@ -273,11 +273,26 @@
- 
-     if (VTSwitch)
-     {
--        /*
--         * Perform a switch back to the active VT when we were started
--         */
--        if (activeVT >= 0) {
--            switch_to(activeVT, "xf86CloseConsole");
-+	struct vt_stat vts;
-+
-+	/*
-+	 * Perform a switch back to the active VT when we were started.
-+	 * We cannot rely on vtSema to determine if the server was the
-+	 * active VT at the time of shutdown since it has already been
-+	 * released.  Instead, we manually check the current VT and
-+	 * compare it with the VT we were running on.
-+	 */
-+	if (ioctl(xf86Info.consoleFd, VT_GETSTATE, &vts) < 0)
-+	{
-+	    /* If this failed, fall back to old behaviour
-+	     * of always switching. */
-+	    xf86Msg(X_WARNING,"xf86OpenConsole: VT_GETSTATE failed: %s\n",
-+		    strerror(errno));
-+	    vts.v_active = xf86Info.vtno;
-+	}
-+
-+	if (activeVT >= 0 && vts.v_active == xf86Info.vtno) {
-+	    switch_to(activeVT, "xf86CloseConsole");
- 	    activeVT = -1;
-         }
-     }
diff --git a/debian/patches/series b/debian/patches/series
index 6d5ffcb..868040d 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -11,7 +11,6 @@
 100_rethrow_signals.patch
 105_nvidia_fglrx_autodetect.patch
 111_armel-drv-fallbacks.patch
-121_only_switch_vt_when_active.diff
 122_xext_fix_card32_overflow_in_xauth.patch
 157_check_null_modes.patch
 162_null_crtc_in_rotation.patch

commit 1983781e982509368674e66548f76a65d9f97137
Author: Timo Aaltonen <tjaalton@ubuntu.com>
Date:   Tue May 31 17:13:15 2011 +0300

    Drop patch 215, refresh 500_xi2.1.patch to apply
    
    update the changelog as well.

diff --git a/debian/changelog b/debian/changelog
index d347675..2d8ede7 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,86 @@
+xorg-server (2:1.10.2-1ubuntu1) UNRELEASED; urgency=low
+
+  * Merge from Debian unstable, remaining changes:
+     - rules:
+      + Disable SELinux, libaudit-dev is not in main yet. (LP #406226)
+      + Enable xcsecurity. (LP #247537)
+      + Add --with-extra-module-dir to support GL alternatives.
+      + Mention Ubuntu support in builderstring rather than package uploader's
+        email address.
+      + Enable multitouch gestures.
+    - control:
+      + Xvfb depends on xauth, x11-xkb-utils, recommends libgl1-mesa-dri.
+        (LP #500102)
+      + Add breaks for incompatible drivers. (LP #614993)
+      + Drop libaudit-dev from build-deps.
+      + Build-depend on newer mesa to pick up DRI search paths variable.
+      + Bump dependency on x11proto-input-dev for Xi 2.1
+      + Drop linux-any specifier to make pbuilder less narky.
+    - local/xvfb-run*: Add correct docs about error codes. (LP #328205)
+    - debian/patches:
+      + 100_rethrow_signals.patch:
+        When aborting, re-raise signals for apport
+      + 105_nvidia_fglrx_autodetect.patch:
+        Load proprietary drivers automatically when installed.
+      + 109_fix-swcursor-crash.patch:
+        Avoid dereferencing null pointer while reloading cursors during
+        resume. (LP #371405)
+      + 111_armel-drv-fallbacks.patch:
+        Add support for armel driver fallbacks.
+      + 121_only_switch_vt_when_active.diff:
+        Add a check to prevent the X server from changing the VT when killing
+        GDM from the console.
+      + 122_xext_fix_card32_overflow_in_xauth.patch:
+        Fix server crash when “xauth generate” is called with large timeout.
+      + 157_check_null_modes.patch, 162_null_crtc_in_rotation.patch,
+        166_nullptr_xinerama_keyrepeat.patch, 167_nullptr_xisbread.patch
+        172_cwgetbackingpicture_nullptr_check.patch:
+        Fix various segfaults in xserver by checking pointers for NULL
+        values before dereferencing them.
+      + 165_man_xorg_conf_no_device_ident.patch
+        Correct man page
+      + 168_glibc_trace_to_stderr.patch:
+        Report abort traces to stderr instead of terminal
+      + 188_default_primary_to_first_busid.patch:
+        Pick the first device and carry on (LP #459512)
+      + 190_cache-xkbcomp_output_for_fast_start_up.patch:
+        Cache keyboard settings.
+      + 191-Xorg-add-an-extra-module-path.patch:
+        Add support for the alternative module path.
+      + 198_nohwaccess.patch:
+        Adds a -nohwaccess argument to make X not access the hardware
+        ports directly.
+      + 200_randr-null.patch:
+        Clarify a pointer initialization.
+      + 206_intel_8xx_default_to_fbdev.patch:
+        Makes 8xx class intel GPUs default to fbdev for stability. (LP #633593)
+      + 208_switch_on_release.diff:
+        Switch keyboard layouts on key-release rather than key-press
+  	(LP #36812)
+      + 209_add_legacy_bgnone_option.patch:
+        Add -nr as a synonym for -background none until all ?DM are updated for
+  	the new option.
+      + 210_pixman_null_ptr_check.patch:
+        Catch NULL pointer access after pixman_image_create_bits() failure
+  	(LP #705078)
+      + 214_glx_dri_searchdirs.patch:
+        Search in same paths as mesa for DRI drivers for AIGLX so we can handle
+        UMS fallback for radeon gracefully.
+      + 217_revert_bgnonevisitwindow.patch:
+        Revert a commit that causes brief graphical corruption. (LP: 726807)
+      + 218_randr-check-rotated-virtual-size-limits-correctly.diff:
+        Fix rotation with nvidia driver. (LP: 740933)
+      + 500_xi2.1.patch,
+        501_xf86CoordinatesToWindow.patch,
+        502_gestures-extension.patch:
+        Add Xi 2.1 and Gesture extension support.
+      + 503_fix_masked_transformed_valuators.patch:
+        Fix masked transformed valuator handling (LP #774938)
+  * Drop patch 215_glx_drawable_refcounting.diff, similar fix included
+    upstream.
+
+ -- Timo Aaltonen <tjaalton@ubuntu.com>  Tue, 31 May 2011 14:12:19 +0300
+
 xorg-server (2:1.10.2-1) unstable; urgency=low
 
   * New upstream release.
diff --git a/debian/patches/215_glx_drawable_refcounting.diff b/debian/patches/215_glx_drawable_refcounting.diff
deleted file mode 100644
index 67096ff..0000000
--- a/debian/patches/215_glx_drawable_refcounting.diff
+++ /dev/null
@@ -1,113 +0,0 @@
-From: Chris Wilson <chris@chris-wilson.co.uk>
-Subject: [PATCH] glx: Refcnt the GLXDrawable to avoid use after free with
- multiple FreeResource
-
-Although there may be more than one resource handles pointing to the
-Drawable, we only want to destroy it once and only reference the
-resource which may have just been deleted on the first instance.
-
-v2: Apply fixes and combine with another bug fix from Michel Dänzer,
-    https://bugs.freedesktop.org/show_bug.cgi?id=28181
-
-Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
-Cc: Kristian Høgsberg <krh@bitplanet.net>
-Cc: Michel Dänzer <daenzer@vmware.com>
----
- glx/glxcmds.c     |   23 +++++++++++++++--------
- glx/glxdrawable.h |    3 +++
- glx/glxext.c      |   15 ++++++++++-----
- 3 files changed, 28 insertions(+), 13 deletions(-)
-
-Index: xorg-server/glx/glxcmds.c
-===================================================================
---- xorg-server.orig/glx/glxcmds.c	2011-04-06 18:25:24.000000000 +0300
-+++ xorg-server/glx/glxcmds.c	2011-04-09 10:39:42.000000000 +0300
-@@ -541,6 +541,7 @@
- 	*error = BadAlloc;
- 	return NULL;
-     }
-+    pGlxDraw->refcnt++;
- 
-     return pGlxDraw;
- }
-@@ -1145,8 +1146,10 @@
-     drawable->pDraw = pDraw;
-     drawable->type = type;
-     drawable->drawId = drawId;
-+    drawable->otherId = 0;
-     drawable->config = config;
-     drawable->eventMask = 0;
-+    drawable->refcnt = 0;
- 
-     return GL_TRUE;
- }
-@@ -1176,14 +1179,18 @@
- 	pGlxDraw->destroy (pGlxDraw);
- 	return BadAlloc;
-     }
-+    pGlxDraw->refcnt++;
- 
--    /* Add the glx drawable under the XID of the underlying X drawable
--     * too.  That way we'll get a callback in DrawableGone and can
--     * clean up properly when the drawable is destroyed. */
--    if (drawableId != glxDrawableId &&
--	!AddResource(pDraw->id, __glXDrawableRes, pGlxDraw)) {
--	pGlxDraw->destroy (pGlxDraw);
--	return BadAlloc;
-+    if (drawableId != glxDrawableId) {
-+	/* Add the glx drawable under the XID of the underlying X drawable
-+	 * too.  That way we'll get a callback in DrawableGone and can
-+	 * clean up properly when the drawable is destroyed. */
-+	if (!AddResource(drawableId, __glXDrawableRes, pGlxDraw)) {
-+	    pGlxDraw->destroy (pGlxDraw);
-+	    return BadAlloc;
-+	}
-+	pGlxDraw->refcnt++;
-+	pGlxDraw->otherId = drawableId;
-     }
- 
-     return Success;
-Index: xorg-server/glx/glxdrawable.h
-===================================================================
---- xorg-server.orig/glx/glxdrawable.h	2011-04-06 18:25:24.000000000 +0300
-+++ xorg-server/glx/glxdrawable.h	2011-04-09 10:39:42.000000000 +0300
-@@ -51,8 +51,11 @@
-     void      (*waitX)(__GLXdrawable *);
-     void      (*waitGL)(__GLXdrawable *);
- 
-+    int refcnt; /* number of resources handles referencing this */
-+
-     DrawablePtr pDraw;
-     XID drawId;
-+    XID otherId; /* for glx1.3 we need to track the original Drawable as well */
- 
-     /*
-     ** Either GLX_DRAWABLE_PIXMAP, GLX_DRAWABLE_WINDOW or
-Index: xorg-server/glx/glxext.c
-===================================================================
---- xorg-server.orig/glx/glxext.c	2011-04-06 18:25:24.000000000 +0300
-+++ xorg-server/glx/glxext.c	2011-04-09 10:39:42.000000000 +0300
-@@ -128,13 +128,18 @@
-      * constructors, we added it as a glx drawable resource under both
-      * its glx drawable ID and it X drawable ID.  Remove the other
-      * resource now so we don't a callback for freed memory. */
--    if (glxPriv->drawId != glxPriv->pDraw->id) {
--	if (xid == glxPriv->drawId)
--	    FreeResourceByType(glxPriv->pDraw->id, __glXDrawableRes, TRUE);
--	else
--	    FreeResourceByType(glxPriv->drawId, __glXDrawableRes, TRUE);
-+    if (glxPriv->otherId) {
-+	    XID other = glxPriv->otherId;
-+	    glxPriv->otherId = 0;
-+	    if (xid == other)
-+		    FreeResourceByType(glxPriv->drawId, __glXDrawableRes, TRUE);
-+	    else
-+		    FreeResourceByType(other, __glXDrawableRes, TRUE);
-     }
- 
-+    if (--glxPriv->refcnt)
-+	    return True;
-+
-     for (c = glxAllContexts; c; c = next) {
- 	next = c->next;
- 	if (c->isCurrent && (c->drawPriv == glxPriv || c->readPriv == glxPriv)) {
diff --git a/debian/patches/500_xi2.1.patch b/debian/patches/500_xi2.1.patch
index 56d3916..6dc7c66 100644
--- a/debian/patches/500_xi2.1.patch
+++ b/debian/patches/500_xi2.1.patch
@@ -94,7 +94,7 @@ Index: xorg-server/Xi/exevents.c
  /**
   * @return the device matching the deviceid of the device set in the event, or
   * NULL if the event is not an XInput event.
-@@ -725,6 +767,46 @@
+@@ -722,6 +764,46 @@
      XISendDeviceChangedEvent(slave, device, dce);
  }
  
@@ -141,7 +141,7 @@ Index: xorg-server/Xi/exevents.c
  /**
   * Update the device state according to the data in the event.
   *
-@@ -732,8 +814,6 @@
+@@ -729,8 +811,6 @@
   *   DEFAULT ... process as normal
   *   DONT_PROCESS ... return immediately from caller
   */
@@ -150,7 +150,7 @@ Index: xorg-server/Xi/exevents.c
  int
  UpdateDeviceState(DeviceIntPtr device, DeviceEvent* event)
  {
-@@ -857,34 +937,9 @@
+@@ -854,34 +934,9 @@
  
          if (!button_is_down(device, key, BUTTON_PROCESSED))
              return DONT_PROCESS;
@@ -186,7 +186,7 @@ Index: xorg-server/Xi/exevents.c
  
          /* Add state and motionMask to the filter for this event */
          mask = DevicePointerMotionMask | b->state | b->motionMask;
-@@ -926,6 +981,955 @@
+@@ -923,6 +978,955 @@
  }
  
  /**
@@ -1142,7 +1142,7 @@ Index: xorg-server/Xi/exevents.c
   * Main device event processing function.
   * Called from when processing the events from the event queue.
   *
-@@ -954,6 +1958,33 @@
+@@ -951,6 +1955,33 @@
      {
          ProcessRawEvent(&ev->raw_event, device);
          return;
@@ -1176,7 +1176,7 @@ Index: xorg-server/Xi/exevents.c
      }
  
      if (IsPointerDevice(device))
-@@ -1152,6 +2183,50 @@
+@@ -1149,6 +2180,50 @@
          dev->proximity->in_proximity = FALSE;
  }
  
@@ -1227,7 +1227,7 @@ Index: xorg-server/Xi/exevents.c
  static void
  FixDeviceStateNotify(DeviceIntPtr dev, deviceStateNotify * ev, KeyClassPtr k,
  		     ButtonClassPtr b, ValuatorClassPtr v, int first)
-@@ -1562,6 +2637,38 @@
+@@ -1559,6 +2634,38 @@
      return AddPassiveGrabToList(client, grab);
  }
  
@@ -1266,7 +1266,7 @@ Index: xorg-server/Xi/exevents.c
  int
  SelectForWindow(DeviceIntPtr dev, WindowPtr pWin, ClientPtr client,
  		Mask mask, Mask exclusivemasks)
-@@ -1699,10 +2806,65 @@
+@@ -1696,10 +2803,65 @@
      }
  }
  
@@ -1332,7 +1332,7 @@ Index: xorg-server/Xi/exevents.c
  
      if (!wOtherInputMasks(pWin))
  	return Success;
-@@ -1738,6 +2900,54 @@
+@@ -1735,6 +2897,54 @@
      FatalError("client not on device event list");
  }
  
@@ -1600,7 +1600,7 @@ Index: xorg-server/Xi/xipassivegrab.c
 ===================================================================
 --- xorg-server.orig/Xi/xipassivegrab.c	2011-04-06 18:25:23.000000000 +0300
 +++ xorg-server/Xi/xipassivegrab.c	2011-04-09 10:42:15.000000000 +0300
-@@ -105,19 +105,30 @@
+@@ -110,19 +110,30 @@
      if (stuff->grab_type != XIGrabtypeButton &&
          stuff->grab_type != XIGrabtypeKeycode &&
          stuff->grab_type != XIGrabtypeEnter &&
@@ -1633,7 +1633,7 @@ Index: xorg-server/Xi/xipassivegrab.c
      if (XICheckInvalidMaskBits(client, (unsigned char*)&stuff[1],
                                 stuff->mask_len * 4) != Success)
          return BadValue;
-@@ -185,6 +196,9 @@
+@@ -192,6 +203,9 @@
                  status = GrabWindow(client, dev, stuff->grab_type,
                                      &param, &mask);
                  break;
@@ -1893,7 +1893,7 @@ Index: xorg-server/dix/devices.c
      FreeDeviceClass(ButtonClass, (pointer)&classes->button);
      FreeDeviceClass(FocusClass, (pointer)&classes->focus);
      FreeDeviceClass(ProximityClass, (pointer)&classes->proximity);
-@@ -1547,6 +1562,151 @@
+@@ -1574,6 +1589,151 @@
  	   InitPtrFeedbackClassDeviceStruct(dev, controlProc));
  }
  
@@ -2045,8 +2045,8 @@ Index: xorg-server/dix/devices.c
  /*
   * Check if the given buffer contains elements between low (inclusive) and
   * high (inclusive) only.
-@@ -2419,6 +2579,58 @@
-     FreeEventList(eventlist, GetMaximumEventsNum());
+@@ -2406,6 +2566,58 @@
+     }
  }
  
 +static void
@@ -2104,7 +2104,7 @@ Index: xorg-server/dix/devices.c
  /**
   * Attach device 'dev' to device 'master'.
   * Client is set to the client that issued the request, or NULL if it comes
-@@ -2486,6 +2698,12 @@
+@@ -2471,6 +2683,12 @@
          dev->spriteInfo->spriteOwner = FALSE;
  
          RecalculateMasterButtons(master);
@@ -3871,8 +3871,8 @@ Index: xorg-server/include/input.h
 ===================================================================
 --- xorg-server.orig/include/input.h	2011-04-06 18:25:23.000000000 +0300
 +++ xorg-server/include/input.h	2011-04-09 10:42:15.000000000 +0300
-@@ -104,6 +104,8 @@
- typedef struct _DeviceIntRec *DeviceIntPtr;
+@@ -105,6 +105,8 @@
+ typedef struct _ValuatorClassRec *ValuatorClassPtr;
  typedef struct _ClassesRec *ClassesPtr;
  typedef struct _SpriteRec *SpritePtr;
 +typedef struct _TouchClassRec *TouchClassPtr;
@@ -3880,7 +3880,7 @@ Index: xorg-server/include/input.h
  typedef union _GrabMask GrabMask;
  
  typedef struct _EventList {
-@@ -314,6 +316,12 @@
+@@ -319,6 +321,12 @@
  extern _X_EXPORT Bool InitFocusClassDeviceStruct(
      DeviceIntPtr /*device*/);
  
@@ -3893,7 +3893,7 @@ Index: xorg-server/include/input.h
  typedef void (*BellProcPtr)(
      int /*percent*/,
      DeviceIntPtr /*device*/,
-@@ -463,6 +471,22 @@
+@@ -468,6 +476,22 @@
      int key_code,
      const ValuatorMask *mask);
  
@@ -3916,7 +3916,7 @@ Index: xorg-server/include/input.h
  extern int GetProximityEvents(
      EventListPtr events,
      DeviceIntPtr pDev,
-@@ -525,6 +549,18 @@
+@@ -530,6 +554,18 @@
  extern _X_EXPORT InputAttributes *DuplicateInputAttributes(InputAttributes *attrs);
  extern _X_EXPORT void FreeInputAttributes(InputAttributes *attrs);
  
@@ -3983,7 +3983,7 @@ Index: xorg-server/include/inputstr.h
  
 @@ -284,6 +289,75 @@
      ValuatorAccelerationRec	accelScheme;
- } ValuatorClassRec, *ValuatorClassPtr;
+ } ValuatorClassRec;
  
 +typedef enum {
 +    TOUCH_GRAB,
@@ -4221,8 +4221,8 @@ Index: xorg-server/test/input.c
  }
  
  static void test_bits_to_byte(int i)
-@@ -1199,6 +1262,101 @@
-     }
+@@ -1223,6 +1286,101 @@
+     free(v);
  }
  
 +static void touch_create(void)
@@ -4323,7 +4323,7 @@ Index: xorg-server/test/input.c
  int main(int argc, char** argv)
  {
      g_test_init(&argc, &argv,NULL);
-@@ -1209,6 +1367,7 @@
+@@ -1233,6 +1391,7 @@
      g_test_add_func("/dix/input/init-valuators", dix_init_valuators);
      g_test_add_func("/dix/input/event-core-conversion", dix_event_to_core_conversion);
      g_test_add_func("/dix/input/event-xi1-conversion", dix_event_to_xi1_conversion);
@@ -4331,11 +4331,11 @@ Index: xorg-server/test/input.c
      g_test_add_func("/dix/input/check-grab-values", dix_check_grab_values);
      g_test_add_func("/dix/input/xi2-struct-sizes", xi2_struct_sizes);
      g_test_add_func("/dix/input/grab_matching", dix_grab_matching);
-@@ -1216,7 +1375,9 @@
+@@ -1240,7 +1399,10 @@
      g_test_add_func("/include/byte_padding_macros", include_byte_padding_macros);
      g_test_add_func("/include/bit_test_macros", include_bit_test_macros);
      g_test_add_func("/Xi/xiproperty/register-unregister", xi_unregister_handlers);
--
+     g_test_add_func("/dix/input/valuator-alloc", dix_valuator_alloc);
 +    g_test_add_func("/dix/input/touch-create", touch_create);
 +    g_test_add_func("/dix/input/touch-find-point", touch_find_point);
 +    g_test_add_func("/dix/input/touch-finish", touch_finish);
diff --git a/debian/patches/series b/debian/patches/series
index ca2ec4c..6d5ffcb 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -31,7 +31,6 @@
 209_add_legacy_bgnone_option.patch
 210_pixman_null_ptr_check.patch
 214_glx_dri_searchdirs.patch
-215_glx_drawable_refcounting.diff
 217_revert_bgnonevisitwindow.patch
 218_randr-check-rotated-virtual-size-limits-correctly.diff
 500_xi2.1.patch

commit d4bb09823fa9a7cd78366e7a3cf4319e1f69f1b5
Author: Cyril Brulebois <kibi@debian.org>
Date:   Mon May 30 11:37:48 2011 +0200

    Upload to unstable.

diff --git a/debian/changelog b/debian/changelog
index f4da03e..607e7f9 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,11 +1,11 @@
-xorg-server (2:1.10.2-1) UNRELEASED; urgency=low
+xorg-server (2:1.10.2-1) unstable; urgency=low
 
   * New upstream release.
   * Add 20-workaround-36986.diff to avoid test failures on *i386.
   * On GNU/kFreeBSD, enable HAL support for the main build, but disable it
     for the udeb build, thanks to Robert Millan (Closes: #596586).
 
- -- Cyril Brulebois <kibi@debian.org>  Mon, 30 May 2011 11:22:21 +0200
+ -- Cyril Brulebois <kibi@debian.org>  Mon, 30 May 2011 11:37:37 +0200
 
 xorg-server (2:1.10.1.901-1) experimental; urgency=low
 

commit 4ee10d0849a2642ba1ef342a843a7d574d1ee30d
Author: Cyril Brulebois <kibi@debian.org>
Date:   Mon May 30 11:37:22 2011 +0200

    On GNU/kFreeBSD, enable HAL support for the main build, but disable it for the udeb build, thanks to Robert Millan (Closes: #596586).

diff --git a/debian/changelog b/debian/changelog
index d1da2d0..f4da03e 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -2,6 +2,8 @@ xorg-server (2:1.10.2-1) UNRELEASED; urgency=low
 
   * New upstream release.
   * Add 20-workaround-36986.diff to avoid test failures on *i386.
+  * On GNU/kFreeBSD, enable HAL support for the main build, but disable it
+    for the udeb build, thanks to Robert Millan (Closes: #596586).
 
  -- Cyril Brulebois <kibi@debian.org>  Mon, 30 May 2011 11:22:21 +0200
 
diff --git a/debian/rules b/debian/rules
index 87880af..7d1c012 100755
--- a/debian/rules
+++ b/debian/rules
@@ -69,7 +69,9 @@ config_backend = --disable-config-dbus
 ifeq ($(DEB_HOST_ARCH_OS), linux)
 	config_backend += --enable-config-udev --disable-config-hal
 else ifeq ($(DEB_HOST_ARCH_OS), kfreebsd)
-	config_backend += --disable-config-udev --enable-config-hal
+	config_backend += --disable-config-udev
+	config_backend_main += --enable-config-hal
+	config_backend_udeb += --disable-config-hal
 else # hurd
 	config_backend += --disable-config-udev --disable-config-hal
 endif
@@ -146,6 +148,7 @@ confflags_main = \
 	$(build_xfbdev) \
 	--with-sha1=libgcrypt \
 	--enable-xcsecurity \
+	$(config_backend_main) \
 	$(void)
 
 confflags_udeb = \
@@ -176,6 +179,7 @@ confflags_udeb = \
 	--disable-xephyr \
 	--disable-xfbdev \
 	--with-sha1=nettle \
+	$(config_backend_udeb) \
 	$(void)
 
 $(STAMP_DIR)/autoreconf: $(STAMP_DIR)/stampdir $(QUILT_STAMPFN)

commit 4c8fbd4a01ee7146ed2451a3a0d248a3b802e1d3
Author: Cyril Brulebois <kibi@debian.org>
Date:   Mon May 30 11:32:13 2011 +0200

    Add 20-workaround-36986.diff to avoid test failures on *i386.

diff --git a/debian/changelog b/debian/changelog
index c062eee..d1da2d0 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,6 +1,7 @@
 xorg-server (2:1.10.2-1) UNRELEASED; urgency=low
 
   * New upstream release.
+  * Add 20-workaround-36986.diff to avoid test failures on *i386.
 
  -- Cyril Brulebois <kibi@debian.org>  Mon, 30 May 2011 11:22:21 +0200
 
diff --git a/debian/patches/20-workaround-36986.diff b/debian/patches/20-workaround-36986.diff
new file mode 100644
index 0000000..24b3cb9
--- /dev/null
+++ b/debian/patches/20-workaround-36986.diff
@@ -0,0 +1,14 @@
+Workaround fdo#36986 <http://bugs.freedesktop.org/show_bug.cgi?id=36986>
+--- a/test/input.c
++++ b/test/input.c
+@@ -1213,8 +1213,10 @@
+ 
+         g_assert(v);
+         g_assert(v->numAxes == num_axes);
++#if 0
+         g_assert(((void*)v->axisVal - (void*)v) % sizeof(double) == 0);
+         g_assert(((void*)v->axes - (void*)v) % sizeof(double) == 0);
++#endif
+         num_axes ++;
+     }
+ 
diff --git a/debian/patches/series b/debian/patches/series
index 2e0f947..a9c30f6 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -5,3 +5,4 @@
 07-xfree86-fix-build-with-xv-disabled.diff
 #13_debian_add_xkbpath_env_variable.diff
 15-nouveau.diff
+20-workaround-36986.diff

commit 4b44aa8a9dca344ab61ee7e0d511a2d44124e65b
Author: Cyril Brulebois <kibi@debian.org>
Date:   Mon May 30 11:22:34 2011 +0200

    Bump changelogs.

diff --git a/ChangeLog b/ChangeLog
index 047e8cf..a914e76 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,181 @@
+commit d784fd09dc277610d5f4e98d577c4fdcd9215f9c
+Author: Jeremy Huddleston <jeremyhu@apple.com>
+Date:   Sat May 28 16:59:05 2011 -0700
+
+    configure.ac: Bump version to 1.10.2
+    
+    Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
+
+commit 398114c1489fbfc9fe487de38ff4a4176755eee6
+Author: Jeremy Huddleston <jeremyhu@apple.com>
+Date:   Sun May 22 10:18:36 2011 -0700
+
+    XQuartz: Don't crash if CG increases our display resolution
+    
+    miPaintWindow would cause fbFill() to overwrite pScreen's pixmap which was
+    sized for the old resolution.
+    
+    Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
+    (cherry picked from commit 1fb501ad1521cfedaa5cf3052d45a924ef1866cf)
+
+commit dc6efd99887c90bb14e066e46b69ca5ba19b6a09
+Author: Jeremy Huddleston <jeremyhu@apple.com>
+Date:   Sun May 22 09:32:57 2011 -0700
+
+    XQuartz: RandR: Don't crash if X11 is launched while there are no attached displays
+    
+    If CG reports no displays when launching, we could crash in RandR.  Instead, just
+    provide a fake 800x600 display until we are notified about displays being attached.
+    
+    Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
+    (cherry picked from commit 60af79e35ee8546a99d15a1358aac3deabfa22be)
+
+commit 1a665a8abd0ce1dbc50a1d889f11d5b74c78539e
+Author: Jeremy Huddleston <jeremyhu@apple.com>
+Date:   Fri May 20 22:59:27 2011 -0700
+
+    configure.ac: Bump version to 1.10.1.902 (1.10.2 RC2)
+    
+    Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
+
+commit 52e27b446a69b4b196d7e59d4e92aaa073c83dae
+Author: Jeremy Huddleston <jeremyhu@apple.com>
+Date:   Mon May 16 21:07:13 2011 -0700
+
+    XQuartz: Bump bundle version to 2.6.3
+    
+    Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
+
+commit b4cb37d7255746f2ddf0ceb3334fc698cd818410
+Author: Jeremy Huddleston <jeremyhu@apple.com>
+Date:   Sat May 14 18:33:57 2011 -0700
+
+    XQuartz: RandR: Avoid over-releasing if we are unable to determine the current display mode.
+    
+    Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
+    (cherry picked from commit 384eb45b944a4386eae74a5503423c13b5f2a659)
+
+commit 69e3527e257af2aae82449bf0e0e7846ccd1ce0c
+Author: Jeremy Huddleston <jeremyhu@apple.com>
+Date:   Sat May 14 16:11:32 2011 -0700
+
+    XQuartz: Don't call mieqEnqueue during server shutdown
+    
+    Found-by: GuardMalloc
+    Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
+    (cherry picked from commit 25191648b8db87735a99243697f73036255c1eb6)
+
+commit 0a61aca1ed036b17cab48725eb6ab4d860c9aad8
+Author: Alan Coopersmith <alan.coopersmith@oracle.com>
+Date:   Tue Apr 19 19:02:54 2011 -0700
+
+    Clean up memory better when GetVisualInfo fails in ProcDbeGetVisualInfo
+    
+    Use calloc to initialize pScrVisInfo array so we don't have to check
+    which ones were already initialized when freeing them all.
+    
+    On failure, set rc if necessary, and jump to code at end that already
+    frees all the necessary allocations and return rc.
+    
+    Fixes parfait reported error:
+    Error: Memory leak (CWE 401)
+       Memory leak of pointer 'pScrVisInfo' allocated with malloc((count * 16))
+            at line 724 of dbe/dbe.c in function 'ProcDbeGetVisualInfo'.
+              'pScrVisInfo' allocated at line 693 with malloc((count * 16)).
+              pScrVisInfo leaks when rc != 0 at line 710
+                  and j >= i at line 716.
+    
+    [ This bug was found by the Parfait 0.3.7 bug checking tool.
+      For more information see http://labs.oracle.com/projects/parfait/ ]
+    
+    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
+    Reviewed-by: Jeremy Huddleston <jeremyhu@apple.com>
+    (cherry picked from commit 043c1758652259fd12b88ae37720fe6e93eda76b)
+
+commit 5be7451367901c13a697ecefcb634920cd156cb7
+Author: Alan Coopersmith <alan.coopersmith@oracle.com>
+Date:   Tue Apr 19 18:53:22 2011 -0700
+
+    Only free pContext once when AddResource fails in ProcRecordCreateContext
+    
+    Since RecordDeleteContext frees its argument, don't fall through to free
+    it again.
+    
+    Error: Double free (CWE 415)
+       Double free of pointer 'malloc(1072)' defined by malloc
+            at line 1964 of record/record.c in function 'ProcRecordCreateContext'.
+              Previously freed at line 1960 with RecordDeleteContext.
+              'malloc(1072)' was allocated at line 1926 with malloc.
+    
+    [ This bug was found by the Parfait 0.3.7 bug checking tool.
+      For more information see http://labs.oracle.com/projects/parfait/ ]
+    
+    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
+    Reviewed-by: Jeremy Huddleston <jeremyhu@apple.com>
+    (cherry picked from commit dadb0791ebfd05cd3bb82d4addf0fbc21aad6fbb)
+
+commit ee69c1aa7c1066b2019bf916230332c60a837ecb
+Author: Alan Coopersmith <alan.coopersmith@oracle.com>
+Date:   Fri Mar 11 15:43:14 2011 -0800
+
+    Make xorg.conf.example rule compatible with Solaris make
+    
+    Solaris make won't substitute $< in explicit rules, only implicit ones
+    
+    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
+    Reviewed-by: Gaetan Nadon <memsize@videotron.ca>
+    (cherry picked from commit 8d229c4cf9e5bde78373ef3dd32708817ac97152)
+
+commit 189d44e7d216cc7b13f3e5a22689f2841a08b421
+Author: Jeremy Huddleston <jeremyhu@apple.com>
+Date:   Tue May 10 23:42:46 2011 -0700
+
+    XQuartz: Don't call into CoreFoundation after fork() and before exec()
+    
+    After fork()ing, we should just limit ourselves to setting up
+    the environment, file descriptors, and exec()ing.
+    
+    Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
+    (cherry picked from commit  c89a6f824eaf647d2b182f79fbd78f5bd1c3a27f)
+
+commit 277e18894492fdf6e5446bb90e8503c9cbc28b3b
+Author: Jeremy Huddleston <jeremyhu@apple.com>
+Date:   Sat Apr 23 20:49:27 2011 -0700
+
+    os: Silence warnings when building with clang
+    
+    access.c:1492:20: error: equality comparison with extraneous parentheses [-Werror,-Wparentheses]
+            if ((host->family == FamilyServerInterpreted)) {
+                 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+    access.c:1492:20: note: use '=' to turn this equality comparison into an assignment
+            if ((host->family == FamilyServerInterpreted)) {
+                              ^~
+                              =
+    access.c:1492:20: note: remove extraneous parentheses around the comparison to silence this warning
+            if ((host->family == FamilyServerInterpreted)) {
+                ~             ^                         ~
+    
+    In file included from xstrans.c:8:
+    In file included from /usr/X11/include/X11/Xtrans/transport.c:62:
+    /usr/X11/include/X11/Xtrans/Xtranssock.c:262:5: error: implicit declaration of function 'ErrorF' is invalid in C99
+          [-Werror,-Wimplicit-function-declaration]
+        PRMSG (3,"SocketSelectFamily(%s)\n", family, 0, 0);
+        ^
+    
+    log.c:180:29: error: format string is not a string literal [-Werror,-Wformat-nonliteral]
+            if (asprintf(&logFileName, fname, display) == -1)
+                                       ^~~~~
+    log.c:190:26: error: format string is not a string literal [-Werror,-Wformat-nonliteral]
+                    if ((asprintf(&suffix, backup, display) == -1) ||
+                                           ^~~~~~
+    log.c:382:25: error: format string is not a string literal [-Werror,-Wformat-nonliteral]
+            LogVWrite(verb, tmpBuf, args);
+                            ^~~~~~
+    
+    Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
+    Reviewed-by: Jamey Sharp <jamey@minilop.net>
+    (cherry picked from commit c524f8bb768f886d413839bc22184098394c2559)
+
 commit 164ef01bd55a1d2c31620e9868f4cc3d032223a6
 Author: Jeremy Huddleston <jeremyhu@apple.com>
 Date:   Fri May 6 15:43:04 2011 -0700
diff --git a/debian/changelog b/debian/changelog
index 4c39950..c062eee 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
+xorg-server (2:1.10.2-1) UNRELEASED; urgency=low
+
+  * New upstream release.


Reply to: