diff options
author | Matthieu Herrb <matthieu@cvs.openbsd.org> | 2017-12-08 15:02:03 +0000 |
---|---|---|
committer | Matthieu Herrb <matthieu@cvs.openbsd.org> | 2017-12-08 15:02:03 +0000 |
commit | e2e6e25be1cbd7ecc45bbd9130c4527f7715e547 (patch) | |
tree | 85e40fcfbc819cb0394346c69db478a22e9ed122 /xserver/ChangeLog | |
parent | 63d0911c1d9f1be4f8755144bced468fcbc398a6 (diff) |
Update to xserver 1.19.5.
Tested by bru@, jsg@ and others
Diffstat (limited to 'xserver/ChangeLog')
-rw-r--r-- | xserver/ChangeLog | 14577 |
1 files changed, 12301 insertions, 2276 deletions
diff --git a/xserver/ChangeLog b/xserver/ChangeLog index 5cc1db39f..4dcd10d1e 100644 --- a/xserver/ChangeLog +++ b/xserver/ChangeLog @@ -1,54 +1,6335 @@ -commit 8b312db7d1d98be67f0283d982428545cf948a66 +commit b96e982e3a43513549636850186ff80a82190f64 Author: Adam Jackson <ajax@redhat.com> -Date: Tue Jul 19 13:27:08 2016 -0400 +Date: Thu Oct 12 12:32:31 2017 -0400 - xserver 1.18.4 + xserver 1.19.5 Signed-off-by: Adam Jackson <ajax@redhat.com> -commit 42a74080ffe93502904ede7555652f01ab11d12d +commit 95f605b42d8bbb6bea2834a1abfc205981c5b803 +Author: Nathan Kidd <nkidd@opentext.com> +Date: Fri Jan 9 10:15:46 2015 -0500 + + Unvalidated extra length in ProcEstablishConnection (CVE-2017-12176) + + Reviewed-by: Julien Cristau <jcristau@debian.org> + Signed-off-by: Nathan Kidd <nkidd@opentext.com> + Signed-off-by: Julien Cristau <jcristau@debian.org> + (cherry picked from commit b747da5e25be944337a9cd1415506fc06b70aa81) + +commit cc41e5b581d287c56f8d7113a97a4882dcfdd696 +Author: Nathan Kidd <nkidd@opentext.com> +Date: Fri Jan 9 10:09:14 2015 -0500 + + dbe: Unvalidated variable-length request in ProcDbeGetVisualInfo (CVE-2017-12177) + + v2: Protect against integer overflow (Alan Coopersmith) + + Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com> + Reviewed-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com> + Reviewed-by: Julien Cristau <jcristau@debian.org> + Signed-off-by: Nathan Kidd <nkidd@opentext.com> + Signed-off-by: Julien Cristau <jcristau@debian.org> + (cherry picked from commit 4ca68b878e851e2136c234f40a25008297d8d831) + +commit 6c15122163a2d2615db7e998e8d436815a08dec6 +Author: Nathan Kidd <nkidd@opentext.com> +Date: Wed Dec 24 16:22:18 2014 -0500 + + Xi: fix wrong extra length check in ProcXIChangeHierarchy (CVE-2017-12178) + + Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com> + Reviewed-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com> + Reviewed-by: Julien Cristau <jcristau@debian.org> + Signed-off-by: Nathan Kidd <nkidd@opentext.com> + Signed-off-by: Julien Cristau <jcristau@debian.org> + (cherry picked from commit 859b08d523307eebde7724fd1a0789c44813e821) + +commit c77cd08efcf386bcc5d8dfbd0427134b2b2d0888 +Author: Nathan Kidd <nkidd@opentext.com> +Date: Fri Jan 9 10:04:41 2015 -0500 + + Xi: integer overflow and unvalidated length in (S)ProcXIBarrierReleasePointer + + [jcristau: originally this patch fixed the same issue as commit + 211e05ac85 "Xi: Test exact size of XIBarrierReleasePointer", with the + addition of these checks] + + This addresses CVE-2017-12179 + + Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com> + Reviewed-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com> + Reviewed-by: Julien Cristau <jcristau@debian.org> + Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com> + Signed-off-by: Nathan Kidd <nkidd@opentext.com> + Signed-off-by: Julien Cristau <jcristau@debian.org> + (cherry picked from commit d088e3c1286b548a58e62afdc70bb40981cdb9e8) + +commit d264da92f7f8129b8aad4f0114a6467fc38fc896 +Author: Nathan Kidd <nkidd@opentext.com> +Date: Sun Dec 21 01:10:03 2014 -0500 + + hw/xfree86: unvalidated lengths + + This addresses: + CVE-2017-12180 in XFree86-VidModeExtension + CVE-2017-12181 in XFree86-DGA + CVE-2017-12182 in XFree86-DRI + + Reviewed-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com> + Reviewed-by: Julien Cristau <jcristau@debian.org> + Signed-off-by: Nathan Kidd <nkidd@opentext.com> + Signed-off-by: Julien Cristau <jcristau@debian.org> + (cherry picked from commit 1b1d4c04695dced2463404174b50b3581dbd857b) + +commit 61502107a30d64f991784648c3228ebc6694a032 +Author: Nathan Kidd <nkidd@opentext.com> +Date: Fri Jan 9 11:43:05 2015 -0500 + + xfixes: unvalidated lengths (CVE-2017-12183) + + v2: Use before swap (Jeremy Huddleston Sequoia) + + v3: Fix wrong XFixesCopyRegion checks (Alan Coopersmith) + + Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com> + Reviewed-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com> + Reviewed-by: Julien Cristau <jcristau@debian.org> + Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com> + Signed-off-by: Nathan Kidd <nkidd@opentext.com> + Signed-off-by: Julien Cristau <jcristau@debian.org> + (cherry picked from commit 55caa8b08c84af2b50fbc936cf334a5a93dd7db5) + +commit c206f36a4b6ecf2555ab2291c349ab7d7d0b02f5 +Author: Nathan Kidd <nkidd@opentext.com> +Date: Fri Jan 9 09:57:23 2015 -0500 + + Unvalidated lengths + + v2: Add overflow check and remove unnecessary check (Julien Cristau) + + This addresses: + CVE-2017-12184 in XINERAMA + CVE-2017-12185 in MIT-SCREEN-SAVER + CVE-2017-12186 in X-Resource + CVE-2017-12187 in RENDER + + Reviewed-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com> + Reviewed-by: Julien Cristau <jcristau@debian.org> + Signed-off-by: Nathan Kidd <nkidd@opentext.com> + Signed-off-by: Julien Cristau <jcristau@debian.org> + (cherry picked from commit cad5a1050b7184d828aef9c1dd151c3ab649d37e) + +commit e751722a7b0c5b595794e60b054ade0b3f6cdb4d +Author: Michal Srb <msrb@suse.com> +Date: Fri Jul 7 17:04:03 2017 +0200 + + os: Make sure big requests have sufficient length. + + A client can send a big request where the 32B "length" field has value + 0. When the big request header is removed and the length corrected, + the value will underflow to 0xFFFFFFFF. Functions processing the + request later will think that the client sent much more data and may + touch memory beyond the receive buffer. + + Signed-off-by: Eric Anholt <eric@anholt.net> + Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> + (cherry picked from commit 9c23685009aa96f4b861dcc5d2e01dbee00c4dd9) + +commit 784d205ff6527c761ffbb1c43c9ad3669dd8d26e +Author: Adam Jackson <ajax@redhat.com> +Date: Thu Oct 12 12:17:53 2017 -0400 + + Revert "xf86-video-modesetting: Add ms_queue_vblank helper [v3]" + + Apparently introduces a regression: + + https://bugs.freedesktop.org/103243 + + This reverts commit 388dc1aeac9acf2d51ad5103570beffd81d78b96. + +commit ec37e559614cf4eaba67d3ca0693f09fd95a5d57 +Author: Adam Jackson <ajax@redhat.com> +Date: Wed Oct 4 15:29:18 2017 -0400 + + xserver 1.19.4 + + Signed-off-by: Adam Jackson <ajax@redhat.com> + +commit 12fe3d3e9f494ef84832efe94ba00db92be499b1 +Author: Louis-Francis Ratté-Boulianne <lfrb@collabora.com> +Date: Wed Sep 27 01:19:58 2017 -0400 + + present: Check the whole exec queue on event + + Later events are sometimes added in front of the queue (e.g. + if page flipping fails) so we need to check the whole queue + on event. + + Signed-off-by: Louis-Francis Ratté-Boulianne <lfrb@collabora.com> + Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> + (cherry picked from commit c2f2b25ab55c67f9f3ad07c02fa746eae7c61196) + +commit 388dc1aeac9acf2d51ad5103570beffd81d78b96 +Author: Keith Packard <keithp@keithp.com> +Date: Fri Sep 29 08:48:33 2017 -0700 + + xf86-video-modesetting: Add ms_queue_vblank helper [v3] + + This provides an API wrapper around the kernel interface for queueing + a vblank event, simplifying all of the callers. + + v2: Fix missing '|' in computing vbl.request.type + + v3: Remove spurious bit of next patch (thanks, Michel Dänzer) + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Adam Jackson <ajax@redhat.com> + (cherry picked from commit 677c32bcda98a96585bb1f66b57e0755a157b772) + +commit 8bd33a2db7337b2801fc630a57e36b6aeea219d9 +Author: Keith Packard <keithp@keithp.com> +Date: Thu Jul 27 10:08:32 2017 -0700 + + xkb: Handle xkb formated string output safely (CVE-2017-13723) + + Generating strings for XKB data used a single shared static buffer, + which offered several opportunities for errors. Use a ring of + resizable buffers instead, to avoid problems when strings end up + longer than anticipated. + + Reviewed-by: Michal Srb <msrb@suse.com> + Signed-off-by: Keith Packard <keithp@keithp.com> + Signed-off-by: Julien Cristau <jcristau@debian.org> + (cherry picked from commit 94f11ca5cf011ef123bd222cabeaef6f424d76ac) + +commit 3094c4c6d879215923f2183ecd048b4f5429b182 +Author: Michal Srb <msrb@suse.com> +Date: Thu Jul 27 11:54:26 2017 +0200 + + xkb: Escape non-printable characters correctly. + + XkbStringText escapes non-printable characters using octal numbers. Such escape + sequence would be at most 5 characters long ("\0123"), so it reserves 5 bytes + in the buffer. Due to char->unsigned int conversion, it would print much longer + string for negative numbers. + + Reviewed-by: Keith Packard <keithp@keithp.com> + Signed-off-by: Julien Cristau <jcristau@debian.org> + (cherry picked from commit eaf1f72ed8994b708d94ec2de7b1a99f5c4a39b8) + +commit a510fb811100bc27f0bfafe5d073998551161819 +Author: Michal Srb <msrb@suse.com> +Date: Fri Jul 28 16:27:10 2017 +0200 + + Xext/shm: Validate shmseg resource id (CVE-2017-13721) + + Otherwise it can belong to a non-existing client and abort X server with + FatalError "client not in use", or overwrite existing segment of another + existing client. + + Signed-off-by: Julien Cristau <jcristau@debian.org> + (cherry picked from commit b95f25af141d33a65f6f821ea9c003f66a01e1f1) + +commit 3cea13cc40e2421ebefcf2ee0eb949a7bc4e63fd +Author: Adam Jackson <ajax@redhat.com> +Date: Fri Jun 16 15:44:47 2017 -0400 + + dmx: Remove some not-very-interesting debug prints + + gcc/glibc think the snprintf in dmxExecOS() might truncate. Yes, it + might, and we also don't care. Just delete all this. + + Signed-off-by: Adam Jackson <ajax@redhat.com> + Acked-by: Keith Packard <keithp@keithp.com> + (cherry picked from commit d6db66811643d3762716f6b144a7358572216a4f) + +commit 320e48c9217a8bdcd07dc8ce4aebec043e4afa3c +Author: Adam Jackson <ajax@redhat.com> +Date: Fri Jun 16 15:44:46 2017 -0400 + + dmx: Silence an unused-result warning + + Modern glibc is very insistent that you care about whether write() + succeeds: + + ../hw/dmx/input/usb-keyboard.c: In function ‘kbdUSBCtrl’: + ../hw/dmx/input/usb-keyboard.c:292:9: warning: ignoring return value of ‘write’, declared with attribute warn_unused_result [-Wunused-result] + write(priv->fd, &event, sizeof(event)); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Signed-off-by: Adam Jackson <ajax@redhat.com> + Reviewed-by: Keith Packard <keithp@keithp.com> + (cherry picked from commit 17ad6e5d5616039021455bc821d6ee2497f7ebde) + +commit c5d409a292008c4219c77a1bdb7621eb0ac42991 +Author: Jon TURNEY <jon.turney@dronecode.org.uk> +Date: Mon Jun 26 14:54:04 2017 +0100 + + Move statically linked xorgxkb files from dixmods to a separate directory + + [ajax: Fixed test/Makefile.am as well] + + Reviewed-by: Adam Jackson <ajax@redhat.com> + (cherry picked from commit fbdd73fac68383c93f6f5c6a7615860503039999) + +commit 359186b13bc6ea6d8c3340c392c0aba5b9376a5d +Author: Dawid Kurek <dawid.kurek@displaylink.com> +Date: Thu Jul 6 14:51:11 2017 +0200 + + modesetting: Blacklist EVDI devices from PRIME sync + + UDL (usb) devices are blacklisted because of they weird behaviour when + it comes to vblank events. As EVDI uses very similar model of handling + vblanks it should be treated similarly. + + When doing a page flip, EVDI does not wait for real vblank, but + simulates it by adding constant delay. It also does not support + DRM_IOCTL_WAIT_VBLANK. + + In contrast to UDL, EVDI uses platform devices, thus instead of 'usb' in + path they all have 'platform'. + + It is possible to blacklist by 'platform', so without explicitly saying + 'evdi', but it might be misleading when it comes to real reason for it. + + Signed-off-by: Dawid Kurek <dawid.kurek@displaylink.com> + (cherry picked from commit fbd80b2c8ebe9fd41229dc5438524d107c071ff1) + +commit 5571318f22f17883e26977a4c72e1e46d17bdf5d +Author: Keith Packard <keithp@keithp.com> +Date: Mon Sep 25 16:18:22 2017 -0700 + + modesetting: Skip no-longer-present connectors when resetting BAD links + + Outputs may have NULL mode_output (connector) pointers if the + connector disappears while the server is running. Skip these when + resetting outputs with BAD link status. + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Adam Jackson <ajax@redhat.com> + (cherry picked from commit 37f4e7651a2fd51efa613a08a1e705553be33e76) + +commit 787655d5df0c8c43e5e424af3e6e35b8daf54a7d +Author: Martin Peres <martin.peres@linux.intel.com> +Date: Mon Apr 10 16:48:21 2017 +0300 + + modesetting: re-set the crtc's mode when link-status goes BAD + + Despite all the careful planning of the kernel, a link may become + insufficient to handle the currently-set mode. At this point, the + kernel should mark this particular configuration as being broken + and potentially prune the mode before setting the offending connector's + link-status to BAD and send the userspace a hotplug event. This may + happen right after a modeset or later on. + + Upon receiving a hot-plug event, we iterate through the connectors to + re-apply the currently-set mode on all the connectors that have a + link-status property set to BAD. The kernel may be able to get the + link to work by dropping to using a lower link bpp (with the same + display bpp). However, the modeset may fail if the kernel has pruned + the mode, so to make users aware of this problem a warning is outputed + in the logs to warn about having a potentially-black display. + + This patch does not modify the current behaviour of always propagating + the events to the randr clients. This allows desktop environments to + re-probe the connectors and select a new resolution based on the new + (currated) mode list if a mode disapeared. This behaviour is expected in + order to pass the Display Port compliance tests. + + Signed-off-by: Martin Peres <martin.peres@linux.intel.com> + Reviewed-by: Eric Anholt <eric@anholt.net> + (cherry picked from commit bcee1b76aa0db8525b491485e90b8740763d7de6) + +commit 126144c2355ce5a3a350f15ef97389c7f34bb6fb +Author: Peter Hutterer <peter.hutterer@who-t.net> +Date: Fri May 5 09:04:35 2017 +1000 + + xfree86: up the path name size to 512 in xf86MatchDriverFromFiles + + ./hw/xfree86/common/xf86pciBus.c: In function ‘xf86MatchDriverFromFiles’: + ../hw/xfree86/common/xf86pciBus.c:1330:52: warning: ‘snprintf’ output may be + truncated before the last format character [-Wformat-truncation=] + snprintf(path_name, sizeof(path_name), "%s/%s", ^~~~~~~ + ../hw/xfree86/common/xf86pciBus.c:1330:13: note: ‘snprintf’ output between 2 + + dirent->d_name is 256, so sprintf("%s/%s") into a 256 buffer gives us: + + and 257 bytes into a destination of size 256 + + Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> + (cherry picked from commit 96af794dc648eadcd596893412d7530e92cb5421) + +commit a114286c079c42067b001ac330501496e2e297a1 +Author: Peter Hutterer <peter.hutterer@who-t.net> +Date: Wed Sep 6 11:53:02 2017 +1000 + + test: fix compiler warning + + signal-logging.c:182:12: warning: suggest parentheses around assignment used as truth value [-Wparentheses] + + Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> + (cherry picked from commit ea82ececbf85a7ac3d0931687f44c57534fde17c) + +commit d230e12d7dac4461626d0c6edfd692571592a280 +Author: Nick Sarnie <commendsarnex@gmail.com> +Date: Sat Sep 23 17:35:48 2017 -0400 + + suid: Include sysmacros.h to fix build after glibc-2.25 + + [Added HAVE_SYS_SYSMACROS_H guard - ajax] + + Signed-off-by: Nick Sarnie <commendsarnex@gmail.com> + Reviewed-by: Adam Jackson <ajax@redhat.com> + (cherry picked from commit 84e3b96b531363e47f6789aacfcae4aa60135e2e) + +commit c5320244a3501aaf9558715e9097a2a625cb768b +Author: Adam Jackson <ajax@redhat.com> +Date: Thu Apr 27 14:45:25 2017 -0400 + + xfree86: Silence a new glibc warning + + glibc would like to stop declaring major()/minor() macros in + <sys/types.h> because that header gets included absolutely everywhere + and unix device major/minor is perhaps usually not what's expected. Fair + enough. If one includes <sys/sysmacros.h> as well then glibc knows we + meant it and doesn't warn, so do that if it exists. + + Signed-off-by: Adam Jackson <ajax@redhat.com> + (cherry picked from commit d732c36597fab2e9bc4f2aa72cf1110997697557) + +commit 0e79797e3cb3f8fafe271f4f233a8a8fd25f2001 +Author: Adam Jackson <ajax@redhat.com> +Date: Wed Aug 30 15:11:45 2017 -0400 + + os: Fix warning in LockServer + + The meson build gives me: + + ../os/utils.c: In function ‘LockServer’: + ../os/utils.c:310:40: warning: ‘snprintf’ output may be truncated before the last format character [-Wformat-truncation=] + snprintf(pid_str, sizeof(pid_str), "%10ld\n", (long) getpid()); + ^~~~~~~~~ + ../os/utils.c:310:5: note: ‘snprintf’ output between 12 and 13 bytes into a destination of size 12 + snprintf(pid_str, sizeof(pid_str), "%10ld\n", (long) getpid()); + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Which seems to be due to the %d part meaning that a negative number's - + sign would be one wider than we're expecting. Fine, just coerce it to + unsigned. + + Signed-off-by: Adam Jackson <ajax@redhat.com> + Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com> + (cherry picked from commit aabf65d2a0206bd1a9c6e9a9f3153ded873dfd43) + +commit 69ab094a08513849bb68cd2750840e88db6e5933 +Author: Olivier Fourdan <ofourdan@redhat.com> +Date: Wed Jul 26 16:00:38 2017 +0200 + + glamor: Avoid overflow between box32 and box16 box + + glamor_compute_transform_clipped_regions() uses a temporary box32 + internally which is copied back to a box16 to init the regions16, + thus causing a potential overflow. + + If an overflow occurs, the given region is invalid and the pixmap + init region will fail. + + Simply check that the coordinates won't overflow when copying back to + the box16, avoiding a crash later down the line in glamor. + + Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=101894 + Signed-off-by: Olivier Fourdan <ofourdan@redhat.com> + Tested-by: Fabrice Bellet <fabrice@bellet.info> + Reviewed-by: Adam Jackson <ajax@redhat.com> + (cherry picked from commit 9869dcb349b49f6d4cc2fab5d927cd8b1d1f463c) + +commit 421814bc81ba8dfaa9be59b8b35b3a9114dbcb8b +Author: Olivier Fourdan <ofourdan@redhat.com> +Date: Wed Jul 26 16:00:37 2017 +0200 + + glamor: handle NULL source picture + + COMPOSITE_REGION() can pass NULL as a source picture, make sure we + handle that nicely in both glamor_composite_clipped_region() and + glamor_composite_choose_shader(). + + Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=101894 + Signed-off-by: Olivier Fourdan <ofourdan@redhat.com> + Reviewed-by: Adam Jackson <ajax@redhat.com> + (cherry picked from commit bd353e9b84e013fc34ed730319d5b63d20977903) + +commit baa25315014af350c9c04c2c83beeee36aead042 +Author: Olivier Fourdan <ofourdan@redhat.com> +Date: Thu Aug 31 10:23:00 2017 +0200 + + xwayland: Fix a segfault with pointer locking + + Xwayland would crash in some circumstances while trying to issue a + pointer locking when the cursor is hidden when there is no seat focus + window set. + + The crash signature looks like: + + #0 zwp_pointer_constraints_v1_lock_pointer () + #1 xwl_pointer_warp_emulator_lock () at xwayland-input.c:2584 + #2 xwl_seat_maybe_lock_on_hidden_cursor () at xwayland-input.c:2756 + #3 xwl_seat_maybe_lock_on_hidden_cursor () at xwayland-input.c:2765 + #4 xwl_seat_cursor_visibility_changed () at xwayland-input.c:2768 + #5 xwl_set_cursor () at xwayland-cursor.c:245 + #6 miPointerUpdateSprite () at mipointer.c:468 + #7 miPointerDisplayCursor () at mipointer.c:206 + #8 CursorDisplayCursor () at cursor.c:150 + #9 AnimCurDisplayCursor () at animcur.c:220 + #10 ChangeToCursor () at events.c:936 + #11 ActivatePointerGrab () at events.c:1542 + #12 GrabDevice () at events.c:5120 + #13 ProcGrabPointer () at events.c:4908 + #14 Dispatch () at dispatch.c:478 + #15 dix_main () at main.c:276 + + xwl_pointer_warp_emulator_lock() tries to use the surface from the + xwl_seat->focus_window leading to a NULL pointer dereference when that + value is NULL. + + Check that xwl_seat->focus_window is not NULL earlier in the stack in + xwl_seat_maybe_lock_on_hidden_cursor() and return early if not the case + to avoid the crash. + + Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=102474 + Signed-off-by: Olivier Fourdan <ofourdan@redhat.com> + Acked-by: Peter Hutterer <peter.hutterer@who-t.net> + Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> + (cherry picked from commit cdd0352ba05d4d8482aaca41797e05d40e58da36) + +commit 6f29c8375281c0337ab94f7919a70c20149b0fc6 +Author: Michal Srb <msrb@suse.com> +Date: Fri Jul 7 17:21:46 2017 +0200 + + Xi: Test exact size of XIBarrierReleasePointer + + Otherwise a client can send any value of num_barriers and cause reading or swapping of values on heap behind the receive buffer. + + Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> + (cherry picked from commit 211e05ac85a294ef361b9f80d689047fa52b9076) + +commit c8eb79c1834cef5657e227844111052e0dd78661 +Author: Rodrigo Vivi <rodrigo.vivi@intel.com> +Date: Thu Jun 29 13:29:58 2017 -0700 + + dri2: Sync i965_pci_ids.h from Mesa. + + Copied from Mesa with no modifications. + + Gives us Coffee Lake and Cannon Lake PCI IDs. + + Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com> + Acked-by: Kenneth Graunke <kenneth@whitecape.org> + (cherry picked from commit abb031e731f5c159add1b3351de9c4bb121bf00a) + +commit 37815323721790c4311faff9743f4d2f902b5506 +Author: Adam Jackson <ajax@redhat.com> +Date: Thu Jun 29 10:32:00 2017 -0400 + + wayland: Sync drm.xml with Mesa + + ... where it is named src/egl/wayland/wayland-drm/wayland-drm.xml and + has its requests sorted by protocol version number, avoiding a warning + from wayland-scanner. + + Signed-off-by: Adam Jackson <ajax@redhat.com> + Reviewed-by: Daniel Stone <daniels@collabora.com> + (cherry picked from commit 04511a0476b5c860e7d157b01080dff94d935f74) + +commit 0934d56dc804780f3e83ae0153c797d392e6faba Author: Michel Dänzer <michel.daenzer@amd.com> -Date: Wed Mar 30 18:23:04 2016 +0900 +Date: Fri Jun 16 11:30:03 2017 +0900 - os: Use strtok instead of xstrtokenize in ComputeLocalClient + xfree86/modes: Use RRTransformEqual in xf86RandR12CrtcSet - Fixes leaking the memory pointed to by the members of the array returned - by xstrtokenize. + The memcmp didn't catch when e.g. only the filter changed. Tested by + alternately running + + xrandr --output DVI-I-0 --scale-from 3840x2160 --filter bilinear + xrandr --output DVI-I-0 --scale-from 3840x2160 --filter nearest + + Reviewed-by: Aaron Plattner <aplattner@nvidia.com> + (cherry picked from commit 4212c884c423e5ce2cd3b4d67c0d656475fddc79) + +commit 358f0bcd4f6703302b8895e42e20d1cbdfff102e +Author: Aaron Plattner <aplattner@nvidia.com> +Date: Thu Jun 15 14:28:27 2017 -0700 + + randr: Use RRTransformEqual in RRCrtcPendingTransform + + Currently, RRCrtcPendingTransform returns false unless the + transformation matrix itself is changing. This makes RRCrtcSet skip + doing anything if the only thing that is changing is the transform + filter. + + There's already a function for comparing RRTransformPtrs, so use that + instead. + + Tested by running + + xrandr --output DP-1 --mode 1920x1080 --rate 144 --scale 0.5x0.5 --filter nearest + + follwed by + + xrandr --output DP-1 --mode 1920x1080 --rate 144 --scale 0.5x0.5 --filter bilinear + + Signed-off-by: Aaron Plattner <aplattner@nvidia.com> + Reviewed-and-Tested-by: Michel Dänzer <michel.daenzer@amd.com> + (cherry picked from commit 091af80be48c37f16c679d35fc12ad33e6b0cd74) + +commit ed8fbabacac3cd4c7798bd36713894a2068cee13 +Author: Michal Srb <msrb@suse.com> +Date: Wed May 24 15:54:42 2017 +0300 + + Xi: Do not try to swap GenericEvent. + + The SProcXSendExtensionEvent must not attempt to swap GenericEvent because + it is assuming that the event has fixed size and gives the swapping function + xEvent-sized buffer. + + A GenericEvent would be later rejected by ProcXSendExtensionEvent anyway. + + Signed-off-by: Michal Srb <msrb@suse.com> + Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> + Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> + (cherry picked from commit ba336b24052122b136486961c82deac76bbde455) + +commit e8f6a1bb77cbd1bb30d8dc956c5fdc98e25a22aa +Author: Michal Srb <msrb@suse.com> +Date: Wed May 24 15:54:41 2017 +0300 + + Xi: Verify all events in ProcXSendExtensionEvent. + + The requirement is that events have type in range + EXTENSION_EVENT_BASE..lastEvent, but it was tested + only for first event of all. + + Signed-off-by: Michal Srb <msrb@suse.com> + Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> + Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> + (cherry picked from commit 8caed4df36b1f802b4992edcfd282cbeeec35d9d) + +commit 21f559038c8776acc6439faadbdcab7df4300c66 +Author: Michal Srb <msrb@suse.com> +Date: Wed May 24 15:54:40 2017 +0300 + + dix: Disallow GenericEvent in SendEvent request. + + The SendEvent request holds xEvent which is exactly 32 bytes long, no more, + no less. Both ProcSendEvent and SProcSendEvent verify that the received data + exactly match the request size. However nothing stops the client from passing + in event with xEvent::type = GenericEvent and any value of + xGenericEvent::length. + + In the case of ProcSendEvent, the event will be eventually passed to + WriteEventsToClient which will see that it is Generic event and copy the + arbitrary length from the receive buffer (and possibly past it) and send it to + the other client. This allows clients to copy unitialized heap memory out of X + server or to crash it. + + In case of SProcSendEvent, it will attempt to swap the incoming event by + calling a swapping function from the EventSwapVector array. The swapped event + is written to target buffer, which in this case is local xEvent variable. The + xEvent variable is 32 bytes long, but the swapping functions for GenericEvents + expect that the target buffer has size matching the size of the source + GenericEvent. This allows clients to cause stack buffer overflows. + + Signed-off-by: Michal Srb <msrb@suse.com> + Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> + Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> + (cherry picked from commit 215f894965df5fb0bb45b107d84524e700d2073c) + +commit cdf15ab8f94d54bce72f37653fc46daf482b1671 +Author: Michal Srb <msrb@suse.com> +Date: Wed May 24 15:54:39 2017 +0300 + + Xi: Zero target buffer in SProcXSendExtensionEvent. + + Make sure that the xEvent eventT is initialized with zeros, the same way as + in SProcSendEvent. + + Some event swapping functions do not overwrite all 32 bytes of xEvent + structure, for example XSecurityAuthorizationRevoked. Two cooperating + clients, one swapped and the other not, can send + XSecurityAuthorizationRevoked event to each other to retrieve old stack data + from X server. This can be potentialy misused to go around ASLR or + stack-protector. + + Signed-off-by: Michal Srb <msrb@suse.com> + Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> + Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> + (cherry picked from commit 05442de962d3dc624f79fc1a00eca3ffc5489ced) + +commit 3a53e4407fb9e0c0e0dbf8d147b67f6e36aea5ae +Author: Michel Dänzer <michel.daenzer@amd.com> +Date: Tue Jun 6 18:42:06 2017 +0900 + + glamor: Fix temporary pixmap coordinate offsets + + The previous values happened to work in basic cases, but not in general + if the destination is a subwindow or has a border. + + Fixes crash with xli, which moves a large subwindow inside a smaller + parent window for scrolling. + + No regressions with xterm, x11perf -copyplane or the xscreensaver + phosphor hack. + + Bug: https://bugs.debian.org/857983 + Reviewed-by: Keith Packard <keithp@keithp.com> + (cherry picked from commit ffda82ed04d28feae2e001dbd0c32d6c795d90b1) + +commit 87a7393799ab5d1ea4a19ae7687cd50ac0dceeb4 +Author: Adam Jackson <ajax@redhat.com> +Date: Mon Jun 12 14:43:23 2017 -0400 + + modesetting: Validate the atom for enum properties + + The client could have said anything here, and if what they said doesn't + actually name an atom NameForAtom() will return NULL, and strcmp() will + be unhappy about that. + + Signed-off-by: Adam Jackson <ajax@redhat.com> + Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> + Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> + (cherry picked from commit d4995a3936ae283b9080fdaa0905daa669ebacfc) + +commit faeee7646695261e60ea03d934a0c496a429f31b +Author: Carlos Garnacho <carlosg@gnome.org> +Date: Sun May 28 15:56:21 2017 +0200 + + Xi: Use WarpPointerProc hook on XI pointer warping implementation + + Just like we do with XWarpPointer's. + + Signed-off-by: Carlos Garnacho <carlosg@gnome.org> + Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> + Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> + (cherry picked from commit 95febc42cadf392a888104ad6d5cf4f34fdde7d5) + +commit c6df0d03de22b57d5faa77b19ac1ec0311f4f3a5 +Author: Carlos Garnacho <carlosg@gnome.org> +Date: Sun May 28 15:56:20 2017 +0200 + + xwayland: Lock the pointer if it is confined and has no cursor + + In the typical pattern in games of "hide cursor, grab with a confineTo, + warp constantly the pointer to the middle of the window" the last warping + step is actually rather optional. Some games may choose to just set up a + grab with confineTo argument, and trust that they'll get correct relative + X/Y axis values despite the hidden cursor hitting the confinement window + edge. + + To cater for these cases, lock the pointer whenever there is a pointer + confinement and the cursor is hidden. This ensures the pointer position + is in sync with the compositor's when it's next shown again, and more + importantly resorts to the relative pointer for event delivery. + + Signed-off-by: Carlos Garnacho <carlosg@gnome.org> + Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> + Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> + (cherry picked from commit ca17f3e9fd3b59fdc5ffd0e5d78e4db6ddc87aa1) + +commit 2ccea152c091e25474a83588e18475567471e7c8 +Author: Carlos Garnacho <carlosg@gnome.org> +Date: Sun May 28 15:56:19 2017 +0200 + + xwayland: Update root window size when desktop size changes + + This fixes grabs on InputOnly windows whose parent is the root window + failing with GrabNotViewable. This is due to window->borderSize/windowSize + being computed as clipped by its parent, resulting in a null region. + + Setting up the right size on the root window makes the InputOnly size + correct too, so the GrabNotViewable paths aren't hit anymore. + + Signed-off-by: Carlos Garnacho <carlosg@gnome.org> + Acked-by: Peter Hutterer <peter.hutterer@who-t.net> + Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> + (cherry picked from commit 513e3bd3870fdb8a8e0e2e52c0fa93872300bc8b) + +commit 0e5b08f2eef946e9d9d071f0a79ead379419d8a7 +Author: Carlos Garnacho <carlosg@gnome.org> +Date: Sun May 28 15:56:18 2017 +0200 + + xwayland: "Accept" confineTo on InputOnly windows + + Of sorts, actually make it confine to the pointer focus, as the + InputOnly window is entirely invisible to xwayland accounting, + we don't have a xwl_window for it. + + Signed-off-by: Carlos Garnacho <carlosg@gnome.org> + Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> + Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> + (cherry picked from commit fafdb0cc9697eb53635ed1e78bec1d4cd87ab3a2) + +commit 420f77a1ba8bfbbf8c06f6dd57e9ee36124b7360 +Author: Carlos Garnacho <carlosg@gnome.org> +Date: Sun May 28 15:56:17 2017 +0200 + + xwayland: Allow pointer warp on root/None window + + Of sorts, as we can't honor pointer warping across the whole root window + coordinates, peek the pointer focus in these cases. + + Signed-off-by: Carlos Garnacho <carlosg@gnome.org> + Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> + Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> + (cherry picked from commit c217fcb4c4640ffd2fefee63c6fcd7ea5e64b942) + +commit 40edd409bfc527223dfae89c7f84fea0721dec49 +Author: Michel Dänzer <michel.daenzer@amd.com> +Date: Fri May 26 12:30:13 2017 +0900 + + glamor: Store the actual EGL/GLX context pointer in lastGLContext + + Fixes subtle breakage which could sometimes trigger after a server reset + with multiple screens using glamor: + + Screen A enters glamor_close_screen last and calls various cleanup + functions, which at some point call glamor_make_current to make sure + screen A's GL context is current. This sets lastGLContext to screen A's + &glamor_priv->ctx. Finally, glamor_close_screen calls + glamor_release_screen_priv, which calls free(glamor_priv). + + Later, screen B enters glamor_init, which allocates a new glamor_priv. + With bad luck, this can return the same pointer which was previously + used for screen A's glamor_priv. So when screen B's glamor_init calls + glamor_make_current, lastGLContext == &glamor_priv->ctx, so MakeCurrent + isn't called for screen B's GL context, and the following OpenGL API + calls triggered by glamor_init mess up screen A's GL context. + + The observed end result of this was a crash in glamor_get_vbo_space + because glamor_priv->vbo didn't match the GL context, though there might + be other possible outcomes. + + Assigning the actual GL context pointer to lastGLContext prevents this + by preventing the false negative test in glamor_make_current. + + Reviewed-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Eric Anholt <eric@anholt.net> + (cherry picked from commit 7c88977d338a01aca866e52c9e736f8857fb9ae4) + +commit 7c4f7b3a49a43984ab90788b85b35078feadf42a +Author: Lyude <lyude@redhat.com> +Date: Tue May 30 16:39:49 2017 -0400 + + xwayland: Don't load extension list more than once + + When running an Xwayland server from the command line, we end up + resetting the server every time all of the clients connected to the + server leave. This would be fine, except that xwayland makes the mistake + of unconditionally calling LoadExtensionList(). This causes us to setup + the glxExtension twice in a row which means that when we lose our last + client on the second server generation, we end up trying to call the glx + destructors twice in a row resulting in a segfault: + + (EE) + (EE) Backtrace: + (EE) 0: Xwayland (OsSigHandler+0x3b) [0x4982f9] + (EE) 1: /lib64/libpthread.so.0 (__restore_rt+0x0) [0x70845bf] + (EE) 2: /usr/lib64/dri/swrast_dri.so (__driDriverGetExtensions_virtio_gpu+0x32897d) [0x1196e5bd] + (EE) 3: /usr/lib64/dri/swrast_dri.so (__driDriverGetExtensions_virtio_gpu+0x328a45) [0x1196e745] + (EE) 4: /usr/lib64/dri/swrast_dri.so (__driDriverGetExtensions_virtio_gpu+0x32665f) [0x11969f7f] + (EE) 5: Xwayland (__glXDRIscreenDestroy+0x30) [0x54686e] + (EE) 6: Xwayland (glxCloseScreen+0x3f) [0x5473db] + (EE) 7: Xwayland (glxCloseScreen+0x53) [0x5473ef] + (EE) 8: Xwayland (dix_main+0x7b6) [0x44c8c9] + (EE) 9: Xwayland (main+0x28) [0x61c503] + (EE) 10: /lib64/libc.so.6 (__libc_start_main+0xf1) [0x72b1401] + (EE) 11: Xwayland (_start+0x2a) [0x4208fa] + (EE) 12: ? (?+0x2a) [0x2a] + (EE) + (EE) Segmentation fault at address 0x18 + (EE) + Fatal server error: + (EE) Caught signal 11 (Segmentation fault). Server aborting + (EE) + + Easy reproduction recipe: + - Start an Xwayland session with the default settings + - Open a window + - Close that window + - Open another window + - Close that window + - Total annihilation occurs + + Signed-off-by: Lyude <lyude@redhat.com> + Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> + Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> + (cherry picked from commit 4f29366f1e5678505fb882143c9b4a892d5b8273) + +commit d8f63717e05ae8d820ceae74216916ebd180441d +Author: Jason Gerecke <killertofu@gmail.com> +Date: Fri May 26 14:27:19 2017 -0700 + + xfree86: Fix interpretation of xf86WaitForInput timeout + + Commit aa6717ce2 switched xf86WaitForInput from using select(2) to using + poll(2). Before this change, the timeout was interpreted as being in + microseconds; afterwards it is fed directly to xorg_poll which interprets + it as being in milliseconds. This results in the function potentially + blocking 1000x longer than intended. This commit scales down the timeout + argument before passing it to xorg_poll, being careful to ensure the result + is not rounded down due to integer division. + + Signed-off-by: Jason Gerecke <jason.gerecke@wacom.com> + Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> + Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> + (cherry picked from commit 2fbf62b2fb3dcb29551251d09aa695715bb754f4) + +commit 444929b446a0ef5873d6346c3f3091adb8fbe6bb +Author: Keith Packard <keithp@keithp.com> +Date: Wed May 10 21:50:45 2017 -0700 + + dix: Remove clients from input and output ready queues after closing + + Delay removing the client from these two queues until all potential + I/O has completed in case we mark the client as ready for reading or + with pending output during the close operation. + + Bugzilla: https://bugs.freedesktop.org/100957 + Signed-off-by: Keith Packard <keithp@keithp.com> + Tested-by: Nick Sarnie <commendsarnex@gmail.com> + Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> + (cherry picked from commit d9e23ea4228575344e3b4c0443cecc5eb75356e4) + +commit d808b573992ae1fc7706d8897a92783b847040e3 +Author: Keith Packard <keithp@keithp.com> +Date: Sat Apr 29 00:26:10 2017 -0700 + + os: Mark client as ready to read when closing due to write failure [100863] + + This makes sure the server will go look at the client again, notice + that the FD is no longer valid and close the client down. + + Bugzilla: https://bugs.freedesktop.org/100863 + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-and-Tested-by: Michel Dänzer <michel.daenzer@amd.com> + (cherry picked from commit e2f68296ffb8e40035c0ebd949b67d1e2e424e11) + +commit 7a2525fba60a04a95a4a8b26c2b628dc8fdfdeff +Author: Keith Packard <keithp@keithp.com> +Date: Sat Apr 29 00:21:47 2017 -0700 + + os: un-duplicate code to close client on write failure + + There are three copies of the same short sequence of operations to + close down a client when a write error occurs. Create a new function, + AbortClient, which performs these operations and then call it from the + three places. + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-and-Tested-by: Michel Dänzer <michel.daenzer@amd.com> + (cherry picked from commit a82971b07035ee9a4e3ed01326e7c1eab34b5a19) + +commit b3de3ebcf450fd4ab1543dd2f133e45e9c0b9e7e +Author: Michel Dänzer <michel.daenzer@amd.com> +Date: Wed Apr 26 18:31:08 2017 +0900 + + os: Handle SIGABRT + + Without this, assertion failures can make life hard for users and those + trying to help them. + + v2: + * Change commit log wording slightly to "can make life hard", since + apparently e.g. logind can alleviate that somewhat. + * Set default handler for SIGABRT in + hw/xfree86/common/xf86Init.c:InstallSignalHandlers() and + hw/xquartz/quartz.c:QuartzInitOutput() (Eric Anholt) + + Reviewed-by: Eric Anholt <eric@anholt.net> + Signed-off-by: Michel Dänzer <michel.daenzer@amd.com> + (cherry picked from commit 27a6b9f7c84c914d0f5909ec1069d72f5035bc04) + +commit e59a32c897c9f093f54ce4b695e9aff1ba20bda2 +Author: Olivier Fourdan <ofourdan@redhat.com> +Date: Fri Apr 21 09:05:51 2017 +0200 + + glamor: an FBO is not needed for Xv pixmaps + + It appears that on some hardware/diver combo such as nv30/nouveau, using + GL_ALPHA as format for 8-bit depth will cause an incomplete attachment + error (GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT) when trying to bind the + texture. + + As a result, the FBO is NULL and glamor segfaults when trying to access + the FBO width/height in pixmap_priv_get_scale() in glamor_xv_render(). + + This happens with glamor-xv which uses 8-bit pixmaps, meaning that on + such hardware/driver, trying to play a video using Xv will lead to a + crash of the Xserver. This affects Xwayland, Xephyr, modesetting driver + with glamor accel. + + But the use of an FBO is not actually needed for glamox-xv, so by + disabling FBO at pixmap creation, we can avoid the issue entirely. + + Fix suggested by Eric Anholt <eric@anholt.net> + + Signed-off-by: Olivier Fourdan <ofourdan@redhat.com> + Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=100710 + Fixes: https://bugzilla.redhat.com/1412814 + Reviewed-by: Eric Anholt <eric@anholt.net> + (cherry picked from commit 7bfb87a2137853295ecc9e544a15626cfd773a02) + +commit 6a6bf1ae046124a9d8a6f3f53f02707951c85c43 +Author: Michel Dänzer <michel.daenzer@amd.com> +Date: Wed Apr 12 17:58:05 2017 +0900 + + xfree86/modes: Make colormap/gamma glue code work with RandR disabled + + E.g. because Xinerama is enabled. + + Fixes crash on startup and wrong colours in that case. + + Bugzilla: https://bugs.freedesktop.org/100293 + Bugzilla: https://bugs.freedesktop.org/100294 + Fixes: 62f44052573b ("xfree86/modes: Move gamma initialization to + xf86RandR12Init12 v2") + Tested-by: Mariusz Bialonczyk <manio@skyboo.net> + Reviewed-by: Alex Deucher <alexander.deucher@amd.com> + (cherry picked from commit 41dafcc2a2942fc4c94ce3cbafc4a1b413c460c3) + +commit 74126530c0c22cf3e5f8bd2dd2740fded2df098f +Author: Adam Jackson <ajax@redhat.com> +Date: Fri Apr 7 10:24:54 2017 -0400 + + xephyr: Check for host XVideo support before trying to use it + + Otherwise xcb will treat our attempt to send xv requests as a connection + error (quite reasonably: we're asking it to emit a request for which + there is no defined major opcode), and we'll die quietly the first time + we hit KdBlockhandler. + + Signed-off-by: Adam Jackson <ajax@redhat.com> + Reviewed-by: Eric Anholt <eric@anholt.net> + (cherry picked from commit 14d2fe74f4e51c5b37eab4b7475c804a0340b530) + +commit 60ae865a703cb2c51c0b00cd768a46a20d79f0f1 +Author: Daniel Stone <daniels@collabora.com> +Date: Fri Apr 7 14:27:58 2017 +0100 + + modesetting: Set correct DRM event context version + + DRM_EVENT_CONTEXT_VERSION is the latest context version supported by + whatever version of libdrm is present. modesetting was blindly asserting + it supported whatever version that may be, even if it actually didn't. + + With libdrm 2.4.78, setting a higher context version than 2 will attempt + to call the page_flip_handler2 vfunc if it was non-NULL, which being a + random chunk of stack memory, it might well have been. + + Set the version as 2, which should be bumped only with the appropriate + version checks. Reviewed-by: Adam Jackson <ajax@redhat.com> - (cherry picked from commit e156c0ccb530897d3a428255bd5585f7ea7b9b41) + Signed-off-by: Daniel Stone <daniels@collabora.com> + (cherry picked from commit 0c8e6ed85810e96d84173a52d628863802a78d82) + +commit df4d01e6aa957ec8eb2814832de2f78ca42ee238 +Author: Tobias Stoeckmann <tobias@stoeckmann.org> +Date: Sun Mar 12 14:21:38 2017 +0100 + + dmx: Fix null pointer dereference + + A null pointer dereference can occur in dmxSync, because TimerForce + does not handle a null pointer. + + dmxSyncTimer is set to NULL a few lines above on a certain condition, + which happened on my machine. The explicit NULL check allowed me to + start Xdmx again without a segmentation fault. + + Reviewed-by: Adam Jackson <ajax@redhat.com> + (cherry picked from commit 21eda7464d0e13ac6558edaf6531c3d3251e05df) + +commit e23000d83f8dbab4effd9f344f3d776634a1d56e +Author: Tobias Stoeckmann <tobias@stoeckmann.org> +Date: Sun Mar 19 17:55:07 2017 +0100 + + record: Fix OOB access in ProcRecordUnregisterClients + + If a client sends a RecordUnregisterClients request with an nClients + field larger than INT_MAX / 4, an integer overflow leads to an + out of boundary access in RecordSanityCheckClientSpecifiers. + + An example line with libXtst would be: + XRecordUnregisterClients(dpy, rc, clients, 0x40000001); + + Reviewed-by: Adam Jackson <ajax@redhat.com> + (cherry picked from commit 40c12a76c2ae57adefd3b1d412387ebbfe2fb784) + +commit 3166138ea681537dbe164e2888ccb96bb022220b +Author: Kenneth Graunke <kenneth@whitecape.org> +Date: Fri Mar 17 13:45:04 2017 -0700 + + dri2: Sync i965_pci_ids.h from Mesa. + + Copied from Mesa with no modifications. Gives us Geminilake PCI IDs. + + Signed-off-by: Kenneth Graunke <kenneth@whitecape.org> + Acked-by: Eric Anholt <eric@anholt.net> + (cherry picked from commit 368f60d461421fe5e2bbd90652d6ac858dbff8fe) + +commit 2191f9b49e5e542e39f451d1819de00043a90e8f +Author: Olivier Fourdan <ofourdan@redhat.com> +Date: Fri Mar 17 15:58:26 2017 +0100 + + glamor: avoid a crash if texture allocation failed + + Texture creation in _glamor_create_tex() can fail if a GL_OUT_OF_MEMORY + is raised, in which case the texture returned is zero. + + But the texture value is not checked in glamor_create_fbo() and glamor + will abort in glamor_pixmap_ensure_fb() because the fbo->tex is 0: + + Truncated backtrace: + Thread no. 1 (10 frames) + #4 glamor_pixmap_ensure_fb at glamor_fbo.c:57 + #5 glamor_create_fbo_from_tex at glamor_fbo.c:112 + #6 glamor_create_fbo at glamor_fbo.c:159 + #7 glamor_create_fbo_array at glamor_fbo.c:210 + #8 glamor_create_pixmap at glamor.c:226 + #9 compNewPixmap at compalloc.c:536 + #10 compAllocPixmap at compalloc.c:605 + #11 compCheckRedirect at compwindow.c:167 + #12 compRealizeWindow at compwindow.c:267 + #13 RealizeTree at window.c:2617 + + Check the value returned by _glamor_create_tex() in glamor_create_fbo() + and return NULL in the texture is zero. + + All callers of glamor_create_fbo() actually check the returned value and + will use a fallback code path if it's NULL. + + Please cherry-pick this to active stable branches. + + Bugzilla: https://bugzilla.redhat.com/1433305 + Signed-off-by: Olivier Fourdan <ofourdan@redhat.com> + Reviewed-by: Eric Anholt <eric@anholt.net> + (cherry picked from commit 8805a48ed35afb2ca66315656c1575ae5a01c639) -commit 3c4cead499f10dabac20ab87728746ec41dae799 +commit 0f3196bf805b1d36b786852096dd86be290a2c9d Author: Adam Jackson <ajax@redhat.com> -Date: Mon Mar 28 18:11:09 2016 +0900 +Date: Fri Mar 17 12:40:03 2017 -0400 - os: Treat ssh as a non-local client (v4) + ephyr: Don't clobber bitsPerPixel when using glamor - By the time we get to ComputeLocalClient, we've already done - NextAvailableClient → ReserveClientIds → DetermineClientCmd (assuming - we're built with #define CLIENTIDS), so we can look up the name of the - client process and refuse to treat ssh's X forwarding as if it were - local. + This ends up passing 0 as the bpp argument to fb screen setup, which is + not really the best plan. - v2: (Michel Dänzer) - * Only match "ssh" itself, not other executable names starting with - that prefix. - * Ignore executable path for the match. - v3: (Michel Dänzer) - * Use GetClientCmdName (Mark Kettenis) - * Perform check on Windows as well, but only ignore path on Cygwin - (Martin Peres, Emil Velikov, Jon Turney) - v4: (Michel Dänzer) - * Cut of any colon and whatever comes after it. (Adam Jackson) - * Add bugzilla reference. + Reviewed-by: Eric Anholt <eric@anholt.net> + Signed-off-by: Adam Jackson <ajax@redhat.com> + (cherry picked from commit 83c4297d2c4fd501a9d36bc0cb7d357a8d22394c) + +commit c58bff7e9601b3eeb0be95c0a60c6588d051e923 +Author: Eric Anholt <eric@anholt.net> +Date: Wed Mar 15 17:51:46 2017 -0700 + + glamor: Fix dashed line rendering. - Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=93261 + We were binding the screen pixmap as the dash and sampling its alpha, + which is usually just 1.0 (no dashing at all). + + Please cherry-pick this to active stable branches. + + Signed-off-by: Eric Anholt <eric@anholt.net> + Reviewed-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> + (cherry picked from commit fe0b297420fc1de8a7fab28457d0864b3182e967) + +commit 2f36c6faa0dac168cee6049d7dfac59a5e32edcd +Author: Adam Jackson <ajax@redhat.com> +Date: Wed Nov 2 12:49:25 2016 -0400 + + xinerama: Implement graphics exposures for window->pixmap copies (v4) + + This code is using GetImage to accumulate a logical view of the window + image (since the windows will be clipped to their containing screen), + and then PutImage to load that back into the pixmap. What it wasn't + doing was constructing a region for the obscured areas of the window and + emitting graphics exposures for same. + + v2: Fix coordinate translation when the source is the root window + v3: Create sourceBox with the right coordinates initially instead of + translating (Keith Packard) + v4: Clamp the region to 15 bits to avoid overflow (Keith Packard) + + Signed-off-by: Adam Jackson <ajax@redhat.com> + (cherry picked from commit e337de2d488a124e5fee0fdcb882567b68f1767d) + +commit 8c609764004560081bad23ac14e7d3975e83ce6b +Author: Adam Jackson <ajax@redhat.com> +Date: Mon Jan 23 11:31:36 2017 -0500 + + parser: Fix crash when xf86nameCompare(s1 = x, s2 = NULL) + + Signed-off-by: Adam Jackson <ajax@redhat.com> + (cherry picked from commit f1f865e909090406841a9b9416ea6259a75c2086) + +commit 9db3361b29396684122b3db056368e927e8de6d6 +Author: Olivier Fourdan <ofourdan@redhat.com> +Date: Tue Mar 14 15:06:34 2017 +0100 + + glamor: Check glamor_set_destination_drawable() return value + + Check the value returned by glamor_set_destination_drawable() and use + the fallback code path where possible. + + Bugzilla: https://bugzilla.redhat.com/1417575 + Signed-off-by: Olivier Fourdan <ofourdan@redhat.com> + (cherry picked from commit 455051a0f1d2bc84f605c325f647bd64d414c47d) + +commit 703ba42ce658faadb3d8ad32ea03fa9c9f0c91b1 +Author: Olivier Fourdan <ofourdan@redhat.com> +Date: Tue Mar 14 14:58:26 2017 +0100 + + glamor: glamor_set_destination_drawable() can fail + + The fbo_array of a given glamor pixmap can be NULL in some cases, as + glamor_create_fbo_array() can fail to allocate the FBO array. + + If this is the case, glamor_pixmap_fbo_at() will return NULL even though + the box index is valid, and glamor_set_destination_drawable() simply + assumes glamor_pixmap_fbo_at() will return an FBO prior to pass the + value to glamor_set_destination_pixmap_fbo(), which will segfault. + + We need a way for glamor_set_destination_drawable() to fail safely and + let the caller know about the failure. + + Add a boolean return value to glamor_set_destination_drawable() for that + purpose. + + Bugzilla: https://bugzilla.redhat.com/1417575 + Signed-off-by: Olivier Fourdan <ofourdan@redhat.com> + (cherry picked from commit 04b4bad7c048fd077fe839f10634c99ef1e488af) + +commit 52ab10aa9a98076227e7db40fcd4b19b55a66861 +Author: Olivier Fourdan <ofourdan@redhat.com> +Date: Tue Mar 14 15:22:32 2017 +0100 + + Xephyr: Check screen resources creation success + + If the screen pixmap or the corresponding texture creation with glamor + fails, exit cleanly with an error message instead of segfaulting. + + Fixes: https://bugzilla.redhat.com/1431633 + Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> + Signed-off-by: Olivier Fourdan <ofourdan@redhat.com> + (cherry picked from commit b0ce1d088a863492f5de11e4dbde10af4261d892) + +commit 2a47e328641c061d73b3fc4602343500d18500c1 +Author: Olivier Fourdan <ofourdan@redhat.com> +Date: Tue Mar 14 15:22:31 2017 +0100 + + glamor: Check for NULL pixmap in glamor_get_pixmap_texture() + + glamor_create_pixmap() would return a NullPixmap if the given size is + larger than the maximum size of a pixmap. + + But glamor_get_pixmap_texture() won't check if the given pixmap is + non-null, leading to a segfault if glamor_create_pixmap() failed. + + This can be reproduced by passing Xephyr a very large screen width, + e.g.: + + $ Xephyr -glamor -screen 32768x1024 :10 + + (EE) + (EE) Backtrace: + (EE) 0: Xephyr (OsSigHandler+0x29) + (EE) 1: /lib64/libpthread.so.0 (__restore_rt+0x0) + (EE) 2: Xephyr (glamor_get_pixmap_texture+0x30) + (EE) 3: Xephyr (ephyr_glamor_create_screen_resources+0xc6) + (EE) 4: Xephyr (ephyrCreateResources+0x98) + (EE) 5: Xephyr (dix_main+0x275) + (EE) 6: /lib64/libc.so.6 (__libc_start_main+0xf1) + (EE) 7: Xephyr (_start+0x2a) + (EE) 8: ? (?+0x2a) [0x2a] + (EE) + (EE) Segmentation fault at address 0x0 + (EE) + Fatal server error: + (EE) Caught signal 11 (Segmentation fault). Server aborting + (EE) + Aborted (core dumped) + + Bugzilla: https://bugzilla.redhat.com/1431633 + Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> + Signed-off-by: Olivier Fourdan <ofourdan@redhat.com> + (cherry picked from commit f40ff18c96e02ff18a367bf53feeb4bd8ee952a0) + +commit d88937ba8354d6a4e0be2a398037443146701ddc +Author: Adam Jackson <ajax@redhat.com> +Date: Wed Mar 15 13:44:05 2017 -0400 + + xserver 1.19.3 + + Signed-off-by: Adam Jackson <ajax@redhat.com> + +commit b258ed457d8f22cfba8a45b35a9be9b53fd37e1e +Author: Chris Wilson <chris@chris-wilson.co.uk> +Date: Fri Feb 17 08:18:52 2017 +0000 + + os: Fix iteration over busfaults + + Fixes a regression from + + commit 41da295eb50fa08eaacd0ecde99f43a716fcb41a + Author: Keith Packard <keithp@keithp.com> + Date: Sun Nov 3 13:12:40 2013 -0800 + + Trap SIGBUS to handle truncated shared memory segments + + that causes the SIGBUS handler to fail to chain up correctly and + corrupts nearby memory instead. + + Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> + Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> + Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> + (cherry picked from commit acdb5bf2de57c0080d2a6e730c788a0a428e13dc) + +commit 7c4fab2f1f411b6f7d7adc76271fca7c29365ac4 +Author: Tobias Stoeckmann <tobias@stoeckmann.org> +Date: Mon Mar 13 19:13:14 2017 +0100 + + render: Fix out of boundary heap access + + ProcRenderCreateRadialGradient and ProcRenderCreateConicalGradient must + be protected against an integer overflow during length check. This is + already included in ProcRenderCreateLinearGradient since the fix for + CVE-2008-2362. + + This can only be successfully exploited on a 32 bit system for an + out of boundary read later on. Validated by using ASAN. + + Reviewed-by: Adam Jackson <ajax@redhat.com> + (cherry picked from commit ac15d4cecca377c5c31ab852c39bbd554ca48fe2) + +commit fbb46e0be897ffe78b731a2456673b4cbb73b2be +Author: Dr.-Ing. Dieter Jurzitza <dieter.jurzitza@t-online.de> +Date: Thu Feb 23 12:57:26 2017 -0500 + + glamor: Fix missing declaration in dash vertex shader + + Fixes a GLSL compilation error: + + Failed to compile VS: 0:13(43): error: `pos' undeclared + 0:13(14): error: operands to arithmetic operators must be numeric + 0:13(13): error: operands to arithmetic operators must be numeric + + [1.19: Squash in Michel's typo fix from 0c1574d9] + + Tested-by: Stefan Dirsch <sndirsch@suse.com> + Reviewed-by: Adam Jackson <ajax@redhat.com> + (cherry picked from commit d8161aeb50891ae10c5656487ce8f982deed5f9f) + (cherry picked from commit 0c1574d9882a91b2c1a046bf4ac5a9b138a37965) + +commit 18fcb66688057f5676952e2535d4bb9942371199 +Author: Olivier Fourdan <ofourdan@redhat.com> +Date: Thu Mar 2 10:19:26 2017 +0100 + + xwayland: Monitor client states to destroy callbacks + + In XWayland, dri3_send_open_reply() is called from a sync callback, so + there is a possibility that the client might be gone when we get to the + callback eventually, which leads to a crash in _XSERVTransSendFd() from + WriteFdToClient() . + + Client resources can survive the client itself, in which case we + may end up in our sync callback trying to access client's data after + it's been freed/reclaimed. + + Add a ClientStateCallback handler to monitor the client state changes + and clear the sync callback set up by the glamor drm code if any. + + Fixes: https://bugzilla.redhat.com/show_bug.cgi?id=1416553 + Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=100040 + Tested-by: Mark B <mark.blakeney@bullet-systems.net> + Signed-off-by: Olivier Fourdan <ofourdan@redhat.com> + Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> + (cherry picked from commit 937527f9798d573ec82c2c508821899c229c018f) + +commit d402b86b4561eb2580421de91d977a35abe88190 +Author: Olivier Fourdan <ofourdan@redhat.com> +Date: Tue Mar 7 10:28:35 2017 +0100 + + xwayland: clear cursor frame callback + + After an X cursor is unrealized, the seat's corresponding x_cursor is + cleared, but if a frame callback was pending at the time, it will + remain and thus prevent any further cursor update, leaving the window + with no cursor. + + Make sure to destroy the frame callback, if any, when that occurs, so + that next time a cursor needs to be set, it won't be ignored for a frame + callback that will never be triggered. + + Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=1389327 + Signed-off-by: Olivier Fourdan <ofourdan@redhat.com> + Reviewed-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk> + Reviewed-by: Rui Matos <tiagomatos@gmail.com> + (cherry picked from commit d4b7e0eaa4b2e97ce1dec653a2ae7d9621fe1431) + +commit db1326cd6625747e4036e6cdc75bc7a0e1b0426b +Author: Qiang Yu <Qiang.Yu@amd.com> +Date: Thu Jan 26 18:13:53 2017 +0800 + + present: disable page flip only when a slave crtc is active + + This prevents the tearing of moving window in a composite WM + desktop when output slave is attached but none of its crtc is + really active. + + [1.19: Also fix DMX_LIBS= in configure.ac so it still links - ajax] + + Signed-off-by: Qiang Yu <Qiang.Yu@amd.com> + Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> + (cherry picked from commit bb9128fdc86decd6f6e3b0e145011a8c08b1d2b5) + +commit 1097bc9c184db4c722d5a8d2c5a4c0da9cdc70f5 +Author: Chris Wilson <chris@chris-wilson.co.uk> +Date: Thu Mar 9 11:25:34 2017 +0000 + + Revert "prime: Sync shared pixmap from root window instead of screen pixmap" + + This reverts commit b5b292896f647c85f03f53b20b2f03c0e94de428. + + This breaks the concept of the screen->pixmap_dirty_list as it no longer + tracks the relationship between the PixmapDirtyUpdate src and slave_dst, + for the supposed convenience of not tracking present flips. + + Bugzilla: https://bugs.freedesktop.org/100086 + Reviewed-by: Adam Jackson <ajax@redhat.com> + +commit 0ec92f06d4b3bad2e62da24ee7fb64fc88a75820 +Author: Adam Jackson <ajax@redhat.com> +Date: Fri Mar 10 10:54:17 2017 -0500 + + Revert "present: Allow flipping with PRIME slave outputs" + + This reverts commit 5c1dd4eba833ecf4ea789c8319b4e25ea1e1fab9. + + Bugzilla: https://bugs.freedesktop.org/100086 + Reviewed-by: Adam Jackson <ajax@redhat.com> + +commit f23e65f96365706c69fa781b2c6cbf3203619c9f +Author: Adam Jackson <ajax@redhat.com> +Date: Thu Mar 2 17:53:04 2017 -0500 + + xserver 1.19.2, no, really + + Signed-off-by: Adam Jackson <ajax@redhat.com> + +commit 96d4df934bb4397a251d7d1f2dc0e1296c2e9bb3 +Author: Adam Jackson <ajax@redhat.com> +Date: Thu Mar 2 15:07:00 2017 -0500 + + xserver 1.19.2 + + Signed-off-by: Adam Jackson <ajax@redhat.com> + +commit f4ff7b6b559c3ebf7ec1156d170b3daa0618eec2 +Author: Adam Jackson <ajax@redhat.com> +Date: Thu Mar 2 17:20:30 2017 -0500 + + os: Squash missing declaration warning for timingsafe_memcmp + + timingsafe_memcmp.c:21:1: warning: no previous prototype for ‘timingsafe_memcmp’ [-Wmissing-prototypes] + timingsafe_memcmp(const void *b1, const void *b2, size_t len) + + Signed-off-by: Adam Jackson <ajax@redhat.com> + (cherry picked from commit 5c44169caed811e59a65ba346de1cadb46d266ec) + +commit 1aa40b96e2f099eabfeef66e77fff36dbd377aa0 +Author: Adam Jackson <ajax@redhat.com> +Date: Thu Mar 2 15:43:15 2017 -0500 + + Revert "xserver 1.19.2" + + Apparently I need to fight make distcheck some more, so let's not + pretend this is released yet. + + This reverts commit 0b4112bc753a5bd5306f0c67e13e26e3f1c72211. + +commit 0b4112bc753a5bd5306f0c67e13e26e3f1c72211 +Author: Adam Jackson <ajax@redhat.com> +Date: Thu Mar 2 15:07:00 2017 -0500 + + xserver 1.19.2 + + Signed-off-by: Adam Jackson <ajax@redhat.com> + +commit e4dd73b242522942d9a5f1c9cada92321710a682 +Author: Olivier Fourdan <ofourdan@redhat.com> +Date: Wed Mar 1 08:51:31 2017 +0100 + + xwayland: do not set checkRepeat on master kbd + + keyboard_check_repeat() fetches the XWayland seat from the + dev->public.devicePrivate do do its thing. + + If a key event is sent programmatically through Xtest, our device is the + virtual core keyboard and that has a dev->public.devicePrivate of NULL, + leading to a segfault in keyboard_check_repeat(). + + This is the case with "antimicro" which sends key events based on the + joystick buttons. + + Don't set the checkRepeat handler on the VCK since it cannot possibly work + anyway and it has no effect on the actual checkRepeat intended functionality. + + Bugzilla: https://bugzilla.redhat.com/1416244 + Signed-off-by: Olivier Fourdan <ofourdan@redhat.com> + Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> + Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> + (cherry picked from commit fe5c340046c8cf755b92763a49b2dc475e856a76) + +commit c84f5c3dd19ae114da4eb3441b3e4e3a29f195df +Author: Olivier Fourdan <ofourdan@redhat.com> +Date: Tue Feb 28 14:27:52 2017 +0100 + + xwayland: Make sure we have a focus window + + During the InitInput() phase, the wayland events get dequeued so we + can possibly end up calling dispatch_pointer_motion_event(). + + If this occurs before xwl_seat->focus_window is set, it leads to a NULL + pointer derefence and a segfault. + + Check for xwl_seat->focus_window in both pointer_handle_frame() and + relative_pointer_handle_relative_motion() prior to calling + dispatch_pointer_motion_event() like it's done in + pointer_handle_motion(). + + Bugzilla: https://bugzilla.redhat.com/1410804 + Signed-off-by: Olivier Fourdan <ofourdan@redhat.com> + Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> + Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> + (cherry picked from commit 8c9909a99292b2fb4a86de694bb0029f61e35662) + +commit 94c3454d9fdbcefb01042c5c9d88468d86dd4725 +Author: Matthieu Herrb <matthieu@herrb.eu> +Date: Wed Mar 1 20:28:34 2017 +0100 + + Brown bag commit to fix 957e8d (arc4random_buf() support) + + - typo in #ifdef check + - also need to add AC_CHECK_FUNCS([arc4random_buf]) + + Reported-by Eric Engestrom. Thanks + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Matthieu Herrb <matthieu@herrb.eu> + (cherry picked from commit 386fbbe410a1168b724136e54cf3bd37fb64ad4e) + +commit b0298c02f0383760be899448fa666d0ea56f5d79 +Author: Matthieu Herrb <matthieu@herrb.eu> +Date: Tue Feb 28 19:18:56 2017 +0100 + + auth: remove AuthToIDFunc and associated functions. Not used anymore. + + And the current code for MitToId has a use-after-free() issue. + + [Also remove the actual implementations - ajax] + + Signed-off-by: Matthieu Herrb <matthieu@herrb.eu> + Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com> + (cherry picked from commit 2855f759b1e7bf7f5e57cac36c1f0d0e5ac1a683) + +commit ab15f65fe5d6d50e705c1064a6a5c1a0c2a8e045 +Author: Matthieu Herrb <matthieu@herrb.eu> +Date: Tue Feb 28 19:18:43 2017 +0100 + + Use arc4random_buf(3) if available to generate cookies. + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Matthieu Herrb <matthieu@herrb.eu> + (cherry picked from commit 957e8db38f27932d353e86e9aa69cf16778b18f1) + +commit 3f61c7a09b220805ee6778f4bf2f429e3df8e37a +Author: Matthieu Herrb <matthieu@herrb.eu> +Date: Tue Feb 28 19:18:25 2017 +0100 + + Use timingsafe_memcmp() to compare MIT-MAGIC-COOKIES CVE-2017-2624 + + Provide the function definition for systems that don't have it. + + Signed-off-by: Matthieu Herrb <matthieu@herrb.eu> + Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com> + (cherry picked from commit d7ac755f0b618eb1259d93c8a16ec6e39a18627c) + +commit b5c98aa6779b97882246b03c5dea646bd1355991 +Author: Peter Hutterer <peter.hutterer@who-t.net> +Date: Thu Feb 23 10:21:49 2017 +1000 + + os: log a bug whenever WriteToClient is called from the input thread + + The input thread should generate events, not send them. Make it easier to + find the instances where it's doing so. + + Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> + Tested-by: Olivier Fourdan <ofourdan@redhat.com> + Reviewed-by: Olivier Fourdan <ofourdan@redhat.com> + (cherry picked from commit 1b12249fd6d4d3b566043d556503f3f625b9b4ba) + +commit 04c72d3c30623e360fd0bd37ed559915b93467f4 +Author: Michel Dänzer <michel.daenzer@amd.com> +Date: Tue Feb 7 17:38:23 2017 +0900 + + damage: Validate source pictures bound to windows before unwrapping + + The lower layers also do this, but no damage may be reported there, + since we unwrap before calling down. + + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=99220 + Signed-off-by: Michel Dänzer <michel.daenzer@amd.com> + Reviewed-by: Alex Deucher <alexander.deucher@amd.com> + (cherry picked from commit 38696ea56854e055c31bd2730adfc7c39aa115b0) + +commit 5c1dd4eba833ecf4ea789c8319b4e25ea1e1fab9 +Author: Michel Dänzer <michel.daenzer@amd.com> +Date: Wed Feb 1 18:35:57 2017 +0900 + + present: Allow flipping with PRIME slave outputs + + Works fine now. + + Reviewed-by: Alex Deucher <alexander.deucher@amd.com> + Signed-off-by: Michel Dänzer <michel.daenzer@amd.com> + (cherry picked from commit 542d9f6807ac06b70f564ccab10af69fa21a1221) + +commit 10f8cf3572297764c6b50ac1f01b3ee195b1a453 +Author: Michel Dänzer <michel.daenzer@amd.com> +Date: Wed Feb 1 18:35:56 2017 +0900 + + prime: Sync shared pixmap from root window instead of screen pixmap + + The screen pixmap doesn't receive updates while there's a Present flip + window. + + [1.19: Squashed in a6566f9e to avoid intermediate regression - ajax] + + Reviewed-by: Alex Deucher <alexander.deucher@amd.com> + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Michel Dänzer <michel.daenzer@amd.com> + (cherry picked from commit b5b292896f647c85f03f53b20b2f03c0e94de428) + (cherry picked from commit a6566f9e4dbf9ea9568a14e22cb5d004e10dbd4d) + +commit e2243e5b805df387cb3881b2298bffaac4f02942 +Author: Olivier Fourdan <ofourdan@redhat.com> +Date: Tue Jan 24 18:08:30 2017 +0100 + + glamor: Two pass won't work on memory pixmaps + + When selecting "CA_TWO_PASS" in glamor_composite_clipped_region() when + the hardware does not support "GL_ARB_blend_func_extended", we call + glamor_composite_choose_shader() twice in a row, which in turn calls + glamor_pixmap_ensure_fbo(). + + On memory pixmaps, the first call will set the FBO and the second one + will fail an assertion in glamor_upload_picture_to_texture() because + the FBO is already set. + + Bail out earlier when the mask pixmap is in memory and the hardware + capabilities would require to use two pass, so that the assertion is not + failed and the rendering is correct. + + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=99346 + Signed-off-by: Olivier Fourdan <ofourdan@redhat.com> + Reviewed-by: Eric Anholt <eric@anholt.net> + (cherry picked from commit 86463981361064dd0352ec215abf1696ce7fc5ea) + +commit ada5328290f444e3fc0e6a05557d5963dec626e5 +Author: Svitozar Cherepii <razotivs@gmail.com> +Date: Fri Feb 3 01:49:04 2017 +0200 + + xwayland: Add hack for FWXGA resolution #99574 + + For some applications (like fullscreen games) it matters for XRandr + resolution to be correctly set and equal to root window resolution. + + In XServer there is already hack for this, adapted it for XWayland. + + Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=99574 + + Signed-off-by: Svitozar Cherepii <razotivs@gmail.com> + Tested-by: Svitozar Cherepii <razotivs@gmail.com> + Acked-by: Olivier Fourdan <ofourdan@redhat.com> + (cherry picked from commit 1c78bec9ca3cd1975a38bf5ebdba7dea65b309ab) + +commit abf3bc68db579eb524c2eb5786daa5a00957a2f8 +Author: Olivier Fourdan <ofourdan@redhat.com> +Date: Tue Feb 7 15:31:22 2017 +0100 + + xwayland: CRTC should support all rotations + + If the Wayland compositor sets a rotation on the output, Xwayland + translates the transformation as an xrandr rotation for the given + output. + + However, if the rotation is not supported by the CRTC, this is not + a valid setup and xrandr queries will fail. + + Pretend we support all rotations and reflections so that the + configuration remains a valid xrandr setup. + + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=99663 + Signed-off-by: Olivier Fourdan <ofourdan@redhat.com> + Reviewed-by: Adam Jackson <ajax@redhat.com> + (cherry picked from commit afeace27d3818274b75d59375771dc964d2f56bb) + +commit fd74867b8b4a4d5da80d2ff9c3eb4ae5c36df4df +Author: Olivier Fourdan <ofourdan@redhat.com> +Date: Wed Feb 8 09:23:20 2017 +0100 + + xwayland: Apply output rotation for screen size + + Previously, we would swap the width/height of the Xwayland output based + on the output rotation, so that the overall screen size would match the + actual rotation of each output. + + Problem is the RandR's ConstrainCursorHarder() handler will also apply + the output rotation, meaning that when the output is rotated, the + pointer will be constrained within the wrong dimension. + + Moreover, XRandR assumes the original output width/height are unchanged + when the output is rotated, so by changing the Xwayland output width and + height based on rotation, Xwayland causes XRandr to report the wrong + output sizes (an output of size 1024x768 rotated left or right should + remain 1024x768, not 768x1024). + + So to avoid this issue and keep things consistent between Wayland and + Xwayland outputs, leave the actual width/height unchanged but apply the + rotation when computing the screen size. This fixes both the output size + being wrong in "xrandr -q" and the pointer being constrained in the + wrong dimension with rotated with weston. + + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=99663 + Signed-off-by: Olivier Fourdan <ofourdan@redhat.com> + Reviewed-by: Adam Jackson <ajax@redhat.com> + (cherry picked from commit 058809c43ec578a407cf40d4c3e54a42503e3562) + +commit 9a9c6af22e0f0136b11d7c19ce06c48e720a9ca4 +Author: Chris Wilson <chris@chris-wilson.co.uk> +Date: Fri Jan 20 09:49:19 2017 +0000 + + xfree86: Take input_lock() for xf86ScreenCheckHWCursor + + (cherry picked from commit 3eb964e25243056dd998f52d3b00171b71c89189) + +commit 2a6904306f9cebc30aa472956a3417ff02221d00 +Author: Chris Wilson <chris@chris-wilson.co.uk> +Date: Mon Jan 16 22:36:34 2017 +0000 + + xfree86: Take input lock for xf86TransparentCursor + + (cherry picked from commit cfddd919cce4178baba07959e5e862d02e166522) + +commit da85ab9dd87e3646be8bc617bfd4c8a86ec0b662 +Author: Chris Wilson <chris@chris-wilson.co.uk> +Date: Mon Jan 16 22:17:36 2017 +0000 + + xfree86: Take the input lock for xf86RecolorCursor + + xf86RecolorCursor() may be called directly from XRecolorCursor as well + as from xf86ScreenSetCursor(). In the latter case, the input lock is + already held, but not for the former and so we need to add a wrapper + function that acquires the input lock before performing + xf86RecolorCursor() + + References: https://bugs.freedesktop.org/show_bug.cgi?id=99358 + (cherry picked from commit 7198a6d4e74f684cb383b3e0f70dd2bae405e6e7) + +commit ad2facda30f453d749492c51d29f2626aee6326a +Author: Adam Jackson <ajax@redhat.com> +Date: Wed Jan 11 16:15:57 2017 -0500 + + xserver 1.19.1 + + Signed-off-by: Adam Jackson <ajax@redhat.com> + +commit 82dcb68a8782d0cce6e6ce1a375cda05c91fe8c3 +Author: Keith Packard <keithp@keithp.com> +Date: Mon Jan 9 18:10:21 2017 -0800 + + AttendClient of grab-pervious client must queue to saved_ready_clients [v2] + + A client which is attended while a grab is blocking execution of its + requests needs to be placed in the saved_ready_clients list so that it + will get scheduled once the grab terminates. Otherwise, if the client + never sends another request, there is no way for it to be placed in + the ready_clients list. + + v2: Wrap comment above mark_client_saved_ready. + Remove test for OS_COMM_IGNORED which will always be true. + + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=99333 + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Keith Packard <keithp@keithp.com> + (cherry picked from commit 785053d033e73d2deb0ded4b97eabfd881991978) + +commit 14516988e095ed748e738c14a87c3656006846f7 +Author: Qiang Yu <Qiang.Yu@amd.com> +Date: Tue Jan 10 18:51:55 2017 +0800 + + randr: fix xserver crash when xrandr setprovideroutputsource + + xrandr --setprovideroutputsource <screen> <gpu screen> + Xorg: ../../../xserver/dix/dispatch.c:4018: AttachOutputGPU: + Assertion `new->isGPU' failed. + + GPUScreen is not allowed to be sink output. + + Signed-off-by: Qiang Yu <Qiang.Yu@amd.com> + Reviewed-by: Hans de Goede <hdegoede@redhat.com> + Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> + (cherry picked from commit 555e0a42d138ac8d83af62638752a1bebad602d6) + +commit 3381e2c26b2ac40b1dd909439bf72559b80d0d86 +Author: Qiang Yu <Qiang.Yu@amd.com> +Date: Tue Jan 10 18:51:54 2017 +0800 + + xfree86: fix wrong usage of xf86optionListMerge + + Signed-off-by: Qiang Yu <Qiang.Yu@amd.com> + Reviewed-by: Hans de Goede <hdegoede@redhat.com> + Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> + (cherry picked from commit 1012510620de7dadd0ab18b19a8e11facd884601) + +commit 27a2772cf3a1bcd656efdf653a7504597911dbc4 +Author: Michel Dänzer <michel.daenzer@amd.com> +Date: Fri Nov 25 17:34:05 2016 +0900 + + present: Only call present_flip_notify if vblank->queued == FALSE + + We are no longer using the present_flip_queue list only for presents + which have already been submitted to the driver for page flipping, but + also for those which we are queueing up to be flipped later, marked + with vblank->queued == TRUE. We were incorrectly calling + present_flip_notify for such entries, failing the assertion in + present_flip_notify (or presumably resulting in other undesirable + behaviour with assertions disabled). + + Reproduction recipe: Run the JavaFX test case referenced by + https://bugs.freedesktop.org/show_bug.cgi?id=98831#c6 and alt-tab out + of it while it's fullscreen. May take a few attempts to hit the + assertion failure. + + Fixes: bab0f450a719 ("present: Fix presentation of flips out of order") + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=98854 + Reviewed-by: Alex Deucher <alexander.deucher@amd.com> + (cherry picked from commit e473b2bc016adacfe3fa47fdf6a8ce9f8cddff62) + +commit 943e3cbeb0139d719589fc07c4f471195e4efe0a +Author: Kai-Heng Feng <kai.heng.feng@canonical.com> +Date: Thu Dec 15 13:56:38 2016 +0800 + + edid: Add quirk for ADA 1024x600 7" display. + + Detailed mode reports 108 mm x 68 mm which is for smaller display. + Maximum image size reports 15 cm x 10 cm which aligns with its physical + size, use this size instead. + + Signed-off-by: Kai-Heng Feng <kai.heng.feng@canonical.com> + Acked-by: Alex Deucher <alexander.deucher@amd.com> + (cherry picked from commit 9874f73e88678c9eacbcba05e52336fc63a32712) + +commit cb3057da2254f9b6434a9c40486c72865cd1ab5e +Author: Peter Hutterer <peter.hutterer@who-t.net> +Date: Thu Dec 8 14:32:06 2016 +1000 + + os: return 0 from check_timers if we touched any of them + + Fixes a regression introduced in 0b2f30834b1a9f. If a driver posts input + events during a timer function (wacom and synaptics do this during tap + timeouts), ProcessInputEvents() is not called for these events. There are no + new events on any fds, so the events just sit in the queue waiting for + something else to happen. + + Fix this by simply returning 0 from check_timers if we ran at least one of + them or reset them all. This way the callers ospoll_wait will exit and + continue with normal processing. + + Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> + Reviewed-by: Keith Packard <keithp@keithp.com> + +commit db03742cd33d6d54834bb138886a4f84bc452a85 +Author: Michal Srb <msrb@suse.com> +Date: Mon Dec 12 17:45:22 2016 +0200 + + xinerama: Swap the response in RRXineramaWriteMonitor + + Reviewed-by: Adam Jackson <ajax@redhat.com> + +commit 862c1c43c10eda955db1440cc72ff0387e24a35f +Author: Hans De Goede <hdegoede@redhat.com> +Date: Tue Dec 20 13:00:43 2016 +0100 + + glamor: Trust eglGetPlatformDisplayEXT if it exists + + If the libEGL we are using has eglGetPlatformDisplayEXT, yet it still + returns NULL, then this very likely means that it does not support the + type (e.g. EGL_PLATFORM_GBM_MESA) passed in, and then returning NULL is + the right thing to do. + + This avoids falling back to an eglGetDisplay() implementation which does + not understands the passed in gbm handle, treats it as a pointer to + something else completely, followed by a crash sooner or later. + + Specifically this fixes using the nvidia binary driver, with nvidia's + libEGL + the modesetting driver on a secondary GPU crashing inside + glamor_egl_init() sometimes. + + [1.19: squash in typo fix from 29a4f3db - ajax] + + Cc: Eric Anholt <eric@anholt.net> + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Hans de Goede <hdegoede@redhat.com> + (cherry picked from commit 05e19644250698aa126a60bc671e85425df784d1) + +commit 8790bd993ac2f8f8dd54a1946312e6b6dc929e00 +Author: Mihail Konev <k.mvc@ya.ru> +Date: Thu Dec 29 12:37:18 2016 +0500 + + os,dix: Depend custom libs on libs, not objects + + The custom os/os.O library reuses *.o files of os/libos.la. + + The current rule assumes automake puts all the objects into per-target + am__*_la_OBJECTS variable. At least with AC_REPLACE_FUNCS, this no + longer holds (as wanted objects are put into LTLIBOBJS instead). + + Depend on automake's result, the *.la library instead, to express demand + of any its dependencies being built. + + Should be fixing randomly occuring "undefined reference to `strlcpy'" + errors when linking Xvfb and other DDX-es that could use os.O. + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Mihail Konev <k.mvc@ya.ru> + (cherry picked from commit 5b74e260e009d8bdf26433724495802b85cce7c3) + +commit 8cf47472bff1d5ca3de6ff83a80f0d2820c3fb93 +Author: Ben Crocker <bcrocker@redhat.com> +Date: Tue Nov 15 16:34:38 2016 -0500 + + Fix a segfault that occurs if xorg.conf.d is absent: + + In InitOutput, if xf86HandleConfigFile returns CONFIG_NOFILE + (which it does if no config file or directory is present), the + autoconfig flag is set, causing xf86AutoConfig to be called + later on. + + xf86AutoConfig calls xf86OutputClassDriverList via the + call tree: + + xf86AutoConfig => + listPossibleVideoDrivers => + xf86PlatformMatchDriver => + xf86OutputClassDriverList + + and xf86OutputClassDriverList attempts to traverse a linked list + that is a member of the XF86ConfigRec struct pointed to by the + global xf86configptr, which is NULL at this point because the + XF86ConfigRec struct is only allocated (by xf86readConfigFile) + AFTER the config file and directory have been successfully + opened; the CONFIG_NOFILE return from xf86HandleConfigFile + occurs BEFORE the call to xf86readConfigFile which allocates + the XF86ConfigRec struct. + + Rx: In read.c (for symmetry with xf86freeConfig, which already + appears in this file), add a new function xf86allocateConfig + which tests the value of xf86configptr and, if it's NULL, + allocates the XF86ConfigRec struct and deposits the pointer + in xf86configptr. In xf86Parser.h, add a prototype for the + new xf86allocateConfig function. + + Back in read.c, #include "xf86Config.h". In xf86readConfigFile, + change the open-code call to calloc to a call to the new + xf86allocateConfig function. + + In xf86AutoConfig.c, add a call to the new xf86allocateConfig function + to the beginning of xf86AutoConfig to make sure the XF86ConfigRec struct + is allocated. + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Ben Crocker <bcrocker@redhat.com> + (cherry picked from commit 8b335d9068fe4e1f1423a4d86c22b69ffcb819a5) + +commit 06a3e7ef3bf9a907f1fba84a3601870a5697f657 +Author: Pekka Paalanen <pekka.paalanen@collabora.co.uk> +Date: Wed Dec 7 15:43:06 2016 +0200 + + test: fix distributing scripts + + Fix the following error on 'make distcheck': + + make[6]: *** No rule to make target 'scripts/xvfb-piglit.sh', needed by 'scripts/xvfb-piglit.sh.log'. Stop. + make[6]: Leaving directory '/home/pq/git/xserver/xorg-server-1.19.99.1/_build/sub/test' + Makefile:1367: recipe for target 'check-TESTS' failed + + The setup to trigger this is: + $ ./configure --prefix=/home/pq/local --disable-docs + --disable-devel-docs --enable-xwayland --disable-xorg --disable-xvfb + --disable-xnest --disable-xquartz --disable-xwin --enable-debug + + SCRIPT_TESTS is populated conditionally, but we should distribute the + scripts in any case. + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk> + (cherry picked from commit b365c5d16894a259dbf29db4ca2640d8ed768063) + +commit 543287e60af5e9d91b5fc7e4a42e51eafa63db21 +Author: Adam Jackson <ajax@redhat.com> +Date: Tue Dec 6 14:11:11 2016 -0500 + + composite: Fix repaint of borders (v2) + + When going from border width zero to a non-zero border width, the + Composite extension is informed via the ConfigNotify callback. The + call-chain looks like this: compConfigNotify -> compReallocPixmap -> + compSetPixmap -> TraverseTree -> compSetPixmapVisitWindow. However, at + this time, pWindow->borderWidth was not yet updated. Thus, HasBorder() + is false and the window border will not be repainted. + + To fix this, thread the new bw through to the window visitor, and + inspect that rather than HasBorder(). For the other callers of + compSetPixmap the border does not change size, so we can pass + pWin->borderWidth instead. + + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=98499 + Signed-off-by: Adam Jackson <ajax@redhat.com> + Reviewed-by: Keith Packard <keithp@keithp.com> + (cherry picked from commit f31875510d818ba517f082e124adb294db906e51) + +commit c24c9cc956038a61922f8b11ee68b8b0fc6b9f83 +Author: Hans de Goede <hdegoede@redhat.com> +Date: Tue Nov 22 14:53:20 2016 +0100 + + randr: rrCheckPixmapBounding: do not shrink the screen_pixmap + + The purpose of rrCheckPixmapBounding is to make sure that the + screen_pixmap is *large* enough for the slave-output which crtc is + being configured. + + However until now rrCheckPixmapBounding would also shrink the + screen_pixmap in certain scenarios leading to various problems. + + For example: Take a laptop with its internalscreen on a slave-output and + currently disabled and an external monitor at 1920x1080+0+0. + Now lets say that we want to drive the external monitor at its native + resolution of 2560x1440 and have the internal screen mirror the top left + part of the external monitor, so we run: + + $ xrandr --output eDP --mode 1920x1080 --pos 0x0 --output HDMI \ + --mode 2560x1440 --pos 0x0 + + Here xrandr utility first calls RRSetScreenSize to 2560x1440, then it + calls RRSetCrtc 1920x1080+0+0 on the eDP, since this is a slave output, + rrCheckPixmapBounding gets called and resizes the screen_pixmap to + 1920x1080, undoing the RRSetScreenSize. Then RRSetCrtc 2560x1440+0+0 + gets called on the HDMI, depending on crtc->transforms this will + either result in a BadValue error from ProcRRSetCrtcConfig; or + it will succeed, but the monitor ends up running at 2560x1440 + while showing a 1920x1080 screen_pixmap + black borders on the right + and bottom. Neither of which is what we want. + + This commit removes the troublesome shrinking behavior, fixing this. + + Note: + + 1) One could argue that this will leave us with a too large screen_pixmap + in some cases, but rrCheckPixmapBounding only gets called for slave + outputs, so xrandr clients already must manually shrink the screen_pixmap + after disabling crtcs in normal setups. + + 2) An alternative approach would be to also call rrCheckPixmapBounding + on RRSetCrtc on normal (non-slave) outputs, but that would result in + 2 unnecessary resizes of the screen_pixmap in the above example, which + seems undesirable. + + Cc: Nikhil Mahale <nmahale@nvidia.com> + Cc: Dave Airlie <airlied@redhat.com> + Signed-off-by: Hans de Goede <hdegoede@redhat.com> + Reviewed-by: Dave Airlie <airlied@redhat.com> + (cherry picked from commit a46afee84d45fbff4e4dad9376afc95bbcc31d7c) + +commit 26132f57ee6fae9376955e7990ac2fbad5b49fac +Author: Hans de Goede <hdegoede@redhat.com> +Date: Tue Nov 22 14:48:14 2016 +0100 + + randr: rrCheckPixmapBounding: Do not substract crtc non 0 x,y from screen size + + The purpose of rrCheckPixmapBounding is to make sure that the + screen_pixmap is large enough for the slave-output which crtc is + being configured. + + This should include crtc->x and crtc->y, otherwise the crtc might + still end up scanning out an area outside of the screen-pixmap. + + For example: Take a laptop with an external monitor on a slave-output at + 1920x1080+0+0 and its internal-screen at 3840x2160+1920+0 and in + gnome-settings-daemon move the external monitor to be on the ri ght of + the internal screen rather then on the left. First g-s-d will do a + RRSetScreenSize to 5760*2160 (which is a nop), then it calls RRSetCrtc + to move the slave output to 1920x1080+3840+0, since this is a slave + output, rrCheckPixmapBounding gets called, since the 2 crtcs now overlap + the code before this commit would shrinks the screen_pixmap to 3180*2160. + Then g-s-d calls RRSetCrtc to move the internal screen to 3180*2160+0+0. + + And we end up with the slave-output configured to scan-out an area + which completely falls outside of the screen-pixmap (and end up with + a black display on the external monitor). + + This commit fixes this by not substracting the x1 and y1 coordinates + of the union-ed region when determining the new screen_pixmap size. + + Cc: Nikhil Mahale <nmahale@nvidia.com> + Cc: Dave Airlie <airlied@redhat.com> + Signed-off-by: Hans de Goede <hdegoede@redhat.com> + Reviewed-by: Dave Airlie <airlied@redhat.com> + (cherry picked from commit 3b624aa9a9df86dc7d48149e0f18ca223b4355f1) + +commit 6c51845e6b0f313a90e4375f2821f1da9cc53014 +Author: Olivier Fourdan <ofourdan@redhat.com> +Date: Wed Nov 30 09:42:43 2016 +0100 + + xwayland: Fix use after free of cursors + + Sometimes, Xwayland will try to use a cursor that has just been freed, + leading to a crash when trying to access that cursor data either in + miPointerUpdateSprite() or AnimCurTimerNotify(). + + CheckMotion() updates the pointer's cursor based on which xwindow + XYToWindow() returns, and Xwayland implements its own xwl_xy_to_window() + to fake a crossing to the root window when the pointer has left the + Wayland surface but is still within the xwindow. + + But after an xwindow is unrealized, the last xwindow used to match the + xwindows is cleared so two consecutive calls to xwl_xy_to_window() may + not return the same xwindow. + + To avoid this issue, update the last_xwindow based on enter and leave + notifications instead of xwl_xy_to_window(), and check if the xwindow + found by the regular miXYToWindow() is a child of the known last + xwindow, so that multiple consecutive calls to xwl_xy_to_window() + return the same xwindow, being either the one found by miXYToWindow() + or the root window. + + Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=1385258 + Signed-off-by: Olivier Fourdan <ofourdan@redhat.com> + Tested-by: Vít Ondruch <vondruch@redhat.com> + Tested-by: Satish Balay <balay@fastmail.fm> + Reviewed-by: Jonas Ådahl <jadahl@gmail.com> + (cherry picked from commit 59ad0e6a416d8e23f9d962af67a16ee28ec7867b) + +commit b711efb05714bf3d0a102c717a05cde4fefdae3f +Author: Olivier Fourdan <ofourdan@redhat.com> +Date: Thu Nov 3 09:59:30 2016 +0100 + + glamor: restore vfunc handlers on init failure + + In glamor_init(), if the minimum requirements are not met, glamor may + fail after setting up its own CloseScreen() and DestroyPixmap() + routines, leading to a crash when either of the two routines is called + if glamor failed to complete its initialization, e.g: + + (EE) Backtrace: + (EE) 0: Xwayland (OsSigHandler+0x29) + (EE) 1: /lib64/libpthread.so.0 (__restore_rt+0x0) + (EE) 2: Xwayland (glamor_sync_close+0x2a) + (EE) 3: Xwayland (glamor_close_screen+0x52) + (EE) 4: Xwayland (CursorCloseScreen+0x88) + (EE) 5: Xwayland (AnimCurCloseScreen+0xa4) + (EE) 6: Xwayland (present_close_screen+0x42) + (EE) 7: Xwayland (dix_main+0x4f9) + (EE) 8: /lib64/libc.so.6 (__libc_start_main+0xf1) + (EE) 9: Xwayland (_start+0x2a) + + Restore the previous CloseScreen() and DestroyPixmap() vfunc handlers in + case of failure when checking for the minimum requirements, so that if + any of the requirement is not met we don't leave the CloseScreen() and + DestroyPixmap() from glamor handlers in place. + + Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=1390018 + + Signed-off-by: Olivier Fourdan <ofourdan@redhat.com> + Reviewed-by: Hans de Goede <hdegoede@redhat.com> + Reviewed-by: Eric Anholt <eric@anholt.net> + (cherry picked from commit f43207c1c4a8487600cf3ea116c10437417c861b) + +commit 201ff45c2d7e6c7d73fd29d28871bb8b944074be +Author: Peter Hutterer <peter.hutterer@who-t.net> +Date: Fri Nov 11 15:28:50 2016 +1000 + + Xi: when creating a new master device, update barries for all clients + + The previous code only worked when the barrier was created by the same client + as the one calling XIChangeDeviceHierarchy. + + http://bugzilla.redhat.com/show_bug.cgi?id=1384432 + + Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> + Reviewed-by: Daniel Stone <daniels@collabora.com> + (cherry picked from commit d6a6e1d6abb110ff00ad31b94cd29d92ca7c71a5) + +commit 738c17b7ef4c70ad00c7bc01cf64edb770dda840 +Author: Rui Matos <tiagomatos@gmail.com> +Date: Thu Nov 24 19:56:18 2016 +0100 + + xwayland: Don't send KeyRelease events on wl_keyboard::leave + + Commits 816015648ffe660ddaa0f7d4d192e555b723c372 and + fee0827a9a695600765f3d04376fc9babe497401 made it so that + wl_keyboard::enter doesn't result in X clients getting KeyPress events + while still updating our internal xkb state to be in sync with the + host compositor. + + wl_keyboard::leave needs to be handled in the same way as its + semantics from an X client POV should be the same as an X grab getting + triggered, i.e. X clients shouldn't get KeyRelease events for keys + that are still down at that point. + + This patch uses LeaveNotify for these events on wl_keyboard::leave and + changes the current use of KeymapNotify to EnterNotify instead just to + keep some symmetry between both cases. + + On ProcessDeviceEvent() we still need to deactivate X grabs if needed + for KeyReleases. + + Signed-off-by: Rui Matos <tiagomatos@gmail.com> + Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> + Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> + (cherry picked from commit 5611585b87ce48428a66f98ece319a083f55d205) + +commit cd8f43e1b06aee8500548a94e3743cf153591683 +Author: Rhys Kidd <rhyskidd@gmail.com> +Date: Fri Oct 28 22:44:30 2016 -0400 + + test: Fix stray Makefile reference to removed os test + + Fixes the following warning: + + test/Makefile.am:69: warning: variable 'os_LDADD' is defined but no program or + test/Makefile.am:69: library has 'os' as canonical name (possible typo) + + Introduced upon the removal of test/os in: + + commit 6a5a4e60373c1386b311b2a8bb666c32d68a9d99 + Author: Keith Packard <keithp@keithp.com> + Date: Tue Dec 8 14:39:46 2015 -0800 + + Remove SIGIO support for input [v5] + + This removes all of the SIGIO handling support used for input + throughout the X server, preparing the way for using threads for input + handling instead. + + Places calling OsBlockSIGIO and OsReleaseSIGIO are marked with calls + to stub functions input_lock/input_unlock so that we don't lose this + information. + + xfree86 SIGIO support is reworked to use internal versions of + OsBlockSIGIO and OsReleaseSIGIO. + + v2: Don't change locking order (Peter Hutterer) + v3: Comment weird && FALSE in xf86Helper.c + Leave errno save/restore in xf86ReadInput + Squash with stub adding patch (Peter Hutterer) + v4: Leave UseSIGIO config parameter so that + existing config files don't break (Peter Hutterer) + v5: Split a couple of independent patch bits out + of kinput.c (Peter Hutterer) + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> + + Signed-off-by: Rhys Kidd <rhyskidd@gmail.com> + Reviewed-by: Keith Packard <keithp@keithp.com> + Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> + (cherry picked from commit cf8860786c3e301486cd2853bc82977ba75e6b17) + +commit d6da2086951693e047fdd22b0d21c539ea1bb1e1 +Author: Adam Jackson <ajax@redhat.com> +Date: Mon Dec 12 13:08:17 2016 -0500 + + Revert "damage: Make damageRegionProcessPending take a damage not a drawable" + + The commit message makes the assertion that the code below damage is not + allowed to change whether there's a damage monitor for the drawable. + That turns out not to be the case! exa's mixed code, at least, will + create and destroy a damage in PrepareAccess. The destroy path can then + be catastrophic, as damageRegionProcessPending will attempt to + RegionEmpty memory from the middle of a freed block. + + I'd wanted that invariant for performance, but faster isn't worth + broken, so revert it. I think what exa's doing is reasonable, so the + better way to improve performance for the unmonitored case is to either + revisit dynamically wrapping into the GC, or inline damage into dix. + + This reverts commit 4e124203f2260daaf54155f4a05fe469733e0b97. + + Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=1389886 + Signed-off-by: Adam Jackson <ajax@redhat.com> + (cherry picked from commit 32e632e85894eddc3ace83f16f1e973b1be478fe) + +commit 7e5c9bdf73e4185ac4cf7f044da0793a5cc3e62c +Author: Keith Packard <keithp@keithp.com> +Date: Tue Nov 15 08:12:05 2016 -0800 + + Bump version to 1.19.0 + + Signed-off-by: Keith Packard <keithp@keithp.com> + +commit ea8efb3a997e15d27d362762e6c85d59487f9864 +Author: Keith Packard <keithp@keithp.com> +Date: Wed Nov 2 13:25:33 2016 -0700 + + dix: Make sure client is not in output_pending chain after closed (RH 1382444) + + I think it is possible that output could get queued to a client during + CloseDownClient. After it is removed from the pending queue, active + grabs are released, the client is awoken if sleeping and any work + queue entries related to the client are processed. + + To fix this, move the call removing it from the output_pending chain + until after clientGone has been set and then check clientGone in + output_pending_mark. + + Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=1382444 + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Hans de Goede <hdegoede@redhat.com> + +commit 7513da40a656317ad3aa101651d29373de99c798 +Author: Timo Aaltonen <tjaalton@ubuntu.com> +Date: Wed Nov 2 17:18:11 2016 +0200 + + dri2: Sync i965_pci_ids.h from mesa + + Import changes from these mesa commits: + 85ea8deb26da420 i965: Removing PCI IDs that are no longer listed as Kabylake. + bdff2e554735ed9 i956: Add more Kabylake PCI IDs. + f1fa8b4a1ca73fa i965/bxt: Add 2x6 variant + d1ab544bb883d04 i965/chv: Display proper branding + 20e8ee36627f874 i965/skl: Update Skylake renderer strings + 644c8a515192d28 i965/skl: Add two missing device IDs + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Timo Aaltonen <tjaalton@ubuntu.com> + +commit 4cfee398726adf89db4b632ade7d6cab8b78282e +Author: Ian Ray <ian.ray@ge.com> +Date: Wed May 25 10:41:53 2016 +0300 + + xwayland-shm: block signals during fallocate + + posix_fallocate() does an explicit rollback if it gets EINTR, and + this is a problem on slow systems because when the allocation size + is sufficiently large posix_fallocate() will always be interrupted + by the smart scheduler's SIGALRM. + + Changes since v1 - big comment in the code to explain what is going on + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Ian Ray <ian.ray@ge.com> + Acked-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk> + Acked-by: Daniel Stone <daniels@collabora.com> + +commit 512e75a23b7f6339593c3ae6942f0c420a975fd3 +Author: Keith Packard <keithp@keithp.com> +Date: Fri Oct 28 09:32:42 2016 -0700 + + Bump to 1.18.99.902 (1.19 RC2) + + Signed-off-by: Keith Packard <keithp@keithp.com> + +commit c85f81825e196e96337347e0ce3a538fb2e38f16 +Author: Keith Packard <keithp@keithp.com> +Date: Fri Oct 28 09:28:32 2016 -0700 + + dix: Bump MAXHASHSIZE for the resource db [v2] + + [This was originally a workaround for a client-side resource leak: + + http://lists.freedesktop.org/archives/xorg-devel/2012-November/034555.html + + Obviously that's a broken app, but the performance problem it + illustrates - that walking the linked list ends up burning all your CPU + time - is real enough. - ajax] + + v2: Replace with a shorter code sequence which computes the same + results for all but numBits == 7 + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Keith Packard <keithp@keithp.com> + +commit 356db2340f5b473a7191c7969586ca5b0396c48f +Merge: 9ed5b26354 03d99ef729 +Author: Keith Packard <keithp@keithp.com> +Date: Fri Oct 28 09:05:54 2016 -0700 + + Merge remote-tracking branch 'jturney/master' + +commit 9ed5b263542e5245317927828f0515db6c0a54c8 +Author: Keith Packard <keithp@keithp.com> +Date: Fri Oct 28 08:04:43 2016 -0700 + + os: Recompute whether any clients are ready after ProcessWorkQueue() (bug 98030) + + If a work proc wakes up a sleeping client and it is ready to execute, + we need to re-compute the local 'are_ready' value before deciding + what timeout value to use in WaitForSomething. + + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=98030 + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Hans de Goede <hdegoede@redhat.com> + +commit 2c91f3235a4e1655e18cb014922529161051ffbb +Author: Keith Packard <keithp@keithp.com> +Date: Wed Oct 5 09:41:44 2016 -0700 + + ephyr: Leave window unmapped for -glamor-skip-present [v2] + + If we're never painting anything in the window, we probably don't need + to map it. + + v2: Drop ephyr_glamor_gles2 from hostx.c + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Eric Anholt <eric@anholt.net> + +commit cba5a10fd93310702cad9dbe1e6d48da99f5552f +Author: Alex Goins <agoins@nvidia.com> +Date: Wed Oct 26 11:03:49 2016 -0700 + + ramdac: Check sPriv != NULL in xf86CheckHWCursor() + + xf86CheckHWCursor() would dereference sPriv without NULL checking it. If Option + "SWCursor" is specified, sPriv == NULL. In this case we should assume that HW + cursors are not supported. + + Signed-off-by: Alex Goins <agoins@nvidia.com> + Reviewed-by: Andy Ritger <aritger@nvidia.com> + Signed-off-by: Keith Packard <keithp@keithp.com> + +commit 03d99ef729178dd99268f185fb45320a29382091 +Author: Jon Turney <jon.turney@dronecode.org.uk> +Date: Thu Oct 6 22:13:07 2016 +0100 + + glx/dri2: Don't build DRI loader if DRI2 isn't enabled + + This partially reverts 501d8e2b. + + Signed-off-by: Jon Turney <jon.turney@dronecode.org.uk> + Reviewed-by: Emil Velikov <emil.l.velikov@gmail.com> + +commit 5cb328338684d8e5b03913c47475bfcd7acffec4 +Author: Peter Hutterer <peter.hutterer@who-t.net> +Date: Wed Oct 26 12:21:16 2016 +0200 + + inputthread: On Linux leave the main thread's name as-is + + On Linux, setting the main thread's name changes the program name + (/proc/self/comm). Setting it to MainThread breaks scripts that rely on + the command name, e.g. ps -C Xorg. + + Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> + Signed-off-by: Hans de Goede <hdegoede@redhat.com> + +commit 007f8ee61a35ceda36b43e772a9a1074b8e27a06 +Author: Olivier Fourdan <ofourdan@redhat.com> +Date: Fri Oct 21 10:11:45 2016 +0200 + + xwayland: Activate and enable touch devices + + On some random condition, a touch event may trigger a crash in Xwayland + in GetTouchEvents(). + + The (simplified) backtrace goes as follow: + + (gdb) bt + #0 GetTouchEvents() at getevents.c:1892 + #1 QueueTouchEvents() at getevents.c:1866 + #2 xwl_touch_send_event() at xwayland-input.c:652 + #5 wl_closure_invoke() from libwayland-client.so.0 + #6 dispatch_event() from libwayland-client.so.0 + #7 wl_display_dispatch_queue_pending() from libwayland-client.so.0 + #8 xwl_read_events() at xwayland.c:483 + #9 ospoll_wait() at ospoll.c:412 + #10 WaitForSomething() at WaitFor.c:222 + #11 Dispatch() at dispatch.c:412 + #12 dix_main() at main.c:287 + #13 __libc_start_main() at libc-start.c:289 + #14 _start () + + The crash occurs when trying to access the sprite associated with the + touch device, which appears to be NULL. Reason being the device itself + is more a keyboard device than a touch device. + + Moreover, it appears the device is neither enabled nor activated + (inited=0, enabled=0) which doesn't seem right, but matches the code in + init_touch() from xwayland-input.c which would enable the device if it + was previously existing and otherwise would create the device but not + activate it. + + Make sure we do activate and enable touch devices just like we do for + other input devices such as keyboard and pointer. + + Signed-off-by: Olivier Fourdan <ofourdan@redhat.com> + Reviewed-by: Hans de Goede <hdegoede@redhat.com> + +commit f68ba7b81ffe765380664fccc92f3e689c6c48c2 +Author: Rui Matos <tiagomatos@gmail.com> +Date: Tue Oct 25 19:24:49 2016 +0200 + + xwayland: Transform pointer enter event coordinates + + Pointer enter event coordinates are surface relative and we need them to + be screen relative for pScreen->SetCursorPosition(). + + https://bugzilla.gnome.org/show_bug.cgi?id=758283 + + Signed-off-by: Rui Matos <tiagomatos@gmail.com> + Reviewed-by: Eric Engestrom <eric.engestrom@imgtec.com> + Reviewed-by: Jonas Ådahl <jadahl@gmail.com> + Signed-off-by: Hans de Goede <hdegoede@redhat.com> + +commit f5c6d751d08c6de77c2ca49ba2a48f8023758cef +Author: Nikhil Mahale <nmahale@nvidia.com> +Date: Sat Oct 22 17:40:51 2016 +0530 + + modesetting: unifdef MODESETTING_OUTPUT_SLAVE_SUPPORT + + Commit c7e8d4a6ee9542f56cd241cf7a960fb8223a6b22 had already unifdef + MODESETTING_OUTPUT_SLAVE_SUPPORT but commit + 9257b1252da9092ddc676fec9aabe2b33dfad272 didn't notice that. + + Signed-off-by: Nikhil Mahale <nmahale@nvidia.com> + Reviewed-by: Hans de Goede <hdegoede@redhat.com> + Signed-off-by: Hans de Goede <hdegoede@redhat.com> + +commit 4aaeeda4774397dd6d80aa240ca623ae795ec5dc +Author: Hans de Goede <hdegoede@redhat.com> +Date: Tue Oct 18 16:10:19 2016 +0200 + + xfree86: Xorg.wrap: Do not require root rights for cards with 0 outputs + + Prior to this commit the Xorg.wrap code to detect if root rights are + necessary checked for DRM_IOCTL_MODE_GETRESOURCES succeeding *and* + reporting more then 0 output connectors. + + DRM_IOCTL_MODE_GETRESOURCES succeeding alone is enough to differentiate + between old drm only cards (which need ums and thus root) and kms capable + cards. + + Some hybrid gfx laptops have 0 output connectors on one of their 2 GPUs, + resulting in Xorg needlessly running as root. This commits removes the + res.count_connectors > 0 check, fixing this. + + Signed-off-by: Hans de Goede <hdegoede@redhat.com> + Reviewed-by: Eric Engestrom <eric.engestrom@imgtec.com> + +commit 7d91063aca4e4d326c294e246bc2dc36cb05318e +Author: Michel Dänzer <michel.daenzer@amd.com> +Date: Mon Oct 17 18:48:44 2016 +0900 + + DRI2: Sync radeonsi_pci_ids.h from Mesa + + Fixes DRI2 client driver name mapping for newer AMD GPUs with the + modesetting driver, allowing the DRI2 extension to initialize. + + Signed-off-by: Michel Dänzer <michel.daenzer@amd.com> + Reviewed-by: Alex Deucher <alexander.deucher@amd.com> + Signed-off-by: Hans de Goede <hdegoede@redhat.com> + +commit f6ff2e974c5de3071c899eba828789f1d4d8645a +Author: Mihail Konev <k.mvc@ya.ru> +Date: Sat Oct 15 04:13:43 2016 +0000 + + modesetting: fix glamor ifdef + + Add a missing ifdef needed for --disable-glamor. + + Signed-off-by: Mihail Konev <k.mvc@ya.ru> + Reviewed-by: Jon Turney <jon.turney@dronecode.org.uk> + Signed-off-by: Hans de Goede <hdegoede@redhat.com> + +commit 8fee6a917b6468e1b116d922f86484498874fb5c +Author: Mihail Konev <k.mvc@ya.ru> +Date: Fri Oct 14 02:40:59 2016 +0000 + + xwin: make glx optional again + + Commit 501d8e2b removed --enable-aiglx, but made xwin always be + --enable-glx. + + Signed-off-by: Mihail Konev <k.mvc@ya.ru> + Reviewed-by: Emil Velikov <emil.l.velikov@gmail.com> + Reviewed-by: Jon Turney <jon.turney@dronecode.org.uk> + Signed-off-by: Hans de Goede <hdegoede@redhat.com> + +commit d13cb974426f7f1110b0bdb08c4ebb46ff8975f7 +Author: Peter Hutterer <peter.hutterer@who-t.net> +Date: Fri Oct 21 06:27:57 2016 +1000 + + ddx: add new call to purge input devices that weren't added + + Special case for the systemd-logind case in xfree86: when we're vt-switched + away and a device is plugged in, we get a paused fd from logind. Since we + can't probe the device or do anything with it, we store that device in the + xfree86 and handle it later when we vt-switch back. The device is not added to + inputInfo.devices until that time. + + When the device is removed while still vt-switched away, the the config system + never notifies the DDX. It only runs through inputInfo.devices and our device + was never added to that. + + When a device is plugged in, removed, and plugged in again while vt-switched + away, we have two entries in the xfree86-specific list that refer to the same + device node, both pending for addition later. On VT switch back, the first one + (the already removed one) will be added successfully, the second one (the + still plugged-in one) fails. Since the fd is correct, the device works until + it is removed again. The removed devices' config_info (i.e. the syspath) + doesn't match the actual device we addded tough (the input number increases + with each plug), it doesn't get removed, the fd remains open and we lose track + of the fd count. Plugging the device in again leads to a dead device. + + Fix this by adding a call to notify the DDX to purge any remainders of devices + with the given config_info, that's the only identifiable bit we have at this + point. + + https://bugs.freedesktop.org/show_bug.cgi?id=97928 + + Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> + Reviewed-by: Hans de Goede <hdegoede@redhat.com> + +commit 8fcf2fa78f09257933b17e7dc9a03a2034e3076f +Author: Peter Hutterer <peter.hutterer@who-t.net> +Date: Thu Oct 20 15:45:46 2016 +1000 + + xfree86: swap the list of paused devices to an xorg_list + + No functional changes but it makes it easier to remove elements from the + middle of the list (future patch). + + We don't have an init call into this file, so the list is manually + initialized. + + Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> + Reviewed-by: Hans de Goede <hdegoede@redhat.com> + +commit 28d8855cd4e3be8831fb1c17bf1d205bd8465d1e +Author: Peter Hutterer <peter.hutterer@who-t.net> +Date: Thu Oct 20 15:25:51 2016 +1000 + + xfree86: use the right option traversal list to search for an option + + They're identically laid-out structs but let's use the right type to search + for our desired value. + + Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> + Reviewed-by: Hans de Goede <hdegoede@redhat.com> + +commit 7fc96fb02dade4a86f2fc038f3cf5f2d9c0cda00 +Author: Emil Velikov <emil.velikov@collabora.com> +Date: Fri Oct 21 19:06:00 2016 +0100 + + glamor: don't look for non-existing EGL_KHR_platform_base + + The extension does not exist in the registry, thus needs to know they're + using EGL 1.5 in order to determine the eglGetPlatformDisplay function + pointer is valid. + + Thus brings us into some lovely circular dependency. + + Since mesa won't be able (in the foreseeable future) to export the KHR + flavour of extension (another way one could assume that EGL 1.5 is + available) just drop all the heuristics and use the + EGL_EXT_platform_base extension. + + In practise (checked with the Mali driver) any EGL 1.5 driver will + advertise support for EGL_EXT_platform_base. + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com> + +commit 5dcb0666b82f5ab00f3d22e86f05ac14b0d5341e +Author: Mihail Konev <k.mvc@ya.ru> +Date: Sat Oct 15 17:59:05 2016 +0000 + + os/inputthread: Ensure pollfd refreshing + + When putting a device node into a poll-request list, do not overwrite a + "please-remove" element with the same fd, so that a closed device file + is ospoll_remove'd prior to being ospoll_add'ed. + + Before, the opposite order was possible, resulting in ospoll_add + considering the newly opened file being already polled, should it have a + fd for which the "please-remove" has not been procesed yet. In this + case, no further events would be seen from the device. + + Signed-off-by: Mihail Konev <k.mvc@ya.ru> + Regressed-in: 52d6a1e832a5e62289dd4f32824ae16a78dfd7e8 + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=97880 + Patchwork: https://patchwork.freedesktop.org/patch/113763/ + Hit-and-Reduced-by: Hans de Goede <hdegoede@redhat.com> + Reviewed-and-Reduced-by: Peter Hutterer <peter.hutterer@who-t.net> + Reviewed-by: Keith Packard <keithp@keithp.com> + Signed-off-by: Keith Packard <keithp@keithp.com> + +commit 9cf0bd4d4507dca6234024605b14724713f2109e +Author: Michel Dänzer <michel.daenzer@amd.com> +Date: Wed Oct 5 18:28:45 2016 +0900 + + xf86Cursor: Take the input lock in xf86Set/MoveCursor + + Prevents the HW cursor from intermittently jumping around when the + cursor image is changed while the cursor is being moved. This is hardly + noticeable in normal operation but can be quite confusing when stepping + through these codepaths in a debugger. + + Reviewed-by: Hans de Goede <hdegoede@redhat.com> + +commit 011ce3297d924e78ef0254b0451561946bd8be8d +Author: Michel Dänzer <michel.daenzer@amd.com> +Date: Wed Oct 5 18:01:29 2016 +0900 + + xf86Cursor: Use PRIME master xf86CursorScreenRec::HotX/Y for slaves + + xf86CursorScreenRec::HotX/Y contain 0 for PRIME slave screens. + + Fixes incorrect HW cursor position on PRIME slave screens. + + Also hoist the hotspot translation out from xf86ScreenSet/MoveCursor to + xf86Set/MoveCursor, since the hotspot position is a property of the + cursor, not the screen. + + v2: + * Squash patches 1 & 2 of the v1 series, since it's basically the same + problem + * Use the master screen's xf86CursorScreenRec::HotX/Y instead of + CursorRec::bits->x/yhot, since CursorRec::bits can be NULL (Hans de + Goede) + + Reviewed-by: Hans de Goede <hdegoede@redhat.com> + +commit e3f53aa3a8dfc323c75837cd41e35b8e895d547e +Author: Adam Jackson <ajax@redhat.com> +Date: Thu Oct 6 14:42:34 2016 -0400 + + glx/dri2: Don't include drm headers + + They're not needed, and they won't be present on win32. + + Signed-off-by: Adam Jackson <ajax@redhat.com> + Reviewed-by: Emil Velikov <emil.l.veikov@gmail.com> + +commit 97a8353ec1192d8d3bd2ebb99e5687cb91427e09 +Author: Peter Harris <pharris@opentext.com> +Date: Thu Sep 29 11:17:48 2016 -0400 + + Fix id in error when resource does not exist + + Always set client->errorValue before returning an error. + + Test program: + + int main(int argc, char *argv[]) { + int screen = 0; + xcb_connection_t *c = xcb_connect(NULL, &screen); + if (!c) { + printf("Cannot connect\n"); + return 1; + } + + xcb_void_cookie_t tok = xcb_free_gc_checked(c, BAD_VALUE); + xcb_g_context_error_t *err = (xcb_g_context_error_t *)xcb_request_check(c, tok); + if (!err) { + printf("Unexpected request success\n"); + return 1; + } + if (err->bad_value != BAD_VALUE) { + printf("Error: Got 0x%X, expected 0x%X\n", err->bad_value, BAD_VALUE); + return 1; + } + printf("Success! Got expected bad value of 0x%X\n", BAD_VALUE); + return 0; + } + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Peter Harris <pharris@opentext.com> + +commit f4a41155479e68bf55740c1dfffafc78e4c02087 +Author: Adam Jackson <ajax@redhat.com> +Date: Wed Oct 5 12:34:34 2016 -0400 + + glamor: Use eglGetPlatformDisplay{,EXT} if we can + + eglGetDisplay forces the implementation to guess which kind of display + it's been handed. glvnd does something different from Mesa, and in + general it's impossible for the library to get this right. Add a new + inline that gets the logic right, and works around a quirk in epoxy. + + Signed-off-by: Adam Jackson <ajax@redhat.com> + Reviewed-by: Eric Anholt <eric@anholt.net> + +commit 95d3980c7c991b2cc8dcadac173635641ae15865 +Author: Michel Dänzer <michel.daenzer@amd.com> +Date: Wed Oct 5 17:29:36 2016 +0900 + + test: Use $XSERVER_BUILDDIR for Xvfb executable path + + Fixes make check with out-of-tree builds. + + Signed-off-by: Michel Dänzer <michel.daenzer@amd.com> + Reviewed-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Eric Anholt <eric@anholt.net> + +commit cc69d4f110bd8a87b9e6c238ebebf8d85cbd93ec +Author: Emil Velikov <emil.l.velikov@gmail.com> +Date: Thu Sep 29 18:35:04 2016 +0100 + + xfree86/dri: remove libdrm runtime checks + + As of last commit all the places in our configure.ac require version + 2.3.1 (released back in 2007) or later. With the latter introducing the + 1.3.0 version, as returned by drmGetLibVersion. + + Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com> + Reviewed-by: Adam Jackson <ajax@redhat.com> + +commit 962962e978e5cededc20e577a36f77eb24d14bda +Author: Emil Velikov <emil.l.velikov@gmail.com> +Date: Thu Sep 29 18:35:03 2016 +0100 + + configure.ac: bump the required libdrm version to 2.3.1 + + It fixes a bug where the version reported by drmGetLibVersion() was + 'wrong'. See libdrm commit 79038751ffe("libdrm: add support for server + side functionality in libdrm") for details. + + Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com> + Reviewed-by: Adam Jackson <ajax@redhat.com> + +commit 74a8b320fa5068cd86d8b8b8e73fa92caae9a8a6 +Author: Emil Velikov <emil.l.velikov@gmail.com> +Date: Thu Sep 29 18:35:02 2016 +0100 + + configure.ac: use $LIBDRM over libdrm when using pkg-config + + The former contains the minimum required version which is required. + Strictly speaking Xephyr/Xwayland may require version greater than the + current 2.3.0, although I've personally haven't checked the specifics. + + Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com> + Reviewed-by: Adam Jackson <ajax@redhat.com> + +commit 45e1220486139c483a69366323f8f590beffa19d +Author: Emil Velikov <emil.l.velikov@gmail.com> +Date: Thu Sep 29 18:35:01 2016 +0100 + + configure.ac: default to DRI=yes on solaris platforms + + Afaict there's little-to-no reason/way one would want xserver without + DRI support on Solaris platforms. + + This will allow us to simplify/fix all the libdrm detection in the next + commit. + + Cc: Alan Coopersmith <alan.coopersmith@oracle.com> + Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com> + Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com> + Reviewed-by: Adam Jackson <ajax@redhat.com> + +commit 501d8e2beb337e072c93c9310fcd927a099b9c3b +Author: Emil Velikov <emil.l.velikov@gmail.com> +Date: Thu Sep 29 18:41:19 2016 +0100 + + configure.ac: remove --enable-aiglx option + + Presently the option guards both direct and accelerated indirect GLX. As + such when one toggles it off they end up without any acceleration. + + Remove the option all together until we have the time to split/rework + things. + + Cc: Jon Turney <jon.turney@dronecode.org.uk> + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com> + +commit 7ec350ddd42479595f0ea88f86085af941913617 +Author: Emil Velikov <emil.l.velikov@gmail.com> +Date: Thu Sep 29 18:41:18 2016 +0100 + + xfree86: remove aiglx cmd/xorg.conf option + + The option is misleading and using it leads to disabling both direct and + accelerated indirect GLX. In such cases the xserver GLX attempts to + match DRISW (IGLX) configs with the DRI2/3 ones (direct GLX) leading to + all sorts of fun experience. + + Remove the option until we get a clear split and control over direct vs + indirect GLX. + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com> + +commit 04ef8558a731bf070abf1b40c7e6b54aad8f5f31 +Author: Emil Velikov <emil.l.velikov@gmail.com> +Date: Thu Sep 29 18:41:17 2016 +0100 + + glx: drisw is not accelerated IGLX, reflect that in log messages + + The messages from glxdricommon.c (used by drisw) still have the A, but + at least we're don't have it locally. + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com> + +commit 1c2fcb95484777ca9aa80b3f814ad64e81f825f1 +Author: Olivier Fourdan <ofourdan@redhat.com> +Date: Wed Oct 5 08:36:21 2016 +0200 + + glamor: Fix pixmap offset for bitplane in glamor_copy_fbo_cpu + + Commit cba28d5 - "glamor: Handle bitplane in glamor_copy_fbo_cpu" + introduced a regression as the computed pixmap offset would not match + the actual coordinates and write data elsewhere in memory causing a + segfault in fbBltOne(). + + Translate the pixmap coordinates so that the data is read and written at + the correct location. + + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=97974 + Signed-off-by: Olivier Fourdan <ofourdan@redhat.com> + Reviewed-and-Tested-by: Michel Dänzer <michel.daenzer@amd.com> + +commit a6e85e6330adcdcbcd939c0963daaecc96d41a2a +Author: Jonas Ådahl <jadahl@gmail.com> +Date: Tue Sep 13 15:17:08 2016 +0800 + + xwayland: Add pointer warp emulator + + Emulate pointer warps by locking the pointer and sending relative + motion events instead of absolute. X will keep track of the "fake" + pointer cursor position given the relative motion events, and the + client warping the cursor will warp the faked cursor position. + + Various requirements need to be met for the pointer warp emulator to + enable: + + The cursor must be invisible: since it would not be acceptable that a + fake cursor position would be different from the visual representation + of the cursor, emulation can only be done when there is no visual + representation done by the Wayland compositor. Thus, for the emulator + to enable, the cursor must be hidden, and would the cursor be displayed + while the emulator is active, the emulator would be destroyed. + + The window that is warped within must be likely to have pointer focus. + For example, warping outside of the window region will be ignored. + + The pointer warp emulator will disable itself once the fake cursor + position leaves the window region, or the cursor is made visible. + + This makes various games depending on pointer warping (such as 3D + first-person shooters and stategy games using click-to-drag-map like + things) work. + + Signed-off-by: Jonas Ådahl <jadahl@gmail.com> + +commit 467ab142fff926e1475440dd5f649a49f45808fa +Author: Jonas Ådahl <jadahl@gmail.com> +Date: Tue Sep 13 15:17:07 2016 +0800 + + xwayland: Translate a pointer grab with confineTo to pointer confinement + + Translate grabbing a pointer device with confineTo set to a window into + confining the Wayland pointer using the pointer constraints protocol. + This makes clients that depend on the pointer not going outside of the + window region, such as certain games and virtual machines viewers, to + function more properly. + + Signed-off-by: Jonas Ådahl <jadahl@gmail.com> + Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> + +commit ca7b593fbe54bc9a0b44037e62e4b4401cbd375e +Author: Jonas Ådahl <jadahl@gmail.com> +Date: Thu Sep 29 10:42:13 2016 +0800 + + xwayland: Bind pointer constraints global + + Will be used by the pointer warp emulator. + + Signed-off-by: Jonas Ådahl <jadahl@gmail.com> + Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> + +commit c14a8c6cc0fcd56c380d1220c2a8f04b74edee93 +Author: Jonas Ådahl <jadahl@gmail.com> +Date: Tue Sep 13 15:17:05 2016 +0800 + + xwayland: Put getting a xwl_window from a Window in a helper + + Signed-off-by: Jonas Ådahl <jadahl@gmail.com> + Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> + +commit b4644ce8d3420447a8e5a2339238968da0a59de7 +Author: Jonas Ådahl <jadahl@gmail.com> +Date: Tue Sep 13 15:17:04 2016 +0800 + + xwayland: Set unaccelerated pointer motion delta if available + + If there was an relative pointer motion within the same frame as an + absolute pointer motion, provide both the absolute coordinate and the + unaccelerated delta when setting the valuator mask. + + If a frame contained only a relative motion, queue an absolute motion + with an unchanged position, but still pass the unaccelerated motion + event. + + If the wl_seat advertised by the compositor is not new enough, assume + each relative and absolute pointer motion arrives within their own + separate frames. + + Signed-off-by: Jonas Ådahl <jadahl@gmail.com> + Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> + +commit aa9634d03bc2434dfd25476529eccb14e46fcfdc +Author: Jonas Ådahl <jadahl@gmail.com> +Date: Tue Sep 13 15:17:03 2016 +0800 + + xwayland: Dispatch pointer motion events on wl_pointer.frame if possible + + Wait until wl_pointer.frame with dispatching the pointer motion event, + if wl_pointer.frame is supported by the compositor. This will later be + used to combine unaccelerated motion deltas with the absolute motion + delta. + + Signed-off-by: Jonas Ådahl <jadahl@gmail.com> + Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> + +commit 42e8902395cb27af5c28306abd577a92c467a62d +Author: Krzysztof Sobiecki <sobkas@gmail.com> +Date: Tue Sep 13 22:23:49 2016 +0800 + + xwayland: Add a new input device used for pointer warping/locking + + Generating relative and absolute movement events from the same input + device is problematic, because an absolute pointer device doesn't + expect to see any relative motion events. To be able to generate + relative pointer motion events including unaccelerated deltas, create a + secondary pointer device 'xwayland-relative-pointer', and use that for + emitting relative motion events. + + Signed-off-by: Krzysztof Sobiecki <sobkas@gmail.com> + Signed-off-by: Jonas Ådahl <jadahl@gmail.com> + +commit 011ada724afdba8955f1d4844b306e61390eead8 +Author: Jonas Ådahl <jadahl@gmail.com> +Date: Tue Sep 13 15:17:01 2016 +0800 + + xwayland: Move pointer button initialization into helper + + We'll later use this for initializing buttons for the relative pointer + since they need to be the same. + + Signed-off-by: Jonas Ådahl <jadahl@gmail.com> + +commit a77d0715c6272cc1778a54dccd8cb68dc28cd761 +Author: Jonas Ådahl <jadahl@gmail.com> +Date: Tue Sep 13 15:17:00 2016 +0800 + + xwayland: Split up device class init/release into functions + + Put device class initialization in init_[device_class](xwl_seat) and + releasing in release_[device class](xwl_seat). The purpose is to make + it easier to add more type of initialization here later, without making + the function too large. + + Signed-off-by: Jonas Ådahl <jadahl@gmail.com> + Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> + +commit 9037ba736a0424feee2fb6ac20cf7687613dc452 +Author: Jonas Ådahl <jadahl@gmail.com> +Date: Thu Sep 29 10:40:01 2016 +0800 + + xwayland: Bind the relative pointer manager + + Will be used for getting unaccelerated motion events and later for + relative motions used by a pointer warp emulator. + + Signed-off-by: Jonas Ådahl <jadahl@gmail.com> + Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> + +commit 0fae3be0686cae746e03d6e4592f97278cc2275d +Author: Jonas Ådahl <jadahl@gmail.com> +Date: Tue Sep 13 15:16:57 2016 +0800 + + dix: Add valuator_mask_set_absolute_unaccelerated + + Add a valuator mask setter for setting absolute coordinate combined + with unaccelerated motion deltas. This will later be used by Xwayland + to combine a wl_pointer.motion() event with the unaccelerated delta of + a wp_relative_pointer.relative_motion() event. + + Signed-off-by: Jonas Ådahl <jadahl@gmail.com> + Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> + +commit bbd4854f81ebba1119202c5f6ff4679c62afec1f +Author: Carlos Garnacho <carlosg@gnome.org> +Date: Tue Sep 27 19:03:26 2016 +0200 + + xwayland: Apply touch abs axes transformation before posting events + + The way we map the touch absolute device to screen coordinates can't + work across wl_output mode and geometry events. Instead, set up + a fixed coordinate space, and transform touch events according to + the screen coordinate space as they happen. + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Carlos Garnacho <carlosg@gnome.org> + +commit ee526285882995289846648f3122c4295e3e8284 +Author: Carlos Garnacho <carlosg@gnome.org> +Date: Wed Sep 28 12:35:36 2016 +0200 + + xwayland: Apply "last pointer window" check only to the pointer device + + The checks in xwayland's XYToWindow handler pretty much assumes that the + sprite is managed by the wl_pointer, which is not entirely right, given + 1) The Virtual Core Pointer may be controlled from other interfaces, and + 2) there may be other SpriteRecs than the VCP's. + + This makes XYToWindow calls return a sprite trace with just the root + window if any of those two assumptions are broken, eg. on touch events. + + So turn the check upside down, first assume that the default XYToWindow + proc behavior is right, and later cut down the spriteTrace if the + current device happens to be the pointer and is out of focus. We work + our way to the device's lastSlave here so as not to break assumption #1 + above. + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Carlos Garnacho <carlosg@gnome.org> + Acked-by: Olivier Fourdan <ofourdan@redhat.com> + +commit 2b6a068d21997ca812e665ed058e72eb4626c129 +Author: Keith Packard <keithp@keithp.com> +Date: Mon Oct 3 15:37:03 2016 -0700 + + fb: XYPixmap format PutImage includes all planes in depth + + Unlike GetImage, for which the provided planemask restricts the data + delivered, for PutImage in XYPixmap format, all of the planes in the + drawable depth are sent and those outside the plane mask are simply + ignored. + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Keith Packard <keithp@keithp.com> + +commit c9b8ce73927a43ed82b267d1c1985445f24827cc +Author: Mark Yao <mark.yao@rock-chips.com> +Date: Fri Sep 30 16:42:35 2016 +0800 + + glamor: spans: fixup wrong count on glDrawArrays + + In commit 9e9fcf5 (glamor: Add a helper function for the common + GL_QUADS fallback pattern.), the glDrawArrays count change was + accidentally changed to nbox. + + Fixes xlogo with MESA_GL_VERSION_OVERRIDE=2.1 and + MESA_GLSL_VERSION_OVERRIDE=120 + + Signed-off-by: Mark Yao <mark.yao@rock-chips.com> + Reviewed-by: Eric Anholt <eric@anholt.net> + +commit 2aca2dadda4cc9c378049457885d33a4eede9768 +Author: Eric Anholt <eric@anholt.net> +Date: Sat Sep 24 14:42:28 2016 -0700 + + glamor: Fix link failure on GLES2. + + Current Mesa requires that the precision qualifier on uniforms matches + between stages, even if (as in this case) the uniform isn't used in + one of the stages. + + Signed-off-by: Eric Anholt <eric@anholt.net> + Reviewed-by: Keith Packard <keithp@keithp.com> + +commit 20fcdfcf39497fe44d2a3200338523effb8e2bc6 +Author: Eric Anholt <eric@anholt.net> +Date: Sat Sep 24 14:30:27 2016 -0700 + + glamor: Remove #if 0-ed picture dumping code. + + I don't think anybody has run this code since it was pulled into the + server. + + Signed-off-by: Eric Anholt <eric@anholt.net> + Reviewed-by: Keith Packard <keithp@keithp.com> + +commit 4b5326aeba539249fcded91bf7806a708eeca651 +Author: Eric Anholt <eric@anholt.net> +Date: Sat Sep 24 14:04:14 2016 -0700 + + glamor: Remove many unused glamor util functions. + + Signed-off-by: Eric Anholt <eric@anholt.net> + Reviewed-by: Keith Packard <keithp@keithp.com> + +commit 117d614d1ba324bdb02c50a430c2e0d22a384f03 +Author: Eric Anholt <eric@anholt.net> +Date: Sat Sep 24 22:26:17 2016 +0300 + + glamor: Require GL_OES_texture_border_clamp for GLES2. + + The extension came out in 2000, and all Mesa-supported hardware that + can do glamor supports it. We were already relying on the ARB version + being present on desktop. + + Signed-off-by: Eric Anholt <eric@anholt.net> + Reviewed-by: Keith Packard <keithp@keithp.com> + +commit 7a5ddf8da5ed817aa2dd6f7af1b9197a5ceec60b +Author: Adam Jackson <ajax@redhat.com> +Date: Wed Sep 28 15:27:20 2016 -0400 + + test: Re-enable a couple of GetImage tests + + Fixed in 6c6f09aac. + + Signed-off-by: Adam Jackson <ajax@redhat.com> + Reviewed-by: Eric Anholt <eric@anholt.net> + +commit c7a9161da5eb80ef0444601621b52314255b0ce5 +Author: Francois Tigeot <ftigeot@wolfpond.org> +Date: Fri Sep 23 11:36:49 2016 +0200 + + Enable XTRANS_SEND_FDS on FreeBSD, DragonFly and OpenBSD + + This code is based on local patches which had been sitting in + FreeBSD and OpenBSD ports. + + Reviewed-by: Matthieu Herrb <matthieu@herrb.eu> + Signed-off-by: François Tigeot <ftigeot@wolfpond.org> + +commit 6c6f09aac7f1d1367a042087b7681c7fdf1d1e0f +Author: Keith Packard <keithp@keithp.com> +Date: Sun Sep 25 14:19:08 2016 +0300 + + xace: Don't censor window borders + + GetImage is allowed to return window border contents, so don't remove + that from the returned image. + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Keith Packard <keithp@keithp.com> + +commit 380c2ca25ec4dd330f938e382ff4af60bc253785 +Author: Hans de Goede <hdegoede@redhat.com> +Date: Fri Sep 23 14:11:52 2016 +0300 + + XF86VidMode: Fix free() on walked pointer + + Based on: https://patchwork.freedesktop.org/patch/85636/ + + Rewritten to just not walk the pointer. + + Signed-off-by: Hans de Goede <hdegoede@redhat.com> + Reviewed-by: Emi Velikov <emil.l.velikov@gmail.com> + +commit 220d327ee00ec1278d50d4ba8cd20612e8b77c8f +Author: Hans de Goede <hdegoede@redhat.com> +Date: Fri Sep 23 14:06:52 2016 +0300 + + Xext: Fix a memory leak + + Based on: https://patchwork.freedesktop.org/patch/85636/ + + Rewritten to also free the resources allocated by + panoramix_setup_ids(). + + Signed-off-by: Hans de Goede <hdegoede@redhat.com> + Reviewed-by: Emi Velikov <emil.l.velikov@gmail.com> + +commit 3abf791ab82cb3dc7eacd0317fe0262a71340753 +Author: Michael Thayer <michael.thayer@oracle.com> +Date: Fri Sep 16 17:51:25 2016 +0200 + + modesetting: only fall back to drmModeSetCursor() on -EINVAL + + This change effectively reverts commit 074cf58. We were falling back from + drmModeSetCursor2() to drmModeSetCursor() whenever the first failed. This + fall-back only makes sense on pre-mid-2013 kernels which implemented the + cursor_set hook but not cursor_set2, and in this case the call to + drmModeSetCursor2() will always return -EINVAL. Specifically, a return + value of -ENXIO usually means that neither are supported. + + Signed-off-by: Michael Thayer <michael.thayer@oracle.com> + [hdegoede@redhat.com: initialize ret to -EINVAL] + Reviewed-by: Hans de Goede <hdegoede@redhat.com> + Signed-off-by: Hans de Goede <hdegoede@redhat.com> + +commit 363f4273dd4aec3e26cc57ecb6c20f27e6c813d8 +Author: Daniel Martin <consume.noise@gmail.com> +Date: Fri Dec 11 12:05:22 2015 +0100 + + modesetting: Consume all available udev events at once + + We get multiple udev events for actions like docking a laptop into its + station or plugging a monitor to the station. By consuming as much + events as we can, we reduce the number of output re-evalutions. + + I.e. having a Lenovo X250 in a ThinkPad Ultra Dock and plugging a + monitor to the station generates 5 udev events. Or having 2 monitors + attached to the station and docking the laptop generates 7 events. + + It depends on the timing how many events can consumed at once. + + Signed-off-by: Daniel Martin <consume.noise@gmail.com> + [hdegoede@redhat.com: Keep goto out so that we always call RRGetInfo()] + Reviewed-by: Hans de Goede <hdegoede@redhat.com> + Signed-off-by: Hans de Goede <hdegoede@redhat.com> + +commit ea91db4b83312e791dcae935b8720f49a3861d72 +Author: Qiang Yu <Qiang.Yu@amd.com> +Date: Thu Sep 8 21:24:58 2016 +0800 + + config: fix GPUDevice fail when AutoAddGPU off + BusID + + This fix is for the following xorg.conf can work: + + Section "ServerFlags" + Option "AutoAddGPU" "off" + EndSection + + Section "Device" + Identifier "Amd" + Driver "ati" + BusID "PCI:1:0:0" + EndSection + + Section "Device" + Identifier "Intel" + Driver "modesetting" + BusID "pci:0:2:0" + EndSection + + Section "Screen" + Identifier "Screen0" + Device "Intel" + GPUDevice "Amd" + EndSection + + Without AutoAddGPU off, modesetting DDX will also be loaded + for GPUDevice. + + Signed-off-by: Qiang Yu <Qiang.Yu@amd.com> + Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> + Signed-off-by: Hans de Goede <hdegoede@redhat.com> + +commit ca8d88e50310a0d440a127c22a0a383cc149f408 +Author: Laszlo Ersek <lersek@redhat.com> +Date: Wed Sep 7 15:08:06 2016 +0200 + + xfree86: recognize primary BUS_PCI device in xf86IsPrimaryPlatform() + + The new platform bus code and the old PCI bus code overlap. Platform bus + can handle any type of device, including PCI devices, whereas the PCI code + can only handle PCI devices. Some drivers only support the old style + PCI-probe methods, but the primary device detection code is server based, + not driver based; so we might end up with a primary device which only has + a PCI bus-capable driver, but was detected as primary by the platform + code, or the other way around. + + (The above paragraph was shamelessly stolen from Hans de Goede, and + customized.) + + The latter case applies to QEMU's virtio-gpu-pci device: it is detected as + a BUS_PCI primary device, but we actually probe it first (with the + modesetting driver) through xf86platformProbeDev(). The + xf86IsPrimaryPlatform() function doesn't recognize the device as primary + (it bails out as soon as it sees BUS_PCI); instead, we add the device as a + secondary graphics card under "autoAddGPU". In turn, the success of this + automatic probing-as-GPU prevents xf86CallDriverProbe() from proceeding to + the PCI probing. + + The result is that the server exits with no primary devices detected. + + Commit cf66471353ac ("xfree86: use udev to provide device enumeration for + kms devices (v10)") added "cross-bus" matching to xf86IsPrimaryPci(). Port + that now to xf86IsPrimaryPlatform(), so that we can probe virtio-gpu-pci + as a primary card in platform bus code. + + Cc: Adam Jackson <ajax@redhat.com> + Cc: Dave Airlie <airlied@redhat.com> + Cc: Hans de Goede <hdegoede@redhat.com> + Cc: Keith Packard <keithp@keithp.com> + Cc: Marcin Juszkiewicz <mjuszkiewicz@redhat.com> + Signed-off-by: Laszlo Ersek <lersek@redhat.com> + Tested-By: Marcin Juszkiewicz <mjuszkiewicz@redhat.com> + Reviewed-by: Hans de Goede <hdegoede@redhat.com> + Signed-off-by: Hans de Goede <hdegoede@redhat.com> + +commit 44968da376c880e096225f149f78673aa4c6e5e0 +Author: Kyle Guinn <elyk03@gmail.com> +Date: Fri Sep 23 15:03:34 2016 +0300 + + xfree86: Fix null pointer dereference + + Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=93675 + Signed-off-by: Kyle Guinn <elyk03@gmail.com> + [hdegoede@redhat.com: Simplify by adding 2 if conds together with &&] + Signed-off-by: Hans de Goede <hdegoede@redhat.com> + +commit 127e0569ca8dbf774df8f83d4c59bbbbf2e25a20 +Author: David CARLIER <devnexen@gmail.com> +Date: Fri Sep 23 14:17:12 2016 +0300 + + xfree86: small memory leaks fixes + + A couple of memory leaks fixes and avoiding bit shifting on an + unitialized value. + + [hdegoede@redhat.com: Split out some non free fixes in separate patches] + [hdegoede@redhat.com: Don't touch ancient (and weird) os/rpcauth.c code] + Signed-off-by: Hans de Goede <hdegoede@redhat.com> + +commit d51cce7992508f366758fa13dd93be24df0947ed +Author: Adam Jackson <ajax@redhat.com> +Date: Tue Jul 5 13:07:09 2016 -0400 + + xephyr: Don't crash if the server advertises zero xv adaptors + + Useless as an XVideo implementation with zero adaptors might be, it's + apparently a thing in the wild. Catch this case and bail out of xv init + if it happens. + + Signed-off-by: Adam Jackson <ajax@redhat.com> + Reviewed-by: Hans de Goede <hdegoede@redhat.com> + Signed-off-by: Hans de Goede <hdegoede@redhat.com> + +commit 445271ec00f25405fa5ed0e149dd4a9d9f6098d4 +Author: Hans de Goede <hdegoede@redhat.com> +Date: Fri Jul 1 17:36:02 2016 +0200 + + glx: Always enable EXT_texture_from_pixmap for DRI swrast glx + + Prior to commit f95645c6f700 ("glx: Don't enable EXT_texture_from_pixmap + unconditionally") DRI glx would always advertise EXT_texture_from_pixmap. + + That commit moved the setting of the extension in the extension bits from + __glXInitExtensionEnableBits to its callers so that + __glXInitExtensionEnableBits can be used more generally, but at the same + time made the setting of EXT_texture_from_pixmap conditionally on + __DRI_TEX_BUFFER being present. + + This has result in an unintended behavior change which breaks e.g. + compositors running on llvmpipe. This commit makes the DRI swrast glx code + advertise EXT_texture_from_pixmap unconditionally again fixing this. + + Fixes: f95645c6f700 ("glx: Don't enable EXT_texture_from_pixmap unconditionally") + Signed-off-by: Hans de Goede <hdegoede@redhat.com> + --- + Changes in v2: + -Only add unconditional advertising of GLX_EXT_texture_from_pixmap + to glxdriswrast.c, do not also add it to glxdri2.c + +commit 02ff0a5d7e32ce8460d6d0669f532d65ad212fcd +Author: Hans de Goede <hdegoede@redhat.com> +Date: Sat Sep 17 11:33:13 2016 +0200 + + xf86RandR12: Fix XF86VidModeSetGamma triggering a BadImplementation error + + Commit b4e46c0444bb ("xfree86: Hook up colormaps and RandR 1.2 gamma code") + dropped the providing of a pScrn->ChangeGamma callback from the xf86RandR12 + code. Leaving pScrn->ChangeGamma NULL in most cases. + + This triggers the BadImplementation error in xf86ChangeGamma() : + + if (pScrn->ChangeGamma) + return (*pScrn->ChangeGamma) (pScrn, gamma); + + return BadImplementation; + + Which causes X-apps using XF86VidModeSetGamma to crash with a + X protocol error. + + This commit fixes this by re-introducing the xf86RandR12ChangeGamma + helper removed by the commit and adjusting it to work with the new + combined palette / gamma code. + + Fixes: b4e46c0444bb ("xfree86: Hook up colormaps and RandR 1.2 gamma code") + Signed-off-by: Hans de Goede <hdegoede@redhat.com> + Reviewed-by: Alex Deucher <alexander.deucher@amd.com> + +commit a58dd678bf952560e5422845e186d80a189953fe +Author: Hans de Goede <hdegoede@redhat.com> +Date: Sat Sep 17 11:42:09 2016 +0200 + + xf86RandR12: Move calculating of shift inside init_one_component + + This is a preparation patch to allow easier usage of init_one_component + outside of xf86RandR12CrtcInitGamma. + + Signed-off-by: Hans de Goede <hdegoede@redhat.com> + Reviewed-by: Alex Deucher <alexander.deucher@amd.com> + +commit 299cbb92670fdb83c24c3ef6327eb9d66b8be92a +Author: Hans de Goede <hdegoede@redhat.com> +Date: Thu Sep 15 14:35:52 2016 +0200 + + modesetting: Fix reverse prime update lagging on secondary GPU outputs + + When using secondary GPU outputs the primary GPU's blockhandler + will copy changes from its framebuffer to a pixmap shared with the + secondary GPU. + + In reverse prime setups the secondary GPU's blockhandler will do another + copy from the shared pixmap to its own framebuffer. + + Before this commit, if the primary GPU's blockhandler would run after + the secondary GPU's blockhandler and no events were pending, then the + secondary GPU's blockhandler would not run until some events came in + (WaitForSomething() would block in the poll call), resulting in the + secondary GPU output sometimes showing stale contents (e.g. a just closed + window) for easily up to 10 seconds. + + This commit fixes this by setting the timeout passed into the + blockhandler to 0 if any shared pixmaps were updated by the primary GPU, + forcing an immediate re-run of all blockhandlers. + + Signed-off-by: Hans de Goede <hdegoede@redhat.com> + Reviewed-by: Dave Airlie <airlied@redhat.com> + +commit e8695100b17b758359fc4897dbe995231ed224fc +Author: Hans de Goede <hdegoede@redhat.com> +Date: Thu Sep 15 14:28:35 2016 +0200 + + modesetting: Fix reverse prime partial update issues on secondary GPU outputs + + When using reverse prime we do 2 copies, 1 from the primary GPU's + framebuffer to a shared pixmap and 1 from the shared pixmap to the + secondary GPU's framebuffer. + + This means that on the primary GPU side the copy MUST be finished, + before we start the second copy (before the secondary GPU's driver + starts processing the damage on the shared pixmap). + + This fixes secondary outputs sometimes showning (some) old fb contents, + because of the 2 copies racing with each other, for an example of + what this looks like see: + + https://fedorapeople.org/~jwrdegoede/IMG_20160915_130555.jpg + + Signed-off-by: Hans de Goede <hdegoede@redhat.com> + Reviewed-by: Dave Airlie <airlied@redhat.com> + Reviewed-by: Eric Anholt <eric@anholt.net> + +commit 862a3dab287b5186a958d0131d70779468348e3e +Author: Olivier Fourdan <ofourdan@redhat.com> +Date: Thu Sep 22 09:38:50 2016 +0200 + + xwayland: Clear up x_cursor on UnrealizeCursor() + + In Xwayland's xwl_unrealize_cursor(), the x_cursor is cleared up only + when a device value is provided to the UnrealizeCursor() routine, but + if the device is NULL as called from FreeCursor(), the corresponding + x_cursor for the xwl_seat is left untouched. + + This might cause a segfault when trying to access the unrealized + cursor's devPrivates in xwl_seat_set_cursor(). + + A possible occurrence of this is the client changing the cursor, the + Xserver calling FreeCursor() which does UnrealizeCursor() and then + the Wayland server sending a pointer enter event, which invokes + xwl_seat_set_cursor() while the seat's x_cursor has just been + unrealized. + + To avoid this, walk through all the xwl_seats and clear up all x_cursor + matching the cursor being unrealized. + + Signed-off-by: Olivier Fourdan <ofourdan@redhat.com> + Reviewed-by: Jonas Ådahl <jadahl@gmail.com> + Reviewed-by: Hans de Goede <hdegoede@redhat.com> + +commit b79eaf1184f6514ede9dcd9baaa24a40ef724a15 +Author: Olivier Fourdan <ofourdan@redhat.com> +Date: Thu Sep 15 15:59:07 2016 +0200 + + xwayland: handle EAGAIN on Wayland fd + + wl_display_flush() can fail with EAGAIN and Xwayland would make this a + fatal error. + + When this happens, it means that Xwayland has flooded the Wayland file + descriptor, either because the Wayland compositor cannot cope or more + likely because of a deadlock situation where the Wayland compositor is + blocking, waiting for an X reply while Xwayland tries to write data to + the Wayland file descriptor. + + The general consensus to avoid the deadlock is for the Wayland + compositor to never issue blocking X11 roundtrips, but in practice + blocking rountrips can occur in various places, including Xlib calls + themselves so this is not always achievable without major surgery in the + Wayland compositor/Window manager. + + What this patch does is to avoid dispatching to the Wayland file + descriptor until it becomes available for writing again, while at the + same time continue processing X11 requests to release the deadlock. + + This is not perfect, as there is still the possibility of another X + client hammering the connection and we'll still fail writing to the + Wayland connection eventually, but this improves things enough to avoid + a 100% repeatable crash with vlc and gtkperf. + + Also, it is worth considering that window managers and Wayland + compositors such as mutter already have a higher priority than other + regular X clients thanks to XSyncSetPriority(), mitigating the risk. + + Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=1278159 + Bugzilla: https://bugzilla.gnome.org/show_bug.cgi?id=763400 + Signed-off-by: Olivier Fourdan <ofourdan@redhat.com> + Reviewed-by: Daniel Stone <daniels@collabora.com> + +commit 36e1a058c5826398ceea9dba6c166ae40c75646e +Author: Rui Matos <tiagomatos@gmail.com> +Date: Fri Feb 5 14:44:29 2016 +0100 + + xwayland: Close the shm fd as early as possible + + Keeping the shm fd open beyond pixmap creation means we can easily + reach the open file descriptor limit if an X client asks us to create + that many pixmaps. Instead, let's get the wl_buffer immediatly so that + we can destroy the shm pool and close the fd before being asked to + create more. + Tested-by: Olivier Fourdan <ofourdan@redhat.com> + Reviewed-by: Olivier Fourdan <ofourdan@redhat.com> + +commit fd4a6dc06fcf8671d616af52025e19200c79e404 +Author: Adam Jackson <ajax@redhat.com> +Date: Tue Sep 27 17:15:12 2016 -0400 + + glamor: Fall back to software for CopyPlane if we need to + + glUniform4ui is available starting in GL{,ES} 3.0. Technically it's + also in EXT_gpu_shader4, but that's not worth supporting. There was also + a MESA_shading_language_130 spec proposed at one point; if that ever + gets finished, we can update epoxy to know about it and fix up the + feature check. + + Signed-off-by: Adam Jackson <ajax@redhat.com> + Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> + +commit c49e820f796c27cbd2907709576a3fb672acd453 +Author: Eric Anholt <eric@anholt.net> +Date: Sun Sep 25 13:30:22 2016 -0700 + + test: Run xts against Xephyr -glamor when present + + v2: Drop x8r8g8b8 skip, now that it's fixed. + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Eric Anholt <eric@anholt.net> + +commit 5392ea5525082ceeb3aad50d9168baee2abc860e +Author: Eric Anholt <eric@anholt.net> +Date: Sun Sep 25 13:30:21 2016 -0700 + + test: Switch our testing X server to being spawned with simple-xinit + + Once I introduced a second X server being tested, I found that startx + hit races in choosing a display. + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Eric Anholt <eric@anholt.net> + +commit 283840c295c69aa3729f3f0aa2bf3ef83b1c220f +Author: Eric Anholt <eric@anholt.net> +Date: Sun Sep 25 13:30:20 2016 -0700 + + test: Update piglit HTML even when tests all pass + + I was confused by the behavior I'd written before. keithp and + mattst88 responded with shock that I would have made it so surprising, + as well. + + v2: Point to index.html instead of problems.html, which won't exist if + we had no problems. + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Eric Anholt <eric@anholt.net> + +commit 022fea767cd29d256fb99159df89cc25d339e787 +Author: Eric Anholt <eric@anholt.net> +Date: Sun Sep 25 13:30:19 2016 -0700 + + test: Fix parsing of piglit results + + The "dmesg-fail" line was matching our "fail" regex, so if you didn't + have those we would ignore fails. + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Eric Anholt <eric@anholt.net> + +commit 7fe5b9c02cf90b81532cb6dee3ec75c90c72c27c +Author: Eric Anholt <eric@anholt.net> +Date: Sun Sep 25 13:30:18 2016 -0700 + + test: Make the piglit-running script callable with an arbitrary server + + v2: Check that SERVER_COMMAND is set. + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Eric Anholt <eric@anholt.net> + +commit 7ac130a0664b43b6ba5324548c8f7ab8230f7199 +Author: Eric Anholt <eric@anholt.net> +Date: Sun Sep 25 13:30:17 2016 -0700 + + test: Add a little xinit-like program for starting servers for testing + + The normal xinit is racy because it doesn't use -displayfd. This + implements the bare minimum for testing purposes, using -displayfd to + sequence starting the client, and avoids adding yet another dependency + to the server. + + v2: Fix asprintf error checks. + v3: Add error checking for fork(), clarify calloc() arg. + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Eric Anholt <eric@anholt.net> + +commit 8d5e0c07b965d545c925c34be95d41c29135a63a +Author: Eric Anholt <eric@anholt.net> +Date: Sun Sep 25 13:30:16 2016 -0700 + + test: Handle srcdir != builddir in Xvfb testing + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Eric Anholt <eric@anholt.net> + +commit add49792608171feef8090f7520cfa02d2daae9c +Author: Eric Anholt <eric@anholt.net> +Date: Sun Sep 25 13:30:15 2016 -0700 + + ephyr: Add a mode for skipping redisplay in glamor + + This speeds up headless testing of Xephyr -glamor with softpipe from + "a test per minute or so" to "a test every few seconds". + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Eric Anholt <eric@anholt.net> + +commit 453f813bb4afd39eb5b6b3c4a822894e04b6b11b +Author: Eric Anholt <eric@anholt.net> +Date: Sat Sep 24 14:37:28 2016 +0300 + + glamor: Properly handle mask formats without alpha. + + Even if the pixmap's storage has alpha, it may have been uploaded with + garbage in the alpha channel, so we need to force the shader to set + alpha to 1. This was broken way back in + 355334fcd99e4dce62e2be1e27290c9a74ea944f. + + Fixes rendercheck -t composite -f x8r8g8b8. + + Signed-off-by: Eric Anholt <eric@anholt.net> + Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> + +commit 905c877f094eb6cfe905d64e34fdd01a72dd8103 +Author: Eric Anholt <eric@anholt.net> +Date: Tue Sep 20 12:24:38 2016 +0100 + + glamor: Require that pixmap depths match for Render copies. + + The copy optimization in d37329cba42fa8e72fe4be8a7be18e512268b5bd + replicated a bug from last time we did a copy optimization: CopyArea + is only defined for matching depths. This is only a problem at 15 vs + 16 depth right now (24 vs 32 would also have matching Render formats, + but they should work) but be strict in case we store other depths + differently in the future. + + Fixes rendercheck -t blend -o src -f x4r4g4b4,x3r4g4b4 + + v2: Drop excessive src->depth == dst->depth check that snuck in. + v3: Switch back to src->depth == dst->depth + v4: Touch up commit message (s/bpp/depth). + + Signed-off-by: Eric Anholt <eric@anholt.net> + Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> + +commit b87a07567421af05622197eec91a71e4fca4f79e +Author: Eric Anholt <eric@anholt.net> +Date: Tue Sep 20 12:14:36 2016 +0100 + + glamor: Fix some awful formatting of some fallback debug code. + + This was clearly x-indent.sh damage. + + Signed-off-by: Eric Anholt <eric@anholt.net> + Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> + +commit ba199cb90157cefab01183f2e2c909895df73321 +Author: Mark Kettenis <kettenis@openbsd.org> +Date: Tue Nov 17 22:31:21 2015 +0100 + + glamor: Make glamor_sync_init work with --disable-xshmfence + + Signed-off-by: Mark Kettenis <kettenis@openbsd.org> + Signed-off-by: Eric Anholt <eric@anholt.net> + Reviewed-by: Hans de Goede <hdegoede@redhat.com> + +commit 8bb4b11298c285d2cd1eb28e65729933ec386829 +Author: Matthieu Herrb <matthieu@herrb.eu> +Date: Fri Sep 23 16:56:06 2016 +0300 + + glamor: Make glamor_name_from_pixmap work without DRI3 + + This function is used by the modesetting driver to implement DRI2 and + shouldn't fail on systems that don't support DRI3. + + v2: Drop stale commit message wording, fix compiler warning (by anholt) + + Signed-off-by: Eric Anholt <eric@anholt.net> + Reviewed-by: Eric Anholt <eric@anholt.net> + +commit 128d40b2dd0a26a075a67854455d4208afaa01ca +Author: Eric Engestrom <eric@engestrom.ch> +Date: Sat Apr 2 19:53:18 2016 +0100 + + glamor: fix spelling mistakes + + v2: Fix "orignal" too (review feedback by ajax, change by anholt)_ + + Signed-off-by: Eric Engestrom <eric@engestrom.ch> + Reviewed-by: Eric Anholt <eric@anholt.net> + +commit ade315386cee9a65a3885c65e96256880ac6f00a +Author: Keith Packard <keithp@keithp.com> +Date: Fri Sep 23 09:52:21 2016 +0300 + + Require xproto 7.0.31 + + xproto 7.0.30 had a typo which caused compiles to fail on anything + other than clang + + Signed-off-by: Keith Packard <keithp@keithp.com> + +commit f72ff1f7ac784f3911fe2f8d746f62f7709f0edc +Author: Jeremy Huddleston Sequoia <jeremyhu@apple.com> +Date: Mon Sep 19 09:34:50 2016 -0700 + + XQuartz: Silence an expected TSan warning + + This code is safe. If the data race fails, the result is that we take the + lock and recheck. + + ================== + WARNING: ThreadSanitizer: data race (pid=31401) + Read of size 1 at 0x00010f5d2500 by thread T11: + #0 wait_for_mieq_init darwinEvents.c:102 (X11.bin+0x00010003155a) + #1 -[X11Application(Private) sendX11NSEvent:] X11Application.m:1330 (X11.bin+0x00010001d652) + #2 __28-[X11Application sendEvent:]_block_invoke X11Application.m:476 (X11.bin+0x00010001887f) + #3 __tsan::invoke_and_release_block(void*) <null>:144 (libclang_rt.tsan_osx_dynamic.dylib+0x00000005d97b) + #4 _dispatch_client_callout <null>:33 (libdispatch.dylib+0x0000000020ef) + + Previous write of size 1 at 0x00010f5d2500 by thread T8: + [failed to restore the stack] + + Location is global 'mieqInitialized' at 0x00010f5d2500 (X11.bin+0x000100599500) + + Thread T11 (tid=4367138, running) created by thread T-1 + [failed to restore the stack] + + Thread T8 (tid=4367130, running) created by main thread at: + #0 pthread_create <null>:144 (libclang_rt.tsan_osx_dynamic.dylib+0x000000024490) + #1 create_thread quartzStartup.c:78 (X11.bin+0x000100039d2d) + #2 QuartzInitServer quartzStartup.c:95 (X11.bin+0x000100039b96) + #3 X11ApplicationMain X11Application.m:1238 (X11.bin+0x00010001cd54) + #4 X11ControllerMain X11Controller.m:984 (X11.bin+0x00010002a5b2) + #5 server_main quartzStartup.c:136 (X11.bin+0x000100039fbb) + #6 do_start_x11_server bundle-main.c:436 (X11.bin+0x000100002e25) + #7 _Xstart_x11_server mach_startupServer.c:189 (X11.bin+0x000100004e09) + #8 mach_startup_server mach_startupServer.c:399 (X11.bin+0x0001000056a4) + #9 mach_msg_server mach_msg.c:563 (libsystem_kernel.dylib+0x000000012186) + #10 start <null>:29 (libdyld.dylib+0x000000005254) + + SUMMARY: ThreadSanitizer: data race darwinEvents.c:102 in wait_for_mieq_init + ================== + + Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com> + +commit 7d6ebf3f4e4d517bb846d15a5deb131da19a267c +Author: Jeremy Huddleston Sequoia <jeremyhu@apple.com> +Date: Mon Sep 19 00:21:44 2016 -0700 + + XQuartz: Adopt input_lock() and input_unlock() + + This allows us to remove darwinEvents_lock() and darwinEvents_unlock() + and remove the serverRunning hack from dix + + Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com> + +commit 8bc4727f475321a8adcbbd859f3f8dd9eeb64aa4 +Author: Jeremy Huddleston Sequoia <jeremyhu@apple.com> +Date: Sun Sep 18 23:17:19 2016 -0700 + + XQuartz: pbproxy shouldn't need to wait for server initialization. + + Just block on the socket like every other client does. + + Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com> + +commit 81493d30981d7deb38f57bca2a35487add5ea509 +Author: Jeremy Huddleston Sequoia <jeremyhu@apple.com> +Date: Sun Sep 18 23:13:20 2016 -0700 + + XQuartz: Remove X11ApplicationFatalError + + AppKit handles crashes on app launch with their own dialog now, so we shouldn't need to do this ourselves. + + Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com> + +commit 9153ec8464336c280f2a6e79ffa443104bbeb98c +Author: Jeremy Huddleston Sequoia <jeremyhu@apple.com> +Date: Sun Sep 18 22:45:16 2016 -0700 + + XQuartz: Don't respond to SIGALRM on the AppKit thread + + ================== + WARNING: ThreadSanitizer: data race (pid=69627) + Write of size 8 at 0x00010dae73f8 by main thread (mutexes: write M262): + #0 SmartScheduleTimer utils.c:1245 (X11.bin+0x0001004b21f9) + #1 __tsan::CallUserSignalHandler(__tsan::ThreadState*, bool, bool, bool, int, my_siginfo_t*, void*) <null>:144 (libclang_rt.tsan_osx_dynamic.dylib+0x0000000279f6) + #2 __CFRunLoopRun <null>:77 (CoreFoundation+0x000000087e17) + #3 X11ControllerMain X11Controller.m:984 (X11.bin+0x00010002a062) + #4 server_main quartzStartup.c:127 (X11.bin+0x000100039b6b) + #5 do_start_x11_server bundle-main.c:436 (X11.bin+0x0001000022c5) + #6 _Xstart_x11_server mach_startupServer.c:189 (X11.bin+0x0001000042a9) + #7 mach_startup_server mach_startupServer.c:399 (X11.bin+0x000100004b44) + #8 mach_msg_server mach_msg.c:563 (libsystem_kernel.dylib+0x000000012186) + #9 start <null>:29 (libdyld.dylib+0x000000005254) + + Previous read of size 8 at 0x00010dae73f8 by thread T7: + [failed to restore the stack] + + Location is global 'SmartScheduleTime' at 0x00010dae73f8 (X11.bin+0x0001005b03f8) + + Mutex M262 (0x7d300000bd10) created at: + #0 pthread_mutex_init <null>:144 (libclang_rt.tsan_osx_dynamic.dylib+0x0000000253c3) + #1 __CFRunLoopCreate <null>:77 (CoreFoundation+0x000000054e63) + #2 X11ControllerMain X11Controller.m:984 (X11.bin+0x00010002a062) + #3 server_main quartzStartup.c:127 (X11.bin+0x000100039b6b) + #4 do_start_x11_server bundle-main.c:436 (X11.bin+0x0001000022c5) + #5 _Xstart_x11_server mach_startupServer.c:189 (X11.bin+0x0001000042a9) + #6 mach_startup_server mach_startupServer.c:399 (X11.bin+0x000100004b44) + #7 mach_msg_server mach_msg.c:563 (libsystem_kernel.dylib+0x000000012186) + #8 start <null>:29 (libdyld.dylib+0x000000005254) + + Thread T7 (tid=4051693, running) created by main thread at: + #0 pthread_create <null>:144 (libclang_rt.tsan_osx_dynamic.dylib+0x000000024490) + #1 create_thread quartzStartup.c:78 (X11.bin+0x0001000398dd) + #2 QuartzInitServer quartzStartup.c:95 (X11.bin+0x000100039813) + #3 X11ApplicationMain X11Application.m:1286 (X11.bin+0x00010001c804) + #4 X11ControllerMain X11Controller.m:984 (X11.bin+0x00010002a062) + #5 server_main quartzStartup.c:127 (X11.bin+0x000100039b6b) + #6 do_start_x11_server bundle-main.c:436 (X11.bin+0x0001000022c5) + #7 _Xstart_x11_server mach_startupServer.c:189 (X11.bin+0x0001000042a9) + #8 mach_startup_server mach_startupServer.c:399 (X11.bin+0x000100004b44) + #9 mach_msg_server mach_msg.c:563 (libsystem_kernel.dylib+0x000000012186) + #10 start <null>:29 (libdyld.dylib+0x000000005254) + + SUMMARY: ThreadSanitizer: data race utils.c:1245 in SmartScheduleTimer + ================== + ================== + WARNING: ThreadSanitizer: signal handler spoils errno (pid=69627) + #0 SmartScheduleTimer utils.c:1244 (X11.bin+0x0001004b21a0) + #1 __CFRunLoopRun <null>:77 (CoreFoundation+0x000000087e17) + #2 X11ControllerMain X11Controller.m:984 (X11.bin+0x00010002a062) + #3 server_main quartzStartup.c:127 (X11.bin+0x000100039b6b) + #4 do_start_x11_server bundle-main.c:436 (X11.bin+0x0001000022c5) + #5 _Xstart_x11_server mach_startupServer.c:189 (X11.bin+0x0001000042a9) + #6 mach_startup_server mach_startupServer.c:399 (X11.bin+0x000100004b44) + #7 mach_msg_server mach_msg.c:563 (libsystem_kernel.dylib+0x000000012186) + #8 start <null>:29 (libdyld.dylib+0x000000005254) + + SUMMARY: ThreadSanitizer: signal handler spoils errno utils.c:1244 in SmartScheduleTimer + ================== + + Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com> + +commit 2740dc1937e8ab32b4930f4086c302e6602a7bad +Author: Jeremy Huddleston Sequoia <jeremyhu@apple.com> +Date: Mon Sep 19 01:25:13 2016 -0700 + + dix: Silence TSan warnings when checking for pending input + + V2: Moves InputCheckPending() into dix.h + + Bumps required version of xproto to 7.0.30 + + ================== + WARNING: ThreadSanitizer: data race (pid=4943) + Read of size 4 at 0x00010c4e3854 by thread T8: + #0 WaitForSomething WaitFor.c:237 (X11.bin+0x00010049216c) + #1 Dispatch dispatch.c:413 (X11.bin+0x000100352ed9) + #2 dix_main main.c:287 (X11.bin+0x00010036e894) + #3 server_thread quartzStartup.c:66 (X11.bin+0x000100039e63) + + Previous write of size 4 at 0x00010c4e3854 by thread T12 (mutexes: write M856, write M1976): + #0 mieqEnqueue mieq.c:263 (X11.bin+0x000100448d14) + #1 DarwinSendDDXEvent darwinEvents.c:641 (X11.bin+0x000100033613) + #2 DarwinProcessFDAdditionQueue_thread darwinEvents.c:338 (X11.bin+0x000100032039) + + Location is global 'miEventQueue' at 0x00010c4e3850 (X11.bin+0x0001005ab854) + + Mutex M856 (0x00010c4c8c80) created at: + #0 pthread_mutex_lock <null>:144 (libclang_rt.tsan_osx_dynamic.dylib+0x0000000321fe) + #1 DarwinListenOnOpenFD darwinEvents.c:300 (X11.bin+0x000100031607) + #2 socket_handoff bundle-main.c:288 (X11.bin+0x000100002b40) + #3 __do_request_fd_handoff_socket_block_invoke bundle-main.c:379 (X11.bin+0x0001000029ba) + #4 __tsan::invoke_and_release_block(void*) <null>:144 (libclang_rt.tsan_osx_dynamic.dylib+0x00000005d97b) + #5 _dispatch_client_callout <null>:33 (libdispatch.dylib+0x0000000020ef) + + Mutex M1976 (0x00010c4e3d68) created at: + #0 pthread_mutex_init <null>:144 (libclang_rt.tsan_osx_dynamic.dylib+0x0000000253c3) + #1 input_lock inputthread.c:103 (X11.bin+0x00010049fd10) + #2 TimerSet WaitFor.c:343 (X11.bin+0x0001004926c2) + #3 RootlessQueueRedisplay rootlessScreen.c:594 (X11.bin+0x000100065d7f) + #4 RootlessInstallColormap rootlessScreen.c:514 (X11.bin+0x000100069f1a) + #5 miSpriteInstallColormap misprite.c:562 (X11.bin+0x000100467095) + #6 miCreateDefColormap micmap.c:270 (X11.bin+0x000100440399) + #7 DarwinScreenInit darwin.c:285 (X11.bin+0x0001000303bb) + #8 AddScreen dispatch.c:3908 (X11.bin+0x00010036c417) + #9 InitOutput darwin.c:671 (X11.bin+0x00010002fdeb) + #10 dix_main main.c:197 (X11.bin+0x00010036e228) + #11 server_thread quartzStartup.c:66 (X11.bin+0x000100039e63) + + Thread T8 (tid=4198779, running) created by main thread at: + #0 pthread_create <null>:144 (libclang_rt.tsan_osx_dynamic.dylib+0x000000024490) + #1 create_thread quartzStartup.c:78 (X11.bin+0x000100039dad) + #2 QuartzInitServer quartzStartup.c:95 (X11.bin+0x000100039c16) + #3 X11ApplicationMain X11Application.m:1238 (X11.bin+0x00010001cde4) + #4 X11ControllerMain X11Controller.m:984 (X11.bin+0x00010002a642) + #5 server_main quartzStartup.c:136 (X11.bin+0x00010003a03b) + #6 do_start_x11_server bundle-main.c:436 (X11.bin+0x000100002eb5) + #7 _Xstart_x11_server mach_startupServer.c:189 (X11.bin+0x000100004e99) + #8 mach_startup_server mach_startupServer.c:399 (X11.bin+0x000100005734) + #9 mach_msg_server mach_msg.c:563 (libsystem_kernel.dylib+0x000000012186) + #10 start <null>:29 (libdyld.dylib+0x000000005254) + + Thread T12 (tid=4198797, running) created by thread T8 at: + #0 pthread_create <null>:144 (libclang_rt.tsan_osx_dynamic.dylib+0x000000024490) + #1 create_thread darwinEvents.c:121 (X11.bin+0x000100031ecf) + #2 DarwinEQInit darwinEvents.c:365 (X11.bin+0x000100031860) + #3 InitInput darwin.c:571 (X11.bin+0x00010002ea09) + #4 dix_main main.c:261 (X11.bin+0x00010036e7ce) + #5 server_thread quartzStartup.c:66 (X11.bin+0x000100039e63) + + SUMMARY: ThreadSanitizer: data race WaitFor.c:237 in WaitForSomething + ================== + ================== + WARNING: ThreadSanitizer: data race (pid=22841) + Write of size 4 at 0x000105bbd864 by main thread (mutexes: write M1945): + #0 mieqEnqueue mieq.c:263 (X11.bin+0x000100448cf4) + #1 DarwinSendDDXEvent darwinEvents.c:642 (X11.bin+0x000100033693) + #2 -[X11Controller set_window_menu:] X11Controller.m:275 (X11.bin+0x0001000222fd) + #3 -[X11Application set_window_menu:] X11Application.m:486 (X11.bin+0x000100018b44) + #4 -[X11Application handleMachMessage:] X11Application.m:177 (X11.bin+0x000100016678) + #5 __NSFireMachPort <null>:69 (Foundation+0x00000009b62b) + #6 X11ControllerMain X11Controller.m:984 (X11.bin+0x00010002a5f2) + #7 server_main quartzStartup.c:136 (X11.bin+0x000100039ffb) + #8 do_start_x11_server bundle-main.c:436 (X11.bin+0x000100002e65) + #9 _Xstart_x11_server mach_startupServer.c:189 (X11.bin+0x000100004e49) + #10 mach_startup_server mach_startupServer.c:399 (X11.bin+0x0001000056e4) + #11 mach_msg_server mach_msg.c:563 (libsystem_kernel.dylib+0x000000012186) + #12 start <null>:29 (libdyld.dylib+0x000000005254) + + Previous read of size 4 at 0x000105bbd864 by thread T7: + #0 Dispatch dispatch.c:434 (X11.bin+0x000100352fc8) + #1 dix_main main.c:287 (X11.bin+0x00010036e874) + #2 server_thread quartzStartup.c:66 (X11.bin+0x000100039e23) + + Location is global 'miEventQueue' at 0x000105bbd860 (X11.bin+0x0001005ab864) + + Mutex M1945 (0x000105bbdd78) created at: + #0 pthread_mutex_init <null>:144 (libclang_rt.tsan_osx_dynamic.dylib+0x0000000253c3) + #1 input_lock inputthread.c:103 (X11.bin+0x00010049fd10) + #2 TimerSet WaitFor.c:348 (X11.bin+0x0001004926c2) + #3 RootlessQueueRedisplay rootlessScreen.c:594 (X11.bin+0x000100065d3f) + #4 RootlessInstallColormap rootlessScreen.c:514 (X11.bin+0x000100069eda) + #5 miSpriteInstallColormap misprite.c:562 (X11.bin+0x000100467075) + #6 miCreateDefColormap micmap.c:270 (X11.bin+0x000100440379) + #7 DarwinScreenInit darwin.c:285 (X11.bin+0x00010003036b) + #8 AddScreen dispatch.c:3914 (X11.bin+0x00010036c3f7) + #9 InitOutput darwin.c:671 (X11.bin+0x00010002fd9b) + #10 dix_main main.c:197 (X11.bin+0x00010036e208) + #11 server_thread quartzStartup.c:66 (X11.bin+0x000100039e23) + + Thread T7 (tid=4257217, running) created by main thread at: + #0 pthread_create <null>:144 (libclang_rt.tsan_osx_dynamic.dylib+0x000000024490) + #1 create_thread quartzStartup.c:78 (X11.bin+0x000100039d6d) + #2 QuartzInitServer quartzStartup.c:95 (X11.bin+0x000100039bd6) + #3 X11ApplicationMain X11Application.m:1238 (X11.bin+0x00010001cd94) + #4 X11ControllerMain X11Controller.m:984 (X11.bin+0x00010002a5f2) + #5 server_main quartzStartup.c:136 (X11.bin+0x000100039ffb) + #6 do_start_x11_server bundle-main.c:436 (X11.bin+0x000100002e65) + #7 _Xstart_x11_server mach_startupServer.c:189 (X11.bin+0x000100004e49) + #8 mach_startup_server mach_startupServer.c:399 (X11.bin+0x0001000056e4) + #9 mach_msg_server mach_msg.c:563 (libsystem_kernel.dylib+0x000000012186) + #10 start <null>:29 (libdyld.dylib+0x000000005254) + + SUMMARY: ThreadSanitizer: data race mieq.c:263 in mieqEnqueue + ================== + + Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com> + Reviewed-by: Keith Packard <keithp@keithp.com> + +commit 7ff8a74945c0cb525a2d197e28426fd098a407cf +Author: Keith Packard <keithp@keithp.com> +Date: Thu Sep 22 02:53:46 2016 +0300 + + os: Clear saved poll events in listen so that edge triggering works + + When a client is marked as write blocked, clear any old 'write ready' + bit in the osfds structure so that a new indication of write ready + (which is marked as edge trigggered) will trigger the callback. + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com> + Tested-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com> + Tested-by: Matthieu Herrb <matthieu@herrb.eu> + +commit 1d365f1ffe0362732b64e565db6ae8af718758f2 +Author: Keith Packard <keithp@keithp.com> +Date: Thu Sep 22 02:53:45 2016 +0300 + + os: Ready clients with pending output aren't flushed, so set NewOutputPending + + When a client with pending output is ready (has request data pending), + FlushAllOutput will skip it to get all of the requests processed + before sending any queued output. That means FlushAllOutput is going + to return with some output pending to a client which isn't known to be + write blocked. And that means NewOutputPending needs to be set so that + FlushAllOutput will get called again to actually go flush this client. + + It might be interesting to try just flushing the client to send any + queued data along the way. This patch just restores the server + behavior to what it was before the ospoll changes. + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com> + Tested-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com> + Tested-by: Matthieu Herrb <matthieu@herrb.eu> + +commit d0c5d205a919fc1d2eb599356090b58b1bf0176d +Author: Jeremy Huddleston Sequoia <jeremyhu@apple.com> +Date: Mon Sep 19 01:13:02 2016 -0700 + + dix: Make InitCoreDevices() failures more verbose. + + Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com> + Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> + Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> + +commit 5794bdd52821463acf691c4230741f6b4289669b +Author: Mihail Konev <k.mvc@ya.ru> +Date: Wed Sep 14 11:47:15 2016 +0100 + + xkb: fix turbo-repeat of RedirectKey-ed keysyms + + RedirectKey() action had been broken by commit 2e6190. + A dropped check caused over-intense autorepeat of keysyms enriched + with the action. + + Previous to this commit, the check wrapped the entire switch() block, + which was dropped with the move to a separate function. + + Restore the checking. + + Signed-off-by: Mihail Konev <k.mvc@ya.ru> + Reviewed-by: Daniel Stone <daniels@collabora.com> + Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> + +commit fc1c358b955258ce675e49490de7c3b8ddee2b76 +Author: Keith Packard <keithp@keithp.com> +Date: Mon Sep 19 09:02:57 2016 -0700 + + Bump to 1.18.99.901 (1.19 RC1) + + Signed-off-by: Keith Packard <keithp@keithp.com> + +commit 5998da7855750dd947288349a0b14e65db1e3c8c +Author: Jonas Ådahl <jadahl@gmail.com> +Date: Tue Sep 13 15:16:56 2016 +0800 + + dix: Incroduce CursorConfinedTo vfunc in Screen + + This function will be called when a pointer is grabbed non-root window + set as the 'confineTo'. This will enable the ddx to handle the + confinement their own way. + + Signed-off-by: Jonas Ådahl <jadahl@gmail.com> + Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> + Signed-off-by: Keith Packard <keithp@keithp.com> + +commit daf48a3aba7d5c42d7156f0d0e2b1d8aae423303 +Author: Jonas Ådahl <jadahl@gmail.com> +Date: Tue Sep 13 15:16:55 2016 +0800 + + dix: Introduce CursorWarpedTo vfunc in Screen + + This new vfunc will be called, if set, after a client has issued a + WarpPointer request. This is necessary for implementing pointer warp + emulation in Xwayland. + + Signed-off-by: Jonas Ådahl <jadahl@gmail.com> + Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> + Signed-off-by: Keith Packard <keithp@keithp.com> + +commit 3ef51c5c74297937002668b0c507fa88550db67e +Author: Keith Packard <keithp@keithp.com> +Date: Fri Sep 16 10:03:49 2016 -0700 + + Bump version to 1.18.99.2 + + Prepare for 1.19 RC1 + + Signed-off-by: Keith Packard <keithp@keithp.com> + +commit 86038dfd42d6f6da9646ef2f87b2ab8ccba98e02 +Author: Keith Packard <keithp@keithp.com> +Date: Fri Sep 16 10:56:15 2016 -0700 + + os: Add 'ospoll.h' to Makefile.am + + Distribute this source file. + + Signed-off-by: Keith Packard <keithp@keithp.com> + +commit 56972d007dcde93693cb9e39931978b744942e5b +Author: Keith Packard <keithp@keithp.com> +Date: Fri Sep 16 10:55:27 2016 -0700 + + include: Add 'xserver_poll.h' to Makefile.am + + Make sure this file is included in the tarball. + + Signed-off-by: Keith Packard <keithp@keithp.com> + +commit 61b159f5a79130a9661064d3f0143e5d6107985a +Author: Keith Packard <keithp@keithp.com> +Date: Fri Sep 16 10:54:37 2016 -0700 + + hw/xwin: Add 'dri' to DIST_SUBDIRS + + This creates the needed Makefile.in files during 'make dist' or 'make + distcheck' + + Signed-off-by: Keith Packard <keithp@keithp.com> + +commit 93f474e49b24abc673cb9cf5ea16fac296dce312 +Author: Keith Packard <keithp@keithp.com> +Date: Fri Sep 16 10:43:09 2016 -0700 + + Remove 'dixfontstubs.h' from include EXTRA_DIST + + This file was removed when moving to the new libXfont API, but + accidentally left in EXTRA_DIST. + + Signed-off-by: Keith Packard <keithp@keithp.com> + +commit 5b9f3ea2501a886fb74e5248e82a95e76443f1e8 +Author: Michel Dänzer <michel.daenzer@amd.com> +Date: Thu Jan 14 18:09:44 2016 +0900 + + xfree86/modes: Set RandR primary output from CreateScreenResources + + Fixes XRRGetOutputPrimary and xrandr not reporting a primary output after + startup. This was especially confusing when an output was explicitly + marked as primary using Option "Primary" in Section "Monitor". + + Signed-off-by: Michel Dänzer <michel.daenzer@amd.com> + Reviewed-by: Alex Deucher <alexander.deucher@amd.com> + Signed-off-by: Keith Packard <keithp@keithp.com> + +commit bd8ecd9be1568b59258b6d2f78530ede345b7c7a +Author: Michel Dänzer <michel.daenzer@amd.com> +Date: Fri Sep 16 09:51:31 2016 -0700 + + Add SyncSharedPixmap ScreenRec hook + + Signed-off-by: Michel Dänzer <michel.daenzer@amd.com> + Reviewed-by: Alex Deucher <alexander.deucher@amd.com> + Signed-off-by: Keith Packard <keithp@keithp.com> + +commit 7f6fa4e449f5a7215bbf60ce8c874e163a7453a9 +Author: Qiang Yu <Qiang.Yu@amd.com> +Date: Mon Sep 5 18:05:42 2016 +0800 + + modesetting: fix compile error when --disable-glamor + + Move ms_flush_drm_events out of GLAMOR ifdef. + + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=97586 + Signed-off-by: Qiang Yu <Qiang.Yu@amd.com> + Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> + Signed-off-by: Keith Packard <keithp@keithp.com> + +commit d81f9ce12aa4ac54b9c2b8c74c2f827c1f3e739a +Author: Jeremy Huddleston Sequoia <jeremyhu@apple.com> +Date: Sun Sep 11 03:07:44 2016 -0700 + + dix/dispatch: Fix SmartScheduleClient interval adjustment to use best rather than pClient + + pClient does not contain a live value after the transition to lists + + https://bugs.freedesktop.org/show_bug.cgi?id=97765 + + Application Specific Information: + X.Org X Server 1.18.99.1 Build Date: 20160910 + ================================================================= + ==16921==ERROR: AddressSanitizer: global-buffer-overflow on address 0x000108ce3834 at pc 0x000108880766 bp 0x7000045f76c0 sp 0x7000045f76b8 + READ of size 4 at 0x000108ce3834 thread T6 + #0 0x108880765 in SmartScheduleClient dispatch.c:365 + #1 0x10887ecc5 in Dispatch dispatch.c:422 + #2 0x1088c05f1 in dix_main main.c:301 + #3 0x1082aabba in server_thread quartzStartup.c:66 + #4 0x7fffc5f16aaa in _pthread_body (libsystem_pthread.dylib+0x3aaa) + #5 0x7fffc5f169f6 in _pthread_start (libsystem_pthread.dylib+0x39f6) + #6 0x7fffc5f161fc in thread_start (libsystem_pthread.dylib+0x31fc) + + Regressed-in: 8f1edf4bd3a1f050ce9eeb5eac45dd1a8f7a6d5e + Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com> + Reviewed-by: Keith Packard <keithp@keithp.com> + Signed-off-by: Keith Packard <keithp@keithp.com> + +commit 265c4e66533243b60d92cffc7769ecadb0292c8d +Merge: 3caf671ed2 f5f4d32ac7 +Author: Keith Packard <keithp@keithp.com> +Date: Thu Sep 15 21:32:46 2016 -0700 + + Merge remote-tracking branch 'jturney/master' + +commit 3caf671ed2a8a79856409a109355fc0f393d7aed +Author: Keith Packard <keithp@keithp.com> +Date: Wed Sep 14 22:40:32 2016 -0700 + + config/dbus: Initialize dbus fd to -1 so teardown doesn't use fd 0 + + The dbus teardown code is called when the server fatal errors even if + that is before dbus has ever been initialized. By statically + initializing the value of bus_info.fd, we avoid calling RemoveNotifyFd + on stdin. + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Julien Cristau <jcristau@debian.org> + Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> + +commit f5f4d32ac7c250cfbfb94883ce7d7e46151e89f0 +Author: Jon Turney <jon.turney@dronecode.org.uk> +Date: Thu Jul 24 12:29:41 2014 +0100 + + Add Windows-DRI extension + + If windowsdriproto headers are available, build a Windows-DRI extension, + which supports requests to enable local clients to directly render GL to a + Windows drawable: + + - a query to check if WGL is being used on a screen + - a query to map a fbconfigID to a native pixelformatindex + - a query to map a drawable to a native handle + + Windows-DRI can only be useful if we are using WGL, so make an note if WGL + is active on a screen. + + Make validGlxDrawable() public + + Adjust glxWinSetPixelFormat() so it doesn't require a context, just a + screen and config. + + That enables factoring out the deferred drawable creation code as + glxWinDeferredCreateDrawable() + + Enhance glxWinDeferredCreateDrawable(), so that pixmaps are placed into a + file mapping, so they exist in memory which can be shared with the direct + rendering process. + + Currently, this file mapping is accessed by a name generated from the XID. + This will not be unique across multiple server instances. It would perhaps + be better, although more complicated, to use an anonymous file mapping, and + then duplicate the handle for the direct rendering process. + + Use glxWinDeferredCreateDrawable() to ensure the native handle exists for + the Windows-DRI query to map a drawable to native handle. + + v2: + Various printf format warning fixes + + v3: + Fix format warnings on x86 + Move some uninteresting windows-dri output to debug log level + + v4: + check for windowsdriproto when --enable-windowsdri + use windowsdriproto_CFLAGS + + Signed-off-by: Jon Turney <jon.turney@dronecode.org.uk> + Reviewed-by: Colin Harrison <colin.harrison@virgin.net> + +commit 52d6a1e832a5e62289dd4f32824ae16a78dfd7e8 +Author: Keith Packard <keithp@keithp.com> +Date: Thu Sep 8 11:02:30 2016 -0600 + + Hold input lock for deviceProc + + This ensures that the deviceProc is never called while the input + thread is processing data from the device. + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> + Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> + +commit dfc91f0f630f9e0500fc28b18e3f2851024d719f +Author: Keith Packard <keithp@keithp.com> +Date: Thu Sep 8 11:02:31 2016 -0600 + + Hold input lock while calling input device SetProperty callback + + This keeps the input driver SetProperty function from being called + while input events are being processed. + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> + Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> + +commit c4799f186b31e579721f5874c897f3f46db6ad0a +Author: Alan Coopersmith <alan.coopersmith@oracle.com> +Date: Sat Sep 10 21:14:19 2016 -0700 + + os: Use pthread_setname_np to set thread names if available + + Autoconf logic borrowed from glib + + Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com> + Reviewed-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com> + Tested-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com> + +commit 75c1d04650f63464263c159d2e95364482be724f +Author: Alan Coopersmith <alan.coopersmith@oracle.com> +Date: Sat Sep 10 21:08:01 2016 -0700 + + os: OsSigHandler should not show rtld errors for unrelated signals + + If RTLD_DI_SETSIGNAL is set to let us turn runtime linker/loader errors + into catchable signals, then we should only show the errors when catching + that signal, instead of tossing out red herrings to distract people with + unrelated crashes long after their last failed symbol lookup (especially + when using drivers built to support multiple API's by checking which + symbols are available before calling them). + + Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com> + Reviewed-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Aaron Plattner <aplattner@nvidia.com> + +commit 065eb6612492bacf4d7caaad90e35dafc2cbf7ea +Author: Jeremy Huddleston Sequoia <jeremyhu@apple.com> +Date: Sun Sep 11 19:56:52 2016 -0700 + + os/inputthread: Fix setting of cloexec on file descriptors + + O_CLOEXEC is not a file bit. It is not setable with F_SETFL. One must + use it when calling open(2). To set it cloexec on an existing fd, + F_SETFD and FD_CLOEXEC must be used. + + This also fixes a build failure regression on configurations that don't + have O_CLOEXEC defined. + + cf: http://pubs.opengroup.org/onlinepubs/9699919799/functions/fcntl.html + Regressed-in: 30ac7567980a1eb79d084a63e0e74e1d9a3af673 + + Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com> + Reviewed-by: Julien Cristau <jcristau@debian.org> + +commit a5769de0f5399053e9864b753fa9755220d65ae0 +Author: Jeremy Huddleston Sequoia <jeremyhu@apple.com> +Date: Sun Sep 11 19:47:47 2016 -0700 + + Xext/shm: Fix usage of F_GETFD to match standard + + flags = fcntl(fd, F_GETFD) is compliant. + + fcntl(fd, F_GETFD, &flags) is non-compliant (Linux extension?) + + cf: http://pubs.opengroup.org/onlinepubs/9699919799/functions/fcntl.html + + Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com> + Reviewed-by: Julien Cristau <jcristau@debian.org> + +commit 7def2fea30060d47780dc1eedc91fada5ae1934f +Author: Jeremy Huddleston Sequoia <jeremyhu@apple.com> +Date: Sat Sep 10 23:37:46 2016 -0700 + + Xquartz: Update for removal of AddEnabledDevice and RemoveEnabledDevice + + Regressed-in: be5a513fee6cbf29ef7570e57eb0436d70fbd88c + Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com> + +commit 4f4ecd0f41cf1c710d3ef1626b747847e6184f4c +Author: Jeremy Huddleston Sequoia <jeremyhu@apple.com> +Date: Sat Sep 10 22:16:11 2016 -0700 + + XQuartz: Cleanup CPPFLAGS that are no longer necessary on darwin + + Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com> + +commit 33d595255d4206df0d136014de33100817cbe344 +Author: Jeremy Huddleston Sequoia <jeremyhu@apple.com> +Date: Sun May 29 14:01:38 2016 -0700 + + XQuartz: Fix the issue where the h key could be come "stuck" after hiding XQuartz with cmd-h + + The issue was that we set a flag to ignore the k key's up event when sent + the cmd-h down event, but because the cmd-h keycode hides XQuartz, we + became !_x_active by the time the event is delivered which caused us to + go down a differnet codepath rather than getting a chance to ignore it. + We then incorrectly ignored the next h up key. + + https://bugs.freedesktop.org/show_bug.cgi?id=92648 + + Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com> + +commit d8e05c04758cbcd7b5c11362cb28ce017d50098b +Author: Hans de Goede <hdegoede@redhat.com> +Date: Wed Aug 24 15:00:13 2016 +0200 + + modesetting: Fall back to primary crtc for vblank for drawables on slave outputs + + This fixes glxgears running at 1 fps when fully covering a slave-output + and the modesetting driver is used for the master gpu. + + Reported-by: Peter Wu <peter@lekensteyn.nl> + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Hans de Goede <hdegoede@redhat.com> + +commit 7ade8ba10e1e767bb510343c86573bc5d4804b92 +Author: Hans de Goede <hdegoede@redhat.com> +Date: Wed Aug 24 14:55:27 2016 +0200 + + modesetting: ms_covering_crtc: Allow calling on non modesetting Screens + + 99% of the code in ms_covering_crtc is video-driver agnostic. Add a + screen_is_ms parameter when when FALSE skips the one ms specific check, + this will allow calling ms_covering_crtc on slave GPUs. + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Hans de Goede <hdegoede@redhat.com> + +commit 238248d67e6a422f31e8864c0b15d693a658cdac +Author: Hans de Goede <hdegoede@redhat.com> +Date: Mon Aug 15 12:02:54 2016 +0200 + + modesetting: Implement DRI2InfoRec version 9 callbacks + + Implement the CreateBuffer2 / DestroyBuffer2 / CopyRegion2 DRI2InfoRec + version 9 callbacks, this is necessary for being an offload source + provider with DRI2. + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Hans de Goede <hdegoede@redhat.com> + +commit 03a7c50202f61030830ff639fccf52091e02156c +Author: Hans de Goede <hdegoede@redhat.com> +Date: Mon Aug 15 10:44:57 2016 +0200 + + modesetting: ms_dri2_create_buffer: check screen of existing front buffers + + If a frontbuffer drawable already has a pixmap, make sure it was created + on the right screen. + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Hans de Goede <hdegoede@redhat.com> + +commit 35c4e96ed1d372dd161480be8cddcd2d4549e449 +Author: Hans de Goede <hdegoede@redhat.com> +Date: Mon Sep 12 12:47:59 2016 +0200 + + randr: Fix crtc_bounds when using rotation combined with reflection + + Before this commit crtc_bounds() did not take reflection into account, + when using reflection with 0 / 180 degree rotation this was not an + issue because of the default in the switch-case doing the right thing. + + But when using 90 / 270 degree rotation we would also end up in the + default which is wrong in this case. This would lead to the cursor + being constrained to a height x height area of the monitor. + + This commit masks out the reflection bits for the switch-case, + making crtc_bounds return the correct bounds and fixing the + problematic cursor constraining. + + Signed-off-by: Hans de Goede <hdegoede@redhat.com> + Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> + +commit 7b634067c13045671685a9f00bfbac626ed68f94 +Author: Dave Airlie <airlied@redhat.com> +Date: Wed Jul 15 10:15:51 2015 +1000 + + xf86Cursor: Add hw cursor support for prime + + Currently with PRIME if we detect a secondary GPU, + we switch to using SW cursors, this isn't optimal, + esp for the intel/nvidia combinations, we have + no choice for the USB offload devices. + + This patch checks on each slave screen if hw + cursors are enabled, and also calls set cursor + and move cursor on all screens. + + Cc: Aaron Plattner <aplattner@nvidia.com> + Signed-off-by: Dave Airlie <airlied@redhat.com> + Signed-off-by: Hans de Goede <hdegoede@redhat.com> + Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> + Reviewed-by: Keith Packard <keithp@keithp.com> + +commit df88008f92f85ef96d9fe48ac509d027570424eb +Author: Hans de Goede <hdegoede@redhat.com> +Date: Tue Sep 6 11:48:31 2016 +0200 + + xf86Cursor: Deal with rotation on GPU screens using a hw-cursor + + When a slave-output is rotated the transformation is done on the blit + from master to slave GPU, so crtc->transform_in_use is not set, but we + still need to adjust the mouse position for things to work. + + This commit modifies xf86_crtc_transform_cursor_position to not rely + on crtc->f_framebuffer_to_crtc, so that it can be used with GPU screens + too and always calls it for crtcs with any form of rotation. + + Note not using crtc->f_framebuffer_to_crtc means that crtc->transform + will not be taken into account, that is ok, because when we've a transform + active hw-cursors are not used and xf86_crtc_transform_cursor_position + will never get called. + + Signed-off-by: Hans de Goede <hdegoede@redhat.com> + Reviewed-and-Tested-by: Michel Dänzer <michel.daenzer@amd.com> + +commit f82fd47016628e8bcdcba3aab506a919fe8c49d8 +Author: Hans de Goede <hdegoede@redhat.com> +Date: Tue Sep 6 11:50:50 2016 +0200 + + xf86Cursor: Fix xf86_crtc_rotate_coord using width/height wrongly + + xf86_crtc_rotate_coord should be the exact inverse operation of + xf86_crtc_rotate_coord_back, but when calculating x / y for 90 / 270 + degrees rotation it was using height to calculate x / width to calculate y, + instead of the otherway around. + + This was likely not noticed before since xf86_crtc_rotate_coord + until now was only used with cursor_info->MaxWidth and + cursor_info->MaxHeight, which are usally the same. + + Signed-off-by: Hans de Goede <hdegoede@redhat.com> + Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> + +commit b0b04cb266a62675dd7cde97111ebe7c1552db9a +Author: Hans de Goede <hdegoede@redhat.com> +Date: Tue Sep 6 13:14:35 2016 +0200 + + xf86Cursor: Fix xf86CurrentCursor to work on slave GPU Screens + + The CurrentCursor is always attached to the master GPU. + + Signed-off-by: Hans de Goede <hdegoede@redhat.com> + Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> + +commit 71fecc84e9ceb11ff61c912bdaa3fc959ec36bef +Author: Dave Airlie <airlied@redhat.com> +Date: Tue Sep 6 13:02:32 2016 +0200 + + xf86Cursor: Add xf86CheckHWCursor() helper function + + This is a preparation patch for adding prime hw-cursor support. + + Signed-off-by: Dave Airlie <airlied@redhat.com> + Signed-off-by: Hans de Goede <hdegoede@redhat.com> + Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> + +commit 2eefb53f58854ef9d34859583207ec37d3c3047a +Author: Hans de Goede <hdegoede@redhat.com> +Date: Tue Sep 6 13:15:36 2016 +0200 + + randr: Add RRHasScanoutPixmap helper function + + This is a preparation patch for adding prime hw-cursor support. + + Signed-off-by: Hans de Goede <hdegoede@redhat.com> + Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> + +commit a52530a655438f03919d47f6edd11287efff47bb +Author: Dave Airlie <airlied@redhat.com> +Date: Tue Sep 6 12:50:14 2016 +0200 + + dix: Add dixPrivatesCreated helper function + + This is a preparation patch for adding prime hw-cursor support. + + Signed-off-by: Dave Airlie <airlied@redhat.com> + Signed-off-by: Hans de Goede <hdegoede@redhat.com> + Reviewed-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> + +commit 3fe4107643ba029dd48e3d12ec9bc97d07112300 +Author: Hans de Goede <hdegoede@redhat.com> +Date: Thu Sep 8 09:30:31 2016 +0200 + + glamor: Fix crash when master gpu is using glamor and another gpu is hotplugged + + When a GPU gets hotplugged while X is already running, glamor_egl_init() + gets called and changes the current egl context, without updating + lastGLContext, potentially causing the next glamor call on another GPU to + run in the wrong context. + + This causes glamor to e.g. crash in the next glamor_create_pixmap() call + (called through the master's screen->CreatePixmap), note this is not the + only troublesome entry point I've seen other backtraces when using a + compositing window manager. + + Set lastGLContext to NULL to force the next glamor_make_current() call + to set the right context. + + Note that we cannot use glamor_make_current() here to replace the + eglMakeCurrent() call and update lastGLContext for us because + glamor_make_current takes a glamor_priv struct as argument and that + has not been created yet when glamor_egl_init() gets called. + + Signed-off-by: Hans de Goede <hdegoede@redhat.com> + Reviewed-by: Keith Packard <keithp@keithp.com> + +commit 1075af8a6c26009c04db30a6d6d1f10070568ab1 +Author: Hans de Goede <hdegoede@redhat.com> +Date: Mon Aug 15 11:10:15 2016 +0200 + + modesetting: Remove some dead code + + The "if (pixmap) ..." block this commit removes is inside an + "if (pixmap == NULL) ..." block, so it will never execute. + + Signed-off-by: Hans de Goede <hdegoede@redhat.com> + Reviewed-by: Aaron Plattner <aplattner@nvidia.com> + +commit dfa295b29c20b174f80ab823eef41e5211a6a921 +Author: Hans de Goede <hdegoede@redhat.com> +Date: Wed Aug 24 14:13:19 2016 +0200 + + modesetting: ms_covering_crtc: Remove unused arguments, make static + + Remove unused arguments from ms_covering_crtc, make it static as it is + only used in vblank.c. + + While at it also change its first argument from a ScrnInfoPtr to a + ScreenPtr, this makes the next patch in this patch-set cleaner. + + Signed-off-by: Hans de Goede <hdegoede@redhat.com> + Reviewed-by: Keith Packard <keithp@keithp.com> + +commit cb7b145a25452de8b549e8c8e9ec3bcc752e55dc +Author: Hans de Goede <hdegoede@redhat.com> +Date: Wed Aug 17 12:03:41 2016 +0200 + + modesetting: Fix msSharePixmapBacking returning a non-linear bo + + glamor_fd_from_pixmap() may return a tiled bo, which is not suitable + for sharing with another GPU as tiling usually is GPU specific. + + Switch to glamor_shareable_fd_from_pixmap(), which always returns a + linear bo. This fixes mis-rendering when running the mode setting + driver on the master gpu in a dual-gpu setup and running an opengl + app with DRI_PRIME=1. + + Signed-off-by: Hans de Goede <hdegoede@redhat.com> + Reviewed-by: Keith Packard <keithp@keithp.com> + +commit a74d553cb97d545148bd2f81b7bd021cca94e076 +Author: Hans de Goede <hdegoede@redhat.com> +Date: Tue Aug 23 12:18:56 2016 +0200 + + glamor: Add glamor_shareable_fd_from_pixmap() + + Add glamor_shareable_fd_from_pixmap function to get dma-buf fds suitable + for sharing across GPUs (not using GPU specific tiling). + + This is necessary for the modesetting driver to correctly implement + the DRI2 SharePixmapBacking callback. + + Signed-off-by: Hans de Goede <hdegoede@redhat.com> + Reviewed-by: Keith Packard <keithp@keithp.com> + +commit 527c6baa294d17c5eca1d87ac941844872e90dac +Author: Ran Benita <ran234@gmail.com> +Date: Wed Aug 29 12:33:34 2012 +0300 + + xkb: fix check for appending '|' character when applying rules + + There are two ways to separate multiple files in XKB include statements: + '+' will cause the later file to override the first in case of conflict, + while '|' will cause it augment it (this is done by xkbcomp). '!' is + unrelated here. + Currently, if someone tries to use '|' in a rule instead of '+', it + won't have any effect. Since '|' is practically never used, this wasn't + noticed. + + Signed-off-by: Ran Benita <ran234@gmail.com> + Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> + Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> + +commit 392da389d7b0e9dd970741dcd5321a4e0fd3aef5 +Author: Adam Jackson <ajax@redhat.com> +Date: Wed Mar 30 14:04:04 2016 -0400 + + glx: Fix computation of GLX_X_RENDERABLE fbconfig attribute + + >From the GLX spec: + + "GLX_X_RENDERABLE is a boolean indicating whether X can be used to + render into a drawable created with the GLXFBConfig. This attribute + is True if the GLXFBConfig supports GLX windows and/or pixmaps." + + Every backend was setting this to true unconditionally, and then the + core ignored that value and sent true unconditionally on its own. This + is broken for ARB_fbconfig_float and EXT_fbconfig_packed_float, which + only apply to pbuffers, which are not renderable from non-GLX APIs. + + Instead compute GLX_X_RENDERABLE from the supported drawable types. The + dri backends were getting _that_ wrong too, so fix that as well. + + This is not a functional change, as there are no mesa drivers that claim + to support __DRI_ATTRIB_{UNSIGNED_,}FLOAT_BIT yet. + + Signed-off-by: Adam Jackson <ajax@redhat.com> + Reviewed-by: Eric Anholt <eric@anholt.net> + +commit 589f42e9830e66a7e26475fc9a8b91034b5aad86 +Author: Rui Matos <tiagomatos@gmail.com> +Date: Sun Jun 26 19:48:23 2016 +0200 + + xwayland: Process queued events before making wayland mods effective + + Since xwayland's initial commit we have had a check to not process + wayland modifier events while one of our surfaces has keyboard focus + since the normal xkb event processing keeps our internal modifier + state up to date and if we use the modifiers we get from the + compositor we mess up that state. + + This was slightly changed in commit + 10e9116b3f709bec6d6a50446c1341441a0564e4 to allow the xkb group to be + set from the wayland event while we have focus in case the compositor + triggers a group switch. + + There's a better solution to the original problem though. Processing + queued events before overriding the xkb state with the compositor's + allows those events to be sent properly modified to X clients while + any further events will be modified with the wayland modifiers as + intended. + + This allows us to fully take in the wayland modifiers, including + depressed ones, which fixes an issue where we wouldn't be aware of + already pressed modifiers on enter. + + Signed-off-by: Rui Matos <tiagomatos@gmail.com> + Tested-by: Olivier Fourdan <ofourdan@redhat.com> + Reviewed-by: Daniel Stone <daniels@collabora.com> + Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> + +commit deae9c7e846e244e5d62b2dcfb6663fde0e12cbb +Author: Eric Anholt <eric@anholt.net> +Date: Wed Aug 31 17:00:00 2016 -0700 + + test: Run some XTS5 integration tests against Xvfb if possible. + + By default the tests will be skipped. However, if you set XTEST_DIR + to the repo of a built X Test Suite and PIGLIT_DIR to a piglit repo + (no build necessary), make check will run piglit's xts-render tests + against Xvfb. + + We could run more of XTS5, but I haven't spent the time identifying + what additional subset would be worth running, since much of it is + only really testing the client libraries. We want to make sure that + we keep the runtime down, and this subset of the test suite took 92 + seconds according to piglit. + + Reviewed-by: Adam Jackson <ajax@redhat.com> + +commit f06aef31c0b2ab62d915a469a399d82a1a73ac28 +Author: Qiang Yu <Qiang.Yu@amd.com> +Date: Mon Aug 22 18:14:18 2016 +0800 + + modesetting: add DRI2 page flip support + + Signed-off-by: Qiang Yu <Qiang.Yu@amd.com> + Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> + +commit 4a839da6274b76424ee7cbc2deba2693e97e8186 +Author: Qiang Yu <Qiang.Yu@amd.com> +Date: Mon Aug 22 18:14:17 2016 +0800 + + modesetting: move common page flip handle to pageflip.c + + The common page flip handle framework can be shared with DRI2 + page flip. + + Signed-off-by: Qiang Yu <Qiang.Yu@amd.com> + Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> + +commit 4f1eb7864b61d0c992c5eff3339085e887792048 +Author: Qiang Yu <Qiang.Yu@amd.com> +Date: Mon Aug 22 18:14:16 2016 +0800 + + modesetting: move ms_do_pageflip to pageflip.c + + Signed-off-by: Qiang Yu <Qiang.Yu@amd.com> + Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> + +commit a586bf9ccf60b2cc66953555e82eeb6a8e0b4ca9 +Author: Qiang Yu <Qiang.Yu@amd.com> +Date: Mon Aug 22 18:14:15 2016 +0800 + + modesetting: make ms_do_pageflip generic for share with DRI2 + + Signed-off-by: Qiang Yu <Qiang.Yu@amd.com> + Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> + +commit 7d33ab0f8c7958b205076f71e4b47c24aace77fd +Author: Adam Jackson <ajax@redhat.com> +Date: Tue Jun 28 15:54:44 2016 -0400 + + dri2: Don't make reference to noClientException + + noClientException is now never filled in with a meaningful value, it's + always -1. The sole caller of this function disregards the error value + in any case. + + Reviewed-by: Eric Anholt <eric@anholt.net> + Signed-off-by: Adam Jackson <ajax@redhat.com> + +commit dff435568b40286df2bf7a66e870f9ae5f4eb9bd +Author: Adam Jackson <ajax@redhat.com> +Date: Tue Jun 28 15:54:43 2016 -0400 + + dri3: Don't do return client->noClientException + + Hasn't been necessary since: + + commit 92ed75ac59e2d3af149cddb962efd05fc8487750 + Author: Jamey Sharp <jamey@minilop.net> + Date: Mon May 10 20:22:05 2010 -0700 + + Eliminate boilerplate around client->noClientException. + + Reviewed-by: Eric Anholt <eric@anholt.net> + Signed-off-by: Adam Jackson <ajax@redhat.com> + +commit 65493c0b73f6ee65b2a8fcaa4a15b0c453ff72b1 +Author: Adam Jackson <ajax@redhat.com> +Date: Tue Jun 28 15:54:42 2016 -0400 + + sync: Don't do return client->noClientException + + Hasn't been necessary since: + + commit 92ed75ac59e2d3af149cddb962efd05fc8487750 + Author: Jamey Sharp <jamey@minilop.net> + Date: Mon May 10 20:22:05 2010 -0700 + + Eliminate boilerplate around client->noClientException. + + Signed-off-by: Adam Jackson <ajax@redhat.com> + Reviewed-by: Eric Anholt <eric@anholt.net> + +commit bc3eed379ee5b4176db848708799fb2d5db16531 +Author: Hans De Goede <hdegoede@redhat.com> +Date: Wed Aug 31 15:37:20 2016 +0200 + + modesetting: Hide cursor when initializing crtc + + When Xorg gets started directly from a wayland-gdm the crtc still has the + wayland hw cursor set. Combine this with Xorg immediately falling back to + a sw cursor because a slave-output has a monitor attached at startup; and + we end up with the wayland hardware cursor overlay fixed in its last + position + the Xorg sw cursor resulting in 2 cursors. + + This commit fixes this by hiding any left-over cursors when initializing + the crtc. + + Signed-off-by: Hans de Goede <hdegoede@redhat.com> + Reviewed-by: Eric Engestrom <eric.engestrom@imgtec.com> + +commit 6c984ac9a737304ab5e26de90c76a79d970b6e33 +Author: Hans De Goede <hdegoede@redhat.com> +Date: Wed Aug 31 16:11:11 2016 +0200 + + modesetting: Do not use function local static variables + + The modesetting driver may be driving 2 screens (slave and master + gpu), which may have different behavior wrt hardware cursor support. + + So stop using static variables and instead store the hw-cursor support + related data in a per screen struct. While at it actually make it per + crtc data as in theory different crtc's could have different hw-cursor + support. + + Signed-off-by: Hans de Goede <hdegoede@redhat.com> + Reviewed-by: Keith Packard <keithp@keithp.com> + +commit d8c288ec371a853bcd023217f34893a0efae65ea +Author: Michael Thayer <michael.thayer@oracle.com> +Date: Wed Aug 24 08:48:13 2016 +1000 + + xi2: fix FocusIn grabs + + Fix a couple of copy-and-paste errors preventing FocusIn grabs from working. + Perhaps the extension version should be bumped though to distinguish between + working and non-working extension versions. + + Signed-off-by: Michael Thayer <michael.thayer@oracle.com> + Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> + +commit 25e4f9ee68b99c2810efdb6cd8c56affa45e1fea +Author: Peter Hutterer <peter.hutterer@who-t.net> +Date: Tue Aug 23 13:43:42 2016 +1000 + + xfree86: print the module name together with the load failure message + + We're happily printing the error to stdout but not which module caused it... + That's in the Xorg.log but that's at least one click away. + + Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> + Reviewed-by: Hans de Goede <hdegoede@redhat.com> + +commit be334f42a198a25e817e6dab43dd0e30aa1cd4f8 +Author: Michel Dänzer <michel.daenzer@amd.com> +Date: Thu Aug 18 09:40:34 2016 +0900 + + glamor: Declare "pos" in the composite glyph GLSL 1.20 vertex shader + + Fixes shader compile failure: + + Failed to compile VS: 0:13(43): error: `pos' undeclared + 0:13(14): error: operands to arithmetic operators must be numeric + 0:13(13): error: operands to arithmetic operators must be numeric + + Program source: + #define ATLAS_DIM_INV 0.000976562500000000 + attribute vec2 primitive; + attribute vec2 source; + varying vec2 glyph_pos; + uniform vec2 fill_offset; + uniform vec2 fill_size_inv; + varying vec2 fill_pos; + uniform vec4 v_matrix; + void main() { + gl_Position.xy = primitive.xy * v_matrix.xz + v_matrix.yw; + gl_Position.zw = vec2(0.0,1.0); + glyph_pos = source.xy * ATLAS_DIM_INV; + fill_pos = (fill_offset + primitive.xy + pos) * fill_size_inv; + } + (EE) Fatal server error: + (EE) GLSL compile failure + + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=97300 + Reviewed-by: Keith Packard <keithp@keithp.com> + +commit cba28d572ac799391beacd89d57e69d0d7ed70e7 +Author: Michel Dänzer <michel.daenzer@amd.com> +Date: Tue Jul 12 12:25:13 2016 +0900 + + glamor: Handle bitplane in glamor_copy_fbo_cpu + + This can significantly speed up at least some CopyPlane cases, e.g. + indirectly for stippled fills. + + v2: + * Make temporary pixmap the same size as the destination pixmap + (instead of the destination drawable size), and fix coordinate + parameters passed to fbCopyXtoX and glamor_upload_boxes. Fixes + incorrect rendering with x11perf -copyplane* and crashes with the + xscreensaver phosphor hack. + v3: + * Make the change a bit more compact and hopefully more readable by + re-using the existing src_* locals in the bitplane case as well. + + Reported-by: Keith Raghubar <keith.raghubar@amd.com> + Reviewed-by: Alex Deucher <alexander.deucher@amd.com> + Acked-by: Eric Anholt <eric@anholt.net> + +commit 6e5bec261c3f7af069b57618d6c82b070dc4579d +Author: Olivier Fourdan <ofourdan@redhat.com> +Date: Thu Jun 23 15:31:30 2016 +0200 + + wayland: Emulate crossing for native window + + Emitting a LeaveNotify event every time the pointer leaves an X11 window + may confuse focus follow mouse mode in window managers such as + mutter/gnome-shell. + + Keep the previously found X window and compare against the new one, and + if they match then it means the pointer has left an Xwayland window for + a native Wayland surface, only in this case fake the crossing to the + root window. + + Signed-off-by: Olivier Fourdan <ofourdan@redhat.com> + Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> + Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> + +commit 48c5c23a1b250c7f9d7a1747c76e4669ebf752cf +Author: Hans De Goede <hdegoede@redhat.com> +Date: Mon Aug 8 14:53:59 2016 +0200 + + Fix Xorg -configure not working anymore + + Xorg -configure relies on the bus implementation, e.g. + xf86pciBus.c to call xf86AddBusDeviceToConfigure(). The new + xf86platformBus code does not have support for this. + + Almost all drivers support both the xf86platformBus and xf86pciBus + nowadays, and the generic xf86Bus xf86CallDriverProbe() function + prefers the new xf86platformBus probe method when available. + + Since the platformBus paths do not call xf86AddBusDeviceToConfigure() + this results in Xorg -configure failing with the following error: + "No devices to configure. Configuration failed.". + + Adding support for the xf86Configure code to xf86platformBus.c + is non trivial and since we advise users to normally run without + any Xorg.conf at all not worth the trouble. + + However some users still want to use Xorg -configure to generate a + template config file, this commit implements a minimal fix to make + things work again for PCI devices by skipping the platform + probe method when xf86DoConfigure is set. + + This has been tested on a system with integrated intel graphics, + with both the intel and modesetting drivers and restores Xorg -configure + functionality on both cases. + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Hans de Goede <hdegoede@redhat.com> + +commit 6acd0d098add5a14f23d326ac6ee8cebab14b86a +Author: Adam Jackson <ajax@redhat.com> +Date: Wed Aug 17 10:32:28 2016 -0400 + + test: Remember to swap the window argument to XIQueryPointer + + Before 5c69cb60 this wouldn't matter, because ProcXIQueryPointer + manually emitted its own error before (bogusly) returning Success to the + main loop. Since these tests only look at the return value of the + dispatch function we'd think things succeeded even when we'd generated + an error. + + With that fixed, the test code's failure to swap the window id would + make dixLookupWindow (rightly) throw BadWindow. + + Reviewed-and-Tested-by: Michel Dänzer <michel.daenzer@amd.com> + Signed-off-by: Adam Jackson <ajax@redhat.com> + +commit 5c69cb604a144bdced7d066eaca574aa44e8cb36 +Author: Adam Jackson <ajax@redhat.com> +Date: Mon Jun 20 12:57:12 2016 -0400 + + xinput: Let top-level dispatch generate the error + + ... instead of calling SendErrorToClient ourselves. + + Signed-off-by: Adam Jackson <ajax@redhat.com> + Reviewed-by: Daniel Stone <daniels@collabora.com> + +commit 2f981c06a5b9b9eab5e8a9b1d0a18281c0d1033f +Author: Adam Jackson <ajax@redhat.com> +Date: Mon Jun 20 12:57:11 2016 -0400 + + xv: Remove some dumb calls SendErrorToClient + + We already generate errors from the top level when non-Success is + returned from a dispatch function, so really we were emitting errors + twice. Signed-off-by: Adam Jackson <ajax@redhat.com> + Reviewed-by: Daniel Stone <daniels@collabora.com> + +commit 0bfa6bf9def43fd14bc79a302b912454e82999b1 +Author: Adam Jackson <ajax@redhat.com> +Date: Mon Jun 20 12:57:10 2016 -0400 + + xwayland: Fix relinking when dix changes + + Without this a change in eg Xext/ wouldn't relink Xwayland, making you + wonder why your changes didn't have any effect. + + Signed-off-by: Adam Jackson <ajax@redhat.com> + Reviewed-by: Daniel Stone <daniels@collabora.com> + +commit bf2ca502b9cd07044cba56499d5c092deb9d73f5 +Author: Keith Packard <keithp@keithp.com> +Date: Mon Aug 15 22:25:56 2016 -0700 + + config: Hold input lock across udev socket handling + + This avoids having the server running inside libudev from two threads + at once, which it appears to not like. + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> + Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> + +commit de5291c04b05772e6da599a475baa1b19dcae07a +Author: Olivier Fourdan <ofourdan@redhat.com> +Date: Mon Aug 8 17:25:35 2016 +0200 + + present: Free the fake_present OsTimerPtr + + Plug a leak in present_fake_queue_vblank() where the OsTimer would not + be freed. + + 492,608 (482,816 direct, 9,792 indirect) bytes in 15,088 blocks + are definitely lost in loss record 3,954 of 3,954 + at 0x4C2ABDE: malloc (in vgpreload_memcheck-amd64-linux.so) + by 0x586B19: TimerSet (WaitFor.c:433) + by 0x4F1AA9: present_fake_queue_vblank (present_fake.c:108) + by 0x4F15E0: present_pixmap (present.c:954) + by 0x4F23B4: proc_present_pixmap (present_request.c:138) + by 0x552BCE: Dispatch (dispatch.c:430) + by 0x556C22: dix_main (main.c:300) + by 0x6F0D290: (below main) (in /usr/lib/libc-2.24.so) + + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=97065 + Signed-off-by: Olivier Fourdan <ofourdan@redhat.com> + Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> + +commit d21b53673b9de052004e761fd1299d2e788b44b8 +Author: Michel Dänzer <michel.daenzer@amd.com> +Date: Wed Aug 3 10:19:20 2016 +0900 + + present: Call set_abort_flip / restore_screen_pixmap in clear_window_flip + + We were asserting that these were called before from other places, but + that isn't always the case, e.g. during server shutdown. + + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=96951 + Reported-and-Tested-by: Tod Jackson <tod.jackson@gmail.com> + Reviewed-by: Hans de Goede <hdegoede@redhat.com> Signed-off-by: Michel Dänzer <michel.daenzer@amd.com> - (cherry picked from commit adefbaee499b9679c6cac21f52ec6545af2b36b5) -commit aebfc6ad9be5bd33b7e0a813d424c81d6214ab07 +commit 9f04fa3babaaabe0ed5bf4aa2563755bc6c45723 +Author: Michel Dänzer <michel.daenzer@amd.com> +Date: Wed Aug 3 10:19:19 2016 +0900 + + present: Make present_restore_screen_pixmap handle screen->root == NULL + + Easier than dealing with it in all paths that can end up here during + server shutdown. + + Signed-off-by: Michel Dänzer <michel.daenzer@amd.com> + Reviewed-by: Hans de Goede <hdegoede@redhat.com> + +commit 4cbf1fb1f978ecd975770cebbb330dc10f712b77 +Author: Olivier Fourdan <ofourdan@redhat.com> +Date: Mon Aug 8 17:57:57 2016 +0200 + + xwayland: Avoid double free of RRCrtc and RROutput + + At shutdown, the Xserver will free all its resources which includes the + RRCrtc and RROutput created. + + Xwayland would do the same in its xwl_output_destroy() called from + xwl_close_screen(), leading to a double free of existing RRCrtc + RROutput: + + Invalid read of size 4 + at 0x4CDA10: RRCrtcDestroy (rrcrtc.c:689) + by 0x426E75: xwl_output_destroy (xwayland-output.c:301) + by 0x424144: xwl_close_screen (xwayland.c:117) + by 0x460E17: CursorCloseScreen (cursor.c:187) + by 0x4EB5A3: AnimCurCloseScreen (animcur.c:106) + by 0x4EF431: present_close_screen (present_screen.c:64) + by 0x556D40: dix_main (main.c:354) + by 0x6F0D290: (below main) (in /usr/lib/libc-2.24.so) + Address 0xbb1fc30 is 0 bytes inside a block of size 728 free'd + at 0x4C2BDB0: free (in + /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) + by 0x4CCE5F: RRCrtcDestroyResource (rrcrtc.c:719) + by 0x577541: doFreeResource (resource.c:895) + by 0x5787B5: FreeClientResources (resource.c:1161) + by 0x578862: FreeAllResources (resource.c:1176) + by 0x556C54: dix_main (main.c:323) + by 0x6F0D290: (below main) (in /usr/lib/libc-2.24.so) + Block was alloc'd at + at 0x4C2CA6A: calloc (in + /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) + by 0x4CC6DB: RRCrtcCreate (rrcrtc.c:76) + by 0x426D1C: xwl_output_create (xwayland-output.c:264) + by 0x4232EC: registry_global (xwayland.c:431) + by 0x76CB1C7: ffi_call_unix64 (in /usr/lib/libffi.so.6.0.4) + by 0x76CAC29: ffi_call (in /usr/lib/libffi.so.6.0.4) + by 0x556CEFD: wl_closure_invoke (connection.c:935) + by 0x5569CBF: dispatch_event.isra.4 (wayland-client.c:1310) + by 0x556AF13: dispatch_queue (wayland-client.c:1456) + by 0x556AF13: wl_display_dispatch_queue_pending + (wayland-client.c:1698) + by 0x556B33A: wl_display_roundtrip_queue (wayland-client.c:1121) + by 0x42371C: xwl_screen_init (xwayland.c:631) + by 0x552F60: AddScreen (dispatch.c:3864) + + And: + + Invalid read of size 4 + at 0x522890: RROutputDestroy (rroutput.c:348) + by 0x42684E: xwl_output_destroy (xwayland-output.c:302) + by 0x423CF4: xwl_close_screen (xwayland.c:118) + by 0x4B6377: CursorCloseScreen (cursor.c:187) + by 0x539503: AnimCurCloseScreen (animcur.c:106) + by 0x53D081: present_close_screen (present_screen.c:64) + by 0x43DBF0: dix_main (main.c:354) + by 0x7068730: (below main) (libc-start.c:289) + Address 0xc403190 is 0 bytes inside a block of size 154 free'd + at 0x4C2CD5A: free (vg_replace_malloc.c:530) + by 0x521DF3: RROutputDestroyResource (rroutput.c:389) + by 0x45DA61: doFreeResource (resource.c:895) + by 0x45ECFD: FreeClientResources (resource.c:1161) + by 0x45EDC2: FreeAllResources (resource.c:1176) + by 0x43DB04: dix_main (main.c:323) + by 0x7068730: (below main) (libc-start.c:289) + Block was alloc'd at + at 0x4C2BBAD: malloc (vg_replace_malloc.c:299) + by 0x52206B: RROutputCreate (rroutput.c:84) + by 0x426763: xwl_output_create (xwayland-output.c:270) + by 0x422EDC: registry_global (xwayland.c:432) + by 0x740FC57: ffi_call_unix64 (unix64.S:76) + by 0x740F6B9: ffi_call (ffi64.c:525) + by 0x5495A9D: wl_closure_invoke (connection.c:949) + by 0x549283F: dispatch_event.isra.4 (wayland-client.c:1274) + by 0x5493A13: dispatch_queue (wayland-client.c:1420) + by 0x5493A13: wl_display_dispatch_queue_pending + (wayland-client.c:1662) + by 0x5493D2E: wl_display_roundtrip_queue (wayland-client.c:1085) + by 0x4232EC: xwl_screen_init (xwayland.c:632) + by 0x439F50: AddScreen (dispatch.c:3864) + + Split xwl_output_destroy() into xwl_output_destroy() which frees the + wl_output and the xwl_output structure, and xwl_output_remove() which + does the RRCrtcDestroy() and RROutputDestroy() and call the latter only + when an output is effectively removed. + + An additional benefit, on top of avoiding a double free, is to avoid + updating the screen size at shutdown. + + Signed-off-by: Olivier Fourdan <ofourdan@redhat.com> + Reviewed-by: Hans de Goede <hdegoede@redhat.com> + +commit b380f3ac51f40ffefcde7d3db5c4c149f274246d +Author: Michel Dänzer <michel.daenzer@amd.com> +Date: Tue Aug 2 17:53:01 2016 +0900 + + dix: Pass ClientPtr to FlushCallback + + This change has two effects: + + 1. Only calls FlushCallbacks when we're actually flushing data to a + client. The unnecessary FlushCallback calls could cause significant + performance degradation with compositing, which is significantly + reduced even without any driver changes. + + 2. By passing the ClientPtr to FlushCallbacks, drivers can completely + eliminate unnecessary flushing of GPU commands by keeping track of + whether we're flushing any XDamageNotify events to the client for + which the corresponding rendering commands haven't been flushed to + the GPU yet. + + Reviewed-by: Adam Jackson <ajax@redha.com> + Signed-off-by: Michel Dänzer <michel.daenzer@amd.com> + +commit 92b3cd32066aa5befa67a408cc079cd2ce4c077e +Author: Aaron Plattner <aplattner@nvidia.com> +Date: Tue Aug 2 10:34:07 2016 -0700 + + xace: Fix XaceCensorImage to actually censor the right part of the image + + The caller passes arguments into XaceCensorImage that are in + window-relative coordinates. However, the pBuf that it uses to construct + a temporary pixmap has its origin at (x, y) relative to the window in + question. The code to convert the censor region into boxes adjusts for + the Y coordinate, but leaves the X coordinate alone. The result is that + if x is not zero, it censors the wrong part of the image. + + Fix this by just translating censorRegion into pixmap-relative + coordinates and using the resulting boxes as-is. + + Reported-by: Fabien Lelaquais <Fabien.Lelaquais@roguewave.com> + Link: https://lists.x.org/archives/xorg/2016-August/058165.html + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Aaron Plattner <aplattner@nvidia.com> + +commit 4d586118c113f3c0a6e95ed2d3fc7f9d03a4e362 +Author: Olivier Fourdan <ofourdan@redhat.com> +Date: Tue Aug 2 11:24:41 2016 +0200 + + xwayland: Plug memleak in frame callbacks + + The frame callback set up via wl_surface_frame() needs to be freed with + wl_callback_destroy() or we'll leak memory. + + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=97065 + Signed-off-by: Olivier Fourdan <ofourdan@redhat.com> + Reviewed-by: Daniel Stone <daniels@collabora.com> + +commit 611b3b1d40f58035582480a3d7cfa77cb288cbc6 +Author: Matthieu Herrb <matthieu@herrb.eu> +Date: Sun Jul 31 12:13:03 2016 +0200 + + Autoconfig: Fix the loop adding dectected drivers to the list of screens + + This loop was written in a buggy style, causing a NULL driver ptr to be + passed to copyScreen(). copyScreen() only uses that to generate an + identifier string, so this is mostly harmless on systems that accept + NULL for asprintf() "%s" format. (the generated identifiers are off + by one wrt the driver names and the last one contains NULL. + + For systems that don't accept NULL for '%s' this would cause a + segmentation fault when this code is used (no xorg.conf, but partial + config in xorg.conf.d for instance). + + Signed-off-by: Matthieu Herrb <matthieu@herrb.eu> + Reviewed-by: Keith Packard <keithp@keithp.com> + +commit 88820f1c7b66cbc98d3f19efca24c9f52410d9f9 +Author: Emily Deng <Emily.Deng@amd.com> +Date: Mon Jul 25 16:12:53 2016 +0800 + + xfree86: vgaarb: Initialize local variable rsrc_decodes + + In function xf86VGAarbiterScrnInit when the "pEnt->bus.type" is + BUS_PLATFORM, the "pScrn->vgaDev" won't be set, so the "pScrn->vgaDev" is + equal to zero. + + The variable "rsrc_decodes" in function "xf86VGAarbiterAllowDRI" is not + initialized. So it will occur error when "pScrn->vgaDev == 0", and + "vga_count > 1". For this case, as "pScrn->vgaDev == 0", the function + "pci_device_vgaarb_get_info" will only set the value of "vga_count", + but won't set the value of "rsrc_decodes", so it will has two different + return values for function "xf86VGAarbiterAllowDRI" in different + platforms. One platform will return TRUE, as the "rsrc_decodes" 's + default value is 0, but another platform will return FALSE, as the + "rsrc_decodes" 's default value is "32767", this will cause disable + direct rendering. + + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=96937 + + Signed-off-by: Emily Deng <Emily.Deng@amd.com> + Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> + +commit fa2bc06407665ee074f5914d0f83d4114b20fc8e +Author: Keith Packard <keithp@keithp.com> +Date: Fri Aug 12 17:40:55 2016 -0700 + + dix: Avoid writing uninitialized bytes in deliverPropertyNotifyEvent + + Make sure the whole event is initialized, instead of leaving the pad + bytes unset. + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Hans de Goede <hdegoede@redhat.com> + +commit 67fc5d68f967d19236221b2c0c2e0fe45acf560f +Author: Keith Packard <keithp@keithp.com> +Date: Sat Aug 13 09:02:15 2016 -0700 + + os: Abandon loop after poll call when array of fds has changed + + If a file descriptor is added or removed from an ospoll callback, then + the arrays containing file descriptor information will have all of + their indices changed, so the loop state is no longer consistent. Just + bail out and let the caller come back around to try again. + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> + +commit 7d6fffb6013cfc718d884cc549d7a8fef37240cf +Author: Keith Packard <keithp@keithp.com> +Date: Fri Aug 12 15:23:55 2016 -0700 + + os: Delay freeing of epoll_wait return pointers until epoll is idle. + + Instead of freeing the struct ospollfd elements when the fd is + removed by the user, delay that until epoll is idle so that we are + sure no epoll_event structures could contain the stale pointer. This + handles cases where an fd is removed from the ospoll callback + interface, and also in case the OS keeps stale pointers around after + the call to epoll_ctl with EPOLL_CTL_DEL. + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> + +commit 69b782aa75bc06f11b8f9b532d5213f252c4c6c4 +Author: Keith Packard <keithp@keithp.com> +Date: Fri Jul 29 17:45:45 2016 -0700 + + xfree86: Set pScrn->pScreen before driver ScreenInit is called + + Any code called from the driver ScreenInit may want to refer to + pScrn->pScreen. As the function passed to AddScreen is the first place + the DDX sees a new screen, the generic code needs to make sure that + value is set before passing control to the video driver's + initialization code. + + This was found by running a driver which didn't bother to set this + value when the initial colormap was installed; xf86RandR12LoadPalette + tried to use pScrn->pScreen and crashed. + + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=97124 + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-and-Tested-by: Michel Dänzer <michel.daenzer@amd.com> + +commit 387d6b5df3e11de5cb88db8a559128fcb62e4e5a +Merge: d2558f063a 8bb9d460fb +Author: Keith Packard <keithp@keithp.com> +Date: Sat Aug 13 09:12:19 2016 -0700 + + Merge remote-tracking branch 'daenzer/for-master' + +commit d2558f063a034a827247b66b4c5adbffe79dc0e7 +Author: Keith Packard <keithp@keithp.com> +Date: Thu Aug 11 17:28:38 2016 -0700 + + Build glamor when Xorg or Xephyr are built. + + Requires gbm when building Xorg so that xf86-video-modesetting will + work. + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Hans de Goede <hdegoede@redhat.com> + Reviewed-by: Eric Anholt <eric@anholt.net> + +commit 2b9f8ae98602d2abda7c363900f39a5bd3768a4c +Author: Keith Packard <keithp@keithp.com> +Date: Thu Aug 11 21:32:59 2016 -0700 + + mi: Remove spurious call to OsReleaseSignals from mieqGrowQueue + + This call wasn't converted to 'input_unlock()' when the SIGIO code was + removed from the server, and so when the queue growing was reworked to + be done from the input thread, it got left sitting here. As the caller + now manages the lock, we don't need to switch this to input_unlock at + this point. + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> + +commit f399919e13c994452f7219163b2a4b1fa015242e +Author: Peter Hutterer <peter.hutterer@who-t.net> +Date: Fri Aug 12 13:59:56 2016 +1000 + + xfree86: lock input during PreInit + + This is a problem for the libinput driver that uses the same context across + multiple devices. The driver may be halfway through setting up an input device + (and the only way to do so is to add it to libinput) when the input thread + comes in an reads events. This then causes mayhem when data is dereferenced + that hasn't been set up yet. + + In my case the cause was the call to libinput_path_remove_device() inside + preinit racing with evdev_dispatch_device() handling of ENODEV. The sequence + was: + - thread 2 gets an event and calls evdev_dispatch_device() + - thread 1 calls libinput_path_remove_device() which sets the device->source + to NULL + - thread 2 reads from the fd, gets ENODEV and now removes the device->source, + dereferencing the null-pointer + + This is the one I could reproduce the most, but there are other potential + pitfalls that affect any driver that uses the same fd for multiple devices. + Avoid all this and wrap PreInit into the lock. + + Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> + Reviewed-by: Keith Packard <keithp@keithp.com> + +commit dd4e21cb3a6e692e834ec34bec42944202b3e085 +Author: Peter Hutterer <peter.hutterer@who-t.net> +Date: Fri Aug 12 12:06:18 2016 +1000 + + xfree86: fix unbalanced input_lock/unlock in xf86NewInputDevice() + + If a device couldn't be enabled we left the lock hanging. + + This patch also removes the leftover OsReleaseSignals() call, now unnecessary. + Note that input_unlock() is later than previously OsReleaseSignals(). + RemoveDevice() manipulates the input device and its file descriptors, it's + safer to put the input_unlock() call after RemoveDevice() to avoid events + coming in while the device is being removed. + + Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> + Reviewed-by: Keith Packard <keithp@keithp.com> + +commit bf31d6f43e5ce04891a96b226a975379e2e2ba71 +Author: Keith Packard <keithp@keithp.com> +Date: Thu Aug 11 12:34:54 2016 -0700 + + os: Allow re-registering fd with InputThreadRegisterDev + + Calling InputThreadRegisterDev twice with the same fd should replace + the existing function and args instead of creating a new entry with + the same fd. + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> + Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> + +commit 2df2815d6ae0c2ffb9e0a084d61ee3585f5116df +Author: Peter Hutterer <peter.hutterer@who-t.net> +Date: Tue Aug 9 17:35:58 2016 +1000 + + os: append, rather than prepend, any new input thread fds + + xf86AddEnabledDevice() prepends the new fd to the list, + xf86RemoveEnabledDevice() then searches for a matching fd and removes that + entry. If this is done for the same fd (and since we lose all information but + the actual fd) we usually unregister virtual devices in reverse order, causing + a dereference of already released memory. + + Case in point: + - the wacom driver calls xf86AddEnabledDevice() once for the physical device, + then multiple times for the virtual subdevices + - when the physical device is unplugged, the driver calls + xf86RemoveEnabledDevice() for the physical device + - all we have is the fd, so we end up removing the last virtual device from + the fd set + - xf86DeleteInput() frees the physical device's pInfo + - the fd goes crazy with ENODEV, but a read_input() now passes the already + freed pInfo for the physical device + - boom + + Fix this by appending to the fd list to provide bug-for-bug compatibility with + the old SIGIO code. This needs to be fixed in the driver, but meanwhile not + crashing the server provides for better user experience. + + Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> + Reviewed-by: Keith Packard <keithp@keithp.com> + +commit a446ff84de2dd29439521f6e87d75bde3bbf002c +Author: Michel Dänzer <michel.daenzer@amd.com> +Date: Fri Jul 29 17:38:21 2016 +0900 + + xfree86/modes: Handle no palette case better in xf86RandR12CrtcSetGamma + + Just use the RandR gamma ramp directly. + + Fixes random on-monitor colours with drivers which don't call + xf86HandleColormaps, e.g. modesetting. + + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=97154 + + Reviewed-by: Alex Deucher <alexander.deucher@amd.com> + +commit d3d4ff0ed4d4679b7983b1a3ea267ff945f7643c +Author: Kenneth Graunke <kenneth@whitecape.org> +Date: Thu Jul 28 07:28:51 2016 -0700 + + modesetting: Delete dead drmmode_bo_for_pixmap function. + + Embarassingly, it looks like I introduced this dead function in + commit 13c7d53df8dac45ea2a685826cd45a39bcb51657 a year ago. + Nothing ever used it, not even then. + + Signed-off-by: Kenneth Graunke <kenneth@whitecape.org> + Reviewed-by: Eric Anholt <eric@anholt.net> + +commit 8bb9d460fbc82ee5d6f87e1d11cfa52f4f3072ee +Author: Michel Dänzer <michel.daenzer@amd.com> +Date: Fri Jul 29 17:38:21 2016 +0900 + + xfree86/modes: Handle no palette case better in xf86RandR12CrtcSetGamma + + Just use the RandR gamma ramp directly. + + Fixes random on-monitor colours with drivers which don't call + xf86HandleColormaps, e.g. modesetting. + + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=97154 + + Reviewed-by: Alex Deucher <alexander.deucher@amd.com> + +commit c833c0866f2f8f829185667efe3d6dfa5979a9e8 +Author: Michel Dänzer <michel.daenzer@amd.com> +Date: Fri Jul 29 18:41:06 2016 +0900 + + present: Handle event mask updates as specified v2 + + From the Present extension specification: + + An event context is associated with a specific window; using + an existing event context with a different window generates + a Match error. + + If eventContext specifies an existing event context, then if + eventMask is empty, PresentSelectInput deletes the specified + context, otherwise the specified event context is changed to + select a different set of events. + + If eventContext is an unused XID, then if eventMask is empty + no operation is performed. Otherwise, a new event context is + created selecting the specified events. + + Without this change, there's no way for a client to explicitly change + or destroy an existing event mask entry. Trying to do so as specified + above would just result in a protocol error. + + v2: (Keith Packard) + * Use dixLookupResourceByType instead of walking window_priv->events + * Return BadMatch if the existing event context is associated with a + different window or client + * Call LEGAL_NEW_RESOURCE again when creating a new event context + * Drop invalid "leak fix" + + Signed-off-by: Michel Dänzer <michel.daenzer@amd.com> + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Kenneth Graunke <kenneth@whitecape.org> + +commit 0924ac014d7caadab0b15ba69cd0a09cfe8a01da +Author: Michel Dänzer <michel.daenzer@amd.com> +Date: Tue Jul 26 17:28:33 2016 +0900 + + present: Only call restore_screen_pixmap once from set_abort_flip + + present_restore_screen_pixmap's work doesn't need to be done several + times for the same pending flip. + + Fixes a crash if the X server quits while a flip is pending, in which + case present_set_abort_flip may be called several times, including when + screen->root is already cleared to NULL. + + Reviewed-by: Hans de Goede <hdegoede@redhat.com> + +commit b4e46c0444bb09f4af59d9d13acc939a0fbbc6d6 +Author: Michel Dänzer <michel.daenzer@amd.com> +Date: Sat Nov 28 16:50:47 2015 +0900 + + xfree86: Hook up colormaps and RandR 1.2 gamma code v6 + + Instead of breaking the former when the driver supports the latter, + hook them up so that the hardware LUTs reflect the combination of the + current colourmap and gamma states. I.e. combine the colourmap, the + global gamma value/ramp and the RandR 1.2 per-CRTC gamma ramps into one + combined LUT per CRTC. + + Fixes e.g. gamma sliders not working in games. + + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=27222 + + v2: + * Initialize palette_size and palette struct members, fixes crash on + server startup. + v3: + * Free randrp->palette in xf86RandR12CloseScreen, fixes memory leak. + v4: + * Call CMapUnwrapScreen if xf86RandR12InitGamma fails (Emil Velikov). + * Still allow xf86HandleColormaps to be called with a NULL loadPalette + parameter in the xf86_crtc_supports_gamma case. + v5: + * Clean up inner loops in xf86RandR12CrtcComputeGamma (Keith Packard) + * Move palette update out of per-CRTC loop in xf86RandR12LoadPalette + (Keith Packard) + v6: + * Handle reallocarray failure in xf86RandR12LoadPalette (Keith Packard) + + Reviewed-by: Keith Packard <keithp@keithp.com> + +commit 17213b74fd7fc4c4e2fe7a3781e7422dd482a0ab +Author: Michel Dänzer <michel.daenzer@amd.com> +Date: Tue Jun 21 16:44:20 2016 +0900 + + xfree86/modes: Remove xf86RandR12CrtcGetGamma + + This would normally return the same values the core RandR code passed to + xf86RandR12CrtcSetGamma before, which is rather pointless. The only + possible exception would be if a driver tried initializing + crtc->gamma_red/green/blue to reflect the hardware LUT state on startup, + but that can't work correctly if whatever set the LUT before the server + started was running at a different depth. + + Even the pointless round-trip case will no longer work with the + following change. + + Reviewed-by: Keith Packard <keithp@keithp.com> + +commit 62f44052573b475a7b4c24f8e2da9bd6a8f1bd70 +Author: Michel Dänzer <michel.daenzer@amd.com> +Date: Tue Jun 21 15:41:45 2016 +0900 + + xfree86/modes: Move gamma initialization to xf86RandR12Init12 v2 + + RRCrtcGammaSetSize cannot be used yet in xf86InitialConfiguration, + because randr_crtc isn't allocated yet at that point, but a following + change will require RRCrtcGammaSetSize to be called from + xf86RandR12CrtcInitGamma. + + v2: + * Bail from xf86RandR12CrtcInitGamma if !crtc->funcs->gamma_set (Keith + Packard) + + Reviewed-by: Keith Packard <keithp@keithp.com> + +commit 0b2f30834b1a9f4a03542e25c5f54ae800df57e2 +Author: Keith Packard <keithp@keithp.com> +Date: Sun May 29 17:47:29 2016 -0700 + + os: Clean up WaitFor.c + + Do all timer stuff before blocking, avoiding a bunch of duplicate code + and merge common code in WaitForSomething. + + The WaitForSomething changes need a bit of explanation to show that + the new code is effectively equivalent to the old. Eliding error + checking and trivial bits we've got: + + Before: + + if (ready clients) + timeout = 0 + else + compute timeout + i = poll + if (i <= 0) { + if (ready clients) + return TRUE; + if (input) + return FALSE; + if (any ready timers) { + run timers + return FALSE; + } + } else { + if (input) + return FALSE; + if (any ready timers) { + run timers + return FALSE; + } + if (ready clients) + return TRUE; + } + + After: + + if (ready clients) + timeout = 0; + else + compute timeout + run_timers + poll + + if (input) + return FALSE; + + if (ready clients) + return TRUE; + + The old code would return TRUE if there were ready clients and input + pending. Dispatch would then schedule that ready client, but before + processing any requests, it would notice that there was input pending + and go process it. The new code just checks for input first, which is + effectively the same. + + If the poll timed out and there weren't clients ready, then timers + would get run. + + If the poll didn't time out, then timers would get run, even if there + were clients now ready. Now, if the timeout interval was zero, that + means that the timers must have been ready *before* poll was + invoked. In this case, we should simply run the timers before calling + poll -- no sense calling poll just to discard any data that it + generates. + + If the timeout interval was non-zero, and poll didn't timeout, then + either there aren't any timers to run, or we got a surprise and hit a + timer exactly as a client became ready to run. This is the one case + where the new code is different from the old; the new code delays the + timer call until the next time WaitForSomething is called. + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Adam Jackson <ajax@redhat.com> + +commit 2ab8b1dcd37900e5e2f11007d7c0cd0545209482 +Author: Keith Packard <keithp@keithp.com> +Date: Sun May 29 19:48:25 2016 -0700 + + os: Use xorg_list for struct _OsTimerRec + + No sense having an open-coded linked list here, plus the doubly linked + list is more efficient + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Adam Jackson <ajax@redhat.com> + +commit 50779c494d4682103b96db440021e56e44311b6b +Author: Keith Packard <keithp@keithp.com> +Date: Sun May 29 12:45:53 2016 -0700 + + os: Remove CheckConnections + + poll provides per-fd notification of failure, so we don't need + CheckConnections anymore. + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Adam Jackson <ajax@redhat.com> + +commit f0275b1e5a4787da1f4d5507165315a000c22b33 +Author: Keith Packard <keithp@keithp.com> +Date: Thu May 26 00:19:55 2016 -0700 + + os: Leave stdin and stdout open + + There's no reason to close these now that we don't care what file + descriptors we use. + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Adam Jackson <ajax@redhat.com> + +commit 8217c29d2d8b29bd66bc54fee3fe5cb3385a05c7 +Author: Keith Packard <keithp@keithp.com> +Date: Wed May 25 23:43:49 2016 -0700 + + Allow 1024 and 2048 for LimitClients + + There's no reason not to offer ridiculous numbers of clients; only a + few static data structures are arrays of this length. + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Adam Jackson <ajax@redhat.com> + +commit e0edb963fe09582f23a4b55da4f8840173e7a1ee +Author: Keith Packard <keithp@keithp.com> +Date: Tue May 24 21:04:14 2016 -0700 + + os: eliminate fd value limits for clients + + With no code depending on the range of file descriptors, checking + for that can be eliminated. + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Adam Jackson <ajax@redhat.com> + +commit 30bc0732f959bbc63f318c06d48de080d495da32 +Author: Keith Packard <keithp@keithp.com> +Date: Tue May 24 21:12:33 2016 -0700 + + os: Use ospoll for input thread [v2] + + Replace use of select(2) to avoid fd limits. Note that + InputThreadFillPipe used select as well, but none of the files passed + were non-blocking, so there was no need for that code at all. + + v2: Keep ospoll API usage single threaded to avoid re-entrancy issues + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Adam Jackson <ajax@redhat.com> + +commit f993091e7db81b0420e23c485378cba112278839 +Author: Keith Packard <keithp@keithp.com> +Date: Thu May 26 10:40:44 2016 -0700 + + os: Switch server to poll(2) [v3] + + Eliminates all of the fd_set mangling in the server main thread + + v2: Listen for POLLOUT while writes are blocked. + + v3: Only mark client not ready on EAGAIN return from read + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Adam Jackson <ajax@redhat.com> + +commit 8f1edf4bd3a1f050ce9eeb5eac45dd1a8f7a6d5e +Author: Keith Packard <keithp@keithp.com> +Date: Thu May 19 13:59:54 2016 -0700 + + dix: Use list for ready clients + + This converts the dispatch loop into using a list of ready clients + instead of an array. This changes the WaitForSomething API so that it + notifies DIX when a client becomes ready to read, instead of returning + the set of ready clients. + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Adam Jackson <ajax@redhat.com> + +commit d6eff3c31e8289881a3aa9b858e5710d0f741db0 +Author: Keith Packard <keithp@keithp.com> +Date: Thu May 26 10:20:45 2016 -0700 + + os: Add ospoll interface [v2] + + This provides a wrapper around poll or epoll providing a + callback-based interface for monitoring activity on a large set of + file descriptors. + + v2: use xserver_poll API instead of poll. Don't use WSAPoll as + that is broken. + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Adam Jackson <ajax@redhat.com> + +commit d403aca70a07e1401cb93738f1af5961582a2e47 +Author: Keith Packard <keithp@keithp.com> +Date: Mon Jul 18 15:58:42 2016 -0700 + + Switch poll() users to xserver_poll() + + This uses the wrapper in case we need to emulate poll with select + as we do on Windows. + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Keith Packard <keithp@keithp.com> + +commit 711c36558f50943c8342f25ad210281134887a3d +Author: Brian M. Clapper <bmc@clapper.org> +Date: Mon Jul 11 18:30:05 2016 -0400 + + os: Add poll emulation for mingw [v2] + + v2: rename as 'xserver_poll' to avoid potential library name + collisions. Provide 'xserver_poll.h' which uses the system + poll where available and falls back to this emulation otherwise. + Autodetects when this is required, building the emulation only + then + + Source: https://github.com/bmc/poll + Signed-off-by: Adam Jackson <ajax@redhat.com> + +commit 2a79be9e4dd1b6ba00b69ff40bc5257ec84d34da +Author: Jon Turney <jon.turney@dronecode.org.uk> +Date: Tue Jul 19 13:35:37 2016 +0100 + + hw/xwin: Update BlockHandler function signature + + Update for removal of fdset from Block/Wakeup handler API in 9d15912a + + Signed-off-by: Jon Turney <jon.turney@dronecode.org.uk> + Reviewed-by: Keith Packard <keithp@keithp.com> + +commit 60a91031d13e4d29c383087120e318f6b528b6e5 +Author: Jon Turney <jon.turney@dronecode.org.uk> +Date: Tue Jul 19 13:35:36 2016 +0100 + + hw/xwin: Update for removal of AddEnabledDevice + + Update for removal of AddEnabledDevice in be5a513f. Use SetNotifyFd instead. + + Signed-off-by: Jon Turney <jon.turney@dronecode.org.uk> + Reviewed-by: Keith Packard <keithp@keithp.com> + +commit 7f2d690725292e7b5a44c813c9456da426256873 +Author: Peter Hutterer <peter.hutterer@who-t.net> +Date: Mon Jun 27 10:17:14 2016 +1000 + + xfree86: if ATTR_KEYBOARD is set, match for keyboards + + ATTR_KEY maps to ID_INPUT_KEY which is set for any device with keys. + ID_INPUT_KEYBOARD and thus ATTR_KEYBOARD is set for devices that are actual + keyboards (and have a set of expected keys). + + Hand-written match rules may only apply ID_INPUT_KEYBOARD, so make sure we + match on that too. + + Arguably we should've been matching on ATTR_KEYBOARD only all along but + changing that likely introduces regressions. + + Reported-by: Marty Plummer <netz.kernel@gmail.com> + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> + +commit 4b311d23e84356bd0e9e736aeed7448dd6382118 +Author: Adam Jackson <ajax@redhat.com> +Date: Mon Jul 18 12:46:51 2016 -0400 + + modesetting: resubmit dirty rects on EINVAL (v2) + + This error code can mean we're submitting more rects at once than the + driver can handle. If that happens, resubmit one at a time. + + v2: Make the rect submit loop more error-proof (Walter Harms) + + Signed-off-by: Adam Jackson <ajax@redhat.com> + Reviewed-by: Michael Thayer <michael.thayer@oracle.com> + +commit 8d3a368d8980e37e7e8c57065dc901ce809887c6 +Author: Keith Packard <keithp@keithp.com> +Date: Wed Jun 1 22:47:29 2016 -0700 + + os: InputThreadFillPipe doesn't need select or poll + + The file descriptors passed to InputThreadFillPipe are always + blocking, so there's no need to use Select (or poll). + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Adam Jackson <ajax@redhat.com> + +commit ef7ddbe242ed4c461f816663fb88646e41f1c21b +Author: Keith Packard <keithp@keithp.com> +Date: Wed Jun 1 22:35:09 2016 -0700 + + os: Move ETEST macro from io.c to osdep.h + + This lets other code share this functionality + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Adam Jackson <ajax@redhat.com> + +commit 0d294462a5af08ada654c588fad921ed7a22749b +Author: Keith Packard <keithp@keithp.com> +Date: Sun May 29 15:06:36 2016 -0700 + + os: Add X_NOTIFY_ERROR value + + This provides a way to report errors on file descriptors that is + better defined than "any bits which are not READ or WRITE". + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Adam Jackson <ajax@redhat.com> + +commit e6636b438322a9a2f2270ad9d60bf3dfc72be0b3 +Author: Keith Packard <keithp@keithp.com> +Date: Thu May 26 10:30:56 2016 -0700 + + os: Compute timeout in milliseconds instead of struct timeval + + The timeout resolution offered in the AdjustWaitForDelay call is + only milliseconds, so passing around the timeout as a pointer to a + struct timeval is not helpful. Doing everything in milliseconds up to + the point of the select call simplifies the code without affecting + functionality at all. + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Adam Jackson <ajax@redhat.com> + +commit a414db021575accff64abad6f1047245e81c7476 +Author: Keith Packard <keithp@keithp.com> +Date: Thu May 19 15:08:05 2016 -0700 + + dix: Intermediate GrabServer state 'GrabKickout' not needed + + The intermediate grabState, "GrabKickout", was used to trigger + dispatch into going back to WaitForSomething after doing a GrabServer + so that the set of ready clients would be recomputed to match what the + server should be processing. As we only process one client per + WaitForSomething call, we will always hit WaitForSomething after + finishing the current client, and so don't need any special case here. + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Adam Jackson <ajax@redhat.com> + +commit 7762a602c1dfdd8cfcf2b8c2281cf4d683d05216 +Author: Keith Packard <keithp@keithp.com> +Date: Thu May 19 15:05:55 2016 -0700 + + dix/os: Merge priority computation into SmartScheduleClient + + Instead of having scheduling done in two places (one in + WaitForSomething, and the other in SmartScheduleClient), just stick + all of the scheduling in SmartScheduleClient. + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Adam Jackson <ajax@redhat.com> + +commit 4af00242ef1e39499b932d12423fdf449296090a +Author: Keith Packard <keithp@keithp.com> +Date: Mon May 30 01:49:46 2016 -0700 + + Bump ABI versions to reflect block/wakeup handler API changes + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Adam Jackson <ajax@redhat.com> + +commit be5a513fee6cbf29ef7570e57eb0436d70fbd88c +Author: Keith Packard <keithp@keithp.com> +Date: Mon Dec 7 15:12:14 2015 -0800 + + Remove AddEnabledDevice and AddGeneralSocket APIs + + All uses of these interfaces should instead be using the NotifyFd API + instead. + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Adam Jackson <ajax@redhat.com> + +commit 9d15912aa475b733bbb20efc367a67dacad63bf1 +Author: Keith Packard <keithp@keithp.com> +Date: Tue Sep 1 18:51:14 2015 -0700 + + Remove fd_set from Block/Wakeup handler API + + This removes the last uses of fd_set from the server interfaces + outside of the OS layer itself. + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Adam Jackson <ajax@redhat.com> + +commit fb0802113b4c57819cba15d64baf79bf4148607e +Author: Keith Packard <keithp@keithp.com> +Date: Tue Sep 1 11:20:04 2015 -0700 + + Remove readmask from screen block/wakeup handler + + With no users of the interface needing the readmask anymore, we can + remove it from the argument passed to these functions. + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Adam Jackson <ajax@redhat.com> + +commit 410bc047480a9f98df678dc850bc6b99c3cfb5bf +Author: Keith Packard <keithp@keithp.com> +Date: Mon Dec 7 15:03:10 2015 -0800 + + dmx: Eliminate use of AddEnabledDevice [v2] + + Use SetNotifyFd instead, with the hope that someday someone will come + fix this to be more efficient -- right now, the wakeup handler is + doing the event reading, instead of the notify callback. + + v2: no need to patch dmxsigio.c as it has been removed. + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Keith Packard <keithp@keithp.com> + +commit 6299ef3d749d6f978d3d38d42f711ac56bf382eb +Author: Keith Packard <keithp@keithp.com> +Date: Thu Aug 27 11:49:35 2015 -0700 + + modesetting: Use passed-in fd for drm event monitoring NotifyFd callback + + This is a cleanup, proposed by Adam Jackson, but wasn't merged with + the original NotifyFD changes. + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Adam Jackson <ajax@redhat.com> + +commit 6bf7b49f6711c7ed1837283dc04f93f4c1b77ecc +Author: Keith Packard <keithp@keithp.com> +Date: Thu Aug 27 11:47:26 2015 -0700 + + hw/kdrive: Use passed-in fd for kdrive/linux APM monitoring [v2] + + This is a cleanup, proposed by Adam Jackson, but wasn't merged with + the original NotifyFD changes. + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Adam Jackson <ajax@redhat.com> + +commit 55c2e1a3aa587c58a74066724e11e30b3df267b8 +Author: Keith Packard <keithp@keithp.com> +Date: Mon Dec 7 15:11:33 2015 -0800 + + xnest: Use SetNotifyFd to receive events + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Adam Jackson <ajax@redhat.com> + +commit 24e65bf0db57bf4ac70386c0a0e8275b73edd2fb +Author: Keith Packard <keithp@keithp.com> +Date: Thu Dec 3 01:02:02 2015 -0600 + + hw/xfree86: Use NotifyFd for other input fd wakeups + + Remove code in xf86Wakeup for dealing with other input and switch to + using the new NotifyFd interface. + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Adam Jackson <ajax@redhat.com> + +commit c3fea428aed919826130ef8ebdb2cceb445a845b +Author: Keith Packard <keithp@keithp.com> +Date: Tue May 24 20:51:31 2016 -0700 + + os: Use NotifyFd for ErrorConnMax + + Instead of open-coding a single FD wait, use NotifyFd to wait for the + FD to become readable before returning the error message. + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Adam Jackson <ajax@redhat.com> + +commit 559aac2d71250e3137aaa582e2a59a918ddf21b7 +Author: Keith Packard <keithp@keithp.com> +Date: Tue May 24 21:59:38 2016 -0700 + + dmx: Switch from select(2) to poll(2) for input + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Adam Jackson <ajax@redhat.com> + +commit aa6717ce213e79735c72afc5ec9cc1f9c0297e09 +Author: Keith Packard <keithp@keithp.com> +Date: Tue May 24 21:36:18 2016 -0700 + + xfree86: Switch from select(2) to poll(2) + + xf86WaitForInput and the xf86 SIGIO handling code. + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Adam Jackson <ajax@redhat.com> + +commit 81135991a583b3b30a90e82ddc1d5c86d57bf00b +Author: Keith Packard <keithp@keithp.com> +Date: Tue May 24 21:19:13 2016 -0700 + + kdrive: switch from select(2) to poll(2) + + This avoids fd limits + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Adam Jackson <ajax@redhat.com> + +commit 05a793f5b3c40747d5a92a076def7f4fb673c7e7 +Author: Keith Packard <keithp@keithp.com> +Date: Tue Sep 1 18:50:55 2015 -0700 + + dix: Switch to the libXfont2 API (v2) + + This new libXfont API eliminates exposing internal X server symbols to + the font library, replacing those with a struct full of the entire API + needed to use that library. + + v2: Use libXfont2 instead of libXfont_2 + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Adam Jackson <ajax@redhat.com> + +commit 950ffb8d6fd1480f305e38c571bda44f247f1de2 +Author: Eric Anholt <eric@anholt.net> +Date: Fri Nov 6 12:27:42 2015 -0800 + + glamor: Remove the FBO cache. + + It is a modest performance improvement (2.7% on Intel), with the + significant downside that it keeps extra pixmap contents laying around + for 1000 BlockHandlers without the ability for the system to purge + them when under memory pressure, and tiled renderers don't know that + we could avoid reading their current contents when beginning to render + again. We could use the FB invalidate functions, but they aren't + always available, aren't hooked up well in Mesa, and would eat into + the performance gains of having the cache. + + [ajax: rebased to master] + + Reviewed-by: Adam Jackson <ajax@redhat.com> + +commit e8e36755abb17872d669b88d33ca9adc511029a0 Author: Michel Dänzer <michel.daenzer@amd.com> Date: Fri Jul 1 12:34:20 2016 +0900 @@ -60,9 +6341,8 @@ Date: Fri Jul 1 12:34:20 2016 +0900 Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=96742 Signed-off-by: Michel Dänzer <michel.daenzer@amd.com> Reviewed-by: Adam Jackson <ajax@redhat.com> - (cherry picked from commit e8e36755abb17872d669b88d33ca9adc511029a0) -commit 7a08d8d82007367a90197f9e9d549dbf0bc9ca2e +commit 32a9504c69183485b0b796fa3966cd1e39992365 Author: Adam Jackson <ajax@redhat.com> Date: Tue Jul 12 10:04:18 2016 -0400 @@ -82,9 +6362,8 @@ Date: Tue Jul 12 10:04:18 2016 -0400 Reviewed-by: Keith Packard <keithp@keithp.com> Signed-off-by: Adam Jackson <ajax@redhat.com> - (cherry picked from commit 32a9504c69183485b0b796fa3966cd1e39992365) -commit 8ff830d1ea4c3572b8fb770009c73c40007e132a +commit 4926845a57fa8b53e18ea7d3434bf5539e9b7782 Author: Andrew Eikum <aeikum@codeweavers.com> Date: Wed Jul 6 14:13:09 2016 -0500 @@ -96,9 +6375,30 @@ Date: Wed Jul 6 14:13:09 2016 -0500 Reviewed-by: Adam Jackson <ajax@redhat.com> Signed-off-by: Andrew Eikum <aeikum@codeweavers.com> - (cherry picked from commit 4926845a57fa8b53e18ea7d3434bf5539e9b7782) -commit d4cbb1155a79a3dc1dc74cc155dbcfc303273856 +commit 9fcb554e9bfdf3eed2c2250d89150e3e7b907f01 +Author: Adam Jackson <ajax@redhat.com> +Date: Fri Jul 8 15:17:05 2016 -0400 + + xwayland: Only force monotonic clock once + + Otherwise on regeneration we get: + + (EE) BUG: triggered 'if (clockid)' + (EE) BUG: utils.c:440 in ForceClockId() + (EE) + (EE) Backtrace: + (EE) 0: ./hw/xwayland/Xwayland (ForceClockId+0x5c) [0x47713c] + (EE) 1: ./hw/xwayland/Xwayland (OsInit+0x25) [0x4763d5] + (EE) 2: ./hw/xwayland/Xwayland (dix_main+0x11c) [0x43e60c] + (EE) 3: /lib64/libc.so.6 (__libc_start_main+0xf1) [0x7f627b2f9731] + (EE) 4: ./hw/xwayland/Xwayland (_start+0x29) [0x4238e9] + (EE) 5: ? (?+0x29) [0x29] + + Signed-off-by: Adam Jackson <ajax@redhat.com> + Reviewed-by: Jonas Ådahl <jadahl@gmail.com> + +commit cf6730c503f8090a5d1b80918fe253fc2c5bc090 Author: Rui Matos <tiagomatos@gmail.com> Date: Wed Jul 13 19:19:09 2016 +0200 @@ -111,9 +6411,8 @@ Date: Wed Jul 13 19:19:09 2016 +0200 Reviewed-by: Jonas Ådahl <jadahl@gmail.com> Signed-off-by: Rui Matos <tiagomatos@gmail.com> - (cherry picked from commit cf6730c503f8090a5d1b80918fe253fc2c5bc090) -commit 65c5eab6000f108762b7ef6b63869525222ff99d +commit 401a8d6e1379133863e3271374dc21850d0d3cab Author: Michel Dänzer <michel.daenzer@amd.com> Date: Tue Jun 28 17:22:47 2016 +0900 @@ -132,9 +6431,8 @@ Date: Tue Jun 28 17:22:47 2016 +0900 Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=92309 Signed-off-by: Michel Dänzer <michel.daenzer@amd.com> Reviewed-by: Alex Deucher <alexander.deucher@amd.com> - (cherry picked from commit 401a8d6e1379133863e3271374dc21850d0d3cab) -commit c0b02ce45f48450d2896a424dc1eb9a2827ed4c5 +commit 033888e7766d226a179357d970223428c19c4b53 Author: Hans De Goede <hdegoede@redhat.com> Date: Thu Jul 7 10:55:04 2016 +0200 @@ -152,24 +6450,156 @@ Date: Thu Jul 7 10:55:04 2016 +0200 Signed-off-by: Hans de Goede <hdegoede@redhat.com> Reviewed-by: Julien Cristau <jcristau@debian.org> Reviewed-by: Chad Versace <chad.versace@intel.com> - (cherry picked from commit 033888e7766d226a179357d970223428c19c4b53) -commit b377a806693ec86df1743d7ddd5a931c88050ebb +commit ce24f3aa5815e03c2d501d1504f6c0162b219801 +Author: Alex Goins <agoins@nvidia.com> +Date: Thu Jul 7 14:50:03 2016 -0700 + + modesetting: NULL assignment for drmmode_set_target_scanout_target_cpu + + Commit 80e64dae: "modesetting: Implement PRIME syncing as a sink" originally was + supposed to have this line, but it was dropped as part of the merge process. + + Foregoing the NULL assignment causes a ton of problems with dereferencing + uninitialized memory. + + Signed-off-by: Alex Goins <agoins@nvidia.com> + Reviewed-by: Dave Airlie <airlied@redhat.com> + +commit df8e86931eb19c196ed2afc85d89525ef8cb711b +Author: agoins <agoins@nvidia.com> +Date: Thu Jun 16 20:06:48 2016 -0700 + + randr: Add ability to turn PRIME sync off + + Adds an output parameter to disable PRIME synchronization. + + Output parameter is created when the user calls 'xrandr + --setprovideroutputsource <sink> <source>' to prevent polluting output + parameters of non-PRIME configurations. + + Defaults to on, so if the user wants PRIME synchronization they don't need + to do anything. + + If the user wishes to disable PRIME synchronization when they first set up + PRIME, they can run 'xrandr --output <output> --set "PRIME Synchronization" + 0' after running 'xrandr --setprovideroutputsource <sink> <source>', but + before 'xrandr --auto'. + + If the user wishes to enable or disable PRIME synchronization after PRIME has + already been set up, they can run 'xrandr --output <output> --set "PRIME + Synchronization" <0 or 1>' at any time, xrandr will trigger a modeset, which + will tear down and setup PRIME in the configuration they requested on CRTCs + associated with that output. + + randrstr.h: + Add central definition of the output property name. + + rrcrtc.c: + Add function rrGetPixmapSharingSyncProp() to query the status of the + output property. + + Add function rrSetPixmapSharingSyncProp() to set the output property. + + Add 'sync' parameter to rrSetupPixmapSharing(), which when false will + use single buffering even if the required ABI functions are supported. + Changes rrSetupPixmapSharing() to only report an error if falling back + to single buffering when the user requested synchronization. + + Change RRCrtcSet() to use rrPixmapSharingSyncProp() to query the status + of the output property and feed it into rrSetupPixmapSharing() using + the 'sync' parameter. + + rrprovider.c: + Add RR(Init/Fini)PrimeSyncProps(), functions to create and destroy the + PRIME synchronization output property. + + Add a call to RRInitPrimeSyncProps() in + ProcRRSetProviderOutputSource(), such that the output property is + created when the user requests PRIME. + + Add a call to RRFiniPrimeSyncProps() in RRProviderDestroy(). + + v1: Initial commit + v2: Unchanged + v3: Add /* TODO */ for handling different sources with different outputs + Make rrSetupPixmapSharing() set the output property to 0 if it has to fall + back, to avoid user confusion. + Make rr(Get)PixmapSharingSyncProp() check the current value if there isn't a + pending value + v4: Unchanged + v5: Unchanged + v6: Rebase onto ToT + v7: Unchanged + + Signed-off-by: Alex Goins <agoins@nvidia.com> + +commit 60ad701a6a8cb9f1eacb72acfe2cb8d3b7a865dc +Author: Hans de Goede <hdegoede@redhat.com> +Date: Tue Jun 14 11:58:01 2016 +0200 + + modesetting: Load on GPU-s with 0 outputs + + In newer laptops with switchable graphics, the GPU may have 0 outputs, + in this case the modesetting driver should still load if the GPU is + SourceOffload capable, so that it can be used as an offload source provider. + + Signed-off-by: Hans de Goede <hdegoede@redhat.com> + Reviewed-by: Eric Engestrom <eric.engestrom@imgtec.com> + +commit 94a1c77259ce39ba59ad87615df39b570ffab435 +Author: Hans de Goede <hdegoede@redhat.com> +Date: Thu Jun 16 15:21:03 2016 +0200 + + modesetting: Fix swapping of provider sink / source capabilities + + When a card has import capability it can be an offload _sink_, not + a source and vice versa for export capability. + + This commit fixes the modesetting driver to properly set these + capabilities, this went unnoticed sofar because most gpus have both + import and export capability. + + Signed-off-by: Hans de Goede <hdegoede@redhat.com> + Reviewed-by: Eric Engestrom <eric.engestrom@imgtec.com> + +commit fcbafdfd79fd03205bc324e23b6d4e4d4f7180e1 Author: Adam Jackson <ajax@redhat.com> -Date: Mon Jul 18 12:46:51 2016 -0400 +Date: Wed Jul 22 12:14:08 2015 -0400 - modesetting: resubmit dirty rects on EINVAL (v2) + modesetting: Implement a double-buffered shadow mode - This error code can mean we're submitting more rects at once than the - driver can handle. If that happens, resubmit one at a time. + Server GPUs often have a VNC feature attached to allow remote console. + The controller implementing this feature is usually not very powerful, + and we can easily swamp it with work. This is made somewhat worse by + damage over-reporting the size of the dirty region, and a whole lot + worse by applications (or shells) that update the screen with identical + pixel content as was already there. - v2: Make the rect submit loop more error-proof (Walter Harms) + Fix this by double-buffering the shadow fb, using memcmp to identify + dirty tiles on each update pass. Since both shadows are in host memory + the memcmp is cheap, and worth it given the win in network bandwidth. + The tile size is somewhat arbitrarily chosen to be one cacheline wide at + 32bpp on Intel Core. + + By default we enable this behaviour for (a subset of) known server GPUs; + the heuristic could use work. Signed-off-by: Adam Jackson <ajax@redhat.com> - Reviewed-by: Michael Thayer <michael.thayer@oracle.com> - (cherry picked from commit 4b311d23e84356bd0e9e736aeed7448dd6382118) + Reviewed-by: Alex Deucher <alexander.deucher@amd.com> + Signed-off-by: Hans de Goede <hdegoede@redhat.com> + +commit 75e660e379d921a53eb7c3bc9c2e412fa58aec02 +Author: Adam Jackson <ajax@redhat.com> +Date: Wed Jul 22 12:14:07 2015 -0400 + + modesetting: Drop some non-functional triple-buffering variables + + Signed-off-by: Adam Jackson <ajax@redhat.com> + Reviewed-by: Alex Deucher <alexander.deucher@amd.com> + Signed-off-by: Hans de Goede <hdegoede@redhat.com> -commit f091528457cc62fa9bd6cd24aeebacffb7296419 +commit 21217d02168d1883b2d1f64399aec494f96a8b9d Author: Dave Airlie <airlied@redhat.com> Date: Wed Jul 22 12:14:06 2015 -0400 @@ -189,31 +6619,8 @@ Date: Wed Jul 22 12:14:06 2015 -0400 Reviewed-by: Alex Deucher <alexander.deucher@amd.com> [hdegoede@redhat.com: rebase, also use kbpp for rotate shadow fb] Signed-off-by: Hans de Goede <hdegoede@redhat.com> - - (cherry picked from commit 21217d02168d1883b2d1f64399aec494f96a8b9d) -commit d8eccab378dd8fe5a36dd31ff91561da47ec9ecf -Author: Hans de Goede <hdegoede@redhat.com> -Date: Wed Jun 1 15:14:32 2016 +0200 - - modesetting: Only add main fb if necessary - - If we're doing reverse-prime; or doing rotation the main fb is not used, - and there is no reason to add it in this case. - - Signed-off-by: Hans de Goede <hdegoede@redhat.com> - Reviewed-by: Dave Airlie <airlied@redhat.com> - (cherry picked from commit 4313122dea0df9affc280ee698e929489061ccc6) - -commit 23a7010f3438e053f66c9fb0c4a13456fe33bf72 -Author: Adam Jackson <ajax@redhat.com> -Date: Tue Jul 19 13:08:31 2016 -0400 - - Revert "modesetting: Load on GPU-s with 0 outputs" - - This reverts commit 713a21cc702561931ed5e84c3a5c3d7e7c580725. - -commit effd785aa8a97c9a044d86bde7ad63645cbca176 +commit af916477c65a083ec496ac3f088d766b410e8b6e Author: Takashi Iwai <tiwai@suse.de> Date: Mon Feb 16 17:00:55 2015 +0100 @@ -251,9 +6658,8 @@ Date: Mon Feb 16 17:00:55 2015 +0100 Signed-off-by: Takashi Iwai <tiwai@suse.de> Reviewed-by: Adam Jackson <ajax@redhat.com> Signed-off-by: Hans de Goede <hdegoede@redhat.com> - (cherry picked from commit af916477c65a083ec496ac3f088d766b410e8b6e) -commit 61094504a774ac763cb457d1f4bf2a1476e03f56 +commit 14c21ea1c9496638b1feb8e6145c440fb4f1d14b Author: Takashi Iwai <tiwai@suse.de> Date: Mon Feb 16 17:00:54 2015 +0100 @@ -272,10 +6678,8 @@ Date: Mon Feb 16 17:00:54 2015 +0100 Reviewed-by: Kenneth Graunke <kenneth@whitecape.org> [hdegoede@redhat.com: Add extra comment suggested by Kenneth] Signed-off-by: Hans de Goede <hdegoede@redhat.com> - - (cherry picked from commit 14c21ea1c9496638b1feb8e6145c440fb4f1d14b) -commit 15f8aaa786ac89509843f22dcb5f446effba1024 +commit 074cf58769b38550a3f35d5ecb73333330cb2aed Author: Takashi Iwai <tiwai@suse.de> Date: Mon Feb 16 17:00:53 2015 +0100 @@ -290,9 +6694,39 @@ Date: Mon Feb 16 17:00:53 2015 +0100 Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> Reviewed-by: Kenneth Graunke <kenneth@whitecape.org> Signed-off-by: Hans de Goede <hdegoede@redhat.com> - (cherry picked from commit 074cf58769b38550a3f35d5ecb73333330cb2aed) -commit ee0fd6b2c68d88ef3511fe1796dd50601785ead0 +commit 3762edded8e6e973f71419937e16bea262a266b8 +Author: Adam Jackson <ajax@redhat.com> +Date: Wed Jun 29 14:07:32 2016 -0400 + + configure: Tell AC_REPLACE_FUNCS where to find replacements + + Fixes weird link errors of the form: + + CCLD Xvfb + ../../Xext/.libs/libXext.a(xvmc.o): In function `xf86XvMCRegisterDRInfo': + /home/ajax/git/xserver/Xext/xvmc.c:828: undefined reference to `strlcpy' + /home/ajax/git/xserver/Xext/xvmc.c:829: undefined reference to `strlcpy' + ../../os/os.O: In function `siHostnameAddrMatch': + /home/ajax/git/xserver/os/access.c:1821: undefined reference to `strlcpy' + ../../os/os.O: In function `AuthAudit': + /home/ajax/git/xserver/os/connection.c:555: undefined reference to `strlcpy' + /home/ajax/git/xserver/os/connection.c:574: undefined reference to `strlcpy' + ../../os/os.O:/home/ajax/git/xserver/os/log.c:972: more undefined references to `strlcpy' follow + collect2: error: ld returned 1 exit status + Makefile:688: recipe for target 'Xvfb' failed + make[3]: *** [Xvfb] Error 1 + Makefile:749: recipe for target 'all-recursive' failed + make[2]: *** [all-recursive] Error 1 + Makefile:608: recipe for target 'all-recursive' failed + make[1]: *** [all-recursive] Error 1 + Makefile:776: recipe for target 'all-recursive' failed + make: *** [all-recursive] Error 1 + + Signed-off-by: Adam Jackson <ajax@redhat.com> + Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com> + +commit d135100d6b17e54262a12aeaebe0fe2fe48da3bb Author: Peter Hutterer <peter.hutterer@who-t.net> Date: Tue Jun 28 11:42:41 2016 +1000 @@ -310,9 +6744,934 @@ Date: Tue Jun 28 11:42:41 2016 +1000 Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Julien Cristau <jcristau@debian.org> Reviewed-by: Daniel Stone <daniels@collabora.com> - (cherry picked from commit d135100d6b17e54262a12aeaebe0fe2fe48da3bb) -commit 54ba95861e5ae54051d3963e5e7ced7d69a6de7b +commit b83dede9cb930cf55249ad8e935f3c4d4328e2d9 +Author: Alex Goins <agoins@nvidia.com> +Date: Thu Jun 16 20:06:56 2016 -0700 + + modesetting: Implement PRIME syncing as a source + + Implements (Start/Stop)FlippingPixmapTracking, PresentSharedPixmap, and + RequestSharedPixmapNotifyDamage, the source functions for PRIME + synchronization and double buffering. Allows modesetting driver to be used + as a source with PRIME synchronization. + + v1: N/A + v2: N/A + v3: N/A + v4: Initial commit + v5: Move disabling of reverse PRIME on sink to sink commit + v6: Rebase onto ToT + v7: Unchanged + + Reviewed-by: Dave Airlie <airlied@redhat.com> + Signed-off-by: Alex Goins <agoins@nvidia.com> + +commit 44cb9578c0e5e10568826bc3ecbed97d358bba3c +Author: Alex Goins <agoins@nvidia.com> +Date: Thu Jun 16 20:06:55 2016 -0700 + + modesetting: Disable Reverse PRIME for i915 + + Reverse PRIME seems to be designed with discrete graphics as a sink in + mind, designed to do an extra copy from sysmem to vidmem to prevent a + discrete chip from needing to scan out from sysmem. + + The criteria it used to detect this case is if we are a GPU screen and + Glamor accelerated. It's possible for i915 to fulfill these conditions, + despite the fact that the additional copy doesn't make sense for i915. + + Normally, you could just set AccelMethod = none as an option for the device + and call it a day. However, when running with modesetting as both the sink + and the source, Glamor must be enabled. + + Ideally, you would be able to set AccelMethod individually for devices + using the same driver, but there seems to be a bug in X option parsing that + makes all devices on a driver inherit the options from the first detected + device. Thus, glamor needs to be enabled for all or for none until that bug + (if it's even a bug) is fixed. + + Nonetheless, it probably doesn't make sense to do the extra copy on i915 + even if Glamor is enabled for the device, so this is more user friendly by + not requiring users to disable acceleration for i915. + + v1: N/A + v2: N/A + v3: N/A + v4: Initial commit + v5: Unchanged + v6: Rebase onto ToT + v7: NULL check and free drmVersionPtr + + Reviewed-by: Dave Airlie <airlied@redhat.com> + Signed-off-by: Alex Goins <agoins@nvidia.com> + +commit f6fef2a171366156c4c6807de7fe086f04f41b7b +Author: Alex Goins <agoins@nvidia.com> +Date: Thu Jun 16 20:06:54 2016 -0700 + + modesetting: Blacklist USB transport devices from PRIME sync + + UDL (USB 2.0 DisplayLink DRM driver) and other drivers for USB transport devices + have strange semantics when it comes to vblank events, due to their inability to + get the actual vblank info. + + When doing a page flip, UDL instantly raises a vblank event without waiting for + vblank. It also has no support for DRM_IOCTL_WAIT_VBLANK, and has some strange + behavior with how it handles damage when page flipping. + + It's possible to get something semi-working by hacking around these issues, + but even then there isn't much value-add vs single buffered PRIME, and it + reduces maintainability and adds additional risks to the modesetting driver + when running with more well-behaved DRM drivers. + + Work needs to be done on UDL in order to properly support synchronized + PRIME. For now, just blacklist it, causing RandR to fall back to + unsynchronized PRIME. + + This patch originally blacklisted UDL by name, but it was pointed out that there + are other USB transport device drivers with similar limitations, so it was + expanded to blacklist all USB transport devices. + + v1: N/A + v2: N/A + v3: Initial commit + v4: Move check to driver.c for consistency/visibility + v5: Refactor to accomodate earlier changes + v6: Rebase onto ToT + v7: Expand to blacklist all USB transport devices, not just UDL + + Signed-off-by: Alex Goins <agoins@nvidia.com> + Reviewed-by: Hans de Goede <hdegoede@redhat.com> + Reviewed-by: Dave Airlie <airlied@redhat.com> + +commit 500853086dd5fbfe6d2b3e30923fdc4d8c262cf0 +Author: Alex Goins <agoins@nvidia.com> +Date: Thu Jun 16 20:06:53 2016 -0700 + + modesetting: Suspend and resume flipping with DPMS + + DPMS would prevent page flip / vblank events from being raised, freezing + the screen until PRIME flipping was reinitialized. To handle DPMS cleanly, + suspend PRIME page flipping when DPMS mode is not on, and resume it when + DPMS mode is on. + + v1: Initial commit + v2: Moved flipping_active check from previous commit to here + v3: Unchanged + v4: Unchanged + v5: Move flipping_active check to sink support commit + v6: Rebase onto ToT + v7: Unchanged + + Reviewed-by: Dave Airlie <airlied@redhat.com> + Signed-off-by: Alex Goins <agoins@nvidia.com> + +commit 80e64dae8af1eb3bb225b00fd800c6924883cf46 +Author: Alex Goins <agoins@nvidia.com> +Date: Thu Jun 16 20:06:52 2016 -0700 + + modesetting: Implement PRIME syncing as a sink + + Implements (Enable/Disable)SharedPixmapFlipping and + SharedPixmapNotifyDamage, the sink functions for PRIME synchronization and + double buffering. Allows modesetting driver to be used as a sink with PRIME + synchronization. + + Changes dispatch_slave_dirty to flush damage from both scanout pixmaps. + + Changes drmmode_set_scanout_pixmap*() functions to + drmmode_set_target_scanout_pixmap*() that take an additional parameter + PixmapPtr *target. Then, treat *target as it did prime_pixmap. This allows + me to use it to explicitly set both prime_pixmap and prime_pixmap_back + individually. drmmode_set_scanout_pixmap() without the extra parameter + remains to cover the single-buffered case, but only works if we aren't + already double buffered. + + driver.c: + Add plumbing for rr(Enable/Disable)SharedPixmapFlipping and + SharedPixmapNotifyDamage. + + Change dispatch_dirty_crtc to dispatch_dirty_pixmap, which functions the + same but flushes damage associated with a ppriv instead of the crtc, and + chanage dispatch_slave_dirty to use it on both scanout pixmaps if + applicable. + + drmmode_display.h: + Add flip_seq field to msPixmapPrivRec to keep track of the event handler + associated with a given pixmap, if any. + + Add wait_for_damage field to msPixmapPrivRec to keep track if we have + requested a damage notification from the source. + + Add enable_flipping field to drmmode_crtc_private_rec to keep track if + flipping is enabled or disabled. + + Add prime_pixmap_back to drmmode_crtc_private_rec to keep track of back + buffer internally. + + Add declarations for drmmode_SetupPageFlipFence(), + drmmode_EnableSharedPixmapFlipping(), + drmmode_DisableSharedPixmapFlipping, drmmode_SharedPixmapFlip(), and + drmmode_SharedPixmapPresentOnVBlank(). + + Move slave damage from crtc to ppriv. + + drmmode_display.c: + Change drmmode_set_scanout_pixmap*() functions to + drmmode_set_target_scanout_pixmap*() that take an additional parameter + PixmapPtr *target for explicitly setting different scanout pixmaps. + + Add definitions for functions drmmode_SharedPixmapFlip(), + drmmode_SharedPixmapPresentOnVBlank(), + drmmode_SharedPixmapPresent(), + drmmode_SharedPixmapVBlankEventHandler(), + drmmode_SharedPixmapVBlankEventAbort(), + drmmode_EnableSharedPixmapFlipping(), and + drmmode_DisableSharedPixmapFlipping, + drmmode_InitSharedPixmapFlipping(), and + drmmode_FiniSharedPixmapFlipping, along with struct + vblank_event_args. + + The control flow is as follows: + pScrPriv->rrEnableSharedPixmapFlipping() makes its way to + drmmode_EnableSharedPixmapFlipping(), which sets enable_flipping to + TRUE and sets both scanout pixmaps prime_pixmap and + prime_pixmap_back. + + When setting a mode, if prime_pixmap is defined, modesetting + driver will call drmmode_InitSharedPixmapFlipping(), which if + flipping is enabled will call drmmode_SharedPixmapPresent() on + scanout_pixmap_back. + + drmmode_SharedPixmapPresent() requests that for the source to + present on the given buffer using master->PresentSharedPixmap(). If + it succeeds, it will then attempt to flip to that buffer using + drmmode_SharedPixmapFlip(). Flipping shouldn't fail, but if it + does, it will raise a warning and try drmmode_SharedPixmapPresent() + again on the next vblank using + drmmode_SharedPixmapPresentOnVBlank(). + + master->PresentSharedPixmap() could fail, in most cases because + there is no outstanding damage on the mscreenpix tracked by the + shared pixmap. In this case, drmmode_SharedPixmapPresent() will + attempt to use master->RequestSharedPixmapNotifyDamage() to request + for the source driver to call slave->SharedPixmapNotifyDamage() in + response to damage on mscreenpix. This will ultimately call + into drmmode_SharedPixmapPresentOnVBlank() to retry + drmmode_SharedPixmapPresent() on the next vblank after + accumulating damage. + + drmmode_SharedPixmapFlip() sets up page flip event handler by + packing struct vblank_event_args with the necessary parameters, and + registering drmmode_SharedPixmapVBlankEventHandler() and + drmmode_SharedPixmapVBlankEventAbort() with the modesetting DRM + event handler queue. Then, it uses the drmModePageFlip() to flip on + the next vblank and raise an event. + + drmmode_SharedPixmapPresentOnVBlank() operates similarly to + drmmode_SharedPixmapFlip(), but uses drmWaitVBlank() instead of + drmModePageFlip() to raise the event without flipping. + + On the next vblank, DRM will raise an event that will ultimately be + handled by drmmode_SharedPixmapVBlankEventHandler(). If we flipped, + it will update prime_pixmap and prime_pixmap_back to reflect that + frontTarget is now being displayed, and use + drmmode_SharedPixmapPresent(backTarget) to start the process again + on the now-hidden shared pixmap. If we didn't flip, it will just + use drmmode_SharedPixmapPresent(frontTarget) to start the process + again on the still-hidden shared pixmap. + + Note that presentation generally happens asynchronously, so with + these changes alone tearing is reduced, but we can't always + guarantee that the present will finish before the flip. These + changes are meant to be paired with changes to the sink DRM driver + that makes flips wait on fences attached to dmabuf backed buffers. + The source driver is responsible for attaching the fences and + signaling them when presentation is finished. + + Note that because presentation is requested in response to a + vblank, PRIME sources will now conform to the sink's refresh rate. + + At teardown, pScrPriv->rrDisableSharedPixmapFlipping() will be + called, making its way to drmmode_FiniSharedPixmapFlipping(). + There, the event handlers for prime_pixmap and prime_pixmap_back + are aborted, freeing the left over parameter structure. Then, + prime_pixmap and prime_pixmap back are unset as scanout pixmaps. + + Register and tear down slave damage per-scanout pixmap instead of + per-crtc. + + v1: Initial commit + v2: Renamed PresentTrackedFlippingPixmap to PresentSharedPixmap + Renamed flipSeq to flip_seq + Warn if flip failed + Use SharedPixmapNotifyDamage to retry on next vblank after damage + v3: Refactor to accomodate moving (rr)StartFlippingPixmapTracking and + (rr)(Enable/Disable)SharedPixmapFlipping to rrScrPrivRec from ScreenRec + Do damage tracking on both scanout pixmaps + v4: Tweaks to commit message + v5: Revise for internal storage of prime pixmap ptrs + Move disabling for reverse PRIME from source commit to here + Use drmmode_set_target_scanout_pixmap*() to set scanout pixmaps + internally to EnableSharedPixmapFlipping(). + Don't support flipping if ms->drmmode.pageflip == FALSE. + Move flipping_active check to this commit + v6: Rebase onto ToT + v7: Unchanged + + Reviewed-by: Dave Airlie <airlied@redhat.com> + Signed-off-by: Alex Goins <agoins@nvidia.com> + +commit 378c85a8848679eaa3c2881f3ba8b686e59df25e +Author: Alex Goins <agoins@nvidia.com> +Date: Thu Jun 16 20:06:51 2016 -0700 + + modesetting: Always load ms->drmmode.pageflip + + ms->drmmode.pageflip was only loaded from options if ms->drmmode.glamor was + defined, otherwise it would always assume FALSE. + + PRIME Synchronization requires ms->drmmode.pageflip even if we aren't using + glamor, so load it unconditionally. + + v1: N/A + v2: N/A + v3: N/A + v4: N/A + v5: Initial commit + v6: Rebase onto ToT + v7: Unchanged + + Reviewed-by: Dave Airlie <airlied@redhat.com> + Signed-off-by: Alex Goins <agoins@nvidia.com> + +commit b773a9c8126222e5fed2904d012fbf917a9f22fd +Author: Alex Goins <agoins@nvidia.com> +Date: Thu Jun 16 20:06:50 2016 -0700 + + modesetting: Always tear down scanout pixmap + + drmmode_set_scanout_pixmap_(cpu/gpu) would only do teardown if ppix == + NULL. This meant that if there were consecutive calls to + SetScanoutPixmap(ppix != NULL) without calls to SetScanoutPixmap(ppix == + NULL) in between, earlier calls would be leaked. RRReplaceScanoutPixmap() + does this today. + + Instead, when setting a scanout pixmap, always do teardown of the existing + scanout pixmap before setting up the new one. Then, if there is no new one + to set up, stop there. + + This maintains the previous behavior in all cases except those with + multiple consecutive calls to SetScanoutPixmap(ppix != NULL). + + v1: N/A + v2: N/A + v3: N/A + v4: N/A + v5: Initial commit + v6: Rebase onto ToT + v7: Unchanged + + Reviewed-by: Dave Airlie <airlied@redhat.com> + Signed-off-by: Alex Goins <agoins@nvidia.com> + +commit f4c37eeee7953df1fe0e3196eda452acf0078e61 +Author: Alex Goins <agoins@nvidia.com> +Date: Thu Jun 16 20:06:49 2016 -0700 + + modesetting: Internal storage of scanout pixmaps + + modesetting relied on randr_crtc->scanout_pixmap being consistent with + calls to SetScanoutPixmap, which is very fragile and makes a lot of + assumptions about the caller's behavior. + + For example, RRReplaceScanoutPixmap(), when dropping off with !size_fits, + will set randr_crtc->scanout_pixmap = NULL and then call SetScanoutPixmap. + Without this patch, drmmode_set_scanout_pixmap_(cpu/gpu) will think that + there is no scanout pixmap to tear down, because it's already been set to + NULL. + + By keeping track of the scanout pixmap in its internal state, modesetting + can avoid these types of bugs and reduce constraints on calling + conventions. + + v1: N/A + v2: N/A + v3: N/A + v4: N/A + v5: Initial commit + v6: Rebase onto ToT + v7: Unchanged + + Reviewed-by: Dave Airlie <airlied@redhat.com> + Signed-off-by: Alex Goins <agoins@nvidia.com> + +commit 1bdbc7e764ed7bf7c1ae46287dec368aa7c7e80d +Author: Alex Goins <agoins@nvidia.com> +Date: Thu Jun 16 20:06:47 2016 -0700 + + randr/xf86: Add PRIME Synchronization / Double Buffer + + Changes PRIME to use double buffering and synchronization if all required + driver functions are available. + + rrcrtc.c: + Changes rrSetupPixmapSharing() to use double buffering and + synchronization in the case that all required driver functions are + available. Otherwise, falls back to unsynchronized single buffer. + + Changes RRCrtcDetachScanoutPixmap() to properly clean up in the case of + double buffering. + + Moves StopPixmapTracking() from rrDestroySharedPixmap() to + RRCrtcDetachScanoutPixmap(). + + Changes RRReplaceScanoutPixmap() to fail if we are using double buffering, + as it would need a second ppix parameter to function with double buffering, + and AFAICT no driver I've implemented double buffered source support in uses + RRReplaceScanoutPixmap(). + + randrstr.h: + Adds scanout_pixmap_back to struct _rrCrtc to facilitate PRIME + double buffering. + + xf86Crtc.h: + Adds current_scanout_back to _xf86Crtc to facilitate detection + of changes to it in xf86RandR12CrtcSet(). + + xf86RandR12.c: + Changes xf86RandR12CrtcSet() to detect changes in + scanout_pixmap_back. + + Adds scanout_pixmap_back to struct _rrCrtc to facilitate PRIME double + buffering. + + v1: Initial commit + v2: Rename PresentTrackedFlippingPixmap to PresentSharedPixmap + v3: Refactor to accomodate moving (rr)StartFlippingPixmapTracking and + (rr)(Enable/Disable)SharedPixmapFlipping to rrScrPrivRec from ScreenRec + Add fallback if flipping funcs fail + v4: Detach scanout pixmap when destroying scanout_pixmap_back, to avoid + dangling pointers in some drivers + v5: Disable RRReplaceScanoutPixmap for double-buffered PRIME, it would need an + ABI change with support for 2 pixmaps if it were to be supported, but AFAICT + no driver that actually supports double-buffered PRIME uses it. + Refactor to use rrEnableSharedPixmapFlipping() as a substitute for + rrCrtcSetScanoutPixmap() in the flipping case. + Remove extraneous pSlaveScrPriv from DetachScanoutPixmap() + Remove extraneous protopix and pScrPriv from rrSetupPixmapSharing() + v6: Rebase onto ToT + v7: Unchanged + + Reviewed-by: Dave Airlie <airlied@redhat.com> + Signed-off-by: Alex Goins <agoins@nvidia.com> + +commit b601f96a5915a2c486b389483b291797e6fdf617 +Author: Alex Goins <agoins@nvidia.com> +Date: Thu Jun 16 20:06:46 2016 -0700 + + xf86: Add PRIME flipping functions to Screen + + Adds typedefs for (*RRStartFlippingPixmapTrackingProcPtr), + (*RREnableSharedPixmapFlippingProcPtr), + and (*RRDisableSharedPixmapFlippingProcPtr) in randrstr.h. + + Adds typedefs for (*PresentSharedPixmapProcPtr), + (*SharedPixmapNotifyDamageProcPtr), + (*RequestSharedPixmapNotifyDamageProcPtr), and + (*StopFlippingPixmapTrackingProcPtr) in scrnintstr.h. + + Adds RR(Enable/Disable)SharedPixmapFlipping, and + RRStartFlippingPixmapTracking to rrScrnPrivRec. + + Adds StopFlippingPixmapTracking, PresentSharedPixmap, + SharedPixmapNotifyDamage, and RequestSharedPixmapNotifyDamage to ScreenRec. + + rrScrnPrivRec used for functions that use RandR-private data types, and + ScreenRec used for the rest. + + RREnableSharedPixmapFlipping will allow the sink driver to setup for + flipping between two shared pixmaps. + + RRDisableSharedPixmapFlipping will allow the sink driver to do teardown + associated with flipping between two shared pixmaps. + + (RRStart/Stop)FlippingPixmapTracking are merely the double-buffered + equivalents of (Start/Stop)PixmapTracking, allowing the source driver to do + whatever setup and teardown necessary for presenting on the two shared + pixmaps. + + PresentSharedPixmap is a function exposed by the source driver for the X + server or sink driver to call to request a present on a given shared + pixmap. This way, presents can be driven by the sink's vblank instead of a + timer or similar mechanism. + + SharedPixmapNotifyDamage and RequestSharedPixmapNotifyDamage are OPTIONAL + (even for double-buffered PRIME) functions exposed by the sink driver and + the source driver, respectively. By calling + master->RequestSharedPixmapNotifyDamage(ppix), the sink driver can request + for the source driver to call slave->SharedPixmapNotifyDamage(ppix) in + response to damage on the master screen pixmap tracked by ppix. + + v1: Initial commit + v2: Rename PresentTrackedFlippingPixmap to PresentSharedPixmap + Add SharedPixmapNotifyDamage / RequestSharedPixmapNotifyDamage + v3: Add RRCrtcPtr as a parameter to StartFlippingPixmapTracking + Move functions that use RandR-private data types to rrScrnPrivRec. + v4: Unchanged + v5: Add front and back parameters to RREnableSharedPixmapFlippingProcPtr + v6: Rebase onto ToT + v7: Unchanged + + Reviewed-by: Dave Airlie <airlied@redhat.com> + Signed-off-by: Alex Goins <agoins@nvidia.com> + +commit ef1578e736887aadf209172f48daa9eaec25b3db +Author: Jon Turney <jon.turney@dronecode.org.uk> +Date: Sun Feb 28 00:53:24 2016 +0000 + + hw/xwin: Fix a typo in "Remove Shadow DirectDraw engine" + + Commit 7a22912e "Remove Shadow DirectDraw engine" contained a typo, changing + the fullscreen && DirectDraw check in WM_DISPLAYCHANGE to fullscreen || + DirectDraw + + This causes disruptive depth changes to be improperly handled + + Signed-off-by: Jon Turney <jon.turney@dronecode.org.uk> + Reviewed-by: Colin Harrison <colin.harrison@virgin.net> + +commit 0a0c1bd93259c208184d6ad974ba55658191af0c +Author: Jon Turney <jon.turney@dronecode.org.uk> +Date: Fri Feb 26 18:03:04 2016 +0000 + + hw/xwin: Fix a crash trying to reload window icons when not in multiwindow mode + + ReloadEnumWindowsProc() accesses window privates, which are only valid in + multiwindow mode, but is called in all modes. + + Fix this potential crash by not doing this unless in multiwindow mode. + + Reproduction steps: + 1/ XWin -mwextwm + 2/ Run a client which creates an X window e.g. xterm + 3/ Right click on notification area icon, and choose 'Reload .XWinrc' from the menu + + Signed-off-by: Jon Turney <jon.turney@dronecode.org.uk> + Reviewed-by: Colin Harrison <colin.harrison@virgin.net> + +commit 91ae2571458c50d9f782190d9f80815b770aefac +Author: Colin Harrison <colin.harrison@virgin.net> +Date: Fri Feb 26 16:46:15 2016 +0000 + + hw/xwin: Fix a crash which occurs if focus returns to XWin after xkbcomp has failed + + If WM_FOCUS is received while the "core devices failed" fatal error (due to + xkbcomp failing) is displayed, winRestoreModeKeyState() attempts to + dereference a NULL InputInfo.keyboard->key pointer. + + Signed-off-by: Colin Harrison <colin.harrison@virgin.net> + Reviewed-by: Jon Turney <jon.turney@dronecode.org.uk> + +commit 4b123e0f61eb55e59d30bf442499cf3b3f621c3b +Author: Jon Turney <jon.turney@dronecode.org.uk> +Date: Tue Aug 4 16:05:05 2015 +0100 + + hw/xwin: Make window maximizable if a maximium size larger than virtual desktop size is specified + + Firefox 38 has a WM_NORMAL_HINTS with a maximum size of 32767x32767. + + Don't remove the maximize control from the window frame if the maximum size + is bigger than the virtual desktop size, as maximizing the window will not + exceed the maximium size. + + Signed-off-by: Jon Turney <jon.turney@dronecode.org.uk> + Reviewed-by: Colin Harrison <colin.harrison@virgin.net> + +commit 504bf495f9b3adea1ba650469223511f81709714 +Author: Jon Turney <jon.turney@dronecode.org.uk> +Date: Wed Jul 8 19:12:22 2015 +0100 + + hw/xwin: Detect invalid options in combination with -nodecoration + + Detect invalid options in combination with -nodecoration + + These are particularly problematic as -nodecoration implies a default of + -nomultimonitors, for some reason, which will gives rendering issues with + -multiwindow. + + Signed-off-by: Jon Turney <jon.turney@dronecode.org.uk> + Reviewed-by: Colin Harrison <colin.harrison@virgin.net> + +commit e1b983b55e4cefcf976c8f92d608af8216a56927 +Author: Jon Turney <jon.turney@dronecode.org.uk> +Date: Tue Nov 11 11:46:25 2014 +0000 + + hw/xwin: Default to -noresize when -fullscreen is used + + Currently, just using -fullscreen fails in winValidateArgs(), as the default + -resize=randr is incompatible with -fullscreen. + + Set the default resize mode to -noresize if -fullscreen is used. + + Also, rename enum value notAllowed -> resizeNotAllowed for clarity. + + Signed-off-by: Jon Turney <jon.turney@dronecode.org.uk> + Reviewed-by: Colin Harrison <colin.harrison@virgin.net> + +commit 42f7cd5d92f2046e1b5c264b3d76c3afda624a55 +Author: Jon Turney <jon.turney@dronecode.org.uk> +Date: Sat Oct 11 14:49:16 2014 +0100 + + hw/xwin: Tell LogInit() to backup previous logfile as .old + + Future work: Do we really need to call LogInit() in so many different + places? + + Signed-off-by: Jon Turney <jon.turney@dronecode.org.uk> + Reviewed-by: Colin Harrison <colin.harrison@virgin.net> + +commit 197419838273eddbd0bd34890771799f4bebbc07 +Author: Jon Turney <jon.turney@dronecode.org.uk> +Date: Fri Sep 26 13:18:33 2014 +0100 + + hw/xwin: Downgrade some uninformative, always-emitted log output to debug + + Downgrade from error to debug some uninformative, always-emitted log output + about thread synchronization during initialization + + Signed-off-by: Jon Turney <jon.turney@dronecode.org.uk> + Reviewed-by: Colin Harrison <colin.harrison@virgin.net> + +commit 17c8bf348eea4f12ce7cb4ca7db0d0576e28c982 +Author: Jon Turney <jon.turney@dronecode.org.uk> +Date: Tue Apr 28 16:04:40 2015 +0100 + + hw/xwin: Check for just the hostname in window title + + When -hostintitle is enabled, only use the hostname, not a FQDN from + WM_CLIENT_MACHINE, when checking if the window title already contains it + + Also restructure GetWindowName() to fix a potential memory leak. + + Signed-off-by: Jon Turney <jon.turney@dronecode.org.uk> + Reviewed-by: Colin Harrison <colin.harrison@virgin.net> + +commit c05c4360eea245b3ef5f3a355b95dcd63244ef70 +Author: Jon Turney <jon.turney@dronecode.org.uk> +Date: Mon Sep 22 14:40:41 2014 +0100 + + hw/xwin: Use _NET_WM_NAME for window titles in multiwindow mode + + Use _NET_WM_NAME in preference to WM_NAME for window title + + Update window title when _NET_WM_NAME property changes + + We should always have been doing this, but some qt5 examples only set + _NET_WM_NAME, so now it's become more important... + + Signed-off-by: Jon Turney <jon.turney@dronecode.org.uk> + Reviewed-by: Colin Harrison <colin.harrison@virgin.net> + +commit 866d8299abc4315d4836292aeac4abe0b686fc10 +Author: Jon Turney <jon.turney@dronecode.org.uk> +Date: Thu Mar 13 17:53:44 2014 +0000 + + hw/xwin: Remove decorations from _NET_WM_WINDOW_TYPE_SPLASH type windows + + In multiwindow mode, remove decorations from _NET_WM_WINDOW_TYPE_SPLASH type + windows. + + Some programs use _NET_WM_WINDOW_TYPE_SPLASH_SCREEN in error, so also accept + that as equivalent. + + Signed-off-by: Jon Turney <jon.turney@dronecode.org.uk> + Reviewed-by: Colin Harrison <colin.harrison@virgin.net> + +commit 356b9129067dd0e1dc62e893d47a1e9b033885bd +Author: Jon Turney <jon.turney@dronecode.org.uk> +Date: Thu Apr 7 17:40:56 2016 +0100 + + hw/xwin: Use Bool type in winShowWindowOnTaskbar() prototype + + Use the Bool type from X11/Xdefs.h for winShowWindowOnTaskbar(). + + This is the boolean type we should be using inside the X server, rather than + BOOL, which evaluates to either the Win32 API type, or the Xlib API type, + depending on the context... + + Signed-off-by: Jon Turney <jon.turney@dronecode.org.uk> + Reviewed-by: Colin Harrison <colin.harrison@virgin.net> + +commit 7397a2191f333a8632109873cc60d13ca4d550b0 +Author: Olivier Fourdan <ofourdan@redhat.com> +Date: Tue Jun 21 13:54:35 2016 +0200 + + xwayland-input: Fake crossing to rootwin + + This partially reverts commit c1565f3. + + When the pointer moves from an X11 window to a Wayland native window, + no LeaveNotify event is emitted which can lead to various unexpected + behaviors like tooltips remaining visible after the pointer has left the + window. + + Yet the pointer_handle_leave() is called and so is the DIX CheckMotion() + but since the pointer enters a Wayland native window with no other + Xwayland window matching, DoEnterLeaveEvents() does not get invoked and + therefore no LeaveNotify event is sent to the X11 client at the time the + pointer leaves the window for a Wayland native surface. + + Restore the XYToWindow() handler in xwayland-input that was previously + removed with commit c1565f3 and use that handler to pretend that the + pointer entered the root window in this case so that the LeaveNotify + event is emitted. + + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=96437 + + Signed-off-by: Olivier Fourdan <ofourdan@redhat.com> + Acked-by: Daniel Stone <daniels@collabora.com> + Acked-by: Peter Hutterer <peter.hutterer@who-t.net> + Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> + +commit 111a045dcf0912dc5b178c18acda479b3972876b +Author: Adam Jackson <ajax@redhat.com> +Date: Tue Jun 21 11:45:17 2016 -0400 + + Revert "XDMCP: For IPv6 add link local addresses to the end of the list" + + This reverts commit fdd448cd39b4ca84a28d73fc628911070437b703. + +commit fdd448cd39b4ca84a28d73fc628911070437b703 +Author: Reinhard Max <max@suse.de> +Date: Thu Apr 28 15:21:15 2016 +0200 + + XDMCP: For IPv6 add link local addresses to the end of the list + + For link local addresses the XDMCP server would need to either know the + interface thru a scope identifier or try all available interfaces. If + they don't this address will fail in which case the XDMCP server could + still try the other addresses passed - however some only try the first + address and then give up. + + Even if this seems to be the wrong place to fix this it seems to be + easier than fixing all display servers. + + [ajax: Cleaned up commit message] + + Reviewed-by: Adam Jackson <ajax@redhat.com> + +commit ce82ae1964b2115a780786676c614546297a79c9 +Author: Adam Jackson <ajax@redhat.com> +Date: Tue Feb 2 14:10:49 2016 -0500 + + res: Account for GLXPixmap references too + + GLX_EXT_tetxure_from_pixmap operates on a GLXPixmap, which takes a + reference on the backing pixmap; that GLXPixmap might be long-lived, so + we should account for it in ResQueryClientPixmapBytes. + + Acked-by: Michel Dänzer <michel.daenzer@amd.com> + Signed-off-by: Adam Jackson <ajax@redhat.com> + +commit 5d6ad0d3a7611c4dff2d79b6af9eb5c0885656ef +Author: Adam Jackson <ajax@redhat.com> +Date: Tue Feb 2 13:49:37 2016 -0500 + + res: Fix accounting of redirected window pixmaps for Composite + + The previous change removed the special case that matched resources of + CompositeClientWindowType and walked back from that to the window + pixmap. That was intentional, since that logic was broken anyway. CCWTs + don't map 1:1 to references on the backing pixmap; a window redirected + by multiple clients (say, by the server since it's on the synthetic + visual, and then manually by a compositor) would have a window pixmap + refcount of 1, but would have those bytes accounted twice. + + The right thing is to have Composite wrap window accounting, and add the + pixmap bytes once and only once for the redirection reference. + + Note that the view from the client can still be non-intuitive in the + face of Composite. xcompmgr, for example, holds _two_ references to + each window pixmap (one each from CompositeNameWindowPixmap and + RenderCreatePicture), so a synthetic-visual window will have its bytes + split 2/3 to xcompmgr and 1/3 to the server-client. Nothing to be done + about that, and at least this way we're not over-accounting. + + Acked-by: Michel Dänzer <michel.daenzer@amd.com> + Signed-off-by: Adam Jackson <ajax@redhat.com> + +commit 4f8a72034c4a2654bfc16d929e09a69d1cc138ef +Author: Adam Jackson <ajax@redhat.com> +Date: Tue Feb 2 13:46:42 2016 -0500 + + res: Simplify QueryClientPixmapBytes + + I suspect this code predates the common resource hooks for computing + sizes. It's ugly in any case since the Resource extension shouldn't + need to know which extensions can take a reference on pixmaps. Instead, + let's just walk every resource for the client and sum up all the pixmap + bytes that way. + + This might be slightly slower since we're calling the size func once for + every resource. On the other hand, it might be slightly faster since we + only walk the resource table once instead of 3-5 times. Probably a + wash, and not really a performance path in any case. + + Acked-by: Michel Dänzer <michel.daenzer@amd.com> + Signed-off-by: Adam Jackson <ajax@redhat.com> + +commit 263c5333a54107efac702a54d7e6329ae25ff4e0 +Author: Michel Dänzer <michel.daenzer@amd.com> +Date: Fri Dec 25 18:32:46 2015 +0900 + + xfree86/modes: Simplify in_range logic in xf86_crtc_set_cursor_position + + Consolidate to a single if/else statement and eliminate the redundant + local variable in_range and assignments to x/y. + + Reviewed-by: Adam Jackson <ajax@redhat.com> + +commit a991b1ec30344c16d318d2c0640f9e5d380193e0 +Author: Michel Dänzer <michel.daenzer@amd.com> +Date: Mon Feb 1 16:07:22 2016 +0900 + + xfree86/modes: Disambiguate driverIsPerformingTransform + + The driver can now specify exactly which aspects of the transform it + wants to handle via XF86DriverTransform* flags. + + Since the driver can now choose whether it wants to receive transformed + or untransformed cursor coordinates, xf86CrtcTransformCursorPos no + longer needs to be available to drivers, so make it static. + + Reviewed-by: Adam Jackson <ajax@redhat.com> + +commit aad96f85005f8eab27df62049d619092865a9b16 +Author: Michel Dänzer <michel.daenzer@amd.com> +Date: Fri Dec 25 18:28:47 2015 +0900 + + xfree86/modes: Fix HW cursor clipping for driverIsPerformingTransform (v2) + + Even if the driver is handling the transform, we still need to transform + the cursor position for clipping, otherwise we may hide the HW cursor + when the cursor is actually inside the area covered by the CRTC. + + v2: Use crtc_x/y local variables for clarity + + Reviewed-by: Adam Jackson <ajax@redhat.com> + +commit 828887b6f4a997b6468da565a88b6fe9afcda191 +Author: Keith Packard <keithp@keithp.com> +Date: Tue Jun 14 13:45:27 2016 -0700 + + ephyr: Process only the last expose or configure available from the server + + Delay expose or configure processing until the event queue is empty so + that we don't end up processing a long series of events one at a + time. Expose events already have a check waiting for the last in a + series, this further improves that by discarding multiple + series of events. + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Adam Jackson <ajax@redhat.com> + +commit c17a41794507d6d04c850e9e1bc04fc60c31de18 +Author: Keith Packard <keithp@keithp.com> +Date: Sat Jun 4 19:55:07 2016 -0700 + + ephyr: Process queued X events before blocking [v2] + + If we end up reading all pending X events in the course of other server + execution, then our notify FD callback won't get invoked and we won't + process them. Fix this by noting that there are queued events in the + block handler, setting the poll timeout to zero and queuing a work + proc to clear the event queue. + + v2: use a work proc to clear the event queue rather than doing it in + the block handler directly. + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Adam Jackson <ajax@redhat.com> + +commit f3248eba6e2d0c099025f8e9a4874b431246eac7 +Author: Keith Packard <keithp@keithp.com> +Date: Tue Jun 14 13:19:49 2016 -0700 + + ephyr: Handle window resize when using glamor + + Under glamor, we need to re-create the screen pixmap at the new size + so that we can ask glamor for the associated texture. Fortunately, we + can simply use ephyr_glamor_create_screen_resources to create the new + pixmap. + + Because this is being done after the server has started, we need to + walk the window heirarchy and reset any windows pointing at the old + pixmap. I could easily be convinced that this TraverseTree should be + moved to miSetScreenPixmap. + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Adam Jackson <ajax@redhat.com> + +commit 235d21670dcff224807ff719c7fa86212058ec46 +Author: Keith Packard <keithp@keithp.com> +Date: Tue Jun 14 13:16:03 2016 -0700 + + ephyr: Don't configure window while responding to configure events + + This leads to and endless sequence of window resizes. + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Adam Jackson <ajax@redhat.com> + +commit fb1edccf3c90c626f120b3c399657f24d3f7901e +Author: Keith Packard <keithp@keithp.com> +Date: Thu May 26 12:11:46 2016 -0700 + + dix: Call screen block/wakeup handlers closest to blocking [v3] + + The screen block and wakeup handlers are the only ones which provide a + well known ordering between the wrapping layers; placing these as + close as possible to the server blocking provides a way for the driver + to control the flow of execution correctly. + + Switch the shadow code to run in the screen block handler so that it + now occurrs just before the server goes to sleep. + + Switch glamor to call down to the driver after it has executed its own + block handler piece, in case the driver needs to perform additional + flushing work after glamor has called glFlush. + + These changes ensure that the following modules update the screen in + the correct order: + + animated cursors (uses RegisterBlockAndWakeupHandlers dynamically) + composite (dynamic wrapping) + misprite (dynamic wrapping) + shadow (static wrapping) + glamor (static wrapping) + driver (static wrapping) + + It looks like there's still a bit of confusion between composite and + misprite; if composite updates after misprite, then it's possible + you'd exit the block handler chain with the cursor left hidden. To fix + that, misprite should be wrapping during ScreenInit time and not + unwrapping. And composite might as well join in that fun, just to make + things consistent. + + [v2] Unwrap BlockHandler in shadowCloseScreen (ajax) + [v3] ephyr: Use screen block handler for flushing changes + + ephyr needs to make sure it calls glXSwapBuffers after glamor finishes + its rendering. As the screen block handler is now called last, we have + to use that instead of a registered block/wakeup handler to make sure + the GL rendering is done before we copy it to the front buffer. + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Adam Jackson <ajax@redhat.com> + +commit a134d1e7eada0ac90fb622f45833c87b72c9aa06 Author: Guilherme Quentel Melo <gqmelo@gmail.com> Date: Tue May 10 00:29:58 2016 +0000 @@ -335,9 +7694,254 @@ Date: Tue May 10 00:29:58 2016 +0000 Reviewed-by: Adam Jackson <ajax@redhat.com> Signed-off-by: Guilherme Quentel Melo <gqmelo@gmail.com> - (cherry picked from commit a134d1e7eada0ac90fb622f45833c87b72c9aa06) -commit be8eb5c4a1dda472d54f96bd54ee3e9421daf2e7 +commit 266cf39a8f108e2f365a9772f4ee4d9fca88eb36 +Merge: fa7b70a9b8 848089e0dd +Author: Adam Jackson <ajax@redhat.com> +Date: Mon Jun 20 11:21:40 2016 -0400 + + Merge remote-tracking branch 'hans/for-master' + +commit fa7b70a9b895789ec57562bbba0bc052fc91d134 +Author: Keith Packard <keithp@keithp.com> +Date: Tue Jun 14 17:36:16 2016 -0700 + + kdrive: Only enable threaded input if we have input devices + + When there aren't any devices, the input thread is going to be pretty + lonely, so don't bother to even start it. + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> + Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> + +commit 6f2a5b8cdf7b1e913a1e0581e65195dd10f04ca3 +Author: Jason Gerecke <killertofu@gmail.com> +Date: Fri Jun 17 08:44:41 2016 -0700 + + xwayland: Expose all NBUTTONS buttons on the pointer + + The call to 'InitButtonClassDeviceStruct' which initializes the pointer + buttons only results in the first three buttons being created due to a + hardcoded '3'. In order to expose all the buttons defined in the + btn_labels array, we subtitute 'NBUTTONS' in its place. + + Signed-off-by: Jason Gerecke <jason.gerecke@wacom.com> + Reviewed-by: Olivier Fourdan <ofourdan@redhat.com> + Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> + +commit 72df6e2a3a5020696902b70fe940934ef0a681c4 +Author: Jason Gerecke <killertofu@gmail.com> +Date: Fri Jun 17 08:44:40 2016 -0700 + + xwayland: Use correct labels when initializing pointer valuators + + Signed-off-by: Jason Gerecke <jason.gerecke@wacom.com> + Reviewed-by: Olivier Fourdan <ofourdan@redhat.com> + Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> + +commit dab5b3922c50f73712a8ea0cb9742c4bc7d7ab1d +Author: Jason Gerecke <killertofu@gmail.com> +Date: Fri Jun 17 08:44:39 2016 -0700 + + xwayland: Fix whitespace errors + + Substitute a few errant tab characters with eight spaces to conform to the + prevailing style. + + Signed-off-by: Jason Gerecke <jason.gerecke@wacom.com> + Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> + Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> + +commit 848089e0dde38f043c85332785520946103e77c1 +Author: Lyude Paul <cpaul@redhat.com> +Date: Mon Jun 13 15:31:02 2016 -0400 + + modesetting: Clear drmmode->fb_id before unflipping + + [fix copied from 40191d82370e in xf86-video-ati] + + Without this, we end up setting rotated CRTCs back to their previous + framebuffer right after we perform a rotation. Reproducer: + + - Have two monitors connected at the same resolution + - Rotate one monitor from normal straight to inverted + - Watch as the monitor you didn't rotate either freezes or shows intense + flickering + + Signed-off-by: Lyude <cpaul@redhat.com> + Reviewed-by: Hans de Goede <hdegoede@redhat.com> + Signed-off-by: Hans de Goede <hdegoede@redhat.com> + +commit 4313122dea0df9affc280ee698e929489061ccc6 +Author: Hans de Goede <hdegoede@redhat.com> +Date: Wed Jun 1 15:14:32 2016 +0200 + + modesetting: Only add main fb if necessary + + If we're doing reverse-prime; or doing rotation the main fb is not used, + and there is no reason to add it in this case. + + Signed-off-by: Hans de Goede <hdegoede@redhat.com> + Reviewed-by: Dave Airlie <airlied@redhat.com> + +commit 877453212166fdc912e0d687cdecee11aba563b5 +Author: Hans de Goede <hdegoede@redhat.com> +Date: Wed Jun 1 15:11:05 2016 +0200 + + modesetting: Remove unnecessary fb addition from drmmode_xf86crtc_resize + + drmmode_set_mode_major() is the only user of drmmode->fb_id and will + create it if necessary. + + Signed-off-by: Hans de Goede <hdegoede@redhat.com> + Reviewed-by: Dave Airlie <airlied@redhat.com> + +commit 210d83ad492f0e91889472eaae549106d9b4ebf5 +Author: Hans de Goede <hdegoede@redhat.com> +Date: Wed Jun 1 15:07:22 2016 +0200 + + modesetting: Set ppix->fb_id to 0 after removing the fb + + This ensures the fb gets re-added when a shared pixmap is re-used for + a second drmmode_set_scanout_pixmap_cpu call. + + Note currently the xserver never re-uses a shared pixmap in this way, + so this is mostly a sanity fix. + + Signed-off-by: Hans de Goede <hdegoede@redhat.com> + Reviewed-by: Dave Airlie <airlied@redhat.com> + +commit b8ef71fb07a8ba9587aeaca942b4de20b59266ca +Author: Hans de Goede <hdegoede@redhat.com> +Date: Wed Jun 1 14:59:38 2016 +0200 + + modesetting: Properly cleanup fb for reverse-prime-offload + + drmmode_set_scanout_pixmap_gpu(pix) adds drmmod->fb_id through a call + to drmmode_xf86crtc_resize(), but on a subsequent + drmmode_set_scanout_pixmap_gpu(NULL) it would not remove the fb. + + This keeps the crtc marked as busy, which causes the dgpu to not + being able to runtime suspend, after an output attached to the dgpu + has been used once. Which causes burning through an additional 10W + of power and the laptop to run quite hot. + + This commit adds the missing remove fb call, allowing the dgpu to runtime + suspend after an external monitor has been plugged into the laptop. + + Note this also makes drmmode_set_scanout_pixmap_gpu(NULL) match the + behavior of drmmode_set_scanout_pixmap_cpu(NULL) which was already + removing the fb. + + Signed-off-by: Hans de Goede <hdegoede@redhat.com> + Reviewed-by: Dave Airlie <airlied@redhat.com> + +commit 15595d29c2c3992f260a3314f26fa691f1e5cec8 +Author: Nikhil Mahale <nmahale@nvidia.com> +Date: Thu May 26 21:50:16 2016 +0530 + + randr: Adjust master's last set time with slaves + + In prime configurations master's last set time may not be latest + and greatest, adjust it with slaves last set time, pick up greatest + one. Otherwise xserver may end with events which has + lastSetTime < lastConfigTime even if that's not + the case and confuse xrandr client. + + [hdegoede: rebase on "xrandrprovider: Do not use separate lists for unbound / + source / offload slaves"] + Reviewed-by: Hans de Goede <hdegoede@redhat.com> + Signed-off-by: Hans de Goede <hdegoede@redhat.com> + +commit 5c7af02b103790ac1fb6a71822788892c70290b6 +Author: Hans de Goede <hdegoede@redhat.com> +Date: Fri May 13 15:58:10 2016 +0200 + + xrandrprovider: Do not use separate lists for unbound / source / offload slaves + + A single provider can be both a offload and source slave at the same time, + the use of seperate lists breaks in this case e.g. : + + xrandr --listproviders + Providers: number : 2 + Provider 0: id: 0x7b cap: 0xf, Source Output, Sink Output, Source Offload, Sink Offload crtcs: 3 outputs: 2 associated providers: 0 name:modesetting + Provider 1: id: 0x46 cap: 0xf, Source Output, Sink Output, Source Offload, Sink Offload crtcs: 2 outputs: 5 associated providers: 0 name:modesetting + + xrandr --setprovideroutputsource 1 0x7b + xrandr --listproviders + Providers: number : 2 + Provider 0: id: 0x7b cap: 0xf, Source Output, Sink Output, Source Offload, Sink Offload crtcs: 3 outputs: 2 associated providers: 1 name:modesetting + Provider 1: id: 0x46 cap: 0xf, Source Output, Sink Output, Source Offload, Sink Offload crtcs: 2 outputs: 5 associated providers: 1 name:modesetting + + xrandr --setprovideroffloadsink 1 0x7b + xrandr --listproviders + Providers: number : 3 + Provider 0: id: 0x7b cap: 0xf, Source Output, Sink Output, Source Offload, Sink Offload crtcs: 3 outputs: 2 associated providers: 2 name:modesetting + Provider 1: id: 0x46 cap: 0xf, Source Output, Sink Output, Source Offload, Sink Offload crtcs: 2 outputs: 5 associated providers: 2 name:modesetting + Provider 2: id: 0x46 cap: 0xf, Source Output, Sink Output, Source Offload, Sink Offload crtcs: 2 outputs: 5 associated providers: 2 name:modesetting + + Not good. The problem is that the provider with id 0x46 now is on both + the output_slave_list and the offload_slave_list of the master screen. + + This commit fixes this by unifying all 3 lists into a single slaves list. + + Note that this does change the struct _Screen definition, so this is an ABI + break. I do not expect any of the drivers to actually use the removed / changed + fields so a recompile should suffice. + + Signed-off-by: Hans de Goede <hdegoede@redhat.com> + Reviewed-by: Dave Airlie <airlied@redhat.com> + +commit bab0f450a719a11799491043b82c2f293fed27fe +Author: Chris Wilson <chris@chris-wilson.co.uk> +Date: Sat Feb 14 09:58:44 2015 +0000 + + present: Fix presentation of flips out of order + + The flip queue currently only holds events submitted to the driver for + flipping, awaiting the completion notifier. It is short. We therefore + can speed up interrupt processing by keeping the small number of events + ready to be flipped on the end of the flip queue. By appending the + events to the flip_queue in the order that they become ready, we also + resolve one issue causing Present to display frames out of order. + + Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> + Reviewed-and-tested-by: Mario Kleiner <mario.kleiner.de@gmail.com> + Signed-off-by: Hans de Goede <hdegoede@redhat.com> + +commit fbe660b7652b945bdd8e3eb0780179d83cc7de96 +Author: Chris Wilson <chris@chris-wilson.co.uk> +Date: Sat Feb 14 09:58:43 2015 +0000 + + present: Improve scaling of vblank handler + + With large numbers of queued vblank, the list iteration on every + interupt dominates processing time. If we reorder the list to be in + ascending event order, then not only is also likely to be in order for + notification queries (i.e. the notification will be near the start of + the list), we can also stop iterating when past the target event_id. + + Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> + Reviewed-and-tested-by: Mario Kleiner <mario.kleiner.de@gmail.com> + Signed-off-by: Hans de Goede <hdegoede@redhat.com> + +commit c6511d0142040654140bdedd6f03d43af0abba21 +Author: Maarten Lankhorst <maarten.lankhorst@canonical.com> +Date: Wed Oct 2 15:47:54 2013 +0200 + + exa: only draw valid trapezoids + + Fixes freedesktop.org bug https://bugs.freedesktop.org/show_bug.cgi?id=67484 + + If t->bottom is close to MIN_INT, removing top can wraparound, so do the check properly. + A similar fix should also be applied to pixman. + + Signed-off-by: Maarten Lankhorst <maarten.lankhorst@canonical.com> + Reviewed-by: Hans de Goede <hdegoede@redhat.com> + Signed-off-by: Hans de Goede <hdegoede@redhat.com> + +commit 2d6230e77348e550c90e00c007b113ce38c81d12 Author: Keith Packard <keithp@keithp.com> Date: Tue Jun 14 17:09:07 2016 -0700 @@ -350,9 +7954,8 @@ Date: Tue Jun 14 17:09:07 2016 -0700 Signed-off-by: Keith Packard <keithp@keithp.com> Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> - (cherry picked from commit 2d6230e77348e550c90e00c007b113ce38c81d12) -commit 5c549168a2947c56727a7546baee21d04c46d563 +commit edd24aa50b17849b904a3ac5429e333bac9bac9c Author: Olivier Fourdan <ofourdan@redhat.com> Date: Mon Jun 6 09:22:28 2016 +0200 @@ -365,9 +7968,205 @@ Date: Mon Jun 6 09:22:28 2016 +0200 Signed-off-by: Olivier Fourdan <ofourdan@redhat.com> Reviewed-by: Adam Jackson <ajax@redhat.com> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=96246 - (cherry picked from commit edd24aa50b17849b904a3ac5429e333bac9bac9c) -commit f05a5859102409fe203bcffa96c0231c8b406659 +commit 941aeb3b92e644923bd112eef8023f033a140ee6 +Author: Olivier Fourdan <ofourdan@redhat.com> +Date: Fri May 13 08:58:58 2016 +0200 + + randr: Do not update ConnectionInfo if NULL + + RRScreenSizeNotify() will update the connection information block, but + if this occurs during initialization before ConnectionInfo is even + initialized, this will lead to a crash. + + Simply check for ConnectionInfo prior to update it to avoid the crash. + + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=95337 + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Olivier Fourdan <ofourdan@redhat.com> + +commit 6a6bbc3b756706bdade01434f1ee8d8cbe7dd854 +Author: Olivier Fourdan <ofourdan@redhat.com> +Date: Thu May 12 14:51:51 2016 +0200 + + xwayland: Restore wl_display_roundtrip() in InitInput + + This partially revert commit 984be78 + + The rountrip in Xwayland's InitInput() is unlikely the culprit for the + crash reported in bug 95337, even though it's triggered from + InitInput(). + + Startup goes like this: + + xwl_screen_init() + xwl_output_create() + wl_display_roundtrip() + InitInput() + wl_display_roundtrip() + ConnectionInfo initialized + + What happens in bug 95337 is that some output data is already available + when we reach InitInput()'s wl_display_roundtrip() and therefore we end + up trying to update the ConnectionInfo's data from RR routines before + ConnectionInfo is actually initialized. + + Removing the wl_display_roundtrip() from InitInput() will not fix the + issue (although it would make it less lileky to happen), because + xwl_screen_init() also does a wl_display_roundtrip() after creating the + output, so the race that led to bug 95337 remains. + + However, re-setting the xwl_screen->expecting_event to 0 again in + InitInput() still doesn't seem right. so this part is not restored + (thus a partial revert). + + Signed-off-by: Olivier Fourdan <ofourdan@redhat.com> + Reviewed-by: Adam Jackson <ajax@redhat.com> + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=95337 + +commit 6cb34816afa95d9214199c363f9b4bb5ecbae77b +Author: Adam Jackson <ajax@redhat.com> +Date: Fri Apr 29 14:22:52 2016 -0400 + + xace: Remove the audit hooks and tune dispatch + + There are no in-tree consumers of the audit hooks, and they are in any + case redundant with the dtrace dispatch hooks. Neither is there any + in-tree user of the core request dispatch hook. The extension hook is + only used for non-default security cases, but in the absence of LTO we + always have to take the function call into XaceHookDispatch to find out + that there's no callback registered. + + Cc: Eamon Walsh <ewalsh@tycho.nsa.gov> + Signed-off-by: Adam Jackson <ajax@redhat.com> + Reviewed-by: Keith Packard <keithp@keithp.com> + +commit da9fec4eddd554b4b709ba58b4436aef5a76cd51 +Author: Eric Biggers <ebiggers3@gmail.com> +Date: Thu Jun 9 19:45:15 2016 -0500 + + Allow ConstantDeceleration < 1.0 + + As documented in xorg.conf(5), a value of ConstantDeceleration between 0 + and 1 will speed up the pointer. However, values less than 1 actually + had no effect. Fix this. + + Note that this bug only affected "ConstantDeceleration" as configured + through xorg.conf, not "Device Accel Constant Deceleration" as configured + through xinput. The property handler AccelSetDecelProperty() also did + not need to be changed, as it did not limit the values of the property. + + Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=92766 + + Signed-off-by: Eric Biggers <ebiggers3@gmail.com> + Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> + Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> + +commit 7cf80b9714864c3c4eb9898ff1b7d657ecd16df7 +Author: Adam Jackson <ajax@redhat.com> +Date: Wed Jun 1 14:27:23 2016 -0400 + + xfree86: Don't swallow ±iglx command line flag + + We want to notice that it's set, but still pass it through to dix. + Return 0 to indicate this. + + Signed-off-by: Adam Jackson <ajax@redhat.com> + Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> + +commit 4653793de3860f2d83a39919af348527bc719794 +Author: Olivier Fourdan <ofourdan@redhat.com> +Date: Wed Jun 8 17:10:11 2016 +0200 + + wayland: Remove unused field in xwl_screen + + Can't find any reference of pointer_limbo_window in the code, let's + remove it. + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Olivier Fourdan <ofourdan@redhat.com> + +commit c69bd15e00aea2610834d05f63777f9bf20eca34 +Author: Peter Hutterer <peter.hutterer@who-t.net> +Date: Wed Jun 1 14:38:54 2016 +1000 + + Allow compile-time selection of a fallback input driver + + A new --with-fallback-input-driver=foo option allows selecting a + fallback driver for the server if the driver configured for the device + is not found. Note that this only applies when the device has a driver + assigned and that module fails to load, devices without a driver are + ignored as usual. + + This avoids the situation where a configuration assigns e.g. the + synaptics driver but that driver is not available on the system, + resulting in a dead device. A fallback driver can at least provides some + functionality. + + This becomes more important as we move towards making other driver true + leaf nodes that can be installed/uninstalled as requested. Specifically, + wacom and synaptics, a config that assigns either driver should be + viable even when the driver itself is not (yet) installed on the system. + + It is up to the distributions to make sure that the fallback driver is + always installed. The fallback driver can be disabled with + --without-fallback-input-driver and is disabled by default on non-Linux + systems because we don't have generic drivers on those platforms. + Default driver on Linux is libinput, evdev is the only other serious + candidate here. + + Sample log output: + [ 3274.421] (II) config/udev: Adding input device SynPS/2 Synaptics TouchPad (/dev/input/event4) + [ 3274.421] (**) SynPS/2 Synaptics TouchPad: Applying InputClass "touchpad weird driver" + [ 3274.421] (II) LoadModule: "banana" + [ 3274.422] (WW) Warning, couldn't open module banana + [ 3274.422] (II) UnloadModule: "banana" + [ 3274.422] (II) Unloading banana + [ 3274.422] (EE) Failed to load module "banana" (module does not exist, 0) + [ 3274.422] (EE) No input driver matching `banana' + [ 3274.422] (II) Falling back to input driver `libinput' + .. server proceeds to assign libinput, init the device, world peace and rainbows + everywhere, truly what a sight. Shame about the banana though. + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> + +commit a6b6e8ba026acedef6336b17adf06aebddd5f22f +Author: Dave Airlie <airlied@gmail.com> +Date: Fri May 6 10:46:14 2016 +1000 + + prime: clean up slave bo properly. (v3) + + This is an ABI break, in that we now pass NULL to a function that hasn't + accepted it before. + + Alex Goins had a different patch for this but it wasn't symmetrical, it + freed something in a very different place than it allocated it, this + attempts to retain symmetry in the releasing of the backing bo. + + v2: use a new toplevel API, though it still passes NULL to something + that wasn't expecting it. + v3: pass -1 instead of 0. + + Signed-off-by: Dave Airlie <airlied@redhat.com> + Tested-by: Hans de Goede <hdegoede@redhat.com> + Reviewed-by: Hans de Goede <hdegoede@redhat.com> + Reviewed-by: Alex Goins <agoins at nvidia.com> + +commit aa5390aa83be55f887e3b4f78681b4f3d3386eb5 +Author: Adam Jackson <ajax@redhat.com> +Date: Mon May 9 14:18:32 2016 -0400 + + xfree86: Remove redundant parse of AIGLX server flag + + Not visible in the patch, but the same stanza is repeated below inside + the #ifdef GLXEXT. There's no reason to bother with checking it if we + built without GLXEXT so remove the unconditional one. + + Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com> + Signed-off-by: Adam Jackson <ajax@redhat.com> + +commit 166d4c817897f5aa197f639bf06b5b3e04994496 Author: Michel Dänzer <michel.daenzer@amd.com> Date: Fri Jun 3 10:25:20 2016 +0900 @@ -379,9 +8178,8 @@ Date: Fri Jun 3 10:25:20 2016 +0900 Signed-off-by: Michel Dänzer <michel.daenzer@amd.com> Reviewed-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk> - (cherry picked from commit 166d4c817897f5aa197f639bf06b5b3e04994496) -commit e4bf0e5ad5503c9a1d08080bca0b826ac64bd389 +commit d798b8318adf298bc23166e74f31e49805f0d881 Author: Michel Dänzer <michel.daenzer@amd.com> Date: Fri Jun 3 10:25:19 2016 +0900 @@ -394,9 +8192,285 @@ Date: Fri Jun 3 10:25:19 2016 +0900 Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=96344 Reviewed-by: Adam Jackson <ajax@redhat.com> Signed-off-by: Michel Dänzer <michel.daenzer@amd.com> - (cherry picked from commit d798b8318adf298bc23166e74f31e49805f0d881) -commit e02d2174570e42800c21a2205f83dd286881469f +commit 5bcdd1cc753d8e60c249eeacba695653af1a39d8 +Author: Adam Jackson <ajax@redhat.com> +Date: Tue Jun 7 15:52:15 2016 -0400 + + dix: Update some comments to reflect the new non-SIGIO input model + + Signed-off-by: Adam Jackson <ajax@redhat.com> + Reviewed-by: Keith Packard <keithp@keithp.com> + +commit 48a9b29b0a09b865492d60e8a7cd2a94864fbb3f +Author: Adam Jackson <ajax@redhat.com> +Date: Tue Jun 7 15:52:14 2016 -0400 + + xfree86: Undocument UseSIGIO in xorg.conf + + The doc text is wrong at this point, input processing isn't going to + vary based on this, so we shouldn't say it does. The only thing this + _does_ get used for is DRI1 SwapBuffers (on everything but savage), and + if you disable it you're not going to get DRI1 at all, so we really + shouldn't even mention it. + + Still, leave the option wired up to the parser so we don't break any + DRI1-driver-using setup relying on it being disabled, and so we don't + complain about unused options elsewhere. + + Signed-off-by: Adam Jackson <ajax@redhat.com> + Acked-by: Keith Packard <keithp@keithp.com> + +commit 2725dd024de33e96555cbf6ff28184a64d515c3c +Author: Adam Jackson <ajax@redhat.com> +Date: Tue Jun 7 15:52:13 2016 -0400 + + dri1: Hide the SIGIO details from drivers + + Not being used, and not likely to be useful. + + Signed-off-by: Adam Jackson <ajax@redhat.com> + Acked-by: Keith Packard <keithp@keithp.com> + +commit 95ce2bccdcdc88355262674a636c342c946914da +Author: Adam Jackson <ajax@redhat.com> +Date: Tue Jun 7 15:52:12 2016 -0400 + + dmx: Remove SIGIO input support here too + + This code was broken anyway. Note that DEVICE_OFF would make dmx think + _no_ devices were using SIGIO anymore, which means 'xinput disable' on + your mouse would probably do weird things to your keyboard too. Rather + than try to repair that and keep SIGIO working on this one niche DDX, + just rip it out and use the thread model like everyone else. + + Signed-off-by: Adam Jackson <ajax@redhat.com> + Acked-by: Keith Packard <keithp@keithp.com> + +commit 6178b1c91cfc9e860914acc6f0be2f2d2e07a124 +Author: Adam Jackson <ajax@redhat.com> +Date: Tue Jun 7 15:52:11 2016 -0400 + + dix: Use OsSignal() not signal() + + As the man page for the latter states: + + The effects of signal() in a multithreaded process are unspecified. + + We already have an interface to call sigaction() instead, use it. + + Signed-off-by: Adam Jackson <ajax@redhat.com> + Reviewed-by: Keith Packard <keithp@keithp.com> + +commit 8174daa6bd3f0c792425a5ebef63a6a9ce7d00a4 +Author: Keith Packard <keithp@keithp.com> +Date: Sun Jun 5 12:32:19 2016 -0700 + + os: Do timers under input lock, not blocked signals + + Timer processing can happen on either the main thread or the input + thread. As a result, it must be done under the input lock. + + Signals are unrelated to timers now that SIGIO isn't used for input + processing, so stop blocking signals while processing timers. + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> + +commit 88e981e7088198fabea6c322c58f371d91578b6a +Author: Olivier Fourdan <ofourdan@redhat.com> +Date: Wed Mar 9 10:33:50 2016 +0100 + + xwayland: sync event queue to check compositor reply + + Read and dispatch pending Wayland events to make sure we do not miss a + possible reply from the compositor prior to discard a key repeat. + + Signed-off-by: Olivier Fourdan <ofourdan@redhat.com> + Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> + +commit 26ad25a0ed1d99f3cacb711793c830cb5249580e +Author: Olivier Fourdan <ofourdan@redhat.com> +Date: Wed Mar 9 11:17:27 2016 +0100 + + xwayland: refactor Wayland event handling + + To be able to reuse some code. + + Signed-off-by: Olivier Fourdan <ofourdan@redhat.com> + Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> + +commit 239705a6feefaddf90be9541a054ebd8c8c10d81 +Author: Olivier Fourdan <ofourdan@redhat.com> +Date: Wed Mar 9 10:31:58 2016 +0100 + + xwayland: add a server sync before repeating keys + + Key repeat is handled by the X server, but input events need to be + processed and forwarded by the Wayland compositor first. + + Make sure the Wayland compositor is actually processing events, to + avoid repeating keys in Xwayland while the Wayland compositor cannot + deal with input events for whatever reason, thus not dispatching key + release events, leading to repeated keys while the user has already + released the key. + + Bugzilla: https://bugzilla.gnome.org/show_bug.cgi?id=762618 + Signed-off-by: Olivier Fourdan <ofourdan@redhat.com> + Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> + +commit fda5675f9d257d583ea0683adf863c5e1e51e30c +Author: Olivier Fourdan <ofourdan@redhat.com> +Date: Wed Mar 9 10:31:13 2016 +0100 + + xkb: add hook to allow/deny AccessX key repeat + + The xserver generates the key repeat by itself. + + But when used with another server processing inputs first (e.g. a + Wayland compositor), the other server may be busy dealing with some + other things and not queue up key release events in time. + + Add a vfunc in XkbSrvInfo to possibly add a check before re-emitting a + keypress event in the AccessX timer handler, so that the key repeat has + a chance to be denied if the server processing the input is not ready. + + Signed-off-by: Olivier Fourdan <ofourdan@redhat.com> + Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> + +commit 3735ab965a4642273d070840bda4e827991e5219 +Merge: 7c77c42fe8 43dbc556f3 +Author: Keith Packard <keithp@keithp.com> +Date: Thu Jun 2 07:47:16 2016 -0700 + + Merge remote-tracking branch 'daenzer/for-master' + +commit 7c77c42fe87316e5c68611f03b0bda96656c4a4c +Author: Keith Packard <keithp@keithp.com> +Date: Fri May 27 17:36:57 2016 -0700 + + dix: Don't update current time in the middle of input event processing + + In patch 137ac094e7ab8c871f3b36e40ad826ac797f0e26, Adam moved an + expensive call to UpdateCurrentTime out of the main dispatch + loop. That's a good change as the original fix from Chase was a bit + expensive. However, it breaks grab processing and so a couple of the + calls to UpdateCurrenTime need to be removed. + + Input event processing can generate a stream of events; a button press + that activates a grab will send a press followed by a sequence of + enter/leave events. All of these should have the same time stamp on + the wire as they occur at the 'same' time. + + More importantly, the grab time recorded in the device is pulled from + currentTime after all of the events are delivered, so if currentTime + doesn't match the time in the device event, then future grab + modifications will fail as the time marked in the device will be + 'later' than the grab time known to the client (which is defined as + the timestamp from the activating input event). + + A bit of history here -- it used to be that currentTime was driven + *entirely* by input events; those timestamps didn't even have to be + related to the system time in any way. Then we started doing ICCCM + stuff and people got confused when PropertyNotify events would have + the same timestamp even when delivered minutes apart because no input + events were delivered. + + We added code in the server to go update the time, but only if no + input events were pending (so that the clock "wouldn't" go + backwards). The only places where this is necessary is in request + processing which may generate an event with a timestamp, and there + only at the very top of the request processing code so that the whole + request would be processed at the 'same time', just like events. + + cc: Chase Douglas <chase.douglas@canonical.com> + cc: Peter Hutterer <peter.hutterer@who-t.net> + cc: Adam Jackson <ajax@redhat.com> + Signed-off-by: Keith Packard <keithp@keithp.com> + Tested-by: Michel Dänzer <michel.daenzer@amd.com> + Acked-by: Peter Hutterer <peter.hutterer@who-t.net> + +commit ce6546337487c052b5dd3c04d3d8d4b09d691c3d +Author: Keith Packard <keithp@keithp.com> +Date: Tue May 31 09:38:17 2016 -0700 + + os: Initialize NotifyFds earlier in startup + + If the server calls AbortServer during the first-time initialization + (which can happen if you start the server on an already using + DISPLAY), then the dbus code will shut down and call the notify fd + interface. If the notify fd list hasn't been initialized, the server + will crash. + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> + +commit f0756793e4c30278164d7a5cc483ce6a311c58dc +Author: Keith Packard <keithp@keithp.com> +Date: Tue May 31 09:14:17 2016 -0700 + + os: Lock input while messing with input device list + + The list of input devices may be changed by hotplugging while the + server is active, and those changes may come from either the main + thread or the input thread. That means the list of input devices needs + to be protected by a mutex. + + This prevents input drivers from receiving I/O ready callbacks after + removing a device. + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> + +commit a779fda224bee0c4d27636503367e55ae93b33c2 +Author: Jonas Ådahl <jadahl@gmail.com> +Date: Tue May 24 18:46:42 2016 +0800 + + xwayland: Use the CLOCK_MONOTONIC clock + + By default the X server will try CLOCK_MONOTONIC_COARSE before + CLOCK_MONOTONIC, while A Wayland compositor may only support getting + their timestamps from the CLOCK_MONOTONIC clock. This causes various + issues since it may happen that a timestamp from CLOCK_MONOTONIC + retrieved before a sending an X request will still be "later" than the + timestamp the X server than gets after receiving the request, due to the + fact that CLOCK_MONOTONIC_COARSE has a lower resolution. + + To avoid these issues, make Xwayland always use CLOCK_MONOTONIC, so + that it becomes possible for Wayland compositor only supporting + CLOCK_MONOTONIC and X server to use the same clock. + + Signed-off-by: Jonas Ådahl <jadahl@gmail.com> + Acked-by: Daniel Stone <daniels@collabora.com> + Tested-by: Olivier Fourdan <ofourdan@redhat.com> + Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> + +commit 43dbc556f3a4d743b9121d6cfc21961be4a9da56 +Author: Michel Dänzer <michel.daenzer@amd.com> +Date: Thu Dec 24 16:43:44 2015 +0900 + + xfree86/modes: Remove xf86_reload_cursors v2 + + No longer needed now that xf86CursorResetCursor is getting called for + each CRTC configuration change. + + v2: Keep xf86_reload_cursors as a deprecated empty inline function + until all drivers stop calling it. (Adam Jackson) + + Reviewed-by: Adam Jackson <ajax@redhat.com> + +commit e156c0ccb530897d3a428255bd5585f7ea7b9b41 +Author: Michel Dänzer <michel.daenzer@amd.com> +Date: Wed Mar 30 18:23:04 2016 +0900 + + os: Use strtok instead of xstrtokenize in ComputeLocalClient + + Fixes leaking the memory pointed to by the members of the array returned + by xstrtokenize. + + Reviewed-by: Adam Jackson <ajax@redhat.com> + +commit 5ff75da317539e87cca429185d710d0eeb9d9222 Author: Michel Dänzer <michel.daenzer@amd.com> Date: Thu May 26 19:01:59 2016 +0900 @@ -410,9 +8484,138 @@ Date: Thu May 26 19:01:59 2016 +0900 This fixes rendercheck regressions from the commit above. Reviewed-by: Keith Packard <keithp@keithp.com> - (cherry picked from commit 5ff75da317539e87cca429185d710d0eeb9d9222) -commit f5b224a0e20f1d44d4ab1aeeddbb4e2d40dec998 +commit 84e0d5d63c393fc36e91433cd7897e776e82528c +Author: Michel Dänzer <michel.daenzer@amd.com> +Date: Fri May 27 16:58:19 2016 +0900 + + xfree86/modes: Assign xf86_config->cursor in xf86_load_cursor_image v2 + + Fixes a crash on startup in the radeon driver's drmmode_show_cursor() + due to xf86_config->cursor == NULL, because no CRTC was enabled yet, so + xf86_crtc_load_cursor_image was never called. + + (Also use scrn->pScreen instead of xf86ScrnToScreen(scrn)) + + v2: Set xf86_config->cursor at the beginning of xf86_load_cursor_image + instead of at the end. + + Reviewed-by: Keith Packard <keithp@keithp.com> + +commit 28b2c880a9dbfd91e82397a0f22482d258a8b670 +Author: Keith Packard <keithp@keithp.com> +Date: Sun May 29 19:11:50 2016 -0700 + + xfree86: Provide xf86BlockSIGIO and xf86ReleaseSIGIO as wrappers for input mutex + + Threaded input doesn't use SIGIO anymore, but existing drivers using + xf86BlockSIGIO and xf86ReleaseSIGIO probably want to lock the input + mutex during those operations. Provide inline functions to do this + which are marked as 'deprecated' so that drivers will get warnings + until they are changed. + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> + +commit 2bed654be7001407ae65f7128440340fd3c1f083 +Author: Keith Packard <keithp@keithp.com> +Date: Sun May 29 19:05:13 2016 -0700 + + dix: Remove bogus input_mutex and input_mutex_count definitions from globals.c + + These are local to inputthread.c; the ones in globals.c aren't + declared in any header file. + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> + +commit 06bdc3bc1aeca2635d0f711ac7eef34796e28339 +Author: Keith Packard <keithp@keithp.com> +Date: Sun May 29 01:14:59 2016 -0700 + + os: fix input_mutex_count off-by-one in input_force_unlock + + input_force_unlock was mis-using input_mutex_lock and leaving it set + to -1. As this is executed from OsInit at each server generation, on + the second time through, the mutex would be left locked (!) due to the + trylock call. This caused input to fail after the first server reset. + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> + +commit de3620065945f199a203afb831cac99bb8bff75b +Author: Keith Packard <keithp@keithp.com> +Date: Fri May 27 17:51:01 2016 -0700 + + xfree86: Remove event reading code from xf86Wakeup + + Oops. This didn't get removed when xfree86 was converted over to use + the input thread. + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> + +commit c9703007ea77a8aa5aba4e7bc7367814526056fe +Author: Keith Packard <keithp@keithp.com> +Date: Sat May 28 10:34:07 2016 -0700 + + Add ax_pthread.m4 to m4/ + + Threaded input requires AX_PTHREAD, which is provided by this file. + + Signed-off-by: Keith Packard <keithp@keithp.com> + Acked-by: Peter Hutterer <peter.hutterer@who-t.net> + +commit c07b796b47ae7f5a616d5e8e02ab0f84dc438a93 +Author: Keith Packard <keithp@keithp.com> +Date: Sun May 29 18:38:18 2016 -0700 + + xfree86: Bump ABI versions + + threaded input can affect drivers that use OsBlockSIGIO when dealing + with cursors. + + Signed-off-by: Keith Packard <keithp@keithp.com> + Requested-by: Peter Hutterer <peter.hutterer@who-t.net> + +commit 24e4c6db25aef7a057f3f384f1e2ce67e66fa40e +Author: Keith Packard <keithp@keithp.com> +Date: Sun May 29 18:43:00 2016 -0700 + + test: Actually verify that two equivalent touch points are the same + + I typo'd when fixing this at Peter's request and left off the '2' from + the second variable name. + + Signed-off-by: Keith Packard <keithp@keithp.com> + +commit 1338bfa81c6eddc66f07c15225c3feff062182ce +Author: Keith Packard <keithp@keithp.com> +Date: Fri May 27 01:56:39 2016 -0700 + + test: Make touch test reflect new ability to realloc touch array [v2] + + Threaded input allows the input code to call malloc while processing + events. In this case, that's in the middle of processing touch events + and needing to resize the touch buffer. + + This test was expecting the old behaviour where touch points would get + dropped if the buffer was full. The fix is to check for the new + behaviour instead. + + [v2] + + * make sure two finding two equivalent touches return the same touch + object + + * check to make sure the queue resizes by the expected amount + + Changes provided by Peter Hutterer <peter.hutterer@who-t.net> + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> + +commit 8b9b4387e8473810f6174519ee76818fcaae725d Author: Keith Packard <keithp@keithp.com> Date: Fri May 27 10:55:02 2016 -0700 @@ -428,9 +8631,222 @@ Date: Fri May 27 10:55:02 2016 -0700 Signed-off-by: Keith Packard <keithp@keithp.com> Reviewed-by: Alex Deucher <alexander.deucher@amd.com> - (cherry picked from commit 8b9b4387e8473810f6174519ee76818fcaae725d) -commit fad7cab684199b7a0e721e59bb25b1eb6f1a9aa8 +commit 0d16a0c3b95d4ac446a07d8b95e634de5cb8055f +Author: Keith Packard <keithp@keithp.com> +Date: Thu May 26 10:22:17 2016 -0700 + + os: Increase default client buffer to 16kB + + This matches a change made in xcb and improves performance for a small + increase in memory usage. + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Hans de Goede <hdegoede@redhat.com> + +commit 714736124f2bfba9ede076eff3bf017f986ce6c4 +Author: Keith Packard <keithp@keithp.com> +Date: Fri May 27 02:02:48 2016 -0700 + + modesetting: Use new xf86CurrentCursor API + + Use this instead of the (now deprecated) cursor pointer in the + xf86CrtcConfigRec. + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> + +commit e69061e605c66084056cf2064dcc5d4c6c8aa0cf +Author: Keith Packard <keithp@keithp.com> +Date: Tue Dec 8 14:26:50 2015 -0800 + + kdrive: Use threaded input + + Signed-off-by: Keith Packard <keithp@keithp.com> + Acked-by: Peter Hutterer <peter.hutterer@who-t.net> + +commit a977c9c4d07a04c0c7b3713a21eefb92a8d3005b +Author: Keith Packard <keithp@keithp.com> +Date: Tue Dec 8 14:53:08 2015 -0800 + + xfree86: Use threaded input mechanism [v2] + + Switch the XFree86 DDX over to threaded input + + v2: Rewrite comment in xf86Helper about silken mouse + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> + +commit f84703b50cc908a127f4ad923ebbf56f8f244c0d +Author: Keith Packard <keithp@keithp.com> +Date: Tue Dec 8 14:20:21 2015 -0800 + + dix: Reallocate touchpoint buffer at input event time [v2] + + Now that input is threaded, malloc can be used at event time to resize + the touchpoint buffer as needed.x + + v2: Remove "Need to grow the queue means dropping events." + from comment as it no longer applies. (Peter Hutterer) + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> + +commit e2df803fcabd7c2d2fc7991c794856378dcb5489 +Author: Keith Packard <keithp@keithp.com> +Date: Tue Dec 8 19:53:36 2015 -0800 + + mi: Grow event queue while reading events + + Now that events are read at normal process time, we can use malloc to + grow the event queue instead of discarding events. + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> + +commit 30ac7567980a1eb79d084a63e0e74e1d9a3af673 +Author: Keith Packard <keithp@keithp.com> +Date: Tue Dec 8 11:37:51 2015 -0800 + + Create a threaded mechanism for input [v7] + + The current SIGIO signal handler method, used at generation of input events, + has a bunch of oddities. This patch introduces an alternative way using a + thread, which is used to select() all input device file descriptors. + + A mutex was used to control the access to input structures by the main and input + threads. Two pipes to emit alert events (such hotplug ones) and guarantee the + proper communication between them was also used. + + Co-authored-by: Fernando Carrijo <fcarrijo@freedesktop.org> + Signed-off-by: Tiago Vignatti <tiago.vignatti@nokia.com> + + v2: Fix non-Xorg link. Enable where supported by default. + + This also splits out the actual enabling of input threads to + DDX-specific patches which follow + + v3: Make the input lock recursive + + v4: Use regular RECURSIVE_MUTEXes instead of rolling our own + Respect the --disable-input-thread configuration option by + providing stubs that expose the same API/ABI. + + Respond to style comments from Peter Hutterer. + + v5: use __func__ in inputthread debug and error mesages. + + Respond to style comments from Peter Hutterer. + + v6: use AX_PTHREAD instead of inlining pthread tests. + + Suggested by Emil Velikov <emil.l.velikov@gmail.com> + + v7: Use pthread_sigmask instead of sigprocmask when using threads + + Suggested by Adam Jackson <ajax@redhat.com> + + Signed-off-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Adam Jackson <ajax@redhat.com> + +commit 728c9570a05f03bd90343ff6f5b1a8fd3988864c +Author: Keith Packard <keithp@keithp.com> +Date: Wed Dec 9 14:27:05 2015 -0800 + + xkb: Hold input lock across injected key event processing + + This makes the code more consistent with other versions of + out-of-queue event processing + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> + +commit 05d549d60440126105d5a70272e72ea2319724bd +Author: Keith Packard <keithp@keithp.com> +Date: Thu Dec 17 22:21:46 2015 -0800 + + xfree86: Remove unnecessary errno save/restore in xf86ReadInput + + When this code was called from SIGIO, saving and restoring errno could + possibly have made sense in some strange environment. Now that this + will not be called from a signal handler, there is no reason to do that. + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> + +commit 0bbb5aabf794720fa99ae5ea3f55138ded159705 +Author: Keith Packard <keithp@keithp.com> +Date: Mon May 16 21:33:41 2016 -0500 + + kdrive: Don't lock input across read in KdNotifyFd + + We won't need these locks with the new threaded input code as it holds + the input lock across all of the input device I/O operations. + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> + +commit 6a5a4e60373c1386b311b2a8bb666c32d68a9d99 +Author: Keith Packard <keithp@keithp.com> +Date: Tue Dec 8 14:39:46 2015 -0800 + + Remove SIGIO support for input [v5] + + This removes all of the SIGIO handling support used for input + throughout the X server, preparing the way for using threads for input + handling instead. + + Places calling OsBlockSIGIO and OsReleaseSIGIO are marked with calls + to stub functions input_lock/input_unlock so that we don't lose this + information. + + xfree86 SIGIO support is reworked to use internal versions of + OsBlockSIGIO and OsReleaseSIGIO. + + v2: Don't change locking order (Peter Hutterer) + v3: Comment weird && FALSE in xf86Helper.c + Leave errno save/restore in xf86ReadInput + Squash with stub adding patch (Peter Hutterer) + v4: Leave UseSIGIO config parameter so that + existing config files don't break (Peter Hutterer) + v5: Split a couple of independent patch bits out + of kinput.c (Peter Hutterer) + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> + +commit 8cf832c288dec13cbf3c25478a8ccef52d61f3db +Author: Keith Packard <keithp@keithp.com> +Date: Mon May 16 21:28:48 2016 -0500 + + kdrive: Remove unneeded AddEnabledDevice/RemoveEnabledDevice calls + + kdrive uses the NotifyFd interface, which handles all of the necessary + fd configuration in the OS layer. Having it also use the old + EnableDevice interfaces is incorrect. + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> + +commit 4fca18dc03669bada75175df289fbee41275208e +Author: Adam Jackson <ajax@redhat.com> +Date: Mon May 9 13:28:08 2016 -0400 + + xfree86: Add IndirectGLX server flag (v2) + + Not all display managers make it easy (or possible) to modify the + command line flags passed to the server, so add a way to get to it from + xorg.conf. + + v2: Fix the FlagOptions list to not have IGLX after the terminator (Alan + Coopersmith) + + Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com> + Signed-off-by: Adam Jackson <ajax@redhat.com> + +commit 181a4bd0cc436f89582408196038ff37032f9bac Author: Keith Packard <keithp@keithp.com> Date: Fri May 13 16:19:38 2016 -0700 @@ -455,11 +8871,11 @@ Date: Fri May 13 16:19:38 2016 -0700 This fixes incorrect rendering in firefox for this page: - https://gfycat.com/HoarseCheapAmericankestrel + https://gfycat.com/HoarseCheapAmericankestrel while not breaking rendering for this page: - https://feedly.com + https://feedly.com v2: Add change accidentally left in patch for missing glDisable(GL_COLOR_LOGIC_OP). @@ -468,9 +8884,8 @@ Date: Fri May 13 16:19:38 2016 -0700 Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=63397 Signed-off-by: Keith Packard <keithp@keithp.com> Tested-by: Michel Dänzer <michel.daenzer@amd.com> - (cherry picked from commit 181a4bd0cc436f89582408196038ff37032f9bac) -commit 0c9a6d4093d6cdfadecb9a703cfb090e43ccf6aa +commit b07bc700b3cf2f5c8912fc5b9e0dad2baf395525 Author: Keith Packard <keithp@keithp.com> Date: Sat May 14 08:22:17 2016 -0700 @@ -480,9 +8895,8 @@ Date: Sat May 14 08:22:17 2016 -0700 Signed-off-by: Keith Packard <keithp@keithp.com> Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> - (cherry picked from commit b07bc700b3cf2f5c8912fc5b9e0dad2baf395525) -commit e63e9b8f197889b6c162ba36988d6e5656cb0c10 +commit 743b6f231e999d8b2909228412266dc13cc433c5 Author: Keith Packard <keithp@keithp.com> Date: Fri May 13 04:25:43 2016 -0700 @@ -502,9 +8916,33 @@ Date: Fri May 13 04:25:43 2016 -0700 Signed-off-by: Keith Packard <keithp@keithp.com> Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> - (cherry picked from commit 743b6f231e999d8b2909228412266dc13cc433c5) -commit d37329cba42fa8e72fe4be8a7be18e512268b5bd +commit f5670b4a7eb3b43fa20017f89192394930eae6f4 +Author: Keith Packard <keithp@keithp.com> +Date: Wed Mar 9 11:13:14 2016 -0800 + + xfree86: Set xf86CrtcConfigRec cursor pointer to NULL in HideCursor + + This makes the cursor pointer held by xf86Cursors.c get reset to NULL + whenever the cursor isn't displayed, and means that the reference + count held in xf86Cursor.c is sufficient to cover the reference in + xf86Cursors.c. + + As HideCursor may be called in the cursor loading path after + UseHWCursor or UseHWCursorARGB when HARDWARE_CURSOR_UPDATE_UNHIDDEN + isn't set in the Flags field, the setting of the cursor pointer had to + be moved to the LoadCursor paths. + + LoadCursorARGBCheck gets the cursor pointer, but LoadCursorImageCheck + does not. For LoadCursorImageCheck, I added a new function, + xf86CurrentCursor, which returns the current cursor. With this new + function, we can eliminate the cursor pointer from the + xf86CrtcConfigRec, once drivers are converted over to use it. + + Signed-off-by: Keith Packard <keithp@keithp.com> + Acked-by: Peter Hutterer <peter.hutterer@who-t.net> + +commit b64108fa305e956e4edaae9d53071ff0abee268e Author: Michel Dänzer <michel.daenzer@amd.com> Date: Wed May 25 19:09:23 2016 +0900 @@ -517,9 +8955,8 @@ Date: Wed May 25 19:09:23 2016 +0900 Signed-off-by: Michel Dänzer <michel.daenzer@amd.com> Reviewed-by: Alex Deucher <alexander.deucher@amd.com> - (cherry picked from commit b64108fa305e956e4edaae9d53071ff0abee268e) -commit 009304ef129f21b286086f3c841b60c5f865241a +commit 4711ebc174206b5a50e6ae8a7f974cd835e4ebd3 Author: Michel Dänzer <michel.daenzer@amd.com> Date: Tue May 24 18:12:42 2016 +0900 @@ -538,9 +8975,67 @@ Date: Tue May 24 18:12:42 2016 +0900 Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=94514 Signed-off-by: Michel Dänzer <michel.daenzer@amd.com> Reviewed-by: Alex Deucher <alexander.deucher@amd.com> - (cherry picked from commit 4711ebc174206b5a50e6ae8a7f974cd835e4ebd3) -commit 888e5f636a32945b0a1f59d6db6e143d094cc2a0 +commit 4d649d51770cace4d7c1e51d9a199ac7a056c30a +Author: Keith Packard <keithp@keithp.com> +Date: Wed May 18 16:03:48 2016 -0500 + + mi: Remove miPointerRec from API + + This moves the definition of miPointerRec from mipointrst.h to + mipointer.c so that it is no longer visible in the API, allowing it to + be changed while the API/ABI is frozen. + + Reviewed-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk> + Signed-off-by: Keith Packard <keithp@keithp.com> + +commit 3f9015b6dc9e7e9c97f8717dea6af9f4d8523f2e +Author: Keith Packard <keithp@keithp.com> +Date: Wed May 18 16:03:47 2016 -0500 + + xwayland: Move sprite invalidation logic into mipointer + + This creates a function that invalidates the current sprite and forces + a sprite image reload the next time the sprite is checked, moving that + logic out of the xwayland sources and allowing the miPointerRec + structure to be removed from the server API. + + Signed-off-by: Keith Packard <keithp@keithp.com> + Reviewed-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk> + +commit 4e124203f2260daaf54155f4a05fe469733e0b97 +Author: Adam Jackson <ajax@redhat.com> +Date: Tue May 3 11:24:58 2016 -0400 + + damage: Make damageRegionProcessPending take a damage not a drawable + + In the case where there's no damage monitor on the drawable, we look + that fact up twice: once before rendering to decide whether to compute + damage, and again after to decide whether to append it. This is wasted + effort, as the layer below us is effectively not allowed to change + whether there's a damage monitor for the drawable, but there's no way + the compiler can know that. + + Instead, look it up once up front, and change the check macros and + damageRegionProcessPending to take a damage not a drawable. + + v2: Explicitly pass pDamage to the macros as well (Michel Dänzer) + + Signed-off-by: Adam Jackson <ajax@redhat.com> + Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> + +commit 1bb932bf1417ff319a594d7e40f6813a26936784 +Author: Jeremy Huddleston Sequoia <jeremyhu@apple.com> +Date: Sat May 7 00:43:33 2016 -0700 + + XQuartz: Fix default CFBundleVersion + + m4/shell variable name collision broke the case when the configure + option was not used + + Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com> + +commit 2fbf5c2f91d33efbda573c4be036248b1d8ed7f1 Author: Andrew Comminos <andrew@comminos.com> Date: Tue Dec 29 23:41:27 2015 -0800 @@ -555,193 +9050,152 @@ Date: Tue Dec 29 23:41:27 2015 -0800 Signed-off-by: Andrew Comminos <andrew@comminos.com> Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> - (cherry picked from commit 2fbf5c2f91d33efbda573c4be036248b1d8ed7f1) -commit 81bd4fc18c407ebe8e535ffbe83b7578261e1643 -Author: Michel Dänzer <michel.daenzer@amd.com> -Date: Fri Apr 1 18:24:00 2016 +0900 +commit 984be789d5935bc7f695dc61234ef0251ed33679 +Author: Olivier Fourdan <ofourdan@redhat.com> +Date: Wed May 11 09:15:19 2016 +0200 - EXA: Honour op parameter to exaGlyphs even if maskFormat == NULL + xwayland: don't check events as early as InitInput - Reported-by: Uli Schlachter <psychon@znc.in> - - Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=94775 - Signed-off-by: Michel Dänzer <michel.daenzer@amd.com> - Reviewed-by: Uli Schlachter <psychon@znc.in> - (cherry picked from commit 140c2f1a54dbc2503311e9a011e841aa1f277cbd) - -commit e849aecb65aabe2fc6abeab6e0ab0a721710c25c -Author: Andreas Schwab <schwab@suse.de> -Date: Thu Apr 28 14:47:33 2016 +0200 - - x86emu: Change include order to avoid conflict with system header + If data is received during XWayland startup, it will be read early in + InitInput() before the connection data is initialized, causing a crash. - R_SP is also defined in <sys/ucontext.h> on m68k. Also remove duplicate - definitions. + Remove the wayland rountrips from InitInput() as this is done again in + xwl_screen_init() where it seems more appropriate. + Signed-off-by: Olivier Fourdan <ofourdan@redhat.com> + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=95337 Reviewed-by: Adam Jackson <ajax@redhat.com> - Signed-off-by: Andreas Schwab <schwab@suse.de> - (cherry picked from commit 23dfa017298ceceac818f83779858e490c7757b6) -commit 0f947779c7afcdaf246849b627c13a11987a4bbf -Author: Dave Airlie <airlied@redhat.com> -Date: Fri Mar 11 09:22:00 2016 +1000 +commit 3f569435e10df515c6f86289dc986bfc59c6bc18 +Author: Adam Jackson <ajax@redhat.com> +Date: Thu Mar 31 16:56:44 2016 -0400 - glamor: add glamor_finish API + glx: Stop tracking hasUnflushedCommands - Some drivers are calling glFinish, they really should be doing this. + This is only meaningful for indirect contexts, and all it does is + (maybe) prevent a flush when switching away from an indirect context. + Indirect contexts aren't worth optimizing for, and Mesa tracks whether + a flush is needed anyway. - This also is needed for some reverse prime scenarios. + Careful readers will note that ReadPixels would reset the flag even + though it doesn't imply a flush! - Signed-off-by: Dave Airlie <airlied@redhat.com> - Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> Reviewed-by: Eric Anholt <eric@anholt.net> - (cherry picked from commit aa4e757130010dd3202f10ec6cb0c306c1dbcfbc) + Signed-off-by: Adam Jackson <ajax@redhat.com> -commit d25bb3ae9de1661ed0988a44119abeb52d52d4b7 -Author: Marek Chalupa <mchqwerty@gmail.com> -Date: Mon Apr 25 11:33:00 2016 +0200 +commit 0ebb58f6b6f66afbc3a48bd10693fe190aed8694 +Author: Adam Jackson <ajax@redhat.com> +Date: Thu Mar 31 16:20:40 2016 -0400 - xwayland-shm: fortify fallocate against EINTR - - If posix_fallocate or ftruncate is interrupted by signal while working, - we return -1 as fd and the allocation process returns BadAlloc error. - That causes xwayland clients to abort with 'BadAlloc (insufficient - resources for operation)' even when there's a lot of resources - available. + glx: Remove some redundant zero-init of GLX context state - Fix it by trying again when we get EINTR. + The context is already calloc'd. - Signed-off-by: Marek Chalupa <mchqwerty@gmail.com> - Reviewed-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk> - (cherry picked from commit f48b0534f110397246809d279225afedb28aa233) + Reviewed-by: Eric Anholt <eric@anholt.net> + Signed-off-by: Adam Jackson <ajax@redhat.com> -commit acbfff1d3b27bb71faf2fe95061de8414b536004 -Author: Alexandre Courbot <acourbot@nvidia.com> -Date: Wed Mar 23 13:47:37 2016 +0900 +commit d5ba09598210063926aeff55ac58d2b7020d9a03 +Author: Adam Jackson <ajax@redhat.com> +Date: Thu Mar 31 15:51:39 2016 -0400 - configure.ac: Keep environment CFLAGS when testing - - DRI2 detection could fail if configure is invoked with a sysroot passed - as CFLAGS. Ideally configure should invoke gcc with the sysroot argument - passed to the configure script, but for some reason this is not done by - AC_COMPILE_IFELSE. + glx/dri2: Implement dri2FlushFrontBuffer explicitly - Fix this by ensuring CFLAGS are preserved when checking for stuff. + No functional change. - Signed-off-by: Alexandre Courbot <acourbot@nvidia.com> - Reviewed-by: Emil Velikov <emil.velikov@collabora.com> - (cherry picked from commit 4cc32880737c2d3e568fdb4867b2dba10fb3998a) + Reviewed-by: Eric Anholt <eric@anholt.net> + Signed-off-by: Adam Jackson <ajax@redhat.com> -commit 1c811298eb953bb56e2ca05b1a881f88c0703df3 -Author: Simon Thum <simon.thum@gmx.de> -Date: Tue Apr 5 14:29:47 2016 +0200 +commit 0ba4e251a1012bd5a2eab83e2c51006ec3805394 +Author: Adam Jackson <ajax@redhat.com> +Date: Thu Mar 31 15:50:34 2016 -0400 - dix/ptraccel: Fix memory leak in InitPredictableAccelerationScheme - - This was quite unlikely except in situations where a proper startup - would have been impossible anyway, but since automated checks don't - grade likelyhood just fix it. + glx: Code motion - Detected by Jeremy Huddleston's clang checks. + No functional change, just rearranging some code to make later commits + more obvious. - Signed-off-by: Simon Thum <simon.thum@gmx.de> - Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> - Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> - (cherry picked from commit c8e5fc30575a309c25970fc68b9184c07bb74df4) + Reviewed-by: Eric Anholt <eric@anholt.net> + Signed-off-by: Adam Jackson <ajax@redhat.com> -commit 51441379a35077e868dae86e6b24cfa31d6dd1f8 -Author: Olivier Fourdan <ofourdan@redhat.com> -Date: Thu Mar 17 09:53:58 2016 +0100 +commit f523ebb5492a2e12b76a8b5b7f1b0e5efd4a8040 +Author: Adam Jackson <ajax@redhat.com> +Date: Mon Apr 18 12:56:17 2016 -0400 - glamor: fix wrong offset on composite rectangles + dix: Remove pointless client-state callbacks - When using PictOpSrc, the destination is wrongly shifted back to (0, 0). + Private storage is pre-zeroed by the private system itself. - Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=94568 - Reviewed-by: Adam Jackson <ajax@redhat.com> - Signed-off-by: Olivier Fourdan <ofourdan@redhat.com> - (cherry picked from commit 8437955515ad59b0bfcd6598248e7f0ffc706370) + Signed-off-by: Adam Jackson <ajax@redhat.com> + Reviewed-by: Eric Anholt <eric@anholt.net> -commit 713a21cc702561931ed5e84c3a5c3d7e7c580725 -Author: Hans de Goede <hdegoede@redhat.com> -Date: Tue Jun 14 11:58:01 2016 +0200 +commit 140c2f1a54dbc2503311e9a011e841aa1f277cbd +Author: Michel Dänzer <michel.daenzer@amd.com> +Date: Fri Apr 1 18:24:00 2016 +0900 - modesetting: Load on GPU-s with 0 outputs + EXA: Honour op parameter to exaGlyphs even if maskFormat == NULL - In newer laptops with switchable graphics, the GPU may have 0 outputs, - in this case the modesetting driver should still load if the GPU is - SourceOffload capable, so that it can be used as an offload source provider. + Reported-by: Uli Schlachter <psychon@znc.in> - Signed-off-by: Hans de Goede <hdegoede@redhat.com> - Reviewed-by: Eric Engestrom <eric.engestrom@imgtec.com> - (cherry picked from commit 60ad701a6a8cb9f1eacb72acfe2cb8d3b7a865dc) + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=94775 + Signed-off-by: Michel Dänzer <michel.daenzer@amd.com> + Reviewed-by: Uli Schlachter <psychon@znc.in> -commit a9f970fe28d76bd2c57b44aa02ac38eb8aab8acf -Author: Hans de Goede <hdegoede@redhat.com> -Date: Thu Jun 16 15:21:03 2016 +0200 +commit 7f0494671f95cfa33f6f2c7c74b20a21f239f8c5 +Author: Dave Airlie <airlied@redhat.com> +Date: Fri May 6 05:41:58 2016 +1000 - modesetting: Fix swapping of provider sink / source capabilities + modesetting: fix build with glamor disabled. - When a card has import capability it can be an offload _sink_, not - a source and vice versa for export capability. + Fix build without --enable-glamor. - This commit fixes the modesetting driver to properly set these - capabilities, this went unnoticed sofar because most gpus have both - import and export capability. + Caught by the arm tinderbox. - Signed-off-by: Hans de Goede <hdegoede@redhat.com> - Reviewed-by: Eric Engestrom <eric.engestrom@imgtec.com> - (cherry picked from commit 94a1c77259ce39ba59ad87615df39b570ffab435) + Signed-off-by: Dave Airlie <airlied@redhat.com> + Reviewed-by: Mark Kettenis <kettenis@openbsd.org> + Tested-by: Peter Hutterer <peter.hutterer@who-t.net> + Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> -commit 0dc1a58b9379c79ede8c40b2e6f008dc0868a40e -Author: Lyude Paul <cpaul@redhat.com> -Date: Mon Jun 13 15:31:02 2016 -0400 +commit 66fdeb880aac0966be9aa41219047ade0148c35f +Author: Emil Velikov <emil.l.velikov@gmail.com> +Date: Mon May 2 23:47:22 2016 +0100 - modesetting: Clear drmmode->fb_id before unflipping + xfree86: drop unneeded strdup for modulepath/logfile - [fix copied from 40191d82370e in xf86-video-ati] + The destination variable is never freed, thus we even plug some memory + leaks. - Without this, we end up setting rotated CRTCs back to their previous - framebuffer right after we perform a rotation. Reproducer: + v2: Rebase against updated xf86CheckPrivs() helper. - - Have two monitors connected at the same resolution - - Rotate one monitor from normal straight to inverted - - Watch as the monitor you didn't rotate either freezes or shows intense - flickering - - Signed-off-by: Lyude <cpaul@redhat.com> - Reviewed-by: Hans de Goede <hdegoede@redhat.com> - Signed-off-by: Hans de Goede <hdegoede@redhat.com> - (cherry picked from commit 848089e0dde38f043c85332785520946103e77c1) + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com> -commit 619730cac614ff8306e17edd07ae860051c700b7 -Author: Hans de Goede <hdegoede@redhat.com> -Date: Wed Jun 1 14:59:38 2016 +0200 +commit 032b1d79b7d04d47814a5b3a9fdd162249fea74c +Author: Emil Velikov <emil.l.velikov@gmail.com> +Date: Mon May 2 23:47:21 2016 +0100 - modesetting: Properly cleanup fb for reverse-prime-offload + xfree86: use the xf86CheckPrivs() helper for modulepath/logfile - drmmode_set_scanout_pixmap_gpu(pix) adds drmmod->fb_id through a call - to drmmode_xf86crtc_resize(), but on a subsequent - drmmode_set_scanout_pixmap_gpu(NULL) it would not remove the fb. + v2: Rebase against updated xf86CheckPrivs() helper. - This keeps the crtc marked as busy, which causes the dgpu to not - being able to runtime suspend, after an output attached to the dgpu - has been used once. Which causes burning through an additional 10W - of power and the laptop to run quite hot. + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com> + +commit 0fdd47560468e7b6147c666cc6b9eebcecb68572 +Author: Emil Velikov <emil.l.velikov@gmail.com> +Date: Mon May 2 23:47:20 2016 +0100 + + xfree86: factor out the check priviliges and print a big warning - This commit adds the missing remove fb call, allowing the dgpu to runtime - suspend after an external monitor has been plugged into the laptop. + Current message was quite off "file specified must be a relative path" + and alike. Just factor it out and use "path/file" as needed. - Note this also makes drmmode_set_scanout_pixmap_gpu(NULL) match the - behavior of drmmode_set_scanout_pixmap_cpu(NULL) which was already - removing the fb. + v2: Rework error message, drop "Using default", print actual arg value. - Signed-off-by: Hans de Goede <hdegoede@redhat.com> - Reviewed-by: Dave Airlie <airlied@redhat.com> - (cherry picked from commit b8ef71fb07a8ba9587aeaca942b4de20b59266ca) + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com> -commit 768e40e6c41dba3c7039db437d7b5be36f1477f5 +commit 2378adde6770385c06f7efcd32f270d00d49ce3f Author: Dave Airlie <airlied@gmail.com> Date: Fri Apr 29 14:01:33 2016 +1000 @@ -753,9 +9207,8 @@ Date: Fri Apr 29 14:01:33 2016 +1000 Reviewed-by: Alex Deucher <alexander.deucher@amd.com> Signed-off-by: Dave Airlie <airlied@redhat.com> - (cherry picked from commit 2378adde6770385c06f7efcd32f270d00d49ce3f) -commit 69f9319568609f23cf313995cd65400180de9345 +commit 258588224d6b35de12f97d9092efa5cb3e426550 Author: Dave Airlie <airlied@gmail.com> Date: Fri Apr 29 14:01:32 2016 +1000 @@ -767,9 +9220,8 @@ Date: Fri Apr 29 14:01:32 2016 +1000 Reviewed-by: Alex Deucher <alexander.deucher@amd.com> Signed-off-by: Dave Airlie <airlied@redhat.com> - (cherry picked from commit 258588224d6b35de12f97d9092efa5cb3e426550) -commit 5b4ced6d3a4c309e1792ac49017fb961a7262e7f +commit a41a171bcbae9aeafac2865faa904f15d9b59925 Author: Dave Airlie <airlied@gmail.com> Date: Fri Apr 29 14:01:31 2016 +1000 @@ -779,9 +9231,8 @@ Date: Fri Apr 29 14:01:31 2016 +1000 Reviewed-by: Alex Deucher <alexander.deucher@amd.com> Signed-off-by: Dave Airlie <airlied@redhat.com> - (cherry picked from commit a41a171bcbae9aeafac2865faa904f15d9b59925) -commit cbbf4b0da098636e3d23407d62c3f41402c3f401 +commit fc1f61b75c9712e24ff665f95d62771f39eba1c7 Author: Dave Airlie <airlied@gmail.com> Date: Fri Apr 29 14:01:30 2016 +1000 @@ -791,9 +9242,54 @@ Date: Fri Apr 29 14:01:30 2016 +1000 Reviewed-by: Alex Deucher <alexander.deucher@amd.com> Signed-off-by: Dave Airlie <airlied@redhat.com> - (cherry picked from commit fc1f61b75c9712e24ff665f95d62771f39eba1c7) -commit cc7c0b0e3c7f7af624c3b1bc360f7c6ff99ea3be +commit 2d0f151c6195ba94d0320b55227a108e6301a74c +Author: Alex Goins <agoins@nvidia.com> +Date: Fri Apr 29 14:01:29 2016 +1000 + + modesetting: Consistent whitespace in driver.c + + For some reason a couple of the dirty functions in driver.c used 8 + spaces per tab instead of 4 like the rest of the file. Fix this to make + it more consistent and give me more room to work in ms_dirty_update in + subsequent commits. + + v1: N/A + v2: N/A + v3: N/A + v4: Initial commit + + Signed-off-by: Alex Goins <agoins@nvidia.com> + Reviewed-by: Dave Airlie <airlied@redhat.com> + Reviewed-by: Alex Deucher <alexander.deucher@amd.com> + +commit 137ac094e7ab8c871f3b36e40ad826ac797f0e26 +Author: Adam Jackson <ajax@redhat.com> +Date: Fri Apr 1 22:44:26 2016 -0400 + + dix: Push UpdateCurrentTimeIf down out of the main loop + + This was added in: + + commit 312910b4e34215aaa50fc0c6092684d5878dc32f + Author: Chase Douglas <chase.douglas@canonical.com> + Date: Wed Apr 18 11:15:40 2012 -0700 + + Update currentTime in dispatch loop + + Unfortunately this is equivalent to calling GetTimeInMillis() once per + request. In the absolute best case (as on Linux) you're only hitting the + vDSO; on other platforms that's a syscall. Either way it puts a pretty + hard ceiling on request throughput. + + Instead, push the call down to the requests that need it; basically, + grab processing and event generation. + + Cc: Chase Douglas <chase.douglas@canonical.com> + Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> + Signed-off-by: Adam Jackson <ajax@redhat.com> + +commit ac164e58870d70640381e68b776eb95578c7fbd3 Author: Peter Hutterer <peter.hutterer@who-t.net> Date: Wed May 4 20:36:18 2016 +1000 @@ -827,9 +9323,222 @@ Date: Wed May 4 20:36:18 2016 +1000 Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Daniel Stone <daniels@collabora.com> - (cherry picked from commit ac164e58870d70640381e68b776eb95578c7fbd3) -commit bcb633cae6c976b3416c736acab71c065adf5ee7 +commit 059d5ef30490233f410ca87084c7697b87e5b05e +Author: Jeremy Huddleston Sequoia <jeremyhu@apple.com> +Date: Tue May 3 23:43:06 2016 -0700 + + XQuartz: Update copyright years + + Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com> + +commit d6ba4f2c52da150a9a92bdb00efe7902d17033bd +Author: Jeremy Huddleston Sequoia <jeremyhu@apple.com> +Date: Tue May 3 23:42:34 2016 -0700 + + XQuartz: Add --with-bundle-version and --with-bundle-version-string configure options + + Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com> + +commit c1614928c10a8f8400f99acfd1b7f96d503af7ec +Author: Jeremy Huddleston Sequoia <jeremyhu@apple.com> +Date: Tue May 3 23:21:38 2016 -0700 + + XQuartz: Add --with-sparkle-feed-url configure option + + Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com> + +commit 299b01eabf827a7435b5d6004d50637ac710bbc7 +Author: Jeremy Huddleston Sequoia <jeremyhu@apple.com> +Date: Tue May 3 23:14:24 2016 -0700 + + XQuartz: Update release feed URL to use new https URL + + Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com> + +commit 16d6733c63727d910eb516d7f6950f4675281f2d +Author: Jeremy Huddleston Sequoia <jeremyhu@apple.com> +Date: Tue May 3 23:24:44 2016 -0700 + + XQuartz: Fix the help text for --with-bundle-id-prefix + + Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com> + +commit 214a66b661dcb56ebb9776e34049753f65c7510a +Author: Jeremy Huddleston Sequoia <jeremyhu@apple.com> +Date: Tue May 3 23:16:46 2016 -0700 + + XQuartz: Remove --with-launchd-id-prefix + + It's been deprecated for years. + + Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com> + +commit 2285fe78c04714561a0d1a164a41a38c48263f89 +Author: Peter Hutterer <peter.hutterer@who-t.net> +Date: Fri Apr 22 15:04:37 2016 +1000 + + xfree86: add support for MatchIsTabletPad + + The tablet pads have been separate kernel devices for a while now and + libwacom has labelled them with the udev ID_INPUT_TABLET_PAD for over a year + now. Add a new MatchIsTabletPad directive to apply configuration options + specifically to the Pad part of a tablet. + + Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> + Reviewed-by: Adam Jackson <ajax@redhat.com> + +commit fa02b05645080c285da5972262a8d37403e39d7e +Author: Dave Airlie <airlied@redhat.com> +Date: Tue May 3 06:54:57 2016 +1000 + + modesetting: port clean start code from amdgpu. (v2) + + Both radeon and amdgpu don't set the mode until the first blockhandler, + this means everything should be rendered on the screen correctly by + then. + + This ports this code, it also removes the tail call of EnterVT from + ScreenInit, it really isn't necessary and causes us to set a dirty mode + with -modesetting always anyways. + + v2: reorder set desired modes vs block handler as done for amdgpu. + + Reviewed-by: Eric Anholt <eric@anholt.net> + Signed-off-by: Dave Airlie <airlied@redhat.com> + Reviewed-by: Alex Deucher <alexander.deucher@amd.com> + +commit caabc4e85540dcd4225f2780b5616f7d870fbb06 +Author: Dave Airlie <airlied@redhat.com> +Date: Tue May 3 06:54:56 2016 +1000 + + modesetting: add support for background none. + + This adds support using glamor for background None. + + loosely based off the amdgpu code. relies on the glamor_finish code. + + Acked-by: Eric Anholt <eric@anholt.net> + Reviewed-by: Alex Deucher <alexander.deucher@amd.com> + Signed-off-by: Dave Airlie <airlied@redhat.com> + +commit c33250945b45adc447154239f0cf48fb9b2d7335 +Author: Adam Jackson <ajax@redhat.com> +Date: Fri Apr 8 11:26:36 2016 -0400 + + kdrive: Nuke a bunch of dead code + + gcc6 says: + + keyboard.c:46:21: warning: ‘linux_to_x’ defined but not used + + Only referenced by a bunch of long if-0'd code, so chuck it all out. + + Reviewed-by: Julien Cristau <jcristau@debian.org> + Signed-off-by: Adam Jackson <ajax@redhat.com> + +commit a5dd7b890f4f3a5245639591c73303c5a087b38a +Author: Adam Jackson <ajax@redhat.com> +Date: Fri Apr 8 11:24:50 2016 -0400 + + dix: Squash some new gcc6 warnings + + -Wlogical-op now tells us: + + devices.c:1685:23: warning: logical ‘and’ of equal expressions + + Reviewed-by: Julien Cristau <jcristau@debian.org> + Signed-off-by: Adam Jackson <ajax@redhat.com> + +commit 23dfa017298ceceac818f83779858e490c7757b6 +Author: Andreas Schwab <schwab@suse.de> +Date: Thu Apr 28 14:47:33 2016 +0200 + + x86emu: Change include order to avoid conflict with system header + + R_SP is also defined in <sys/ucontext.h> on m68k. Also remove duplicate + definitions. + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Andreas Schwab <schwab@suse.de> + +commit aa4e757130010dd3202f10ec6cb0c306c1dbcfbc +Author: Dave Airlie <airlied@redhat.com> +Date: Fri Mar 11 09:22:00 2016 +1000 + + glamor: add glamor_finish API + + Some drivers are calling glFinish, they really should be doing this. + + This also is needed for some reverse prime scenarios. + + Signed-off-by: Dave Airlie <airlied@redhat.com> + Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> + Reviewed-by: Eric Anholt <eric@anholt.net> + +commit f48b0534f110397246809d279225afedb28aa233 +Author: Marek Chalupa <mchqwerty@gmail.com> +Date: Mon Apr 25 11:33:00 2016 +0200 + + xwayland-shm: fortify fallocate against EINTR + + If posix_fallocate or ftruncate is interrupted by signal while working, + we return -1 as fd and the allocation process returns BadAlloc error. + That causes xwayland clients to abort with 'BadAlloc (insufficient + resources for operation)' even when there's a lot of resources + available. + + Fix it by trying again when we get EINTR. + + Signed-off-by: Marek Chalupa <mchqwerty@gmail.com> + Reviewed-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk> + +commit 4cc32880737c2d3e568fdb4867b2dba10fb3998a +Author: Alexandre Courbot <acourbot@nvidia.com> +Date: Wed Mar 23 13:47:37 2016 +0900 + + configure.ac: Keep environment CFLAGS when testing + + DRI2 detection could fail if configure is invoked with a sysroot passed + as CFLAGS. Ideally configure should invoke gcc with the sysroot argument + passed to the configure script, but for some reason this is not done by + AC_COMPILE_IFELSE. + + Fix this by ensuring CFLAGS are preserved when checking for stuff. + + Signed-off-by: Alexandre Courbot <acourbot@nvidia.com> + Reviewed-by: Emil Velikov <emil.velikov@collabora.com> + +commit 16e4bce9e5257c50c80c66efee0d07c2483619e1 +Author: Simon Thum <simon.thum@gmx.de> +Date: Fri Apr 8 13:24:39 2016 +0200 + + dix/ptraccel: Remove float literals + + This was fine back when valuators were integer. Device + properties are float (not double), so some instances remain. + + Signed-off-by: Simon Thum <simon.thum@gmx.de> + Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> + Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> + +commit c8e5fc30575a309c25970fc68b9184c07bb74df4 +Author: Simon Thum <simon.thum@gmx.de> +Date: Tue Apr 5 14:29:47 2016 +0200 + + dix/ptraccel: Fix memory leak in InitPredictableAccelerationScheme + + This was quite unlikely except in situations where a proper startup + would have been impossible anyway, but since automated checks don't + grade likelyhood just fix it. + + Detected by Jeremy Huddleston's clang checks. + + Signed-off-by: Simon Thum <simon.thum@gmx.de> + Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> + Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> + +commit f641ae412287ecb7a3437987e2ba1646a8443aa4 Author: Peter Hutterer <peter.hutterer@who-t.net> Date: Wed Mar 9 10:45:48 2016 +1000 @@ -842,90 +9551,183 @@ Date: Wed Mar 9 10:45:48 2016 +1000 https://bugzilla.redhat.com/show_bug.cgi?id=1282252 Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> - (cherry picked from commit f641ae412287ecb7a3437987e2ba1646a8443aa4) -commit da4c6e1aaae6f564cbde7981898582018108622e -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sat Feb 14 09:58:44 2015 +0000 +commit 577bebe2067293bb154068e99a2ef085b066cb67 +Author: Emil Velikov <emil.l.velikov@gmail.com> +Date: Sun Apr 17 20:30:46 2016 +0100 - present: Fix presentation of flips out of order + xfree86/parser: simplify #ifdef ladder - The flip queue currently only holds events submitted to the driver for - flipping, awaiting the completion notifier. It is short. We therefore - can speed up interrupt processing by keeping the small number of events - ready to be flipped on the end of the flip queue. By appending the - events to the flip_queue in the order that they become ready, we also - resolve one issue causing Present to display frames out of order. + Rather than 'hacking' around symbol names and providing macros such as + 'Local' just fold things and make the code more readable. - Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> - Reviewed-and-tested-by: Mario Kleiner <mario.kleiner.de@gmail.com> - Signed-off-by: Hans de Goede <hdegoede@redhat.com> - (cherry picked from commit bab0f450a719a11799491043b82c2f293fed27fe) + Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com> + Reviewed-by: Alex Deucher <alexander.deucher@amd.com> -commit 1a3577259f7d3d4c91f8a6eff1a5d466dabb45ee -Author: Chris Wilson <chris@chris-wilson.co.uk> -Date: Sat Feb 14 09:58:43 2015 +0000 +commit 537276a5b86b7341169ea4eb36d479a503ba5d84 +Author: Emil Velikov <emil.l.velikov@gmail.com> +Date: Sun Apr 17 20:30:45 2016 +0100 - present: Improve scaling of vblank handler + xfree86/parser: reuse StringToToken() in xf86getToken() - With large numbers of queued vblank, the list iteration on every - interupt dominates processing time. If we reorder the list to be in - ascending event order, then not only is also likely to be in order for - notification queries (i.e. the notification will be near the start of - the list), we can also stop iterating when past the target event_id. + Reviewed-by: Alex Deucher <alexander.deucher@amd.com> + Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com> + +commit 944ea03d5be2ffe22a3f1c4c287760261c31235f +Author: Emil Velikov <emil.l.velikov@gmail.com> +Date: Sun Apr 17 20:30:44 2016 +0100 + + xfree86/parser: move StringToToken() definition further up - Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> - Reviewed-and-tested-by: Mario Kleiner <mario.kleiner.de@gmail.com> - Signed-off-by: Hans de Goede <hdegoede@redhat.com> - (cherry picked from commit fbe660b7652b945bdd8e3eb0780179d83cc7de96) + ... so that we can use it without the forward declaration. Plus we're + doing to reuse it in the next commit ;-) + + Reviewed-by: Alex Deucher <alexander.deucher@amd.com> + Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com> -commit db258a27f021c80281ed4f89df897dfda0ffce9f -Author: Maarten Lankhorst <maarten.lankhorst@canonical.com> -Date: Wed Oct 2 15:47:54 2013 +0200 +commit b93be14b7d339e4e46d941729dad853452fae8c0 +Author: Emil Velikov <emil.l.velikov@gmail.com> +Date: Sun Apr 17 20:30:43 2016 +0100 - exa: only draw valid trapezoids + xfree86/parser: annotate xf86ConfigSymTabRec as constant data - Fixes freedesktop.org bug https://bugs.freedesktop.org/show_bug.cgi?id=67484 + Add the const notation to all the static storage as well as the + functions that use it - xf86getToken(), xf86getSubTokenWithTab(), + StringToToken() and xf86getStringToken(). - If t->bottom is close to MIN_INT, removing top can wraparound, so do the check properly. - A similar fix should also be applied to pixman. + Reviewed-by: Alex Deucher <alexander.deucher@amd.com> + Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com> + +commit 3981dcdd489b60fbf356534a509ca93dcbedf769 +Author: Emil Velikov <emil.l.velikov@gmail.com> +Date: Sun Apr 17 20:34:43 2016 +0100 + + dri3: remove unused file dri3int.h - Signed-off-by: Maarten Lankhorst <maarten.lankhorst@canonical.com> - Reviewed-by: Hans de Goede <hdegoede@redhat.com> - Signed-off-by: Hans de Goede <hdegoede@redhat.com> - (cherry picked from commit c6511d0142040654140bdedd6f03d43af0abba21) + Copied during the prototyping stage and never used. + + Cc: Keith Packard <keithp@keithp.com> + Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com> + Reviewed-by: Alex Deucher <alexander.deucher@amd.com> -commit 62bf33d0d105beb257619ef6b77919d01b04d401 +commit a1b13cda6169a98d694451fec75e63352e9d90bd Author: Adam Jackson <ajax@redhat.com> -Date: Wed Jun 1 14:27:23 2016 -0400 +Date: Wed Jan 6 09:09:21 2016 -0500 - xfree86: Don't swallow ±iglx command line flag + xfree86: Remove xf86RegisterRootWindowProperty - We want to notice that it's set, but still pass it through to dix. - Return 0 to indicate this. + All consumers have been ported to the root window callback, so this can + all be nuked. + Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> Signed-off-by: Adam Jackson <ajax@redhat.com> - Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> - (cherry picked from commit 7cf80b9714864c3c4eb9898ff1b7d657ecd16df7) -commit d7ae950c1d08724144514151afe47a3fd8e84f3c +commit e89c7f1c2a0ea3480b21446e413073c1427285ae Author: Adam Jackson <ajax@redhat.com> -Date: Mon May 9 13:28:08 2016 -0400 +Date: Wed Jan 6 09:04:15 2016 -0500 - xfree86: Add IndirectGLX server flag (v2) + xfree86: Create EDID atom from the root window callback (v2) - Not all display managers make it easy (or possible) to modify the - command line flags passed to the server, so add a way to get to it from - xorg.conf. + v2: Fix swapped callback args - v2: Fix the FlagOptions list to not have IGLX after the terminator (Alan - Coopersmith) + Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> + Signed-off-by: Adam Jackson <ajax@redhat.com> + +commit 8e3010d7d8e8c49c8859b576de1808ae7b2859be +Author: Adam Jackson <ajax@redhat.com> +Date: Wed Jan 6 08:54:47 2016 -0500 + + xfree86: Remove a never-hit diagnostic message - Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com> + Practically speaking, the EDID major version is never not 1. + + Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> + Signed-off-by: Adam Jackson <ajax@redhat.com> + +commit 7961377567f15dfad9d96c5c0a0992b38013d973 +Author: Adam Jackson <ajax@redhat.com> +Date: Wed Jan 6 08:47:37 2016 -0500 + + xfree86: Make xf86SetDDCproperties work more than once (v2) + + We can call this more than once via xf86OutputSetEDID since hotplug is + actually a thing in RANDR 1.2, but xf86RegisterRootWindowProperty merely + adds the data to a list to be applied to the root at CreateWindow time, + so calls past the first (for a given screen) would have no effect until + server regen. + + Once we've initialised pScrn->pScreen is filled in, so we can just set + the property directly. + + v2: Removed pointless version check, deobfuscate math (Walter Harms) + + Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> Signed-off-by: Adam Jackson <ajax@redhat.com> - (cherry picked from commit 4fca18dc03669bada75175df289fbee41275208e) -commit 02f9b3c18f6561d47b518bdcd6043a0ec8995c32 +commit 8be83fff04a009109a956837ca983a96fd279711 +Author: Adam Jackson <ajax@redhat.com> +Date: Wed Jan 6 08:35:43 2016 -0500 + + xfree86: Remove some leftovers from DisplayID support + + Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> + Signed-off-by: Adam Jackson <ajax@redhat.com> + +commit 0cd2a24b61ef1583fc6b3fec7d01c7481cc97d52 +Author: Adam Jackson <ajax@redhat.com> +Date: Wed Jan 6 08:30:07 2016 -0500 + + xfree86: Unexport xf86Initialising, remove xf86ServerIsInitialising + + Neither of these are used from outside the server. + + Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> + Signed-off-by: Adam Jackson <ajax@redhat.com> + +commit e70ee11a39b957141fbc565d79d128a46fac5f34 +Author: Adam Jackson <ajax@redhat.com> +Date: Tue Jan 5 16:27:41 2016 -0500 + + xfree86: Create VT atoms from the root window callback (v2) + + v2: Fix swapped callback args + + Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> + Signed-off-by: Adam Jackson <ajax@redhat.com> + +commit da9ee1eddd65d00788cef8a3becfad948c0a2168 +Author: Adam Jackson <ajax@redhat.com> +Date: Tue Jan 5 16:11:42 2016 -0500 + + xfree86: Create seat atom from the root window callback (v2) + + v2: Fix swapped callback args + + Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> + Signed-off-by: Adam Jackson <ajax@redhat.com> + +commit 2c3a3afb5104714b637c1c4aea195df73e0fa918 +Author: Adam Jackson <ajax@redhat.com> +Date: Tue Jan 5 15:56:42 2016 -0500 + + dix: Add RootWindowFinalizeCallback + + Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> + Signed-off-by: Adam Jackson <ajax@redhat.com> + +commit 8437955515ad59b0bfcd6598248e7f0ffc706370 +Author: Olivier Fourdan <ofourdan@redhat.com> +Date: Thu Mar 17 09:53:58 2016 +0100 + + glamor: fix wrong offset on composite rectangles + + When using PictOpSrc, the destination is wrongly shifted back to (0, 0). + + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=94568 + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Olivier Fourdan <ofourdan@redhat.com> + +commit e8e5d839968e22cf42a6e1982a07b02c6f4a4562 Author: Olivier Fourdan <ofourdan@redhat.com> Date: Fri Apr 1 13:38:11 2016 +0200 @@ -945,115 +9747,276 @@ Date: Fri Apr 1 13:38:11 2016 +0200 Reviewed-by: Adam Jackson <ajax@redhat.com> Signed-off-by: Olivier Fourdan <ofourdan@redhat.com> - (cherry picked from commit e8e5d839968e22cf42a6e1982a07b02c6f4a4562) -commit a482b0b6c7d4e66276190acab25c945d74da1178 +commit f9b5bbaa3a7fce1a4efb2084b8d9d82b98d4ee83 +Author: Peter Hutterer <peter.hutterer@who-t.net> +Date: Tue Mar 8 15:42:42 2016 +1000 + + xkb: fix SlowKeys release/reject beeps + + Wrong use of the mask here caused a beep whenever a key was rejected but + also when it was released after being accepted. Fix the mask to check + for the correct enabled controls. + + Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> + Reviewed-by: Daniel Stone <daniels@collabora.com> + +commit a6288f0954cf97499e78849a87847062ee962c17 +Author: Jon Turney <jon.turney@dronecode.org.uk> +Date: Tue Nov 3 19:07:43 2015 +0000 + + hw/xwin: xcbify internal window manager + + Convert the code for the multiwindow mode internal window manager to xcb + + xcb conversion avoids xlib/xserver namespace collision and _XSERVER64 type + sizing issues + + v2: Various fixes + v3: Don't include X11/extensions/windowswmstr.h, which uses the Display type + and thus depends on Xlib.h, just for _WINDOWSWM_NATIVE_HWND + v4: Fix indentation, add some error handling. + Fix a bug with ConfigureNotify handling + v5: Fix a bug which prevented WM_NORMAL_HINTS from being checked + + Signed-off-by: Jon Turney <jon.turney@dronecode.org.uk> + Reviewed-by: Colin Harrison <colin.harrison@virgin.net> + +commit 8114b8127f01fc81390fc13e3d09bcc50e41a66f +Author: Jon Turney <jon.turney@dronecode.org.uk> +Date: Wed Jul 1 16:30:36 2015 +0100 + + hw/xwin: In multiwindow mode, do window minimization entirely in the WM + + Remove winMinimizeWindow(), implement as UpdateState() in the WM instead, + which uses getHwnd() to map a Window XID to a HWND (like everything else in + the WM), rather than peering into the servers internal data structures. + + Signed-off-by: Jon Turney <jon.turney@dronecode.org.uk> + Reviewed-by: Colin Harrison <colin.harrison@virgin.net> + +commit 6a64b9d7af70dc7ff2cac8b35a1f7b0797823733 +Author: Jon Turney <jon.turney@dronecode.org.uk> +Date: Mon Nov 2 17:55:19 2015 +0000 + + hw/xwin: xcbify code for converting X11 icon to Win32 icon + + Convert the code for converting an X11 icon to Win32 icon from Xlib to xcb. + + v2: some warning fixes in winXIconToHICON() + v3: declaration-after-statement warning fixes + v4: printf format fixes + v5: convert in place rather than in a library + + This also avoids the xlib/xserver namespace collision issues, so + winmultiwindowicons.h can be included everywhere it should be, which fixes + compilation with -Werror=implicit-function-declaration + + Signed-off-by: Jon Turney <jon.turney@dronecode.org.uk> + Reviewed-by: Colin Harrison <colin.harrison@virgin.net> + +commit 0a69c1e2fa0ea63b02fff98e68d9f56a369e882b +Author: Jon Turney <jon.turney@dronecode.org.uk> +Date: Wed Mar 30 18:31:38 2016 +0100 + + xwin/glx: Build fix for warnings about missing WGL extensioons + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Jon Turney <jon.turney@dronecode.org.uk> + +commit b08526eecf1e165ed9ec2e6b571a5a616a9b696e Author: Adam Jackson <ajax@redhat.com> -Date: Fri Apr 8 11:26:36 2016 -0400 +Date: Wed Mar 16 11:38:13 2016 -0400 - kdrive: Nuke a bunch of dead code + glx: Implement GLX_EXT_libglvnd (v2) - gcc6 says: + For the dri2 backend, we depend on xfree86 already, so we can walk the + options for the screen looking for a vendor string from xorg.conf. For + the swrast backend we don't have that luxury, so just say mesa. This + extension isn't really meaningful on Windows or OSX yet (since libglvnd + isn't really functional there yet), so on those platforms we don't say + anything and return BadValue for the token from QueryServerString. - keyboard.c:46:21: warning: ‘linux_to_x’ defined but not used + v2: Use xnf* allocators when parsing options (Eric and Emil) - Only referenced by a bunch of long if-0'd code, so chuck it all out. + Reviewed-by: Eric Anholt <eric@anholt.net> + Reviewed-by: Emil Velikov <emil.velikov@collabora.com> + Signed-off-by: Adam Jackson <ajax@redhat.com> + +commit 2e8781ead3067b195baec2e76a28091575679383 +Author: Adam Jackson <ajax@redhat.com> +Date: Wed Mar 23 15:41:24 2016 -0400 + + glx: Compute the GLX extension string from __glXScreenInit - Reviewed-by: Julien Cristau <jcristau@debian.org> + Now that the enable bits are in the screen base class we can compute + this in one place, rather than making every backend do it. + + Reviewed-by: Eric Anholt <eric@anholt.net> + Reviewed-by: Emil Velikov <emil.velikov@collabora.com> Signed-off-by: Adam Jackson <ajax@redhat.com> - (cherry picked from commit c33250945b45adc447154239f0cf48fb9b2d7335) -commit 0dfa816af2a383449804b891f4a9f8c431e00528 +commit e21de4bf3c5ff8cbb9c5ea023d04162e5e56b3df Author: Adam Jackson <ajax@redhat.com> -Date: Fri Apr 8 11:24:50 2016 -0400 +Date: Wed Mar 23 15:36:52 2016 -0400 - dix: Squash some new gcc6 warnings + glx: Move glx_enable_bits up to the GLX screen base class - -Wlogical-op now tells us: + Reviewed-by: Eric Anholt <eric@anholt.net> + Reviewed-by: Emil Velikov <emil.velikov@collabora.com> + Signed-off-by: Adam Jackson <ajax@redhat.com> + +commit 23cce73221c0b96e7778da34616f8c3f4d6aa819 +Author: Adam Jackson <ajax@redhat.com> +Date: Wed Mar 23 15:13:51 2016 -0400 + + xquartz/glx: Remove unused fields from the glx screen subclass - devices.c:1685:23: warning: logical ‘and’ of equal expressions + dmt:~/git/xserver% git grep -E '\<(index|num_vis)\>' hw/xquartz/GL + hw/xquartz/GL/indirect.c: int index; + hw/xquartz/GL/indirect.c: int num_vis; - Reviewed-by: Julien Cristau <jcristau@debian.org> + Reviewed-by: Eric Anholt <eric@anholt.net> + Reviewed-by: Emil Velikov <emil.velikov@collabora.com> Signed-off-by: Adam Jackson <ajax@redhat.com> - (cherry picked from commit a5dd7b890f4f3a5245639591c73303c5a087b38a) -commit 98499770640c747128f212b1ebb6bd42775f3b72 -Author: Jeremy Huddleston Sequoia <jeremyhu@apple.com> -Date: Sat May 7 00:43:33 2016 -0700 +commit 36bcbf76dcc7e88cac093f8fb656c525bfeaf65d +Author: Adam Jackson <ajax@redhat.com> +Date: Wed Mar 23 15:26:23 2016 -0400 - XQuartz: Fix default CFBundleVersion + glx: Enable GLX 1.4 unconditionally - m4/shell variable name collision broke the case when the configure - option was not used + Reviewed-by: Eric Anholt <eric@anholt.net> + Reviewed-by: Emil Velikov <emil.velikov@collabora.com> + Signed-off-by: Adam Jackson <ajax@redhat.com> + +commit 2a72789ee8e88f612dff48ebe2ebe9fecda7a95d +Author: Adam Jackson <ajax@redhat.com> +Date: Wed Mar 16 16:28:13 2016 -0400 + + xwin/glx: Drop GLWIN_NO_WGL_EXTENSIONS hack - Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com> - (cherry picked from commit 1bb932bf1417ff319a594d7e40f6813a26936784) + This doesn't seem very useful, and we're about to implement 1.4 across + the board, so some WGL extensions will become required. + + Reviewed-by: Eric Anholt <eric@anholt.net> + Reviewed-by: Emil Velikov <emil.velikov@collabora.com> + Signed-off-by: Adam Jackson <ajax@redhat.com> -commit 1a81f2a51955e5c8a9d1d80cc008e2927ddd0123 -Author: Jeremy Huddleston Sequoia <jeremyhu@apple.com> -Date: Tue May 3 23:43:06 2016 -0700 +commit 77bdaa1313aa55191b49ec73c1e377928ca294fe +Author: Adam Jackson <ajax@redhat.com> +Date: Tue Mar 22 14:40:37 2016 -0400 - XQuartz: Update copyright years + glx: Use __glXInitExtensionEnableBits in all backends (v2) - Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com> - (cherry picked from commit 059d5ef30490233f410ca87084c7697b87e5b05e) + On xquartz this enables SGI_make_current_read, which is a mostly + harmless lie as CGL doesn't implement it, as well as SGIX_pbuffer, which + is fine because no pbuffer-enabled configs are created. + + On xwin this enables SGIX_pbuffer and ARB_multisample in all cases. + Again this is harmless if the backend doesn't support the features, + since no fbconfigs will be created to expose them. + + It also adds SGIX_visual_select_group to both xquartz and xwin. + Amusingly, both were filling in the appropriate field in the fbconfig + already. + + v2: Warn about missing WGL extensions (Emil) + + Reviewed-by: Eric Anholt <eric@anholt.net> + Reviewed-by: Emil Velikov <emil.velikov@collabora.com> + Signed-off-by: Adam Jackson <ajax@redhat.com> -commit 73987379d73cd6ef2701dad7e3027f9363cb81b4 -Author: Jeremy Huddleston Sequoia <jeremyhu@apple.com> -Date: Tue May 3 23:42:34 2016 -0700 +commit 15af78fc56569dc3b6a7f2c5a6a49edb602111b7 +Author: Adam Jackson <ajax@redhat.com> +Date: Wed Mar 23 15:19:15 2016 -0400 - XQuartz: Add --with-bundle-version and --with-bundle-version-string configure options + glx: Enable GLX_SGI_make_current_read in the core - Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com> - (cherry picked from commit d6ba4f2c52da150a9a92bdb00efe7902d17033bd) + GLX 1.3 implies equivalent functionality, so this is safe to enable + unconditionally, and bindContext always takes both drawable and readable + arguments in any case. Mesa stopped exporting the __DRI_READ_DRAWABLE + extension in 8.0 (when the DRI1 drivers were removed) so this will + restore the extension string. + + Reviewed-by: Eric Anholt <eric@anholt.net> + Reviewed-by: Emil Velikov <emil.velikov@collabora.com> + Signed-off-by: Adam Jackson <ajax@redhat.com> -commit bab72d3905bdafe4815ab1dc5509988c8e467769 -Author: Jeremy Huddleston Sequoia <jeremyhu@apple.com> -Date: Tue May 3 23:21:38 2016 -0700 +commit 9b2fc6d98691966f1c9186edad956f78c31f3698 +Author: Adam Jackson <ajax@redhat.com> +Date: Wed Mar 23 14:57:25 2016 -0400 - XQuartz: Add --with-sparkle-feed-url configure option + xwin/glx: Enable GLX_SGI_make_current_read unconditionally (v2) - Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com> - (cherry picked from commit c1614928c10a8f8400f99acfd1b7f96d503af7ec) + This seems to be fairly universal these days, and if it doesn't exist + the only thing you break is separate drawable and readable, which is a + rare feature to use. So pretend it's always there and just throw an + error on MakeCurrent if it isn't, and don't consider it when computing + the GLX version number. + + v2: Fix type-o for glxWinScreen (Jon Turney) + + Reviewed-by: Eric Anholt <eric@anholt.net> + Reviewed-by: Emil Velikov <emil.velikov@collabora.com> + Signed-off-by: Adam Jackson <ajax@redhat.com> -commit a1915ad14d89bdcd0f2a6607d6d1cb8f90201158 -Author: Jeremy Huddleston Sequoia <jeremyhu@apple.com> -Date: Tue May 3 23:14:24 2016 -0700 +commit b2ef7df476af619903ef7f6b6962b371ae14306c +Author: Adam Jackson <ajax@redhat.com> +Date: Sat Mar 19 13:44:10 2016 -0400 - XQuartz: Update release feed URL to use new https URL + xquartz/glx: Error out for MakeContextCurrent(draw != read) - Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com> - (cherry picked from commit 299b01eabf827a7435b5d6004d50637ac710bbc7) + CGL doesn't have a way to express this directly, unlike EGL WGL and GLX. + It might be implementable, but it's never actually worked, and it's a + fairly niche feature so we're better off throwing an error if someone + attempts it. + + Reviewed-by: Eric Anholt <eric@anholt.net> + Reviewed-by: Emil Velikov <emil.velikov@collabora.com> + Reviewed-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com> + Signed-off-by: Adam Jackson <ajax@redhat.com> -commit ab5f69e5419b34f21cfd30d38374d14103a88f40 -Author: Jeremy Huddleston Sequoia <jeremyhu@apple.com> -Date: Tue May 3 23:24:44 2016 -0700 +commit f95645c6f70019316f8ad77b7beb84530fc0505f +Author: Adam Jackson <ajax@redhat.com> +Date: Tue Mar 22 14:37:19 2016 -0400 - XQuartz: Fix the help text for --with-bundle-id-prefix + glx: Don't enable EXT_texture_from_pixmap unconditionally - Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com> - (cherry picked from commit 16d6733c63727d910eb516d7f6950f4675281f2d) + Not all backend servers implement this. Those that don't happen to not + use __glXInitExtensionEnableBits, but we'd like that to change, so fix + it up before we switch them over. + + Reviewed-by: Eric Anholt <eric@anholt.net> + Reviewed-by: Emil Velikov <emil.velikov@collabora.com> + Signed-off-by: Adam Jackson <ajax@redhat.com> -commit 3600f8600f1a876409c3a7f2b29f036156b2c7c6 -Author: Jeremy Huddleston Sequoia <jeremyhu@apple.com> -Date: Tue May 3 23:16:46 2016 -0700 +commit 410aec82556def5395f51299bcefbeb7d0bda604 +Author: Adam Jackson <ajax@redhat.com> +Date: Tue Mar 22 14:29:06 2016 -0400 - XQuartz: Remove --with-launchd-id-prefix + glx: Remove server-side mention of GLX_MESA_swap_control - It's been deprecated for years. + This extension is direct-only and has no GLX protocol. We don't even + track an enable bit for it, trying to turn it on is pointless. - Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com> - (cherry picked from commit 214a66b661dcb56ebb9776e34049753f65c7510a) + Reviewed-by: Eric Anholt <eric@anholt.net> + Reviewed-by: Emil Velikov <emil.velikov@collabora.com> + Signed-off-by: Adam Jackson <ajax@redhat.com> -commit 9454cd51da9b38b974cff7c8b7125901f6403848 +commit 3a21da59e59cf11a9113d71e3431c4bd394ff1e8 Author: Adam Jackson <ajax@redhat.com> -Date: Mon Apr 4 14:39:36 2016 -0400 +Date: Wed Mar 16 19:05:17 2016 -0400 - xserver 1.18.3 + glx: Remove default server glx extension string + This existed only to be strdup'd and then immediately freed. + + Reviewed-by: Eric Anholt <eric@anholt.net> + Reviewed-by: Emil Velikov <emil.velikov@collabora.com> Signed-off-by: Adam Jackson <ajax@redhat.com> -commit 082d5ea9a8f882c5ab7c30c481e2d9a5c5f11376 +commit 44e1c97ca6fe992bbb6ef9ecb0b82a113adfa57e Author: Olivier Fourdan <ofourdan@redhat.com> Date: Mon Mar 21 09:53:17 2016 +0100 @@ -1066,9 +10029,8 @@ Date: Mon Mar 21 09:53:17 2016 +0100 Signed-off-by: Olivier Fourdan <ofourdan@redhat.com> Reviewed-by: Hans de Goede <hdegoede@redhat.com> - (cherry picked from commit 44e1c97ca6fe992bbb6ef9ecb0b82a113adfa57e) -commit fcb89adb4a6cde585923e63d3c34df465aa78d1b +commit 6e3a6e30a6ac66942a0756a5d079993181f02e34 Author: Olivier Fourdan <ofourdan@redhat.com> Date: Thu Mar 17 14:39:45 2016 +0100 @@ -1085,9 +10047,8 @@ Date: Thu Mar 17 14:39:45 2016 +0100 Signed-off-by: Olivier Fourdan <ofourdan@redhat.com> Reviewed-by: Daniel Stone <daniels@collabora.com> - (cherry picked from commit 6e3a6e30a6ac66942a0756a5d079993181f02e34) -commit b8f9fd83189bd5593793c1cfcbfedb5150d7c5a5 +commit 418fe365b45a143680d3b4143dc60f7cdc5a3507 Author: Michel Dänzer <michel.daenzer@amd.com> Date: Thu Mar 24 17:34:23 2016 +0900 @@ -1105,9 +10066,37 @@ Date: Thu Mar 24 17:34:23 2016 +0900 Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=94560 Reviewed-by: Adam Jackson <ajax@redhat.com> Signed-off-by: Michel Dänzer <michel.daenzer@amd.com> - (cherry picked from commit 418fe365b45a143680d3b4143dc60f7cdc5a3507) -commit 1211d483d4581ee5ccbd50c654d30cf3318fe7c6 +commit adefbaee499b9679c6cac21f52ec6545af2b36b5 +Author: Adam Jackson <ajax@redhat.com> +Date: Mon Mar 28 18:11:09 2016 +0900 + + os: Treat ssh as a non-local client (v4) + + By the time we get to ComputeLocalClient, we've already done + NextAvailableClient → ReserveClientIds → DetermineClientCmd (assuming + we're built with #define CLIENTIDS), so we can look up the name of the + client process and refuse to treat ssh's X forwarding as if it were + local. + + v2: (Michel Dänzer) + * Only match "ssh" itself, not other executable names starting with + that prefix. + * Ignore executable path for the match. + v3: (Michel Dänzer) + * Use GetClientCmdName (Mark Kettenis) + * Perform check on Windows as well, but only ignore path on Cygwin + (Martin Peres, Emil Velikov, Jon Turney) + v4: (Michel Dänzer) + * Cut of any colon and whatever comes after it. (Adam Jackson) + * Add bugzilla reference. + + Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=93261 + + Signed-off-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Michel Dänzer <michel.daenzer@amd.com> + +commit 1c90797565385426ad63bd2108085c8466695c0b Author: Sonny Jiang <sonny.jiang@amd.com> Date: Mon Mar 28 16:36:50 2016 +0900 @@ -1121,9 +10110,8 @@ Date: Mon Mar 28 16:36:50 2016 +0900 Signed-off-by: Michel Dänzer <michel.daenzer@amd.com> Reviewed-by: Alex Deucher <alexander.deucher@amd.com> - (cherry picked from commit 1c90797565385426ad63bd2108085c8466695c0b) -commit 07ad2fde78f07e98caaf3e9b6b67af15359fefe4 +commit 3b385105b2d19a1c55e9779ae88d775185eea231 Author: Michel Dänzer <michel.daenzer@amd.com> Date: Thu Mar 24 17:42:47 2016 +0900 @@ -1144,9 +10132,8 @@ Date: Thu Mar 24 17:42:47 2016 +0900 Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=94596 Signed-off-by: Michel Dänzer <michel.daenzer@amd.com> Reviewed-by: Keith Packard <keithp@keithp.com> - (cherry picked from commit 3b385105b2d19a1c55e9779ae88d775185eea231) -commit e8f785f82ec8d3a76ae377c7430b1945180cba00 +commit 8ac0e05cc6c6e87b223ba7cb31d8856771c5d41a Author: Adam Jackson <ajax@redhat.com> Date: Wed Mar 23 14:42:08 2016 -0400 @@ -1156,9 +10143,8 @@ Date: Wed Mar 23 14:42:08 2016 -0400 Reviewed-by: Yaakov Selkowitz <yselkowitz@users.sourceforge.net> Signed-off-by: Adam Jackson <ajax@redhat.com> - (cherry picked from commit 8ac0e05cc6c6e87b223ba7cb31d8856771c5d41a) -commit fb8ddcf1cb0f47257370c3d6a895a5a41bea8dc0 +commit a288cf58a0dc0f965a6f964c76bb86bb1989d797 Author: Dave Airlie <airlied@redhat.com> Date: Wed Mar 16 10:45:54 2016 +1000 @@ -1172,9 +10158,63 @@ Date: Wed Mar 16 10:45:54 2016 +1000 Reviewed-by: Adam Jackson <ajax@redhat.com> Signed-off-by: Dave Airlie <airlied@redhat.com> Tested-by: Timo Aaltonen <tjaalton@ubuntu.com> - (cherry picked from commit a288cf58a0dc0f965a6f964c76bb86bb1989d797) -commit 1bffe77769a9dce623e4a587ed3895ba003c257b +commit 4583fa9a6cd3095d7497c075d68e7430ea3c5cb0 +Author: Ángel González <ingenit@zoho.com> +Date: Mon Oct 15 22:04:22 2012 +0200 + + security: Fix reversed comment + + Commit 6045506be0cebca4ebbe943ae77f020aafa703d4 changed back + the behavior to only allow the trusted extensions to the untrusted clients, + but left the 8b5d21cc1d1f4e9d20e5d5eca44cb1e60a419763 + comment intended for Security*Un*trustedExtensions saying that + "untrusted clients shouldn't have access to these". + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Ángel González <ingenit@zoho.com> + +commit b78897d0a04a833720698901fbac9535570875e4 +Author: Evgeny M. Zubok <evgeny.zubok@tochka.ru> +Date: Thu Apr 8 03:58:21 2010 -0700 + + xfree86: Change VBE version early-out to 1.2. (#22672) + + Reporter has an S3 Trio with DDC and VESA 1.2. + + Signed-off-by: Corbin Simpson <MostAwesomeDude@gmail.com> + Reviewed-by: Matt Turner <mattst88@gmail.com> + +commit 184fbf7541012090b8716c7eaf00895efd16d0ac +Author: Adam Jackson <ajax@redhat.com> +Date: Mon Mar 14 11:37:32 2016 -0400 + + xfree86: Finish removing font modules + + Signed-off-by: Adam Jackson <ajax@redhat.com> + +commit 69d1528bc35073331e281448dfb04eb4240ff472 +Author: Adam Jackson <ajax@redhat.com> +Date: Thu Apr 26 16:42:20 2012 -0400 + + xfree86: Font modules aren't a real thing + + There are no longer any loadable font modules (not that they ever did + much in the first place), so stop pretending they're a defined ABI + surface. + + Signed-off-by: Adam Jackson <ajax@redhat.com> + Reviewed-by: Julien Cristau <jcristau@debian.org> + +commit 4f8151c7a4bcf2d55848e70c83b2f9ce458cf316 +Author: Adam Jackson <ajax@redhat.com> +Date: Mon Mar 14 11:20:39 2016 -0400 + + Fix the typo from the previous patch, d'oh + + Signed-off-by: Adam Jackson <ajax@redhat.com> + +commit 75eecf28ae3709181a51571132b0accd9cae316e Author: Chris Wilson <chris@chris-wilson.co.uk> Date: Sun Mar 13 13:54:01 2016 +0000 @@ -1196,17 +10236,8 @@ Date: Sun Mar 13 13:54:01 2016 +0000 References: https://bugs.freedesktop.org/show_bug.cgi?id=94515 Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> Cc: Olivier Fourdan <ofourdan@redhat.com> - (cherry picked from commit 75eecf28ae3709181a51571132b0accd9cae316e) -commit 93d4224ccf3dee5a51815a66f76c905450419b50 -Author: Adam Jackson <ajax@redhat.com> -Date: Fri Mar 11 16:38:52 2016 -0500 - - xserver 1.18.2 - - Signed-off-by: Adam Jackson <ajax@redhat.com> - -commit d88f8ffeb7ec0304d793388be5b65a293505bc3b +commit 744c292ae49dd1f9d33b860d2b4f0ae27023809b Author: Adam Jackson <ajax@redhat.com> Date: Fri Mar 11 13:50:32 2016 -0500 @@ -1223,9 +10254,8 @@ Date: Fri Mar 11 13:50:32 2016 -0500 but not removed from the Makefile, which broke 'make dist'. Signed-off-by: Adam Jackson <ajax@redhat.com> - (cherry picked from commit 744c292ae49dd1f9d33b860d2b4f0ae27023809b) -commit 643359fb03c51244c9ed5f5efab4c84594259e8c +commit 47bc7fcaa567b0d9e2627b4a21b112e96f81725b Author: Dave Airlie <airlied@gmail.com> Date: Tue Feb 9 16:54:22 2016 +1000 @@ -1245,9 +10275,26 @@ Date: Tue Feb 9 16:54:22 2016 +1000 Signed-off-by: Dave Airlie <airlied@redhat.com> Reviewed-by: Keith Packard <keithp@keithp.com> - (cherry picked from commit 47bc7fcaa567b0d9e2627b4a21b112e96f81725b) -commit 3e480c6f5168e7da1521bdcc15ed8b5b8762612d +commit 316948734c2bba72d42c4cf4530932b5862c109f +Author: Michel Dänzer <michel.daenzer@amd.com> +Date: Fri Mar 11 12:21:06 2016 +0900 + + glamor: Make context current in glamor_pixmap_fbo_cache_put + + Without this, we may be manipulating the context of another screen. + + In a system with two GPUs using glamor, this fixes lots of + + (EE) glamor256: GL error: GL_INVALID_OPERATION in glBindTexture(non-gen name) + + spew since 0b4c0c75 ('glamor: Replace "finish access" shader with texture + swizzling'). + + Signed-off-by: Michel Dänzer <michel.daenzer@amd.com> + Reviewed-by: Dave Airlie <airlied@redhat.com> + +commit ef3005da3d5dc92b3ee5a0ee78164e739a3216dc Author: Adam Jackson <ajax@redhat.com> Date: Thu Jan 21 12:47:57 2016 -0500 @@ -1259,9 +10306,8 @@ Date: Thu Jan 21 12:47:57 2016 -0500 Reviewed-by: Eric Anholt <eric@anholt.net> Signed-off-by: Adam Jackson <ajax@redhat.com> - (cherry picked from commit ef3005da3d5dc92b3ee5a0ee78164e739a3216dc) -commit b9f7edda0634955711870bb1389095525d4496e3 +commit d15cb654b6ba365dac9a62064e277adebde2fdab Author: Adam Jackson <ajax@redhat.com> Date: Mon May 18 13:00:02 2015 -0400 @@ -1275,9 +10321,8 @@ Date: Mon May 18 13:00:02 2015 -0400 Reviewed-by: James Jones <jajones@nvidia.com> Reviewed-by: Eric Anholt <eric@anholt.net> Signed-off-by: Adam Jackson <ajax@redhat.com> - (cherry picked from commit d15cb654b6ba365dac9a62064e277adebde2fdab) -commit 2b3363418a425bf432b55927d8f8dd93c004c791 +commit a18238877bbf9aab95843d849a6f434275e9cd6c Author: Adam Jackson <ajax@redhat.com> Date: Thu Mar 3 16:50:02 2016 -0500 @@ -1290,9 +10335,8 @@ Date: Thu Mar 3 16:50:02 2016 -0500 Reviewed-by: Eric Anholt <eric@anholt.net> Signed-off-by: Adam Jackson <ajax@redhat.com> - (cherry picked from commit a18238877bbf9aab95843d849a6f434275e9cd6c) -commit 2541d765fdd1006d649063882e3a667438f1d30e +commit 47c1d6b7abcfb1c6b478367bbc2e869c91485bc0 Author: Adam Jackson <ajax@redhat.com> Date: Thu Mar 10 12:29:34 2016 -0500 @@ -1303,9 +10347,8 @@ Date: Thu Mar 10 12:29:34 2016 -0500 Reviewed-by: Eric Anholt <eric@anholt.net> Signed-off-by: Adam Jackson <ajax@redhat.com> - (cherry picked from commit 47c1d6b7abcfb1c6b478367bbc2e869c91485bc0) -commit 2a7b6ea1a54a4c8174669c1ca38c4665505c4637 +commit c01094c5312fbd84146dd83122e5256a8e57d092 Author: Eric Anholt <eric@anholt.net> Date: Mon Feb 1 13:58:15 2016 -0800 @@ -1315,9 +10358,153 @@ Date: Mon Feb 1 13:58:15 2016 -0800 Reviewed-by: Adam Jackson <ajax@redhat.com> Signed-off-by: Eric Anholt <eric@anholt.net> - (cherry picked from commit c01094c5312fbd84146dd83122e5256a8e57d092) -commit 5af20f15636aa2ede3dac1af9e9afa063564130c +commit 0b4c0c75d06f3dbe92be1a26a637e9f05529cb3d +Author: Eric Anholt <eric@anholt.net> +Date: Mon Feb 1 13:58:14 2016 -0800 + + glamor: Replace "finish access" shader with texture swizzling. + + For pictures without alpha, and for most other formats for GLES2, we + would make a temporary FBO, make another temporary texture, upload our + GLAMOR_MEMORY pixmap to the texture, then run the "finish access" shader + across it to swizzle its values around into the temporary FBO (which we + would use for a single Render operation and then throw away). + + We can simplify everything by using GL_ARB_texture_swizzle (or its + GLES3 counterpart). It's just not worth the complexity to try to + improve the performance of this already low-performance path (SHM + pixmaps + Render) on GLES2. + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Eric Anholt <eric@anholt.net> + +commit b0cc04992ced5d96bb5c52fc1e5c868797cc0a17 +Author: Eric Anholt <eric@anholt.net> +Date: Mon Feb 1 13:58:13 2016 -0800 + + glamor: Drop dead large-pixmap handling code in temp picture uploads. + + The glamor_pixmap_ensure_fbo() in glamor_pixmap_upload_prepare() will + always fail on a large pixmap, so we can just be explicit about + bailing out here and then dump the rest of this garbage. + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Eric Anholt <eric@anholt.net> + +commit 094b1bea8bd08eec029e4d61ba40d81441c37905 +Author: Eric Anholt <eric@anholt.net> +Date: Mon Feb 1 13:58:12 2016 -0800 + + glamor: Drop unused PBO code in temporary picture uploading. + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Eric Anholt <eric@anholt.net> + +commit 6112fecc3a4fd7dfb0ef77a98cfd1f7c91ccea0c +Author: Eric Anholt <eric@anholt.net> +Date: Mon Feb 1 13:58:11 2016 -0800 + + glamor: Generalize the a1-to-a8 conversion path. + + Pixman is quite qualified to allocate our temporary memory, and all we + need to do is decide what formats to convert from and to. + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Eric Anholt <eric@anholt.net> + +commit 8f1411c3847a742f84ff07c4a0bb610801f5bfee +Author: Eric Anholt <eric@anholt.net> +Date: Mon Feb 1 13:58:10 2016 -0800 + + glamor: Drop the REVERT_UPLOADING_1_5_5_5 path. + + There was only a pretty special case that could have even worked -- + you've got a GLES2 renderer, you've got a SHM pixmap, it's 1555 (not + the usual 565 for 16-bit), and you're little endian (BE was broken, + since GL's 5_5_5_1 picks the 1 bit from the lowest bit of the short, + and on BE we weren't doing the conversion path that swaps around the + channels). This is just not worth the complexity. + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Eric Anholt <eric@anholt.net> + +commit 2cc7a0815e5e2c2b1b1267cae9c348a8e95b1082 +Author: Eric Anholt <eric@anholt.net> +Date: Mon Feb 1 13:58:09 2016 -0800 + + glamor: Drop the GLES2 REVERT_UPLOADING_2_10_10_10 paths. + + These just smash your 2_10_10_10 data into 8888, despite what the + comments said. That's not valid rendering, so just ditch this path + and fall back to software. One might also note in the code being + removed here that the REVERT_UPLOADING_10_10_10_2 path wasn't even + connected. + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Eric Anholt <eric@anholt.net> + +commit f667d5177024d3fdfb1b51694bdaeba6cee67962 +Author: Eric Anholt <eric@anholt.net> +Date: Mon Feb 1 13:58:08 2016 -0800 + + glamor: Merge the two GL-type-from-pictformat paths. + + It clarifies what the difference is between the two paths, and would + potentially encourage us to handle GLES extensions that expose + additional types. + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Eric Anholt <eric@anholt.net> + +commit c7574c63c618d3a017105c380542eb04341b04a2 +Author: Eric Anholt <eric@anholt.net> +Date: Mon Feb 1 13:58:07 2016 -0800 + + glamor: Propagate that is_upload is always true. + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Eric Anholt <eric@anholt.net> + +commit 1bed5ef2b80c77c1bb9b62971367bea864fd8f66 +Author: Eric Anholt <eric@anholt.net> +Date: Mon Feb 1 13:58:06 2016 -0800 + + glamor: Drop dead fbo handling from GLAMOR_MEMORY pict uploads. + + The previous commit asserts that we don't have one. + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Eric Anholt <eric@anholt.net> + +commit ee7ca670b1695d64bc12cb37302913acc066a569 +Author: Eric Anholt <eric@anholt.net> +Date: Mon Feb 1 13:58:05 2016 -0800 + + glamor: Make sure that GLAMOR_MEMORY pixmaps don't retain an FBO. + + glamor_composite_choose_shader() may upload our scratch pixmaps to get + a Render operation completed. We don't want to hang onto GL memory + for our scratch pixmaps, since we'll just have to reallocate them at a + new w/h next time around, and the contents will be updated as well. + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Eric Anholt <eric@anholt.net> + +commit a96c6d4658e3f386002f96eede660af3b01e5209 +Author: Eric Anholt <eric@anholt.net> +Date: Mon Feb 1 13:58:04 2016 -0800 + + glamor: Simplify temporary picture uploading call stack. + + glamor_upload_sub_pixmap_to_texture() only had the one caller, so we + can merge it in, fix its silly return value, and propagate a bunch of + constants. + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Eric Anholt <eric@anholt.net> + +commit 25ce263fd88684be9370025f93ba3a2bfc72ff1a Author: Olivier Fourdan <ofourdan@redhat.com> Date: Wed Mar 9 16:45:18 2016 +0100 @@ -1325,9 +10512,8 @@ Date: Wed Mar 9 16:45:18 2016 +0100 Reviewed-by: Adam Jackson <ajax@redhat.com> Signed-off-by: Olivier Fourdan <ofourdan@redhat.com> - (cherry picked from commit 25ce263fd88684be9370025f93ba3a2bfc72ff1a) -commit 9fc05b85e544638ccc4b811c19e64312b387c799 +commit da7724d3d277c6c8a814881785b716896802629a Author: Olivier Fourdan <ofourdan@redhat.com> Date: Wed Mar 9 16:21:18 2016 +0100 @@ -1337,9 +10523,157 @@ Date: Wed Mar 9 16:21:18 2016 +0100 Reviewed-by: Adam Jackson <ajax@redhat.com> Signed-off-by: Olivier Fourdan <ofourdan@redhat.com> - (cherry picked from commit da7724d3d277c6c8a814881785b716896802629a) -commit 1aa9a2be313c51a78af9bceea865dcf069e9cebe +commit d11fdff50c91575e977a63617806a61bca98cd35 +Author: Jon Turney <jon.turney@dronecode.org.uk> +Date: Fri Jan 3 13:21:40 2014 +0000 + + hw/xwin: Tidy-up of winmsg.h + + - winVMsg() has no uses, so remove + - winMsgVerb() has only one use, with default verbosity, so remove + - winMsg() is identical to LogMessage() + - Put winDrvMsg() and winDrvMsgVerb() under XWIN_XF86CONFIG + - Include what you use Xfuncproto.h for _X_ATTRIBUTE_PRINTF + + Signed-off-by: Jon Turney <jon.turney@dronecode.org.uk> + Reviewed-by: Colin Harrison <colin.harrison@virgin.net> + +commit 519b98765f0c7d083a744ae7beb641753e4eb751 +Author: Jon Turney <jon.turney@dronecode.org.uk> +Date: Thu Mar 3 22:32:28 2016 +0000 + + hw/xwin: Remove GC privates, unused since native GDI engine removal + + Unused since native GDI engine removal in commit 8465ee78 + + Signed-off-by: Jon Turney <jon.turney@dronecode.org.uk> + Reviewed-by: Colin Harrison <colin.harrison@virgin.net> + +commit 9d28ff2a9be86662f56463aa1fd46d12988e30fa +Author: Jon Turney <jon.turney@dronecode.org.uk> +Date: Fri Jul 31 20:23:59 2015 +0100 + + hw/xwin: Use NULL rather than NoopDDA for unimplemented engine functions + + Signed-off-by: Jon Turney <jon.turney@dronecode.org.uk> + Reviewed-by: Colin Harrison <colin.harrison@virgin.net> + +commit a309085a56de4d30dfbc44d9ff5302c7d9fdbf73 +Author: Jon Turney <jon.turney@dronecode.org.uk> +Date: Fri Jul 31 20:20:00 2015 +0100 + + hw/xwin: Remove unused FinishCreateWindowsWindow engine function + + This only ever had an (unused) implementation in the DDNL engine, which was + removed in commit 57bbf6e2. + + Signed-off-by: Jon Turney <jon.turney@dronecode.org.uk> + Reviewed-by: Colin Harrison <colin.harrison@virgin.net> + +commit fa6f9d06a3d1a90134d9349f5ce4ec5b4eeff5e3 +Author: Jon Turney <jon.turney@dronecode.org.uk> +Date: Fri Jul 31 20:12:37 2015 +0100 + + hw/xwin: Remove unused HotKeyAltTab engine function + + This was only ever used by the primaryfb engine, removed in commit c79f824b + + Signed-off-by: Jon Turney <jon.turney@dronecode.org.uk> + Reviewed-by: Colin Harrison <colin.harrison@virgin.net> + +commit 7bd25aa8437ec410e7a7de1b0636ba33298fc8d6 +Author: Jon Turney <jon.turney@dronecode.org.uk> +Date: Fri Jul 31 19:44:34 2015 +0100 + + hw/xwin: Return FALSE to indicate failure in winSetEngine() + + Return FALSE to indicate failure in winSetEngine(), if it couldn't find a + drawing engine to use + + Signed-off-by: Jon Turney <jon.turney@dronecode.org.uk> + Reviewed-by: Colin Harrison <colin.harrison@virgin.net> + +commit 52e05b9282f0f220d7c762793ce0b8f606a45deb +Author: Jon Turney <jon.turney@dronecode.org.uk> +Date: Tue Feb 23 23:09:43 2016 +0000 + + hw/xwin: Remove WM_WM_MAP message, which is now unused + + Signed-off-by: Jon Turney <jon.turney@dronecode.org.uk> + Reviewed-by: Colin Harrison <colin.harrison@virgin.net> + +commit c42217aa3d372acaa5ca7c64895edbfbd20c8475 +Author: Jon Turney <jon.turney@dronecode.org.uk> +Date: Mon Nov 2 20:24:33 2015 +0000 + + hw/xwin: Remove WM_(UN|)MANAGE messages, which are now never sent + + Remove fAnotherWMRunning which tracks this message (although since it was + never initialized, I doubt this worked reliably), and the only use of that, + which was to prevent winMWExtWMRestackWindows() from being used when the + internalwm is running + + Signed-off-by: Jon Turney <jon.turney@dronecode.org.uk> + Reviewed-by: Colin Harrison <colin.harrison@virgin.net> + +commit b6bdf368420355332e41c604c523584bd39933f9 +Author: Jon Turney <jon.turney@dronecode.org.uk> +Date: Mon Nov 2 20:51:51 2015 +0000 + + hw/xwin: Remove allowOtherWM, which is now always FALSE + + Signed-off-by: Jon Turney <jon.turney@dronecode.org.uk> + Reviewed-by: Colin Harrison <colin.harrison@virgin.net> + +commit 8407d3096287868b5c5e50ca5a98d470918c85a9 +Author: Jon Turney <jon.turney@dronecode.org.uk> +Date: Mon Nov 2 20:34:09 2015 +0000 + + hw/xwin: Remove winIsInternalWMRunning(), which now always returns FALSE + + Also remove then unused variables and IsRaiseonClick() + + v2: + Also remove unused pScreenInfo variable in winMWEXtWMRestackFrame() + + Signed-off-by: Jon Turney <jon.turney@dronecode.org.uk> + Reviewed-by: Colin Harrison <colin.harrison@virgin.net> + +commit 2779a28a86a13831b334e8678cd4e838b3b38472 +Author: Jon Turney <jon.turney@dronecode.org.uk> +Date: Mon Nov 2 20:07:04 2015 +0000 + + hw/xwin: Remove fInternalWM flag + + Remove the fInternalWM flag as it is now always FALSE after removing the + -internalwm option + + v2: + Also remove then unused pRLWinPriv local from pRLWinPriv() + + Signed-off-by: Jon Turney <jon.turney@dronecode.org.uk> + Reviewed-by: Colin Harrison <colin.harrison@virgin.net> + +commit 98238ece5756801a8a67b9235e42cb9ab2318633 +Author: Jon Turney <jon.turney@dronecode.org.uk> +Date: Mon Nov 2 19:37:40 2015 +0000 + + hw/xwin: Ignore the obsolete, undocumented -internalwm option + + Signed-off-by: Jon Turney <jon.turney@dronecode.org.uk> + Reviewed-by: Colin Harrison <colin.harrison@virgin.net> + +commit cdeaebad9889d81d2698b8a10fec5e55d8dec7a1 +Author: Jon Turney <jon.turney@dronecode.org.uk> +Date: Tue Mar 1 21:37:05 2016 +0000 + + hw/xwin: Remove the long-broken -silent-dup-error option + + Signed-off-by: Jon Turney <jon.turney@dronecode.org.uk> + Reviewed-by: Colin Harrison <colin.harrison@virgin.net> + +commit 24042b4e367803dd64f3fcdc1bef7b2bf36c4145 Author: Michel Dänzer <michel.daenzer@amd.com> Date: Mon Dec 21 17:54:08 2015 +0900 @@ -1352,9 +10686,8 @@ Date: Mon Dec 21 17:54:08 2015 +0900 allow them to properly take effect. Reviewed-by: Keith Packard <keithp@keithp.com> - (cherry picked from commit 24042b4e367803dd64f3fcdc1bef7b2bf36c4145) -commit aa8770bf546a58e534ad2d0e0180f7e1013e24e9 +commit b04767c84deafc44993723add4b1c5163fc11711 Author: Michel Dänzer <michel.daenzer@amd.com> Date: Wed Oct 21 18:33:46 2015 +0900 @@ -1370,9 +10703,8 @@ Date: Wed Oct 21 18:33:46 2015 +0900 cursor again once none of those conditions are true anymore. Reviewed-by: Keith Packard <keithp@keithp.com> - (cherry picked from commit b04767c84deafc44993723add4b1c5163fc11711) -commit 870d4e2e6b40f911049a5286d605814d2401741d +commit a4ffa8721debb34bd36fd4624890d9c26886c618 Author: Michel Dänzer <michel.daenzer@amd.com> Date: Thu Dec 24 12:56:03 2015 +0900 @@ -1386,9 +10718,8 @@ Date: Thu Dec 24 12:56:03 2015 +0900 latter is TRUE for rotation as well, which we handle correctly. Reviewed-by: Keith Packard <keithp@keithp.com> - (cherry picked from commit a4ffa8721debb34bd36fd4624890d9c26886c618) -commit af87ab62878334ee9d4e75c472fc80178329b4dd +commit c3e4e9fc5d84bfc17b3ed63f67488ea25ba150ce Author: Michel Dänzer <michel.daenzer@amd.com> Date: Thu Dec 24 16:20:49 2015 +0900 @@ -1399,9 +10730,8 @@ Date: Thu Dec 24 16:20:49 2015 +0900 v2: No functional change this time. Reviewed-by: Keith Packard <keithp@keithp.com> - (cherry picked from commit c3e4e9fc5d84bfc17b3ed63f67488ea25ba150ce) -commit 87c23dc47160d7524b82b60abbc70d285708f7cb +commit a3e681eafa5355b8bb3b099d47983f14f0d5e197 Author: Michel Dänzer <michel.daenzer@amd.com> Date: Tue Feb 23 17:19:03 2016 +0900 @@ -1415,9 +10745,8 @@ Date: Tue Feb 23 17:19:03 2016 +0900 Reviewed-by: Adam Jackson <ajax@redhat.com> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=94246 Signed-off-by: Michel Dänzer <michel.daenzer@amd.com> - (cherry picked from commit a3e681eafa5355b8bb3b099d47983f14f0d5e197) -commit 0220275531552a5400c22b56105257586f390260 +commit b05ae79ee3bebef9790c97eedc033d1ffb3ec39a Author: Michel Dänzer <michel.daenzer@amd.com> Date: Tue Feb 23 17:19:02 2016 +0900 @@ -1428,9 +10757,8 @@ Date: Tue Feb 23 17:19:02 2016 +0900 Reviewed-by: Adam Jackson <ajax@redhat.com> Signed-off-by: Michel Dänzer <michel.daenzer@amd.com> - (cherry picked from commit b05ae79ee3bebef9790c97eedc033d1ffb3ec39a) -commit 79985270f1d63a8b186640b81d0eb142ac532e6e +commit 947e94a341fa153258e9e86060b83af95934672b Author: Hans de Goede <hdegoede@redhat.com> Date: Wed Feb 10 16:40:43 2016 +0100 @@ -1442,9 +10770,8 @@ Date: Wed Feb 10 16:40:43 2016 +0100 Adjust src_y accordingly when rendering. Signed-off-by: Hans de Goede <hdegoede@redhat.com> - (cherry picked from commit 947e94a341fa153258e9e86060b83af95934672b) -commit ddca8e1647d3b79f803f4080be648e5475055fe8 +commit 40a164b8f4e720b0d6ebf228ee175eb397ffeec2 Author: Rui Matos <tiagomatos@gmail.com> Date: Fri Mar 4 16:24:48 2016 +0100 @@ -1457,9 +10784,8 @@ Date: Fri Mar 4 16:24:48 2016 +0100 Signed-off-by: Rui Matos <tiagomatos@gmail.com> Reviewed-by: Emil Velikov <emil.l.velikov@gmail.com> - (cherry picked from commit 40a164b8f4e720b0d6ebf228ee175eb397ffeec2) -commit 7680f558e1584a191554658ff7b3b75c75d35e06 +commit 2be527b1d4ce2b0412c4484539a8c9607645ec6d Author: Julien Cristau <jcristau@debian.org> Date: Mon Mar 7 23:20:34 2016 +0100 @@ -1470,9 +10796,8 @@ Date: Mon Mar 7 23:20:34 2016 +0100 Reviewed-by: Rémi Cardona <remi@gentoo.org> Signed-off-by: Julien Cristau <jcristau@debian.org> - (cherry picked from commit 2be527b1d4ce2b0412c4484539a8c9607645ec6d) -commit b7e1f25005f7b552870fe782fc927c9dc97f5ed0 +commit 4217db89ecd480fda2ee74fecba06c6713c2a0f0 Author: Julien Cristau <jcristau@debian.org> Date: Mon Mar 7 23:20:33 2016 +0100 @@ -1482,9 +10807,8 @@ Date: Mon Mar 7 23:20:33 2016 +0100 Reviewed-by: Rémi Cardona <remi@gentoo.org> Signed-off-by: Julien Cristau <jcristau@debian.org> - (cherry picked from commit 4217db89ecd480fda2ee74fecba06c6713c2a0f0) -commit 518a0c179f99e9ea33e9cd56ce215661d27cabb6 +commit 054f80717812d4781741cd05393623fe6f6c627f Author: Julien Cristau <jcristau@debian.org> Date: Mon Mar 7 23:20:32 2016 +0100 @@ -1492,9 +10816,8 @@ Date: Mon Mar 7 23:20:32 2016 +0100 Reviewed-by: Rémi Cardona <remi@gentoo.org> Signed-off-by: Julien Cristau <jcristau@debian.org> - (cherry picked from commit 054f80717812d4781741cd05393623fe6f6c627f) -commit dae9c195a9db4d210855a16efce2037f3af454e1 +commit d0c1a5bc61a3d151f2234aa3820862f16c0f00c7 Author: Julien Cristau <jcristau@debian.org> Date: Mon Mar 7 23:20:31 2016 +0100 @@ -1504,9 +10827,8 @@ Date: Mon Mar 7 23:20:31 2016 +0100 Reviewed-by: Rémi Cardona <remi@gentoo.org> Signed-off-by: Julien Cristau <jcristau@debian.org> - (cherry picked from commit d0c1a5bc61a3d151f2234aa3820862f16c0f00c7) -commit 4bbaffc8134a72d4e2dd21d4def1afc9ad29e815 +commit acf263df81ad6813e0233033610fb44521cab1b4 Author: Julien Cristau <jcristau@debian.org> Date: Mon Mar 7 23:20:30 2016 +0100 @@ -1517,9 +10839,8 @@ Date: Mon Mar 7 23:20:30 2016 +0100 Reviewed-by: Rémi Cardona <remi@gentoo.org> Signed-off-by: Julien Cristau <jcristau@debian.org> - (cherry picked from commit acf263df81ad6813e0233033610fb44521cab1b4) -commit 8616bd95de43aa63c959b0c978f1001ac38c0222 +commit 164753f158e78f615f903467bfd234d7c58244ef Author: Julien Cristau <jcristau@debian.org> Date: Mon Mar 7 23:20:29 2016 +0100 @@ -1527,9 +10848,8 @@ Date: Mon Mar 7 23:20:29 2016 +0100 Reviewed-by: Rémi Cardona <remi@gentoo.org> Signed-off-by: Julien Cristau <jcristau@debian.org> - (cherry picked from commit 164753f158e78f615f903467bfd234d7c58244ef) -commit dcbf88aea74a00a8e09ffdc4de2b555911eb90fb +commit 59b9c3d5e4bf05aeaaac2ee4ea12c301a67aae2c Author: Julien Cristau <jcristau@debian.org> Date: Mon Mar 7 23:20:28 2016 +0100 @@ -1540,9 +10860,17 @@ Date: Mon Mar 7 23:20:28 2016 +0100 Reviewed-by: Rémi Cardona <remi@gentoo.org> Signed-off-by: Julien Cristau <jcristau@debian.org> - (cherry picked from commit 59b9c3d5e4bf05aeaaac2ee4ea12c301a67aae2c) -commit ab197ee9478a0e4e7a276c03645657b4f22ae9c0 +commit ac97fb2b804809c39b12fe0032d96fb076657258 +Author: Julien Cristau <jcristau@debian.org> +Date: Mon Mar 7 23:20:27 2016 +0100 + + dri3: return an error if AddResource fails + + Reviewed-by: Rémi Cardona <remi@gentoo.org> + Signed-off-by: Julien Cristau <jcristau@debian.org> + +commit 119d5c0e2f800737c949ef760c5fe25d963200bf Author: Julien Cristau <jcristau@debian.org> Date: Mon Mar 7 23:20:26 2016 +0100 @@ -1550,9 +10878,8 @@ Date: Mon Mar 7 23:20:26 2016 +0100 Reviewed-by: Rémi Cardona <remi@gentoo.org> Signed-off-by: Julien Cristau <jcristau@debian.org> - (cherry picked from commit 119d5c0e2f800737c949ef760c5fe25d963200bf) -commit bd022f03143723ac326b39d6e67853650aa1bf1d +commit a2c3c34b44b866440a152511e682c98879ee13b7 Author: Jonas Ådahl <jadahl@gmail.com> Date: Tue Mar 8 20:05:33 2016 +0800 @@ -1564,9 +10891,8 @@ Date: Tue Mar 8 20:05:33 2016 +0800 Signed-off-by: Jonas Ådahl <jadahl@gmail.com> Reviewed-by: Julien Cristau <jcristau@debian.org> - (cherry picked from commit a2c3c34b44b866440a152511e682c98879ee13b7) -commit 23d9b2a566cdaeff71deae9c3a221ebf0cb5f550 +commit 939ce0bae68b682b57675f65c901653c1a094ebb Author: Julien Cristau <jcristau@debian.org> Date: Tue Mar 1 21:39:01 2016 +0100 @@ -1578,9 +10904,8 @@ Date: Tue Mar 1 21:39:01 2016 +0100 Reviewed-by: Adam Jackson <ajax@redhat.com> Signed-off-by: Julien Cristau <jcristau@debian.org> - (cherry picked from commit 939ce0bae68b682b57675f65c901653c1a094ebb) -commit 90b854b2acc58a9936e9810f58b0bd1973697210 +commit 05e1bcf56e1c511a1ef539acfe11e37727e1179e Author: Adam Jackson <ajax@redhat.com> Date: Tue Mar 1 14:09:30 2016 -0500 @@ -1588,9 +10913,8 @@ Date: Tue Mar 1 14:09:30 2016 -0500 Signed-off-by: Adam Jackson <ajax@redhat.com> Reviewed-by: Julien Cristau <jcristau@debian.org> - (cherry picked from commit 05e1bcf56e1c511a1ef539acfe11e37727e1179e) -commit 0e3cc3d042a2da1ed781f6691dd7aca72d87046b +commit 093f9505c12565cc19bdf6e33b263f31d104c3ef Author: Adam Jackson <ajax@redhat.com> Date: Tue Mar 1 14:09:29 2016 -0500 @@ -1598,9 +10922,8 @@ Date: Tue Mar 1 14:09:29 2016 -0500 Reviewed-by: Julien Cristau <jcristau@debian.org> Signed-off-by: Adam Jackson <ajax@redhat.com> - (cherry picked from commit 093f9505c12565cc19bdf6e33b263f31d104c3ef) -commit 3d7bfe02cc3ad0f16403a073f1182d7019c98be3 +commit ac4d8c7cee13947b688ebb26035f06f7744db201 Author: Olivier Fourdan <ofourdan@redhat.com> Date: Tue Mar 1 17:03:44 2016 +0100 @@ -1618,9 +10941,104 @@ Date: Tue Mar 1 17:03:44 2016 +0100 Reviewed-by: Adam Jackson <ajax@redhat.com> Signed-off-by: Olivier Fourdan <ofourdan@redhat.com> - (cherry picked from commit ac4d8c7cee13947b688ebb26035f06f7744db201) -commit a49e7b9c2ebeb2e2ccb922265798234a8ce9d242 +commit 9c88cb9b059111e0531852f3fa8fa571c0306f57 +Author: Laércio de Sousa <laerciosousa@sme-mogidascruzes.sp.gov.br> +Date: Thu Feb 25 16:37:57 2016 -0300 + + kdrive/ephyr: map host X server's keymap into Xephyr, if supported + + Currently Xephyr doesn't inherit host X server's keymap, which + may lead to keymap mismatches when using a non-US keyboard in a + window inside Xephyr. This patch makes Xephyr change its keymap + to match host X server's one (unless XKB support is disabled), + using xcb-xkb to retrieve the needed XKB controls. + This implementation is analogous to Xnest one at commit 83fef4235. + + Supersedes: https://patchwork.freedesktop.org/patch/67504 + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Laércio de Sousa <laerciosousa@sme-mogidascruzes.sp.gov.br> + +commit daa6d2d58f65b9301b1b1f3c6df07719ecb5c03d +Author: Laércio de Sousa <laerciosousa@sme-mogidascruzes.sp.gov.br> +Date: Fri Feb 12 14:18:02 2016 -0200 + + config/udev: distinguish between real keyboards and other key devices + + This patch introduces a new flag ATTR_KEY for hotplugged input devices, + so we can better distinguish between real keyboards (i.e. devices with + udev property ID_INPUT_KEYBOARD="1") and other key input devices like + lid switches, power buttons, etc. + + All supported hotplug backends (udev, hal, and wscons) will set both + flags ATTR_KEY and ATTR_KEYBOARD for real keyboards, but udev backend + will set ATTR_KEY, but not ATTR_KEYBOARD, for non-keyboard key input + devices (hal and wscons will set both flags in any case). With this + distinction, kdrive input hotplugging mechanism will be allowed to only + grab real keyboards, as other key input devices are currently not + supported. + + In order to don't break current behaviour, this patch will replace all + ATTR_KEYBOARD occurrences with ATTR_KEY in hw/xfree86/common/xf86Xinput.c. + + [ajax: Just add ATTR_KEY, don't re-number the other attributes] + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Laércio de Sousa <laerciosousa@sme-mogidascruzes.sp.gov.br> + +commit 851ff9ec04b73412c7dbad7b4911a1feac21f354 +Author: Laércio de Sousa <laerciosousa@sme-mogidascruzes.sp.gov.br> +Date: Fri Feb 12 14:18:01 2016 -0200 + + ephyr: enable option -sw-cursor by default in multi-seat mode + + Option -seat passed to Xephyr requires -sw-cursor to be passed as well, + otherwise the mouse cursor will remain invisible for the given seat. + This patch takes care of enabling -sw-cursor if -seat is passed. + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Laércio de Sousa <laerciosousa@sme-mogidascruzes.sp.gov.br> + +commit 40e32e9fc9f3a1bd8287ee03dd399d8161cb98dd +Author: Laércio de Sousa <laerciosousa@sme-mogidascruzes.sp.gov.br> +Date: Fri Feb 12 14:18:00 2016 -0200 + + kdrive: add options to set default XKB properties + + This patch introduces convenient command-line options -xkb-rules, + -xkb-model, -xkb-layout, -xkb-variant, and -xkb-options, to set default + values for these properties. + + These options can be handful for cases in which compile-time default + values don't match user locale, since kdrive doesn't support InputClass + matching rules yet and not all Linux distros provide default rules to + store these values in udev properties (which by the way is a discouraged + practice). + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Laércio de Sousa <laerciosousa@sme-mogidascruzes.sp.gov.br> + +commit 0cf3d72be6bd99cd2c66b7885339322c7e5bf73d +Author: Laércio de Sousa <laerciosousa@sme-mogidascruzes.sp.gov.br> +Date: Fri Feb 12 14:17:59 2016 -0200 + + kdrive: introduce input hot-plugging support for udev and hal backends (#33140) + + This patch introduces input hot-plugging support for kdrive-based + applications in multi-seat context. This feature is enabled by passing + -seat option with desired seat name. All keyboard/mouse devices assigned + to that seat will be automatically grabbed by kdrive. + + It supports udev and hal backends for input hot-plugging support. + Another patches may be required for wscons backend. + + Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=33140 + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Laércio de Sousa <laerciosousa@sme-mogidascruzes.sp.gov.br> + +commit 2116f03be04240e961649ca750a7aa5438b8446c Author: Olivier Fourdan <ofourdan@redhat.com> Date: Mon Feb 8 17:48:26 2016 +0100 @@ -1648,9 +11066,8 @@ Date: Mon Feb 8 17:48:26 2016 +0100 Signed-off-by: Olivier Fourdan <ofourdan@redhat.com> Reviewed-by: Daniel Stone <daniels@collabora.com> - (cherry picked from commit 2116f03be04240e961649ca750a7aa5438b8446c) -commit c7735f102aa9daa604f304f2e8a2131fcdd652e8 +commit 1bee4e254ca0305cb23e574b4c8b250d276ee998 Author: Michel Dänzer <michel.daenzer@amd.com> Date: Thu Feb 18 17:33:19 2016 +0900 @@ -1669,9 +11086,8 @@ Date: Thu Feb 18 17:33:19 2016 +0900 Reviewed-by: Keith Packard <keithp@keithp.com> Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk> - (cherry picked from commit 1bee4e254ca0305cb23e574b4c8b250d276ee998) -commit 05d9de4e9ac515176f41f9fd649935ae990d8fb3 +commit 4611e902c291b8a789f374cff3300f74645bc2b2 Author: Michel Dänzer <michel.daenzer@amd.com> Date: Thu Feb 18 17:20:45 2016 +0900 @@ -1689,9 +11105,8 @@ Date: Thu Feb 18 17:20:45 2016 +0900 Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk> (v1) Reviewed-by: Keith Packard <keithp@keithp.com> - (cherry picked from commit 4611e902c291b8a789f374cff3300f74645bc2b2) -commit 49b2a0fb0e6ae0793171b5dbfe517fe06647c06d +commit 72328e5eb98a3f27e1f0a0e17beae6db447bd87c Author: Michel Dänzer <michel.daenzer@amd.com> Date: Thu Feb 18 18:23:47 2016 +0900 @@ -1718,9 +11133,8 @@ Date: Thu Feb 18 18:23:47 2016 +0900 Reviewed-by: Keith Packard <keithp@keithp.com> Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk> - (cherry picked from commit 72328e5eb98a3f27e1f0a0e17beae6db447bd87c) -commit d5b8bc69e2652d8b9b13065b6528d2e8b8188b57 +commit 43eb5b6047c9b35c337e553ec054f08bdc835abb Author: Michel Dänzer <michel.daenzer@amd.com> Date: Tue Dec 8 12:52:17 2015 +0900 @@ -1734,9 +11148,8 @@ Date: Tue Dec 8 12:52:17 2015 +0900 v2: Return BadMatch instead of BadRequest (Keith Packard) Reviewed-by: Keith Packard <keithp@keithp.com> - (cherry picked from commit 43eb5b6047c9b35c337e553ec054f08bdc835abb) -commit 15454c5d26b00931b2099ccc6da356a1e5b6f88c +commit 6070a749d953951bacbfb149c5c36451293aad35 Author: Olivier Fourdan <ofourdan@redhat.com> Date: Wed Feb 10 09:35:39 2016 +0100 @@ -1752,9 +11165,8 @@ Date: Wed Feb 10 09:35:39 2016 +0100 Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=87806 Reviewed-by: Adam Jackson <ajax@redhat.com> Signed-off-by: Olivier Fourdan <ofourdan@redhat.com> - (cherry picked from commit 6070a749d953951bacbfb149c5c36451293aad35) -commit f2b346f9ba86ba304baac5ed29f8caf3fefbdba0 +commit b430f53bb753f9b064ab62d014820c1c3c76a841 Author: Olivier Fourdan <ofourdan@redhat.com> Date: Fri Feb 5 09:48:25 2016 +0100 @@ -1768,9 +11180,8 @@ Date: Fri Feb 5 09:48:25 2016 +0100 Reviewed-by: Adam Jackson <ajax@redhat.com> Signed-off-by: Olivier Fourdan <ofourdan@redhat.com> - (cherry picked from commit b430f53bb753f9b064ab62d014820c1c3c76a841) -commit d381d59e44f675d01ca9ecab5a58c4864ae56c29 +commit 48fccde2bfb60efdbf45a96fa53bcd9a6570bf89 Author: Olivier Fourdan <ofourdan@redhat.com> Date: Fri Feb 5 09:48:24 2016 +0100 @@ -1783,9 +11194,8 @@ Date: Fri Feb 5 09:48:24 2016 +0100 Reviewed-by: Adam Jackson <ajax@redhat.com> Signed-off-by: Olivier Fourdan <ofourdan@redhat.com> - (cherry picked from commit 48fccde2bfb60efdbf45a96fa53bcd9a6570bf89) -commit 349b71a37e4a87e3650b5c0df9651b2ce967293e +commit f175cf45aebcdda53f3ae49c0eaf27da1f194e92 Author: Olivier Fourdan <ofourdan@redhat.com> Date: Wed Feb 10 09:34:34 2016 +0100 @@ -1802,9 +11212,8 @@ Date: Wed Feb 10 09:34:34 2016 +0100 Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=87806 Reviewed-by: Adam Jackson <ajax@redhat.com> Signed-off-by: Olivier Fourdan <ofourdan@redhat.com> - (cherry picked from commit f175cf45aebcdda53f3ae49c0eaf27da1f194e92) -commit 860669b1867178fe46df9da98591ea5a47f427f1 +commit 17097e083b2392c8989474f6e0da8cc234329e9c Author: Olivier Fourdan <ofourdan@redhat.com> Date: Fri Feb 5 09:48:22 2016 +0100 @@ -1814,9 +11223,8 @@ Date: Fri Feb 5 09:48:22 2016 +0100 Reviewed-by: Adam Jackson <ajax@redhat.com> Signed-off-by: Olivier Fourdan <ofourdan@redhat.com> - (cherry picked from commit 17097e083b2392c8989474f6e0da8cc234329e9c) -commit 64053645cfd950bb0b6c3fda8deb60e1e540ce69 +commit ddfb8c009ac651209eb0087aaf86b54e1446e8b2 Author: Olivier Fourdan <ofourdan@redhat.com> Date: Fri Feb 5 09:48:21 2016 +0100 @@ -1827,9 +11235,8 @@ Date: Fri Feb 5 09:48:21 2016 +0100 Reviewed-by: Adam Jackson <ajax@redhat.com> Signed-off-by: Olivier Fourdan <ofourdan@redhat.com> - (cherry picked from commit ddfb8c009ac651209eb0087aaf86b54e1446e8b2) -commit 227b533bf414e03e9a73d0d9e47a761fc597c360 +commit e29a64de662112b8ebcd3f20c89df0e8c51890ef Author: Olivier Fourdan <ofourdan@redhat.com> Date: Fri Feb 5 09:48:20 2016 +0100 @@ -1845,9 +11252,8 @@ Date: Fri Feb 5 09:48:20 2016 +0100 Reviewed-by: Adam Jackson <ajax@redhat.com> Signed-off-by: Olivier Fourdan <ofourdan@redhat.com> - (cherry picked from commit e29a64de662112b8ebcd3f20c89df0e8c51890ef) -commit 9824faaa58efe55a372d7dd0f6c5cbf84e77af61 +commit b7962ade5265a21ac7c60da6cc07ece15ef7e648 Author: Olivier Fourdan <ofourdan@redhat.com> Date: Fri Feb 5 09:48:19 2016 +0100 @@ -1861,9 +11267,8 @@ Date: Fri Feb 5 09:48:19 2016 +0100 Reviewed-by: Adam Jackson <ajax@redhat.com> Signed-off-by: Olivier Fourdan <ofourdan@redhat.com> - (cherry picked from commit b7962ade5265a21ac7c60da6cc07ece15ef7e648) -commit 3b52aee6dddc2cd2780f729e9389a1515c544c61 +commit 12f714fd95dc9d912c0bf2524005a73ec6e8ee4f Author: Olivier Fourdan <ofourdan@redhat.com> Date: Fri Feb 5 09:48:18 2016 +0100 @@ -1878,9 +11283,8 @@ Date: Fri Feb 5 09:48:18 2016 +0100 Reviewed-by: Adam Jackson <ajax@redhat.com> Signed-off-by: Olivier Fourdan <ofourdan@redhat.com> - (cherry picked from commit 12f714fd95dc9d912c0bf2524005a73ec6e8ee4f) -commit b241fd6413775f76a5faaea0f685a8294322e2fc +commit f6f7e21133c13c34f306a191137d566e83b40929 Author: Olivier Fourdan <ofourdan@redhat.com> Date: Fri Feb 5 09:48:17 2016 +0100 @@ -1892,9 +11296,8 @@ Date: Fri Feb 5 09:48:17 2016 +0100 Reviewed-by: Adam Jackson <ajax@redhat.com> Signed-off-by: Olivier Fourdan <ofourdan@redhat.com> - (cherry picked from commit f6f7e21133c13c34f306a191137d566e83b40929) -commit 2028b9066ddbbeaf585e154d19c2672cccdda9bb +commit 6e898ef080df93e885ead9d6fee8854b34e0216f Author: Olivier Fourdan <ofourdan@redhat.com> Date: Fri Feb 5 09:48:16 2016 +0100 @@ -1906,9 +11309,8 @@ Date: Fri Feb 5 09:48:16 2016 +0100 Reviewed-by: Adam Jackson <ajax@redhat.com> Signed-off-by: Olivier Fourdan <ofourdan@redhat.com> - (cherry picked from commit 6e898ef080df93e885ead9d6fee8854b34e0216f) -commit cb3a8768db1b7b2f98f62e3075aa0dd2a46edd9d +commit 341f3bccafde71754a9ed2303df9908e509c6d31 Author: Olivier Fourdan <ofourdan@redhat.com> Date: Fri Feb 5 09:48:15 2016 +0100 @@ -1922,9 +11324,8 @@ Date: Fri Feb 5 09:48:15 2016 +0100 Reviewed-by: Adam Jackson <ajax@redhat.com> Signed-off-by: Olivier Fourdan <ofourdan@redhat.com> - (cherry picked from commit 341f3bccafde71754a9ed2303df9908e509c6d31) -commit 45d17e6bb0ee35662913cd6ce378460aa7e461cc +commit d8882954570aba656d5a7be7d357feaba21cb099 Author: Chris Wilson <chris@chris-wilson.co.uk> Date: Fri Feb 12 11:59:53 2016 +0000 @@ -1941,9 +11342,8 @@ Date: Fri Feb 12 11:59:53 2016 +0000 Reviewed-by: Adam Jackson <ajax@redhat.com> Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> - (cherry picked from commit d8882954570aba656d5a7be7d357feaba21cb099) -commit 204e85786f24c1ab734ab9ee015efbb790dee130 +commit bc3634010c096dffd1935c0c6cf8ba37534ae3d8 Author: Chris Wilson <chris@chris-wilson.co.uk> Date: Fri Feb 12 11:59:52 2016 +0000 @@ -1954,9 +11354,17 @@ Date: Fri Feb 12 11:59:52 2016 +0000 Reviewed-by: Adam Jackson <ajax@redhat.com> Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> - (cherry picked from commit bc3634010c096dffd1935c0c6cf8ba37534ae3d8) -commit c06a4b4a2422e937eda36a4ec10bdafc71001be7 +commit 9fecc4cd571641f8920f25473ce5abb3fdca8b40 +Author: Jon Turney <jon.turney@dronecode.org.uk> +Date: Tue Jan 12 16:18:35 2016 +0000 + + xwin: Remove unhelpful debug about WM message queue size + + Signed-off-by: Jon Turney <jon.turney@dronecode.org.uk> + Reviewed-by: Colin Harrison <colin.harrison@virgin.net> + +commit f7d1e5acdf5ed4ab4ed5c18727aa6f3d379ef560 Author: Jon Turney <jon.turney@dronecode.org.uk> Date: Tue Aug 11 15:45:57 2015 +0100 @@ -1964,9 +11372,8 @@ Date: Tue Aug 11 15:45:57 2015 +0100 Signed-off-by: Jon Turney <jon.turney@dronecode.org.uk> Reviewed-by: Colin Harrison <colin.harrison@virgin.net> - (cherry picked from commit f7d1e5acdf5ed4ab4ed5c18727aa6f3d379ef560) -commit 6f099c7bd59039834c7b45289310b003b81cb3e3 +commit e7f87f8f76e5ac9479a71e3daf2cfdefd4b5f684 Author: Jon Turney <jon.turney@dronecode.org.uk> Date: Thu Jul 2 19:21:11 2015 +0100 @@ -1978,9 +11385,24 @@ Date: Thu Jul 2 19:21:11 2015 +0100 Signed-off-by: Jon Turney <jon.turney@dronecode.org.uk> Reviewed-by: Colin Harrison <colin.harrison@virgin.net> - (cherry picked from commit e7f87f8f76e5ac9479a71e3daf2cfdefd4b5f684) -commit 41cbb7da4e9337d4136d378f5fa45365f41f02e4 +commit 856a28f63739bffe32f5a8156fd2680e5c5259a1 +Author: Jon Turney <jon.turney@dronecode.org.uk> +Date: Thu Jul 2 13:32:40 2015 +0100 + + xwin: Factor out MessageName() debug helper + + Factor out the MessageName() debug helper for message id -> text, and + use it on message queue and dequeue. + + Reorder in numerical order to match winwindow.h + + Add missing WM_WM_ICON_EVENT + + Signed-off-by: Jon Turney <jon.turney@dronecode.org.uk> + Reviewed-by: Colin Harrison <colin.harrison@virgin.net> + +commit 8c2006ddc5abbd4ac374dabf1cfdd3df8fc88779 Author: Jon Turney <jon.turney@dronecode.org.uk> Date: Mon Feb 22 17:41:14 2016 +0000 @@ -1998,9 +11420,8 @@ Date: Mon Feb 22 17:41:14 2016 +0000 Signed-off-by: Jon Turney <jon.turney@dronecode.org.uk> Reviewed-by: Colin Harrison <colin.harrison@virgin.net> - (cherry picked from commit 8c2006ddc5abbd4ac374dabf1cfdd3df8fc88779) -commit da7745065ee27d62cc2eba4e860118459917dad9 +commit 8c97a0078e7fe22e6159fa53490dfca2f4d267a9 Author: Colin Harrison <colin.harrison@virgin.net> Date: Wed Nov 19 22:33:39 2014 +0000 @@ -2008,9 +11429,8 @@ Date: Wed Nov 19 22:33:39 2014 +0000 Signed-off-by: Colin Harrison <colin.harrison@virgin.net> Reviewed-by: Jon Turney <jon.turney@dronecode.org.uk> - (cherry picked from commit 8c97a0078e7fe22e6159fa53490dfca2f4d267a9) -commit c1eb12f89c2391cd99a834da6b342f104da1eb5c +commit a4d8a64c4ba467964476c4a1486da698bd6aed9e Author: Jon Turney <jon.turney@dronecode.org.uk> Date: Tue Feb 10 14:36:37 2015 +0000 @@ -2047,9 +11467,8 @@ Date: Tue Feb 10 14:36:37 2015 +0000 Signed-off-by: Jon Turney <jon.turney@dronecode.org.uk> Reviewed-by: Colin Harrison <colin.harrison@virgin.net> - (cherry picked from commit a4d8a64c4ba467964476c4a1486da698bd6aed9e) -commit 771a668188793e7261ae2cbf7d7289b8a133316a +commit 008efebda801b9b80e2ab3f2c95aeef8c82102ee Author: Jon Turney <jon.turney@dronecode.org.uk> Date: Sat Oct 18 17:31:57 2014 +0100 @@ -2061,9 +11480,8 @@ Date: Sat Oct 18 17:31:57 2014 +0100 Signed-off-by: Jon Turney <jon.turney@dronecode.org.uk> Reviewed-by: Colin Harrison <colin.harrison@virgin.net> - (cherry picked from commit 008efebda801b9b80e2ab3f2c95aeef8c82102ee) -commit 00199e8c822fcf6a933637410e44e08ac659f682 +commit de7f1fd6f8f10f07b366ae5428a8c65a224bda98 Author: Jon Turney <jon.turney@dronecode.org.uk> Date: Wed Jul 9 14:26:54 2014 +0100 @@ -2074,9 +11492,8 @@ Date: Wed Jul 9 14:26:54 2014 +0100 Signed-off-by: Jon Turney <jon.turney@dronecode.org.uk> Reviewed-by: Colin Harrison <colin.harrison@virgin.net> - (cherry picked from commit de7f1fd6f8f10f07b366ae5428a8c65a224bda98) -commit 0fb47bd27919a7f1e47db3bd3f97fd9a07ccc517 +commit a9e73131b6453e0fa2da5360e84af7a2eae3b205 Author: Jon Turney <jon.turney@dronecode.org.uk> Date: Thu May 8 11:40:39 2014 +0100 @@ -2084,9 +11501,8 @@ Date: Thu May 8 11:40:39 2014 +0100 Signed-off-by: Jon Turney <jon.turney@dronecode.org.uk> Reviewed-by: Colin Harrison <colin.harrison@virgin.net> - (cherry picked from commit a9e73131b6453e0fa2da5360e84af7a2eae3b205) -commit 1e143cff16835dd69559ca5646f313dad3db75ab +commit d7cef6fbe23381b31c163468f349feee2f1b1eba Author: Jon Turney <jon.turney@dronecode.org.uk> Date: Thu Mar 13 18:04:17 2014 +0000 @@ -2101,9 +11517,8 @@ Date: Thu Mar 13 18:04:17 2014 +0000 Signed-off-by: Jon Turney <jon.turney@dronecode.org.uk> Reviewed-by: Colin Harrison <colin.harrison@virgin.net> - (cherry picked from commit d7cef6fbe23381b31c163468f349feee2f1b1eba) -commit f0c2a3527797cf2bfbfa4697c294ae087c1e4423 +commit f75404be3ad94c8da493688397712c65ea66cb90 Author: Jon Turney <jon.turney@dronecode.org.uk> Date: Fri Mar 28 16:57:48 2014 +0000 @@ -2114,9 +11529,20 @@ Date: Fri Mar 28 16:57:48 2014 +0000 Signed-off-by: Jon Turney <jon.turney@dronecode.org.uk> Reviewed-by: Colin Harrison <colin.harrison@virgin.net> - (cherry picked from commit f75404be3ad94c8da493688397712c65ea66cb90) -commit e457e93e5d33cbec387e40051fbabf6cf76d6af3 +commit 9dc32746f2cd161b512cce8f39c95287bdf1a3a3 +Author: Jon Turney <jon.turney@dronecode.org.uk> +Date: Tue Nov 10 10:27:07 2015 +0000 + + xwin: Fix format warnings when ./configured --enable-debug --enable-windowswm + + Fix format warnings (mainly pointer format fixes) which show up when + ./configured --enable-debug --enable-windowswm + + Signed-off-by: Jon Turney <jon.turney@dronecode.org.uk> + Reviewed-by: Colin Harrison <colin.harrison@virgin.net> + +commit b4ac7b142fa3c536e9b283cfd34b94d82c03aac6 Author: Michel Dänzer <michel.daenzer@amd.com> Date: Wed Feb 24 16:52:59 2016 +0900 @@ -2134,9 +11560,8 @@ Date: Wed Feb 24 16:52:59 2016 +0900 Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk> Signed-off-by: Michel Dänzer <michel.daenzer@amd.com> - (cherry picked from commit b4ac7b142fa3c536e9b283cfd34b94d82c03aac6) -commit eb5108b87017128f394ae31b5b7cd85dd8819bca +commit e7a35b9e16aa12970908f5d55371bb1b862f8f24 Author: Michel Dänzer <michel.daenzer@amd.com> Date: Wed Feb 24 16:52:58 2016 +0900 @@ -2152,9 +11577,8 @@ Date: Wed Feb 24 16:52:58 2016 +0900 Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk> Signed-off-by: Michel Dänzer <michel.daenzer@amd.com> - (cherry picked from commit e7a35b9e16aa12970908f5d55371bb1b862f8f24) -commit cf30b7cfd6d91da16c762332617fc165d82f17d2 +commit 1a9f8c4623c4e6b6955cb6d5f44d29c244dfd32a Author: Michel Dänzer <michel.daenzer@amd.com> Date: Wed Feb 24 16:52:57 2016 +0900 @@ -2165,9 +11589,8 @@ Date: Wed Feb 24 16:52:57 2016 +0900 Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk> Signed-off-by: Michel Dänzer <michel.daenzer@amd.com> - (cherry picked from commit 1a9f8c4623c4e6b6955cb6d5f44d29c244dfd32a) -commit 8869f45a965a7b12bb7fe03ba226167e1f821c1e +commit 0461bca0cb2f7918c77ed45d2cbc756cf65021be Author: Laércio de Sousa <laerciosousa@sme-mogidascruzes.sp.gov.br> Date: Mon Feb 22 16:04:12 2016 -0300 @@ -2182,9 +11605,8 @@ Date: Mon Feb 22 16:04:12 2016 -0300 Reviewed-by: Adam Jackson <ajax@redhat.com> Signed-off-by: Laércio de Sousa <laerciosousa@sme-mogidascruzes.sp.gov.br> - (cherry picked from commit 0461bca0cb2f7918c77ed45d2cbc756cf65021be) -commit 05f3cf659be44caf00e801a5bcd9362a1a87aa46 +commit 30b7d7995ef70b7473e0fb170eb8ae23b8d1f4a7 Author: Jon TURNEY <jon.turney@dronecode.org.uk> Date: Mon Feb 22 16:20:00 2016 +0000 @@ -2213,9 +11635,8 @@ Date: Mon Feb 22 16:20:00 2016 +0000 Reviewed-by: Adam Jackson <ajax@redhat.com> Signed-off-by: Jon Turney <jon.turney@dronecode.org.uk> - (cherry picked from commit 30b7d7995ef70b7473e0fb170eb8ae23b8d1f4a7) -commit 10e46504711427ed5280fdeb974a08b888f47034 +commit 544b4149268561d3d794aa540172831fa7550a20 Author: Jonas Ådahl <jadahl@gmail.com> Date: Fri Feb 19 15:08:12 2016 +0800 @@ -2228,9 +11649,8 @@ Date: Fri Feb 19 15:08:12 2016 +0800 Reviewed-by: Adam Jackson <ajax@redhat.com> Signed-off-by: Jonas Ådahl <jadahl@gmail.com> - (cherry picked from commit 544b4149268561d3d794aa540172831fa7550a20) -commit de7f91c079d7168c107bb8b8dbe651eebd8e9a12 +commit 5627708e5f447d0e360bbc9eb8d1c4e58c5046d0 Author: Marc-Andre Lureau <marcandre.lureau@gmail.com> Date: Fri Feb 12 22:52:07 2016 +0100 @@ -2241,9 +11661,8 @@ Date: Fri Feb 12 22:52:07 2016 +0100 Signed-off-by: Marc-André Lureau <marcandre.lureau@gmail.com> Reviewed-by: Dave Airlie <airlied@redhat.com> - (cherry picked from commit 5627708e5f447d0e360bbc9eb8d1c4e58c5046d0) -commit 16573a4c35cb71f204b37ad1c3b3d115e84b2cd8 +commit e957a2e5dd288f515f3e93724823542c20333f6a Author: Daniel Stone <daniels@collabora.com> Date: Fri Feb 12 16:36:59 2016 +0000 @@ -2271,9 +11690,8 @@ Date: Fri Feb 12 16:36:59 2016 +0000 Signed-off-by: Daniel Stone <daniels@collabora.com> Tested-by: Olivier Fourdan <ofourdan@redhat.com> Reviewed-by: Adam Jackson <ajax@redhat.com> - (cherry picked from commit e957a2e5dd288f515f3e93724823542c20333f6a) -commit 29d1c5a8e4127d5fd1a0d41f8e1474e9dfdb9638 +commit dbe8d03c42f01332b3dc41fe9290aed142f1436f Author: Keith Packard <keithp@keithp.com> Date: Tue Feb 16 20:03:57 2016 -0800 @@ -2284,9 +11702,8 @@ Date: Tue Feb 16 20:03:57 2016 -0800 Signed-off-by: Keith Packard <keithp@keithp.com> Reviewed-by: Dave Airlie <airlied@redhat.com> - (cherry picked from commit dbe8d03c42f01332b3dc41fe9290aed142f1436f) -commit fc3eef6024355206ea429eb5e2d36001fa47a884 +commit eddf848c44349c7ebc7da9957bffb3630f3faaa9 Author: Adam Jackson <ajax@redhat.com> Date: Wed Feb 10 11:13:04 2016 -0500 @@ -2309,9 +11726,20 @@ Date: Wed Feb 10 11:13:04 2016 -0500 Tested-by: Chris Wilson <chris@chris-wilson.co.uk> Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk> Signed-off-by: Adam Jackson <ajax@redhat.com> - (cherry picked from commit eddf848c44349c7ebc7da9957bffb3630f3faaa9) -commit 9db37e05a96d1488b7cb30b7e1ccd4c73b38d915 +commit b3e9c534e2b0dc2c9acd2fe9b942e1fc5227339b +Author: Adam Jackson <ajax@redhat.com> +Date: Mon Feb 8 17:36:03 2016 -0500 + + os: unifdef STREAMSCONN + + Removed from xtrans in 2012, and never wired up in the modular build + anyway. + + Signed-off-by: Adam Jackson <ajax@redhat.com> + Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com> + +commit e43abdce964f5ed9689cf908af8c305b39a5dd36 Author: Chris Wilson <chris@chris-wilson.co.uk> Date: Wed Feb 3 09:54:46 2016 +0000 @@ -2328,9 +11756,8 @@ Date: Wed Feb 3 09:54:46 2016 +0000 Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> Cc: Ville Syrjälä <ville.syrjala@linux.intel.com> Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com> - (cherry picked from commit e43abdce964f5ed9689cf908af8c305b39a5dd36) -commit 7be0e08cd91ed4be18eefb04018be36dcf0f427e +commit a722d617a092f08f69086630f5cfb598d4a21cc7 Author: Adam Jackson <ajax@redhat.com> Date: Wed Dec 9 09:10:13 2015 -0500 @@ -2343,9 +11770,8 @@ Date: Wed Dec 9 09:10:13 2015 -0500 Reviewed-by: Eric Anholt <eric@anholt.net> Signed-off-by: Adam Jackson <ajax@redhat.com> - (cherry picked from commit a722d617a092f08f69086630f5cfb598d4a21cc7) -commit c388b2d52177eb7f66a63a8454cee1990b4813d9 +commit 7bb64d8c1de9659f11da7917772919b071e9db82 Author: Jan Burgmeier <jan.burgmeier@unicon-software.com> Date: Thu Feb 4 14:06:43 2016 +0100 @@ -2358,9 +11784,8 @@ Date: Thu Feb 4 14:06:43 2016 +0100 Bugzilla: https://bugs.freedesktop.org/92313 Reviewed-by: Dave Airlie <airlied@redhat.com> - (cherry picked from commit 7bb64d8c1de9659f11da7917772919b071e9db82) -commit 18155405875608f3a46db465aa9753d66b099f8e +commit 87d5534f701242d7c23aa20545a6292a0779c89c Author: Rui Matos <tiagomatos@gmail.com> Date: Wed Feb 3 16:14:09 2016 +0100 @@ -2376,9 +11801,8 @@ Date: Wed Feb 3 16:14:09 2016 +0100 Acked-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk> Reviewed-by: Daniel Stone <daniels@collabora.com> Reviewed-by: Jonas Ådahl <jadahl@gmail.com> - (cherry picked from commit 87d5534f701242d7c23aa20545a6292a0779c89c) -commit eac170e469cb66a7e5a47d00c56ddc53c63cca85 +commit b7d392931a309d0fe754869efb456ccd0385f3aa Author: Chris Wilson <chris@chris-wilson.co.uk> Date: Wed Feb 3 09:54:43 2016 +0000 @@ -2393,9 +11817,77 @@ Date: Wed Feb 3 09:54:43 2016 +0000 Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> Cc: Ville Syrjälä <ville.syrjala@linux.intel.com> Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com> - (cherry picked from commit b7d392931a309d0fe754869efb456ccd0385f3aa) -commit 2fc1752ac39a9325dbc5f8e700fc566ea6f8240f +commit da69f2f15a9917c3ed04e305061683c41338126e +Author: Laércio de Sousa <laerciosousa@sme-mogidascruzes.sp.gov.br> +Date: Fri Dec 11 11:43:14 2015 -0200 + + ephyr: don't load ephyr input driver if -seat option is passed + + When used for single-GPU multi-seat purposes, there's no need to enable + ephyr virtual input devices, since Xephyr is supposed to handle its own + hardware devices. + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Laércio de Sousa <laerciosousa@sme-mogidascruzes.sp.gov.br> + +commit 7213e99cbc38a60f0076bc2115b144798ea4c3ba +Author: Laércio de Sousa <laerciosousa@sme-mogidascruzes.sp.gov.br> +Date: Fri Dec 11 11:43:13 2015 -0200 + + ephyr: ignore Xorg multiseat command line options + + Multi-seat-capable display managers commonly pass command-line options + like "-novtswitch", "-sharevts", or "-layout seatXXXX" to Xorg server, + but Xephyr currently refuses to start if these options are passed to it, + which may break Xephyr-based single-GPU multiseat setups. + + [ajax: shortened summary] + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Laércio de Sousa <laerciosousa@sme-mogidascruzes.sp.gov.br> + +commit edd443f69ea385a957b8eae0b066ad8e77fb947b +Author: Laércio de Sousa <laerciosousa@sme-mogidascruzes.sp.gov.br> +Date: Fri Dec 11 11:43:11 2015 -0200 + + kdrive: don't let evdev driver overwrite existing device names + + KDrive evdev driver deliberately name grabbed devices as "Evdev mouse" + or "Evdev keyboard". This patch will make it skip this step if grabbed + devices are already named (i.e. from udev). + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Laércio de Sousa <laerciosousa@sme-mogidascruzes.sp.gov.br> + +commit 0b80da0d18713df4712c05973388b6226bb0227f +Author: Laércio de Sousa <laerciosousa@sme-mogidascruzes.sp.gov.br> +Date: Fri Dec 11 11:43:07 2015 -0200 + + kdrive: set "evdev" driver for input devices automatically, if available. + + If kdrive input driver "evdev" is available, no other driver was + explicitly set for a given input device, and its kernel device node is + /dev/input/event*, this patch will make kdrive set "evdev" driver + automatically for such device. + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Laércio de Sousa <laerciosousa@sme-mogidascruzes.sp.gov.br> + +commit 6d6fd688ecf95f2e84f2af276d681ff42f9d5610 +Author: Laércio de Sousa <laerciosousa@sme-mogidascruzes.sp.gov.br> +Date: Fri Dec 11 11:43:06 2015 -0200 + + kdrive: fix up NewInputDeviceRequest() implementation + + This patch simplifies NewInputDeviceRequest() implementation in + kinput.c, making use of improved KdParseKbdOptions() / + KdParsePointerOptions() and merging several "if (ki)"/"if (pi)" clauses. + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Laércio de Sousa <laerciosousa@sme-mogidascruzes.sp.gov.br> + +commit 2c3e8768443caa66d78775ea79bb16a5faae3a3c Author: Eric Anholt <eric@anholt.net> Date: Wed Jan 27 11:26:16 2016 -0800 @@ -2404,9 +11896,8 @@ Date: Wed Jan 27 11:26:16 2016 -0800 Signed-off-by: Eric Anholt <eric@anholt.net> Reviewed-by: Dave Airlie <airlied@redhat.com> Reviewed-by: Kenneth Graunke <kenneth@whitecape.org> - (cherry picked from commit 2c3e8768443caa66d78775ea79bb16a5faae3a3c) -commit 4acebf257e37e075a14b3acecce27d050b18bba8 +commit e82c8c81df80de487aa795d69e874a0811c537ea Author: Eric Anholt <eric@anholt.net> Date: Wed Jan 27 11:21:05 2016 -0800 @@ -2424,9 +11915,8 @@ Date: Wed Jan 27 11:21:05 2016 -0800 Signed-off-by: Eric Anholt <eric@anholt.net> Reviewed-by: Dave Airlie <airlied@redhat.com> Reviewed-by: Kenneth Graunke <kenneth@whitecape.org> - (cherry picked from commit e82c8c81df80de487aa795d69e874a0811c537ea) -commit d1c0873228a115ee0ebf46afaf335b8b97a5bbdc +commit 2c3273861cdf874b165ce5a1953102187f71b48e Author: Eric Anholt <eric@anholt.net> Date: Wed Jan 27 11:15:27 2016 -0800 @@ -2435,9 +11925,8 @@ Date: Wed Jan 27 11:15:27 2016 -0800 Signed-off-by: Eric Anholt <eric@anholt.net> Reviewed-by: Dave Airlie <airlied@redhat.com> Reviewed-by: Kenneth Graunke <kenneth@whitecape.org> - (cherry picked from commit 2c3273861cdf874b165ce5a1953102187f71b48e) -commit b0b160aafc151b1fdf1840134bc344e3ce2f3e85 +commit 990a8ee01324332ee9b4a4bb124ce8f73be24349 Author: Eric Anholt <eric@anholt.net> Date: Wed Jan 27 11:10:14 2016 -0800 @@ -2449,9 +11938,8 @@ Date: Wed Jan 27 11:10:14 2016 -0800 Signed-off-by: Eric Anholt <eric@anholt.net> Reviewed-by: Dave Airlie <airlied@redhat.com> Reviewed-by: Kenneth Graunke <kenneth@whitecape.org> - (cherry picked from commit 990a8ee01324332ee9b4a4bb124ce8f73be24349) -commit 12e4e3ac31b05b501df74c4fa37274830e30662a +commit 20cb5b2d65ce63ea7934b77f1520387550c778a8 Author: Eric Anholt <eric@anholt.net> Date: Wed Jan 27 10:24:17 2016 -0800 @@ -2463,9 +11951,8 @@ Date: Wed Jan 27 10:24:17 2016 -0800 Signed-off-by: Eric Anholt <eric@anholt.net> Reviewed-by: Dave Airlie <airlied@redhat.com> Reviewed-by: Kenneth Graunke <kenneth@whitecape.org> - (cherry picked from commit 20cb5b2d65ce63ea7934b77f1520387550c778a8) -commit d5c9c541c5d325453ddb9ebcdcf36bc6ef0af4aa +commit 07f0d90e4a8b05ef968b1ef47acda7c9f4580340 Author: Eric Anholt <eric@anholt.net> Date: Tue Jan 26 17:29:48 2016 -0800 @@ -2478,9 +11965,8 @@ Date: Tue Jan 26 17:29:48 2016 -0800 Signed-off-by: Eric Anholt <eric@anholt.net> Reviewed-by: Dave Airlie <airlied@redhat.com> Reviewed-by: Kenneth Graunke <kenneth@whitecape.org> - (cherry picked from commit 07f0d90e4a8b05ef968b1ef47acda7c9f4580340) -commit 68bd172432de069aa242d21b3af505867417ae45 +commit 0dbce65b08f4812dcaa4b77cd37aebac334c47a2 Author: Eric Anholt <eric@anholt.net> Date: Tue Jan 26 15:56:27 2016 -0800 @@ -2491,9 +11977,8 @@ Date: Tue Jan 26 15:56:27 2016 -0800 Signed-off-by: Eric Anholt <eric@anholt.net> Reviewed-by: Dave Airlie <airlied@redhat.com> Reviewed-by: Kenneth Graunke <kenneth@whitecape.org> - (cherry picked from commit 0dbce65b08f4812dcaa4b77cd37aebac334c47a2) -commit 6a71251b3985d6dd7c1ab1fa6e13f1edaa33a5c5 +commit 9b676786de32f06aedf9d4c9535c10fda247335a Author: Eric Anholt <eric@anholt.net> Date: Tue Jan 26 15:47:01 2016 -0800 @@ -2505,9 +11990,8 @@ Date: Tue Jan 26 15:47:01 2016 -0800 Signed-off-by: Eric Anholt <eric@anholt.net> Reviewed-by: Dave Airlie <airlied@redhat.com> Reviewed-by: Kenneth Graunke <kenneth@whitecape.org> - (cherry picked from commit 9b676786de32f06aedf9d4c9535c10fda247335a) -commit 2db5bf7a1297a84e516ce87b24dd3982e7674bb2 +commit 03f34f85563c81e1655626e10f75fd7e21393c92 Author: Eric Anholt <eric@anholt.net> Date: Tue Jan 26 15:19:50 2016 -0800 @@ -2521,9 +12005,8 @@ Date: Tue Jan 26 15:19:50 2016 -0800 Signed-off-by: Eric Anholt <eric@anholt.net> Reviewed-by: Dave Airlie <airlied@redhat.com> Reviewed-by: Kenneth Graunke <kenneth@whitecape.org> - (cherry picked from commit 03f34f85563c81e1655626e10f75fd7e21393c92) -commit 9be8478467fc4827ca8edc035f0a6d1cca78fbe0 +commit f368a0ba3aa58e5260d839d11d2f3aef75feaeaf Author: Eric Anholt <eric@anholt.net> Date: Tue Jan 26 14:52:08 2016 -0800 @@ -2538,9 +12021,8 @@ Date: Tue Jan 26 14:52:08 2016 -0800 Signed-off-by: Eric Anholt <eric@anholt.net> Reviewed-by: Dave Airlie <airlied@redhat.com> Reviewed-by: Kenneth Graunke <kenneth@whitecape.org> - (cherry picked from commit f368a0ba3aa58e5260d839d11d2f3aef75feaeaf) -commit d23fe3229c17cb0dfb4210041efbdc36fc365dad +commit 294e45b60d99cf7d11c657288bbe2670b56775f3 Author: Eric Anholt <eric@anholt.net> Date: Tue Jan 26 14:18:48 2016 -0800 @@ -2551,9 +12033,8 @@ Date: Tue Jan 26 14:18:48 2016 -0800 Signed-off-by: Eric Anholt <eric@anholt.net> Reviewed-by: Dave Airlie <airlied@redhat.com> Reviewed-by: Kenneth Graunke <kenneth@whitecape.org> - (cherry picked from commit 294e45b60d99cf7d11c657288bbe2670b56775f3) -commit ef993dbbed24f1fe68fd4c66f0035e6c74cde10d +commit 5d7bef2eedfd965359dd4eebb6ab806cdad5b83f Author: Eric Anholt <eric@anholt.net> Date: Tue Jan 26 13:39:18 2016 -0800 @@ -2565,9 +12046,8 @@ Date: Tue Jan 26 13:39:18 2016 -0800 Signed-off-by: Eric Anholt <eric@anholt.net> Reviewed-by: Dave Airlie <airlied@redhat.com> Reviewed-by: Kenneth Graunke <kenneth@whitecape.org> - (cherry picked from commit 5d7bef2eedfd965359dd4eebb6ab806cdad5b83f) -commit f031c5edbf36a029800d0f8574aea226a4b5b82f +commit 4494a450405cf539743cbcfe6907bf5bdd2d80cb Author: Eric Anholt <eric@anholt.net> Date: Tue Jan 26 15:08:17 2016 -0800 @@ -2578,9 +12058,8 @@ Date: Tue Jan 26 15:08:17 2016 -0800 Signed-off-by: Eric Anholt <eric@anholt.net> Reviewed-by: Dave Airlie <airlied@redhat.com> Reviewed-by: Kenneth Graunke <kenneth@whitecape.org> - (cherry picked from commit 4494a450405cf539743cbcfe6907bf5bdd2d80cb) -commit f1a03379c44c467b92753748165380e33e2e28c8 +commit f7c24e6ac345aab91df5fc959f239a33f37113b1 Author: Eric Anholt <eric@anholt.net> Date: Tue Jan 26 13:34:00 2016 -0800 @@ -2589,9 +12068,8 @@ Date: Tue Jan 26 13:34:00 2016 -0800 Signed-off-by: Eric Anholt <eric@anholt.net> Reviewed-by: Dave Airlie <airlied@redhat.com> Reviewed-by: Kenneth Graunke <kenneth@whitecape.org> - (cherry picked from commit f7c24e6ac345aab91df5fc959f239a33f37113b1) -commit 83395e6a99c0665490948c92da9bd768954f8c9e +commit 1fcb6f4cbf3d6514716435a0e79c0e6d53c31a3a Author: Eric Anholt <eric@anholt.net> Date: Tue Jan 26 13:31:59 2016 -0800 @@ -2603,9 +12081,8 @@ Date: Tue Jan 26 13:31:59 2016 -0800 Signed-off-by: Eric Anholt <eric@anholt.net> Reviewed-by: Dave Airlie <airlied@redhat.com> Reviewed-by: Kenneth Graunke <kenneth@whitecape.org> - (cherry picked from commit 1fcb6f4cbf3d6514716435a0e79c0e6d53c31a3a) -commit 558ea399664b767c3f9c1acc18f4b2d341d6929c +commit 9ef11f13af7f552dadb4a90c248e525a257e0a2c Author: Eric Anholt <eric@anholt.net> Date: Thu Jan 21 16:01:14 2016 -0800 @@ -2614,9 +12091,8 @@ Date: Thu Jan 21 16:01:14 2016 -0800 Signed-off-by: Eric Anholt <eric@anholt.net> Reviewed-by: Dave Airlie <airlied@redhat.com> Reviewed-by: Kenneth Graunke <kenneth@whitecape.org> - (cherry picked from commit 9ef11f13af7f552dadb4a90c248e525a257e0a2c) -commit 7c63e80e3f9de3d1b8132a40be6f932e772e0d69 +commit b8229cc5f5298a37a4735dd002b0e0ebfc8bc75a Author: Eric Anholt <eric@anholt.net> Date: Wed Jan 27 11:35:03 2016 -0800 @@ -2628,9 +12104,8 @@ Date: Wed Jan 27 11:35:03 2016 -0800 Signed-off-by: Eric Anholt <eric@anholt.net> Reviewed-by: Dave Airlie <airlied@redhat.com> Reviewed-by: Kenneth Graunke <kenneth@whitecape.org> - (cherry picked from commit b8229cc5f5298a37a4735dd002b0e0ebfc8bc75a) -commit 14e2b6f9d87921b39c0874e1a74dff2f9e396f78 +commit 68f236ebd4b268a9e525d623986999d230feb453 Author: Eric Anholt <eric@anholt.net> Date: Wed Jan 27 16:11:17 2016 -0800 @@ -2641,9 +12116,20 @@ Date: Wed Jan 27 16:11:17 2016 -0800 Signed-off-by: Eric Anholt <eric@anholt.net> Reviewed-by: Dave Airlie <airlied@redhat.com> Reviewed-by: Kenneth Graunke <kenneth@whitecape.org> - (cherry picked from commit 68f236ebd4b268a9e525d623986999d230feb453) -commit cd9ae6d1a259f3229df4c110903658d1bede8554 +commit 623ff251dd025929f5bb6174ca86580c5e707261 +Author: Adam Jackson <ajax@redhat.com> +Date: Tue Dec 8 17:41:38 2015 -0500 + + xephyr: Remove DRI1 + + This only worked if the backend server supported DRI1, which is + stunningly unlikely these days. + + Signed-off-by: Adam Jackson <ajax@redhat.com> + Reviewed-by: Eric Anholt <eric@anholt.net> + +commit 953b71270cf12c59c8a836c9be403d07fb01fa22 Author: Adam Jackson <ajax@redhat.com> Date: Tue Dec 8 17:41:37 2015 -0500 @@ -2655,9 +12141,17 @@ Date: Tue Dec 8 17:41:37 2015 -0500 Reviewed-by: Eric Anholt <eric@anholt.net> Signed-off-by: Adam Jackson <ajax@redhat.com> - (cherry picked from commit 953b71270cf12c59c8a836c9be403d07fb01fa22) -commit 3da08902dd5961ea6f70431fce813f294d0f8547 +commit 1a48a5863e4bceee6b99c1feda1b2c584ff3657c +Author: Adam Jackson <ajax@redhat.com> +Date: Tue Dec 8 17:41:36 2015 -0500 + + xfree86: Remove ancient DRI build instructions + + Reviewed-by: Eric Anholt <eric@anholt.net> + Signed-off-by: Adam Jackson <ajax@redhat.com> + +commit d8ecbe563991cc689e95a8cb9d510e920eaceea0 Author: Dave Airlie <airlied@redhat.com> Date: Wed Jan 27 16:46:06 2016 -0800 @@ -2667,9 +12161,31 @@ Date: Wed Jan 27 16:46:06 2016 -0800 Signed-off-by: Dave Airlie <airlied@redhat.com> Reviewed-by: Dave Airlie <airlied@redhat.com> - (cherry picked from commit d8ecbe563991cc689e95a8cb9d510e920eaceea0) -commit 4c6ca0aae5a301140eadc97313be954bd6a5fe18 +commit 50ca286d79f6304b972ea74487308e7794a170fb +Author: Timo Aaltonen <tjaalton@ubuntu.com> +Date: Wed Jan 27 14:18:50 2016 +0200 + + dri2: Sync i915_pci_ids.h and i965_pci_ids.h from mesa + + Adds Skylake, Kabylake and Broxton allowing them to use + modesetting + glamor with dri2. + + Signed-off-by: Timo Aaltonen <timo.aaltonen@canonical.com> + Reviewed-by: Andreas Boll <andreas.boll.dev@gmail.com> + +commit bf23db42a4e5943129501223a47b48884cdeb62f +Author: Adam Jackson <ajax@redhat.com> +Date: Wed Jan 27 11:50:13 2016 -0500 + + modesetting: Require sufficiently new libdrm + + Bugzilla: https://bugs.freedesktop.org/93883 + Signed-off-by: Adam Jackson <ajax@redhat.com> + Reviewed-by: Alex Deucher <alexander.deucher@amd.com> + Reviewed-by: Julien Cristau <jcristau@debian.org> + +commit 6978c8ee666a9224213173e7680e2d71b1094bab Author: Dave Airlie <airlied@redhat.com> Date: Tue Jan 19 08:06:25 2016 +1000 @@ -2683,9 +12199,8 @@ Date: Tue Jan 19 08:06:25 2016 +1000 Signed-off-by: Dave Airlie <airlied@redhat.com> Reviewed-by: Eric Anholt <eric@anholt.net> - (cherry picked from commit 6978c8ee666a9224213173e7680e2d71b1094bab) -commit b0fa782081f933e84f068228ca35fa5c25c9a4b3 +commit 79c3925532bc0d098c9a4da6d5117bdada56e0af Author: Dave Airlie <airlied@redhat.com> Date: Tue Jan 19 07:59:59 2016 +1000 @@ -2696,9 +12211,8 @@ Date: Tue Jan 19 07:59:59 2016 +1000 Signed-off-by: Dave Airlie <airlied@redhat.com> Reviewed-by: Eric Anholt <eric@anholt.net> - (cherry picked from commit 79c3925532bc0d098c9a4da6d5117bdada56e0af) -commit 181ea41e71934a0c575322a8be9234f2e64ef8db +commit 98c3504dcfcec227b9c7798a0bd287941cec0691 Author: Keith Packard <keithp@keithp.com> Date: Wed Sep 10 19:05:08 2014 -0700 @@ -2714,9 +12228,8 @@ Date: Wed Sep 10 19:05:08 2014 -0700 Signed-off-by: Keith Packard <keithp@keithp.com> Signed-off-by: Dave Airlie <airlied@redhat.com> Reviewed-by: Eric Anholt <eric@anholt.net> - (cherry picked from commit 98c3504dcfcec227b9c7798a0bd287941cec0691) -commit d7f03d57454de989025de2a2ef644d43eead9ddf +commit 564d9f0f8c17bb3c13aa3ca36da7825454dc5de3 Author: Dave Airlie <airlied@redhat.com> Date: Mon Jan 11 14:00:35 2016 +1000 @@ -2733,9 +12246,8 @@ Date: Mon Jan 11 14:00:35 2016 +1000 Signed-off-by: Dave Airlie <airlied@redhat.com> Reviewed-by: Eric Anholt <eric@anholt.net> - (cherry picked from commit 564d9f0f8c17bb3c13aa3ca36da7825454dc5de3) -commit 0cd5b9525a8f661c6b2545c21ce1ba21577c009e +commit e6754dcb59ee21abb42421a28f4e467295584f67 Author: Keith Packard <keithp@keithp.com> Date: Wed Sep 10 19:02:55 2014 -0700 @@ -2754,49 +12266,8 @@ Date: Wed Sep 10 19:02:55 2014 -0700 Signed-off-by: Keith Packard <keithp@keithp.com> Signed-off-by: Dave Airlie <airlied@redhat.com> Reviewed-by: Eric Anholt <eric@anholt.net> - (cherry picked from commit e6754dcb59ee21abb42421a28f4e467295584f67) -commit 7bd0f79c38cac71d433b1ec7e56a6ff7c2550bcc -Author: Eric Anholt <eric@anholt.net> -Date: Thu Jun 18 11:14:41 2015 -0700 - - glamor: Delay making pixmaps shareable until we need to. - - If a pixmap isn't getting exported as a dmabuf, then we don't need to - make an EGLImage/GBM bo for it. This should reduce normal pixmap - allocation overhead, and also lets the driver choose non-scanout - formats which may be much higher performance. - - On Raspberry Pi, where scanout isn't usable as a texture source, this - improves x11perf -copypixwin100 from about 4300/sec to 5780/sec under - xcompmgr -a, because we no longer need to upload our x11perf window to - a tiled temporary in order to render it to the screen. - - v2: Just use pixmap->usage_hint instead of a new field. Drop the - changes that started storing gbm_bos in the pixmap priv due to - lifetime issues. - v3: Fix a missing gbm_bo_destroy() on the pixmap-from-fd success path. - - [ajax: Restore glamor_egl_create_argb8888_based_texture for ABI reasons. - I'm not aware of any driver using it directly, but.] - - Signed-off-by: Eric Anholt <eric@anholt.net> - Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> - (cherry picked from commit 51984dddfcc7133ed3c1f20d03514aa98c9a7831) - -commit ec9b79c8d497522f87697e434f55086f185e65e7 -Author: Eric Anholt <eric@anholt.net> -Date: Thu Jun 18 11:26:46 2015 -0700 - - glamor: Simplify DRI3 pixmap-from-fd, using GBM. - - This GBM import path was introduced in 10.2, which we already require. - - Signed-off-by: Eric Anholt <eric@anholt.net> - Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> - (cherry picked from commit 6be33fd044949330e0b2b4185882c9664d2f90b4) - -commit fba0d8a3c9deff557f8a9735fc907556e4e861aa +commit 5042b0652b9fe5fed57a233880c3429ba390d86d Author: Eric Anholt <eric@anholt.net> Date: Wed Jan 20 12:33:25 2016 -0800 @@ -2807,9 +12278,21 @@ Date: Wed Jan 20 12:33:25 2016 -0800 Signed-off-by: Eric Anholt <eric@anholt.net> Reviewed-by: Dave Airlie <airlied@redhat.com> - (cherry picked from commit 5042b0652b9fe5fed57a233880c3429ba390d86d) -commit 389761e592184d78969469914d1aba5d281824fd +commit 1fd82c764d5b24107e60f2173e30e5d24a2f2667 +Author: Dave Airlie <airlied@redhat.com> +Date: Tue Jan 19 02:01:09 2016 +0000 + + glamor: don't do copy if we have 0 boxes to copy. + + This happens if you run twm + mplayer + xclock and drag + the clock over the mplayer. If we don't catch it, we cause + an illegal draw elements command to be passed to GL. + + Signed-off-by: Dave Airlie <airlied@redhat.com> + Reviewed-by: Eric Anholt <eric@anholt.net> + +commit e7308b6c77561df44c04f81509f8ada678705d94 Author: Dave Airlie <airlied@redhat.com> Date: Tue Jan 12 18:13:46 2016 +1000 @@ -2830,9 +12313,8 @@ Date: Tue Jan 12 18:13:46 2016 +1000 Signed-off-by: Dave Airlie <airlied@redhat.com> Signed-off-by: Eric Anholt <eric@anholt.net> - (cherry picked from commit e7308b6c77561df44c04f81509f8ada678705d94) -commit 2e79da2dce15b25534ea83eb453cb9b762a2e29f +commit cab14a9a08ff06bc4cbef79c7be8f1d07c07ebf9 Author: Eric Anholt <eric@anholt.net> Date: Thu Jan 21 12:01:02 2016 -0800 @@ -2845,9 +12327,46 @@ Date: Thu Jan 21 12:01:02 2016 -0800 Signed-off-by: Eric Anholt <eric@anholt.net> Reviewed-by: Dave Airlie <airlied@redhat.com> - (cherry picked from commit cab14a9a08ff06bc4cbef79c7be8f1d07c07ebf9) -commit aad8e4714a2bdeada5c7ae42d2047cf6a4720d19 +commit 510c8605641803f1f5b5d2de6d3bb422b148e0e7 +Author: Eric Anholt <eric@anholt.net> +Date: Thu Jan 21 11:30:15 2016 -0800 + + glamor: Fix copy-like Render operations between 15 and 16 depth. + + Reading and writing to 16-depth pixmaps using PICT_x1r5g5b5 ends up + failing, unless you're doing a straight copy at the same bpp where the + misinterpretation matches on both sides. + + Fixes rendercheck/blend/over and renderhceck/blend/src in piglit. + + Please cherry-pick this to active stable branches. + + Signed-off-by: Eric Anholt <eric@anholt.net> + Reviewed-by: Dave Airlie <airlied@redhat.com> + +commit bc415fb1e0031ad23bda6e9c3f4664532876a0e5 +Author: Adam Jackson <ajax@redhat.com> +Date: Wed Jan 20 15:43:10 2016 -0500 + + glx: Fix GLX_EXT_create_context_es2_profile support + + As of v4 of this extension, any GLES version number may be requested (to + enable GLES3 and later). To comply with this, simply remove the API + version checks and leave it to the DRI driver to validate. This happens + to also enable using GLES1 in direct contexts, so if that's the dire + situation you find yourself in, your client driver at least stands a + chance of working. + + v4 also specifies that both extension strings should be advertised for + compatibility with clients written against v1 of the extension spec, so + add the es_profile bit to the extension list and enable it whenever we + would enable es2_profile. + + Reviewed-by: Ilia Mirkin <imirkin@alum.mit.edu> + Signed-off-by: Adam Jackson <ajax@redhat.com> + +commit 49aa5e3ea4eecea0562c05a4e52962985a56e510 Author: Keith Packard <keithp@keithp.com> Date: Wed Sep 10 16:17:52 2014 -0700 @@ -2859,9 +12378,8 @@ Date: Wed Sep 10 16:17:52 2014 -0700 Signed-off-by: Keith Packard <keithp@keithp.com> Reviewed-by: Eric Anholt <eric@anholt.net> Signed-off-by: Dave Airlie <airlied@redhat.com> - (cherry picked from commit 49aa5e3ea4eecea0562c05a4e52962985a56e510) -commit 6691f523332a5993d3e90e16d8edff7f3b85c4ae +commit d99204fb5e09ce7be36485d4226f7ad6d6eb24cc Author: Dave Airlie <airlied@redhat.com> Date: Tue Jan 19 10:34:14 2016 +1000 @@ -2877,9 +12395,8 @@ Date: Tue Jan 19 10:34:14 2016 +1000 Reviewed-by: Eric Anholt <eric@anholt.net> Signed-off-by: Dave Airlie <airlied@redhat.com> - (cherry picked from commit d99204fb5e09ce7be36485d4226f7ad6d6eb24cc) -commit eabe0e0b3685b5ab38c3597f238e92a3e4598441 +commit 5582ad1b9b29934498cf3fef305d3a988130cd52 Author: Dave Airlie <airlied@redhat.com> Date: Mon Jan 11 14:00:04 2016 +1000 @@ -2890,96 +12407,8 @@ Date: Mon Jan 11 14:00:04 2016 +1000 Reviewed-by: Eric Anholt <eric@anholt.net> Signed-off-by: Dave Airlie <airlied@redhat.com> - (cherry picked from commit 5582ad1b9b29934498cf3fef305d3a988130cd52) - -commit 23e60f917a5af652cd83b8a3a9951c79838721b3 -Author: Adam Jackson <ajax@redhat.com> -Date: Mon Feb 8 18:32:57 2016 -0500 - - xserver 1.18.1 - - Signed-off-by: Adam Jackson <ajax@redhat.com> - -commit a0d49b1c660f2453d07ce23bf86b0ef717f3d2c8 -Author: Timo Aaltonen <tjaalton@ubuntu.com> -Date: Wed Jan 27 14:18:50 2016 +0200 - - dri2: Sync i915_pci_ids.h and i965_pci_ids.h from mesa - - Adds Skylake, Kabylake and Broxton allowing them to use - modesetting + glamor with dri2. - - Signed-off-by: Timo Aaltonen <timo.aaltonen@canonical.com> - Reviewed-by: Andreas Boll <andreas.boll.dev@gmail.com> - (cherry picked from commit 50ca286d79f6304b972ea74487308e7794a170fb) - -commit bc4b234d6f4b7b211f7a9750a97524e9652d0e6e -Author: Adam Jackson <ajax@redhat.com> -Date: Wed Jan 27 11:50:13 2016 -0500 - - modesetting: Require sufficiently new libdrm - - Bugzilla: https://bugs.freedesktop.org/93883 - Signed-off-by: Adam Jackson <ajax@redhat.com> - Reviewed-by: Alex Deucher <alexander.deucher@amd.com> - Reviewed-by: Julien Cristau <jcristau@debian.org> - (cherry picked from commit bf23db42a4e5943129501223a47b48884cdeb62f) - -commit 0b95625cecc7dc2cb6aff61edbc8366e8ffd516f -Author: Dave Airlie <airlied@redhat.com> -Date: Tue Jan 19 02:01:09 2016 +0000 - - glamor: don't do copy if we have 0 boxes to copy. - - This happens if you run twm + mplayer + xclock and drag - the clock over the mplayer. If we don't catch it, we cause - an illegal draw elements command to be passed to GL. - - Signed-off-by: Dave Airlie <airlied@redhat.com> - Reviewed-by: Eric Anholt <eric@anholt.net> - (cherry picked from commit 1fd82c764d5b24107e60f2173e30e5d24a2f2667) - -commit 71be56c426bd9b66cbc5ab23923f4564e066cd75 -Author: Eric Anholt <eric@anholt.net> -Date: Thu Jan 21 11:30:15 2016 -0800 - - glamor: Fix copy-like Render operations between 15 and 16 depth. - - Reading and writing to 16-depth pixmaps using PICT_x1r5g5b5 ends up - failing, unless you're doing a straight copy at the same bpp where the - misinterpretation matches on both sides. - - Fixes rendercheck/blend/over and renderhceck/blend/src in piglit. - - Please cherry-pick this to active stable branches. - - Signed-off-by: Eric Anholt <eric@anholt.net> - Reviewed-by: Dave Airlie <airlied@redhat.com> - (cherry picked from commit 510c8605641803f1f5b5d2de6d3bb422b148e0e7) - -commit 6a4f771c5da99d5f723d61e1a780390a5e6b161b -Author: Adam Jackson <ajax@redhat.com> -Date: Wed Jan 20 15:43:10 2016 -0500 - glx: Fix GLX_EXT_create_context_es2_profile support - - As of v4 of this extension, any GLES version number may be requested (to - enable GLES3 and later). To comply with this, simply remove the API - version checks and leave it to the DRI driver to validate. This happens - to also enable using GLES1 in direct contexts, so if that's the dire - situation you find yourself in, your client driver at least stands a - chance of working. - - v4 also specifies that both extension strings should be advertised for - compatibility with clients written against v1 of the extension spec, so - add the es_profile bit to the extension list and enable it whenever we - would enable es2_profile. - - Reviewed-by: Ilia Mirkin <imirkin@alum.mit.edu> - Signed-off-by: Adam Jackson <ajax@redhat.com> - (cherry picked from commit bc415fb1e0031ad23bda6e9c3f4664532876a0e5) - -commit ff562c9f98bbce91b61b06dfc51aa30c14180cdd +commit 25eca80265654cfbf8768024e027426fedeb0918 Author: Michel Dänzer <michel.daenzer@amd.com> Date: Fri Jan 15 18:22:21 2016 +0900 @@ -3008,9 +12437,8 @@ Date: Fri Jan 15 18:22:21 2016 +0900 Reviewed-by: Keith Packard <keithp@keithp.com> Reviewed-by: Martin Peres <martin.peres@linux.intel.com> Signed-off-by: Keith Packard <keithp@keithp.com> - (cherry picked from commit 25eca80265654cfbf8768024e027426fedeb0918) -commit 9505783c2270b6da13cc5691b94f48ff72d7b625 +commit 1db6de7b6a6ee240eb50a13fe1fa1e135d7cb93b Author: Michel Dänzer <michel.daenzer@amd.com> Date: Tue Jan 12 15:42:47 2016 +0900 @@ -3027,9 +12455,8 @@ Date: Tue Jan 12 15:42:47 2016 +0900 Reviewed-by: Emil Velikov <emil.l.velikov@gmail.com> Signed-off-by: Michel Dänzer <michel.daenzer@amd.com> Reviewed-by: Eric Anholt <eric@anholt.net> - (cherry picked from commit 1db6de7b6a6ee240eb50a13fe1fa1e135d7cb93b) -commit 9e45b28e998a4e0aacd1224b5d4f479ee453fdb9 +commit 8116fd8a760b5935645def1b2c3b155c05927850 Author: Dave Airlie <airlied@redhat.com> Date: Tue Jan 12 14:19:24 2016 +1000 @@ -3048,9 +12475,8 @@ Date: Tue Jan 12 14:19:24 2016 +1000 Reviewed-by: Keith Packard <keithp@keithp.com> Signed-off-by: Dave Airlie <airlied@redhat.com> - (cherry picked from commit 8116fd8a760b5935645def1b2c3b155c05927850) -commit f673c6cffb033286bf4f31fbb64f0863dfbe77f6 +commit 64081d0eacf3e53a029b8e8b63096cc153e98549 Author: Dave Airlie <airlied@redhat.com> Date: Mon Jan 11 17:02:57 2016 +1000 @@ -3064,9 +12490,8 @@ Date: Mon Jan 11 17:02:57 2016 +1000 Reviewed-by: Keith Packard <keithp@keithp.com> Signed-off-by: Dave Airlie <airlied@redhat.com> - (cherry picked from commit 64081d0eacf3e53a029b8e8b63096cc153e98549) -commit f7da9e4cd8237795cea4c0cf82148bdd18ec0f92 +commit 6dcb73375e0ce389315d55587623eb84e9d13543 Author: Adam Jackson <ajax@redhat.com> Date: Wed Jan 6 10:03:23 2016 -0500 @@ -3074,9 +12499,8 @@ Date: Wed Jan 6 10:03:23 2016 -0500 Signed-off-by: Adam Jackson <ajax@redhat.com> Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com> - (cherry picked from commit 6dcb73375e0ce389315d55587623eb84e9d13543) -commit 4dfb05aaae9dc7a45294f60ebd3ad454a4707966 +commit 862cbf4c870c9ed913206c6ef4988bdb470e1c39 Author: Thomas Klausner <wiz@NetBSD.org> Date: Wed Nov 11 13:32:05 2015 +0100 @@ -3084,9 +12508,8 @@ Date: Wed Nov 11 13:32:05 2015 +0100 Reviewed-by: Adam Jackson <ajax@redhat.com> Signed-off-by: Thomas Klausner <wiz@NetBSD.org> - (cherry picked from commit 862cbf4c870c9ed913206c6ef4988bdb470e1c39) -commit 88f2aa2940b6fb9deea0a1b53d05df02912dc17c +commit 63f83d1b7f496d05b409352749cdb6674d71cf80 Author: Thomas Klausner <wiz@NetBSD.org> Date: Tue Jan 5 12:51:41 2016 -0500 @@ -3099,9 +12522,26 @@ Date: Tue Jan 5 12:51:41 2016 -0500 Signed-off-by: Thomas Klausner <wiz@NetBSD.org> Acked-by: Michel Dänzer <michel.daenzer@amd.com> - (cherry picked from commit 63f83d1b7f496d05b409352749cdb6674d71cf80) -commit 320b169c225fa05d83928bad438c4b15481cea1f +commit ba71b69f94f00a6f6910597185610668e79c10be +Author: Alan Coopersmith <alan.coopersmith@oracle.com> +Date: Fri Jan 1 17:34:41 2016 -0800 + + Avoid segfault in CloseWellKnownConnections when using -displayfd + + When -displayfd is looping through the possible display ids to use, + if it can't open all the listening sockets for one (say when :0 is + already in use), it calls CloseWellKnownConnections to close all + the ListenTransConns entries before the point that ListenTransFds + was allocated & initialized, so CloseWellKnownConnections would + segfault trying to read entries from a NULL ListenTransFds pointer. + + Introduced by commit 7b02f0b8 + + Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com> + Reviewed-by: Keith Packard <keithp@keithp.com> + +commit edcb6426f20c3be5dd5f50b76a686754aef2f64e Author: Alan Coopersmith <alan.coopersmith@oracle.com> Date: Fri Jan 1 18:11:14 2016 -0800 @@ -3116,9 +12556,8 @@ Date: Fri Jan 1 18:11:14 2016 -0800 Reviewed-by: Adam Jackson <ajax@redhat.com> Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com> - (cherry picked from commit edcb6426f20c3be5dd5f50b76a686754aef2f64e) -commit a32b85bf192bd15e9585e4c13a24407634478b05 +commit fe8562f5316d8c74ca074ad145295c65ddff5fc2 Author: Alan Coopersmith <alan.coopersmith@oracle.com> Date: Fri Jan 1 18:10:08 2016 -0800 @@ -3140,9 +12579,90 @@ Date: Fri Jan 1 18:10:08 2016 -0800 Reviewed-by: Adam Jackson <ajax@redhat.com> Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com> - (cherry picked from commit fe8562f5316d8c74ca074ad145295c65ddff5fc2) -commit 4457fd45efef85b567d4a0ac085d252ffe49020d +commit 792176417f7e62a99c4f07801f74f804d6080de2 +Author: Adam Jackson <ajax@redhat.com> +Date: Tue Jan 5 12:03:54 2016 -0500 + + Revert "Fix uninitialized variable warnings reported by clang" + + Crashes at startup: + + dmt:~/git/xserver% ./hw/kdrive/ephyr/Xephyr :1 + (EE) Backtrace: + (EE) 0: ./hw/kdrive/ephyr/Xephyr (OsSigHandler+0x29) [0x47c8f9] + (EE) 1: /lib64/libc.so.6 (__restore_rt+0x0) [0x7f38d4de6b1f] + (EE) 2: ./hw/kdrive/ephyr/Xephyr (InitNotifyFds+0x17) [0x478697] + (EE) 3: ./hw/kdrive/ephyr/Xephyr (OsInit+0x1e) [0x47c99e] + (EE) 4: ./hw/kdrive/ephyr/Xephyr (dix_main+0x11c) [0x446efc] + (EE) 5: /lib64/libc.so.6 (__libc_start_main+0xf0) [0x7f38d4dd2580] + (EE) 6: ./hw/kdrive/ephyr/Xephyr (_start+0x29) [0x427099] + (EE) 7: ? (?+0x29) [0x29] + (EE) + (EE) Segmentation fault at address 0x0 + + This reverts commit a221d4737c167589da44595c795d54f2c36b439a. + +commit a221d4737c167589da44595c795d54f2c36b439a +Author: Thomas Klausner <wiz@NetBSD.org> +Date: Wed Dec 16 08:36:24 2015 +0100 + + Fix uninitialized variable warnings reported by clang + + Signed-off-by: Thomas Klausner <wiz@NetBSD.org> + Acked-by: Michel Dänzer <michel.daenzer@amd.com> + +commit f3593918a0507cc080875788b2776ebe4f57c694 +Author: Peter Hutterer <peter.hutterer@who-t.net> +Date: Wed Dec 16 09:21:39 2015 +1000 + + xfree86: move check for driver->PreInit up + + No real change, but if the driver is broken and doesn't provide a PreInit + function, then we don't need to worry about logind. + + Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> + Reviewed-by: Keith Packard <keithp@keithp.com> + +commit fc4fbe8224fdc8d7774120b6e978c652a70a50ee +Author: Peter Hutterer <peter.hutterer@who-t.net> +Date: Fri Dec 11 09:31:30 2015 +1000 + + xfree86: add NoMatchFoo directives for InputClass sections + + InputClass sections use various MatchFoo directives to decide which device to + apply to. This usually works fine for specific snippets but has drawbacks for + snippets that apply more generally to a multitude of devices. + + This patch adds a NoMatchFoo directive to negate a match, thus allowing + snippets that only apply if a given condition is not set. Specifically, this + allows for more flexible fallback driver matching, it is now possible to use a + snippet that says "assign driver foo, but only if driver bar wasn't already + assigned to it". For example: + + Section "InputClass" + Identifier "libinput for tablets" + MatchIsTablet "true" + NoMatchDriver "wacom" + Driver "libinput" + EndSection + + The above only assigns libinput to tablet devices if wacom isn't already + assigned to this device, making it possible to select a specific driver by + installing/uninstalling it. + + Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> + Reviewed-by: Benjamin Tissoires <benjamin.tissoires@gmail.com> + +commit eb671b804e902011ba901d0833a215799177bad0 +Author: Peter Hutterer <peter.hutterer@who-t.net> +Date: Fri Dec 11 07:26:02 2015 +1000 + + xfree86: whitespace fix + + Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> + +commit 3d68d1f26709ecb5ce22a9baa0d3d8162574ed6a Author: Siim Põder <siim@p6drad-teel.net> Date: Mon Jun 8 22:14:12 2015 +0000 @@ -3161,9 +12681,30 @@ Date: Mon Jun 8 22:14:12 2015 +0000 Signed-off-by: Mike Frysinger <vapier@gentoo.org> Signed-off-by: Michal Srb <msrb@suse.com> Signed-off-by: Siim Põder <siim@p6drad-teel.net> - (cherry picked from commit 3d68d1f26709ecb5ce22a9baa0d3d8162574ed6a) -commit 5a89a6336d6b70781101e6395c276649956b9d80 +commit e98b36bc69d805ab52aba95b070a614427d46e05 +Author: Adam Jackson <ajax@redhat.com> +Date: Tue Dec 8 16:22:16 2015 -0500 + + randr: Silence unused variable warning + + Signed-off-by: Adam Jackson <ajax@redhat.com> + Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> + +commit 8c49c883dc196ea57e3f64425c2a5b0a8ce3ba75 +Author: Adam Jackson <ajax@redhat.com> +Date: Tue Dec 8 15:08:34 2015 -0500 + + sync: Don't allow creating a system counter before sync is initialized + + It probably doesn't work very well since there's other extension setup + we're not doing on this path, and in any event it's not a thing that + happens currently. + + Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> + Signed-off-by: Adam Jackson <ajax@redhat.com> + +commit b5f04a79df8b5aab8b558461261d14721f0b3e41 Author: Adam Jackson <ajax@redhat.com> Date: Tue Dec 8 15:56:17 2015 -0500 @@ -3171,9 +12712,8 @@ Date: Tue Dec 8 15:56:17 2015 -0500 Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> Signed-off-by: Adam Jackson <ajax@redhat.com> - (cherry picked from commit b5f04a79df8b5aab8b558461261d14721f0b3e41) -commit c10def69e1d92741ab79eee0b26ae80d143c93fb +commit 18729a211a5fdd4f733e44eded754a0e6210b687 Author: Adam Jackson <ajax@redhat.com> Date: Tue Dec 8 15:53:35 2015 -0500 @@ -3181,9 +12721,8 @@ Date: Tue Dec 8 15:53:35 2015 -0500 Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> Signed-off-by: Adam Jackson <ajax@redhat.com> - (cherry picked from commit 18729a211a5fdd4f733e44eded754a0e6210b687) -commit e36834cee865152dee5fbe1e8d480b7010466f75 +commit bc996fa4e3c06f65eafe0a88ef491dbf01f31422 Author: Adam Jackson <ajax@redhat.com> Date: Tue Dec 8 16:04:44 2015 -0500 @@ -3194,9 +12733,8 @@ Date: Tue Dec 8 16:04:44 2015 -0500 Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> Signed-off-by: Adam Jackson <ajax@redhat.com> - (cherry picked from commit bc996fa4e3c06f65eafe0a88ef491dbf01f31422) -commit bb9bdb213250dbd28a61f91dba2145d20ef5f569 +commit a55e0bc56fd8f9da8f066dc344af19535dd092ca Author: Adam Jackson <ajax@redhat.com> Date: Tue Dec 8 16:00:19 2015 -0500 @@ -3204,9 +12742,8 @@ Date: Tue Dec 8 16:00:19 2015 -0500 Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> Signed-off-by: Adam Jackson <ajax@redhat.com> - (cherry picked from commit a55e0bc56fd8f9da8f066dc344af19535dd092ca) -commit 1f5afbba4513c0e0d2d8827f3bbbbc383fd918f0 +commit 2730ccb803c55af74dbdd1bfd982fc23e643554d Author: Adam Jackson <ajax@redhat.com> Date: Tue Dec 8 15:37:12 2015 -0500 @@ -3214,9 +12751,8 @@ Date: Tue Dec 8 15:37:12 2015 -0500 Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> Signed-off-by: Adam Jackson <ajax@redhat.com> - (cherry picked from commit 2730ccb803c55af74dbdd1bfd982fc23e643554d) -commit b63a8cc4f24012267b0cb88bc358e68ab3ceb427 +commit 718223d27452862eedcf1bee6278eae6040d45ea Author: Laércio de Sousa <laerciosousa@sme-mogidascruzes.sp.gov.br> Date: Thu Dec 3 08:05:59 2015 -0200 @@ -3227,9 +12763,8 @@ Date: Thu Dec 3 08:05:59 2015 -0200 Signed-off-by: Laércio de Sousa <laerciosousa@sme-mogidascruzes.sp.gov.br> Reviewed-by: Hans de Goede <hdegoede@redhat.com> - (cherry picked from commit 718223d27452862eedcf1bee6278eae6040d45ea) -commit a8b746948db1871c0b28663b99fa839582693087 +commit 7c0ba32ddd5f1d5c65279365fa307dec3433caf3 Author: Bob Ham <bob.ham@collabora.com> Date: Fri Dec 4 12:30:47 2015 +0000 @@ -3257,9 +12792,8 @@ Date: Fri Dec 4 12:30:47 2015 +0000 Reviewed-by: Adam Jackson <ajax@redhat.com> Signed-off-by: Bob Ham <bob.ham@collabora.com> - (cherry picked from commit 7c0ba32ddd5f1d5c65279365fa307dec3433caf3) -commit b564cc9121bade2fee22eb14edd360036b7ba0b9 +commit 530d3e5ca0a02039b04ec6a677bbb4e05b78e5f4 Author: Michel Dänzer <michel.daenzer@amd.com> Date: Thu Dec 3 17:04:09 2015 +0900 @@ -3270,9 +12804,8 @@ Date: Thu Dec 3 17:04:09 2015 +0900 Signed-off-by: Michel Dänzer <michel.daenzer@amd.com> Reviewed-by: Alex Deucher <alexander.deucher@amd.com> - (cherry picked from commit 530d3e5ca0a02039b04ec6a677bbb4e05b78e5f4) -commit 00f65597c80d01e1c0759527ed1c72bc5af46c29 +commit 2a52c06e235bd79f91851121f53f7c1808fde321 Author: Adam Jackson <ajax@redhat.com> Date: Mon Dec 7 17:03:02 2015 -0500 @@ -3282,9 +12815,8 @@ Date: Mon Dec 7 17:03:02 2015 -0500 patch. Signed-off-by: Adam Jackson <ajax@redhat.com> - (cherry picked from commit 2a52c06e235bd79f91851121f53f7c1808fde321) -commit 4415b0cd6f1ddd75f2dc8b2096a89716baa38405 +commit 59b618227ebd024e57720aaaea17596953f5b80e Author: Julian Pidancet <julian.pidancet@gmail.com> Date: Sun Jul 1 18:49:25 2012 +0100 @@ -3327,9 +12859,8 @@ Date: Sun Jul 1 18:49:25 2012 +0100 Reviewed-by: Adam Jackson <ajax@redhat.com> Signed-off-by: Julian Pidancet <julian.pidancet@gmail.com> - (cherry picked from commit 59b618227ebd024e57720aaaea17596953f5b80e) -commit cc0cefed4f098ce6e933f2142a4fee93df5f652d +commit 72f0724cdc65dc9abbbf70b9feb6cce7c2b9f8a0 Author: Chris Wilson <chris@chris-wilson.co.uk> Date: Sun Feb 8 09:47:42 2015 +0000 @@ -3347,9 +12878,8 @@ Date: Sun Feb 8 09:47:42 2015 +0000 Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> - (cherry picked from commit 72f0724cdc65dc9abbbf70b9feb6cce7c2b9f8a0) -commit cfeea6382b5aaac0dcf59d88f7735b0703c9929f +commit 180b09912c0d2c4a43b5a08678bcad4b818924c7 Author: Chris Wilson <chris@chris-wilson.co.uk> Date: Sun Feb 8 09:47:41 2015 +0000 @@ -3363,9 +12893,8 @@ Date: Sun Feb 8 09:47:41 2015 +0000 Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> - (cherry picked from commit 180b09912c0d2c4a43b5a08678bcad4b818924c7) -commit 4d48ceb8a15fcf521e8be3dba2756b69e54f20cc +commit b2d55338f6b8f43ebcb49994abad123a797248cf Author: Chris Wilson <chris@chris-wilson.co.uk> Date: Sun Feb 8 09:47:40 2015 +0000 @@ -3377,9 +12906,8 @@ Date: Sun Feb 8 09:47:40 2015 +0000 Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> - (cherry picked from commit b2d55338f6b8f43ebcb49994abad123a797248cf) -commit 54c74aa952ac7eecaeeb3f3cba6d2fe8a98cf450 +commit 548a3d5fd69bb059bbaf26ededdc94c212712cd7 Author: Dave Airlie <airlied@gmail.com> Date: Mon Nov 16 09:05:27 2015 +1000 @@ -3395,9 +12923,8 @@ Date: Mon Nov 16 09:05:27 2015 +1000 Reported-by: Mark Kettenis <mark.kettenis@xs4all.nl> Reviewed-by: Mark Kettenis <kettenis@openbsd.org> Signed-off-by: Dave Airlie <airlied@redhat.com> - (cherry picked from commit 548a3d5fd69bb059bbaf26ededdc94c212712cd7) -commit d94118fa1b75ea773857b7bbeda96ac181feb994 +commit 771016f0705909c908917b4ccaeafc950ba93c05 Author: Dave Airlie <airlied@gmail.com> Date: Mon Nov 16 09:05:26 2015 +1000 @@ -3407,9 +12934,8 @@ Date: Mon Nov 16 09:05:26 2015 +1000 Reviewed-by: Mark Kettenis <kettenis@openbsd.org> Signed-off-by: Dave Airlie <airlied@redhat.com> - (cherry picked from commit 771016f0705909c908917b4ccaeafc950ba93c05) -commit 067c4dd5ce06c2f17d54c3b89e23efbc0822a194 +commit 19b0249a5e07b9fc008e5d8709d7e489874415de Author: Arkadiusz Miśkiewicz <arekm@maven.pl> Date: Mon Nov 16 11:06:57 2015 +0100 @@ -3423,9 +12949,310 @@ Date: Mon Nov 16 11:06:57 2015 +0100 Signed-off-by: Arkadiusz Miśkiewicz <arekm@maven.pl> Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> Signed-off-by: Hans de Goede <hdegoede@redhat.com> - (cherry picked from commit 19b0249a5e07b9fc008e5d8709d7e489874415de) -commit 8f41c32bb5f3b962d4db105f96d47d8b74f5af79 +commit 5bccde749db93296b7784e4cdc5e54c4443656c1 +Author: Michel Dänzer <michel.daenzer@amd.com> +Date: Wed Dec 2 18:21:12 2015 +0900 + + randr: Stop dirty tracking for shared pixmap being destroyed + + Otherwise, we leave a dangling reference to the destroyed pixmap in the + master screen's pixmap_dirty_list. + + Fixes regression from commit cf5d6414 ("randr: Factor out shared pixmap + destruction"). + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Michel Dänzer <michel.daenzer@amd.com> + +commit 2e3d9623ae3f562f81e513cb183ca1b1b68f279c +Author: Adam Jackson <ajax@redhat.com> +Date: Wed Dec 2 10:42:36 2015 -0500 + + Revert "hw/xfree86: Use NotifyFd for device and other input fd wakeups" + + Reported to break libinput: + + http://lists.freedesktop.org/archives/xorg-devel/2015-December/048091.html + + This reverts commit 1df07dc36ca145c59f51176d9ab2651112506d75. + +commit 7b02f0b87ec2fa0cc5a65307a1fd55c671cec884 +Author: Keith Packard <keithp@keithp.com> +Date: Wed Nov 11 22:02:17 2015 -0800 + + os: Use NotifyFd interface for listen descriptors + + Replace the custom path for dealing with new incoming connections with + the general-purpose NotifyFd API. + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Keith Packard <keithp@keithp.com> + +commit 1df07dc36ca145c59f51176d9ab2651112506d75 +Author: Keith Packard <keithp@keithp.com> +Date: Wed Nov 11 22:02:16 2015 -0800 + + hw/xfree86: Use NotifyFd for device and other input fd wakeups + + Remove code in xf86Wakeup for dealing with device and other input and + switch to using the new NotifyFd interface. + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Keith Packard <keithp@keithp.com> + +commit e51ea53b26bd9ec05b9209825960af28d0b6bbe1 +Author: Keith Packard <keithp@keithp.com> +Date: Wed Nov 11 22:02:15 2015 -0800 + + render: Use OsTimer for animated cursor timing + + This replaces the block/wakeup handlers with an OsTimer. This also + avoids problems with performing rendering during the wakeup handler. + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Keith Packard <keithp@keithp.com> + +commit 49c0f2413d32fdfe36e45861fcb32aaeab633094 +Author: Keith Packard <keithp@keithp.com> +Date: Wed Nov 11 22:02:14 2015 -0800 + + os/xdmcp: Replace xdmcp block/wakeup handlers with timer and NotifyFd + + This removes the block and wakeup handlers and replaces them with a + combination of a NotifyFd callback and timers. + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Keith Packard <keithp@keithp.com> + +commit 6a121f55381ecbb9cdaaef36ba6135890f3e006f +Author: Keith Packard <keithp@keithp.com> +Date: Wed Nov 11 22:02:13 2015 -0800 + + Xext/xselinux: Use NotifyFd interface + + Replace block/wakeup handlers with SetNotifyFd. Much nicer now. + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Keith Packard <keithp@keithp.com> + +commit f933a1b38ed1c65cc39fce1ee37aa18e3022c3f0 +Author: Keith Packard <keithp@keithp.com> +Date: Mon Nov 23 17:36:53 2015 -0800 + + hw/xwayland: Use NotifyFd handler to monitor wayland socket + + Replace the block/wakeup handler with a NotifyFd callback instead. + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Keith Packard <keithp@keithp.com> + +commit 8543d4d8bc0526d1c910913b76259e5dee108e74 +Author: Keith Packard <keithp@keithp.com> +Date: Wed Nov 11 22:02:11 2015 -0800 + + modesetting: Use NotifyFd for drm event monitoring + + Replace the block/wakeup handlers with a NotifyFd callback. + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Keith Packard <keithp@keithp.com> + +commit 58354fcf472cefc35b9c19cf84bf079cadfa2e1d +Author: Keith Packard <keithp@keithp.com> +Date: Wed Nov 11 22:02:10 2015 -0800 + + kdrive/ephyr: Use NotifyFd for XCB connection input [v2] + + Eliminates polling every 20ms for device input. + + v2: rename ephyrPoll to ephyrXcbNotify and fix the API so it can be + used directly for SetNotifyFd. Thanks to Daniel Martin + <consume.noise@gmail.com> + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Keith Packard <keithp@keithp.com> + Cc: Daniel Martin <consume.noise@gmail.com> + +commit 483c2a1adf044ba1da844687b908c1c802060d2d +Author: Keith Packard <keithp@keithp.com> +Date: Wed Nov 11 22:02:09 2015 -0800 + + hw/kdrive: Use NotifyFd for kdrive input devices + + This switches the kdrive code to use FD notification for input + devices, rather than the block and wakeup handlers. + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Keith Packard <keithp@keithp.com> + +commit 21c1680e83865a52d88cf8c80fb236d212931e5c +Author: Keith Packard <keithp@keithp.com> +Date: Wed Nov 11 22:02:08 2015 -0800 + + hw/kdrive: Use NotifyFd interface for kdrive/linux APM monitoring + + Replace the block/wakeup handlers with a NotifyFd callback + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Keith Packard <keithp@keithp.com> + +commit 8c8f3567fe4b4e372e22420810443c43e008da2c +Author: Keith Packard <keithp@keithp.com> +Date: Wed Nov 11 22:02:07 2015 -0800 + + config: Use NotifyFd interface for udev + + This uses the NotifyFd interface to monitor the udev file descriptor + rather than adding another block/wakeup handler + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Keith Packard <keithp@keithp.com> + +commit bf920b2390dc27947f87dd0b228518290a5ed85d +Author: Keith Packard <keithp@keithp.com> +Date: Wed Nov 11 22:02:06 2015 -0800 + + config: Use NotifyFd for dbus interface + + This uses the NotifyFd interface to monitor the dbus socket rather + than a block/wakeup handler. + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Keith Packard <keithp@keithp.com> + +commit 91ea0965dd4dfeba0a914c47ad4a64768e983b1b +Author: Keith Packard <keithp@keithp.com> +Date: Wed Nov 11 22:02:04 2015 -0800 + + dix: Move InitFonts up above screen initialization + + Font initialization was split into two stages, the first was to set up + font privates with a call to ResetFontPrivateIndex, then much later + the call to InitFonts to set up all of the FPEs. Doing the full font + initialization before initializing the video drivers means that we can + move the call to ResetFontPrivateIndex inside InitFonts. + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Keith Packard <keithp@keithp.com> + +commit 4020aacd1fc5b9c63369f011aeb9120af9c55218 +Author: Keith Packard <keithp@keithp.com> +Date: Wed Nov 11 22:02:03 2015 -0800 + + os: Implement support for NotifyFd X_NOTIFY_WRITE + + This adds the ability to be notified when a file descriptor is + available for writing. + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Keith Packard <keithp@keithp.com> + +commit 0c41b7af4ab0c8d22b88f201293f59524d1e7317 +Author: Keith Packard <keithp@keithp.com> +Date: Wed Nov 11 22:02:02 2015 -0800 + + os: Add NotifyFd interfaces + + This provides a callback-based interface to monitor file + descriptors beyond the usual client and device interfaces. + + Modules within the server using file descriptors for reading and/or + writing can call + + Bool SetNotifyFd(int fd, NotifyFdProcPtr notify_fd, int mask, void *data); + + mask can be any combination of X_NOTIFY_READ and X_NOTIFY_WRITE. + + When 'fd' becomes readable or writable, the notify_fd function will be + called with the 'fd', the ready conditions and 'data' values as arguments, + + When the module no longer needs to monitor the fd, it will call + + void RemoveNotifyFd(int fd); + + RemoveNotifyFd may be called from the notify function. + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Keith Packard <keithp@keithp.com> + +commit e10ba9e4b52269b2ac75c4802dce4ca47d169657 +Author: Keith Packard <keithp@keithp.com> +Date: Wed Nov 11 22:02:01 2015 -0800 + + Remove non-smart scheduler. Don't require setitimer. + + This allows the server to call GetTimeInMillis() after each request is + processed to avoid needing setitimer. -dumbSched now turns off the + setitimer. + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Keith Packard <keithp@keithp.com> + +commit c7f4aef8f45e500c900d59f68c653477148907ea +Author: agoins <agoins@nvidia.com> +Date: Wed Nov 25 18:39:31 2015 -0800 + + randr: Cleanup rrSetupPixmapSharing() + + protopix is completely redundant with mscreenpix. Get rid of it. + + We don't need rrScrPriv, so remove it. + + [ajax: also squash an unused variable in RRCrtcDetachScanoutPixmap, + though it'll come back when the rest of this series lands] + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Alex Goins <agoins@nvidia.com> + +commit 8d3f0e964e399dcfa8eb5e85d405217fdc5dbcd4 +Author: agoins <agoins@nvidia.com> +Date: Wed Nov 25 18:39:27 2015 -0800 + + xf86: Bump ABI version to 21 + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Alex Goins <agoins@nvidia.com> + +commit 7006b4e7ff759c899d5391b7d12db889cbc0b535 +Author: agoins <agoins@nvidia.com> +Date: Wed Nov 25 18:39:26 2015 -0800 + + randr: Factor out shared pixmap creation + + The old version of rrCreateSharedPixmap(), in addition to actually creating + a shared pixmap with scanout, also set up pixmap tracking on the source + driver. + + I will be needing to create multiple shared pixmaps for PRIME double + buffering, so factor the part that does shared pixmap creation into its own + function, the new rrCreateSharedPixmap(). Rename the old + rrCreateSharedPixmap() to rrSetupPixmapSharing(), a function that + replicates the old functionality of rrCreateSharedPixmap() using the new + rrCreateSharedPixmap(). + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Alex Goins <agoins@nvidia.com> + +commit cf5d6414e0c21140f763d618bde1e91ad2b1cb49 +Author: agoins <agoins@nvidia.com> +Date: Wed Nov 25 18:39:25 2015 -0800 + + randr: Factor out shared pixmap destruction + + Shared pixmap destruction is done by unrefing the master pixmap twice: once + for the original reference, and once for the reference implicitly added by + PixmapShareToSlave. Then, unrefing the slave pixmap once. + + When I add PRIME double buffering and synchronization, I will need to do + this in multiple places. To avoid duplication of code and comments + explaining it everywhere, factor it out into its own function and use that + in place of where it was before. + + Reviewed-by: Adam Jackson <ajax@redhat.com> + Signed-off-by: Alex Goins <agoins@nvidia.com> + +commit ab9837cc6a11f46b9df780f131b69de3822c3dd9 Author: Olivier Fourdan <ofourdan@redhat.com> Date: Tue Dec 1 17:16:03 2015 +0100 @@ -3441,9 +13268,8 @@ Date: Tue Dec 1 17:16:03 2015 +0100 Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=92914 Signed-off-by: Olivier Fourdan <ofourdan@redhat.com> Reviewed-by: Marek Chalupa <mchqwerty@gmail.com> - (cherry picked from commit ab9837cc6a11f46b9df780f131b69de3822c3dd9) -commit 2b356cb50139601dcd5393646aad30552fa778a1 +commit 07941a50a547f2ca094e242588298695f48903ed Author: Jonas Ådahl <jadahl@gmail.com> Date: Wed Oct 7 12:01:53 2015 +0800 @@ -3470,9 +13296,8 @@ Date: Wed Oct 7 12:01:53 2015 +0800 Reviewed-by: Adam Jackson <ajax@redhat.com> Signed-off-by: Jonas Ådahl <jadahl@gmail.com> - (cherry picked from commit 07941a50a547f2ca094e242588298695f48903ed) -commit 74354c4b0086ea1a952b5591846803719e3e3e91 +commit 51a4399b94f9adfac5f7718d4cbf73f793dcca56 Author: Olivier Fourdan <ofourdan@redhat.com> Date: Mon Nov 23 08:51:48 2015 +0100 @@ -3488,9 +13313,8 @@ Date: Mon Nov 23 08:51:48 2015 +0100 Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=93045 Signed-off-by: Olivier Fourdan <ofourdan@redhat.com> Tested-by: Marek Chalupa <mchqwerty@gmail.com> - (cherry picked from commit 51a4399b94f9adfac5f7718d4cbf73f793dcca56) -commit 0a500c3cc74e39a01be24053e152dd52469dd908 +commit 5b2ca3413203210d112a08a4e20d14382abae437 Author: Marek Chalupa <mchqwerty@gmail.com> Date: Fri Nov 27 14:27:46 2015 +0100 @@ -3502,9 +13326,8 @@ Date: Fri Nov 27 14:27:46 2015 +0100 Signed-off-by: Marek Chalupa <mchqwerty@gmail.com> Reviewed-by: Olivier Fourdan <ofourdan@redhat.com> - (cherry picked from commit 5b2ca3413203210d112a08a4e20d14382abae437) -commit c2e6eddb1bfc5106596729bc3f0a6a381f5be9f4 +commit 646ebea456b4c5251ae997eab8d9b971f97de836 Author: Marek Chalupa <mchqwerty@gmail.com> Date: Fri Nov 27 14:59:27 2015 +0100 @@ -3517,9 +13340,20 @@ Date: Fri Nov 27 14:59:27 2015 +0100 Signed-off-by: Marek Chalupa <mchqwerty@gmail.com> Reviewed-by: Olivier Fourdan <ofourdan@redhat.com> - (cherry picked from commit 646ebea456b4c5251ae997eab8d9b971f97de836) -commit 68168c764662c0ce4ac8193d293b8befd934f666 +commit e6b106715f24112d1dc7a84c6e37df4b5debb2d0 +Author: Richard PALO <richard@NetBSD.org> +Date: Tue Nov 17 07:02:07 2015 +0100 + + Replace 'sun' with '__sun' + + Globally replace #ifdef and #if defined usage of 'sun' with '__sun' + such that strict ISO compiler modes such as -ansi or -std=c99 can be used. + + Signed-off-by: Richard PALO <richard@NetBSD.org> + Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com> + +commit 44d0fd435a4eaf45e252b4f00409152a6d599dfc Author: Egbert Eich <eich@suse.de> Date: Tue Nov 24 17:37:36 2015 +0100 @@ -3540,9 +13374,19 @@ Date: Tue Nov 24 17:37:36 2015 +0100 Signed-off-by: Egbert Eich <eich@suse.de> Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> - (cherry picked from commit 44d0fd435a4eaf45e252b4f00409152a6d599dfc) -commit 84fbfa8a7d40553c5129a667b532ea3a8b63bfb3 +commit eb36924ead40564325aa56d54a973dc8fb4eae83 +Author: Adam Jackson <ajax@redhat.com> +Date: Tue Nov 24 08:31:21 2015 -0500 + + dix: Remove redundant ChangeWindowProperty + + Use dixChangeWindowProperty(serverClient, ...) instead. + + Signed-off-by: Adam Jackson <ajax@redhat.com> + Reviewed-by: Keith Packard <keithp@keithp.com> + +commit 4affa75a90d2455c81087b930126ad7adfd019f0 Author: Adam Jackson <ajax@redhat.com> Date: Thu Nov 19 12:21:08 2015 -0500 @@ -3564,9 +13408,70 @@ Date: Thu Nov 19 12:21:08 2015 -0500 Signed-off-by: Adam Jackson <ajax@redhat.com> Reviewed-by: Olivier Fourdan <ofourdan@redhat.com> - (cherry picked from commit 4affa75a90d2455c81087b930126ad7adfd019f0) -commit 115913d9ec8f7961e9a5789972aeb33da9cfd1e4 +commit fee0827a9a695600765f3d04376fc9babe497401 +Author: Daniel Stone <daniels@collabora.com> +Date: Fri Nov 20 15:37:31 2015 +0000 + + XWayland: Use FocusIn events for keyboard enter + + wl_keyboard::enter is the equivalent of FocusIn + KeymapNotify: it + notifies us that the surface/window has now received the focus, and + provides us a set of keys which are currently down. + + We should use these keys to update the current state, but not to send + any events to clients. + + Signed-off-by: Daniel Stone <daniels@collabora.com> + Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> + Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> + +commit 816015648ffe660ddaa0f7d4d192e555b723c372 +Author: Daniel Stone <daniels@collabora.com> +Date: Fri Nov 20 15:37:30 2015 +0000 + + Input: Add focus-in event source + + Add a new event source type for keypress events synthesised from focus + notifications (e.g. KeymapNotify from the parent server, when running + nested). This is used to keep the keys-down array in sync with the host + server's, without sending actual keypress events to clients. + + Signed-off-by: Daniel Stone <daniels@collabora.com> + Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> + Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> + +commit c3788394e9190130a8eed44c5c93eeb93c2a9893 +Author: Daniel Stone <daniels@collabora.com> +Date: Fri Nov 20 15:37:29 2015 +0000 + + Input: Add DeviceEventSource enum + + Add a flag to DeviceEvents, giving the source of the event. Currently + this only supports a 'normal' flag, but will be used later to add a + 'focus-in' flag, noting events synthesised from key/button arrays on + focus-in notifications. + + Signed-off-by: Daniel Stone <daniels@collabora.com> + Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> + Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> + +commit 2e61901e46d28ce2f436219ad1a495aa0dcd0fba +Author: Daniel Stone <daniels@collabora.com> +Date: Fri Nov 20 15:37:28 2015 +0000 + + XKB: Split filter execution into a separate function + + Move the giant state machine which maps from a key action to actually + running the filters into a separate function, to be used when adding + KeyFocusIn. + + Signed-off-by: Daniel Stone <daniels@collabora.com> + Tested-by: Giulio Camuffo <giuliocamuffo@gmail.com> + Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> + Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> + +commit 71ba82690158f46d50a455e69a83ee0d685bb274 Author: Peter Hutterer <peter.hutterer@who-t.net> Date: Mon Nov 23 07:59:24 2015 +1000 @@ -3576,9 +13481,129 @@ Date: Mon Nov 23 07:59:24 2015 +1000 Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Hans de Goede <hdegoede@redhat.com> - (cherry picked from commit 71ba82690158f46d50a455e69a83ee0d685bb274) -commit c9bd60790c6636a7911ca479e0f9439bc118d74c +commit 51984dddfcc7133ed3c1f20d03514aa98c9a7831 +Author: Eric Anholt <eric@anholt.net> +Date: Thu Jun 18 11:14:41 2015 -0700 + + glamor: Delay making pixmaps shareable until we need to. + + If a pixmap isn't getting exported as a dmabuf, then we don't need to + make an EGLImage/GBM bo for it. This should reduce normal pixmap + allocation overhead, and also lets the driver choose non-scanout + formats which may be much higher performance. + + On Raspberry Pi, where scanout isn't usable as a texture source, this + improves x11perf -copypixwin100 from about 4300/sec to 5780/sec under + xcompmgr -a, because we no longer need to upload our x11perf window to + a tiled temporary in order to render it to the screen. + + v2: Just use pixmap->usage_hint instead of a new field. Drop the + changes that started storing gbm_bos in the pixmap priv due to + lifetime issues. + v3: Fix a missing gbm_bo_destroy() on the pixmap-from-fd success path. + + Signed-off-by: Eric Anholt <eric@anholt.net> + Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> + +commit 7cd495a88807698b4ebaf9c1fb3db6edf31dd7e6 +Author: Eric Anholt <eric@anholt.net> +Date: Thu Oct 15 13:25:12 2015 -0700 + + glamor: Make glamor_get_name_from_bo static. + + Signed-off-by: Eric Anholt <eric@anholt.net> + Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> + +commit 6be33fd044949330e0b2b4185882c9664d2f90b4 +Author: Eric Anholt <eric@anholt.net> +Date: Thu Jun 18 11:26:46 2015 -0700 + + glamor: Simplify DRI3 pixmap-from-fd, using GBM. + + This GBM import path was introduced in 10.2, which we already require. + + Signed-off-by: Eric Anholt <eric@anholt.net> + Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> + +commit 1b8f16d8e659fb483453e1123a9fa876adb758ff +Author: Eric Anholt <eric@anholt.net> +Date: Thu Jun 18 11:21:10 2015 -0700 + + glamor: Use real types for glamor_egl's public gbm functions. + + I think void * was just used to avoid needing to #include gbm.h, but + we can just forward-declare the structs and be fine. + + Signed-off-by: Eric Anholt <eric@anholt.net> + Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> + +commit f80758f32a7b922baf8fbf3ac6d8c9aae5fea1c4 +Author: Eric Anholt <eric@anholt.net> +Date: Thu Jun 18 11:15:40 2015 -0700 + + glamor: Use the GBM function for getting an FD from a GBM BO. + + We were rolling ioctl calls ourselves, when there's a nice interface + for it. + + Signed-off-by: Eric Anholt <eric@anholt.net> + Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> + +commit ff2850424c99652506d0d6bc43506b4c16bf2ad5 +Author: Eric Anholt <eric@anholt.net> +Date: Sun Oct 18 19:26:14 2015 -0700 + + glamor: Hook up EGL DestroyPixmap through the normal wrap chain. + + One less layering violation (EGL should call glamor, if anything, not + the other way around). + + v2: Move glamor.c's DestroyPixmap wrapping up above the + glamor_egl_screen_init() call, since glamor.c's DestroyPixmap + needs to be the bottom of the stack (it calls fb directly and + doesn't wrap). Caught by Michel. + + Signed-off-by: Eric Anholt <eric@anholt.net> + Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> + +commit e91fd30049ba9ebfb6ee8aded74eebe006af3f57 +Author: Eric Anholt <eric@anholt.net> +Date: Sun Oct 18 21:34:45 2015 -0700 + + glamor: Unexport glamor_destroy_textured_pixmap(). + + This is just a bit of the DestroyPixmap chain. + + Signed-off-by: Eric Anholt <eric@anholt.net> + Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> + +commit 3dd202933fd94615aeeaec7e4cfd05a68954a3f3 +Author: Eric Anholt <eric@anholt.net> +Date: Sun Oct 18 21:28:19 2015 -0700 + + glamor: Remove glamor_egl_destroy_textured_pixmap(). + + The DestroyPixmap chain and CloseScreen chain all do pixmap teardown + already, and calling it manually would be redundant. + + Signed-off-by: Eric Anholt <eric@anholt.net> + Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> + +commit 9d2b76652f0bca5680b9e3ae2aacd508d5525684 +Author: Eric Anholt <eric@anholt.net> +Date: Fri Jun 19 15:56:13 2015 -0700 + + modesetting: No need to free the EGLImage just before freeing the pixmap. + + DestroyPixmap handles that just fine. This also lets us drop our use + of the manual image destruction function (Note that the radeon driver + still uses it in a similar fashion, though). + + Signed-off-by: Eric Anholt <eric@anholt.net> + Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> + +commit 98a1993536add730b7ec29a9e37f62b1cd70ad31 Author: Eric Anholt <eric@anholt.net> Date: Sun Oct 18 19:16:20 2015 -0700 @@ -3592,9 +13617,8 @@ Date: Sun Oct 18 19:16:20 2015 -0700 Signed-off-by: Eric Anholt <eric@anholt.net> Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> - (cherry picked from commit 98a1993536add730b7ec29a9e37f62b1cd70ad31) -commit 9379c6a3f6109fe2cca3bf2dc45dc92fcf1e302f +commit 9a5972801f7789833062e5711e77483b643eef92 Author: Eric Anholt <eric@anholt.net> Date: Thu Nov 5 16:35:56 2015 -0800 @@ -3617,9 +13641,8 @@ Date: Thu Nov 5 16:35:56 2015 -0800 Signed-off-by: Eric Anholt <eric@anholt.net> Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> - (cherry picked from commit 9a5972801f7789833062e5711e77483b643eef92) -commit 6bb58ea2a9c1931f4e04075f19ed22bb50b1d709 +commit e7aa4d3c7420d45cca2b7e1e69e22cebc64d5b74 Author: Eric Anholt <eric@anholt.net> Date: Thu Nov 5 16:03:14 2015 -0800 @@ -3630,9 +13653,8 @@ Date: Thu Nov 5 16:03:14 2015 -0800 Signed-off-by: Eric Anholt <eric@anholt.net> Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> - (cherry picked from commit e7aa4d3c7420d45cca2b7e1e69e22cebc64d5b74) -commit ade2ed4f8bb66127ad46df22b12d201dad318c3d +commit ff8ef975df9cd99ec6f0b8b8047445091bf35ef0 Author: Eric Anholt <eric@anholt.net> Date: Thu Nov 5 15:13:55 2015 -0800 @@ -3640,9 +13662,8 @@ Date: Thu Nov 5 15:13:55 2015 -0800 Signed-off-by: Eric Anholt <eric@anholt.net> Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> - (cherry picked from commit ff8ef975df9cd99ec6f0b8b8047445091bf35ef0) -commit 90fe7266ab67aa3e45a0a68c71987c70c0496504 +commit a6b05d10da2fe476f46e6dc4ad8a603964735905 Author: Eric Anholt <eric@anholt.net> Date: Thu Nov 5 15:05:11 2015 -0800 @@ -3653,9 +13674,8 @@ Date: Thu Nov 5 15:05:11 2015 -0800 Signed-off-by: Eric Anholt <eric@anholt.net> Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> - (cherry picked from commit a6b05d10da2fe476f46e6dc4ad8a603964735905) -commit 701b4347aca1a9b81492b05cf3ae35fe0499325c +commit de959ec939b262cb1cb4c0b6146826e3092843f9 Author: Eric Anholt <eric@anholt.net> Date: Thu Nov 5 14:47:42 2015 -0800 @@ -3668,9 +13688,8 @@ Date: Thu Nov 5 14:47:42 2015 -0800 Signed-off-by: Eric Anholt <eric@anholt.net> Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> - (cherry picked from commit de959ec939b262cb1cb4c0b6146826e3092843f9) -commit 73799de77f551c22308af1e7ef0b2f83ae49b0e0 +commit 74be466d40080545117628c376cb59b696db33bc Author: Eric Anholt <eric@anholt.net> Date: Mon Nov 9 15:47:05 2015 -0800 @@ -3682,9 +13701,8 @@ Date: Mon Nov 9 15:47:05 2015 -0800 Signed-off-by: Eric Anholt <eric@anholt.net> Reviewed-by: Rob Clark <robdclark@gmail.com> - (cherry picked from commit 74be466d40080545117628c376cb59b696db33bc) -commit 7727e433459675f80cb38857a6c82ebb29393072 +commit a6cddb8c04ddc3c48aae3f3611ad9f336fecb09d Author: Michael Stapelberg <stapelberg@google.com> Date: Tue Nov 3 03:51:48 2015 -0800 @@ -3693,7 +13711,14 @@ Date: Tue Nov 3 03:51:48 2015 -0800 Signed-off-by: Michael Stapelberg <stapelberg@google.com> Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> - (cherry picked from commit a6cddb8c04ddc3c48aae3f3611ad9f336fecb09d) + +commit f2ceb683c2da1ec08c8e07d7ec146f14864f2386 +Author: Adam Jackson <ajax@redhat.com> +Date: Mon Nov 9 16:22:12 2015 -0500 + + Post-release version bump for 1.19 + + Signed-off-by: Adam Jackson <ajax@redhat.com> commit 43fb888bd01cf9d3d277e77a52a3d0c93ccff8bd Author: Adam Jackson <ajax@redhat.com> @@ -4079,7 +14104,7 @@ Date: Mon Sep 21 07:16:12 2015 +0100 Reviewed-by: Adam Jackson <ajax@redhat.com> commit 5b582a4a0350c253d729efb31b710851ae9a958e -Merge: 1d4aa67 27ad212 +Merge: 1d4aa67242 27ad21254f Author: Adam Jackson <ajax@redhat.com> Date: Mon Oct 19 12:23:22 2015 -0400 @@ -4690,7 +14715,7 @@ Date: Fri Sep 25 14:04:34 2015 +0100 Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> commit dca5770af9e20bb1148374ebfd60931a81b148a2 -Merge: a31bbc4 21f384b +Merge: a31bbc450a 21f384b7b8 Author: Adam Jackson <ajax@redhat.com> Date: Fri Sep 25 10:23:28 2015 -0400 @@ -5324,7 +15349,7 @@ Date: Mon Sep 21 15:23:23 2015 -0400 Signed-off-by: Adam Jackson <ajax@redhat.com> commit b25f7d0c165c4d32c73fbdf9080012503d319ba1 -Merge: db1089e 1ba4fde +Merge: db1089eafc 1ba4fde101 Author: Adam Jackson <ajax@redhat.com> Date: Mon Sep 21 17:34:48 2015 -0400 @@ -5947,7 +15972,7 @@ Date: Tue Jul 7 18:19:50 2015 +0200 Signed-off-by: Keith Packard <keithp@keithp.com> commit 7ecdfbf0af3547295b245efa754123db65cabb43 -Merge: bca4f4b a0b4f30 +Merge: bca4f4b56c a0b4f30b1f Author: Keith Packard <keithp@keithp.com> Date: Mon Aug 17 18:53:25 2015 -0700 @@ -6194,7 +16219,7 @@ Date: Thu Jul 16 15:12:52 2015 -0700 Signed-off-by: Eric Anholt <eric@anholt.net> commit 2fcfa532532fbe4a7f668556808e6245ff4e36bc -Merge: cb695b0 7b0f940 +Merge: cb695b0f3b 7b0f940625 Author: Eric Anholt <eric@anholt.net> Date: Fri Jul 17 10:15:01 2015 -0700 @@ -6801,7 +16826,7 @@ Date: Tue Jun 30 14:54:42 2015 +1000 Signed-off-by: Keith Packard <keithp@keithp.com> commit 991712f1e8deeb6289ee0abd9910e279d6396246 -Merge: 0cd2280 3c85911 +Merge: 0cd228073a 3c859112d3 Author: Keith Packard <keithp@keithp.com> Date: Wed Jul 8 10:43:31 2015 -0700 @@ -7353,28 +17378,28 @@ Date: Tue May 12 14:19:15 2015 -0400 Signed-off-by: Keith Packard <keithp@keithp.com> commit 8a8d51358cea782147bb9b5b2e0902b1e47fcf4a -Merge: b22534d 13c7d53 +Merge: b22534d8e6 13c7d53df8 Author: Keith Packard <keithp@keithp.com> Date: Mon Jun 29 21:04:53 2015 -0700 Merge remote-tracking branch 'airlied/for-keithp' commit b22534d8e653575196180970292eaade33c090a8 -Merge: 0a625ad 780a69a +Merge: 0a625adeec 780a69aff0 Author: Keith Packard <keithp@keithp.com> Date: Mon Jun 29 21:04:11 2015 -0700 Merge remote-tracking branch 'jwrdecoede/for-keith' commit 0a625adeec465d6c7dcdb8622c53157b4e932bb0 -Merge: 84128c1 790311c +Merge: 84128c10bb 790311cec3 Author: Keith Packard <keithp@keithp.com> Date: Mon Jun 29 21:01:34 2015 -0700 Merge remote-tracking branch 'anholt/glamor-next' commit 84128c10bb6d34f78f7a4148b3c640748efe58e1 -Merge: 9003a3e 8c86dd5 +Merge: 9003a3e5c5 8c86dd5160 Author: Keith Packard <keithp@keithp.com> Date: Mon Jun 29 20:59:31 2015 -0700 @@ -8011,13 +18036,13 @@ Date: Mon Jan 12 17:10:02 2015 +0000 backtrace.c: In function 'xorg_backtrace': backtrace.c:90:20: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast] - if (dladdr((void *)(pip.start_ip + off), &dlinfo) && + if (dladdr((void *)(pip.start_ip + off), &dlinfo) && dlinfo.dli_fname && - ^ + ^ backtrace.c:98:13: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast] - (void *)(pip.start_ip + off)); - ^ + (void *)(pip.start_ip + off)); + ^ cc1: some warnings being treated as errors make[2]: *** [backtrace.lo] Error 1 make[2]: *** Waiting for unfinished jobs.... @@ -8398,14 +18423,14 @@ Date: Tue Mar 17 10:21:12 2015 +0900 Signed-off-by: Keith Packard <keithp@keithp.com> commit 0409b6e6d63e9cfb5dc71bb27de4b1ed0152dd9b -Merge: c39c3a9 23702dd +Merge: c39c3a9750 23702dd268 Author: Keith Packard <keithp@keithp.com> Date: Mon May 11 16:50:43 2015 -0700 Merge remote-tracking branch 'evelikov/master' commit c39c3a97508dc384c0757a0990c07b5d7b2fe97a -Merge: 6b65e96 7470578 +Merge: 6b65e96189 7470578520 Author: Keith Packard <keithp@keithp.com> Date: Mon May 11 16:34:48 2015 -0700 @@ -8424,7 +18449,7 @@ Date: Wed May 6 15:07:21 2015 +1200 Signed-off-by: Keith Packard <keithp@keithp.com> commit d7091a21d90cf463ae39ec5e8741123218ec5686 -Merge: c3ce9d8 8fb8bbb +Merge: c3ce9d8fd4 8fb8bbb306 Author: Keith Packard <keithp@keithp.com> Date: Mon May 11 15:49:34 2015 -0700 @@ -8492,7 +18517,7 @@ Date: Sat Apr 25 21:19:25 2015 +0200 Signed-off-by: Keith Packard <keithp@keithp.com> commit 26e50e8b2cbd01d050b5ecc02d47488b53ecc08b -Merge: 28ff661 c7b49bd +Merge: 28ff661e73 c7b49bdbb9 Author: Keith Packard <keithp@keithp.com> Date: Mon May 11 15:36:53 2015 -0700 @@ -9156,7 +19181,7 @@ Date: Tue Dec 30 09:13:15 2014 -0800 Acked-by: Alex Deucher <alexander.deucher@amd.com> commit e608f3521eaaab972a3eea62aa04a65958351c1c -Merge: d3b9c47 5de1383 +Merge: d3b9c47c84 5de1383070 Author: Keith Packard <keithp@keithp.com> Date: Tue Mar 31 09:06:08 2015 -0700 @@ -9228,7 +19253,7 @@ Date: Tue Mar 31 11:18:44 2015 +1000 Signed-off-by: Dave Airlie <airlied@redhat.com> commit 7088816fee0ca7d609c7bca41ef8c3fc938556f5 -Merge: 95e83ff e977b40 +Merge: 95e83ff87a e977b404d7 Author: Keith Packard <keithp@keithp.com> Date: Fri Mar 27 06:45:56 2015 -0700 @@ -10717,7 +20742,7 @@ Date: Thu Jan 15 22:03:18 2015 +0100 Signed-off-by: Keith Packard <keithp@keithp.com> commit 5f2e8ac51ccbf7c02f25c8cb7617df0238418cd1 -Merge: 4e12d7b 4301479 +Merge: 4e12d7b6f4 4301479508 Author: Keith Packard <keithp@keithp.com> Date: Sat Jan 10 14:51:57 2015 +1300 @@ -10801,7 +20826,7 @@ Date: Sun Jan 4 19:13:35 2015 -0800 Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> commit 1c01633877caa4239f901f02fbe113926318d030 -Merge: 3573855 e774663 +Merge: 3573855514 e774663fa5 Author: Keith Packard <keithp@keithp.com> Date: Sun Jan 4 17:02:25 2015 -0800 @@ -10917,9 +20942,9 @@ Date: Thu Dec 11 19:09:48 2014 -0800 attributions in place before copying that. To get this list of names I went through: - git log -- os/xsha1.c + git log -- os/xsha1.c and: - git log -- render/glyph.c + git log -- render/glyph.c Signed-off-by: Keith Packard <keithp@keithp.com> @@ -11544,7 +21569,7 @@ Date: Mon Dec 1 16:06:17 2014 -0500 Signed-off-by: Keith Packard <keithp@keithp.com> commit 6704bb0ed7a10dabe8ef3bb3adf8b8a7f29a78f0 -Merge: 8aa23f2 1559a94 +Merge: 8aa23f27c7 1559a94395 Author: Keith Packard <keithp@keithp.com> Date: Tue Dec 9 11:47:11 2014 -0800 @@ -12142,14 +22167,14 @@ Date: Fri Jan 17 18:54:03 2014 -0800 Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> commit 3e7218a6c23354d66f508b18164cac98a346b3ee -Merge: 6f4c398 bc71081 +Merge: 6f4c398a0e bc71081f0e Author: Keith Packard <keithp@keithp.com> Date: Mon Dec 8 18:07:55 2014 -0800 Merge remote-tracking branch 'jturney/indirect-glx-fixes' commit 6f4c398a0e632b0c92e3cb8ee03ca7f5b5cc018e -Merge: aae6460 5920433 +Merge: aae6460694 5920433c3a Author: Keith Packard <keithp@keithp.com> Date: Mon Dec 8 18:04:08 2014 -0800 @@ -12467,7 +22492,7 @@ Date: Tue Nov 11 12:30:07 2014 -0500 Signed-off-by: Keith Packard <keithp@keithp.com> commit ec0ac8970b508adcbc3d104b14a127118e4979d0 -Merge: 65cc098 0f88d4e +Merge: 65cc0982af 0f88d4e793 Author: Keith Packard <keithp@keithp.com> Date: Mon Nov 24 15:39:51 2014 -0800 @@ -12824,11 +22849,11 @@ Date: Wed Oct 29 16:59:27 2014 +0100 include/gcstruct.h header which wasn't included by the source file, only gc.h was. That caused the following build failure: - CC xvmain.lo - Xext/xvmain.c: In function 'XvFillColorKey': - Xext/xvmain.c:1114:13: error: dereferencing pointer to incomplete type - (*gc->ops->PolyFillRect) (pDraw, gc, nbox, rects); - ^ + CC xvmain.lo + Xext/xvmain.c: In function 'XvFillColorKey': + Xext/xvmain.c:1114:13: error: dereferencing pointer to incomplete type + (*gc->ops->PolyFillRect) (pDraw, gc, nbox, rects); + ^ Fix this by including the correct header file. @@ -13013,14 +23038,14 @@ Date: Tue Oct 21 15:03:55 2014 +0100 Signed-off-by: Keith Packard <keithp@keithp.com> commit 3a123fbdda56b24dc01a2308137144dc960e0d61 -Merge: 9b29fa9 7ea4a21 +Merge: 9b29fa957a 7ea4a21fee Author: Keith Packard <keithp@keithp.com> Date: Mon Oct 27 15:39:26 2014 -0700 Merge remote-tracking branch 'jturney/master' Conflicts: - hw/xwin/winpixmap.c + hw/xwin/winpixmap.c Adam removed a pile of windows code, including this file. @@ -13056,7 +23081,7 @@ Date: Mon Oct 27 15:28:14 2014 -0700 Signed-off-by: Keith Packard <keithp@keithp.com> commit 59b12c454d9c4b5a26c6ad87c53abc671b15ce37 -Merge: 5574a0a cac4b06 +Merge: 5574a0a07e cac4b064f9 Author: Keith Packard <keithp@keithp.com> Date: Mon Oct 27 14:48:55 2014 -0700 @@ -13534,7 +23559,7 @@ Date: Thu Oct 9 09:58:06 2014 +0200 Signed-off-by: Keith Packard <keithp@keithp.com> commit de55aafa8f6a9e0dec364bec920d6f91ef2b39f0 -Merge: 462bf87 c79f824 +Merge: 462bf87c4d c79f824bf6 Author: Keith Packard <keithp@keithp.com> Date: Thu Oct 23 17:28:24 2014 -0700 @@ -13773,21 +23798,21 @@ Date: Thu Oct 9 15:17:17 2014 +0200 Signed-off-by: Keith Packard <keithp@keithp.com> commit d634ecdf82f244ff8ce75d351fc175792d254e5c -Merge: 6622f0c 7ebf480 +Merge: 6622f0cb17 7ebf480f5e Author: Keith Packard <keithp@keithp.com> Date: Thu Oct 9 15:08:31 2014 +0200 Merge remote-tracking branch 'ajax/dead-code' commit 6622f0cb1761501f3287ffa8d3cbca3fd30f9f0c -Merge: f12e7f4 5ecd786 +Merge: f12e7f4980 5ecd7866f7 Author: Keith Packard <keithp@keithp.com> Date: Thu Oct 9 15:05:26 2014 +0200 Merge remote-tracking branch 'ajax/mi-cleanup' commit f12e7f4980416b74988052a04d0f2487b2c4a7e9 -Merge: da88772 aaf5e2d +Merge: da887726ee aaf5e2d643 Author: Keith Packard <keithp@keithp.com> Date: Thu Oct 9 14:21:19 2014 +0200 @@ -14165,7 +24190,7 @@ Date: Thu Oct 2 10:26:53 2014 -0700 Signed-off-by: Keith Packard <keithp@keithp.com> commit e9651e3dbc32650fcaf90888b4cbef81da77cfcd -Merge: 9bc01df 4433bc6 +Merge: 9bc01dfc70 4433bc6d53 Author: Keith Packard <keithp@keithp.com> Date: Thu Oct 2 10:24:33 2014 -0700 @@ -14237,7 +24262,7 @@ Date: Thu Sep 25 15:27:22 2014 +0900 Signed-off-by: Keith Packard <keithp@keithp.com> commit 78c27d12e1f4857bfcfc92afbb69d5dd989232b9 -Merge: 6e50bfa 1d6334d +Merge: 6e50bfa706 1d6334dd0c Author: Keith Packard <keithp@keithp.com> Date: Mon Sep 29 13:04:49 2014 -0700 @@ -14471,12 +24496,12 @@ Date: Wed Aug 6 12:58:38 2014 -0700 I can't find any performance benefit to using the GL path and the code renders this trapezoid incorrectly: - top: FIXED 29.50 - bottom: FIXED 30.00 - left top: POINT 0.00, 29.50 - left bottom: POINT 0.00, 30.50 - right top: POINT -127.50, 29.50 - right bottom: POINT 52.50, 30.00 + top: FIXED 29.50 + bottom: FIXED 30.00 + left top: POINT 0.00, 29.50 + left bottom: POINT 0.00, 30.50 + right top: POINT -127.50, 29.50 + right bottom: POINT 52.50, 30.00 This should render a solid line from 0,30 to 52,30 but draws nothing. @@ -14694,7 +24719,7 @@ Date: Wed Sep 17 07:41:27 2014 +0200 Signed-off-by: Keith Packard <keithp@keithp.com> commit eaee6572beefca240c42791f9a3a6e547bedd410 -Merge: e3aa13b b84d25f +Merge: e3aa13b8d6 b84d25fd53 Author: Keith Packard <keithp@keithp.com> Date: Wed Sep 17 15:49:24 2014 -0700 @@ -15381,7 +25406,7 @@ Date: Wed Sep 10 16:20:45 2014 +0900 Signed-off-by: Keith Packard <keithp@keithp.com> commit 54a1d4db825be90fb7be138e3267a15922d62f03 -Merge: 8f8dcfe f92df22 +Merge: 8f8dcfee20 f92df22a03 Author: Keith Packard <keithp@keithp.com> Date: Thu Sep 11 18:27:41 2014 -0700 @@ -15680,7 +25705,7 @@ Date: Fri Jun 13 16:16:51 2014 +0100 Reviewed-by: Colin Harrison <colin.harrison@virgin.net> commit 35dc7c75150733dbcef8a18b6796f49a7c48ebee -Merge: 3a51418 5f3485b +Merge: 3a51418b2d 5f3485b06e Author: Eric Anholt <eric@anholt.net> Date: Mon Aug 25 15:52:58 2014 -0700 @@ -15891,7 +25916,7 @@ Date: Mon Aug 11 15:23:02 2014 -0700 Signed-off-by: Keith Packard <keithp@keithp.com> commit d09c9ddb866dea31e2adf82be329d5d3489718f5 -Merge: 606b701 ab32ee3 +Merge: 606b701c56 ab32ee3589 Author: Keith Packard <keithp@keithp.com> Date: Tue Aug 12 16:34:24 2014 -0700 @@ -16898,7 +26923,7 @@ Date: Tue Jul 22 17:55:25 2014 +0200 Signed-off-by: Keith Packard <keithp@keithp.com> commit 556cdf8fe870bc23e0393c0eed15c86f49a0b9f8 -Merge: 83701c4 1faa766 +Merge: 83701c4ee8 1faa766705 Author: Keith Packard <keithp@keithp.com> Date: Thu Jul 24 16:51:00 2014 -0700 @@ -17129,14 +27154,14 @@ Date: Fri Jul 18 09:13:54 2014 -0400 Signed-off-by: Keith Packard <keithp@keithp.com> commit 5c2e9fa3d6c4bdf626fededce866056ba8eca502 -Merge: e678b49 6d49548 +Merge: e678b4971b 6d49548849 Author: Keith Packard <keithp@keithp.com> Date: Thu Jul 17 20:06:21 2014 -0700 Merge remote-tracking branch 'anholt/glamor-next' commit 6d4954884908ea9894fcfe9836db1ba7bb45be61 -Merge: 9ddcb20 55f5bfb +Merge: 9ddcb20f47 55f5bfb578 Author: Eric Anholt <eric@anholt.net> Date: Thu Jul 17 18:00:44 2014 -0700 @@ -17326,11 +27351,11 @@ Date: Wed Jul 16 16:03:23 2014 -0700 drawable as x_dest, y_dest. The protocol coordinates now exist solely to 'pin' the three objects together. - extents->x1,y1 Screen origin of clipped operation + extents->x1,y1 Screen origin of clipped operation width,height Extents of the clipped operation - x_dest,y_dest Unclipped destination-relative operation coordinate - x_source,y_source Unclipped source-relative operation coordinate - x_mask,y_mask Unclipped mask-relative operation coordinate + x_dest,y_dest Unclipped destination-relative operation coordinate + x_source,y_source Unclipped source-relative operation coordinate + x_mask,y_mask Unclipped mask-relative operation coordinate One thing we want to know is what the offset is from the original operation origin to the clipped origin @@ -17668,7 +27693,7 @@ Date: Mon Jul 7 08:27:44 2014 +1000 Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> commit 9de3cc8daa4c6e877d30a0e8ccfe0cc159f1dbe3 -Merge: 9308eaf a549987 +Merge: 9308eafb7d a5499870e2 Author: Keith Packard <keithp@keithp.com> Date: Mon Jul 7 16:53:07 2014 -0700 @@ -17726,11 +27751,11 @@ Date: Thu Feb 13 13:42:05 2014 +0100 to load for non-PCI output devices. DDX modules can ship an xorg.conf.d snippet (e.g. in /usr/share/X11/xorg.conf.d) that looks like this: - Section "OutputClass" - Identifer "NVIDIA Tegra open-source driver" - MatchDriver "tegra" - Driver "opentegra" - EndSection + Section "OutputClass" + Identifer "NVIDIA Tegra open-source driver" + MatchDriver "tegra" + Driver "opentegra" + EndSection This will cause any device that's driven by the kernel driver named "tegra" to use the "opentegra" DDX module. @@ -17919,7 +27944,7 @@ Date: Mon Jun 16 08:06:53 2014 +0100 Signed-off-by: Keith Packard <keithp@keithp.com> commit 736bed2aaf4bb672b6c7b33146fe84700baf22bd -Merge: ce581ac d90b5f8 +Merge: ce581ac3fa d90b5f8301 Author: Keith Packard <keithp@keithp.com> Date: Mon Jun 23 14:18:03 2014 -0700 @@ -17958,7 +27983,7 @@ Date: Mon Feb 24 11:36:54 2014 +0100 Signed-off-by: Keith Packard <keithp@keithp.com> commit ea47341792cf06eda5bbdf0aca48aacc024a5be0 -Merge: 334faab a11bbd8 +Merge: 334faabe68 a11bbd875f Author: Keith Packard <keithp@keithp.com> Date: Mon Jun 23 13:50:54 2014 -0700 @@ -18689,7 +28714,7 @@ Date: Wed May 28 08:13:59 2014 +0100 Signed-off-by: Keith Packard <keithp@keithp.com> commit b5526141f78df15bc5df2497bc4b4a17f1a6368d -Merge: dc8d068 a205ec3 +Merge: dc8d068847 a205ec3ab7 Author: Keith Packard <keithp@keithp.com> Date: Mon Jun 2 13:08:23 2014 -0700 @@ -18706,7 +28731,7 @@ Date: Mon Jun 2 01:17:31 2014 +0400 Signed-off-by: Keith Packard <keithp@keithp.com> commit a6ffdc69c4ac45bc39924159c7fab5f02f720f1f -Merge: 63c48de 1c10b37 +Merge: 63c48de63b 1c10b37380 Author: Keith Packard <keithp@keithp.com> Date: Mon Jun 2 11:30:24 2014 -0700 @@ -18731,7 +28756,7 @@ Date: Fri May 30 16:50:35 2014 -0400 Signed-off-by: Keith Packard <keithp@keithp.com> commit ab47ec9636b21a7f542d2e8612834915e7c8cc64 -Merge: 0df871c cfaf2ab +Merge: 0df871cf34 cfaf2abbac Author: Keith Packard <keithp@keithp.com> Date: Mon Jun 2 11:22:48 2014 -0700 @@ -19111,7 +29136,7 @@ Date: Wed Apr 30 10:55:26 2014 +1000 Reviewed-by: Keith Packard <keithp@keithp.com> commit d60724b752613ce2ad11c6ae102bf4513f9768ff -Merge: a5b9757 15460ea +Merge: a5b9757142 15460eaed2 Author: Keith Packard <keithp@keithp.com> Date: Thu May 8 12:58:41 2014 -0700 @@ -19323,7 +29348,7 @@ Date: Thu Apr 24 13:38:28 2014 -0400 Signed-off-by: Keith Packard <keithp@keithp.com> commit 6bd7ad914470322ddd02b50078e159234ebec643 -Merge: b92a928 e06fbe4 +Merge: b92a9289fe e06fbe4dc8 Author: Keith Packard <keithp@keithp.com> Date: Tue Apr 29 09:37:37 2014 -0700 @@ -19974,17 +29999,17 @@ Date: Fri Apr 11 17:44:59 2014 -0400 int screen; xcb_connection_t *c = xcb_connect(NULL, &screen); if (!c || xcb_connection_has_error(c)) { - fprintf(stderr, "Cannot open default display \"%s\"\n", getenv("DISPLAY")); - return EXIT_FAILURE; + fprintf(stderr, "Cannot open default display \"%s\"\n", getenv("DISPLAY")); + return EXIT_FAILURE; } // Find root window and depth const xcb_setup_t *setup = xcb_get_setup(c); if (screen >= setup->roots_len) - screen = 0; + screen = 0; xcb_screen_iterator_t si = xcb_setup_roots_iterator(setup); for (int i=0; i < screen; i++) - xcb_screen_next(&si); + xcb_screen_next(&si); xcb_window_t root = si.data->root; uint8_t depth = si.data->root_depth; xcb_visualid_t visual = si.data->root_visual; @@ -19993,8 +30018,8 @@ Date: Fri Apr 11 17:44:59 2014 -0400 xcb_render_query_pict_formats_reply_t *qpf; qpf = xcb_render_query_pict_formats_reply(c, xcb_render_query_pict_formats(c), NULL); if (!qpf) { - fprintf(stderr, "Cannot query RENDER picture formats\n"); - return EXIT_FAILURE; + fprintf(stderr, "Cannot query RENDER picture formats\n"); + return EXIT_FAILURE; } xcb_render_pictformat_t fmt_a8 = 0; xcb_render_pictforminfo_iterator_t pfi = @@ -20010,8 +30035,8 @@ Date: Fri Apr 11 17:44:59 2014 -0400 xcb_render_pictforminfo_next(&pfi); } if (!fmt_a8) { - fprintf(stderr, "Cannot find a8 RENDER picture format\n"); - return EXIT_FAILURE; + fprintf(stderr, "Cannot find a8 RENDER picture format\n"); + return EXIT_FAILURE; } xcb_render_pictformat_t fmt_visual = 0; @@ -20036,8 +30061,8 @@ Date: Fri Apr 11 17:44:59 2014 -0400 } found_visual: if (!fmt_visual) { - fprintf(stderr, "Cannot find visual RENDER picture format\n"); - return EXIT_FAILURE; + fprintf(stderr, "Cannot find visual RENDER picture format\n"); + return EXIT_FAILURE; } xcb_render_glyphset_t glyphset = xcb_generate_id(c); @@ -20050,8 +30075,8 @@ Date: Fri Apr 11 17:44:59 2014 -0400 xcb_window_t window = xcb_generate_id(c); uint32_t list[] = { si.data->black_pixel, XCB_EVENT_MASK_EXPOSURE }; xcb_create_window(c, XCB_COPY_FROM_PARENT, window, root, 0, 0, WIN_SIZE, WIN_SIZE, - 0, XCB_WINDOW_CLASS_INPUT_OUTPUT, XCB_COPY_FROM_PARENT, - XCB_CW_BACK_PIXEL | XCB_CW_EVENT_MASK, list); + 0, XCB_WINDOW_CLASS_INPUT_OUTPUT, XCB_COPY_FROM_PARENT, + XCB_CW_BACK_PIXEL | XCB_CW_EVENT_MASK, list); xcb_map_window(c, window); xcb_render_picture_t winpic = xcb_generate_id(c); xcb_render_create_picture(c, winpic, window, fmt_visual, 0, NULL); @@ -20066,9 +30091,9 @@ Date: Fri Apr 11 17:44:59 2014 -0400 xcb_flush(c); for (xcb_generic_event_t *ev = xcb_wait_for_event(c); ev; ev = xcb_wait_for_event(c)) { - int type = ev->response_type; - free(ev); - if (type == XCB_EXPOSE) { + int type = ev->response_type; + free(ev); + if (type == XCB_EXPOSE) { xcb_clear_area(c, 0, window, 0, 0, 0, 0); xcb_render_composite_glyphs_8(c, XCB_RENDER_PICT_OP_SRC, pixpic, winpic, fmt_a8, glyphset, 0, 0, sizeof(elt), (uint8_t *)&elt); @@ -20106,7 +30131,7 @@ Date: Mon Apr 21 16:30:49 2014 -0400 Signed-off-by: Keith Packard <keithp@keithp.com> commit ba5c2b6c876a15fe18bc1ff1ab4e773c46bc9009 -Merge: 9c86d5f 66b6024 +Merge: 9c86d5f4f6 66b6024740 Author: Keith Packard <keithp@keithp.com> Date: Mon Apr 21 14:59:51 2014 -0700 @@ -20526,7 +30551,7 @@ Date: Tue Apr 8 01:01:28 2014 -0700 Reviewed-by: Eric Anholt <eric@anholt.net> commit 3028ae6c9aa37168e249e0d847b29f8e3efb05b2 -Merge: bd3de10 ec6007e +Merge: bd3de10f86 ec6007e6f7 Author: Keith Packard <keithp@keithp.com> Date: Wed Apr 9 21:59:17 2014 -0700 @@ -20620,7 +30645,7 @@ Date: Thu Apr 3 18:22:50 2014 +0100 Signed-off-by: Keith Packard <keithp@keithp.com> commit b4d0bec22c15930abf13a7fb9d684208ccd56b1d -Merge: 3c34dd3 6e539d8 +Merge: 3c34dd3603 6e539d8817 Author: Keith Packard <keithp@keithp.com> Date: Thu Apr 3 15:35:01 2014 -0700 @@ -20889,7 +30914,7 @@ Date: Fri Mar 21 13:13:27 2014 -0700 Reviewed-by: Julien Cristau <jcristau@debian.org> commit 84f977467b514af88019ab2791bf7a74530b54df -Merge: 9d20d18 9892471 +Merge: 9d20d18fb9 98924719d5 Author: Keith Packard <keithp@keithp.com> Date: Thu Apr 3 10:44:28 2014 -0700 @@ -21050,7 +31075,7 @@ Date: Wed Mar 26 12:24:49 2014 +0100 Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> commit 9d20d18fb9dcc74bfa5392a2da40fd41b3e640d3 -Merge: 8468e24 bc348bd +Merge: 8468e24430 bc348bd2c4 Author: Keith Packard <keithp@keithp.com> Date: Mon Mar 31 23:24:56 2014 -0700 @@ -21573,7 +31598,7 @@ Date: Tue Mar 25 13:48:52 2014 -0400 Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> commit bda6fdc71c25b0c3f3747f445103a1995a5713f4 -Merge: e46820f 78167a9 +Merge: e46820fb89 78167a98a8 Author: Keith Packard <keithp@keithp.com> Date: Tue Mar 25 16:06:03 2014 -0700 @@ -21692,7 +31717,7 @@ Date: Sat Mar 22 14:30:04 2014 -0700 Signed-off-by: Keith Packard <keithp@keithp.com> commit d9fdae5f4a648a10653e18dbc602646f3e22e522 -Merge: 99bee6c 0e5d299 +Merge: 99bee6c054 0e5d2996ac Author: Keith Packard <keithp@keithp.com> Date: Sat Mar 22 14:09:00 2014 -0700 @@ -21726,7 +31751,7 @@ Date: Fri Jan 17 09:54:01 2014 -0500 Signed-off-by: Keith Packard <keithp@keithp.com> commit 1782316744866a181ed92486bb4dca6ac46d40bd -Merge: 4fb31e4 2b77b20 +Merge: 4fb31e4824 2b77b208da Author: Keith Packard <keithp@keithp.com> Date: Sat Mar 22 13:46:15 2014 -0700 @@ -21960,7 +31985,7 @@ Date: Wed Mar 19 10:27:39 2014 -0700 Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> commit 4fb31e4824d46edc80bb49b4065152899faa5ac6 -Merge: d18d3f6 0e531fb +Merge: d18d3f6d18 0e531fbb97 Author: Keith Packard <keithp@keithp.com> Date: Wed Mar 19 06:43:14 2014 -0700 @@ -21976,7 +32001,7 @@ Date: Wed Mar 12 16:31:25 2014 +1000 Reviewed-by: Kristian Høgsberg <krh@bitplanet.net> commit d18d3f6d18aa7827748f7ba14efd405b525883d0 -Merge: 81a4952 6649d00 +Merge: 81a4952d3d 6649d0059e Author: Keith Packard <keithp@keithp.com> Date: Mon Mar 17 17:29:56 2014 -0700 @@ -22635,7 +32660,7 @@ Date: Fri Mar 7 14:32:28 2014 -0800 Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> commit 81a4952d3dcab9ca3a1ee399c773f5ac352036c4 -Merge: 96a28e9 7950664 +Merge: 96a28e9c91 795066477e Author: Keith Packard <keithp@keithp.com> Date: Tue Mar 11 22:04:36 2014 -0700 @@ -22995,7 +33020,7 @@ Date: Mon Mar 10 08:58:37 2014 +1000 Signed-off-by: Keith Packard <keithp@keithp.com> commit 1c61d38528a573caadee2468ee59ea558c822e09 -Merge: 5350ae1 bf35437 +Merge: 5350ae1d38 bf3543739d Author: Keith Packard <keithp@keithp.com> Date: Fri Mar 7 22:07:19 2014 -0800 @@ -23534,7 +33559,7 @@ Date: Sun Feb 9 11:20:59 2014 +0100 Signed-off-by: Keith Packard <keithp@keithp.com> commit 1940508a4af33d44a7a8ef24bbdcd1e31e228dab -Merge: c85ea92 ddeca92 +Merge: c85ea92af1 ddeca92749 Author: Keith Packard <keithp@keithp.com> Date: Mon Feb 24 16:27:52 2014 -0800 @@ -23549,7 +33574,7 @@ Date: Mon Feb 24 09:51:39 2014 -0800 Signed-off-by: Keith Packard <keithp@keithp.com> commit 0840a303c47b9b10ba8e24e62956da0f1675e963 -Merge: 0f10cfd 3d71df4 +Merge: 0f10cfd4b9 3d71df48e7 Author: Keith Packard <keithp@keithp.com> Date: Mon Feb 24 09:40:23 2014 -0800 @@ -23597,7 +33622,7 @@ Date: Wed Feb 19 13:48:06 2014 -0500 LDADD is for libraries and not for source code. - Introduced in commit: ccb3e78124fb05defd0c9b438746b79d84dfc3ae + Introduced in commit: ccb3e78124fb05defd0c9b438746b79d84dfc3ae Signed-off-by: Gaetan Nadon <memsize@videotron.ca> Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> @@ -23613,8 +33638,8 @@ Date: Wed Feb 19 17:16:48 2014 +0100 the field (rather than the field's address). The correct way to do it would have been (note the &'s): - assert(((void *) &v->axisVal - (void *) v) % sizeof(double) == 0); - assert(((void *) &v->axes - (void *) v) % sizeof(double) == 0); + assert(((void *) &v->axisVal - (void *) v) % sizeof(double) == 0); + assert(((void *) &v->axes - (void *) v) % sizeof(double) == 0); That's essentially what the offsetof() macro does. Using offsetof() has the added benefit of not using void pointer arithmetic and therefore @@ -23915,7 +33940,7 @@ Date: Sun Feb 9 16:56:40 2014 -0800 Signed-off-by: Keith Packard <keithp@keithp.com> commit 5300212ce8e9364ba26497605f3edc089af20130 -Merge: ae796d4 0b193b3 +Merge: ae796d43c9 0b193b3ac9 Author: Keith Packard <keithp@keithp.com> Date: Sun Feb 9 16:05:42 2014 -0800 @@ -23999,9 +34024,9 @@ Date: Mon Feb 3 17:38:24 2014 -0800 Fixes Solaris Studio compiler warning & error: "glxext.c", line 557: warning: assignment type mismatch: - pointer to void "=" pointer to function(void) returning void + pointer to void "=" pointer to function(void) returning void "glxext.c", line 559: error: operands have incompatible types: - pointer to void ":" pointer to function(void) returning void + pointer to void ":" pointer to function(void) returning void Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com> Signed-off-by: Keith Packard <keithp@keithp.com> @@ -24478,21 +34503,21 @@ Date: Tue Jan 28 20:27:49 2014 -0800 Signed-off-by: Keith Packard <keithp@keithp.com> commit da1660deeb9032ecca61f4bcdc9fc2eec2ada445 -Merge: 0fbb3d7 9fc1916 +Merge: 0fbb3d711e 9fc19168e7 Author: Keith Packard <keithp@keithp.com> Date: Mon Jan 27 19:02:15 2014 -0800 Merge remote-tracking branch 'whot/for-keith' commit 0fbb3d711efec5222a57b45a70d28fc98380f3a1 -Merge: 7ddef4f b98e493 +Merge: 7ddef4f703 b98e49379c Author: Keith Packard <keithp@keithp.com> Date: Mon Jan 27 14:11:09 2014 -0800 Merge remote-tracking branch 'anholt/glamor-reformat' Conflicts: - Makefile.am + Makefile.am Conflict caused by adding PSEUDORAMIX and GLAMOR directory defines in separate branches @@ -24973,14 +34998,14 @@ Date: Wed Dec 11 11:55:37 2013 -0800 Reviewed-by: Eric Anholt <eric@anholt.net> commit 25ebb9dbc9df659dec2bf6c27654a5bad2d11f94 -Merge: 409e8e2 71baa46 +Merge: 409e8e29fb 71baa466b1 Author: Keith Packard <keithp@keithp.com> Date: Wed Jan 22 11:33:53 2014 -0800 Merge remote-tracking branch 'whot/for-keith' commit 409e8e29fbe16122ba5a4249256fc56e2e68ea93 -Merge: 457bc83 d6c8d75 +Merge: 457bc83549 d6c8d75097 Author: Keith Packard <keithp@keithp.com> Date: Wed Jan 22 11:32:35 2014 -0800 @@ -25008,21 +35033,21 @@ Date: Sat Jan 4 00:09:45 2014 -0800 Signed-off-by: Keith Packard <keithp@keithp.com> commit 044a6ef2ff5f2c83a80b11e747f62f48830b526b -Merge: 0b932cf 77df653 +Merge: 0b932cf47a 77df653ae3 Author: Keith Packard <keithp@keithp.com> Date: Wed Jan 22 11:28:54 2014 -0800 Merge remote-tracking branch 'jeremyhu/master' commit 0b932cf47a4df8ea0f7488e285d218fe7c10dd77 -Merge: 1d76b02 295d41f +Merge: 1d76b02fac 295d41fa2a Author: Keith Packard <keithp@keithp.com> Date: Wed Jan 22 11:27:36 2014 -0800 Merge remote-tracking branch 'anholt/xserver-unifdef' commit 1d76b02fac79c0360ae201e4d1a8ba0e9a00e810 -Merge: 771f390 4dd62d7 +Merge: 771f390efd 4dd62d7807 Author: Keith Packard <keithp@keithp.com> Date: Wed Jan 22 11:22:35 2014 -0800 @@ -25957,7 +35982,7 @@ Date: Thu Dec 19 14:31:07 2013 -0800 Signed-off-by: Keith Packard <keithp@keithp.com> commit 4b1ead9d3400acc3402c2480d7cc0527750c32f0 -Merge: 4d62646 929795d +Merge: 4d62646142 929795d50d Author: Keith Packard <keithp@keithp.com> Date: Thu Dec 19 14:14:59 2013 -0800 @@ -27886,9 +37911,9 @@ Date: Fri Apr 6 17:01:57 2012 +0800 are not frequenly used in real application. We simply fallback them currently. - PictOpAtop: s*mask*dst.a + (1 - s.a*mask)*dst - PictOpAtopReverse: s*mask*(1 - dst.a) + dst *s.a*mask - PictOpXor: s*mask*(1 - dst.a) + dst * (1 - s.a*mask) + PictOpAtop: s*mask*dst.a + (1 - s.a*mask)*dst + PictOpAtopReverse: s*mask*(1 - dst.a) + dst *s.a*mask + PictOpXor: s*mask*(1 - dst.a) + dst * (1 - s.a*mask) The two oprands in the above three ops are all reated to dst and the blend factors are not constant (0 or 1), it's hardly to @@ -29232,7 +39257,7 @@ Date: Wed Nov 2 13:44:50 2011 +0800 Signed-off-by: Zhigang Gong <zhigang.gong@linux.intel.com> commit 2dbbe2565052cc024ce0e98918ed34c1239b780a -Merge: 4d62646 7982eca +Merge: 4d62646142 7982eca622 Author: Eric Anholt <eric@anholt.net> Date: Wed Dec 18 11:21:07 2013 -0800 @@ -29250,7 +39275,7 @@ Date: Wed Dec 18 11:16:15 2013 -0800 support code outside of glamor for now. commit 4d62646142718024b0981eb4f1fd0131e829161f -Merge: f4bfb14 81ba89d +Merge: f4bfb14f53 81ba89d670 Author: Keith Packard <keithp@keithp.com> Date: Mon Dec 16 09:27:57 2013 -0800 @@ -29873,14 +39898,14 @@ Date: Fri Nov 29 12:26:43 2013 +0000 > --- a/configure.ac > +++ b/configure.ac > @@ -1822,6 +1822,9 @@ if test "x$XORG" = xyes; then - > if test "x$CONFIG_UDEV_KMS" = xyes; then - > AC_MSG_ERROR([Platform device enumeration requires libpciaccess]) - > fi - > + if test "x$INT10" != xstub; then - > + AC_MSG_ERROR([Cannot build int10 without libpciaccess]) - > + fi - > fi - > AC_MSG_RESULT([$PCI]) + > if test "x$CONFIG_UDEV_KMS" = xyes; then + > AC_MSG_ERROR([Platform device enumeration requires libpciaccess]) + > fi + > + if test "x$INT10" != xstub; then + > + AC_MSG_ERROR([Cannot build int10 without libpciaccess]) + > + fi + > fi + > AC_MSG_RESULT([$PCI]) > This causes my build to fail where --disable-int10-module --disable-pciaccess @@ -30248,11 +40273,11 @@ Date: Sat Nov 9 12:36:47 2013 -0800 Change check to vblank->window == NULL in: - present_flip_notify + present_flip_notify Add check for vblank->window == NULL in: - present_vblank_notify - present_execute + present_vblank_notify + present_execute present_flip_notify was also using vblank->window->drawable.pScreen, so stop doing that and use vblank->screen instead. @@ -30317,7 +40342,7 @@ Date: Fri Nov 15 13:26:36 2013 +0900 Signed-off-by: Keith Packard <keithp@keithp.com> commit 29240e5cbf6e7f875b128fc7bfc4d56b2350835a -Merge: 0492deb 8ff7e32 +Merge: 0492deb8f8 8ff7e32c3e Author: Keith Packard <keithp@keithp.com> Date: Thu Nov 14 17:02:04 2013 +0900 @@ -30581,7 +40606,7 @@ Date: Thu Nov 7 15:18:28 2013 -0800 Signed-off-by: Keith Packard <keithp@keithp.com> commit a239e6faf3fce848ac0d10c48f8e817db68a493c -Merge: 43e5a43 f70a8bf +Merge: 43e5a43fa8 f70a8bf371 Author: Keith Packard <keithp@keithp.com> Date: Mon Nov 11 15:26:12 2013 -0800 @@ -30644,8 +40669,8 @@ Date: Sun Nov 3 13:12:40 2013 -0800 v3: Also catch errors in ShmCreateSegment Conflicts: - include/dix-config.h.in - include/xorg-config.h.in + include/dix-config.h.in + include/xorg-config.h.in commit 719e880d7698d92f9b854b217ef9680aaa446f2e Author: Keith Packard <keithp@keithp.com> @@ -30818,7 +40843,7 @@ Date: Fri Nov 1 01:43:59 2013 -0700 Signed-off-by: Keith Packard <keithp@keithp.com> commit 977e2644b1d9e13b44debcb9a372bbc832ee32a3 -Merge: 66c5ee0 f36f5a6 +Merge: 66c5ee0ff4 f36f5a65f6 Author: Keith Packard <keithp@keithp.com> Date: Fri Nov 1 00:34:18 2013 -0700 @@ -31017,7 +41042,7 @@ Date: Tue Oct 8 17:45:40 2013 -0400 Reviewed-by: Adam Jackson <ajax@redhat.com> commit 95bf478b78e466002c382bcde7d4d62591e9215d -Merge: abf5d5a bb745f2 +Merge: abf5d5ac12 bb745f2b45 Author: Keith Packard <keithp@keithp.com> Date: Thu Oct 31 18:18:19 2013 -0700 @@ -31039,7 +41064,7 @@ Date: Thu Oct 31 08:57:56 2013 -0700 Signed-off-by: Keith Packard <keithp@keithp.com> commit e4636072949a76477fe7c9d54662a0b3536b1372 -Merge: 17ed7ac 5c5c1b7 +Merge: 17ed7ac1fe 5c5c1b7798 Author: Keith Packard <keithp@keithp.com> Date: Thu Oct 31 17:05:48 2013 -0700 @@ -31112,17 +41137,17 @@ Date: Thu Jan 17 13:43:02 2013 -0800 void SetReqFds(ClientPtr client, int req_fds) - Marks the number of file descriptors expected for this - request. Call this before any request processing so that - any un-retrieved file descriptors will be closed - automatically. + Marks the number of file descriptors expected for this + request. Call this before any request processing so that + any un-retrieved file descriptors will be closed + automatically. int ReadFdFromClient(ClientPtr client) - Reads the next queued file descriptor from the connection. If - this request is not expecting any more file descriptors, or - if there are no more file descriptors available from the - connection, then this will return -1. + Reads the next queued file descriptor from the connection. If + this request is not expecting any more file descriptors, or + if there are no more file descriptors available from the + connection, then this will return -1. Signed-off-by: Keith Packard <keithp@keithp.com> Reviewed-by: Adam Jackson <ajax@redhat.com> @@ -31303,7 +41328,7 @@ Date: Wed Oct 30 13:33:49 2013 +0200 Signed-off-by: Keith Packard <keithp@keithp.com> commit 1470c0a132806fb2ce817515ad4ddfe66eb7c98f -Merge: 04ab07c 9f4afe7 +Merge: 04ab07ca19 9f4afe7e83 Author: Keith Packard <keithp@keithp.com> Date: Tue Oct 29 21:00:13 2013 -0700 @@ -31351,7 +41376,7 @@ Date: Thu Oct 17 18:26:28 2013 -0700 Signed-off-by: Keith Packard <keithp@keithp.com> commit b32a4c91ccd479638c2bd2c0143b6ea170c717d1 -Merge: be66809 c671e93 +Merge: be6680967a c671e935e7 Author: Keith Packard <keithp@keithp.com> Date: Tue Oct 29 09:37:30 2013 -0700 @@ -31455,7 +41480,7 @@ Date: Sat Aug 3 09:47:55 2013 -0400 Author: Adam Jackson <ajax@redhat.com> Date: Mon Mar 21 11:59:29 2011 -0400 - glx: Reimplement context tags + glx: Reimplement context tags In that, I changed the glx client state to not explicitly track the list of current contexts for the client (since that was what we were deriving @@ -31625,7 +41650,7 @@ Date: Fri Oct 18 17:31:01 2013 -0700 Signed-off-by: Keith Packard <keithp@keithp.com> commit e3220d7bae4548bf64e5879c981ad070ac1f78f7 -Merge: 73b2660 2523a44 +Merge: 73b2660d72 2523a445a0 Author: Keith Packard <keithp@keithp.com> Date: Fri Oct 18 17:22:52 2013 -0700 @@ -31635,7 +41660,7 @@ Date: Fri Oct 18 17:22:52 2013 -0700 also merging in the spurious merge at the top of that branch. commit f8662a133690773692dfa392ecfa3b8b56af8fa9 -Merge: 7cf1b59 2523a44 +Merge: 7cf1b595c8 2523a445a0 Author: Peter Hutterer <peter.hutterer@who-t.net> Date: Fri Oct 18 16:50:12 2013 +1000 @@ -32018,7 +42043,7 @@ Date: Sun Oct 6 16:45:52 2013 +0100 Reviewed-by: Adam Jackson <ajax@redhat.com> commit 6a9bd103cb993e873cb82664b677ceed73c0bd85 -Merge: ea3b7db 8aae28e +Merge: ea3b7db4b7 8aae28e3cb Author: Keith Packard <keithp@keithp.com> Date: Mon Oct 7 17:29:38 2013 -0700 @@ -32207,7 +42232,7 @@ Date: Sat Sep 28 15:26:33 2013 -0400 Signed-off-by: Keith Packard <keithp@keithp.com> commit f3b529bf25db2700addbafc7aa4fc5b126ba9929 -Merge: 4399bd3 abc2bfc +Merge: 4399bd3832 abc2bfca16 Author: Keith Packard <keithp@keithp.com> Date: Fri Oct 4 14:04:48 2013 -0700 @@ -32224,14 +42249,14 @@ Date: Mon Sep 30 13:30:46 2013 -0400 Signed-off-by: Keith Packard <keithp@keithp.com> commit 9ccb4a63982942fdce19609d2cadbd8e51708462 -Merge: 5d2ec69 da5e201 +Merge: 5d2ec6933f da5e20127a Author: Keith Packard <keithp@keithp.com> Date: Fri Oct 4 13:54:55 2013 -0700 Merge remote-tracking branch 'whot/for-keith' commit 5d2ec6933f6bb5116666ca1bfb07f0f20bf2a0b5 -Merge: 7d3d4ae 6ee4d9f +Merge: 7d3d4ae55d 6ee4d9f94a Author: Keith Packard <keithp@keithp.com> Date: Fri Oct 4 13:50:04 2013 -0700 @@ -32889,7 +42914,7 @@ Date: Wed Aug 21 14:12:52 2013 -0400 Signed-off-by: Adam Jackson <ajax@redhat.com> commit 47ff382d1fce25a8b097d45b79489e891f1f1228 -Merge: 6f89ae3 3752a81 +Merge: 6f89ae3e64 3752a81580 Author: Keith Packard <keithp@keithp.com> Date: Mon Sep 9 15:13:42 2013 -0700 @@ -33820,7 +43845,7 @@ Date: Sat Aug 17 12:17:36 2013 +0200 Signed-off-by: Keith Packard <keithp@keithp.com> commit f67d022523c59a27f3bf8791aa9ca6624318b1fd -Merge: 5a36cdd 9680f6a +Merge: 5a36cdd915 9680f6a12d Author: Keith Packard <keithp@keithp.com> Date: Tue Aug 6 07:12:12 2013 +0200 @@ -33945,7 +43970,7 @@ Date: Wed Jul 31 11:24:48 2013 +1000 Signed-off-by: Dave Airlie <airlied@redhat.com> commit ff38bbe81ace85bf675bbaa0a9ca5f3b32ede449 -Merge: bdd1e22 4360514 +Merge: bdd1e22cbd 4360514d1c Author: Keith Packard <keithp@keithp.com> Date: Thu Jul 25 22:50:27 2013 -0700 @@ -34248,7 +44273,7 @@ Date: Mon Sep 3 15:19:43 2012 +0100 Reviewed-by: Colin Harrison <colin.harrison@virgin.net> commit d5ebe20f9ba9569351c4a41449866679fd60ba45 -Merge: 21ea7eb 33f7e60 +Merge: 21ea7ebb6a 33f7e60785 Author: Keith Packard <keithp@keithp.com> Date: Mon Jul 22 20:34:41 2013 -0700 @@ -34597,7 +44622,7 @@ Date: Mon Jun 17 15:51:19 2013 -0700 Signed-off-by: Keith Packard <keithp@keithp.com> commit 227015d6544115258b74c31b700f9bd163540e24 -Merge: d9005d5 80054fc +Merge: d9005d58c0 80054fcafb Author: Keith Packard <keithp@keithp.com> Date: Tue Jun 18 10:53:08 2013 -0700 @@ -34772,21 +44797,21 @@ Date: Mon May 27 13:46:49 2013 +1000 Signed-off-by: Keith Packard <keithp@keithp.com> commit cb3018d8a15add48efb3335e1f79b66378166008 -Merge: c76a1b3 6589f3b +Merge: c76a1b343d 6589f3b55e Author: Keith Packard <keithp@keithp.com> Date: Thu May 23 19:58:46 2013 -0600 Merge remote-tracking branch 'whot/unreviewed' commit c76a1b343d6a56aa9529e87f0eda8d61355d562b -Merge: 891123c 9a5ad65 +Merge: 891123ce9d 9a5ad65330 Author: Keith Packard <keithp@keithp.com> Date: Thu May 23 19:58:36 2013 -0600 Merge remote-tracking branch 'whot/touch-grab-race-condition-56578-v3' commit 891123ce9dac5e52685b9a921b33d8279ba52956 -Merge: 7e97166 49521ed +Merge: 7e97166c4f 49521edaf8 Author: Keith Packard <keithp@keithp.com> Date: Thu May 23 10:30:15 2013 -0600 @@ -35559,14 +45584,14 @@ Date: Fri Feb 15 11:19:10 2013 +1000 Reviewed-by: Keith Packard <keithp@keithp.com> commit 2746c681639f9512e6e45fb8d0151b996b6aff7f -Merge: 1e6cf8e 9878e09 +Merge: 1e6cf8ec20 9878e097a7 Author: Keith Packard <keithp@keithp.com> Date: Mon May 6 10:52:40 2013 -0700 Merge remote-tracking branch 'alanc/master' commit 1e6cf8ec20d07b73a11116564aba71b4e4291dcd -Merge: dbfeaf7 5860408a +Merge: dbfeaf7062 5860408a19 Author: Keith Packard <keithp@keithp.com> Date: Mon May 6 10:20:21 2013 -0700 @@ -35933,21 +45958,21 @@ Date: Sun Feb 10 10:24:59 2013 -0800 Reviewed-by: Ian Romanick <ian.d.romanick@intel.com> commit 7ab98bafc9a3426fd40f8ae693430491333ba4fc -Merge: 53da26a 5ab2603 +Merge: 53da26afb7 5ab260317a Author: Keith Packard <keithp@keithp.com> Date: Wed Apr 24 14:14:45 2013 -0700 Merge remote-tracking branch 'geertu/master' commit 53da26afb76bcce70b91c5df23d25e7e85c010cf -Merge: 5ece86e d8d3c78 +Merge: 5ece86e921 d8d3c78b6e Author: Keith Packard <keithp@keithp.com> Date: Wed Apr 24 10:27:19 2013 -0700 Merge remote-tracking branch 'whot/for-keith' commit 5ece86e921a1df457a9baab6a2357ccda4ad6957 -Merge: ef0a726 22cab8a +Merge: ef0a726bc8 22cab8a28a Author: Keith Packard <keithp@keithp.com> Date: Wed Apr 24 10:23:51 2013 -0700 @@ -36667,7 +46692,7 @@ Date: Sat Feb 23 13:14:45 2013 +0100 Signed-off-by: Keith Packard <keithp@keithp.com> commit c2ede8f92f0d6f15b1b2a04889cb54cd1728780b -Merge: 190b032 7050aae +Merge: 190b032151 7050aae69c Author: Keith Packard <keithp@keithp.com> Date: Mon Mar 18 11:26:24 2013 -0700 @@ -36691,7 +46716,7 @@ Date: Thu Feb 14 15:06:57 2013 -0800 Signed-off-by: Keith Packard <keithp@keithp.com> commit 116f020102fd6c2a603069a639b113dfa31b48b7 -Merge: cf89aa5 0f537da +Merge: cf89aa5374 0f537da72d Author: Keith Packard <keithp@keithp.com> Date: Mon Mar 18 11:18:58 2013 -0700 @@ -36960,7 +46985,7 @@ Date: Tue Mar 5 10:14:29 2013 +1000 Signed-off-by: Keith Packard <keithp@keithp.com> commit 604169af8b67afc74a292cdb9070a3a1f2d7c536 -Merge: 8f4640b 6ea59dc +Merge: 8f4640bdb9 6ea59dc2d8 Author: Keith Packard <keithp@keithp.com> Date: Mon Mar 4 21:09:59 2013 -0800 @@ -37159,7 +47184,7 @@ Date: Mon Feb 27 16:43:10 2012 +1000 Reviewed-by: Chase Douglas <chase.douglas@canonical.com> commit 88517ced1fa2e621be2d05a319b522b3111da516 -Merge: 82425c6 73974dd +Merge: 82425c66e7 73974dd7ea Author: Peter Hutterer <peter.hutterer@who-t.net> Date: Fri Feb 15 11:58:52 2013 +1000 @@ -37282,7 +47307,7 @@ Date: Thu Feb 14 10:02:02 2013 +1000 Reviewed-by: Mark Kettenis <kettenis@openbsd.org> commit 90642948cc78834d95f7a3bddaac7ff77b68ed7e -Merge: 9a35d42 eda7dbf +Merge: 9a35d4240e eda7dbff5a Author: Keith Packard <keithp@keithp.com> Date: Thu Feb 14 11:05:48 2013 -0800 @@ -37518,7 +47543,7 @@ Date: Fri Jan 25 11:47:32 2013 +1000 Reviewed-by: Keith Packard <keithp@keithp.com> commit 0d5bb882600ee7734af034fbea935a79d21d1e70 -Merge: b33fcb1 61a99af +Merge: b33fcb1497 61a99aff9d Author: Peter Hutterer <peter.hutterer@who-t.net> Date: Fri Feb 8 14:10:52 2013 +1000 @@ -37950,14 +47975,14 @@ Date: Tue Jan 22 07:39:53 2013 +1000 Signed-off-by: Keith Packard <keithp@keithp.com> commit 069d8ed3eb659c48dd2b0f8b7b8c11f092fdb362 -Merge: 591c062 d6dcde7 +Merge: 591c06277b d6dcde7a03 Author: Keith Packard <keithp@keithp.com> Date: Sun Jan 20 15:58:38 2013 -0800 Merge remote-tracking branch 'jturney/xserver-next' commit 591c06277bb120ab9615633f2d28addbd3a2aa5f -Merge: 6703a7c fa6ab7d +Merge: 6703a7c7cf fa6ab7d9b2 Author: Keith Packard <keithp@keithp.com> Date: Sun Jan 20 15:52:26 2013 -0800 @@ -38140,7 +48165,7 @@ Date: Wed Oct 26 17:03:25 2011 -0500 Reviewed-by: Colin Harrison <colin.harrison@virgin.net> commit fa6ab7d9b2d7fd8184f1e068360607845f5c33ab -Merge: adde4e6 0e1ab43 +Merge: adde4e6448 0e1ab433f4 Author: Peter Hutterer <peter.hutterer@who-t.net> Date: Fri Jan 11 14:58:17 2013 +1000 @@ -38557,14 +48582,14 @@ Date: Wed Dec 19 12:47:35 2012 -0800 Signed-off-by: Keith Packard <keithp@keithp.com> commit 2a0b544f5c09f79e4ab04ea8103a5ecf59ee2e7b -Merge: 0eb1559 ba4bb3b +Merge: 0eb1559eb2 ba4bb3bc1b Author: Keith Packard <keithp@keithp.com> Date: Wed Dec 19 12:26:00 2012 -0800 Merge remote-tracking branch 'jeremyhu/master' commit 0eb1559eb29d11e63c2b33e317590a88d86fe313 -Merge: 386e4d7 ea1d76d +Merge: 386e4d76ba ea1d76d1b6 Author: Keith Packard <keithp@keithp.com> Date: Wed Dec 19 12:21:31 2012 -0800 @@ -38574,25 +48599,25 @@ Date: Wed Dec 19 12:21:31 2012 -0800 whitespace. commit 386e4d76baaffe226d2d561ff936509454eb0ac2 -Merge: 014a5c8 9ff2e83 +Merge: 014a5c8a9d 9ff2e83151 Author: Keith Packard <keithp@keithp.com> Date: Wed Dec 19 12:17:59 2012 -0800 Merge remote-tracking branch 'alanc/master' commit 014a5c8a9d86f2f992183bff9106354fac2c3b0e -Merge: f793b5f 2eefa5d +Merge: f793b5fd3e 2eefa5d6e8 Author: Keith Packard <keithp@keithp.com> Date: Wed Dec 19 12:09:31 2012 -0800 Merge remote-tracking branch 'whot/barriers' Conflicts: - Xi/xichangehierarchy.c + Xi/xichangehierarchy.c Small conflict with the patch from - Xi: don't use devices after removing them + Xi: don't use devices after removing them Was easily resolved by hand. @@ -38743,7 +48768,7 @@ Date: Wed Dec 12 11:02:19 2012 +1000 Signed-off-by: Keith Packard <keithp@keithp.com> commit 6d508b81857edaed03c7ee06410434ea56d9b701 -Merge: d982d87 bb6f351 +Merge: d982d87743 bb6f3514ca Author: Keith Packard <keithp@keithp.com> Date: Mon Dec 17 11:45:45 2012 -0800 @@ -38753,7 +48778,7 @@ Date: Mon Dec 17 11:45:45 2012 -0800 reviewed them... commit d982d877436377597b8ed04bca1438d2edaf53ee -Merge: da3eaf6 6b4aa8a +Merge: da3eaf6bdb 6b4aa8a359 Author: Keith Packard <keithp@keithp.com> Date: Mon Dec 17 10:56:12 2012 -0800 @@ -39103,14 +49128,14 @@ Date: Thu Nov 1 14:14:13 2012 -0400 Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> commit bb6f3514ca17d993c1af380e8d4480d61e5bbcae -Merge: f961c3a 08da994 +Merge: f961c3a3b9 08da994a08 Author: Peter Hutterer <peter.hutterer@who-t.net> Date: Wed Dec 12 17:25:28 2012 +1000 Merge branch 'stack-smash-on-touchpoint' into for-keith commit f961c3a3b9dfbe1201da317c24797ba7f979731e -Merge: 36740d0 39f19b3 +Merge: 36740d02b9 39f19b3f3b Author: Peter Hutterer <peter.hutterer@who-t.net> Date: Wed Dec 12 17:25:23 2012 +1000 @@ -39311,7 +49336,7 @@ Date: Tue Dec 4 15:03:37 2012 +1000 Tested-by: Frank Roscher <Frank-Roscher@gmx.net> commit b51a1bd2766e7dc975ca8f1cacc3f8bd0e1a68a3 -Merge: e9ea96d ce6b652 +Merge: e9ea96d6a8 ce6b652929 Author: Keith Packard <keithp@keithp.com> Date: Fri Nov 30 09:31:46 2012 -0800 @@ -39333,7 +49358,7 @@ Date: Fri Nov 30 20:54:38 2012 +1000 Signed-off-by: Keith Packard <keithp@keithp.com> commit ce6b6529290f7d42717aad3fd8a83aaaaf8962de -Merge: 6e18599 3b9f1c7 +Merge: 6e18599d69 3b9f1c7017 Author: Peter Hutterer <peter.hutterer@who-t.net> Date: Thu Nov 29 14:49:22 2012 +1000 @@ -39446,7 +49471,7 @@ Date: Thu Nov 8 14:28:09 2012 +0100 Signed-off-by: Dave Airlie <airlied@redhat.com> commit 1712a45422a63f11b2146541279616fcfda09ec6 -Merge: e54f71a 338bec3 +Merge: e54f71a2c7 338bec3005 Author: Keith Packard <keithp@keithp.com> Date: Wed Nov 28 07:54:13 2012 -0800 @@ -39579,7 +49604,7 @@ Date: Wed Oct 17 12:06:47 2012 +0200 Signed-off-by: Keith Packard <keithp@keithp.com> commit d50a94568e06a06df682a0028579d37a7b209d15 -Merge: 87b60ef cf05db8 +Merge: 87b60efb85 cf05db8dde Author: Keith Packard <keithp@keithp.com> Date: Tue Nov 27 15:14:26 2012 -0800 @@ -39984,7 +50009,7 @@ Date: Sat Oct 13 22:43:26 2012 -0400 Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> commit 6a6c3afe71ac82a93d9fd0034dd5bbdcf0eae1ea -Merge: 14c9e24 6f14508 +Merge: 14c9e245ba 6f145084d5 Author: Keith Packard <keithp@keithp.com> Date: Sun Nov 18 21:50:20 2012 -0800 @@ -40094,7 +50119,7 @@ Date: Sat Nov 17 11:52:10 2012 -0500 Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com> commit 011f8458805e443ac9130865d2840a929a00cabf -Merge: 54ba26c b4e44b2 +Merge: 54ba26cb1f b4e44b285e Author: Keith Packard <keithp@keithp.com> Date: Mon Nov 5 17:16:07 2012 -0800 @@ -40421,7 +50446,7 @@ Date: Wed Oct 24 23:57:11 2012 -0500 Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> commit 04f980ead5e9af066143a921e0a0e98f26f28ee5 -Merge: a194630 a4941ce +Merge: a194630f7f a4941ce496 Author: Keith Packard <keithp@keithp.com> Date: Mon Nov 5 08:45:21 2012 -0800 @@ -40471,7 +50496,7 @@ Date: Tue Sep 4 17:28:16 2012 +0100 Reviewed-by: Colin Harrison <colin.harrison@virgin.net> commit a194630f7f7b287cb4ea4a459df0745f4c0d4c1a -Merge: 74a3130 d511a30 +Merge: 74a3130426 d511a3016a Author: Keith Packard <keithp@keithp.com> Date: Thu Nov 1 13:38:54 2012 -0700 @@ -40506,7 +50531,7 @@ Date: Thu Oct 25 15:03:50 2012 +0200 Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> commit 74a3130426d7e1b456e45daa517769cd3e4b58c0 -Merge: 1ca096d f32ad6d +Merge: 1ca096d5e0 f32ad6dd31 Author: Keith Packard <keithp@keithp.com> Date: Mon Oct 29 09:09:16 2012 -0700 @@ -40660,14 +50685,14 @@ Date: Sun Oct 14 23:38:20 2012 -0500 Reviewed-by: Jon TURNEY <jon.turney@dronecode.org.uk> commit 53830281b4da096f9c13107d73ec9c76ff1d14cc -Merge: abc2ef5 9cbcb5b +Merge: abc2ef590c 9cbcb5bd6a Author: Keith Packard <keithp@keithp.com> Date: Fri Oct 26 18:04:34 2012 -0700 Merge remote-tracking branch 'sandmann/for-keithp' commit abc2ef590c7cb33ebe21726f83b7347406975f95 -Merge: 0e85e5e c5396ec +Merge: 0e85e5e628 c5396ec05a Author: Keith Packard <keithp@keithp.com> Date: Fri Oct 26 17:11:58 2012 -0700 @@ -41455,14 +51480,14 @@ Date: Thu Oct 4 14:42:37 2012 -0700 In commit: - commit 092c57ab173c8b71056f6feb3b9d04d063a46579 - Author: Adam Jackson <ajax@redhat.com> - Date: Fri Jun 17 14:03:01 2011 -0400 + commit 092c57ab173c8b71056f6feb3b9d04d063a46579 + Author: Adam Jackson <ajax@redhat.com> + Date: Fri Jun 17 14:03:01 2011 -0400 - os: Hide the Connection{In,Out}put implementation details + os: Hide the Connection{In,Out}put implementation details - Reviewed-by: Daniel Stone <daniel@fooishbar.org> - Signed-off-by: Adam Jackson <ajax@redhat.com> + Reviewed-by: Daniel Stone <daniel@fooishbar.org> + Signed-off-by: Adam Jackson <ajax@redhat.com> the check for an empty output buffer was moved from one calling location into the FlushClient implementation itself. However, this @@ -41478,7 +51503,7 @@ Date: Thu Oct 4 14:42:37 2012 -0700 Reviewed-by: Julien Cristau <jcristau@debian.org> commit 8367dd9736d74eca971da345c2bf559ce5bbf649 -Merge: 36c18bb 7998e26 +Merge: 36c18bb81b 7998e26159 Author: Keith Packard <keithp@keithp.com> Date: Thu Oct 4 13:08:35 2012 -0700 @@ -41542,7 +51567,7 @@ Date: Thu Oct 4 11:42:22 2012 -0700 Signed-off-by: Keith Packard <keithp@keithp.com> commit f179b13b91c8891254d31345ee04e773839e6b87 -Merge: 4dd5989 3d2b768 +Merge: 4dd5989d15 3d2b768efa Author: Keith Packard <keithp@keithp.com> Date: Thu Oct 4 11:39:46 2012 -0700 @@ -41694,7 +51719,7 @@ Date: Fri Sep 7 18:10:35 2012 +0100 Reviewed-by: Ian Romanick <ian.d.romanick@intel.com> commit 4dd5989d15465f3f3480b521d4e36673972fa24a -Merge: 0b02150 506e343 +Merge: 0b02150c27 506e3437c7 Author: Keith Packard <keithp@keithp.com> Date: Mon Sep 24 11:43:01 2012 -0700 @@ -41730,7 +51755,7 @@ Date: Mon Sep 24 14:03:31 2012 -0400 Signed-off-by: Keith Packard <keithp@keithp.com> commit 7722bcbab2507d263c7685b15cccbfdd52fc3a24 -Merge: 4dc2a76 f54987d +Merge: 4dc2a76740 f54987de97 Author: Keith Packard <keithp@keithp.com> Date: Sun Sep 23 16:04:13 2012 -0700 @@ -41976,7 +52001,7 @@ Date: Thu Jun 16 17:40:24 2011 -0400 Signed-off-by: Adam Jackson <ajax@redhat.com> commit d01921ec18c21f21d377b60626cc2d3418b84a7c -Merge: 70e5766 245e7e0 +Merge: 70e5766874 245e7e0361 Author: Keith Packard <keithp@keithp.com> Date: Thu Sep 20 17:26:48 2012 +0200 @@ -42163,7 +52188,7 @@ Date: Wed Sep 5 14:45:08 2012 -0700 Signed-off-by: Keith Packard <keithp@keithp.com> commit 856f80c8d7f22b979c72d9c70b70187df6004a03 -Merge: 0db936a b8ab93d +Merge: 0db936a5b7 b8ab93dfbc Author: Keith Packard <keithp@keithp.com> Date: Wed Sep 5 11:02:58 2012 -0700 @@ -42308,7 +52333,7 @@ Date: Mon Aug 27 17:15:19 2012 -0700 Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> commit a557edca6152ad09c685a00e01534c35a1f00f2e -Merge: 6619f5c 24ffcfc +Merge: 6619f5c0e1 24ffcfcded Author: Keith Packard <keithp@keithp.com> Date: Mon Aug 27 08:06:09 2012 -0700 @@ -42500,7 +52525,7 @@ Date: Thu Jul 19 22:15:10 2012 +0000 Signed-off-by: Adam Jackson <ajax@redhat.com> commit ad5fe2d9614959b68bf71e23abf7e5abac9c2734 -Merge: 16d8da5 99b94af +Merge: 16d8da5ca9 99b94af1ff Author: Keith Packard <keithp@keithp.com> Date: Wed Aug 15 13:29:17 2012 -0700 @@ -42641,21 +52666,21 @@ Date: Sat Jul 14 16:07:51 2012 +0200 Signed-off-by: Keith Packard <keithp@keithp.com> commit 02f94b2d446f6700f791f318c551ac835af8445a -Merge: 360fa77 7f09126 +Merge: 360fa7736b 7f09126e06 Author: Keith Packard <keithp@keithp.com> Date: Mon Aug 6 16:52:12 2012 -0700 Merge remote-tracking branch 'whot/for-keith' commit 360fa7736b214cae3ccd39feb4dc87b9e7e9734c -Merge: 2100e72 ac09a4a +Merge: 2100e72388 ac09a4a091 Author: Keith Packard <keithp@keithp.com> Date: Mon Aug 6 16:42:34 2012 -0700 Merge remote-tracking branch 'airlied/for-keithp' commit 2100e72388a3dc174093d80c9723f021b4614d17 -Merge: 4a6f42d c37c650 +Merge: 4a6f42dda0 c37c65052f Author: Keith Packard <keithp@keithp.com> Date: Mon Aug 6 16:40:54 2012 -0700 @@ -42871,21 +52896,21 @@ Date: Tue Jul 10 23:29:53 2012 -0700 Reviewed-by: Keith Packard <keithp@keithp.com> commit 94b514d5e4b376d05e106eb3853da511256e8545 -Merge: 7d87545 7328900 +Merge: 7d87545ba7 7328900042 Author: Keith Packard <keithp@keithp.com> Date: Mon Aug 6 15:13:17 2012 -0700 Merge remote-tracking branch 'whot/for-keith' commit 7d87545ba7395ade507cca7bdca7052b26ed18d8 -Merge: ad707a7 988d7ac +Merge: ad707a7dcc 988d7ace19 Author: Keith Packard <keithp@keithp.com> Date: Mon Aug 6 15:11:13 2012 -0700 Merge remote-tracking branch 'jturney/master' commit ad707a7dcc65c30e030c7600b54f734090e56a91 -Merge: 5a51cb8 884f51e +Merge: 5a51cb86f3 884f51e977 Author: Keith Packard <keithp@keithp.com> Date: Mon Aug 6 15:08:01 2012 -0700 @@ -43356,7 +53381,7 @@ Date: Thu Jul 19 15:00:03 2012 -0400 Signed-off-by: Keith Packard <keithp@keithp.com> commit 20b4d90f32b3ca5def5be2fdf04a91ae6c47f125 -Merge: 83df169 fd228d3 +Merge: 83df169538 fd228d3184 Author: Keith Packard <keithp@keithp.com> Date: Wed Jul 25 13:52:35 2012 -0700 @@ -43451,14 +53476,14 @@ Date: Tue Jul 17 15:47:39 2012 -0700 Signed-off-by: Keith Packard <keithp@keithp.com> commit beeea70495a8d5c4afc1b1eb2cc06a24ab1a986d -Merge: 6e438a0 6910280 +Merge: 6e438a0e18 6910280297 Author: Keith Packard <keithp@keithp.com> Date: Tue Jul 17 12:17:39 2012 -0700 Merge remote-tracking branch 'alanc/master' commit 6e438a0e183f5a6c22070746c038af53d5b935ca -Merge: 5884e7d 75966a4 +Merge: 5884e7dede 75966a4186 Author: Keith Packard <keithp@keithp.com> Date: Tue Jul 17 12:12:53 2012 -0700 @@ -43823,7 +53848,7 @@ Date: Fri Jul 13 00:47:24 2012 +1000 Signed-off-by: Keith Packard <keithp@keithp.com> commit 746193a7f10f11cccae05c98b933aadf58fc7375 -Merge: a2d0829 2b74949 +Merge: a2d0829531 2b74949ad0 Author: Keith Packard <keithp@keithp.com> Date: Thu Jul 12 15:10:51 2012 -0700 @@ -43875,7 +53900,7 @@ Date: Thu Jul 12 00:36:43 2012 +0100 Reviewed-by: Colin Harrison <colin.harrison@virgin.net> commit 656e5fea6c9ca15f932889edcc590dd01c881945 -Merge: 8b820f2 1720cd9 +Merge: 8b820f221a 1720cd9bad Author: Keith Packard <keithp@keithp.com> Date: Thu Jul 12 08:26:35 2012 -0700 @@ -44048,11 +54073,11 @@ Date: Tue Jul 10 15:58:48 2012 -0700 In: - commit d792ac125a0462a04a930af543cbc732f8cdab7d - Author: Alan Coopersmith <alan.coopersmith@oracle.com> - Date: Mon Jul 9 19:12:43 2012 -0700 + commit d792ac125a0462a04a930af543cbc732f8cdab7d + Author: Alan Coopersmith <alan.coopersmith@oracle.com> + Date: Mon Jul 9 19:12:43 2012 -0700 - Use C99 designated initializers in dix Replies + Use C99 designated initializers in dix Replies the initializer for the .length element of the xGetPointerMappingReply structure uses the value of rep.nElts, but that won't be set until @@ -44061,7 +54086,7 @@ Date: Tue Jul 10 15:58:48 2012 -0700 Easy to verify: - $ xmodmap -pp + $ xmodmap -pp Fixed by creating a local nElts variable and using that. @@ -44077,7 +54102,7 @@ Date: Tue Jul 10 01:14:13 2012 -0700 Signed-off-by: Keith Packard <keithp@keithp.com> commit 6e12cb147da58bd12a158807b2cd5afac32ae70f -Merge: 532fbc2 0231279 +Merge: 532fbc29c9 023127915e Author: Keith Packard <keithp@keithp.com> Date: Tue Jul 10 00:52:11 2012 -0700 @@ -45760,7 +55785,7 @@ Date: Thu Jul 5 21:11:16 2012 +0100 Signed-off-by: Dave Airlie <airlied@redhat.com> commit 4d24192bd24fb20d16d0054d77bffda883faeb79 -Merge: 7c9d8cb 74b786f +Merge: 7c9d8cbd36 74b786f7ce Author: Keith Packard <keithp@keithp.com> Date: Fri Jul 6 12:17:17 2012 -0700 @@ -46080,10 +56105,10 @@ Date: Tue Jul 3 15:45:09 2012 -0700 The objects which support screen-specific privates are: - Windows - Pixmaps - GCs - Pictures + Windows + Pixmaps + GCs + Pictures Extending this list to include Colormaps would be possible, but require slightly more work as the default colormap is created before @@ -46292,14 +56317,14 @@ Date: Thu Jun 28 17:17:12 2012 +0200 Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> commit d84f0f823eeeecdf0498aadd3fbb1d11dabc0837 -Merge: 12bfb4c d04dfe3 +Merge: 12bfb4cf1b d04dfe3f75 Author: Peter Hutterer <peter.hutterer@who-t.net> Date: Wed Jul 4 21:23:48 2012 +1000 Merge branch 'sigio-vt-switch-issues' into for-keith Conflicts: - test/Makefile.am + test/Makefile.am Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> @@ -46410,7 +56435,7 @@ Date: Fri Jun 22 13:02:40 2012 +1000 Reviewed-by: Keith Packard <keithp@keithp.com> commit 24525d96a3b9dba67eb75042500b2f208a2cc246 -Merge: 4cd91bd 35e3d22 +Merge: 4cd91bd4c6 35e3d22915 Author: Keith Packard <keithp@keithp.com> Date: Mon Jul 2 22:35:39 2012 -0700 @@ -46730,14 +56755,14 @@ Date: Thu Jun 28 12:07:11 2012 +1000 Signed-off-by: Keith Packard <keithp@keithp.com> commit 8b4f0a4fdd6c15f49458bc3a8c3135b8c389240d -Merge: 59294a2 d642e71 +Merge: 59294a2179 d642e71287 Author: Keith Packard <keithp@keithp.com> Date: Thu Jun 28 10:38:26 2012 -0700 Merge remote-tracking branch 'jturney/master' commit 59294a2179bd5bb996693af004b470932df00ac6 -Merge: 855003c 191b630 +Merge: 855003c333 191b630656 Author: Keith Packard <keithp@keithp.com> Date: Thu Jun 28 10:11:44 2012 -0700 @@ -46969,7 +56994,7 @@ Date: Fri Jun 24 13:32:10 2011 +0100 Reviewed-by: Colin Harrison <colin.harrison@virgin.net> commit 3ef3ce069d52dcfa932c90ccd30854a8d9daa15a -Merge: a0c8716 ff541e0 +Merge: a0c8716cdc ff541e0a1f Author: Keith Packard <keithp@keithp.com> Date: Thu Jun 21 08:52:34 2012 -0700 @@ -47108,14 +57133,14 @@ Date: Thu Jun 7 16:52:20 2012 +1000 Reviewed-by: Chase Douglas <chase.douglas@canonical.com> commit 8dc70acbf3d82611ac9ec1ec2a52edcc01934850 -Merge: ffb47a1 b59adc9 +Merge: ffb47a123d b59adc9c24 Author: Keith Packard <keithp@keithp.com> Date: Thu Jun 14 13:04:29 2012 -0700 Merge remote-tracking branch 'alanc/master' commit ffb47a123ddd1233fb4229cf23483652065c5e82 -Merge: db9d2b8 b840ba5 +Merge: db9d2b8a50 b840ba5f54 Author: Keith Packard <keithp@keithp.com> Date: Thu Jun 14 13:01:17 2012 -0700 @@ -47134,7 +57159,7 @@ Date: Thu Jun 7 15:01:59 2012 +0100 Signed-off-by: Keith Packard <keithp@keithp.com> commit 6d86b64dbaef5a16712fd1fdc3157f716d238877 -Merge: 812786f 4c68f5d +Merge: 812786f4d4 4c68f5d395 Author: Keith Packard <keithp@keithp.com> Date: Thu Jun 14 11:05:22 2012 -0700 @@ -47771,7 +57796,7 @@ Date: Fri Apr 6 12:44:07 2012 -0700 Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> commit 3476eb38063473a7a5fcd78e2095e284118de839 -Merge: 78f0d9c 42ae2e8 +Merge: 78f0d9cdc4 42ae2e8199 Author: Keith Packard <keithp@keithp.com> Date: Sun Jun 3 20:24:24 2012 -0700 @@ -48082,7 +58107,7 @@ Date: Tue May 22 21:19:40 2012 -0700 Signed-off-by: Keith Packard <keithp@keithp.com> commit 457fc77691b2df66f6dd3ba10ce7c1b61b9b42a3 -Merge: 2e237c8 5a3a98f +Merge: 2e237c838f 5a3a98fcb7 Author: Keith Packard <keithp@keithp.com> Date: Tue May 22 10:32:29 2012 -0700 @@ -48302,7 +58327,7 @@ Date: Thu Jan 26 15:44:40 2012 -0800 Reviewed-by: Dave Airlie <airlied@redhat.com> commit ba883a0f3435d5da82a8134e696c4905eea70f23 -Merge: ae1c48e acdc4f5 +Merge: ae1c48ebc8 acdc4f54ee Author: Keith Packard <keithp@keithp.com> Date: Thu May 17 16:49:19 2012 -0700 @@ -48657,7 +58682,7 @@ Date: Tue Apr 24 18:11:16 2012 +0200 Signed-off-by: Dave Airlie <airlied@redhat.com> commit 3a94b338aaa48b656aae1bb3a5a9d64300c0a093 -Merge: afc153a c91d00e +Merge: afc153a5b4 c91d00e0f3 Author: Keith Packard <keithp@keithp.com> Date: Wed May 9 21:17:16 2012 -0700 @@ -48840,7 +58865,7 @@ Date: Wed Apr 18 17:51:50 2012 +0800 Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> commit 97041364a6acb2b66b5cfd06757c90a006ad50e9 -Merge: 1908272 ee542b8 +Merge: 19082726cb ee542b8559 Author: Keith Packard <keithp@keithp.com> Date: Wed May 2 20:47:25 2012 -0700 @@ -49232,7 +59257,7 @@ Date: Thu Apr 19 16:51:46 2012 -0700 Tested-By: Michal Suchanek <hramrach@gmail.com> commit d77eb7ee49ef19c2c4c7381d56e9d0f9c3fbc890 -Merge: 31e3c0f c7b1625 +Merge: 31e3c0ff7f c7b1625558 Author: Keith Packard <keithp@keithp.com> Date: Thu Apr 19 15:48:34 2012 -0500 @@ -49251,7 +59276,7 @@ Date: Thu Apr 19 15:25:41 2012 -0500 Signed-off-by: Keith Packard <keithp@keithp.com> commit e6308e32fe2b5f74133d4d238ffa512257f6327c -Merge: 3720aa3 51a8d8d +Merge: 3720aa33ee 51a8d8dd19 Author: Keith Packard <keithp@keithp.com> Date: Thu Apr 19 10:45:07 2012 -0500 @@ -49260,7 +59285,7 @@ Date: Thu Apr 19 10:45:07 2012 -0500 Touch input changes from Chase commit 51a8d8dd19d7496fe84b37a1f0a7a03658120539 -Merge: ebf2148 00cf1c4 +Merge: ebf214876a 00cf1c40b2 Author: Peter Hutterer <peter.hutterer@who-t.net> Date: Thu Apr 19 17:03:54 2012 +1000 @@ -49668,7 +59693,7 @@ Date: Tue Apr 17 11:48:03 2012 +0100 cursor: hide cursors on LeaveVT commit 80fefc42f5e67e6b4a4b440d8991bee7e5f38359 -Merge: 9779b90 12188c8 +Merge: 9779b904c7 12188c8a8a Author: Keith Packard <keithp@keithp.com> Date: Sun Apr 15 21:05:30 2012 -0700 @@ -50037,7 +60062,7 @@ Date: Fri Mar 23 08:20:22 2012 +1000 Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> commit 7f3997b01a8813c1d7055317eb06111aed8572c9 -Merge: 92d50c3 31646d8 +Merge: 92d50c38b2 31646d8fa9 Author: Keith Packard <keithp@keithp.com> Date: Mon Mar 26 16:41:52 2012 -0700 @@ -50456,7 +60481,7 @@ Date: Fri Mar 23 14:54:05 2012 +0000 modesetting: fix build against older Xext commit a7eac500e652f30deffd9dc5e623fab701077738 -Merge: bf876c8 d645edd +Merge: bf876c87a9 d645edd11e Author: Peter Hutterer <peter.hutterer@who-t.net> Date: Thu Mar 22 13:13:07 2012 +1000 @@ -50590,7 +60615,7 @@ Date: Wed Mar 14 17:22:18 2012 -0700 Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> commit bf876c87a9099fdfa63ed599f8ed9a954dd023d9 -Merge: 908ab3d c0b0a9b +Merge: 908ab3d580 c0b0a9bce9 Author: Peter Hutterer <peter.hutterer@who-t.net> Date: Thu Mar 22 11:34:43 2012 +1000 @@ -50632,7 +60657,7 @@ Date: Mon Mar 5 14:12:52 2012 +1000 s += sprintf(s, "nval: %d ::", (int)THIS->nvaluators); for (i = 0; i < THIS->nvaluators; i++) { - s += sprintf(s, " %d: ", i); + s += sprintf(s, " %d: ", i); if (BitIsSet(mask, i)) s += sprintf(s, "%d", (int)valuators[i]); } @@ -50914,13 +60939,13 @@ Date: Wed Mar 21 12:55:09 2012 -0700 from util/modular. Compared to the patch that Daniel posted in January, I've added a few indent flags: - -bap - -psl - -T PrivatePtr - -T pmWait - -T _XFUNCPROTOBEGIN - -T _XFUNCPROTOEND - -T _X_EXPORT + -bap + -psl + -T PrivatePtr + -T pmWait + -T _XFUNCPROTOBEGIN + -T _XFUNCPROTOEND + -T _X_EXPORT The typedefs were needed to make the output of sdksyms.sh match the previous output, otherwise, the code is formatted badly enough that @@ -50936,17 +60961,17 @@ Date: Wed Mar 21 12:55:09 2012 -0700 dir2=$2 for dir in $dir1 $dir2; do - (cd $dir && find . -name '*.o' | while read file; do - dir=`dirname $file` - base=`basename $file .o` - dump=$dir/$base.dump - objdump -d $file > $dump - done) + (cd $dir && find . -name '*.o' | while read file; do + dir=`dirname $file` + base=`basename $file .o` + dump=$dir/$base.dump + objdump -d $file > $dump + done) done find $dir1 -name '*.dump' | while read dump; do - otherdump=`echo $dump | sed "s;$dir1;$dir2;"` - diff -u $dump $otherdump + otherdump=`echo $dump | sed "s;$dir1;$dir2;"` + diff -u $dump $otherdump done Signed-off-by: Keith Packard <keithp@keithp.com> @@ -51222,7 +61247,7 @@ Date: Sun Feb 19 08:34:25 2012 -0500 Signed-off-by: Dave Airlie <airlied@redhat.com> commit 71594746c7da32e1c7986341a0da30f241a7a2be -Merge: d53235a eaba06a +Merge: d53235af85 eaba06a27c Author: Keith Packard <keithp@keithp.com> Date: Wed Feb 22 18:07:20 2012 +1300 @@ -51467,7 +61492,7 @@ Date: Sat Feb 11 16:13:44 2012 +1300 Signed-off-by: Keith Packard <keithp@keithp.com> commit 42b6756463ee0476340656707f1088dc6c2fd220 -Merge: 7674d00 ca64912 +Merge: 7674d00b04 ca64912c02 Author: Keith Packard <keithp@keithp.com> Date: Sat Feb 11 15:36:43 2012 +1300 @@ -52246,14 +62271,14 @@ Date: Thu Jan 12 12:09:34 2012 -0800 ABI change pended for 1.13 commit e722ad6c3efa57b806ca0f2dc13114bd3619a88c -Merge: e476af4 4e44580 +Merge: e476af417d 4e44580efd Author: Keith Packard <keithp@keithp.com> Date: Mon Jan 9 13:22:28 2012 -0800 Merge remote-tracking branch 'jturney/rpavlik-xwin-fixes' commit e476af417d83730b11054f4e5b127ab5540bb332 -Merge: f4956fa 1460083 +Merge: f4956faab9 146008358e Author: Keith Packard <keithp@keithp.com> Date: Mon Jan 9 13:17:37 2012 -0800 @@ -52388,21 +62413,21 @@ Date: Fri Jan 6 07:21:37 2012 +0000 Signed-off-by: Keith Packard <keithp@keithp.com> commit 0b113f7cdf5228dccd51a749a339c8669e3f20ff -Merge: 0b2c649 777bf90 +Merge: 0b2c6491c5 777bf90abe Author: Keith Packard <keithp@keithp.com> Date: Mon Jan 9 13:07:25 2012 -0800 Merge commit '777bf90abeac37087a3d0538b847742523d5acf2' commit 0b2c6491c5e5e1c9ba067299f3de61f5acee263b -Merge: 1f5587e 6b19436 +Merge: 1f5587e144 6b19436536 Author: Keith Packard <keithp@keithp.com> Date: Mon Jan 9 11:40:23 2012 -0800 Merge remote-tracking branch 'whot/for-keith' commit 1f5587e14406c083687203030db6a11691ac9d9f -Merge: a97252d 6269977 +Merge: a97252db24 6269977c91 Author: Keith Packard <keithp@keithp.com> Date: Mon Jan 9 11:37:59 2012 -0800 @@ -52907,7 +62932,7 @@ Date: Tue Dec 27 14:02:01 2011 -0800 Signed-off-by: Keith Packard <keithp@keithp.com> commit 8dedf9831bd80514d800f0085213296a3726dba7 -Merge: cfc4c3d cf96183 +Merge: cfc4c3d7fa cf96183122 Author: Keith Packard <keithp@keithp.com> Date: Tue Dec 27 13:13:48 2011 -0800 @@ -52957,7 +62982,7 @@ Date: Thu Dec 22 09:35:51 2011 -0800 The touchid test was using a loop like: - for(i = 1; i < 0xffffffff; i <<= 1) + for(i = 1; i < 0xffffffff; i <<= 1) When 'i' is a 32-bit variable, this infinite loops as it goes from 0x80000000 to 0. 'i' is declared as 'long', which is 32-bit in 32-bit mode. @@ -53006,15 +63031,15 @@ Date: Thu Dec 22 10:00:15 2011 +1000 Reviewed-by: Chase Douglas <chase.douglas@canonical.com> commit e395efc25f9fd60377f32c2bf1a9153d70908236 -Merge: 2bb282c fcda98c +Merge: 2bb282cd45 fcda98c486 Author: Peter Hutterer <peter.hutterer@who-t.net> Date: Thu Dec 22 09:29:59 2011 +1000 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/xserver into multitouch Conflicts: - configure.ac - dix/inpututils.c + configure.ac + dix/inpututils.c Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> @@ -53444,14 +63469,14 @@ Date: Mon Dec 19 14:52:41 2011 +1000 Reviewed-by: Chase Douglas <chase.douglas@canonical.com> commit 2d34b34ed7547b829979756ccfb2cff79368d0a4 -Merge: e4b4d83 1deede3 +Merge: e4b4d83fad 1deede3c48 Author: Keith Packard <keithp@keithp.com> Date: Tue Dec 20 00:23:33 2011 -0800 Merge remote-tracking branch 'jeremyhu/master' commit e4b4d83fad37bb737e25f7226dbcd15b892f9528 -Merge: 4df65d2 d26cb70 +Merge: 4df65d247b d26cb70272 Author: Keith Packard <keithp@keithp.com> Date: Mon Dec 19 22:36:31 2011 -0800 @@ -53965,7 +63990,7 @@ Date: Wed Dec 14 10:34:19 2011 +1000 Signed-off-by: Keith Packard <keithp@keithp.com> commit 7da7aa96a0acb895e1fe57a9d3f2d093479cf2a2 -Merge: b79de3f 7528a6b +Merge: b79de3f42f 7528a6b88e Author: Keith Packard <keithp@keithp.com> Date: Wed Dec 14 11:40:10 2011 -0800 @@ -53983,7 +64008,7 @@ Date: Wed Dec 14 10:31:23 2011 +1000 Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> commit 7528a6b88eb32098af4369a8bd9d70a808fa6f1c -Merge: f0de5e3 898d976 +Merge: f0de5e3990 898d976729 Author: Peter Hutterer <peter.hutterer@who-t.net> Date: Tue Dec 13 14:19:54 2011 +1000 @@ -54863,7 +64888,7 @@ Date: Thu Dec 8 21:52:07 2011 -0800 Signed-off-by: Keith Packard <keithp@keithp.com> commit 522f8bcc0360d6a117e929a004bc956ab92037e9 -Merge: 6369b59 2abe83d +Merge: 6369b59668 2abe83df68 Author: Keith Packard <keithp@keithp.com> Date: Thu Dec 8 20:57:26 2011 -0800 @@ -55064,14 +65089,14 @@ Date: Thu Dec 1 16:24:32 2011 -0500 Signed-off-by: Keith Packard <keithp@keithp.com> commit 3ab8ee32470f7cf1223e04238bb8c5f74ed52fc3 -Merge: 22a666f 98c4a88 +Merge: 22a666f995 98c4a888a4 Author: Keith Packard <keithp@keithp.com> Date: Wed Dec 7 12:42:17 2011 -0800 Merge remote-tracking branch 'airlied/reviewed-fixes' commit 22a666f9952feb7248e9bb2faf777edaaac8175f -Merge: 3824f55 e89b032 +Merge: 3824f558cc e89b0324da Author: Keith Packard <keithp@keithp.com> Date: Wed Dec 7 12:27:23 2011 -0800 @@ -55485,14 +65510,14 @@ Date: Tue Nov 8 10:13:15 2011 -0800 Reviewed-by: Jamey Sharp <jamey@minilop.net> commit 05f09354a30a4f5edd421220e1aa97be754c71bb -Merge: 3197b77 08ec4da +Merge: 3197b773c8 08ec4da6a7 Author: Keith Packard <keithp@keithp.com> Date: Thu Dec 1 14:44:52 2011 +0000 Merge remote-tracking branch 'jcristau/for-keith' commit 3197b773c81e58cd4aa412eccaee49526012ed6f -Merge: 2dc5ba4 dfcec1d +Merge: 2dc5ba4a1b dfcec1d3f9 Author: Keith Packard <keithp@keithp.com> Date: Thu Dec 1 14:36:58 2011 +0000 @@ -55982,7 +66007,7 @@ Date: Sat Oct 29 11:19:44 2011 -0700 LogVMessageVerb: Fix const mismatch warning "log.c", line 382: warning: assignment type mismatch: - pointer to char "=" pointer to const char + pointer to char "=" pointer to const char Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com> Reviewed-by: Jeremy Huddleston <jeremyhu@apple.com> @@ -56368,7 +66393,7 @@ Date: Fri Nov 4 23:26:25 2011 -0700 Signed-off-by: Keith Packard <keithp@keithp.com> commit bfa2a1857a1efda7f171f10e855d200ca0dbcc1a -Merge: f0d50cc e7cb8f8 +Merge: f0d50cc665 e7cb8f802a Author: Keith Packard <keithp@keithp.com> Date: Mon Nov 14 09:07:06 2011 -0800 @@ -56531,7 +66556,7 @@ Date: Thu Nov 3 13:18:46 2011 +0000 Not needed in here commit 548c6fe044068ffba9b5306dc6b11f2ba22782a4 -Merge: 3881b0b ffe8ec8 +Merge: 3881b0bf1c ffe8ec86db Author: Keith Packard <keithp@keithp.com> Date: Wed Nov 2 21:35:31 2011 -0700 @@ -56550,14 +66575,14 @@ Date: Tue Nov 1 07:17:07 2011 -0400 Signed-off-by: Keith Packard <keithp@keithp.com> commit d91aa0e6601bdf3e2cfa57b3412ab14ac486edc4 -Merge: 8df3a9c 401150d +Merge: 8df3a9ca5a 401150d7dc Author: Keith Packard <keithp@keithp.com> Date: Wed Nov 2 21:20:07 2011 -0700 Merge remote-tracking branch 'whot/two-screen-coordinates' commit 8df3a9ca5abbd56eb2013fa65250d21a8f18865b -Merge: 8329afa ef89548 +Merge: 8329afa59d ef895484c8 Author: Keith Packard <keithp@keithp.com> Date: Wed Nov 2 21:18:16 2011 -0700 @@ -56712,7 +66737,7 @@ Date: Mon Oct 31 15:01:12 2011 -0700 Signed-off-by: Keith Packard <keithp@keithp.com> commit 132545ff576cc69ed63f5a08127151fe550de4c3 -Merge: d0c6732 d7c44a7 +Merge: d0c6732a99 d7c44a7c97 Author: Keith Packard <keithp@keithp.com> Date: Sun Oct 30 16:57:58 2011 -0700 @@ -56938,7 +66963,7 @@ Date: Tue Oct 25 23:48:16 2011 -0700 Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com> commit 5701ab4a441eb113abd0851b0d71b82d12112854 -Merge: 7d50211 a41214b +Merge: 7d50211ab5 a41214bc9a Author: Keith Packard <keithp@keithp.com> Date: Mon Oct 24 22:09:00 2011 -0700 @@ -57163,7 +67188,7 @@ Date: Mon Oct 24 18:47:06 2011 -0700 Signed-off-by: Keith Packard <keithp@keithp.com> commit d9d3a01ffca5e2de650d098231e16205781804c5 -Merge: 17416e8 fb55f8f +Merge: 17416e88dc fb55f8f790 Author: Keith Packard <keithp@keithp.com> Date: Mon Oct 24 18:12:23 2011 -0700 @@ -57340,21 +67365,21 @@ Date: Thu Oct 20 14:28:56 2011 -0700 Reviewed-by: Julien Cristau <jcristau@debian.org> commit ff61592441916b83aeb778c74352bb5b26247f84 -Merge: af3f64f 525d417 +Merge: af3f64fb77 525d4172b2 Author: Keith Packard <keithp@keithp.com> Date: Wed Oct 19 19:14:32 2011 -0700 Merge remote-tracking branch 'aplattner/for-master' commit af3f64fb77c13180e513ee99d1fd9a1b624fd8ea -Merge: 15bbdc1 df0dd36 +Merge: 15bbdc103b df0dd36dee Author: Keith Packard <keithp@keithp.com> Date: Wed Oct 19 17:33:07 2011 -0700 Merge remote-tracking branch 'hramrach/pull' commit 15bbdc103b34b6b374815698946e6c409421a644 -Merge: a5266dc 323869f +Merge: a5266dcb3a 323869f329 Author: Keith Packard <keithp@keithp.com> Date: Wed Oct 19 17:26:50 2011 -0700 @@ -57461,7 +67486,7 @@ Date: Tue Aug 23 15:19:59 2011 -0700 Signed-off-by: Aaron Plattner <aplattner@nvidia.com> commit c8413362049cee8c30e0a9d67f78f9ebefe8e71f -Merge: 64d2d1b b67581c +Merge: 64d2d1bef1 b67581cf82 Author: Keith Packard <keithp@keithp.com> Date: Tue Oct 18 07:45:24 2011 -0700 @@ -57608,14 +67633,14 @@ Date: Fri Sep 30 10:59:47 2011 +1000 Reviewed-by: Daniel Stone <daniel@fooishbar.org> commit 64d2d1bef14c7ec7156bb3aae64eff69f9f7be54 -Merge: fb84be4 679c84b +Merge: fb84be47db 679c84bce9 Author: Keith Packard <keithp@keithp.com> Date: Mon Oct 17 14:36:34 2011 -0700 Merge remote-tracking branch 'jeremyhu/master' commit fb84be47db7cdaff406792c08e34670e8e0cbda9 -Merge: fae7ed6 32b289e +Merge: fae7ed62ad 32b289e46c Author: Keith Packard <keithp@keithp.com> Date: Mon Oct 17 13:50:25 2011 -0700 @@ -58377,14 +68402,14 @@ Date: Tue Aug 30 13:37:31 2011 +1000 Reviewed-by: Daniel Stone <daniel@fooishbar.org> commit 6378d0233d21088b6429755627b4253859892c72 -Merge: 6e965d8 98b2306 +Merge: 6e965d8a18 98b230669f Author: Keith Packard <keithp@keithp.com> Date: Mon Oct 3 13:56:06 2011 -0700 Merge remote-tracking branch 'herrb/master' commit 6e965d8a185087a55b2100b817e18f05b3ce5a00 -Merge: 466e4b3 ac5881d +Merge: 466e4b3f17 ac5881d6d0 Author: Keith Packard <keithp@keithp.com> Date: Mon Oct 3 13:47:49 2011 -0700 @@ -58520,14 +68545,14 @@ Date: Mon Sep 26 22:38:44 2011 -0700 Signed-off-by: Keith Packard <keithp@keithp.com> commit 9a55b3661b4172f9a32cd6fefb254e06edb1a88a -Merge: cf11ca3 84bb020 +Merge: cf11ca360c 84bb0207f6 Author: Keith Packard <keithp@keithp.com> Date: Mon Oct 3 11:49:23 2011 -0700 Merge remote-tracking branch 'alanc/master' commit cf11ca360c2ded5ca309faa9d039160947387bb8 -Merge: 463dd87 6eae9fa +Merge: 463dd87062 6eae9fa284 Author: Keith Packard <keithp@keithp.com> Date: Mon Oct 3 11:44:59 2011 -0700 @@ -58550,7 +68575,7 @@ Date: Thu Sep 22 18:38:53 2011 +0300 Signed-off-by: Keith Packard <keithp@keithp.com> commit f5d50b46ddeb039ab6564141f61261e94ee67637 -Merge: 57cd32e 524e544 +Merge: 57cd32e934 524e5445c0 Author: Keith Packard <keithp@keithp.com> Date: Mon Oct 3 11:36:28 2011 -0700 @@ -58686,7 +68711,7 @@ Date: Sun Sep 25 20:44:26 2011 +0200 Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> commit 4c6bc0e76599dbe5ede2e1f48c9936a0e996b638 -Merge: 057cc92 3304bbf +Merge: 057cc92ebf 3304bbff9b Author: Peter Hutterer <peter.hutterer@who-t.net> Date: Fri Sep 30 09:24:56 2011 +1000 @@ -58895,15 +68920,15 @@ Date: Thu Sep 29 11:49:26 2011 +0100 server recycling. commit 057cc92ebfeebe81b7d01ff2c6aa2c066c8d1a64 -Merge: afb1fe6 52c9b59 +Merge: afb1fe695d 52c9b59a9f Author: Peter Hutterer <peter.hutterer@who-t.net> Date: Thu Sep 29 14:18:35 2011 +1000 Merge branch 'raw-events' into next Conflicts: - configure.ac - dix/events.c + configure.ac + dix/events.c commit 52c9b59a9fed6abfeca775a7a04133cee18eac0b Author: Peter Hutterer <peter.hutterer@who-t.net> @@ -59410,7 +69435,7 @@ Date: Thu Sep 22 18:55:19 2011 -0700 Reviewed-by: Aaron Plattner <aplattner@nvidia.com> commit afb1fe695d197187a301c19863a128a65389b15c -Merge: 7fb4bef c7163fd +Merge: 7fb4bef039 c7163fdd30 Author: Keith Packard <keithp@keithp.com> Date: Mon Sep 26 20:24:15 2011 -0700 @@ -61729,21 +71754,21 @@ Date: Thu Sep 1 16:48:37 2011 -0700 Reviewed-by: Matt Dew <marcoz@osource.org> commit 7fb4bef0394a5d09680985d34bce8252b61493cb -Merge: 98f4940 c90903b +Merge: 98f4940093 c90903b4f7 Author: Keith Packard <keithp@keithp.com> Date: Wed Sep 21 14:34:27 2011 -0700 Merge remote-tracking branch 'mattst88/for-keith' commit 98f4940093dc90c3366d3e4d3ddceacbaee299dc -Merge: b018b81 c8eacae +Merge: b018b81533 c8eacae4f8 Author: Keith Packard <keithp@keithp.com> Date: Wed Sep 21 14:30:19 2011 -0700 Merge remote-tracking branch 'alanc/master' commit b018b815333b256b5e06dd6251b2e539f09f89fa -Merge: 03d0329 0f380a5 +Merge: 03d032991d 0f380a5005 Author: Keith Packard <keithp@keithp.com> Date: Wed Sep 21 14:17:14 2011 -0700 @@ -61905,7 +71930,7 @@ Date: Thu Aug 4 15:35:41 2011 -0400 Use internal temp variable for swap macros Also, fix whitespace, mainly around - swaps(&rep.sequenceNumber) + swaps(&rep.sequenceNumber) Reviewed-by: Peter Harris <pharris@opentext.com> Signed-off-by: Matt Turner <mattst88@gmail.com> @@ -62073,7 +72098,7 @@ Date: Wed Sep 7 17:47:56 2011 +0200 Signed-off-by: Keith Packard <keithp@keithp.com> commit c92c83523ede8bc361526ac93d09d089fbbdae08 -Merge: 4ad271d 24b2b43 +Merge: 4ad271d06c 24b2b43e85 Author: Keith Packard <keithp@keithp.com> Date: Wed Sep 21 13:32:06 2011 -0700 @@ -62176,11 +72201,11 @@ Date: Sat Jul 10 09:28:47 2010 -0700 Conflicts: - ChangeLog - dix/colormap.c - dix/pixmap.c - dix/window.c - include/pixmapstr.h + ChangeLog + dix/colormap.c + dix/pixmap.c + dix/window.c + include/pixmapstr.h Signed-off-by: Jamey Sharp <jamey@minilop.net> Reviewed-by: Aaron Plattner <aplattner@nvidia.com> @@ -62215,9 +72240,9 @@ Date: Sun Sep 18 20:47:04 2011 -0500 Alan Coopersmith explains: - XmuSnprintf() can be replaced by snprintf() now. (It was a - implementation X provided for it's libraries to use in the days - before all platforms we cared about had snprintf in libc.) + XmuSnprintf() can be replaced by snprintf() now. (It was a + implementation X provided for it's libraries to use in the days + before all platforms we cared about had snprintf in libc.) Reported-by: walter harms <wharms@bfs.de> Signed-off-by: Jamey Sharp <jamey@minilop.net> @@ -62380,7 +72405,7 @@ Date: Tue Sep 13 14:31:24 2011 -0500 x86emu: There is no NO_INLINE implementation of unaligned access here. Patch produced with: - unifdef -UNO_INLINE -B + unifdef -UNO_INLINE -B This change isn't relevant to the similar code in hw/xfree86/common/compiler.h, because x86emu is expected to someday move @@ -63070,7 +73095,7 @@ Date: Thu Jul 28 15:17:59 2011 -0700 Conflicts: - composite/compalloc.c + composite/compalloc.c Signed-off-by: Keith Packard <keithp@keithp.com> commit e87adcc9e024982fdad974de2876b00cf974dab8 @@ -63123,7 +73148,7 @@ Date: Fri Jul 29 16:12:06 2011 -0700 Signed-off-by: Keith Packard <keithp@keithp.com> commit b8f61c11c94708d4f17720a55945dee4621315a4 -Merge: 5596f10 f51e42f +Merge: 5596f10cce f51e42f583 Author: Keith Packard <keithp@keithp.com> Date: Fri Jul 29 14:58:58 2011 -0700 @@ -63439,7 +73464,7 @@ Date: Wed Jul 13 12:08:03 2011 +0100 Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> commit 01dbf2514aa0cc8c40a876a24e3cb0737c41da19 -Merge: 5a801af af0fbc3 +Merge: 5a801af689 af0fbc37e3 Author: Keith Packard <keithp@keithp.com> Date: Wed Jul 13 11:44:15 2011 -0700 @@ -63605,7 +73630,7 @@ Date: Mon Oct 11 16:21:40 2010 +0100 Signed-off-by: Jon TURNEY <jon.turney@dronecode.org.uk> commit d4096abb591353405417e53816e5c46e904e7b25 -Merge: 61f87a7 87d4f90 +Merge: 61f87a75f2 87d4f90bfc Author: Keith Packard <keithp@keithp.com> Date: Fri Jul 1 15:45:45 2011 -0700 @@ -63843,14 +73868,14 @@ Date: Tue Jun 7 21:22:15 2011 +0200 Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> commit 61f87a75f2bcda939a1778d39be8cfa5c886e6d8 -Merge: 0d2153a 72d9143 +Merge: 0d2153a46c 72d914335c Author: Keith Packard <keithp@keithp.com> Date: Wed Jun 29 20:14:51 2011 -0700 Merge remote-tracking branch 'jturney/master' commit 0d2153a46cc72d5f2e6a9081a3cf153aa3eb7787 -Merge: b631c39 932513e +Merge: b631c39a21 932513e23b Author: Keith Packard <keithp@keithp.com> Date: Wed Jun 29 20:08:32 2011 -0700 @@ -63871,7 +73896,7 @@ Date: Thu Jun 23 13:37:45 2011 -0400 Signed-off-by: Keith Packard <keithp@keithp.com> commit d5ca33ca2dd08e8436439da926d2dedaabc268fa -Merge: 38d55f0 4edf49d +Merge: 38d55f06cf 4edf49d032 Author: Keith Packard <keithp@keithp.com> Date: Wed Jun 29 18:54:33 2011 -0700 @@ -64034,7 +74059,7 @@ Date: Tue Jun 28 09:33:25 2011 -0700 after 'make clean' causing 'make distcheck' to fail. commit f968f4ace9410d827fb6b68c4e38ea9516641309 -Merge: 4dbed26 163441f +Merge: 4dbed26254 163441fe53 Author: Keith Packard <keithp@keithp.com> Date: Tue Jun 28 09:10:14 2011 -0700 @@ -64109,7 +74134,7 @@ Date: Tue Jun 14 17:21:48 2011 -0700 Tested-by: Peter Hutterer <peter.hutterer@who-t.net> commit 8ac651552bb70ba36238f430adab2f7a7f24db6e -Merge: 945b2ff 47b6ba3 +Merge: 945b2ff814 47b6ba3204 Author: Keith Packard <keithp@keithp.com> Date: Wed Jun 22 11:03:37 2011 -0700 @@ -64684,14 +74709,14 @@ Date: Fri May 27 11:40:56 2011 +1000 Reviewed-by: Daniel Stone <daniel@fooishbar.org> commit 02d11af01211da55e9d93fe0e1851a0c6fe57472 -Merge: bf9fd0a ab0df72 +Merge: bf9fd0a83e ab0df72cd3 Author: Keith Packard <keithp@keithp.com> Date: Tue Jun 7 12:31:15 2011 -0700 Merge remote-tracking branch 'kibi/master' commit bf9fd0a83eef771ee018438f05e2d9f20b43539b -Merge: 21eec36 0d14056 +Merge: 21eec367d0 0d140567ba Author: Keith Packard <keithp@keithp.com> Date: Tue Jun 7 07:45:22 2011 -0700 @@ -65002,14 +75027,14 @@ Date: Tue May 31 13:01:05 2011 -0700 Fixes regression introduced by b0c665ac0fe6840dda581e4d0d0b76c703d62a7b - 0 X11.bin 0x0000000100118293 __glXAquaScreenCreateContext + 684 - 1 X11.bin 0x00000001001315b0 DoCreateContext + 163 - 2 X11.bin 0x000000010013509f __glXDispatch + 211 - 3 X11.bin 0x00000001000c7dad Dispatch + 785 - 4 X11.bin 0x00000001000b97e5 dix_main + 1022 - 5 X11.bin 0x00000001000122bc server_thread + 50 - 6 libSystem.B.dylib 0x00007fff836554f6 _pthread_start + 331 - 7 libSystem.B.dylib 0x00007fff836553a9 thread_start + 13 + 0 X11.bin 0x0000000100118293 __glXAquaScreenCreateContext + 684 + 1 X11.bin 0x00000001001315b0 DoCreateContext + 163 + 2 X11.bin 0x000000010013509f __glXDispatch + 211 + 3 X11.bin 0x00000001000c7dad Dispatch + 785 + 4 X11.bin 0x00000001000b97e5 dix_main + 1022 + 5 X11.bin 0x00000001000122bc server_thread + 50 + 6 libSystem.B.dylib 0x00007fff836554f6 _pthread_start + 331 + 7 libSystem.B.dylib 0x00007fff836553a9 thread_start + 13 http://lists.apple.com/archives/X11-users/2011/May/msg00045.html @@ -65041,14 +75066,14 @@ Date: Wed Jun 1 11:20:10 2011 -0700 Signed-off-by: Keith Packard <keithp@keithp.com> commit 0643c056512d10be8db223d18d6563292d57e916 -Merge: a2e6cfc d45f5b2 +Merge: a2e6cfc18a d45f5b2493 Author: Keith Packard <keithp@keithp.com> Date: Tue May 31 23:45:07 2011 -0700 Merge remote-tracking branch 'ajax/xserver-next' commit a2e6cfc18aec1c0027b51572b03ec9f2ab074b56 -Merge: bc04065 8d84fd2 +Merge: bc04065b5c 8d84fd2566 Author: Keith Packard <keithp@keithp.com> Date: Tue May 31 23:42:52 2011 -0700 @@ -65184,7 +75209,7 @@ Date: Tue May 24 16:02:42 2011 -0700 Signed-off-by: Keith Packard <keithp@keithp.com> commit 4725d6b0dbb6371af4a1b2fbef851dcfe155514a -Merge: 1b2d177 b5d8287 +Merge: 1b2d17748f b5d828789c Author: Keith Packard <keithp@keithp.com> Date: Wed May 25 09:40:51 2011 -0600 @@ -65244,18 +75269,18 @@ Date: Thu May 19 09:39:52 2011 +0300 Usage example (tested on a dual-seat PC): Section "InputClass" - Identifier "keyboard-all" - MatchIsKeyboard "on" - MatchDevicePath "/dev/input/event*" - MatchLayout "!GeForce|!Matrox" - Driver "evdev" - Option "XkbLayout" "us" - Option "XkbOptions" "terminate:ctrl_alt_bksp" + Identifier "keyboard-all" + MatchIsKeyboard "on" + MatchDevicePath "/dev/input/event*" + MatchLayout "!GeForce|!Matrox" + Driver "evdev" + Option "XkbLayout" "us" + Option "XkbOptions" "terminate:ctrl_alt_bksp" EndSection It disables auto keyboard configuration for layouts "GeForce" and "Matrox". Note that "" in patterns means "no Layout sections found", e.g. - MatchLayout "GeForce|" + MatchLayout "GeForce|" is "in layout GeForce or without explicit layout at all". Signed-off-by: Oleh Nykyforchyn <oleh.nyk@gmail.com> @@ -65626,21 +75651,21 @@ Date: Fri May 6 18:18:15 2011 +0300 Signed-off-by: Keith Packard <keithp@keithp.com> commit ba5540221f2a46133371b4ff0d527b1a0a1443b1 -Merge: 6347a0b 728d0bf +Merge: 6347a0b802 728d0bf20e Author: Keith Packard <keithp@keithp.com> Date: Fri May 13 13:59:36 2011 -0700 Merge remote-tracking branch 'whot/for-keith' commit 6347a0b802812bb185ada1bf0951add306935184 -Merge: 4d02c53 f144fb7 +Merge: 4d02c53971 f144fb771f Author: Keith Packard <keithp@keithp.com> Date: Fri May 13 13:54:29 2011 -0700 Merge remote-tracking branch 'jeremyhu/master' commit 4d02c5397114ac4d15e794908f0708427e258261 -Merge: 043c175 eac37f3 +Merge: 043c175865 eac37f32b8 Author: Keith Packard <keithp@keithp.com> Date: Fri May 13 13:52:18 2011 -0700 @@ -66342,7 +76367,7 @@ Date: Sat Apr 23 18:09:11 2011 -0700 Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com> commit 5cb31cd0cbf83fff5f17a475e7b0e45246b19bf3 -Merge: 0f284f0 4d8735d +Merge: 0f284f0f42 4d8735d388 Author: Keith Packard <keithp@keithp.com> Date: Fri Apr 29 09:59:49 2011 -0700 @@ -66397,14 +76422,14 @@ Date: Wed Apr 27 22:12:59 2011 -0700 Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com> commit f6d4e75ec55ac6812f9dead42ecdffb9614578c7 -Merge: ec9ea40 4318e6a +Merge: ec9ea40178 4318e6a147 Author: Keith Packard <keithp@keithp.com> Date: Wed Apr 27 12:08:51 2011 -0700 Merge remote-tracking branch 'jturney/master' commit ec9ea4017885cefe5519a4e890b0ff1a5518235a -Merge: c6cb70b 6f29dbf +Merge: c6cb70be1e 6f29dbf5e3 Author: Keith Packard <keithp@keithp.com> Date: Wed Apr 27 12:01:56 2011 -0700 @@ -67118,7 +77143,7 @@ Date: Mon Mar 28 11:38:11 2011 -0400 Signed-off-by: Søren Sandmann <ssp@redhat.com> commit 918a9c99cf2ebc73acb34b95f597904b93c690d9 -Merge: 88c4622 5f496bc +Merge: 88c4622b59 5f496bc919 Author: Keith Packard <keithp@keithp.com> Date: Fri Apr 22 11:20:16 2011 -0700 @@ -67148,7 +77173,7 @@ Date: Mon Apr 18 08:23:48 2011 -0700 Signed-off-by: Keith Packard <keithp@keithp.com> commit 302bdc3c9678c028bed71dbe9c5ba04997626b6b -Merge: 001b6b8 6f97fe5 +Merge: 001b6b8b70 6f97fe5df1 Author: Keith Packard <keithp@keithp.com> Date: Fri Apr 22 10:48:37 2011 -0700 @@ -67878,14 +77903,14 @@ Date: Wed Apr 6 14:51:45 2011 -0400 Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> commit 3085b178626c957854385c7a88a05ec3c7eb74f3 -Merge: c9d89ce 3c45b59 +Merge: c9d89cec14 3c45b59e67 Author: Keith Packard <keithp@keithp.com> Date: Wed Apr 6 08:34:10 2011 -0700 Merge remote-tracking branch 'jturney/master' commit c9d89cec1407550cb2568f4cef146c93607bbae6 -Merge: a52049d bc61787 +Merge: a52049de2f bc61787a20 Author: Keith Packard <keithp@keithp.com> Date: Mon Apr 4 11:57:39 2011 -0700 @@ -68132,7 +78157,7 @@ Date: Wed Mar 23 18:06:51 2011 +0200 Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> commit a52049de2f846fe984d4db5ac8d2c1826c7b2d0b -Merge: d044d36 266ea63 +Merge: d044d36756 266ea63bc3 Author: Peter Hutterer <peter.hutterer@who-t.net> Date: Mon Apr 4 09:58:53 2011 +1000 @@ -68308,7 +78333,7 @@ Date: Tue Mar 29 14:27:41 2011 +1000 Reviewed-by: Keith Packard <keithp@keithp.com> commit e0a2ad51dfb7373aa602335490d9666d6101b5ea -Merge: 327e1d8 3d68831 +Merge: 327e1d8801 3d688316af Author: Keith Packard <keithp@keithp.com> Date: Wed Mar 30 10:51:27 2011 -0700 @@ -68537,14 +78562,14 @@ Date: Mon Mar 28 17:18:39 2011 +0200 Signed-off-by: Keith Packard <keithp@keithp.com> commit a095a6d4e8f5090907e8d3d66018636216300846 -Merge: a22486f ef9d04f +Merge: a22486f848 ef9d04f8ad Author: Keith Packard <keithp@keithp.com> Date: Sun Mar 27 20:06:29 2011 -0700 Merge remote-tracking branch 'airlied/pwin-cleanup' commit a22486f848014000dc13dda470f77d4d8ea9e9f6 -Merge: 2ef4ff4 633b81e +Merge: 2ef4ff45ef 633b81e8ba Author: Keith Packard <keithp@keithp.com> Date: Sun Mar 27 18:27:10 2011 -0700 @@ -68752,7 +78777,7 @@ Date: Tue Mar 22 19:01:48 2011 -0700 Reviewed-by: Dan Nicholson <dbn.lists@gmail.com> commit 03f45df93469f6aef391e97007b9614e0770cc4c -Merge: efcb727 5fb329a +Merge: efcb7275ce 5fb329a04a Author: Keith Packard <keithp@keithp.com> Date: Wed Mar 23 13:38:37 2011 +0900 @@ -68941,7 +78966,7 @@ Date: Sun Mar 13 20:01:30 2011 +0000 Signed-off-by: Keith Packard <keithp@keithp.com> commit 0ac4931753a5d5925fc844c8cbec08585aea57a7 -Merge: a8146f6 d7f8011 +Merge: a8146f6bec d7f8011418 Author: Keith Packard <keithp@keithp.com> Date: Mon Mar 14 13:06:41 2011 -0700 @@ -69261,7 +79286,7 @@ Date: Wed Mar 9 15:11:42 2011 +1000 Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> commit c3c0e2fdd326214e271ce144e8fc2725cbd738ef -Merge: a19771e 7355555 +Merge: a19771e433 73555555a4 Author: Keith Packard <keithp@keithp.com> Date: Wed Mar 9 14:25:54 2011 -0800 @@ -69630,28 +79655,28 @@ Date: Fri Mar 4 01:12:01 2011 +0100 Signed-off-by: Keith Packard <keithp@keithp.com> commit 6c90e839d9872a37d371578c9c423e8213922044 -Merge: 0bc95d5 edcceed +Merge: 0bc95d5b06 edcceedbd3 Author: Keith Packard <keithp@keithp.com> Date: Thu Mar 3 14:41:44 2011 -0800 Merge remote branch 'whot/for-keith' commit 0bc95d5b06dcea65a1aa193ea907b50f7dd168b5 -Merge: 3f41f4a 69a9171 +Merge: 3f41f4adea 69a9171dbb Author: Keith Packard <keithp@keithp.com> Date: Thu Mar 3 14:33:08 2011 -0800 Merge remote branch 'jeremyhu/master' commit 3f41f4adea4bbb90d4bda4dab600595b655e3ed8 -Merge: 8e4c3ce dae24ab +Merge: 8e4c3ce55b dae24abcd4 Author: Keith Packard <keithp@keithp.com> Date: Thu Mar 3 14:12:36 2011 -0800 Merge remote branch 'sandmann/for-keithp' commit 8e4c3ce55b0f186bc6ba4039e30629669b6087b7 -Merge: f3d19c0 2965615 +Merge: f3d19c0cf3 296561506a Author: Keith Packard <keithp@keithp.com> Date: Thu Mar 3 13:42:07 2011 -0800 @@ -69725,14 +79750,14 @@ Date: Mon Feb 28 12:32:53 2011 -0500 Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> commit c2207d11f243900bc2f641e08d80da63d84e97a8 -Merge: 0077993 579ee8f +Merge: 00779932de 579ee8f5d8 Author: Peter Hutterer <peter.hutterer@who-t.net> Date: Mon Feb 28 11:26:09 2011 +1000 Merge branch 'next' into for-keith Conflicts: - dix/devices.c + dix/devices.c Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> @@ -69980,7 +80005,7 @@ Date: Fri Feb 25 11:08:19 2011 +1000 Reviewed-by: Fernando Carrijo <fcarrijo@freedesktop.org> commit 229b055bdbc53370944401649234e8a38183f4fb -Merge: 6178959 b17fc99 +Merge: 6178959e3d b17fc99cb9 Author: Keith Packard <keithp@keithp.com> Date: Thu Feb 24 19:44:35 2011 -0800 @@ -70034,7 +80059,7 @@ Date: Thu Feb 24 19:18:35 2011 -0800 Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com> commit 83861595782aaa05907f9cf7b236d50261d404d9 -Merge: a1cc0e5 4102a00 +Merge: a1cc0e52b0 4102a00962 Author: Keith Packard <keithp@keithp.com> Date: Thu Feb 24 18:59:07 2011 -0800 @@ -70054,7 +80079,7 @@ Date: Tue Nov 30 21:17:19 2010 +0500 Signed-off-by: Keith Packard <keithp@keithp.com> commit 365ad68fb9f7029550505b7c276a808050cada9c -Merge: 0801afb 720c895 +Merge: 0801afbd7c 720c895db9 Author: Keith Packard <keithp@keithp.com> Date: Thu Feb 24 18:49:40 2011 -0800 @@ -70388,7 +80413,7 @@ Date: Wed Feb 23 14:44:23 2011 +0100 Signed-off-by: Cyril Brulebois <kibi@debian.org> commit 579ee8f5d84c3a523b7b3e3941eabb226d1d19e2 -Merge: b636893 17265cc +Merge: b636893137 17265ccb02 Author: Peter Hutterer <peter.hutterer@who-t.net> Date: Wed Feb 23 08:44:42 2011 +1000 @@ -70694,14 +80719,14 @@ Date: Fri Feb 18 14:46:33 2011 -0800 Signed-off-by: Keith Packard <keithp@keithp.com> commit 2c77aeb39f59f1a94cc603a2e6256a62ce785c36 -Merge: 816d67d 402b329 +Merge: 816d67de2b 402b329c3a Author: Keith Packard <keithp@keithp.com> Date: Fri Feb 18 14:29:32 2011 -0800 Merge remote branch 'jcristau/for-keith' commit 816d67de2ba9bdfe652da32cb6447a3056342b98 -Merge: a73c28f 3bbb70a +Merge: a73c28f0bd 3bbb70a1a7 Author: Keith Packard <keithp@keithp.com> Date: Fri Feb 18 12:20:26 2011 -0800 @@ -70721,14 +80746,14 @@ Date: Thu Feb 10 16:27:29 2011 -0500 Signed-off-by: Keith Packard <keithp@keithp.com> commit 0bc9b15a622377c57e617411ccd26c4b5bf8cba4 -Merge: d1123b6 93cd4b1 +Merge: d1123b66eb 93cd4b1034 Author: Keith Packard <keithp@keithp.com> Date: Fri Feb 18 12:04:41 2011 -0800 Merge remote branch 'ajax/for-keithp' commit d1123b66ebbcf96dd816236f54befc568a5f7c68 -Merge: 5d020c3 f6e4ace +Merge: 5d020c3135 f6e4ace9ea Author: Keith Packard <keithp@keithp.com> Date: Fri Feb 18 11:59:25 2011 -0800 @@ -71443,7 +81468,7 @@ Date: Thu Jan 13 20:19:18 2011 +0200 Reviewed-by: Ville Syrjälä <ville.syrjala@nokia.com> commit ea1ffd3e60bdcedbec5a6f28929f8677bf45d450 -Merge: 12b0f7d 53602c3 +Merge: 12b0f7df2c 53602c3621 Author: Keith Packard <keithp@keithp.com> Date: Wed Feb 2 15:19:55 2011 -0800 @@ -71534,21 +81559,21 @@ Date: Sun Jan 30 14:06:14 2011 +0100 Signed-off-by: Keith Packard <keithp@keithp.com> commit 246d40b685292fa6393ba22127152137494af2af -Merge: 70f2d39 8c1f75a +Merge: 70f2d39fbd 8c1f75a1d4 Author: Keith Packard <keithp@keithp.com> Date: Wed Feb 2 14:51:33 2011 -0800 Merge remote branch 'jeremyhu/master' commit 70f2d39fbde38d0baa687f1755b6c4c686f23052 -Merge: 3a91c2d a9d3c43 +Merge: 3a91c2d21c a9d3c43a57 Author: Keith Packard <keithp@keithp.com> Date: Wed Feb 2 14:43:19 2011 -0800 Merge remote branch 'jturney/master' commit 3a91c2d21c3231e2a011d95c3cfc01785430c1cf -Merge: ac0a00a 82b1eaa +Merge: ac0a00a840 82b1eaa6ca Author: Keith Packard <keithp@keithp.com> Date: Wed Feb 2 14:37:00 2011 -0800 @@ -71801,21 +81826,21 @@ Date: Thu Jan 13 16:08:29 2011 -0800 Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com> commit be3be7580b6f6fd2f7fa4d4abfe5e1ab19470223 -Merge: 57a1d9b a1d885f +Merge: 57a1d9b853 a1d885fdd6 Author: Keith Packard <keithp@keithp.com> Date: Thu Jan 20 21:21:21 2011 -0800 Merge remote branch 'ajax/for-keithp' commit 57a1d9b85331f6fe19d5111f5163139572ffbf02 -Merge: 24ce650 6423769 +Merge: 24ce650cf4 6423769799 Author: Keith Packard <keithp@keithp.com> Date: Thu Jan 20 21:16:24 2011 -0800 Merge remote branch 'whot/for-keith' commit 24ce650cf4f0c6fa72faecd38c53d40703e6c959 -Merge: bbdf81a 09fd010 +Merge: bbdf81a056 09fd010902 Author: Keith Packard <keithp@keithp.com> Date: Thu Jan 20 21:11:53 2011 -0800 @@ -72323,14 +82348,14 @@ Date: Sat Jan 15 12:13:39 2011 -0800 Signed-off-by: Keith Packard <keithp@keithp.com> commit abfea17342da774aa4e3a351a73c8f2af6e6fd28 -Merge: 3611283 e65c3f8 +Merge: 361128389e e65c3f8bcc Author: Keith Packard <keithp@keithp.com> Date: Tue Jan 18 15:19:34 2011 -0800 Merge remote branch 'ajax/for-keithp' commit 361128389e5cb0101cbd091ff8de77cf34608f6c -Merge: 65ceaad d9225b9 +Merge: 65ceaadbf0 d9225b9602 Author: Keith Packard <keithp@keithp.com> Date: Tue Jan 18 15:18:08 2011 -0800 @@ -72668,7 +82693,7 @@ Date: Tue Nov 23 11:38:50 2010 -0800 Acked-by: Gaetan Nadon <memsize@videotron.ca> commit 8456625d64bb0013a496f3b56ea3aa20cf7a6142 -Merge: aa30a86 ce74e75 +Merge: aa30a86583 ce74e7562d Author: Peter Hutterer <peter.hutterer@who-t.net> Date: Fri Jan 7 09:35:07 2011 +1000 @@ -73013,14 +83038,14 @@ Date: Wed Jan 5 20:41:04 2011 +0200 Signed-off-by: Keith Packard <keithp@keithp.com> commit 0dede200c9ac7adbe8b8c16efacc3edc1f183cd9 -Merge: 7714357 2e78145 +Merge: 7714357f50 2e781457d4 Author: Keith Packard <keithp@keithp.com> Date: Wed Jan 5 08:51:46 2011 -0800 Merge remote branch 'vsyrjala/misc_fixes' commit 7714357f506782973d25e270f85140b42507ed35 -Merge: 02e18c9 b01dd9d +Merge: 02e18c9fb5 b01dd9d336 Author: Keith Packard <keithp@keithp.com> Date: Wed Jan 5 08:43:18 2011 -0800 @@ -73713,7 +83738,7 @@ Date: Wed Dec 15 14:59:13 2010 -0500 Signed-off-by: Adam Jackson <ajax@redhat.com> commit e7dc253452a1ba64718a08fdc070405b494f53cd -Merge: d110791 d5b0d58 +Merge: d1107918d4 d5b0d58573 Author: Keith Packard <keithp@keithp.com> Date: Mon Dec 20 00:48:45 2010 -0800 @@ -73815,14 +83840,14 @@ Date: Fri Dec 10 00:08:24 2010 +0000 Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com> commit f1542f1d716723cba7c323849086585635121893 -Merge: 9716d31 8a8fdd7 +Merge: 9716d31247 8a8fdd762a Author: Keith Packard <keithp@keithp.com> Date: Tue Dec 14 15:04:12 2010 -0800 Merge remote branch 'whot/for-keith' commit 9716d3124799c6db0d1c782aa72c72f972d5a158 -Merge: 03ea0b7 f641e4b +Merge: 03ea0b7726 f641e4b34a Author: Keith Packard <keithp@keithp.com> Date: Tue Dec 14 15:01:36 2010 -0800 @@ -73841,7 +83866,7 @@ Date: Tue Dec 7 16:31:55 2010 -0500 Remove --enable-builddocs as this was last use for BUILDDOCS - *** From the RELEASE NOTES *** + *** From the RELEASE NOTES *** New configure options for documentation in modules -------------------------------------------------- @@ -73999,7 +84024,7 @@ Date: Wed Dec 8 18:54:30 2010 +0000 Signed-off-by: Keith Packard <keithp@keithp.com> commit 519d243f0c8e3c80226701f71d2cfa62e42dbff7 -Merge: 9f9c732 446482e +Merge: 9f9c732311 446482efaa Author: Keith Packard <keithp@keithp.com> Date: Tue Dec 7 13:39:58 2010 -0800 @@ -74457,14 +84482,14 @@ Date: Sun Jun 6 15:23:37 2010 -0700 Reviewed-by: Aaron Plattner <aplattner@nvidia.com> commit f5b8bd620f91214c0b87e9b04d57015655792352 -Merge: 01e9fa7 8127c83 +Merge: 01e9fa7da3 8127c83c81 Author: Keith Packard <keithp@keithp.com> Date: Mon Dec 6 19:51:06 2010 -0800 Merge remote branch 'jajones/for-keith' commit 01e9fa7da389fc7ab834b4234b8484514144b7f4 -Merge: 79870db 68a1b0d +Merge: 79870dbf72 68a1b0de95 Author: Keith Packard <keithp@keithp.com> Date: Mon Dec 6 19:45:11 2010 -0800 @@ -74487,14 +84512,14 @@ Date: Sat Dec 4 16:13:29 2010 -0500 Signed-off-by: Keith Packard <keithp@keithp.com> commit c4a7a5917ab828d4a0bd825a98e4d641bcb378f1 -Merge: 5de312a 714b68d +Merge: 5de312a60d 714b68d9e5 Author: Keith Packard <keithp@keithp.com> Date: Mon Dec 6 19:28:07 2010 -0800 Merge remote branch 'jeremyhu/master' commit 5de312a60d8227ed670849ecf888ea878aa81430 -Merge: 311cad3 8f42b2b +Merge: 311cad3315 8f42b2b693 Author: Keith Packard <keithp@keithp.com> Date: Mon Dec 6 19:22:52 2010 -0800 @@ -74845,7 +84870,7 @@ Date: Wed Nov 24 00:11:11 2010 +0100 Signed-off-by: Keith Packard <keithp@keithp.com> commit 3824417335ec00a87b51f8d05e592099b8507680 -Merge: dab064f f4f41c8 +Merge: dab064fa5e f4f41c812d Author: Keith Packard <keithp@keithp.com> Date: Thu Dec 2 08:39:33 2010 -0800 @@ -75095,14 +85120,14 @@ Date: Sat Nov 27 00:14:51 2010 -0800 Reviewed-by: Jeremy Huddleston <jeremyhu@apple.com> commit 02449ee24b484c9fea501df5274d95a9f87cab23 -Merge: afd6eb6 b85f906 +Merge: afd6eb66d5 b85f9063c2 Author: Keith Packard <keithp@keithp.com> Date: Tue Nov 30 13:30:59 2010 -0800 Merge remote branch 'ajax/for-keithp' commit afd6eb66d5ef6a59be4c03da4588aaa2ee47b9ad -Merge: b169649 ffcbfa0 +Merge: b16964910d ffcbfa0063 Author: Keith Packard <keithp@keithp.com> Date: Tue Nov 30 13:28:13 2010 -0800 @@ -75620,14 +85645,14 @@ Date: Wed Nov 24 14:20:30 2010 +1000 Reviewed-by: Keith Packard <keithp@keithp.com> commit 4e0f8f666e61390206c42ad2087477a912525bc7 -Merge: 400ddf2 639600f +Merge: 400ddf2f58 639600fa7e Author: Keith Packard <keithp@keithp.com> Date: Wed Nov 24 11:47:33 2010 -0800 Merge remote branch 'whot/for-keith' commit 400ddf2f58ce673c74d4e8ee829729cd3c75f8c9 -Merge: 7250f07 e074f74 +Merge: 7250f078c1 e074f745a8 Author: Keith Packard <keithp@keithp.com> Date: Wed Nov 24 11:46:18 2010 -0800 @@ -75681,7 +85706,7 @@ Date: Sun Nov 21 14:27:55 2010 -0500 This will allow a dependency to be specified as done in libX11: %.html: %.xml $(dist_spec_DATA) - $(AM_V_GEN)$(XMLTO) $(XMLTO_FLAGS) xhtml-nochunks $< + $(AM_V_GEN)$(XMLTO) $(XMLTO_FLAGS) xhtml-nochunks $< Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com> Signed-off-by: Gaetan Nadon <memsize@videotron.ca> @@ -75977,21 +86002,21 @@ Date: Tue Jun 22 19:45:26 2010 +0200 Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> commit 38c46ccf796462d068d95acb9022de2acfc3a1f7 -Merge: 3051dd5 c8998af +Merge: 3051dd5135 c8998af3eb Author: Keith Packard <keithp@keithp.com> Date: Mon Nov 15 09:06:33 2010 +0800 Merge remote branch 'whot/for-keith' commit 3051dd5135962283fc6c7de377a7c819d8a04e7f -Merge: ed547a9 c597572 +Merge: ed547a9fc8 c5975722a9 Author: Keith Packard <keithp@keithp.com> Date: Mon Nov 15 08:58:02 2010 +0800 Merge remote branch 'jeremyhu/master' commit ed547a9fc8a4f5cd95ef882b656a376c163eda6d -Merge: 78f94f1 84e8de1 +Merge: 78f94f19aa 84e8de1271 Author: Keith Packard <keithp@keithp.com> Date: Mon Nov 15 08:51:27 2010 +0800 @@ -76262,20 +86287,20 @@ Date: Wed Nov 10 21:35:58 2010 -0800 Reviewed-by: Adam Jackson <ajax@redhat.com> commit 88cb61e1e55c54982b90e2a77465faaac6a0ba89 -Merge: 19f4383 4ed4915 +Merge: 19f43836d1 4ed4915bc0 Author: Peter Hutterer <peter.hutterer@who-t.net> Date: Thu Nov 11 12:54:46 2010 +1000 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/xserver into input-api Conflicts: - dix/getevents.c - hw/xfree86/common/xf86Xinput.h + dix/getevents.c + hw/xfree86/common/xf86Xinput.h Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> commit 4ed4915bc0fbe9b4419ca4a0d4e43c2fee032ae9 -Merge: 291c39d ec1bfbc +Merge: 291c39dfef ec1bfbc669 Author: Keith Packard <keithp@keithp.com> Date: Wed Nov 10 16:58:21 2010 -0800 @@ -76335,14 +86360,14 @@ Date: Sat Sep 11 17:55:57 2010 -0400 Signed-off-by: Keith Packard <keithp@keithp.com> commit c9c0f93f8ed42413a05193ee71c69fa6b41f6a03 -Merge: 73f6de1 4132b1c +Merge: 73f6de1ad8 4132b1c591 Author: Keith Packard <keithp@keithp.com> Date: Wed Nov 10 16:11:29 2010 -0800 Merge remote branch 'whot/for-keith' commit 73f6de1ad8b5e1641102b54ff48a36ebb99ccacb -Merge: 333b6ed 3dc3aef +Merge: 333b6ed26e 3dc3aefb88 Author: Keith Packard <keithp@keithp.com> Date: Wed Nov 10 16:02:22 2010 -0800 @@ -76503,7 +86528,7 @@ Date: Mon May 17 19:39:54 2010 +0200 Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> commit acba00c0c1129fe4ef7655f018cd21dbb1ee9a1f -Merge: 383dfe2 44e8165 +Merge: 383dfe23f1 44e8165414 Author: Keith Packard <keithp@keithp.com> Date: Wed Nov 10 14:41:08 2010 -0800 @@ -76697,7 +86722,7 @@ Date: Thu Nov 4 12:53:18 2010 +1000 Reviewed-by: Julien Cristau <jcristau@debian.org> commit a52efb096e166e325deb3d6b502671f339a4fa15 -Merge: fe8d122 f72aadd +Merge: fe8d122b13 f72aadd38b Author: Keith Packard <keithp@keithp.com> Date: Wed Nov 3 06:50:45 2010 -0700 @@ -77099,7 +87124,7 @@ Date: Sun Oct 17 09:58:50 2010 -0700 Signed-off-by: Keith Packard <keithp@keithp.com> commit d738175eaf1098e29b8afb6de8e99b5098e366a7 -Merge: 8806a04 9872e0f +Merge: 8806a04f7f 9872e0f011 Author: Keith Packard <keithp@keithp.com> Date: Tue Oct 19 22:50:15 2010 -0700 @@ -77515,7 +87540,7 @@ Date: Tue Mar 23 16:34:26 2010 +0000 Reviewed-by: Colin Harrison <colin.harrison@virgin.net> commit 5aff712a8d2eb9f965ecbb93216cc0bcdc327ae6 -Merge: 5b98c62 e354cca +Merge: 5b98c6267f e354ccac36 Author: Keith Packard <keithp@keithp.com> Date: Mon Oct 18 17:16:23 2010 -0700 @@ -77726,18 +87751,18 @@ Date: Mon Sep 27 13:58:40 2010 -0400 Signed-off-by: Adam Jackson <ajax@redhat.com> commit eaf0b6a4d83d49930d21d5191f335fcac962632e -Merge: 693e92d 23229c7 +Merge: 693e92d404 23229c7ce5 Author: Peter Hutterer <peter.hutterer@who-t.net> Date: Fri Oct 15 13:46:59 2010 +1000 Merge branch 'master' into input-api Conflicts: - config/udev.c - hw/xfree86/common/xf86Helper.c - hw/xfree86/common/xf86Module.h - hw/xfree86/common/xf86Xinput.h - hw/xfree86/os-support/linux/lnx_init.c + config/udev.c + hw/xfree86/common/xf86Helper.c + hw/xfree86/common/xf86Module.h + hw/xfree86/common/xf86Xinput.h + hw/xfree86/os-support/linux/lnx_init.c Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> @@ -78133,7 +88158,7 @@ Date: Sat Sep 25 10:05:10 2010 -0400 Signed-off-by: Keith Packard <keithp@keithp.com> commit 5532687a929426c4b1c4667f4591ed362f097c9b -Merge: 9df4fb0 682a3ee +Merge: 9df4fb0adf 682a3ee608 Author: Keith Packard <keithp@keithp.com> Date: Tue Sep 28 08:15:07 2010 -0700 @@ -78309,7 +88334,7 @@ Date: Tue Sep 21 15:13:30 2010 +0800 Signed-off-by: Keith Packard <keithp@keithp.com> commit 98197d931b266674557b52b4a7099c6470114e55 -Merge: 01ad372 402942c +Merge: 01ad3725a8 402942cdbc Author: Keith Packard <keithp@keithp.com> Date: Thu Sep 23 15:30:37 2010 -0700 @@ -78561,7 +88586,7 @@ Date: Sun May 30 19:12:31 2010 +0300 Reviewed-by: Mikhail Gusarov <dottedmag@dottedmag.net> commit c768cdda92696b636c10bb2df64167d5274b4b99 -Merge: 5a72538 2079853 +Merge: 5a725385fb 2079853632 Author: Keith Packard <keithp@keithp.com> Date: Mon Sep 13 16:48:33 2010 -0700 @@ -78951,7 +88976,7 @@ Date: Wed Sep 8 16:08:24 2010 -0400 Signed-off-by: Keith Packard <keithp@keithp.com> commit bbffb85461eb63bfb1e01e2cb9674607b9221604 -Merge: 9a1a4cc 71972c2 +Merge: 9a1a4ccbe0 71972c2534 Author: Keith Packard <keithp@keithp.com> Date: Fri Sep 10 11:55:34 2010 -0700 @@ -78990,7 +89015,7 @@ Date: Mon Aug 30 21:24:30 2010 +0300 Signed-off-by: Keith Packard <keithp@keithp.com> commit ca0d578d29f37b61e62556fff59732741885625b -Merge: cf88363 08adf41 +Merge: cf88363db0 08adf41f63 Author: Keith Packard <keithp@keithp.com> Date: Fri Sep 10 11:50:27 2010 -0700 @@ -79020,7 +89045,7 @@ Date: Fri Aug 27 10:20:29 2010 -0700 Signed-off-by: Keith Packard <keithp@keithp.com> commit fa22f97af65efc2a147e9be0b7f288848965ff60 -Merge: 6edbdb7 6546665 +Merge: 6edbdb7f9e 6546665293 Author: Keith Packard <keithp@keithp.com> Date: Fri Sep 10 11:47:41 2010 -0700 @@ -80645,7 +90670,7 @@ Date: Sat Jun 19 23:40:37 2010 -0700 Reviewed-by: Patrick E. Kane <pekane52@gmail.com> commit 9fbbff3c0456f1969d45cc957d3260723caf62d7 -Merge: 95756f4 9ac8e20 +Merge: 95756f410c 9ac8e206ff Author: Keith Packard <keithp@keithp.com> Date: Wed Jul 21 11:56:39 2010 -0700 @@ -80730,7 +90755,7 @@ Date: Wed Jul 14 12:57:29 2010 -0700 Signed-off-by: Keith Packard <keithp@keithp.com> commit 0fc02c0bf92f694889589e3648acc08d4684de37 -Merge: 0540c46 9d8ec71 +Merge: 0540c46066 9d8ec712a6 Author: Keith Packard <keithp@keithp.com> Date: Tue Jul 13 15:05:36 2010 -0700 @@ -80827,7 +90852,7 @@ Date: Fri Jul 9 10:36:12 2010 -0700 Signed-off-by: Keith Packard <keithp@keithp.com> commit 2307ab5bc9365ebbe04568edb7c7620a23689b70 -Merge: c65280c fd4f505 +Merge: c65280ce8d fd4f5059f0 Author: Keith Packard <keithp@keithp.com> Date: Tue Jul 6 23:54:54 2010 -0400 @@ -80990,7 +91015,7 @@ Date: Thu Jun 3 19:00:53 2010 -0700 Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> commit 69b2b5c85ec079ef49f84722daa5f148cedc2e1b -Merge: b90faa7 1432785 +Merge: b90faa7156 1432785839 Author: Keith Packard <keithp@keithp.com> Date: Thu Jul 1 23:46:53 2010 -0400 @@ -81341,7 +91366,7 @@ Date: Fri Jun 25 09:48:10 2010 +1000 Conflicts: - dix/events.c + dix/events.c Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Keith Packard <keithp@keithp.com> @@ -81382,7 +91407,7 @@ Date: Thu Jun 24 12:52:53 2010 +1000 Conflicts: - dix/events.c + dix/events.c Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Acked-by: Daniel Stone <daniel@fooishbar.org> @@ -81807,7 +91832,7 @@ Date: Thu Jun 10 19:21:18 2010 -0700 Signed-off-by: Keith Packard <keithp@keithp.com> commit a41d6e9bffbe56cfa1c3b84388a3d9f5a982f1a9 -Merge: 7e8f100 f4190fe +Merge: 7e8f100121 f4190feb25 Author: Keith Packard <keithp@keithp.com> Date: Fri Jun 11 10:08:13 2010 -0700 @@ -81960,7 +91985,7 @@ Date: Fri Jun 4 16:58:58 2010 +0700 Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com> commit 620ca54aaa0b363fcf68cec1bd6c37e68c988352 -Merge: fd69234 8ff9b50 +Merge: fd69234db0 8ff9b502cf Author: Keith Packard <keithp@keithp.com> Date: Thu Jun 10 19:18:53 2010 -0700 @@ -82032,7 +92057,7 @@ Date: Thu Jun 3 19:17:14 2010 -0700 Reviewed-by: Eamon Walsh <ewalsh@tycho.nsa.gov> commit 07a093add0b7e40c4d9b9b59273e3ff9e14a88a7 -Merge: 84190d2 dc61448 +Merge: 84190d2095 dc614484f9 Author: Keith Packard <keithp@keithp.com> Date: Thu Jun 10 18:39:10 2010 -0700 @@ -82094,8 +92119,8 @@ Date: Mon Jun 7 20:39:58 2010 -0700 don't care how the driver was selected for that device. The MatchDriver entry can be used to match the current driver string: - MatchDriver "evdev|mouse" - Option "Emulate3Buttons" "yes" + MatchDriver "evdev|mouse" + Option "Emulate3Buttons" "yes" The driver string is a case sensitive match. @@ -82115,8 +92140,8 @@ Date: Mon Jun 7 20:39:57 2010 -0700 For instance, an InputClass with - MatchProduct "foo" - MatchProduct "bar" + MatchProduct "foo" + MatchProduct "bar" will require that the device's product name contain both foo and bar. This provides a complement to the || style matching when an entry is @@ -82153,7 +92178,7 @@ Date: Thu Jun 10 06:15:41 2010 -0700 has been added that supports shell pattern matching when fnmatch(3) is available. For example: - MatchUSBID "046d:*" + MatchUSBID "046d:*" The IDs are stored in lowercase hex separated by a ':' like "lsusb" or "lspci -n". @@ -82173,7 +92198,7 @@ Date: Thu Jun 10 06:11:10 2010 -0700 test against the PnP ID of the device. The entry supports a shell pattern match on platforms that support fnmatch(3). For example: - MatchPnPID "WACf*" + MatchPnPID "WACf*" A match type for non-path pattern matching, match_pattern, has been added. The difference between this and match_path_pattern is the FNM_PATHNAME @@ -82184,7 +92209,7 @@ Date: Thu Jun 10 06:11:10 2010 -0700 Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> commit 84190d20954ef7888e4d96832c2a4b3225b4dfa2 -Merge: 4172aa1 5e1ef1f +Merge: 4172aa137c 5e1ef1f4dd Author: Keith Packard <keithp@keithp.com> Date: Thu Jun 10 13:36:35 2010 -0700 @@ -82512,7 +92537,7 @@ Date: Fri Jun 4 14:22:06 2010 +0700 Reviewed-by: Daniel Stone <daniel@fooishbar.org> commit 5d4e2c594059ffb536c8e506c2623320d3c6a787 -Merge: eacc421 793dd39 +Merge: eacc42132e 793dd39946 Author: Keith Packard <keithp@keithp.com> Date: Sat Jun 5 22:20:28 2010 -0700 @@ -82696,8 +92721,8 @@ Date: Fri Apr 30 22:05:27 2010 -0700 This also renames the device private index and macros to better reflect their usage: - miDCSpriteKey -> miDCDeviceKey - MIDCBUFFER -> miGetDCDevice + miDCSpriteKey -> miDCDeviceKey + MIDCBUFFER -> miGetDCDevice Signed-off-by: Keith Packard <keithp@keithp.com> Reviewed-by: Jamey Sharp <jamey@minilop.net> @@ -82917,7 +92942,7 @@ Date: Fri Jun 4 11:09:46 2010 +1000 Signed-off-by: Keith Packard <keithp@keithp.com> commit 0f12e86e600522768f5f64eafc1230526e700ab7 -Merge: aa7c09f f114f54 +Merge: aa7c09f7d0 f114f54986 Author: Keith Packard <keithp@keithp.com> Date: Thu Jun 3 15:09:32 2010 -0700 @@ -83099,7 +93124,7 @@ Date: Wed Jun 2 14:31:56 2010 -0700 Signed-off-by: Keith Packard <keithp@keithp.com> commit b13d7a8e09c8e3eb5003420c3c0484431e5a052b -Merge: f0ab726 dcceb90 +Merge: f0ab726d89 dcceb90b1d Author: Keith Packard <keithp@keithp.com> Date: Thu Jun 3 07:01:26 2010 -0700 @@ -83564,7 +93589,7 @@ Date: Mon May 24 09:14:27 2010 -0700 Reviewed-by: Dan Nicholson <dbn.lists@gmail.com> commit b11465a6ecdc2b8373e6fc8af427edc4602bcaa1 -Merge: 7c085ae 0abf065 +Merge: 7c085aebfe 0abf065e38 Author: Keith Packard <keithp@keithp.com> Date: Mon May 24 22:18:31 2010 -0700 @@ -83703,7 +93728,7 @@ Date: Tue May 18 19:35:10 2010 +0300 Reviewed-by: Alex Deucher <alexdeucher@gmail.com> commit 2ffffb4daf6161e6a22d81442ecf6209acc9e975 -Merge: b5e0f6d d530608 +Merge: b5e0f6d8f4 d5306084b5 Author: Keith Packard <keithp@keithp.com> Date: Sun May 23 23:22:08 2010 -0700 @@ -84078,14 +94103,14 @@ Date: Fri May 14 19:31:56 2010 +0300 Signed-off-by: Keith Packard <keithp@keithp.com> commit 103507af0c0ce7d7482a67163249864af36a2374 -Merge: 8bd8d81 99fcf65 +Merge: 8bd8d81dc4 99fcf655bd Author: Keith Packard <keithp@keithp.com> Date: Wed May 19 22:27:53 2010 -0700 Merge remote branch 'vignatti/bus-cleanup' commit 8bd8d81dc473bf72ea108b1896a55e32defa02e2 -Merge: c620a1c 66d5ecc +Merge: c620a1c0a4 66d5ecc5fd Author: Keith Packard <keithp@keithp.com> Date: Wed May 19 22:27:20 2010 -0700 @@ -84105,7 +94130,7 @@ Date: Thu May 20 10:26:56 2010 +1000 Signed-off-by: Keith Packard <keithp@keithp.com> commit 8b6c1809c09f832051327d86e1a25dc0ec5cc878 -Merge: d88ba77 c38552d +Merge: d88ba7721d c38552d115 Author: Keith Packard <keithp@keithp.com> Date: Wed May 19 12:58:02 2010 -0700 @@ -84581,7 +94606,7 @@ Date: Fri May 14 16:25:43 2010 +0300 Signed-off-by: Keith Packard <keithp@keithp.com> commit f87002cb7d8729b1da4cbefe7653f4cfd3a2d956 -Merge: a4fbc0f 890f536 +Merge: a4fbc0feda 890f536f8d Author: Keith Packard <keithp@keithp.com> Date: Fri May 14 11:46:29 2010 -0700 @@ -84619,7 +94644,7 @@ Date: Thu May 13 07:12:43 2010 +0300 Reviewed-by: Keith Packard <keithp@keithp.com> commit 795432d4a92ed5b9fa4d9163e73c8e4fe4c74534 -Merge: f2a0c32 92ed75a +Merge: f2a0c324e3 92ed75ac59 Author: Keith Packard <keithp@keithp.com> Date: Thu May 13 18:22:49 2010 -0700 @@ -84901,7 +94926,7 @@ Date: Sat May 8 15:19:03 2010 -0700 Reviewed-by: Eamon Walsh <ewalsh@tycho.nsa.gov> commit 59857ee5da5f1f3f4900292581b9586477513211 -Merge: 21ceae9 432cbbe +Merge: 21ceae9002 432cbbec19 Author: Keith Packard <keithp@keithp.com> Date: Wed May 12 16:48:08 2010 -0700 @@ -85122,7 +95147,7 @@ Date: Tue May 11 09:08:40 2010 -0700 Reviewed-by: Adam Jackson <ajax@redhat.com> commit 3df22b293c1f1d27e7ce16662744c578d35b5aba -Merge: fa6c701 9de0e31 +Merge: fa6c701257 9de0e31746 Author: Keith Packard <keithp@keithp.com> Date: Tue May 11 08:38:44 2010 -0700 @@ -85252,7 +95277,7 @@ Date: Mon May 10 14:00:49 2010 -0700 Signed-off-by: Keith Packard <keithp@keithp.com> commit 95074538cce93abc1739a4d9dd78b0500fb8fec9 -Merge: c079977 2160ff5 +Merge: c0799779df 2160ff5240 Author: Keith Packard <keithp@keithp.com> Date: Mon May 10 13:49:33 2010 -0700 @@ -85329,9 +95354,9 @@ Date: Thu May 6 17:58:29 2010 -0400 But no one cares, and it's a modest size win: - text data bss dec hex filename - 1773824 69552 59288 1902664 1d0848 hw/vfb/Xvfb.before - 1773112 69552 58648 1901312 1d0300 hw/vfb/Xvfb + text data bss dec hex filename + 1773824 69552 59288 1902664 1d0848 hw/vfb/Xvfb.before + 1773112 69552 58648 1901312 1d0300 hw/vfb/Xvfb Signed-off-by: Adam Jackson <ajax@redhat.com> Reviewed-by: Keith Packard <keithp@keithp.com> @@ -85480,7 +95505,7 @@ Date: Fri Apr 30 12:18:09 2010 -0700 Signed-off-by: Keith Packard <keithp@keithp.com> commit a80b1f888f2f7674a715d512ab950eeadee20448 -Merge: 4971099 0efd7b8 +Merge: 4971099860 0efd7b8d82 Author: Keith Packard <keithp@keithp.com> Date: Sun May 2 16:35:17 2010 -0700 @@ -85589,31 +95614,31 @@ Date: Wed Apr 28 12:37:08 2010 -0700 Signed-off-by: Keith Packard <keithp@keithp.com> commit 986d46144b183a36b4e98aed95eca0c55a8b4251 -Merge: a974c8e b5b8f91 +Merge: a974c8e7cb b5b8f91b82 Author: Keith Packard <keithp@keithp.com> Date: Fri Apr 30 12:40:53 2010 -0700 Merge remote branch 'jamey/for-keith' Conflicts: - hw/xfree86/common/xf86xv.c + hw/xfree86/common/xf86xv.c commit a974c8e7cba40c8d7d1b91e07de8c414627b71a2 -Merge: 6581bc4 02e8622 +Merge: 6581bc4591 02e86221b8 Author: Keith Packard <keithp@keithp.com> Date: Fri Apr 30 12:33:00 2010 -0700 Merge remote branch 'whot/for-keith' commit 6581bc4591746c906d97f8b868f946c47bc6d756 -Merge: 0e91e19 d073e51 +Merge: 0e91e19f78 d073e51bee Author: Keith Packard <keithp@keithp.com> Date: Fri Apr 30 12:29:52 2010 -0700 Merge remote branch 'yselkowitz/master' commit 0e91e19f783d21198fc2e210203e0f10040a9cd0 -Merge: 81a081c edbc56c +Merge: 81a081c1f0 edbc56c088 Author: Keith Packard <keithp@keithp.com> Date: Fri Apr 30 12:27:51 2010 -0700 @@ -85807,7 +95832,7 @@ Date: Sat Apr 17 21:36:23 2010 +0200 Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> commit 3f63db89191701139d45332ca80b9d6eb327c773 -Merge: 41bdb6c 54e51de +Merge: 41bdb6c003 54e51de8cd Author: Keith Packard <keithp@keithp.com> Date: Mon Apr 26 20:18:13 2010 -0700 @@ -85964,7 +95989,7 @@ Date: Thu Apr 8 21:55:45 2010 -0500 Conflicts: - configure.ac + configure.ac Signed-off-by: Yaakov Selkowitz <yselkowitz@users.sourceforge.net> Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> @@ -86204,14 +96229,14 @@ Date: Wed Apr 21 18:28:13 2010 +0300 Signed-off-by: Keith Packard <keithp@keithp.com> commit 7ac6a6b7d0dfc5e021270b2898accd3425aa008a -Merge: 0782894 f7ef6fd +Merge: 0782894b57 f7ef6fd9a1 Author: Keith Packard <keithp@keithp.com> Date: Wed Apr 21 16:07:38 2010 -0700 Merge remote branch 'vignatti/for-keith' Conflicts: - exa/exa.c + exa/exa.c Signed-off-by: Keith Packard <keithp@keithp.com> @@ -86462,7 +96487,7 @@ Date: Mon Apr 19 09:26:10 2010 -0700 Signed-off-by: Keith Packard <keithp@keithp.com> commit b3ab978df861c08298f57529e3db980489055c35 -Merge: a92b2c2 0ad022a +Merge: a92b2c2c8d 0ad022a729 Author: Keith Packard <keithp@keithp.com> Date: Sun Apr 18 22:01:40 2010 -0700 @@ -86624,7 +96649,7 @@ Date: Wed Apr 14 17:27:51 2010 +0200 Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> commit e424d5812300e82de375d83dc0b490a76d865016 -Merge: 5b0faf3 0e7703f +Merge: 5b0faf3554 0e7703f9b1 Author: Keith Packard <keithp@keithp.com> Date: Thu Apr 15 15:01:34 2010 -0700 @@ -86810,7 +96835,7 @@ Date: Fri Apr 9 10:58:48 2010 -0400 Signed-off-by: Keith Packard <keithp@keithp.com> commit ab60975fe28cb135b4183c57b7f50d3615921c1f -Merge: adbbc66 59edde7 +Merge: adbbc66108 59edde7c28 Author: Keith Packard <keithp@keithp.com> Date: Mon Apr 12 21:40:41 2010 -0700 @@ -86870,7 +96895,7 @@ Date: Tue Feb 16 08:11:41 2010 -0800 Reviewed-by: Keith Packard <keithp@keithp.com> commit d7c98c1c81ae272f66edb05fde20f4c616604add -Merge: 82cf3a4 03ccbd2 +Merge: 82cf3a4ae0 03ccbd2579 Author: Keith Packard <keithp@keithp.com> Date: Wed Apr 7 22:25:51 2010 -0700 @@ -86909,15 +96934,15 @@ Date: Sat Apr 3 10:08:25 2010 -0700 for local administration, we also reserve a system directory for vendor and package usage. The simple search path is: - /usr/share/X11/xorg.conf.d - $datadir/X11/xorg.conf.d + /usr/share/X11/xorg.conf.d + $datadir/X11/xorg.conf.d Files from these directories will have the lowest config priority. The directory $datadir/X11/xorg.conf.d is exported from xorg-server.pc in the variable "sysconfigdir". Packages should install their .conf files to the directory specified by: - `pkg-config --variable=sysconfigdir xorg-server` + `pkg-config --variable=sysconfigdir xorg-server` Signed-off-by: Dan Nicholson <dbn.lists@gmail.com> Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> @@ -86932,10 +96957,10 @@ Date: Sat Apr 3 09:33:49 2010 -0700 hostname to the search path for xorg.conf.d. This changes it to something very simple: - /etc/X11/<cmdline> - $sysconfdir/X11/<cmdline> - /etc/X11/xorg.conf.d - $sysconfdir/X11/xorg.conf.d + /etc/X11/<cmdline> + $sysconfdir/X11/<cmdline> + /etc/X11/xorg.conf.d + $sysconfdir/X11/xorg.conf.d Signed-off-by: Dan Nicholson <dbn.lists@gmail.com> Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> @@ -87038,14 +97063,14 @@ Date: Mon Apr 5 19:12:22 2010 -0400 Signed-off-by: Keith Packard <keithp@keithp.com> commit cbda58c963af5bb9c4643e9017dd4eec589ceff3 -Merge: a7698a6 c983f40 +Merge: a7698a6776 c983f40fe4 Author: Keith Packard <keithp@keithp.com> Date: Wed Apr 7 15:51:38 2010 -0700 Merge remote branch 'yselkowitz/master' commit a7698a677682a32960b885c22fdba2add70f4658 -Merge: 495cec7 165a4a9 +Merge: 495cec794d 165a4a9c7d Author: Keith Packard <keithp@keithp.com> Date: Tue Apr 6 12:36:15 2010 -0700 @@ -87192,14 +97217,14 @@ Date: Fri Mar 26 09:33:20 2010 -0700 Signed-off-by: Keith Packard <keithp@keithp.com> commit 57cb1a854a1b6d91d214b3fa250a7df2ed20d433 -Merge: 4b3d67a 28a5f14 +Merge: 4b3d67a764 28a5f14b40 Author: Keith Packard <keithp@keithp.com> Date: Mon Mar 29 11:46:00 2010 -0700 Merge remote branch 'jeremyhu/master' commit 4b3d67a7647f696957727948f9757a261e15d14e -Merge: 579715f aa91508 +Merge: 579715f830 aa91508356 Author: Keith Packard <keithp@keithp.com> Date: Mon Mar 29 11:44:07 2010 -0700 @@ -87616,7 +97641,7 @@ Date: Mon Mar 22 18:01:17 2010 +0100 Signed-off-by: Keith Packard <keithp@keithp.com> commit b29220dc765cb6f878c5466e00e4bd21f3bd803d -Merge: c3da766 ed31d50 +Merge: c3da76643a ed31d50b5f Author: Keith Packard <keithp@keithp.com> Date: Sun Mar 21 23:01:58 2010 -0700 @@ -87864,7 +97889,7 @@ Date: Sun Mar 21 17:23:46 2010 -0700 Bump to 1.7.99.902 -- 1.8 RC2 commit 235fa5030428084368e5be57fca695647b7b79c4 -Merge: 1c612ac fa5103a +Merge: 1c612acca8 fa5103a02b Author: Keith Packard <keithp@keithp.com> Date: Sun Mar 21 15:38:40 2010 -0700 @@ -87890,7 +97915,7 @@ Date: Wed Mar 17 14:32:38 2010 +1000 Signed-off-by: Keith Packard <keithp@keithp.com> commit 95ca39b981624df5338a16b506289014c431ae82 -Merge: e7ff956 bf18191 +Merge: e7ff956638 bf181915e1 Author: Keith Packard <keithp@keithp.com> Date: Sun Mar 21 15:24:06 2010 -0700 @@ -88078,7 +98103,7 @@ Date: Fri Mar 12 16:52:56 2010 +0100 Signed-off-by: Keith Packard <keithp@keithp.com> commit df9b6f16b27398545cd4cff8a56dd59a3813351d -Merge: 5f169f5 5172253 +Merge: 5f169f5493 5172253bae Author: Keith Packard <keithp@keithp.com> Date: Mon Mar 15 08:26:58 2010 -0700 @@ -88403,7 +98428,7 @@ Date: Wed Jan 27 20:38:38 2010 +0000 Signed-off-by: Keith Packard <keithp@keithp.com> commit 780c95caf9888fa4548dfe4c1c78a7e7ce99a9ed -Merge: 018b177 758f697 +Merge: 018b177591 758f697175 Author: Keith Packard <keithp@keithp.com> Date: Wed Feb 24 09:59:19 2010 -0800 @@ -88469,7 +98494,7 @@ Date: Wed Feb 3 15:40:47 2010 -0500 xselinux: Bump extension minor version. Changes introduced in this version: - - 3 window-related requests now handle pixmaps also. + - 3 window-related requests now handle pixmaps also. Signed-off-by: Eamon Walsh <ewalsh@tycho.nsa.gov> Reviewed-by: Keith Packard <keithp@keithp.com> @@ -88481,9 +98506,9 @@ Date: Wed Feb 3 15:38:57 2010 -0500 xselinux: Rename window-related requests that now support pixmaps. Renamed requests: - SetWindowCreateContext -> SetDrawableCreateContext - GetWindowCreateContext -> GetDrawableCreateContext - GetWindowContext -> GetDrawableContext + SetWindowCreateContext -> SetDrawableCreateContext + GetWindowCreateContext -> GetDrawableCreateContext + GetWindowContext -> GetDrawableContext Signed-off-by: Eamon Walsh <ewalsh@tycho.nsa.gov> Reviewed-by: Keith Packard <keithp@keithp.com> @@ -88571,7 +98596,7 @@ Date: Mon Feb 15 14:18:00 2010 +0200 Signed-off-by: Keith Packard <keithp@keithp.com> commit ca9c2472d74c7107ccc117e2c9c723c168d2eccf -Merge: e40ba57 02d1116 +Merge: e40ba5798c 02d1116e7e Author: Keith Packard <keithp@keithp.com> Date: Mon Feb 22 13:26:06 2010 -0800 @@ -88909,7 +98934,7 @@ Date: Fri Feb 12 13:46:03 2010 -0800 Bump to 1.7.99.901 -- 1.8 RC1 commit 57ffeb3f2b3313dcef92a396f1f55fdbc064b2c5 -Merge: c6d9bc0 c76248f +Merge: c6d9bc092c c76248fda9 Author: Keith Packard <keithp@keithp.com> Date: Fri Feb 12 13:36:32 2010 -0800 @@ -89636,7 +99661,7 @@ Date: Wed Jan 27 11:34:45 2010 -0800 Signed-off-by: Keith Packard <keithp@keithp.com> commit 0b21a0416b4cb2c32da5e3fda05a0682eb97d56e -Merge: 1e6fd65 837bd2b +Merge: 1e6fd65d0b 837bd2bbc0 Author: Keith Packard <keithp@keithp.com> Date: Wed Jan 27 14:14:15 2010 -0800 @@ -89955,7 +99980,7 @@ Date: Mon Jan 11 18:02:55 2010 -0800 Signed-off-by: Jeremy Huddleston <jeremyhu@freedesktop.org> commit 44f9c3d16c9c9b3362306a9ba26ee52e7baafeca -Merge: 032f978 84956ca +Merge: 032f97808c 84956ca43b Author: Keith Packard <keithp@keithp.com> Date: Wed Jan 13 10:19:21 2010 -0800 @@ -90111,7 +100136,7 @@ Date: Thu Jan 7 14:12:34 2010 -0500 Signed-off-by: Keith Packard <keithp@keithp.com> commit 8ab4749aaefb3727b9fc58bb37b50a2d07eb1531 -Merge: 8d53d84 9437504 +Merge: 8d53d84485 9437504b21 Author: Keith Packard <keithp@keithp.com> Date: Thu Jan 7 10:32:21 2010 -0800 @@ -90474,14 +100499,14 @@ Date: Wed Dec 23 16:05:16 2009 +1000 Signed-off-by: Julien Cristau <jcristau@debian.org> commit 9fad8f06fb89ac2ae05bea0fa24cab3df7677297 -Merge: 871bbe1 42e8c92 +Merge: 871bbe1d87 42e8c9224e Author: Keith Packard <keithp@keithp.com> Date: Wed Dec 30 09:28:19 2009 -0800 Merge remote branch 'dbn/inputclass' commit 871bbe1d87fa3c7ebd075e1d1eec33e45b08493d -Merge: db2c6f7 e116563 +Merge: db2c6f7c91 e1165632bd Author: Keith Packard <keithp@keithp.com> Date: Wed Dec 30 09:16:45 2009 -0800 @@ -90796,7 +100821,7 @@ Date: Tue Dec 22 15:40:40 2009 +1000 Signed-off-by: Keith Packard <keithp@keithp.com> commit 7dc78db79edd15b971110acaf16bbe7f69e40bdb -Merge: 81a623f b44c9be +Merge: 81a623f036 b44c9be244 Author: Keith Packard <keithp@keithp.com> Date: Tue Dec 22 21:25:18 2009 -0800 @@ -90977,14 +101002,14 @@ Date: Mon Dec 14 08:41:18 2009 +1000 Reviewed-by: Alan Coopersmith <alan.coopersmith@sun.com> commit 0cb638dc6822e54567a1731ea1cf588475a226e9 -Merge: 6a6a041 fbdf493 +Merge: 6a6a041c2d fbdf493a3e Author: Keith Packard <keithp@keithp.com> Date: Wed Dec 16 21:58:44 2009 -0800 Merge remote branch 'alanc/master' commit 6a6a041c2d8d32f6355db77cd59cff371038c683 -Merge: 8127465 d503195 +Merge: 8127465f44 d503195504 Author: Keith Packard <keithp@keithp.com> Date: Wed Dec 16 21:57:32 2009 -0800 @@ -91212,7 +101237,7 @@ Date: Tue Dec 1 11:09:32 2009 -0800 Conflicts: - fb/fbpict.c + fb/fbpict.c Signed-off-by: Keith Packard <keithp@keithp.com> Acked-by: Soeren Sandmann <sandmann@daimi.au.dk> @@ -91251,7 +101276,7 @@ Date: Tue Dec 1 11:04:06 2009 -0800 Acked-by: Soeren Sandmann <sandmann@daimi.au.dk> commit d3e054ac07dae12a82ad764b0622fddbef4b9ec5 -Merge: 12fb318 97a6454 +Merge: 12fb31815d 97a6454ea5 Author: Keith Packard <keithp@keithp.com> Date: Fri Dec 11 09:22:22 2009 -0800 @@ -91470,7 +101495,7 @@ Date: Wed Dec 2 20:24:02 2009 +0100 Signed-off-by: Keith Packard <keithp@keithp.com> commit 98c8b752254a27ab1aaf881b36bfda0f74929d0a -Merge: 0e084d8 91c1bd7 +Merge: 0e084d8c71 91c1bd78f7 Author: Keith Packard <keithp@keithp.com> Date: Wed Dec 2 15:28:07 2009 -0800 @@ -92468,7 +102493,7 @@ Date: Wed Nov 4 15:35:37 2009 +0200 Signed-off-by: Keith Packard <keithp@keithp.com> commit 7442f3355ab8f0bb2b1a270da18c65d8d315d4dd -Merge: 0573042 7897b6c +Merge: 0573042cdd 7897b6c2d4 Author: Keith Packard <keithp@keithp.com> Date: Wed Nov 4 08:55:20 2009 -0800 @@ -92550,7 +102575,7 @@ Date: Sun Nov 1 14:30:48 2009 -0500 Make sys.c use unaligned access functions provided in compiler. Favorite deleted line was definitely - /* to cope with broken egcs-1.1.2 :-(((( */ + /* to cope with broken egcs-1.1.2 :-(((( */ Signed-off-by: Matt Turner <mattst88@gmail.com> Signed-off-by: Keith Packard <keithp@keithp.com> @@ -92729,7 +102754,7 @@ Date: Wed Oct 28 11:44:27 2009 -0700 Signed-off-by: Keith Packard <keithp@keithp.com> commit deb72fc61464250af8185dab2da8ee09f13c55d8 -Merge: 55f4c80 a60e676 +Merge: 55f4c80a4c a60e676f1f Author: Keith Packard <keithp@keithp.com> Date: Wed Oct 28 10:54:13 2009 -0700 @@ -92880,7 +102905,7 @@ Date: Thu Oct 22 00:00:35 2009 +0900 Signed-off-by: Keith Packard <keithp@keithp.com> commit 1228e2d052f0bb98175c55c194340773b5fedb40 -Merge: 08e7f62 52bc6d9 +Merge: 08e7f62faf 52bc6d9449 Author: Keith Packard <keithp@keithp.com> Date: Wed Oct 21 22:46:53 2009 +0900 @@ -93310,7 +103335,7 @@ Date: Tue Oct 13 20:14:58 2009 -0500 Signed-off-by: Keith Packard <keithp@keithp.com> commit 6e158003e80534ce007290f75c89d698aec1d00b -Merge: 2b14e14 5e762f0 +Merge: 2b14e14203 5e762f0e2f Author: Keith Packard <keithp@keithp.com> Date: Tue Oct 13 18:40:42 2009 -0700 @@ -93552,14 +103577,14 @@ Date: Wed Oct 7 09:07:03 2009 -0700 Signed-off-by: Keith Packard <keithp@keithp.com> commit 68304215e25876ee639015969b4f07e1c9c515e0 -Merge: 6676f49 315aaef +Merge: 6676f49e34 315aaef557 Author: Keith Packard <keithp@keithp.com> Date: Tue Oct 6 22:41:42 2009 -0700 Merge remote branch 'alanc/master' Conflicts: - configure.ac + configure.ac Signed-off-by: Keith Packard <keithp@keithp.com> @@ -98704,7 +108729,7 @@ Date: Thu Jul 16 18:57:49 2009 +0300 Coverity Prevent: RESOURCE_LEAK in AccelSetProfileProperty: Event alloc_arg: Called allocation function "XIPropToInt" on "ptr" [details] - 167 rc = XIPropToInt(val, &nelem, &ptr); + 167 rc = XIPropToInt(val, &nelem, &ptr); Event leaked_storage: Variable "ptr" goes out of scope @@ -98722,10 +108747,10 @@ Date: Thu Jul 16 17:51:08 2009 +0300 Event var_tested_neg: Variable "fd" tested NEGATIVE At conditional (1): "fd != -1" taking false path - 335 if (fd != -1) { + 335 if (fd != -1) { Event negative_returns: Tracked variable "fd" was passed to a negative sink. - 347 close(fd); + 347 close(fd); commit 53ae6b63387e04324b23b6f8311cc22a154c1fb8 Author: Jeremy Huddleston <jeremyhu@freedesktop.org> @@ -100018,8 +110043,8 @@ Date: Sat Jun 13 10:28:21 2009 -0400 The new clipping rules: - - client clips happen after transformation - - pixels unavailable due to the hierarchy are undefined + - client clips happen after transformation + - pixels unavailable due to the hierarchy are undefined The first one is implemented in pixman; the second one is realized by making a copy of window sources (to prevent out-of-bounds access). @@ -100955,7 +110980,7 @@ Date: Thu Jun 4 17:33:25 2009 -0400 xace: fix a bad send access hook call. commit 993daf06497c85bb6a1e70592df380503d721dfb -Merge: 2bda50e e1e8c7d +Merge: 2bda50ee14 e1e8c7ddd7 Author: Peter Hutterer <peter.hutterer@who-t.net> Date: Thu Jun 4 15:11:36 2009 +1000 @@ -101018,7 +111043,7 @@ Date: Wed Jun 3 13:37:32 2009 -0400 s/MIN/min/, s/MAX/max/ (#2968) commit 6de67d3206f0a4e307070714564c19efc84da2ec -Merge: af4e658 7f027d9 +Merge: af4e658401 7f027d9dc0 Author: Peter Hutterer <peter.hutterer@who-t.net> Date: Wed Jun 3 16:11:33 2009 +1000 @@ -101413,23 +111438,23 @@ Date: Thu May 28 15:32:03 2009 -0400 These have been nops since 2006 and functionally void since 7.0. commit d7aef3f663f4b5d861799f8615dcd301d5ce2906 -Merge: a25f248 e08c6a0 +Merge: a25f248fc3 e08c6a0752 Author: Peter Hutterer <peter.hutterer@who-t.net> Date: Thu May 28 17:20:58 2009 +1000 Merge branch 'master' into xi2 Conflicts: - Xext/geext.c - Xi/chdevcur.c - Xi/extgrbdev.c - Xi/xiproperty.c - configure.ac - dix/ptrveloc.c - hw/xfree86/common/xf86Config.c - mi/mipointer.h - test/input.c - xkb/xkb.c + Xext/geext.c + Xi/chdevcur.c + Xi/extgrbdev.c + Xi/xiproperty.c + configure.ac + dix/ptrveloc.c + hw/xfree86/common/xf86Config.c + mi/mipointer.h + test/input.c + xkb/xkb.c commit a25f248fc3bd0375d91ca8a44320200d445ecfbb Author: Peter Hutterer <peter.hutterer@who-t.net> @@ -101465,7 +111490,7 @@ Date: Mon May 4 19:24:47 2009 -0500 Signed-off-by: Federico Mena Quintero <federico@novell.com> commit b12010e10f38951358b48ff1076c026f943b7cc3 -Merge: 6e69272 f1441b8 +Merge: 6e69272473 f1441b8353 Author: Søren Sandmann Pedersen <sandmann@redhat.com> Date: Wed May 27 15:56:30 2009 -0400 @@ -102593,12 +112618,12 @@ Date: Thu Apr 30 18:49:06 2009 -0700 Array size is 128 elements (of 4 bytes each), index <= 128 Error: Buffer overflow at dix/events.c:592 - in function 'SetMaskForEvent' [Symbolic analysis] + in function 'SetMaskForEvent' [Symbolic analysis] In array dereference of filters[deviceid] with index 'deviceid' Array size is 20 elements (of 512 bytes each), index >= 0 and index <= 20 Error: Read buffer overflow at hw/xfree86/loader/loader.c:226 - in function 'LoaderOpen' [Symbolic analysis] + in function 'LoaderOpen' [Symbolic analysis] In array dereference of refCount[new_handle] with index 'new_handle' Array size is 256 elements (of 4 bytes each), index >= 1 and index <= 256 @@ -103299,15 +113324,15 @@ Date: Thu Apr 23 08:42:38 2009 -0700 Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com> commit 057fc9a4f89282e440b5e11458f1dd8655879dd8 -Merge: 95628b7 932d6bc +Merge: 95628b797e 932d6bcbb6 Author: Peter Hutterer <peter.hutterer@who-t.net> Date: Fri Apr 24 16:15:47 2009 +1000 Merge branch 'master' into xi2 Conflicts: - Xi/chdevhier.c - include/input.h + Xi/chdevhier.c + include/input.h commit 932d6bcbb68194c5bdfeb336f700dc8b31529223 Author: Peter Hutterer <peter.hutterer@who-t.net> @@ -103475,7 +113500,7 @@ Date: Fri Apr 17 15:22:57 2009 +0200 Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> commit d5ad14c8ed4d8360e1df8cd0bacf6a7c9c31df91 -Merge: 54716fd 0e0642e +Merge: 54716fd3db 0e0642ee94 Author: Peter Hutterer <peter.hutterer@who-t.net> Date: Sun Apr 19 22:28:22 2009 +1000 @@ -104302,7 +114327,7 @@ Date: Thu Mar 26 22:22:32 2009 -0700 Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com> commit 6c3b633299f12051fcf37fb8439f358de876cf03 -Merge: adf21db 0cfd481 +Merge: adf21dba76 0cfd481308 Author: Peter Hutterer <peter.hutterer@who-t.net> Date: Tue Apr 7 19:36:27 2009 +1000 @@ -105715,7 +115740,7 @@ Date: Fri Feb 27 16:37:27 2009 +0100 Conflicts: - exa/exa_render.c + exa/exa_render.c commit d0dd649035fc3698c5b436f9d9d248116aa106a3 Author: Jon TURNEY <jon.turney@dronecode.org.uk> @@ -110803,7 +120828,7 @@ Date: Thu Dec 4 09:47:25 2008 +1000 Signed-off-by: Peter Hutterer <peter.hutterer@redhat.com> commit 22d4ddcc3d63b7fbf2a23f5162075e4ee06db781 -Merge: d2dad38 c3bf15b +Merge: d2dad384f5 c3bf15ba85 Author: Matthieu Herrb <matthieu@crux.(none)> Date: Sun Dec 7 23:56:15 2008 +0100 @@ -111382,9 +121407,9 @@ Date: Mon Dec 1 16:28:45 2008 -0800 Remove xorgconfig & xorgcfg Update driver lists: - - Remove vga - - i810->intel - - via->openchrome + - Remove vga + - i810->intel + - via->openchrome commit bd147e6f4b03f344c967c88fd433877b14fe1912 Author: Alan Coopersmith <alan.coopersmith@sun.com> @@ -111563,19 +121588,19 @@ Date: Sat Nov 29 23:56:06 2008 -0200 SPECIAL CASES o defined as _X_INTERNAL - xf86NewInputDevice() + xf86NewInputDevice() o defined as static - fbGCPrivateKey - fbOverlayScreenPrivateKey - fbScreenPrivateKey - fbWinPrivateKey + fbGCPrivateKey + fbOverlayScreenPrivateKey + fbScreenPrivateKey + fbWinPrivateKey o defined in libXfont.so, but declared in xorg/dixfont.h - GetGlyphs() - QueryGlyphExtents() - QueryTextExtents() - ParseGlyphCachingMode() - InitGlyphCaching() - SetGlyphCachingMode() + GetGlyphs() + QueryGlyphExtents() + QueryTextExtents() + ParseGlyphCachingMode() + InitGlyphCaching() + SetGlyphCachingMode() commit ffb484f7ef84099019b196ef97bfb2355eb6d52a Author: Maarten Maathuis <madman2003@gmail.com> @@ -111669,13 +121694,13 @@ Date: Fri Nov 28 01:55:11 2008 -0200 Still missing symbols worth mentioning are: sunleo - miFindMaxBand no longer available + miFindMaxBand no longer available - intel (uxa/uxa-accel.c) - fbShmPutImage no longer available (and should have been static) + intel (uxa/uxa-accel.c) + fbShmPutImage no longer available (and should have been static) mga - MGAGetClientPointer (should come from matrox's libhal) + MGAGetClientPointer (should come from matrox's libhal) This is not a definitive "visibility" patch, as all it does is to export missing symbols, but the modules that current don't compile, @@ -111759,7 +121784,7 @@ Date: Tue Nov 25 23:15:35 2008 -0800 New version of dolt commit 4715f079b9c61362755c95c1ebf89c97cc6fff2b -Merge: 9ffc671 ed597f1 +Merge: 9ffc671939 ed597f19fd Author: Keith Packard <keithp@keithp.com> Date: Tue Nov 25 22:19:08 2008 -0800 @@ -111831,18 +121856,18 @@ Date: Tue Nov 25 15:46:39 2008 -0800 Includes fixes for: "xf86Config.c", line 2434: warning: argument #1 is incompatible with prototype: - prototype: pointer to struct _DisplayModeRec: "xf86.h", line 351 - argument : pointer to const struct _DisplayModeRec + prototype: pointer to struct _DisplayModeRec: "xf86.h", line 351 + argument : pointer to const struct _DisplayModeRec "xf86EdidModes.c", line 312: warning: argument #1 is incompatible with prototype: - prototype: pointer to struct _DisplayModeRec: "../../../hw/xfree86/common/xf86.h", line 351 - argument : pointer to const struct _DisplayModeRec + prototype: pointer to struct _DisplayModeRec: "../../../hw/xfree86/common/xf86.h", line 351 + argument : pointer to const struct _DisplayModeRec "xf86EdidModes.c", line 438: warning: assignment type mismatch: - pointer to struct _DisplayModeRec "=" pointer to const struct _DisplayModeRec + pointer to struct _DisplayModeRec "=" pointer to const struct _DisplayModeRec "xf86Modes.c", line 701: warning: assignment type mismatch: - pointer to struct _DisplayModeRec "=" pointer to const struct _DisplayModeRec + pointer to struct _DisplayModeRec "=" pointer to const struct _DisplayModeRec commit d5ad296869c38ab30136b5a293a0125b76aad994 Author: Alan Coopersmith <alan.coopersmith@sun.com> @@ -112640,7 +122665,7 @@ Date: Fri Nov 21 12:21:45 2008 +1000 Signed-off-by: Peter Hutterer <peter.hutterer@redhat.com> commit 387563b77743d92be83420d982eaf57f5459a883 -Merge: 85f650c f6e01fa +Merge: 85f650c9b7 f6e01fa1b8 Author: Matthieu Herrb <matthieu.herrb@laas.fr> Date: Sun Nov 23 13:15:46 2008 +0100 @@ -113042,7 +123067,7 @@ Date: Fri Nov 14 12:36:20 2008 -0500 Signed-off-by: James Cloos <cloos@jhcloos.com> commit ba4e08244ed3923eecf26842dfc1df17c696e053 -Merge: 81fd17f 5bad5d2 +Merge: 81fd17f5f4 5bad5d2abe Author: Alex Deucher <alexdeucher@gmail.com> Date: Thu Nov 13 15:04:18 2008 -0500 @@ -114826,7 +124851,7 @@ Date: Tue Oct 7 13:08:38 2008 -0700 Conflicts: - hw/xfree86/loader/xf86sym.c + hw/xfree86/loader/xf86sym.c commit 94919480d8bb66e1807b4fe87b8f326ef6e012c6 Author: Adam Jackson <ajax@redhat.com> @@ -116618,7 +126643,7 @@ Date: Wed Aug 20 09:56:06 2008 -0700 stuck-modifier fixes (capslock) 3button-emulation now doesn't send the modifier key with the click Added other options to fake_button2 and fake_button3 defaults options: - ({l,r}{control,alt,command,shift}) + ({l,r}{control,alt,command,shift}) (cherry picked from commit 8fb6a1cf44c35a20dfb0c05c9824f94898f88da7) (cherry picked from commit ae9c1b3cfb3874b4d1251681c24bda91c398bcab) @@ -120146,7 +130171,7 @@ Date: Mon May 26 17:56:08 2008 +0930 Signed-off-by: Peter Hutterer <peter@cs.unisa.edu.au> commit 26c1958c322be3ac4dfec9ba2c41c5202bd03709 -Merge: 5fe5778 2958610 +Merge: 5fe57787fa 29586101dc Author: Peter Hutterer <peter@cs.unisa.edu.au> Date: Mon May 26 17:37:31 2008 +0930 @@ -120625,7 +130650,7 @@ Date: Wed May 21 21:51:27 2008 +0930 Big boss says UniSA isn't unique enough. Who am I to argue? commit 7509fb498c02fe1cebe4139612b8871ec877c130 -Merge: 2ae3bed dfb7de6 +Merge: 2ae3bed337 dfb7de6571 Author: Peter Hutterer <peter@cs.unisa.edu.au> Date: Wed May 21 16:25:35 2008 +0930 @@ -120664,7 +130689,7 @@ Date: Mon May 19 18:43:29 2008 -0700 Restore return type on xf86SetScrnInfoModes - Seems to have been accidentally lost by commit 76943fec860315f3c93539e59a59080b8a7b3e75 + Seems to have been accidentally lost by commit 76943fec860315f3c93539e59a59080b8a7b3e75 commit 7a550cefd9417c22a4397ea4d103ddc347ab1a0f Author: Peter Hutterer <peter@cs.unisa.edu.au> @@ -120685,7 +130710,7 @@ Date: Tue May 20 10:54:32 2008 +0930 fb: shut up two compiler warnings. commit 99d28c3ef37aeffe7d8ec41e45a650ba248c6958 -Merge: fc7e256 0178b6a +Merge: fc7e2566cc 0178b6a4ab Author: Peter Hutterer <peter@cs.unisa.edu.au> Date: Tue May 20 10:20:14 2008 +0930 @@ -120693,13 +130718,13 @@ Date: Tue May 20 10:20:14 2008 +0930 Conflicts: - Xext/xprint.c (removed in master) - config/hal.c - dix/main.c - hw/kdrive/ati/ati_cursor.c (removed in master) - hw/kdrive/i810/i810_cursor.c (removed in master) - hw/xprint/ddxInit.c (removed in master) - xkb/ddxLoad.c + Xext/xprint.c (removed in master) + config/hal.c + dix/main.c + hw/kdrive/ati/ati_cursor.c (removed in master) + hw/kdrive/i810/i810_cursor.c (removed in master) + hw/xprint/ddxInit.c (removed in master) + xkb/ddxLoad.c commit 0178b6a4abed0df3e90ba393709ed566105e7c2c Author: Adam Jackson <ajax@redhat.com> @@ -121285,7 +131310,7 @@ Date: Fri May 9 15:38:44 2008 -0700 <http://bugs.opensolaris.org/bugdatabase/view_bug.do?bug_id=4258475> commit 7b3066d9b9099135d9c49e0682161d5568fc535b -Merge: 2a3d142 315f089 +Merge: 2a3d1421e0 315f089056 Author: Drew Parsons <drew@emerall.com> Date: Sat May 10 00:01:15 2008 +1000 @@ -121385,7 +131410,7 @@ Date: Thu May 8 16:04:24 2008 -0400 Bug #13104: Remove broken XAA a1 glyph fast path. commit ddaecfa13cefee7c66b39b606c8640c6544d4943 -Merge: 9c2e087 cf20df3 +Merge: 9c2e0871cf cf20df39cc Author: Adam Jackson <ajax@redhat.com> Date: Thu May 8 14:33:58 2008 -0400 @@ -121643,7 +131668,7 @@ Date: Fri May 2 14:56:58 2008 +0930 xfree86: don't try to repaint the cursor before cursors exist. commit 334456952930cb3e55c02fcdada2d0c074cd0520 -Merge: 8e56fd9 3b8d534 +Merge: 8e56fd9728 3b8d53452c Author: Peter Hutterer <peter@cs.unisa.edu.au> Date: Fri May 2 11:00:14 2008 +0930 @@ -121651,8 +131676,8 @@ Date: Fri May 2 11:00:14 2008 +0930 Conflicts: - Xi/exevents.c - dix/devices.c + Xi/exevents.c + dix/devices.c commit a338007be6fd4302af012109d959f43ac7eab2b1 Author: Jeremy Huddleston <jeremyhu@freedesktop.org> @@ -122552,7 +132577,7 @@ Date: Mon Apr 21 22:06:38 2008 -0700 (cherry picked from commit a033c0b3dbb3b963261faa39f0236457cb00ff44) commit 8190ef87547b704848231bde10b1cdffc6442790 -Merge: 179a082 2ddbfd3 +Merge: 179a082c26 2ddbfd3457 Author: Peter Hutterer <peter@cs.unisa.edu.au> Date: Tue Apr 22 18:04:05 2008 +0930 @@ -122560,12 +132585,12 @@ Date: Tue Apr 22 18:04:05 2008 +0930 Conflicts: - Xext/EVI.c - Xext/appgroup.c - Xext/cup.c - Xext/mitmisc.c - Xext/sampleEVI.c - dix/window.c + Xext/EVI.c + Xext/appgroup.c + Xext/cup.c + Xext/mitmisc.c + Xext/sampleEVI.c + dix/window.c commit 179a082c26f9e562492ee2e59e7f44f949f39f9c Author: Peter Hutterer <peter@cs.unisa.edu.au> @@ -123190,7 +133215,7 @@ Date: Mon Apr 14 09:58:49 2008 +0200 EXA: Teach exaCompositeFallbackPictDesc() about x8r8g8b8. commit 1a9d7205cd5640eb65f019336097d86301942ea7 -Merge: 90f491c 6866e84 +Merge: 90f491cf8e 6866e84e3c Author: Peter Hutterer <peter@cs.unisa.edu.au> Date: Mon Apr 14 16:25:58 2008 +0930 @@ -123375,7 +133400,7 @@ Date: Fri Feb 22 11:01:51 2008 +1030 X.Org Bug 14418 <http://bugs.freedesktop.org/show_bug.cgi?id=14418> commit 90f491cf8eb869f27c4278b26c1bb84432b12d63 -Merge: cbe01b3 b4380d8 +Merge: cbe01b3083 b4380d8030 Author: Peter Hutterer <peter@cs.unisa.edu.au> Date: Fri Apr 11 08:29:52 2008 +0930 @@ -123568,7 +133593,7 @@ Date: Tue Apr 8 20:37:25 2008 -0700 (cherry picked from commit 126e9bc8c480b403dedc44c1e8c4fe1476340ed9) commit cbe01b3083eb65c9d4259b1071683febebf11600 -Merge: 5ffbcfe 389dae7 +Merge: 5ffbcfec3d 389dae73cc Author: Peter Hutterer <peter@cs.unisa.edu.au> Date: Wed Apr 9 10:46:46 2008 +0930 @@ -123668,7 +133693,7 @@ Date: Thu Apr 3 14:50:05 2008 -0400 EXA: Fix TS origin computation when implementing RenderComposite with tiling. commit fd06e8f8c1d82a9d91931e8532bee0fd9c9ca9ab -Merge: b46a009 6c0cfe3 +Merge: b46a009186 6c0cfe3d43 Author: Peter Hutterer <whot@potoroo.wearablelab.ml.unisa.edu.au> Date: Mon Apr 7 07:56:41 2008 +0930 @@ -123676,11 +133701,11 @@ Date: Mon Apr 7 07:56:41 2008 +0930 Conflicts: - Xext/xevie.c - dix/dispatch.c + Xext/xevie.c + dix/dispatch.c commit 539bf3c2836727e7560c64144071b086f8ea32fe -Merge: 3ab33e7 6c0cfe3 +Merge: 3ab33e7cd4 6c0cfe3d43 Author: Sascha Hlusiak <saschahlusiak@arcor.de> Date: Mon Apr 7 00:10:16 2008 +0200 @@ -124141,7 +134166,7 @@ Date: Thu Mar 27 15:18:39 2008 +1000 RH BZ 435216 commit 9df915b84d45d39aed7557c98883b20a66da2e96 -Merge: 47eb658 333e712 +Merge: 47eb658e80 333e7123dc Author: Sascha Hlusiak <saschahlusiak@arcor.de> Date: Tue Mar 25 17:50:50 2008 +0100 @@ -124683,7 +134708,7 @@ Date: Tue Mar 4 02:44:48 2008 -0500 XACE: Check the return value of the selection create hook call. commit 4f2cd0ed96d3b10c78774c721c2ffbfb0556dddd -Merge: 23ae68a 453661a +Merge: 23ae68a4c7 453661a9e1 Author: Peter Hutterer <peter@cs.unisa.edu.au> Date: Tue Mar 4 18:11:10 2008 +1030 @@ -124694,25 +134719,25 @@ Date: Tue Mar 4 18:11:10 2008 +1030 Conflicts: - Xi/opendev.c - dix/devices.c - dix/dixfonts.c - dix/getevents.c - dix/resource.c - dix/window.c - hw/xfree86/common/xf86Xinput.c - mi/mipointer.c - xkb/ddxBeep.c - xkb/ddxCtrls.c - xkb/ddxKeyClick.c - xkb/ddxList.c - xkb/ddxLoad.c - xkb/xkb.c - xkb/xkbAccessX.c - xkb/xkbEvents.c - xkb/xkbInit.c - xkb/xkbPrKeyEv.c - xkb/xkbUtils.c + Xi/opendev.c + dix/devices.c + dix/dixfonts.c + dix/getevents.c + dix/resource.c + dix/window.c + hw/xfree86/common/xf86Xinput.c + mi/mipointer.c + xkb/ddxBeep.c + xkb/ddxCtrls.c + xkb/ddxKeyClick.c + xkb/ddxList.c + xkb/ddxLoad.c + xkb/xkb.c + xkb/xkbAccessX.c + xkb/xkbEvents.c + xkb/xkbInit.c + xkb/xkbPrKeyEv.c + xkb/xkbUtils.c commit 72f2197545e734cd0aa785d05a57b2fc0351a763 Author: Eamon Walsh <ewalsh@tycho.nsa.gov> @@ -125646,9 +135671,9 @@ Date: Sun Feb 17 11:21:01 2008 +0100 - This allows some compositing managers to work, even after randr12 has changed the root window size. - Thanks to ajax for figuring out the best place to put this. - Example: - - xf86RandR12SetMode() calls EnableDisableFBAccess(). - - That calls xf86SetRootClip() which in turn calls ResizeChildrenWinSize(). - - The final step is the call to PositionWindow(). + - xf86RandR12SetMode() calls EnableDisableFBAccess(). + - That calls xf86SetRootClip() which in turn calls ResizeChildrenWinSize(). + - The final step is the call to PositionWindow(). commit b95059c20746a71e60ef152bb627e1d5c2210d75 Author: Jeremy Huddleston <jeremy@tifa-2.local> @@ -126142,7 +136167,7 @@ Date: Fri Feb 1 14:13:29 2008 +1030 Reviewed-by: Peter Hutterer <peter@cs.unisa.edu.au> commit e5e531ce96264518f278f572a4d0bfcd345aa618 -Merge: 6c38682 1692dcf +Merge: 6c38682084 1692dcf197 Author: Peter Hutterer <peter@cs.unisa.edu.au> Date: Thu Jan 31 16:36:17 2008 +1030 @@ -126150,7 +136175,7 @@ Date: Thu Jan 31 16:36:17 2008 +1030 Conflicts: - dix/events.c + dix/events.c commit 6c38682084e24b18bac0ea75729b1183aeb01600 Author: Benjamin Tissoires <tissoire@cena.fr> @@ -126259,14 +136284,14 @@ Date: Mon Jan 28 12:18:43 2008 -0800 (cherry picked from commit 116800279d2ec783c63f43d3902627edde6a4cff) commit 16b0614c8c441eb1692bde9e58fadf54a9c6f00f -Merge: 1a88aed e915a26 +Merge: 1a88aed5c8 e915a26397 Author: David Nusinow <dnusinow@debian.org> Date: Sat Jan 26 16:13:25 2008 -0500 Merge commit 'upstream/master' commit 0ac175597712edfeae676f536746a4d26d625e30 -Merge: 210eeef e915a26 +Merge: 210eeef495 e915a26397 Author: Peter Hutterer <peter@cs.unisa.edu.au> Date: Sat Jan 26 13:55:07 2008 +1030 @@ -126274,7 +136299,7 @@ Date: Sat Jan 26 13:55:07 2008 +1030 Conflicts: - Xext/sampleEVI.c + Xext/sampleEVI.c commit e915a2639752bc0ea9e6e192e020cc2031c08063 Author: Eamon Walsh <ewalsh@tycho.nsa.gov> @@ -126720,7 +136745,7 @@ Date: Wed Jan 9 19:52:00 2008 -0800 More Xv extension byte swapping fixes commit 38bf01bd1c925614a6e67a38aa3cefc7b8fe3bca -Merge: 4e85c7c 0883e83 +Merge: 4e85c7c322 0883e838e2 Author: Peter Hutterer <peter@cs.unisa.edu.au> Date: Thu Jan 10 13:38:46 2008 +1030 @@ -126956,7 +136981,7 @@ Date: Thu Jan 3 18:09:56 2008 +1030 dix: free ClassesRec when a BadAlloc occurs during CoreKeyboardProc. commit 8da83836b60f7cdb75d08482f4311fa0e2ab4e1d -Merge: eace889 ae869fc +Merge: eace88989c ae869fc766 Author: Peter Hutterer <peter@cs.unisa.edu.au> Date: Thu Jan 3 17:04:54 2008 +1030 @@ -126964,35 +136989,35 @@ Date: Thu Jan 3 17:04:54 2008 +1030 Conflicts: - XTrap/xtrapddmi.c - Xext/security.c - Xext/xprint.c - Xext/xtest.c - Xext/xvdisp.c - Xi/exevents.c - Xi/grabdevb.c - Xi/grabdevk.c - Xi/opendev.c - Xi/ungrdev.c - Xi/ungrdevb.c - Xi/ungrdevk.c - dix/cursor.c - dix/devices.c - dix/dixutils.c - dix/events.c - dix/getevents.c - dix/main.c - dix/window.c - hw/xfree86/ramdac/xf86Cursor.c - include/dix.h - include/input.h - include/inputstr.h - mi/midispcur.c - mi/miinitext.c - mi/misprite.c - render/animcur.c - xfixes/cursor.c - xkb/xkbAccessX.c + XTrap/xtrapddmi.c + Xext/security.c + Xext/xprint.c + Xext/xtest.c + Xext/xvdisp.c + Xi/exevents.c + Xi/grabdevb.c + Xi/grabdevk.c + Xi/opendev.c + Xi/ungrdev.c + Xi/ungrdevb.c + Xi/ungrdevk.c + dix/cursor.c + dix/devices.c + dix/dixutils.c + dix/events.c + dix/getevents.c + dix/main.c + dix/window.c + hw/xfree86/ramdac/xf86Cursor.c + include/dix.h + include/input.h + include/inputstr.h + mi/midispcur.c + mi/miinitext.c + mi/misprite.c + render/animcur.c + xfixes/cursor.c + xkb/xkbAccessX.c commit ccf6636d2ca8acdaaeb8da34db507a10a082b0de Author: Alan Coopersmith <alan.coopersmith@sun.com> @@ -127595,7 +137620,7 @@ Date: Fri Dec 14 00:53:54 2007 -0500 Bump video driver ABI and extension ABI for devPrivates rework. commit 86b2e59bfb79bd042a13c35fbb4ccecec576f629 -Merge: 1c1a4bc cb0d7e2 +Merge: 1c1a4bc970 cb0d7e2c26 Author: Eamon Walsh <ewalsh@tycho.nsa.gov> Date: Fri Dec 14 00:32:24 2007 -0500 @@ -127603,7 +137628,7 @@ Date: Fri Dec 14 00:32:24 2007 -0500 Conflicts: - configure.ac + configure.ac This is the last pull before merging to master. @@ -127643,7 +137668,7 @@ Date: Thu Dec 13 15:55:28 2007 -0800 (cherry picked from commit fc04c9759b30d062111d4a7f3f411ed0f18cbde4) commit c8feb73f5841e7812d8dfdb91f1064e2033d028c -Merge: 9a7ce57 a125ce4 +Merge: 9a7ce57363 a125ce4a84 Author: Eamon Walsh <ewalsh@tycho.nsa.gov> Date: Thu Dec 13 18:38:25 2007 -0500 @@ -127651,36 +137676,36 @@ Date: Thu Dec 13 18:38:25 2007 -0500 Conflicts: - Xext/EVI.c - Xext/bigreq.c - Xext/cup.c - Xext/dpms.c - Xext/fontcache.c - Xext/mitmisc.c - Xext/xcmisc.c - Xext/xf86bigfont.c - Xext/xtest.c - configure.ac - dbe/dbe.c - hw/darwin/darwin.h - hw/darwin/darwinEvents.c - hw/darwin/iokit/xfIOKit.h - hw/darwin/iokit/xfIOKitCursor.c - hw/darwin/quartz/fullscreen/fullscreen.c - hw/darwin/quartz/fullscreen/quartzCursor.c - hw/darwin/quartz/quartz.c - hw/darwin/quartz/quartzCommon.h - hw/darwin/quartz/quartzCursor.c - hw/darwin/quartz/xpr/dri.c - hw/darwin/quartz/xpr/dristruct.h - hw/darwin/quartz/xpr/xprCursor.c - hw/darwin/quartz/xpr/xprFrame.c - hw/xfree86/modes/xf86RandR12.c - include/cursor.h - miext/rootless/rootlessCommon.h - miext/rootless/rootlessScreen.c - miext/rootless/rootlessWindow.c - render/picturestr.h + Xext/EVI.c + Xext/bigreq.c + Xext/cup.c + Xext/dpms.c + Xext/fontcache.c + Xext/mitmisc.c + Xext/xcmisc.c + Xext/xf86bigfont.c + Xext/xtest.c + configure.ac + dbe/dbe.c + hw/darwin/darwin.h + hw/darwin/darwinEvents.c + hw/darwin/iokit/xfIOKit.h + hw/darwin/iokit/xfIOKitCursor.c + hw/darwin/quartz/fullscreen/fullscreen.c + hw/darwin/quartz/fullscreen/quartzCursor.c + hw/darwin/quartz/quartz.c + hw/darwin/quartz/quartzCommon.h + hw/darwin/quartz/quartzCursor.c + hw/darwin/quartz/xpr/dri.c + hw/darwin/quartz/xpr/dristruct.h + hw/darwin/quartz/xpr/xprCursor.c + hw/darwin/quartz/xpr/xprFrame.c + hw/xfree86/modes/xf86RandR12.c + include/cursor.h + miext/rootless/rootlessCommon.h + miext/rootless/rootlessScreen.c + miext/rootless/rootlessWindow.c + render/picturestr.h Trying to pick up the pieces from the darwin churn here... @@ -129088,7 +139113,7 @@ Author: Eamon Walsh <ewalsh@tycho.nsa.gov> Date: Tue Nov 20 15:21:31 2007 -0500 devPrivates rework: put back some changes that were mistakenly removed - during merge conflict resolution. + during merge conflict resolution. commit 709c1a70c8c6a9e132bf0d92f78a12be72beee51 Author: Eamon Walsh <ewalsh@tycho.nsa.gov> @@ -129107,10 +139132,10 @@ Author: Eamon Walsh <ewalsh@tycho.nsa.gov> Date: Mon Nov 19 21:01:22 2007 -0500 devPrivates rework: put back a comment that was mistakenly removed - during merge conflict resolution. + during merge conflict resolution. commit 2d17f47cc7d6b174857617d31ad1b437d8e97d94 -Merge: 60be452 ea9c63e +Merge: 60be452c2e ea9c63e93b Author: Eamon Walsh <ewalsh@tycho.nsa.gov> Date: Mon Nov 19 18:10:46 2007 -0500 @@ -129118,8 +139143,8 @@ Date: Mon Nov 19 18:10:46 2007 -0500 Conflicts: - hw/xnest/Pixmap.c - include/dix.h + hw/xnest/Pixmap.c + include/dix.h commit 60be452c2e88342f92a76ba5ec7d90b5b0211aaf Author: Eamon Walsh <ewalsh@tycho.nsa.gov> @@ -129438,7 +139463,7 @@ Date: Thu Nov 8 17:25:36 2007 -0500 Don't sleep(1) at server exit. commit 1603130236c55ddabc3854d4ba62d544debcf1f5 -Merge: f207e69 f7dd0c7 +Merge: f207e69d62 f7dd0c72b8 Author: Eamon Walsh <ewalsh@tycho.nsa.gov> Date: Wed Nov 14 13:35:50 2007 -0500 @@ -129446,8 +139471,8 @@ Date: Wed Nov 14 13:35:50 2007 -0500 Conflicts: - Xext/xace.c - Xext/xace.h + Xext/xace.c + Xext/xace.h commit f207e69d62bc04c7f254347b03e6d8fa8b569d66 Author: Eamon Walsh <ewalsh@tycho.nsa.gov> @@ -129815,7 +139840,7 @@ Date: Thu Nov 8 10:00:35 2007 +1030 Also clean up to return error codes instead of sending the error manually. commit 184a7b8917a15bb2c719153b9b016c03aab42101 -Merge: a8808ac 0b72905 +Merge: a8808ac3d0 0b729051c0 Author: Peter Hutterer <peter@cs.unisa.edu.au> Date: Thu Nov 8 09:34:35 2007 +1030 @@ -129823,10 +139848,10 @@ Date: Thu Nov 8 09:34:35 2007 +1030 Conflicts: - Xi/opendev.c + Xi/opendev.c commit e94ab0b502160376d1956345196f7e1c7e2e886f -Merge: 26e1fc7 9bee1c6 +Merge: 26e1fc7b42 9bee1c6912 Author: Dodji Seketeli <dodji@openedhand.com> Date: Wed Nov 7 19:04:24 2007 +0100 @@ -129865,7 +139890,7 @@ Date: Wed Nov 7 18:43:16 2007 +0100 XNEST_LIBS contains the right thing. commit 0b729051c04da7068f1e6dd319190bd0a362b2c0 -Merge: b7ee005 d7c5e8b +Merge: b7ee005d32 d7c5e8bfc1 Author: Peter Hutterer <peter@cs.unisa.edu.au> Date: Wed Nov 7 15:37:23 2007 +1030 @@ -129873,19 +139898,19 @@ Date: Wed Nov 7 15:37:23 2007 +1030 Conflicts: - Xi/extinit.c - Xi/grabdev.c - Xi/setmode.c - Xi/ungrdev.c - dix/devices.c - dix/events.c - dix/getevents.c - include/dix.h - mi/midispcur.c - mi/misprite.c - xkb/xkbActions.c - xkb/xkbEvents.c - xkb/xkbPrKeyEv.c + Xi/extinit.c + Xi/grabdev.c + Xi/setmode.c + Xi/ungrdev.c + dix/devices.c + dix/events.c + dix/getevents.c + include/dix.h + mi/midispcur.c + mi/misprite.c + xkb/xkbActions.c + xkb/xkbEvents.c + xkb/xkbPrKeyEv.c commit e717409bae355df9a617a226f12fbb8c54ae77e5 Author: Daniel Stone <daniel@fooishbar.org> @@ -129964,7 +139989,7 @@ Date: Tue Nov 6 16:26:09 2007 -0500 on the x11perf benchmark. commit aaa50b64113b122aaebd46e3b78e3fb7a8d70500 -Merge: 868e303 ddce48e +Merge: 868e303630 ddce48ede0 Author: Dodji Seketeli <dodji@openedhand.com> Date: Tue Nov 6 16:25:40 2007 +0100 @@ -129991,7 +140016,7 @@ Date: Tue Nov 6 09:40:14 2007 +0000 to subsequent assertion failure in libdbus. commit a52c9b2a59f27266557ff9d5d2c08492e04135a6 -Merge: c7e18be 5833289 +Merge: c7e18beb3c 58332894c0 Author: Eamon Walsh <ewalsh@tycho.nsa.gov> Date: Mon Nov 5 19:08:36 2007 -0500 @@ -129999,12 +140024,12 @@ Date: Mon Nov 5 19:08:36 2007 -0500 Conflicts: - dix/dispatch.c - dix/property.c - hw/xfree86/common/xf86VidMode.c - include/xkbsrv.h - render/glyph.c - xkb/xkbActions.c + dix/dispatch.c + dix/property.c + hw/xfree86/common/xf86VidMode.c + include/xkbsrv.h + render/glyph.c + xkb/xkbActions.c commit 58332894c061ae96d6a457f65266660f5f65e88b Author: Adam Jackson <ajax@redhat.com> @@ -130019,7 +140044,7 @@ Date: Mon Nov 5 15:01:13 2007 -0500 xselinux: Register SELinux extension protocol names. commit 632c33c5c18b3e091c4fce98280af4d583e99640 -Merge: 4113f04 dda10c9 +Merge: 4113f040c5 dda10c9066 Author: Dodji Seketeli <dodji@openedhand.com> Date: Mon Nov 5 17:52:33 2007 +0100 @@ -130689,7 +140714,7 @@ Date: Thu Oct 25 12:35:01 2007 -0400 xselinux: Label the default device directly with the process context. commit b633d54b94d746d26e13014634d9f63bbb7e8f7d -Merge: 4b05f19 48ca596 +Merge: 4b05f19cb9 48ca5961ca Author: Eamon Walsh <ewalsh@tycho.nsa.gov> Date: Thu Oct 25 12:19:30 2007 -0400 @@ -130697,11 +140722,11 @@ Date: Thu Oct 25 12:19:30 2007 -0400 Conflicts: - GL/glx/glxscreens.c - hw/xnest/Screen.c - render/glyph.c - render/glyphstr.h - render/render.c + GL/glx/glxscreens.c + hw/xnest/Screen.c + render/glyph.c + render/glyphstr.h + render/render.c commit 242f56f722243938e908d1957781ee53c2999783 Author: Naoki Hamada <nao@tom-yam.or.jp> @@ -130891,7 +140916,7 @@ Date: Fri Oct 19 16:34:54 2007 -0700 they should be. commit a3a95d3475dc91ed2e8a55bf484a6b3f2b5ac32a -Merge: a358b87 7e1cada +Merge: a358b87f45 7e1cada6c6 Author: Eric Anholt <eric@anholt.net> Date: Fri Oct 19 15:44:17 2007 -0700 @@ -130899,7 +140924,7 @@ Date: Fri Oct 19 15:44:17 2007 -0700 Conflicts: - configure.ac + configure.ac commit 12e889d202ac9849f534c51167cbfed91c32027a Author: Eamon Walsh <ewalsh@tycho.nsa.gov> @@ -131097,7 +141122,7 @@ Date: Wed Oct 17 16:09:40 2007 -0400 Need to merge so this type of thing stops happening. commit c3f7b862550fa8f46633162f83db8c27e46fc672 -Merge: af4dde0 feac075 +Merge: af4dde0ac1 feac075952 Author: Eamon Walsh <ewalsh@tycho.nsa.gov> Date: Wed Oct 17 15:00:54 2007 -0400 @@ -131105,7 +141130,7 @@ Date: Wed Oct 17 15:00:54 2007 -0400 Conflicts: - os/access.c + os/access.c commit af4dde0ac19ecec1d0ad988eb25b15401e7c6b36 Author: Eamon Walsh <ewalsh@tycho.nsa.gov> @@ -131677,7 +141702,7 @@ Date: Sun Oct 14 14:59:12 2007 -0400 Fix GLX byteswapping. commit 927757e1028f45f7fd94b9a2ab35567e0f34b2a8 -Merge: ccda4b6 17ffc34 +Merge: ccda4b66bd 17ffc34ad5 Author: Kristian Høgsberg <krh@redhat.com> Date: Fri Oct 12 19:28:39 2007 -0400 @@ -131957,7 +141982,7 @@ Date: Fri Oct 5 12:19:03 2007 +0930 regardless of who is the pairing client. commit 4611f9568cdadf9c00f4b7ca4c77c8c6f07e94f8 -Merge: ab11bad 3549a12 +Merge: ab11bad547 3549a12823 Author: Dodji Seketeli <dodji@openedhand.com> Date: Thu Oct 4 13:07:50 2007 +0200 @@ -131969,8 +141994,8 @@ Date: Thu Oct 4 13:05:29 2007 +0200 Xephyr: remove a potential crasher - * hw/kdrive/ephyr/hostx.c: - (hostx_has_dri): be more defensive. + * hw/kdrive/ephyr/hostx.c: + (hostx_has_dri): be more defensive. commit 06c8977966e76255ce7798f4839ef6e3530264a8 Author: Dodji Seketeli <dodji@openedhand.com> @@ -132014,8 +142039,8 @@ Date: Thu Oct 4 12:06:19 2007 +0200 Xephyr: better compilation without GLX - * hw/kdrive/ephyr/ephyrinit.c: protect GLX related code with GLXEXT - macro + * hw/kdrive/ephyr/ephyrinit.c: protect GLX related code with GLXEXT + macro commit 3549a1282365e69e70c7c2546cfa7d25923cce31 Author: Michel Dänzer <michel@tungstengraphics.com> @@ -132030,7 +142055,7 @@ Date: Thu Oct 4 11:38:01 2007 +0200 it for them completely. commit 604ebb5a6de372e6a8a96e0ee997db7929126860 -Merge: 1365aef 4ba76a7 +Merge: 1365aeff54 4ba76a7e2b Author: Dodji Seketeli <dodji@openedhand.com> Date: Wed Oct 3 16:13:16 2007 +0200 @@ -132045,49 +142070,49 @@ Date: Wed Oct 3 13:03:34 2007 +0200 We can now launch GL or XV apps in any of the Xephyr screens we want. - * hw/kdrive/ephyr/hostx.c,h: - (hostx_get_window): - (hostx_create_window): make these functions be screen - number aware. - * hw/kdrive/ephyr/XF86dri.c : fix some compiler warnings. - * hw/kdrive/ephyr/ephyrdri.c: - (ephyrDRIQueryDirectRenderingCapable), - (ephyrDRIOpenConnection), - (ephyrDRIAuthConnection), - (ephyrDRICloseConnection), - (ephyrDRIGetClientDriverName), - (ephyrDRICreateContext), - (ephyrDRIDestroyContext), - (ephyrDRICreateDrawable), - (ephyrDRIGetDrawableInfo), - (ephyrDRIGetDeviceInfo): in all those functions, don't forward - the screen number we receive - from the client - to the host X. - We (Xephyr) are always targetting the same X display screen, which is - the one Xephyr got launched against. So we enforce that in the code. - * hw/kdrive/ephyr/ephyrdriext.c: - (EphyrMirrorHostVisuals): make this duplicate the visuals of the host X - default screen into a given Xephyr screen. This way we have a chance - to update the visuals of all Xephyr screen to make them mirror those - of the host X. - (many other places): specify screen number where required by the api - change in hostx.h. - * hw/kdrive/ephyr/ephyrglxext.c: specify screen number where required - by the api change in hostx.h - * hw/kdrive/ephyr/ephyrhostglx.c: don't forward the screen number we - receive - from the client - to the host X. - We (Xephyr) are always targetting the same - X display screen, which is - the one Xephyr got launched against. So we enforce that in the code. - * hw/kdrive/ephyr/ephyrhostvideo.c,h: take in account the screen number received - from the client app. This is useful to know on which Xephyr screen we - need to display video stuff. - * hw/kdrive/ephyr/ephyrvideo.c: update this to reflect the API change - in hw/kdrive/ephyr/ephyrhostvideo.h. - (ephyrSetPortAttribute): when parameters are not valid - - they exceed their validity range - send them to the host anyway - and do not return an error to clients. - Some host expose buggy validity range, so rejecting client for that - is too harsh. + * hw/kdrive/ephyr/hostx.c,h: + (hostx_get_window): + (hostx_create_window): make these functions be screen + number aware. + * hw/kdrive/ephyr/XF86dri.c : fix some compiler warnings. + * hw/kdrive/ephyr/ephyrdri.c: + (ephyrDRIQueryDirectRenderingCapable), + (ephyrDRIOpenConnection), + (ephyrDRIAuthConnection), + (ephyrDRICloseConnection), + (ephyrDRIGetClientDriverName), + (ephyrDRICreateContext), + (ephyrDRIDestroyContext), + (ephyrDRICreateDrawable), + (ephyrDRIGetDrawableInfo), + (ephyrDRIGetDeviceInfo): in all those functions, don't forward + the screen number we receive - from the client - to the host X. + We (Xephyr) are always targetting the same X display screen, which is + the one Xephyr got launched against. So we enforce that in the code. + * hw/kdrive/ephyr/ephyrdriext.c: + (EphyrMirrorHostVisuals): make this duplicate the visuals of the host X + default screen into a given Xephyr screen. This way we have a chance + to update the visuals of all Xephyr screen to make them mirror those + of the host X. + (many other places): specify screen number where required by the api + change in hostx.h. + * hw/kdrive/ephyr/ephyrglxext.c: specify screen number where required + by the api change in hostx.h + * hw/kdrive/ephyr/ephyrhostglx.c: don't forward the screen number we + receive - from the client - to the host X. + We (Xephyr) are always targetting the same + X display screen, which is + the one Xephyr got launched against. So we enforce that in the code. + * hw/kdrive/ephyr/ephyrhostvideo.c,h: take in account the screen number received + from the client app. This is useful to know on which Xephyr screen we + need to display video stuff. + * hw/kdrive/ephyr/ephyrvideo.c: update this to reflect the API change + in hw/kdrive/ephyr/ephyrhostvideo.h. + (ephyrSetPortAttribute): when parameters are not valid + - they exceed their validity range - send them to the host anyway + and do not return an error to clients. + Some host expose buggy validity range, so rejecting client for that + is too harsh. commit ab88cb8d2e7c1410f9ed2be928b38f176b132e11 Author: Peter Hutterer <peter@cs.unisa.edu.au> @@ -132168,7 +142193,7 @@ Date: Tue Oct 2 13:13:51 2007 -0700 Also fix incorrect library inclusion by kdrive which broke the build. commit 439edc768eea17667846ce573c843b8377e0dfb4 -Merge: c8ccf46 93ae6fe +Merge: c8ccf469dc 93ae6fe18c Author: Eric Anholt <eric@anholt.net> Date: Tue Oct 2 12:14:04 2007 -0700 @@ -132176,8 +142201,8 @@ Date: Tue Oct 2 12:14:04 2007 -0700 Conflicts: - configure.ac - exa/exa_render.c + configure.ac + exa/exa_render.c commit 59cebcd2e9302d15a52588ecafbbc2d2c5ae3a6c Author: Eamon Walsh <ewalsh@tycho.nsa.gov> @@ -132211,9 +142236,9 @@ Date: Wed Sep 19 15:46:09 2007 +0200 Xephyr: glx fixlet - * hw/kdrive/ephyr/ephyrhostglx.c: - (ephyrHostGLXQueryVersion): properly query - the host for its gxl version. + * hw/kdrive/ephyr/ephyrhostglx.c: + (ephyrHostGLXQueryVersion): properly query + the host for its gxl version. commit 6a435b00003fb00930299a0e0810c93afc23a72e Author: Dodji Seketeli <dodji@openedhand.com> @@ -132221,17 +142246,17 @@ Date: Wed Sep 19 15:35:51 2007 +0200 Xephyr: check presence of extensions in host X - * hw/kdrive/ephyr/hostx.c,h: - (hostx_has_xshape), - (hostx_has_glx), - (hostx_has_dri): added these new entry points - * hw/kdrive/ephyr/ephyrdriext.c: - (ephyrDRIExtensionInit): - check presence of DRI and XShape extensions before - trying to use them. - * hw/kdrive/ephyr/ephyrglxext.c: - (ephyrHijackGLXExtension): - check presence of glx extension before we use it. + * hw/kdrive/ephyr/hostx.c,h: + (hostx_has_xshape), + (hostx_has_glx), + (hostx_has_dri): added these new entry points + * hw/kdrive/ephyr/ephyrdriext.c: + (ephyrDRIExtensionInit): + check presence of DRI and XShape extensions before + trying to use them. + * hw/kdrive/ephyr/ephyrglxext.c: + (ephyrHijackGLXExtension): + check presence of glx extension before we use it. commit 2b217fc055300d4c709dd27c4e8ec8166183993b Author: Dodji Seketeli <dodji@openedhand.com> @@ -132245,9 +142270,9 @@ Date: Tue Sep 18 18:41:18 2007 +0200 Xephyr: add -nodri and -noxv switches. - * hw/kdrive/ephyr/ephyr.c,ephyrinit.c:: - add -nodri and -noxv to disable either DRI or XV. - When -nodri, mesa GL (non acceleretated) works. + * hw/kdrive/ephyr/ephyr.c,ephyrinit.c:: + add -nodri and -noxv to disable either DRI or XV. + When -nodri, mesa GL (non acceleretated) works. commit 50674391388b3cfe987782a3ad81b4f240f3db67 Author: Dodji Seketeli <dodji@openedhand.com> @@ -132255,12 +142280,12 @@ Date: Tue Sep 18 18:37:49 2007 +0200 Kdrive: use fbcmap_mi.c instead of fbcmap.c - * hw/kdrive/src/Makefile.am: use fb/fbcmap_mi.c - and not fb/fbcmap.c. This allows kdrive to take advantage of - extensions redefining the entry points of micmap.c stuff. - For instance it allows Xephyr to have a working GL, which is not - possible otherwise, because GL redefines mInitVisualsProc - to initialise its visuals. + * hw/kdrive/src/Makefile.am: use fb/fbcmap_mi.c + and not fb/fbcmap.c. This allows kdrive to take advantage of + extensions redefining the entry points of micmap.c stuff. + For instance it allows Xephyr to have a working GL, which is not + possible otherwise, because GL redefines mInitVisualsProc + to initialise its visuals. commit a5bd536869f646e4024befa84f6e677b990310bc Author: Dodji Seketeli <dodji@openedhand.com> @@ -132281,14 +142306,14 @@ Date: Tue Sep 18 18:22:44 2007 +0200 GLX: allow skipping of visual init wrapping - * GL/glx/glxvisuals.c: added boolean to disable - calling init_visuals(). This gives a chance to Xephyr - to take over visuals manipulation and avoid a crash at - server shutdown in __glXMesaScreenDestroy(), due to the fact - that mesa might sees more visual than what it has actually created in - init_visuals(). It might see more visuals because Xephyr can augment - the number of visuals, dynamically. - * os/utils.c: the boolean is actually defined here. + * GL/glx/glxvisuals.c: added boolean to disable + calling init_visuals(). This gives a chance to Xephyr + to take over visuals manipulation and avoid a crash at + server shutdown in __glXMesaScreenDestroy(), due to the fact + that mesa might sees more visual than what it has actually created in + init_visuals(). It might see more visuals because Xephyr can augment + the number of visuals, dynamically. + * os/utils.c: the boolean is actually defined here. commit ffe9ce6a843443606ad9367eca1645bf5e0635e5 Author: Dodji Seketeli <dodji@openedhand.com> @@ -132296,15 +142321,15 @@ Date: Mon Sep 17 22:13:51 2007 +0200 Xephyr: fix a clipping issue xephyr-dri - * hw/kdrive/ephyr/ephyrdri.c: - (ephyrDRIGetDrawableInfo): force the back clipping rects - to equal the front clipping rects. - * hw/kdrive/ephyr/ephyrdriext.c: - (ProcXF86DRIGetDrawableInfo): properly overclip the clipping rects we - got from the client. This bug fixes a clipping rect that was too - small in height, basically. Also fix a possible mem corruption. - * hw/kdrive/ephyr/hostx.c: - (hostx_set_window_geometry): remove a useless XSync + * hw/kdrive/ephyr/ephyrdri.c: + (ephyrDRIGetDrawableInfo): force the back clipping rects + to equal the front clipping rects. + * hw/kdrive/ephyr/ephyrdriext.c: + (ProcXF86DRIGetDrawableInfo): properly overclip the clipping rects we + got from the client. This bug fixes a clipping rect that was too + small in height, basically. Also fix a possible mem corruption. + * hw/kdrive/ephyr/hostx.c: + (hostx_set_window_geometry): remove a useless XSync commit 79782726617d4b5a4f9b376f21936d035fc870e1 Author: Dodji Seketeli <dodji@openedhand.com> @@ -132324,23 +142349,23 @@ Date: Sat Sep 8 00:33:59 2007 +0200 Xephyr: make accelerated glxgears work in Xephyr - * hw/kdrive/ephyr/ephyr.c: - (ephyrInitialize): cleanup ephyrDRI extension init. - remove functions that belongs in ephyrdriext.c . - * hw/kdrive/ephyr/ephyrdri.c: - (ephyrDRICreateDrawable): create the drawable on the host X peer - window, not on the host xephyr main window. - (ephyrDRIGetDrawableInfo): get drawable info of the host X peer - window. - * hw/kdrive/ephyr/ephyrdriext.c: make ephyr DRI extention wrap - a bunch of screen ops so that it can update the host X peer - window whenever DRI bound drawable are moved in Xephyr. - Also code the building blocks of the management of the - host X window peer. - * hw/kdrive/ephyr/hostx.c,h: - (hostx_create_window): added this new entry point - (hostx_destroy_window): ditto - ()hostx_set_window_geometry): ditto + * hw/kdrive/ephyr/ephyr.c: + (ephyrInitialize): cleanup ephyrDRI extension init. + remove functions that belongs in ephyrdriext.c . + * hw/kdrive/ephyr/ephyrdri.c: + (ephyrDRICreateDrawable): create the drawable on the host X peer + window, not on the host xephyr main window. + (ephyrDRIGetDrawableInfo): get drawable info of the host X peer + window. + * hw/kdrive/ephyr/ephyrdriext.c: make ephyr DRI extention wrap + a bunch of screen ops so that it can update the host X peer + window whenever DRI bound drawable are moved in Xephyr. + Also code the building blocks of the management of the + host X window peer. + * hw/kdrive/ephyr/hostx.c,h: + (hostx_create_window): added this new entry point + (hostx_destroy_window): ditto + ()hostx_set_window_geometry): ditto commit 6d1e44d3d53b451d466d43197be589d0ecc4b9f6 Author: Dodji Seketeli <dodji@openedhand.com> @@ -132348,22 +142373,22 @@ Date: Tue Sep 4 18:28:16 2007 +0200 Xephyr: fix a host X hang. - * hw/kdrive/ephyr/ephyrdri.c: - (ephyrDRIGetDrawableInfo): quickly hook - this into getting the drawable info from the host - X server. For the time being, this only gets the drawable info - of the Xephyr main window in the host. It should really get - the info of a the peer drawable in the host X. So there should be a - peer drawable to begin with. - * hw/kdrive/ephyr/ephyrdriext.c: - (ProcXF86DRIGetDrawableInfo): some cleanups. Properly get the + * hw/kdrive/ephyr/ephyrdri.c: + (ephyrDRIGetDrawableInfo): quickly hook + this into getting the drawable info from the host + X server. For the time being, this only gets the drawable info + of the Xephyr main window in the host. It should really get + the info of a the peer drawable in the host X. So there should be a + peer drawable to begin with. + * hw/kdrive/ephyr/ephyrdriext.c: + (ProcXF86DRIGetDrawableInfo): some cleanups. Properly get the the drawable info otherwise there is a host X hang. - * hw/kdrive/ephyr/ephyrhostglx.c: do not - (ephyrHostGLXQueryVersion): do not use C bindings of the glx protocol - calls. Some of those actually access DRI context directly, resulting - in the context having three clients. Instead all XF86DRI proto - fowarding request should be coded by hand and only forward the - protocol requests + * hw/kdrive/ephyr/ephyrhostglx.c: do not + (ephyrHostGLXQueryVersion): do not use C bindings of the glx protocol + calls. Some of those actually access DRI context directly, resulting + in the context having three clients. Instead all XF86DRI proto + fowarding request should be coded by hand and only forward the + protocol requests commit a39b57d2f784f14e3198c8506f5eb865bacc2440 Author: Dodji Seketeli <dodji@openedhand.com> @@ -132371,7 +142396,7 @@ Date: Fri Aug 31 16:53:18 2007 +0200 Xephyr: add more logging to GLX forwarding - * hw/kdrive/ephyr/ephyrhostglx.c: added more logging. + * hw/kdrive/ephyr/ephyrhostglx.c: added more logging. commit 9e192d2118246ad715e23cf5626a038274eb1eaa Author: Dodji Seketeli <dodji@openedhand.com> @@ -132379,14 +142404,14 @@ Date: Fri Aug 31 14:43:39 2007 +0200 Xephyr: better error handling in GLX forwarding - * hw/kdrive/ephyr/ephyrglxext.c: - fixed various logging functions - (ephyrGLXGetStringReal): make sure all the string is sent to clients - including the ending zero. - * hw/kdrive/ephyr/ephyrhostglx.c: - (ephyrHostGLXGetStringFromServer): better error handling. - (ephyrHostGLXSendClientInfo): ditto. - (ephyrHostGLXMakeCurrent): ditto + * hw/kdrive/ephyr/ephyrglxext.c: + fixed various logging functions + (ephyrGLXGetStringReal): make sure all the string is sent to clients + including the ending zero. + * hw/kdrive/ephyr/ephyrhostglx.c: + (ephyrHostGLXGetStringFromServer): better error handling. + (ephyrHostGLXSendClientInfo): ditto. + (ephyrHostGLXMakeCurrent): ditto commit 4dd4be99df38b70d43b02d9cb19e09e0ed94462b Author: Dodji Seketeli <dodji@seketeli.org> @@ -132394,34 +142419,34 @@ Date: Thu Aug 30 23:54:49 2007 +0200 Xephyr: Make glxinfo work on the ATI R200 free driver. - * hw/kdrive/ephyr/ephyr.c: - (EphyrDuplicateVisual): when duplicating the - visual, copy the color component masks and the class - from the hostX - (EphyrMirrorHostVisuals): don't mix blue and green mask. - * hw/kdrive/ephyr/ephyrdri.c: add more logs. - (ephyrDRICreateDrawable): actually implement this. - for the moment it creates a DRI drawable for the hostX window, - no matter what drawable this call was issued for. - (ephyrDRIGetDrawableInfo): actually implemented this. - for the moment the drawable info queried for its attrs is the - Xephyr main main window. - * hw/kdrive/ephyr/ephyrdriext.c: - (ProcXF86DRIGetDrawableInfo): properly hook this dispatch - function to the ephyrDRIGetDrawableInfo() function. - * hw/kdrive/ephyr/ephyrglxext.c: add a bunch of GLX implementation hooks - here. Hijack some of the xserver GLX hooks with them. Still need to - properly support byteswapped clients though. - * hw/kdrive/ephyr/ephyrhostglx.c,h: actually implemented the protocol - level forwarding functions used by the GLX entr points in - ephyrglxext.c. Here as well, there are a bunch of them, but we are - far from having implemented all the GLX calls. - * hw/kdrive/ephyr/hostx.c,h: - (hostx_get_window_attributes): added this new entry point - (hostx_allocate_resource_id_peer): added this to keep track of - resource IDs peers: one member of the peer is in Xephyr, the other - is in host X. - (hostx_get_resource_id_peer): ditto. + * hw/kdrive/ephyr/ephyr.c: + (EphyrDuplicateVisual): when duplicating the + visual, copy the color component masks and the class + from the hostX + (EphyrMirrorHostVisuals): don't mix blue and green mask. + * hw/kdrive/ephyr/ephyrdri.c: add more logs. + (ephyrDRICreateDrawable): actually implement this. + for the moment it creates a DRI drawable for the hostX window, + no matter what drawable this call was issued for. + (ephyrDRIGetDrawableInfo): actually implemented this. + for the moment the drawable info queried for its attrs is the + Xephyr main main window. + * hw/kdrive/ephyr/ephyrdriext.c: + (ProcXF86DRIGetDrawableInfo): properly hook this dispatch + function to the ephyrDRIGetDrawableInfo() function. + * hw/kdrive/ephyr/ephyrglxext.c: add a bunch of GLX implementation hooks + here. Hijack some of the xserver GLX hooks with them. Still need to + properly support byteswapped clients though. + * hw/kdrive/ephyr/ephyrhostglx.c,h: actually implemented the protocol + level forwarding functions used by the GLX entr points in + ephyrglxext.c. Here as well, there are a bunch of them, but we are + far from having implemented all the GLX calls. + * hw/kdrive/ephyr/hostx.c,h: + (hostx_get_window_attributes): added this new entry point + (hostx_allocate_resource_id_peer): added this to keep track of + resource IDs peers: one member of the peer is in Xephyr, the other + is in host X. + (hostx_get_resource_id_peer): ditto. commit 8c78df0ea36abc7d46c4f59670289f4280f75507 Author: Dodji Seketeli <dodji@seketeli.org> @@ -132429,9 +142454,9 @@ Date: Thu Aug 30 22:31:47 2007 +0200 Xserver: fix potential crash - * dix/extension.c: - (AddExtensionAlias): don't crash when failed to add - extension alias. + * dix/extension.c: + (AddExtensionAlias): don't crash when failed to add + extension alias. commit 024abe825cd702334266f6b8da289907bbd05970 Author: Dodji Seketeli <dodji@seketeli.org> @@ -132445,11 +142470,11 @@ Date: Tue Aug 28 15:58:55 2007 +0200 mirror the visuals of the host X at startup. - * hw/kdrive/ephyr/ephyr.c: make Xephyr mirror - the visuals of the host X upon startup. This - is important for GLX client apps. - * hw/kdrive/ephyr/hostx.c,h: add a hostx_get_visuals_info() - to get the visuals of the host X. + * hw/kdrive/ephyr/ephyr.c: make Xephyr mirror + the visuals of the host X upon startup. This + is important for GLX client apps. + * hw/kdrive/ephyr/hostx.c,h: add a hostx_get_visuals_info() + to get the visuals of the host X. commit 26da625055a3876c93a7a005520657b971748c4e Author: Dodji Seketeli <dodji@seketeli.org> @@ -132457,20 +142482,20 @@ Date: Tue Aug 28 15:55:05 2007 +0200 proxy the glXGetFBConfigSGIX call - * hw/kdrive/ephyr/ephyrglxext.c: - (ephyrGLXGetFBConfigsSGIX): proxy the GLXGetFBConfigsSGIX call. - It is a vendor extension to get the visual configs as a list of - name/value pairs. - (ephyrHijackGLXExtension): hijack the VendorPriv_dispatch_info - dispatch table to register our implementation of GLXGetFBConfigsSGIX - (ephyrGLXGetFBConfigsSGIXReal): added this where the real - implementation of GLXGetFBConfigsSGIX is. It support bytes swapping. - (ephyrGLXGetFBConfigsSGIX,ephyrGLXGetFBConfigsSGIXSwap): these are - the dispatch entry points. They just call - ephyrGLXGetFBConfigsSGIXReal. - * hw/kdrive/ephyr/ephyrhostglx.c,h: reorganize the proxies to get - visual params from the host so that they clearly support the different - methods of doing so. + * hw/kdrive/ephyr/ephyrglxext.c: + (ephyrGLXGetFBConfigsSGIX): proxy the GLXGetFBConfigsSGIX call. + It is a vendor extension to get the visual configs as a list of + name/value pairs. + (ephyrHijackGLXExtension): hijack the VendorPriv_dispatch_info + dispatch table to register our implementation of GLXGetFBConfigsSGIX + (ephyrGLXGetFBConfigsSGIXReal): added this where the real + implementation of GLXGetFBConfigsSGIX is. It support bytes swapping. + (ephyrGLXGetFBConfigsSGIX,ephyrGLXGetFBConfigsSGIXSwap): these are + the dispatch entry points. They just call + ephyrGLXGetFBConfigsSGIXReal. + * hw/kdrive/ephyr/ephyrhostglx.c,h: reorganize the proxies to get + visual params from the host so that they clearly support the different + methods of doing so. commit 5af73f98c46dfe5640185ca90feb20c39c6e06fa Author: Dodji Seketeli <dodji@seketeli.org> @@ -132478,16 +142503,16 @@ Date: Fri Aug 24 16:30:50 2007 +0200 EPHYR: Add an experiment proto proxy extension. - * hw/kdrive/ephyr/Makefile.am: add the proxy extension to - ephyr. The proxy extension is an experimental extension that - forwards protocol packets targeted at a given extension to the - host X. - * hw/kdrive/ephyr/ephyr.c: init proxy ext. - * hw/kdrive/ephyr/ephyrhostproxy.c,h: added this new file as part of the - proxy extension. - * hw/kdrive/ephyr/ephyrproxyext.c,h: ditto - * hw/kdrive/ephyr/hostx.c: add the hostx_get_get_extension_info() entry - point. + * hw/kdrive/ephyr/Makefile.am: add the proxy extension to + ephyr. The proxy extension is an experimental extension that + forwards protocol packets targeted at a given extension to the + host X. + * hw/kdrive/ephyr/ephyr.c: init proxy ext. + * hw/kdrive/ephyr/ephyrhostproxy.c,h: added this new file as part of the + proxy extension. + * hw/kdrive/ephyr/ephyrproxyext.c,h: ditto + * hw/kdrive/ephyr/hostx.c: add the hostx_get_get_extension_info() entry + point. commit c06fa924b4781a35b86e4a78d95ff3e9d95b02d1 Author: Dodji Seketeli <dodji@seketeli.org> @@ -132495,22 +142520,22 @@ Date: Thu Aug 23 11:53:02 2007 +0200 XEPHYR: more GLX/DRI proxying work. - * hw/kdrive/ephyr/XF86dri.c: re format this correctly. - Make function decls honour the Ansi-C standard. - * hw/kdrive/ephyr/ephyr.c: protect glx/dri related - extension initialisation with the XEPHYR_DRI - macro. Initialize the GLX ext hijacking - at startup. - * hw/kdrive/ephyr/ephyrdri.c: add more logging to ease debugging - * hw/kdrive/ephyr/ephyrdriext.c: ditto. reformat. - * hw/kdrive/ephyr/ephyrglxext.c,h: add this extension to - proxy GLX requests to the host X. started to proxy those nedded to - make glxinfo work with fglrx. Not yet finished. - * hw/kdrive/ephyr/ephyrhostglx.c,h: put here the actual - Xlib code used to hit the host X server because Xlib stuff cannot be - mixed with xserver internal code, otherwise compilation erros due to - type clashes happen. So no Xlib type should be exported by the - entrypoints defined here. + * hw/kdrive/ephyr/XF86dri.c: re format this correctly. + Make function decls honour the Ansi-C standard. + * hw/kdrive/ephyr/ephyr.c: protect glx/dri related + extension initialisation with the XEPHYR_DRI + macro. Initialize the GLX ext hijacking + at startup. + * hw/kdrive/ephyr/ephyrdri.c: add more logging to ease debugging + * hw/kdrive/ephyr/ephyrdriext.c: ditto. reformat. + * hw/kdrive/ephyr/ephyrglxext.c,h: add this extension to + proxy GLX requests to the host X. started to proxy those nedded to + make glxinfo work with fglrx. Not yet finished. + * hw/kdrive/ephyr/ephyrhostglx.c,h: put here the actual + Xlib code used to hit the host X server because Xlib stuff cannot be + mixed with xserver internal code, otherwise compilation erros due to + type clashes happen. So no Xlib type should be exported by the + entrypoints defined here. commit 0b8545144975bf7ed43c2564d01c697144eb1244 Author: Dodji Seketeli <dodji@seketeli.org> @@ -132518,14 +142543,14 @@ Date: Thu Aug 16 17:30:13 2007 +0200 Implement ReputImage and StopVideo - * hw/kdrive/ephyr/ephyrhostvideo.c/h: - (ephyrHostXVStopVideo): add this entry point. - * hw/kdrive/ephyr/ephyrvideo.c: - Basically add ReputImage and StopVideo implementations. - Now, when other windows obscur the video window, the reclipping - seems to be well handled using StopVideo and ReputImage. - To do this, I was obliged to save the frame in PutImage, so - that I could resend it un ReputImage. + * hw/kdrive/ephyr/ephyrhostvideo.c/h: + (ephyrHostXVStopVideo): add this entry point. + * hw/kdrive/ephyr/ephyrvideo.c: + Basically add ReputImage and StopVideo implementations. + Now, when other windows obscur the video window, the reclipping + seems to be well handled using StopVideo and ReputImage. + To do this, I was obliged to save the frame in PutImage, so + that I could resend it un ReputImage. commit 810dc55866d1c2343512354646c7ab309ea1fad2 Author: Dodji Seketeli <dodji@seketeli.org> @@ -132533,8 +142558,8 @@ Date: Thu Aug 16 17:11:22 2007 +0200 Ephyr-Xv: add a new line to a log - * hw/kdrive/ephyr/ephyrvideo.c: - (ephyrQueryImageAttributes): add newline to log. + * hw/kdrive/ephyr/ephyrvideo.c: + (ephyrQueryImageAttributes): add newline to log. commit 47e6dff89e48249828e828502e98951eee7f85bc Author: Dodji Seketeli <dodji@seketeli.org> @@ -132542,11 +142567,11 @@ Date: Thu Aug 16 17:07:36 2007 +0200 Xephyr-Xv: fix a crash when host X support several ports - * hw/kdrive/ephyr/ephyrvideo.c: - (ephyrXVPrivQueryHostAdaptors): properly set - port private luke. This fixes a crash when - the host Xv supports multiple ports. - Make sure number of ports cannot be zero. + * hw/kdrive/ephyr/ephyrvideo.c: + (ephyrXVPrivQueryHostAdaptors): properly set + port private luke. This fixes a crash when + the host Xv supports multiple ports. + Make sure number of ports cannot be zero. commit a38ad562a6f50e9d76a37917b936035215ea460e Author: Dodji Seketeli <dodji@seketeli.org> @@ -132554,15 +142579,15 @@ Date: Wed Aug 15 19:40:10 2007 +0200 make xephyr talk DRI protocol with hostX - * configure.ac,include/dix-config.h.in: define the XEPHYR_DRI macro. - define it when --enable-xephyr and --enable-dri are both turned on. - * hw/kdrive/ephyr/XF86dri.c: copy this from mesa source to enable - Xephyr to talk DRI protocol the host X. In mesa, this is used by libGL.so to - talk DRI protocol with the server. - * hw/kdrive/ephyr/ephyr.c: finally initialise the DRI extension - in the ephyrInitScreen() function. - * hw/kdrive/ephyr/ephyrdri.c,ephyrdriext.c: safeguard the compilation - using the XEPHYR_DRI macro. + * configure.ac,include/dix-config.h.in: define the XEPHYR_DRI macro. + define it when --enable-xephyr and --enable-dri are both turned on. + * hw/kdrive/ephyr/XF86dri.c: copy this from mesa source to enable + Xephyr to talk DRI protocol the host X. In mesa, this is used by libGL.so to + talk DRI protocol with the server. + * hw/kdrive/ephyr/ephyr.c: finally initialise the DRI extension + in the ephyrInitScreen() function. + * hw/kdrive/ephyr/ephyrdri.c,ephyrdriext.c: safeguard the compilation + using the XEPHYR_DRI macro. commit e4239a48075c77e6a8d2d5cb21f58dd67687482f Author: Dodji Seketeli <dodji@openedhand.com> @@ -132570,16 +142595,16 @@ Date: Tue Aug 14 22:48:41 2007 +0200 Initial dri forwarding big bricks. - * hw/kdrive/ephyr/ephyrdriext.c: added this to implement a DRI extension - into Xephyr. Normally the DRI extension is only present in the - xfree86 server, but I have ported it to Xephyr. The extension calls - functions that declared/defined in ephyrdri.h ephyrdri.c that - forwards the DRI calls to the host X. It does not work yet, as this - entry is just to put the big bricks in place. - * hw/kdrive/ephyr/ephyrdri.c,h: declaration & definition of the - DRI client API that would hit the hostX server. - * hw/kdrive/ephyr/GL/internal/dri_interface.h: added this, otherwise - inclusion of /usr/include/X11/dri/xf86dri.h won't compile + * hw/kdrive/ephyr/ephyrdriext.c: added this to implement a DRI extension + into Xephyr. Normally the DRI extension is only present in the + xfree86 server, but I have ported it to Xephyr. The extension calls + functions that declared/defined in ephyrdri.h ephyrdri.c that + forwards the DRI calls to the host X. It does not work yet, as this + entry is just to put the big bricks in place. + * hw/kdrive/ephyr/ephyrdri.c,h: declaration & definition of the + DRI client API that would hit the hostX server. + * hw/kdrive/ephyr/GL/internal/dri_interface.h: added this, otherwise + inclusion of /usr/include/X11/dri/xf86dri.h won't compile commit e01d3dd98d1b596e75d25f94dd89c7d41223011d Author: Dodji Seketeli <dodji@openedhand.com> @@ -132587,13 +142612,13 @@ Date: Thu Aug 9 10:55:10 2007 +0200 Support clipping region in PutImage. - * hw/kdrive/ephyr/ephyrhostvideo.c,h: - (ephyrHostXVPutImage): make this support clipping region. - The clipping region is propagated to host using XSetClipRectangles. - This changes the API of ephyrHostXVPutImage. - * hw/kdrive/ephyr/ephyrvideo.c: - (ephyrPutImage): propagate the clipping region to the new - ephyrHostXVPutImage() entry point. + * hw/kdrive/ephyr/ephyrhostvideo.c,h: + (ephyrHostXVPutImage): make this support clipping region. + The clipping region is propagated to host using XSetClipRectangles. + This changes the API of ephyrHostXVPutImage. + * hw/kdrive/ephyr/ephyrvideo.c: + (ephyrPutImage): propagate the clipping region to the new + ephyrHostXVPutImage() entry point. commit 39d3895469f07304d72800d8dcef6c7732f13d5f Author: Dodji Seketeli <dodji@openedhand.com> @@ -132601,10 +142626,10 @@ Date: Wed Aug 8 14:27:32 2007 +0200 make EphyrXVPriv be a singleton - * hw/kdrive/ephyr/ephyrvideo.c: - (ephyrInitVideo) make the EphyrXVPriv object be a - singleton instance, otherwise a new object is created at each - generation. + * hw/kdrive/ephyr/ephyrvideo.c: + (ephyrInitVideo) make the EphyrXVPriv object be a + singleton instance, otherwise a new object is created at each + generation. commit 4ed083095a13ec92bb4c8e705f26500f8312c138 Author: Dodji Seketeli <dodji@openedhand.com> @@ -132612,21 +142637,21 @@ Date: Tue Aug 7 14:16:13 2007 +0200 add [Get/Put]Video and [Get/Put]Still support - * hw/kdrive/ephyr/ephyrhostvideo.c,h: - (ephyrHostXVAdaptorHasXXX): fix these. - (ephyrHostXVAdaptorHasGetVideo): added this - (ephyrHostXVAdaptorHasGetStill): ditto - (ephyrHostXVPutVideo): added this - (ephyrHostXVGetVideo): ditto - (ephyrHostXVPutStill): ditto - (ephyrHostXVGetStill): ditto - * hw/kdrive/ephyr/ephyrvideo.c: - (ephyrPutVideo): implement this - (ephyrGetVideo): ditto - (ephyrPutStill): ditto - (ephyrGetStill): ditto - (ephyrXVPrivSetAdaptorsHooks): advertise GetVideo and GetStill - when the host X supports it. + * hw/kdrive/ephyr/ephyrhostvideo.c,h: + (ephyrHostXVAdaptorHasXXX): fix these. + (ephyrHostXVAdaptorHasGetVideo): added this + (ephyrHostXVAdaptorHasGetStill): ditto + (ephyrHostXVPutVideo): added this + (ephyrHostXVGetVideo): ditto + (ephyrHostXVPutStill): ditto + (ephyrHostXVGetStill): ditto + * hw/kdrive/ephyr/ephyrvideo.c: + (ephyrPutVideo): implement this + (ephyrGetVideo): ditto + (ephyrPutStill): ditto + (ephyrGetStill): ditto + (ephyrXVPrivSetAdaptorsHooks): advertise GetVideo and GetStill + when the host X supports it. commit 6f7961bc218169aaa0d10cfad0952adb7fac2f00 Author: Dodji Seketeli <dodji@openedhand.com> @@ -132799,21 +142824,21 @@ Date: Tue Oct 2 13:25:51 2007 +0200 Xephyr: add "multiscreen" suport - * This patch adds multiscreen support to Xephyr. For instance, - the command line : "Xephyr :4 -ac -screen 320x240 -screen 640x480" - will launch with two "screens" - namely two main windows. - The first main window represents a screen that has the number :4.0, with - a geometry of 320x240 pixels, and the second one represents a screen - that has the number :4.1 with a geometry of 640x480. - The command line: "DISPLAY=:4.1 xclock" will launch the xclock program - on the second screen, for intance. - - * this patch was edited by Dodji Seketeli <dodji@openedhand.com> for: - - better style compliance with the rest of the Xephyr code - - make sure Xephyr could be launched with no -screen option. By - default that creates a default screen of 640x480 pixel like before - - display full titles on the windows - with insctructions to grab - keyboard and mouse - like before. + * This patch adds multiscreen support to Xephyr. For instance, + the command line : "Xephyr :4 -ac -screen 320x240 -screen 640x480" + will launch with two "screens" - namely two main windows. + The first main window represents a screen that has the number :4.0, with + a geometry of 320x240 pixels, and the second one represents a screen + that has the number :4.1 with a geometry of 640x480. + The command line: "DISPLAY=:4.1 xclock" will launch the xclock program + on the second screen, for intance. + + * this patch was edited by Dodji Seketeli <dodji@openedhand.com> for: + - better style compliance with the rest of the Xephyr code + - make sure Xephyr could be launched with no -screen option. By + default that creates a default screen of 640x480 pixel like before + - display full titles on the windows - with insctructions to grab + keyboard and mouse - like before. commit 81692b628f41cb64329f3cccc0503fb216a2b8e3 Author: Dodji Seketeli <dodji@openedhand.com> @@ -132821,12 +142846,12 @@ Date: Tue Oct 2 13:11:28 2007 +0200 Fix #12650: "windows not receiving mouse events in multiple screens context" - * dix/events.c, include/dix.h: - (UpdateSpriteForScreen): added this to update the mouse sprite context - when we switch from a pScreen to another. - * mi/mipointer.c: - (miPointerWarpCursor): as we are switching to a new pScreen, - don't forget to update the mouse sprite context. + * dix/events.c, include/dix.h: + (UpdateSpriteForScreen): added this to update the mouse sprite context + when we switch from a pScreen to another. + * mi/mipointer.c: + (miPointerWarpCursor): as we are switching to a new pScreen, + don't forget to update the mouse sprite context. commit f965a5f3454a95ddffb2faf9b291feff46305adf Author: Peter Hutterer <peter@cs.unisa.edu.au> @@ -133101,7 +143126,7 @@ Date: Thu Sep 27 11:44:03 2007 +0930 This is hopefully better than hardcodey calling CoreProcessPointerEvent. commit 27612748e0ec20f3a23839f0a12e39f598dd722c -Merge: b614614 3b114f2 +Merge: b61461425e 3b114f2603 Author: Eamon Walsh <ewalsh@tycho.nsa.gov> Date: Wed Sep 26 07:47:29 2007 -0400 @@ -133109,7 +143134,7 @@ Date: Wed Sep 26 07:47:29 2007 -0400 Conflicts: - dix/devices.c + dix/devices.c commit 3b114f2603fc2adeec7f5f8f20fe4870afb8dff1 Author: Eamon Walsh <ewalsh@tycho.nsa.gov> @@ -133137,9 +143162,9 @@ Date: Wed Sep 26 15:26:42 2007 +0200 Xephyr: fix compiler warnings - * hw/kdrive/ephyr/ephyr_draw.c: - (ephyrDownloadFromScreen), - (ephyrUploadToScreen): fix compiler warnings + * hw/kdrive/ephyr/ephyr_draw.c: + (ephyrDownloadFromScreen), + (ephyrUploadToScreen): fix compiler warnings commit 8f9bf927e1beecf9b9ec8877131ec12c765e4d84 Author: Peter Hutterer <peter@cs.unisa.edu.au> @@ -133522,7 +143547,7 @@ Date: Wed Sep 19 04:46:10 2007 -0700 hey -- you have to start somewhere. ;) commit 97c150b61bbe436453b05d3c07cd2173870aac40 -Merge: 57907e0 547ad21 +Merge: 57907e0943 547ad2125e Author: Eamon Walsh <ewalsh@tycho.nsa.gov> Date: Wed Sep 19 07:25:55 2007 -0400 @@ -133530,24 +143555,24 @@ Date: Wed Sep 19 07:25:55 2007 -0400 Conflicts: - afb/afbpntwin.c - afb/afbscrinit.c - afb/afbwindow.c - cfb/cfb.h - cfb/cfballpriv.c - cfb/cfbscrinit.c - cfb/cfbwindow.c - configure.ac - fb/wfbrename.h - hw/xfree86/xf4bpp/ppcIO.c - hw/xfree86/xf4bpp/ppcPntWin.c - hw/xfree86/xf4bpp/ppcWindow.c - hw/xfree86/xf8_32bpp/cfbscrinit.c - mfb/mfb.h - mfb/mfbpntwin.c - mfb/mfbscrinit.c - mfb/mfbwindow.c - mi/miexpose.c + afb/afbpntwin.c + afb/afbscrinit.c + afb/afbwindow.c + cfb/cfb.h + cfb/cfballpriv.c + cfb/cfbscrinit.c + cfb/cfbwindow.c + configure.ac + fb/wfbrename.h + hw/xfree86/xf4bpp/ppcIO.c + hw/xfree86/xf4bpp/ppcPntWin.c + hw/xfree86/xf4bpp/ppcWindow.c + hw/xfree86/xf8_32bpp/cfbscrinit.c + mfb/mfb.h + mfb/mfbpntwin.c + mfb/mfbscrinit.c + mfb/mfbwindow.c + mi/miexpose.c Note: conflicts caused by devPrivates rework vs. paintwindow changes. @@ -133647,7 +143672,7 @@ Date: Sat Sep 15 14:01:57 2007 +0200 Initialize output->pendingProperties. commit b9f7aeb20015290a8acf938a11bf9272bf3527cf -Merge: e4d11e5 06d27f8 +Merge: e4d11e58ce 06d27f8045 Author: Eric Anholt <eric@anholt.net> Date: Thu Sep 13 00:15:45 2007 +0000 @@ -133655,7 +143680,7 @@ Date: Thu Sep 13 00:15:45 2007 +0000 Conflicts: - mi/miexpose.c + mi/miexpose.c commit e4d11e58ce349dfe6af2f73ff341317f9b39684c Author: Eric Anholt <eric@anholt.net> @@ -134061,7 +144086,7 @@ Date: Wed Sep 5 17:46:23 2007 -0700 broken uses. commit e332335241af28ef0ab66b102d0cbc4e5c73ac68 -Merge: 7381e91 accd71b +Merge: 7381e9149e accd71bda6 Author: Ben Byer <bbyer@bbyer.apple.com> Date: Wed Sep 5 15:51:23 2007 -0700 @@ -134106,7 +144131,7 @@ Date: Wed Sep 5 14:31:01 2007 -0700 so it doesn't make sense to require it when building on OSX/Darwin. commit ff01e44e33fd072958fb0157dae072f1b1c88944 -Merge: 8ba8c16 47300ed +Merge: 8ba8c16af7 47300ed2be Author: Ben Byer <bbyer@bbyer.apple.com> Date: Wed Sep 5 13:56:08 2007 -0700 @@ -134256,7 +144281,7 @@ Date: Tue Sep 4 14:49:49 2007 -0700 Revert part of 529acb175440969af9d7fa38aab8d7dea0dc2661 because libtool is smart. commit bf5948518763b5e21eff806a0a9abc5f7757fa10 -Merge: 4062db4 735da3d +Merge: 4062db4020 735da3dcd0 Author: Matthieu Herrb <matthieu@bluenote.herrb.com> Date: Tue Sep 4 22:40:31 2007 +0200 @@ -134572,7 +144597,7 @@ Date: Tue Aug 28 09:28:25 2007 -0400 FontRec privates. commit 85547073265ae9bc4ae3af920a6d3214fd1ca0c5 -Merge: 860a09c 7d54399 +Merge: 860a09cfb8 7d54399cfd Author: Eamon Walsh <ewalsh@tycho.nsa.gov> Date: Tue Aug 28 07:25:21 2007 -0400 @@ -134580,10 +144605,10 @@ Date: Tue Aug 28 07:25:21 2007 -0400 Conflicts: - include/miscstruct.h - mi/mibstore.c - mi/midispcur.c - os/Makefile.am + include/miscstruct.h + mi/mibstore.c + mi/midispcur.c + os/Makefile.am commit 3fe67d23edaae3ddde20cd5f349aa5dfde1d26a3 Author: Eric Anholt <eric@anholt.net> @@ -134672,7 +144697,7 @@ Date: Fri Aug 24 16:00:31 2007 -0700 Bump video driver ABI for pci-rework. commit 91f358336f77c0e4f577be65cca977d17298e36c -Merge: b9a806f 8b6b40b +Merge: b9a806f0b3 8b6b40b727 Author: Ian Romanick <idr@us.ibm.com> Date: Fri Aug 24 15:04:21 2007 -0700 @@ -134726,7 +144751,7 @@ Date: Fri Aug 24 13:04:48 2007 +0200 case. commit 8b6b40b7271acd81a9548f502c18f46f3b640640 -Merge: ab7a6d8 3305d17 +Merge: ab7a6d860d 3305d17195 Author: Ian Romanick <idr@us.ibm.com> Date: Thu Aug 23 18:19:17 2007 -0700 @@ -134734,16 +144759,16 @@ Date: Thu Aug 23 18:19:17 2007 -0700 Conflicts: - hw/xfree86/common/xf86.h - hw/xfree86/common/xf86Init.c - hw/xfree86/common/xf86pciBus.c - hw/xfree86/int10/generic.c - hw/xfree86/int10/helper_exec.c - hw/xfree86/loader/xf86sym.c - hw/xfree86/os-support/bus/Pci.c - hw/xfree86/os-support/bus/Pci.h - hw/xfree86/os-support/bus/linuxPci.c - hw/xfree86/os-support/linux/int10/linux.c + hw/xfree86/common/xf86.h + hw/xfree86/common/xf86Init.c + hw/xfree86/common/xf86pciBus.c + hw/xfree86/int10/generic.c + hw/xfree86/int10/helper_exec.c + hw/xfree86/loader/xf86sym.c + hw/xfree86/os-support/bus/Pci.c + hw/xfree86/os-support/bus/Pci.h + hw/xfree86/os-support/bus/linuxPci.c + hw/xfree86/os-support/linux/int10/linux.c commit 93ae6fe18c417a22f1fccb22add4890a20cae713 Author: Carl Worth <cworth@cworth.org> @@ -134863,7 +144888,7 @@ Date: Wed Aug 22 16:54:29 2007 +0100 Fix <pixman.h> include to <pixman/pixman.h> commit b6a7c0112c42a3287e53647c38b2c0c5bf8fefa0 -Merge: 53941c8 6ef4ecd +Merge: 53941c8e68 6ef4ecd826 Author: Søren Sandmann Pedersen <sandmann@redhat.com> Date: Tue Aug 21 14:26:34 2007 -0400 @@ -135175,7 +145200,7 @@ Date: Mon Aug 13 10:43:48 2007 -0400 current interface. commit f367285fd5825e0adc271982a529c9904ad65c89 -Merge: b1272ee ff4bd3a +Merge: b1272eefd9 ff4bd3addb Author: Peter Hutterer <peter@cs.unisa.edu.au> Date: Sun Aug 12 15:31:10 2007 +0930 @@ -135183,11 +145208,11 @@ Date: Sun Aug 12 15:31:10 2007 +0930 Conflicts: - Xi/exevents.c - dix/devices.c - dix/getevents.c - include/dix.h - mi/mieq.c + Xi/exevents.c + dix/devices.c + dix/getevents.c + include/dix.h + mi/mieq.c commit 03f9da672466b9ab9a9814d784b8c44f1030587e Author: Samuel Thibault <samuel.thibault@ens-lyon.org> @@ -135550,7 +145575,7 @@ Date: Wed Jul 25 14:57:13 2007 -0700 ProcRenderAddGlyphs: Convert while loops to for loops where more natural commit e34fcd2bf42dbd72ab6ce2df80f2dcaa13416e74 -Merge: 32c0dcc f3955c0 +Merge: 32c0dcc8c0 f3955c0a02 Author: Eamon Walsh <ewalsh@tycho.nsa.gov> Date: Thu Aug 2 14:27:03 2007 -0400 @@ -135558,9 +145583,9 @@ Date: Thu Aug 2 14:27:03 2007 -0400 Conflicts: - dix/devices.c - dix/property.c - include/dix.h + dix/devices.c + dix/property.c + include/dix.h commit f3955c0a020b39021050cd33c20a17f14fc4b579 Author: Arkadiusz Miskiewicz <arekm@maven.pl> @@ -135743,7 +145768,7 @@ Date: Mon Apr 30 11:37:46 2007 -0400 find -name '*.c' -o -name '*.h' | xargs gvim egrep -Rli "permission|copyright" * | grep -v "\.[ch]" \ - | grep -v "\.in$" | xargs gvim + | grep -v "\.in$" | xargs gvim cd .. tar xvjf /usr/portage/distfiles/xorg-server-1.3.0.0.tar.bz2 @@ -136724,7 +146749,7 @@ Date: Tue Jun 19 18:20:05 2007 +0930 Conflicts: - Xi/exevents.c + Xi/exevents.c commit 24ee89fd60f489f2d3af0399e0d667057df74d02 Author: Peter Hutterer <peter@cs.unisa.edu.au> @@ -136858,7 +146883,7 @@ Date: Wed Jun 20 18:42:00 2007 +0200 can't actually occur when swapped out. commit 1f97a7647606226cde61d6ad7a94f2b0b571a06c -Merge: 5dee64f 2e7fef7 +Merge: 5dee64fc99 2e7fef7d08 Author: Peter Hutterer <peter@cs.unisa.edu.au> Date: Tue Jun 19 17:20:52 2007 +0930 @@ -136866,10 +146891,10 @@ Date: Tue Jun 19 17:20:52 2007 +0930 Conflicts: - dix/devices.c - hw/xfree86/common/xf86Xinput.c - hw/xfree86/loader/xf86sym.c - mi/mieq.c + dix/devices.c + hw/xfree86/common/xf86Xinput.c + hw/xfree86/loader/xf86sym.c + mi/mieq.c commit 40f27a2df4906d9ceb1c78f6163a62c497321535 Author: Michel Dänzer <michel@tungstengraphics.com> @@ -136900,7 +146925,7 @@ Date: Tue Jun 19 11:28:07 2007 +0930 device to interact, so this seems like a reasonable solution. commit ab7a6d860d4a275a810a64b1ba7b13726ed10575 -Merge: e9130b8 2e7fef7 +Merge: e9130b8bac 2e7fef7d08 Author: Ian Romanick <idr@us.ibm.com> Date: Mon Jun 18 16:51:13 2007 -0700 @@ -136908,8 +146933,8 @@ Date: Mon Jun 18 16:51:13 2007 -0700 Conflicts: - hw/xfree86/os-support/bus/Pci.c - hw/xfree86/os-support/bus/linuxPci.c + hw/xfree86/os-support/bus/Pci.c + hw/xfree86/os-support/bus/linuxPci.c commit 2e7fef7d0837939e822c40b6ac77e7f0e66d57bd Author: Adam Jackson <ajax@benzedrine.nwnk.net> @@ -136982,7 +147007,7 @@ Date: Mon Jun 11 21:25:42 2007 -0400 Delete fbBltmmx(). commit e2a720c9a17dc860ee0a858c2b21fd71e86cdcd0 -Merge: 878cac7 3f9adb1 +Merge: 878cac71aa 3f9adb18f1 Author: Eamon Walsh <ewalsh@tycho.nsa.gov> Date: Mon Jun 11 15:29:11 2007 -0400 @@ -136990,7 +147015,7 @@ Date: Mon Jun 11 15:29:11 2007 -0400 Conflicts: - dix/dixutils.c + dix/dixutils.c commit 3f9adb18f127318d054f30a57e3a77176e14c692 Author: Søren Sandmann Pedersen <sandmann@redhat.com> @@ -137306,7 +147331,7 @@ Date: Tue May 29 14:54:27 2007 -0600 Remove wscons keyboard handling stuff that doesn't belong there anymore. commit 60de6c7ef9bdcee043f63e8e0d493e6feba6a9d0 -Merge: 3a6549a 2f13b7c +Merge: 3a6549a163 2f13b7c113 Author: Matthieu Herrb <matthieu@deville.herrb.com> Date: Tue May 29 12:14:49 2007 -0600 @@ -137479,7 +147504,7 @@ Date: Wed May 23 12:56:04 2007 -0400 Add missing offsets for window coordinates - reported by Colin Harrison commit 2a4aa63a23ddd816b647b851a01865861827a7eb -Merge: 9cee4ec cc648e6 +Merge: 9cee4ec5e6 cc648e609d Author: Eamon Walsh <ewalsh@tycho.nsa.gov> Date: Tue May 22 14:50:26 2007 -0400 @@ -137487,7 +147512,7 @@ Date: Tue May 22 14:50:26 2007 -0400 Conflicts: - include/miscstruct.h + include/miscstruct.h commit cc648e609d472472bac4a2e568eb3598b3690ba3 Author: Michel Dänzer <michel@tungstengraphics.com> @@ -137732,7 +147757,7 @@ Date: Tue May 15 10:24:22 2007 +0930 Conflicts: - dix/events.c + dix/events.c commit 81fc6a128b64ad412064405ed45db0175398e3f0 Author: Peter Hutterer <peter@cs.unisa.edu.au> @@ -138030,7 +148055,7 @@ Date: Mon Apr 30 10:33:12 2007 -0600 fix __glXErrorCallBack() proto commit 6b33459bf5aac23c3ecc7002d091c02f327d907a -Merge: 18252a5 3c91a99 +Merge: 18252a515d 3c91a993e8 Author: Brian <brian@yutani.localnet.net> Date: Mon Apr 30 10:26:19 2007 -0600 @@ -138218,7 +148243,7 @@ Date: Fri Apr 27 08:13:08 2007 -0400 are both 0. commit f28eea0647f007c2e2415ecc6fceef46201faad4 -Merge: 339b73e ae04f2c +Merge: 339b73e710 ae04f2cb0a Author: Peter Hutterer <peter@cs.unisa.edu.au> Date: Fri Apr 27 16:34:36 2007 +0930 @@ -138226,8 +148251,8 @@ Date: Fri Apr 27 16:34:36 2007 +0930 Conflicts: - dix/devices.c - dix/events.c + dix/devices.c + dix/events.c commit 339b73e710a0920608a3fbcb20b406f0f6c4e0f6 Author: Peter Hutterer <peter@cs.unisa.edu.au> @@ -138749,7 +148774,7 @@ Date: Tue Apr 17 13:46:55 2007 -0400 security: remove debugging code. commit 1f06d32ef58749d0f0c062193d237ee98f60e90f -Merge: cf962a8 fc162c6 +Merge: cf962a849d fc162c6cfa Author: Eamon Walsh <ewalsh@tycho.nsa.gov> Date: Tue Apr 17 12:10:22 2007 -0400 @@ -138757,7 +148782,7 @@ Date: Tue Apr 17 12:10:22 2007 -0400 Conflicts: - dix/privates.c + dix/privates.c commit b6aec7f6f906a18d13586d63afabf1ee4fbb11c3 Author: Peter Hutterer <peter@cs.unisa.edu.au> @@ -138920,7 +148945,7 @@ Date: Thu Apr 12 11:16:19 2007 +0930 This workaround is obsolete with 33a5d9605e3e282f6aa1921d7321a2a12ef02c42 commit d4dad6f84f82a4ade5005c3aa93511c1295875b8 -Merge: f1f8b56 33a5d96 +Merge: f1f8b562aa 33a5d9605e Author: Peter Hutterer <peter@cs.unisa.edu.au> Date: Thu Apr 12 11:11:03 2007 +0930 @@ -138928,9 +148953,9 @@ Date: Thu Apr 12 11:11:03 2007 +0930 Conflicts: - configure.ac - dix/events.c - hw/xfree86/common/xf86Xinput.c + configure.ac + dix/events.c + hw/xfree86/common/xf86Xinput.c commit 33a5d9605e3e282f6aa1921d7321a2a12ef02c42 Author: Daniel Stone <daniel@fooishbar.org> @@ -139174,7 +149199,7 @@ Date: Fri Apr 6 13:38:12 2007 +0300 GLcore: fix after moving xf86glx_util.[hc] to Mesa. commit cf962a849db2b259ca558c6265ea7e3328a4d312 -Merge: 5ad5625 5a804f2 +Merge: 5ad562565a 5a804f2e97 Author: Eamon Walsh <ewalsh@tycho.nsa.gov> Date: Thu Apr 5 14:41:39 2007 -0400 @@ -139182,7 +149207,7 @@ Date: Thu Apr 5 14:41:39 2007 -0400 Conflicts: - configure.ac + configure.ac commit 5ad562565ac8ef9257da3afb0de1ae4f90f80fe9 Author: Eamon Walsh <ewalsh@tycho.nsa.gov> @@ -139320,7 +149345,7 @@ Date: Tue Apr 3 09:27:57 2007 -0600 about setting the XFree86Server symbol. commit 1cc8db72816cd079f30255046e10043c350bf683 -Merge: 645d87c a39f297 +Merge: 645d87cf8e a39f297ada Author: Matthieu Herrb <matthieu@roadrock.(none)> Date: Tue Apr 3 16:04:45 2007 +0200 @@ -139339,7 +149364,7 @@ Date: Tue Apr 3 19:02:14 2007 +0930 Delete all grabs from all devices when deleting a window. commit 5f382c9c7fbda6eccf8e76c28a90b55ff2f0aef3 -Merge: 9b0b340 f09ee16 +Merge: 9b0b340668 f09ee168e2 Author: Peter Hutterer <peter@cs.unisa.edu.au> Date: Tue Apr 3 15:07:18 2007 +0930 @@ -139459,7 +149484,7 @@ Date: Mon Apr 2 12:26:27 2007 -0600 formatting fixes commit e8777a91f37d828b9df839bf3d9cf2f954bdddb0 -Merge: a120547 96ce17a +Merge: a12054757d 96ce17aa94 Author: Peter Hutterer <peter@cs.unisa.edu.au> Date: Mon Apr 2 15:36:26 2007 +0930 @@ -139467,14 +149492,14 @@ Date: Mon Apr 2 15:36:26 2007 +0930 Conflicts: - Xi/closedev.c - Xi/exevents.c - Xi/extinit.c - Xi/listdev.c - dix/window.c - hw/xfree86/common/xf86Xinput.c - include/extinit.h - mi/mipointer.c + Xi/closedev.c + Xi/exevents.c + Xi/extinit.c + Xi/listdev.c + dix/window.c + hw/xfree86/common/xf86Xinput.c + include/extinit.h + mi/mipointer.c commit 96ce17aa94413c4b8bcb61cae71167050130a307 Author: Peter Hutterer <peter@cs.unisa.edu.au> @@ -139524,7 +149549,7 @@ Date: Fri Mar 30 16:05:46 2007 -0600 values of 1280 (my screen width). commit e9130b8bac73a0843d5ff6b2216eccfb3e094a48 -Merge: 2c6d471 92e8cdb +Merge: 2c6d471088 92e8cdbd32 Author: Ian Romanick <idr@us.ibm.com> Date: Fri Mar 30 13:39:15 2007 -0700 @@ -139661,7 +149686,7 @@ Date: Wed Mar 28 12:57:11 2007 -0400 xace: provide creation-time resource hook call in CreateWindow(). commit 99b220969f2f8ba829bc8294b27ca90fd9311be4 -Merge: 728ad64 82a8b99 +Merge: 728ad64d97 82a8b99a6c Author: Eamon Walsh <ewalsh@tycho.nsa.gov> Date: Wed Mar 28 12:54:04 2007 -0400 @@ -139674,7 +149699,7 @@ Date: Wed Mar 28 12:03:19 2007 -0400 Refuse to create tiny modes from EDID detailed timing. commit 2c6d47108880584f1221ff86c6c8947627f9f607 -Merge: c4fe1bc 8522044 +Merge: c4fe1bcce1 8522044635 Author: Ian Romanick <idr@us.ibm.com> Date: Wed Mar 28 08:08:04 2007 -0700 @@ -139682,8 +149707,8 @@ Date: Wed Mar 28 08:08:04 2007 -0700 Conflicts: - hw/xfree86/Makefile.am - hw/xfree86/dri/dri.c + hw/xfree86/Makefile.am + hw/xfree86/dri/dri.c commit 85220446359a75ea2c359b418b4051c04eea739c Author: Daniel Stone <daniel@fooishbar.org> @@ -139744,7 +149769,7 @@ Date: Mon Mar 26 16:04:50 2007 -0700 Fix indentation of fakexa help text. commit 728ad64d979fd9e5cca28e8c15118c18d707c431 -Merge: 0331c6a 6a0bed1 +Merge: 0331c6a8fc 6a0bed16e8 Author: Eamon Walsh <ewalsh@tycho.nsa.gov> Date: Tue Mar 27 13:16:40 2007 -0400 @@ -139781,7 +149806,7 @@ Date: Mon Mar 26 12:44:58 2007 -0700 Update xorg.conf manpage for new RandR 1.2 monitor options. commit 0331c6a8fcba1dc27ef45aaf5f694799d0085413 -Merge: 84a066c f7c5aa0 +Merge: 84a066cc88 f7c5aa0dc0 Author: Eamon Walsh <ewalsh@tycho.nsa.gov> Date: Mon Mar 26 10:28:05 2007 -0400 @@ -139902,8 +149927,8 @@ Date: Fri Mar 23 23:41:36 2007 -0700 Conflicts: - randr/randrstr.h - randr/rrcrtc.c + randr/randrstr.h + randr/rrcrtc.c I think master and server-1.3-branch are more in sync now. @@ -140146,7 +150171,7 @@ Date: Mon Mar 19 16:11:01 2007 +1030 by the evdev driver). commit 015d728bcde5b16a72a976579755421e3023626b -Merge: 65b0eb6 b167583 +Merge: 65b0eb60b0 b167583fe2 Author: Peter Hutterer <peter@cs.unisa.edu.au> Date: Mon Mar 19 09:42:56 2007 +1030 @@ -140154,9 +150179,9 @@ Date: Mon Mar 19 09:42:56 2007 +1030 Conflicts: - dix/devices.c - dix/events.c - mi/misprite.c + dix/devices.c + dix/events.c + mi/misprite.c commit 720f302d241e88e6e9f2962207da1aa9a79728b7 Author: Keith Packard <keithp@neko.keithp.com> @@ -140224,7 +150249,7 @@ Date: Sun Feb 18 23:49:38 2007 -0800 Conflicts: - randr/randrstr.h + randr/randrstr.h Updated code to work in master with recent security API changes. @@ -140453,7 +150478,7 @@ Date: Wed Mar 7 09:57:02 2007 -0500 devPrivates rework: move reset functions into a single call. commit bb111291d854b4329e47367ce3c67e8a2785e6e9 -Merge: 74175e0 e9bfb2b +Merge: 74175e0af7 e9bfb2b3d7 Author: Eamon Walsh <ewalsh@tycho.nsa.gov> Date: Wed Mar 7 09:03:46 2007 -0500 @@ -140525,7 +150550,7 @@ Date: Tue Mar 6 11:09:30 2007 -0800 updated todo list commit 81d581e655fc989da3be4256b83849a63b8607b7 -Merge: a05ffca d5aba03 +Merge: a05ffca8dd d5aba03fef Author: Ben Byer <bbyer@bbyer.(none)> Date: Tue Mar 6 10:37:29 2007 -0800 @@ -140556,7 +150581,7 @@ Date: Tue Mar 6 02:31:59 2007 -0800 moved new event-handling code from X11Application.m to darwinEvents.c in preparation for making all Darwin servers use it commit 0ccd1443fd6db397b42e5b99ce733ce1316c785e -Merge: ec1ef8a 9b6bb06 +Merge: ec1ef8a56d 9b6bb06f13 Author: Ben Byer <bbyer@bbyer.(none)> Date: Tue Mar 6 01:04:50 2007 -0800 @@ -140631,7 +150656,7 @@ Date: Mon Mar 5 12:34:37 2007 -0500 devPrivates rework: remove some debugging code from dixFreePrivates. commit 23fc429aad5b2721911862617772c314e1036bb0 -Merge: e684824 fe7b8f4 +Merge: e684824709 fe7b8f4237 Author: Eamon Walsh <ewalsh@tycho.nsa.gov> Date: Mon Mar 5 12:18:54 2007 -0500 @@ -140677,7 +150702,7 @@ Date: Mon Feb 26 09:40:00 2007 +1100 modes: add commit/prepare hooks commit 1f0075786fedde538a95e2f39681052e25021d88 -Merge: 57aa5e9 12175b6 +Merge: 57aa5e908d 12175b668a Author: Peter Hutterer <peter@cs.unisa.edu.au> Date: Mon Mar 5 12:37:17 2007 +1030 @@ -140685,11 +150710,11 @@ Date: Mon Mar 5 12:37:17 2007 +1030 Conflicts: - configure.ac - dix/getevents.c - hw/xfree86/ramdac/xf86Cursor.c - mi/mipointer.c - xkb/xkbUtils.c + configure.ac + dix/getevents.c + hw/xfree86/ramdac/xf86Cursor.c + mi/mipointer.c + xkb/xkbUtils.c commit 06b01186f6ae17aafdd1f628c306466ddea9e065 Author: Keith Packard <keithp@neko.keithp.com> @@ -140878,7 +150903,7 @@ Date: Wed Feb 28 15:43:06 2007 +1030 between coordinates stored in device and coordinates sent by the event. commit d9bcb22d199e8444b9762a35754e04d327dd5915 -Merge: 272d934 c16343a +Merge: 272d9341d0 c16343ac2c Author: Ben Byer <bbyer@bbyer.apple.com> Date: Tue Feb 27 16:28:20 2007 -0800 @@ -140998,9 +151023,9 @@ commit 4b8b0e377a27ec904b2028c89aed11c6416af26c Author: Peter Hutterer <peter@cs.unisa.edu.au> Date: Thu Feb 22 20:00:59 2007 +1030 - Xi: Add access control request handling. + Xi: Add access control request handling. - dix: New file access.c to handle all access control for devices. + dix: New file access.c to handle all access control for devices. commit 9a3eb0357e779d5d5f76858f23667956c4c5d721 Author: Eamon Walsh <ewalsh@tycho.nsa.gov> @@ -141303,14 +151328,14 @@ Date: Thu Feb 15 17:07:42 2007 +0200 http://xorg.freedesktop.org/wiki/XDC2007Notes#head-2719037a1905516c45cf74f0e155c8703221e446 commit f452507ca9209598401d15da0039aaa4e1fed1a3 -Merge: 0463283 8116757 +Merge: 04632835b7 811675733e Author: Eamon Walsh <ewalsh@tycho.nsa.gov> Date: Thu Feb 15 09:47:20 2007 -0500 Merge branch 'master' into my-XACE-SELINUX commit 04632835b7402456fdcf6c8fa01970cd2804e27c -Merge: 88f89b9 9ecf79c +Merge: 88f89b9ac1 9ecf79ca01 Author: Eamon Walsh <ewalsh@tycho.nsa.gov> Date: Thu Feb 15 09:27:05 2007 -0500 @@ -141358,7 +151383,7 @@ Date: Wed Feb 14 17:09:33 2007 +1030 fix: WarpCursor needs to send MotionNotify. commit c4fe1bcce1c1e4822e688959b331b47a051d6e0a -Merge: e540d57 d570ff7 +Merge: e540d572c5 d570ff7c81 Author: Ian Romanick <idr@us.ibm.com> Date: Wed Feb 14 15:39:52 2007 -0800 @@ -141422,7 +151447,7 @@ Date: Mon Feb 12 17:18:29 2007 -0500 Remove spurious LIBADD from xf4bpp commit 16eb7254f861465f988ae3861ac3449c2c966062 -Merge: 3814862 c4b7e9d +Merge: 3814862a86 c4b7e9d1c1 Author: Ian Romanick <idr@us.ibm.com> Date: Fri Feb 9 12:38:49 2007 -0800 @@ -141484,7 +151509,7 @@ Date: Mon Feb 5 14:48:48 2007 +1030 dix: If POINTER_CORE_ONLY is set, GetPointerEvents() only creates a core event - mi: fix: Create motion event in miPointerMoved + mi: fix: Create motion event in miPointerMoved commit 760a38c4c7ab66ae653d3acb92f5cda4bd44edd6 Author: Daniel Stone <daniel@fooishbar.org> @@ -141509,9 +151534,9 @@ commit a309c936bb79e2fea04a96ce33c7da99ed902484 Author: Peter Hutterer <peter@cs.unisa.edu.au> Date: Mon Feb 5 11:38:44 2007 +1030 - xkb: Daniel's patch to stop evdev keyboard segfaults. + xkb: Daniel's patch to stop evdev keyboard segfaults. - mi: Remove quickfix from ba547d4f6a2707f51f0d826389d2d418fb62367a + mi: Remove quickfix from ba547d4f6a2707f51f0d826389d2d418fb62367a commit 236f04b638e7d4d1656c6bedd8a6e8d7cec285ec Author: Dave Airlie <airlied@linux.ie> @@ -141601,7 +151626,7 @@ Date: Mon Jan 29 17:30:59 2007 -0800 Typical results were failure to sync, and a black screen. commit 3814862a869ee83d307eb01225d5949039f435d8 -Merge: a216de9 31f2d4a +Merge: a216de9b7f 31f2d4a57e Author: Ian Romanick <idr@us.ibm.com> Date: Mon Jan 29 15:14:31 2007 -0800 @@ -141609,7 +151634,7 @@ Date: Mon Jan 29 15:14:31 2007 -0800 Conflicts: - hw/xfree86/os-support/bus/linuxPci.c + hw/xfree86/os-support/bus/linuxPci.c commit 31f2d4a57e04f5ea635fbb50c508405c4fc37b65 Author: Eric Anholt <eric@anholt.net> @@ -141628,12 +151653,12 @@ commit 4aaaa70d1b52346213fad46777c006a93c4ece5d Author: Peter Hutterer <peter@cs.unisa.edu.au> Date: Mon Jan 29 18:23:24 2007 +1030 - Xi: Adding ChangePointerKeyboardPairing request - Adding PointerKeyboardPairingChanged event - Correct error values for XWarpDevicePointer + Xi: Adding ChangePointerKeyboardPairing request + Adding PointerKeyboardPairingChanged event + Correct error values for XWarpDevicePointer - dix: Adding device argument to SendMappingNotify - Adding spriteOwner flag to devices + dix: Adding device argument to SendMappingNotify + Adding spriteOwner flag to devices commit f3418b52dcf2ab4982504856ab9fae3e726ee6d2 Author: Peter Hutterer <peter@cs.unisa.edu.au> @@ -141642,7 +151667,7 @@ Date: Mon Jan 29 16:10:03 2007 +1030 mi: Fix cursor rendering issues. commit 15a81b6325d359990017b8e9f17ce18a7eff1354 -Merge: 3759254 cc3d66d +Merge: 3759254c09 cc3d66d4a5 Author: Peter Hutterer <peter@cs.unisa.edu.au> Date: Sun Jan 28 17:18:57 2007 +1030 @@ -141655,7 +151680,7 @@ Date: Wed Nov 15 17:50:02 2006 +1030 o fix minor error in comment for GetPointerEvents() commit 3759254c0967ae83bdcbf097d9e8a58733c8e6f9 -Merge: ba547d4 ca5ebe3 +Merge: ba547d4f6a ca5ebe3971 Author: Peter Hutterer <peter@cs.unisa.edu.au> Date: Sun Jan 28 17:05:55 2007 +1030 @@ -141674,7 +151699,7 @@ Date: Fri Jan 26 13:00:45 2007 +0100 Xorg #9692 commit a216de9b7ff55e2b73c487d037f248f00bd2e63b -Merge: 24506ea cf7ca9d +Merge: 24506ea65b cf7ca9d09c Author: Ian Romanick <idr@us.ibm.com> Date: Thu Jan 25 10:17:32 2007 -0800 @@ -141709,7 +151734,7 @@ Date: Wed Jan 24 15:33:49 2007 -0800 read_legcay_BIOS, and delete all remnants of it from all other places. commit fdb3a0798f0d17e72ec7293d59a7a81b5ffdf95b -Merge: 39b51e1 a53586e +Merge: 39b51e1bfc a53586eebc Author: Ian Romanick <idr@us.ibm.com> Date: Wed Jan 24 14:49:39 2007 -0800 @@ -141737,7 +151762,7 @@ Date: Thu Jan 25 00:29:20 2007 +0800 Make Xinearama screen information reflect CRTC rotation. commit 39b51e1bfc4924fc3bda4342ef9c6c0125d9f4fa -Merge: 637b19b 788cfce +Merge: 637b19b3ee 788cfce911 Author: Ian Romanick <idr@us.ibm.com> Date: Tue Jan 23 13:25:56 2007 -0800 @@ -141779,7 +151804,7 @@ Date: Mon Jan 22 09:13:59 2007 -0800 ARCH_PCI_OS_INIT mechanism useless. Remove it. commit 7dfb3cea913b02a6b36c308d1330bd40abe6b41f -Merge: c279d5f 2dc8662 +Merge: c279d5fdc5 2dc866252c Author: Ian Romanick <idr@us.ibm.com> Date: Mon Jan 22 08:44:36 2007 -0800 @@ -141817,7 +151842,7 @@ Date: Fri Jan 19 14:52:23 2007 -0800 -ardelay and -arinterval, respectively. commit c279d5fdc53612a90f33fafe9e9c59ced008dd51 -Merge: 88f248e 14d6a9b +Merge: 88f248e671 14d6a9b327 Author: Ian Romanick <idr@us.ibm.com> Date: Fri Jan 19 12:59:54 2007 -0800 @@ -142074,8 +152099,8 @@ commit 5e2f8dee6331645fcbd2734c43698eb4f9c5b116 Author: Peter Hutterer <peter@cs.unisa.edu.au> Date: Thu Jan 11 14:05:39 2007 +1030 - mi: remove core pointer special handling. No event has core pointer as - device now. + mi: remove core pointer special handling. No event has core pointer as + device now. dix: zero pSprite memory, stop segfaults on server restart. @@ -142100,8 +152125,8 @@ Author: Peter Hutterer <peter@cs.unisa.edu.au> Date: Wed Jan 10 14:52:13 2007 +1030 Xi: add missing call for SProcXChangeDeviceCursor - add DeviceEnterNotify and DeviceLeaveNotify - fix: QueryDevicePointer crashed if called with keyboard device + add DeviceEnterNotify and DeviceLeaveNotify + fix: QueryDevicePointer crashed if called with keyboard device commit 6a2fb2928714ce77ee342cdc23a1178e5e766cf2 Author: Eric Anholt <eric@anholt.net> @@ -142110,7 +152135,7 @@ Date: Tue Jan 9 16:34:40 2007 -0800 Track rename of DamagePost -> DamageAdd. commit da09964a931cc64d05ab571bf545fdad35a6d395 -Merge: e1f73d2 e3aa6ad +Merge: e1f73d2208 e3aa6ad201 Author: Ian Romanick <idr@us.ibm.com> Date: Tue Jan 9 15:27:34 2007 -0800 @@ -142118,7 +152143,7 @@ Date: Tue Jan 9 15:27:34 2007 -0800 Conflicts: - hw/xfree86/int10/generic.c + hw/xfree86/int10/generic.c commit e3aa6ad201eb20862c11c000e76206e317a96dc9 Author: Matthieu Herrb <matthieu@blues.laas.fr> @@ -142195,7 +152220,7 @@ Date: Thu Jan 4 15:37:33 2007 -0800 Incorporate new byte-order related configure changes. commit 8dd5771a1b91c331860b667fb18e484452000aad -Merge: 45aa26c 7d2ec92 +Merge: 45aa26ccb4 7d2ec92170 Author: Ian Romanick <idr@us.ibm.com> Date: Thu Jan 4 15:01:38 2007 -0800 @@ -142203,8 +152228,8 @@ Date: Thu Jan 4 15:01:38 2007 -0800 Conflicts: - GL/glx/indirect_dispatch_swap.c - GL/glx/swap_interval.c + GL/glx/indirect_dispatch_swap.c + GL/glx/swap_interval.c commit 45aa26ccb4f61c2919ce2475d0907c6e1b177da2 Author: Ian Romanick <idr@us.ibm.com> @@ -142361,7 +152386,7 @@ Date: Thu Dec 28 13:15:11 2006 -0800 Export exaMove{In,Out}Pixmap(). commit 683ca3f7afaf15fd3ca7918f6175b5a9e4a6f05b -Merge: 05f9150 9563b2e +Merge: 05f915050c 9563b2eea2 Author: Eric Anholt <eric@anholt.net> Date: Wed Dec 27 16:11:31 2006 -0800 @@ -142402,7 +152427,7 @@ Date: Sat Dec 9 22:51:59 2006 +0200 Make sure we're not copying sym_interpret across from an empty source. commit 43a4376bd72ef1b6486cddb60ad57b2d6169292a -Merge: 4b1c9ac d9e079d +Merge: 4b1c9ac3d1 d9e079d2a3 Author: Eamon Walsh <ewalsh@tycho.nsa.gov> Date: Fri Dec 22 13:53:55 2006 -0500 @@ -142452,10 +152477,10 @@ Author: Peter Hutterer <peter@cs.unisa.edu.au> Date: Wed Dec 20 13:05:53 2006 +1030 xfree86: Changing "IsMPDevice" to "SharedPointer" option. Devices will default - to MP devices. + to MP devices. - Xi: Adding QueryDevicePointer request/reply - Adding WarpDevicePointer request/reply + Xi: Adding QueryDevicePointer request/reply + Adding WarpDevicePointer request/reply commit e437f357b6850a6c87ca6696870b3abd40e5b8ed Author: Alan Coopersmith <alan.coopersmith@sun.com> @@ -142464,7 +152489,7 @@ Date: Tue Dec 19 16:38:34 2006 -0800 xorg.conf man page should say "XFree86-DGA", not "Xorg-DGA" commit a81dbaae0597492f0245080c6f5af7158e05e2d0 -Merge: fb6d676 d442998 +Merge: fb6d676de5 d442998e39 Author: Eamon Walsh <ewalsh@tycho.nsa.gov> Date: Tue Dec 19 16:11:19 2006 -0500 @@ -142504,7 +152529,7 @@ Date: Tue Dec 19 18:45:25 2006 +0100 This affects drivers with no UploadToScreen or UploadToScreen failures. commit 4334860e69e7d5b156082bd05c7a86708e5bad4c -Merge: 7e47176 fdcc22c +Merge: 7e4717683d fdcc22ca17 Author: Michel Dänzer <michel@tungstengraphics.com> Date: Tue Dec 19 16:29:26 2006 +0100 @@ -142512,8 +152537,8 @@ Date: Tue Dec 19 16:29:26 2006 +0100 Conflicts: - exa/exa_accel.c - exa/exa_migration.c + exa/exa_accel.c + exa/exa_migration.c commit fdcc22ca1704d3519156c66804528c21b04fea65 Author: Michel Dänzer <michel@tungstengraphics.com> @@ -142539,14 +152564,14 @@ Date: Tue Dec 19 15:24:19 2006 +0100 See https://bugs.freedesktop.org/show_bug.cgi?id=6772 . commit ca5ebe3971d8ebcfed00c5ebcd026cdd0ce0c6ba -Merge: 4d07b50 1b029fd +Merge: 4d07b50372 1b029fd896 Author: Peter Hutterer <peter@cs.unisa.edu.au> Date: Tue Dec 19 10:51:01 2006 +1030 Merge branch 'master' of git://anongit.freedesktop.org/git/xorg/xserver commit 2d0a63126b3d3a17005b7e122617ee0c5f44a55b -Merge: d8b5394 1b029fd +Merge: d8b5394eda 1b029fd896 Author: Peter Hutterer <peter@cs.unisa.edu.au> Date: Tue Dec 19 10:31:40 2006 +1030 @@ -142578,14 +152603,14 @@ Author: Peter Hutterer <peter@cs.unisa.edu.au> Date: Mon Dec 18 15:33:54 2006 +1030 mi: removing MPX ifdefs - global sprite renaming in mipointer and misprite - fixed: multiple remove cursor call in miSpriteInstallColormap - fixed: wrong core pointer usage in miSpriteStoreColors + global sprite renaming in mipointer and misprite + fixed: multiple remove cursor call in miSpriteInstallColormap + fixed: wrong core pointer usage in miSpriteStoreColors dix: bugfix in CheckCursorConfinement - removing MPX ifdefs - removing MPX event generation (using Xi solely now) - bugfix GrabDevice: uninitialized field in grab struct caused segfault + removing MPX ifdefs + removing MPX event generation (using Xi solely now) + bugfix GrabDevice: uninitialized field in grab struct caused segfault xfree86: removing MPX fdefs @@ -142738,13 +152763,13 @@ Author: Peter Hutterer <peter@cs.unisa.edu.au> Date: Thu Dec 14 10:50:18 2006 +1030 mi: removing MPX ifdefs - global sprite renaming in mipointer and misprite - fixed: multiple remove cursor call in miSpriteInstallColormap - fixed: wrong core pointer usage in miSpriteStoreColors + global sprite renaming in mipointer and misprite + fixed: multiple remove cursor call in miSpriteInstallColormap + fixed: wrong core pointer usage in miSpriteStoreColors dix: bugfix in CheckCursorConfinement - removing MPX ifdefs - removing MPX event generation (using Xi solely now) + removing MPX ifdefs + removing MPX event generation (using Xi solely now) commit b88ad820fac81d0dfd557a384bf0406e8893e7af Author: Alan Hourihane <alanh@fairlite.demon.co.uk> @@ -142773,7 +152798,7 @@ Date: Tue Dec 12 15:59:08 2006 -0500 Split AssignClientState() into two routines, new routine is server-specific. commit 62e7722ebd8d341a23eb56cb330eeb00e6a975a6 -Merge: e124806 f3c6090 +Merge: e124806994 f3c60900e5 Author: Eamon Walsh <ewalsh@tycho.nsa.gov> Date: Tue Dec 12 13:54:33 2006 -0500 @@ -142865,8 +152890,8 @@ Author: Peter Hutterer <peter@cs.unisa.edu.au> Date: Mon Dec 11 18:09:59 2006 +1030 dix: Moving SpriteRec into DeviceIntRec - removing global sprite structure - beginning to remove MPX ifdefs + removing global sprite structure + beginning to remove MPX ifdefs xnest: Fix to make xnest compile again @@ -142877,7 +152902,7 @@ Date: Sun Dec 10 11:24:05 2006 -0500 Accept EDID > 1.3 but < 2.0 if we find it, assume it's compatible. commit e1f73d220873fa091695e46b7fcd008663a95a6f -Merge: 27d682f d56249a +Merge: 27d682fa03 d56249a15e Author: Ian Romanick <idr@us.ibm.com> Date: Fri Dec 8 17:24:15 2006 -0800 @@ -142885,19 +152910,19 @@ Date: Fri Dec 8 17:24:15 2006 -0800 Conflicts: - hw/xfree86/common/xf86Configure.c - hw/xfree86/common/xf86Helper.c - hw/xfree86/common/xf86pciBus.c - hw/xfree86/int10/helper_exec.c - hw/xfree86/os-support/bus/Pci.c - hw/xfree86/os-support/bus/linuxPci.c - hw/xfree86/os-support/linux/lnx_pci.c - hw/xfree86/scanpci/Makefile.am - hw/xfree86/utils/pcitweak/Makefile.am - hw/xfree86/utils/scanpci/Makefile.am + hw/xfree86/common/xf86Configure.c + hw/xfree86/common/xf86Helper.c + hw/xfree86/common/xf86pciBus.c + hw/xfree86/int10/helper_exec.c + hw/xfree86/os-support/bus/Pci.c + hw/xfree86/os-support/bus/linuxPci.c + hw/xfree86/os-support/linux/lnx_pci.c + hw/xfree86/scanpci/Makefile.am + hw/xfree86/utils/pcitweak/Makefile.am + hw/xfree86/utils/scanpci/Makefile.am commit d56249a15ead51ad4d2117d5538ada24af05b693 -Merge: f1f8df1 ec84f72 +Merge: f1f8df1889 ec84f72d07 Author: Jeremy C. Reed <reed@glacier.reedmedia.net> Date: Fri Dec 8 15:52:37 2006 -0600 @@ -143059,7 +153084,7 @@ Date: Tue Dec 5 18:50:19 2006 +1030 Ironing some glitches caused by the merge commit 3c8f166022a2d19af14eb670fa382503ba1451cd -Merge: 2a51149 f9f7d7f +Merge: 2a511492f9 f9f7d7f3be Author: Peter Hutterer <peter@cs.unisa.edu.au> Date: Tue Dec 5 18:28:33 2006 +1030 @@ -143067,7 +153092,7 @@ Date: Tue Dec 5 18:28:33 2006 +1030 Conflicts: - dix/events.c + dix/events.c commit 2a511492f9a235d3f5390ab87b6c643cbea92d88 Author: Peter Hutterer <peter@cs.unisa.edu.au> @@ -143076,8 +153101,8 @@ Date: Tue Dec 5 15:45:18 2006 +1030 Xi: adding MPX checks to ProcessOtherEvents mpx: adding QueryPointer request and reply - adjusting names of requests to Xlib compatible naming (xMPX*** instead of - mpx***) + adjusting names of requests to Xlib compatible naming (xMPX*** instead of + mpx***) commit f9f7d7f3be53c808abb5eaceb7a1abc55744a210 Author: Alan Coopersmith <alan.coopersmith@sun.com> @@ -143131,16 +153156,16 @@ Author: Peter Hutterer <peter@cs.unisa.edu.au> Date: Fri Dec 1 15:56:52 2006 +1030 mpx: SelectEvents and GetEventBase requests. - Some renaming and cleaning up in extinit.c - MPXLastEvent added + Some renaming and cleaning up in extinit.c + MPXLastEvent added - Xi: ShouldFreeInputMask() from XI is not static any more, used in mpx + Xi: ShouldFreeInputMask() from XI is not static any more, used in mpx - dix: GetPointerEvents() allocates MPX event for MPX devices. - DeliverDeviceEvents() caters for MPX devices. + dix: GetPointerEvents() allocates MPX event for MPX devices. + DeliverDeviceEvents() caters for MPX devices. commit ccd804c6c01cdfffe938fa5336be9b5668a6f0c0 -Merge: 9423ac1 82912ad +Merge: 9423ac134a 82912ad770 Author: Drew Parsons <drew@pug.localdomain> Date: Fri Dec 1 15:21:57 2006 +1100 @@ -143179,7 +153204,7 @@ Date: Wed Nov 29 22:19:57 2006 -0500 Add required root window context to config file. commit 143558500a89a5c887c75c03798bae68c953cac9 -Merge: e3d3d29 ee9bdd3 +Merge: e3d3d29db5 ee9bdd3f4a Author: Eamon Walsh <ewalsh@tycho.nsa.gov> Date: Wed Nov 29 20:41:41 2006 -0500 @@ -143288,9 +153313,9 @@ commit bdf718907b3202815a04ec28a868689708f43da9 Author: Peter Hutterer <peter@cs.unisa.edu.au> Date: Tue Nov 28 18:06:34 2006 +1030 - dix: missing parameter to SetCursorPosition in CheckMotion ifndef MPX + dix: missing parameter to SetCursorPosition in CheckMotion ifndef MPX - mi: missing include in misprite.c ifndef MPX + mi: missing include in misprite.c ifndef MPX commit e88bc0e55a6937ff0b47fe38f60bfa8991196578 Author: Peter Hutterer <peter@cs.unisa.edu.au> @@ -143313,7 +153338,7 @@ Date: Mon Nov 27 16:21:31 2006 -0800 Move mode handling helpers from ddcProperty.c to xf86Mode.c. commit b4b0d901d98371a8aa7b17d195e18e83e2a6a618 -Merge: 64de3ba d6cd031 +Merge: 64de3baf85 d6cd0313c7 Author: Eric Anholt <eric@anholt.net> Date: Mon Nov 27 15:43:15 2006 -0800 @@ -143321,12 +153346,12 @@ Date: Mon Nov 27 15:43:15 2006 -0800 Conflicts: - dix/events.c - dix/getevents.c - hw/xfree86/common/xf86Mode.c - hw/xfree86/dri/Makefile.am - hw/xfree86/os-support/drm/xf86drm.c - hw/xfree86/os-support/xf86drm.h + dix/events.c + dix/getevents.c + hw/xfree86/common/xf86Mode.c + hw/xfree86/dri/Makefile.am + hw/xfree86/os-support/drm/xf86drm.c + hw/xfree86/os-support/xf86drm.h commit d6cd0313c7f23f32c9c7dda00ff739e772bf7db3 Author: Eric Anholt <eric@anholt.net> @@ -143343,49 +153368,49 @@ Author: Peter Hutterer <peter@cs.unisa.edu.au> Date: Mon Nov 27 18:07:16 2006 +1030 mi: malloc checks for misprite and midispcur, code cleanup - removed IsMPDev() + removed IsMPDev() commit 023da4e804ad260eaf0c50d2ec7213dd514e2113 Author: Peter Hutterer <peter@cs.unisa.edu.au> Date: Mon Nov 27 15:54:33 2006 +1030 mi: mipointer.c cleanup, reducing code duplication, using MPHasCursor() - instead of IsMPDev() + instead of IsMPDev() commit a2340a73687dfd93affb6de28a33d73fd808c96b Author: Peter Hutterer <peter@cs.unisa.edu.au> Date: Mon Nov 27 14:47:23 2006 +1030 mi: free allocated memory in miDCCloseScreen and in miDCInitialize in case - of errors. - Some copyright notices. - misprite.c passes DeviceIntPtr around and down to DC (previously - miCursorInfoPtr and the plain device id). - Large cleanup in misprite.c to avoid code duplication. + of errors. + Some copyright notices. + misprite.c passes DeviceIntPtr around and down to DC (previously + miCursorInfoPtr and the plain device id). + Large cleanup in misprite.c to avoid code duplication. commit 1c7568b8a1417257fa67c7fca69aa253099b9461 Author: Peter Hutterer <peter@cs.unisa.edu.au> Date: Thu Nov 23 17:15:14 2006 +1030 - mi: closing memory leak, miPointer is freed in miPointerCloseScreen - bugfix: uninitialized pPointer in miPointerGetPosition ifndef MPX - adding DeviceIntPtr parameter to ScreenRec's cursor functions. - cleanup of miPointer code to use same scheme in each function + mi: closing memory leak, miPointer is freed in miPointerCloseScreen + bugfix: uninitialized pPointer in miPointerGetPosition ifndef MPX + adding DeviceIntPtr parameter to ScreenRec's cursor functions. + cleanup of miPointer code to use same scheme in each function - dix: MPHasCursor() function determines checking whether to invoke - cursor rendering. + dix: MPHasCursor() function determines checking whether to invoke + cursor rendering. animcur: adding DeviceIntPtr parameter to cursor functions but animcur relies - on the core pointer right now. + on the core pointer right now. xfixes: adding DeviceIntPtr parameter to cursor functions but xfixes relies on - the core pointer right now. + the core pointer right now. - rac: adding DeviceIntPtr parameter to cursor functions but RAC relies on - the core pointer right now. + rac: adding DeviceIntPtr parameter to cursor functions but RAC relies on + the core pointer right now. - ramdac: adding DeviceIntPtr parameter to cursor functions but ramdac relies on - the core pointer right now. + ramdac: adding DeviceIntPtr parameter to cursor functions but ramdac relies on + the core pointer right now. commit 64de3baf85f6df274f71f736016f0848567cd9f6 Author: Aaron Plattner <aplattner@nvidia.com> @@ -143422,7 +153447,7 @@ commit f52d53e060d0468b658a565688d1f92c156405c7 Author: Peter Hutterer <peter@cs.unisa.edu.au> Date: Wed Nov 22 17:58:57 2006 +1030 - dix: DeliverEventsToWindow adjusted for MPX + dix: DeliverEventsToWindow adjusted for MPX mi: sprite debugging disabled @@ -143430,10 +153455,10 @@ commit 8c16f21d5df08b028e93440d632939a5fdbf5876 Author: Peter Hutterer <peter@cs.unisa.edu.au> Date: Wed Nov 22 17:06:47 2006 +1030 - dix GetSpriteWindow() adjusted for MPX - added device dependency for MPX to DoEnterLeaveEvents, - EnterLeaveEvents, EnterNotifies, LeaveNotifies and - FixUpEventFromWindow. + dix GetSpriteWindow() adjusted for MPX + added device dependency for MPX to DoEnterLeaveEvents, + EnterLeaveEvents, EnterNotifies, LeaveNotifies and + FixUpEventFromWindow. commit 70383105de279df553874efa56b37a7b3e426ea1 Author: Peter Hutterer <peter@cs.unisa.edu.au> @@ -143446,7 +153471,7 @@ Date: Wed Nov 22 15:27:16 2006 +1030 events.c (XineramaChangeToCursor, XineramaCheckPhysLimits, XineramaConstrainCursor) - Xi: fix: accessing other->buttons for keyboard segfaulted the server + Xi: fix: accessing other->buttons for keyboard segfaulted the server commit 33ff4cec5ff7533ec725f71d357c096dfb0acb79 Author: Alan Hourihane <alanh@fairlite.demon.co.uk> @@ -143460,27 +153485,27 @@ commit efd4f3c6ffec804c68ba5df17cc117da264fb7c4 Author: Peter Hutterer <peter@cs.unisa.edu.au> Date: Tue Nov 21 20:31:30 2006 +1030 - dix: WindowsRestructured() calls CheckMotion() on all devices + dix: WindowsRestructured() calls CheckMotion() on all devices - mi: core pointer was checked twice in miSpriteReportDamage, - miSpriteInstallColormap, miSpriteStoreColors, miSpriteSaveDoomedAreas - and miSpriteRealiseCursor - using damage bug (see comment in file) to avoid artefacts + mi: core pointer was checked twice in miSpriteReportDamage, + miSpriteInstallColormap, miSpriteStoreColors, miSpriteSaveDoomedAreas + and miSpriteRealiseCursor + using damage bug (see comment in file) to avoid artefacts commit 9db851c22d4befb95bfb074b96620261d8e32ac9 Author: Peter Hutterer <peter@cs.unisa.edu.au> Date: Tue Nov 21 18:15:04 2006 +1030 dix: moved sprite from static to be pointer of type SpritePtr - added SpriteRecs for MPX devices - changed sprite dependency and added MPX functionality to parts - of events.c (ConfineToShape, PostNewCursor, XineramaCheckMotion, - CheckMotion, XineramaChangeToCursor, ChangeToCursor, CheckPhysLimits, - PointerConfinedToScreen) - added DeviceIntRec param to GetSpritePosition(). This required some - minor changes in ddx, xtest, xkb and xfixes. + added SpriteRecs for MPX devices + changed sprite dependency and added MPX functionality to parts + of events.c (ConfineToShape, PostNewCursor, XineramaCheckMotion, + CheckMotion, XineramaChangeToCursor, ChangeToCursor, CheckPhysLimits, + PointerConfinedToScreen) + added DeviceIntRec param to GetSpritePosition(). This required some + minor changes in ddx, xtest, xkb and xfixes. - mi: changed miPointer to pointer instead of static struct. + mi: changed miPointer to pointer instead of static struct. commit fd8b9a6eaee28a453a00af14195b81ef1890a577 Author: Peter Hutterer <peter@cs.unisa.edu.au> @@ -143492,7 +153517,7 @@ commit 447efdc01d4f8922205ba26e52c9e5ff9f5cb90e Author: Peter Hutterer <peter@cs.unisa.edu.au> Date: Tue Nov 21 14:46:00 2006 +1030 - mi: constrain MPX cursors to screen + mi: constrain MPX cursors to screen commit 1107d8bea22eea26f7b666f1c00a53360b7d237e Author: Peter Hutterer <peter@cs.unisa.edu.au> @@ -143532,7 +153557,7 @@ Date: Mon Nov 20 13:10:07 2006 +1030 bugfix in mipointer, semicolon after preprocessor statement commit ca2874b273232d9f51881b1cd754ed6847bfaf47 -Merge: c9a5f9d e2f6dac +Merge: c9a5f9d391 e2f6dacc73 Author: Alan Hourihane <alanh@fairlite.demon.co.uk> Date: Sat Nov 18 19:56:32 2006 +0000 @@ -143705,7 +153730,7 @@ Date: Tue Nov 14 15:33:07 2006 +0100 Bug #9023: Only check mice for "mouse" or "void" if identifier is != NULL. commit a724b7f1302ba7a59f140b521f13d2ddf0fcf9bf -Merge: 6facd95 f80a8ae +Merge: 6facd958c2 f80a8ae6e6 Author: Jeremy C. Reed <reed@glacier.reedmedia.net> Date: Mon Nov 13 20:32:26 2006 -0600 @@ -144029,7 +154054,7 @@ Date: Tue Nov 7 15:48:05 2006 -0800 A couple more cases of error message before freeing strings. commit 05f1c302460a14c8fa9a943a12d69adcd3c30d58 -Merge: 3e7e0e3 46af6d1 +Merge: 3e7e0e3509 46af6d1e95 Author: Adam Jackson <ajax@benzedrine.nwnk.net> Date: Tue Nov 7 18:42:54 2006 -0500 @@ -144075,7 +154100,7 @@ Date: Tue Nov 7 01:29:51 2006 -0800 getevents.c commit c20d3bf7533da0bf26beaf7d8c359d18edbd70e8 -Merge: 028bbdc 3d39c02 +Merge: 028bbdc041 3d39c02fe6 Author: Keith Packard <keithp@neko.keithp.com> Date: Tue Nov 7 01:21:28 2006 -0800 @@ -144114,14 +154139,14 @@ Date: Mon Nov 6 00:30:09 2006 +0100 Fix typo in Xvesa: incorrect reporting of DAC capabilities. commit 028bbdc0417173803695808ba9f48498519273a3 -Merge: 50504c6 8deaaa3 +Merge: 50504c68e1 8deaaa312a Author: Keith Packard <keithp@neko.keithp.com> Date: Sat Nov 4 17:46:26 2006 -0800 Merge master back to randr-1.2 commit 50504c68e1d407232cf83465981b235e542ef31f -Merge: 8b87ce1 cde8806 +Merge: 8b87ce1974 cde8806c29 Author: Keith Packard <keithp@neko.keithp.com> Date: Sat Nov 4 17:43:19 2006 -0800 @@ -144201,7 +154226,7 @@ Date: Fri Oct 27 12:36:56 2006 -0700 and 1024x768@75 modes. commit 22ee2e4e1f1d9fd9ca9f25c9bf25370034b771d4 -Merge: 49a2668 bd0c829 +Merge: 49a26681b2 bd0c829654 Author: Alan Coopersmith <alan.coopersmith@sun.com> Date: Fri Nov 3 12:54:56 2006 -0800 @@ -144314,7 +154339,7 @@ Date: Thu Nov 2 12:25:03 2006 +0100 Build with -D_PC on ix86 only. commit 543b397277d1f03b8091e44812010abcd5d80102 -Merge: 4056e6e 645d057 +Merge: 4056e6e79a 645d057620 Author: Keith Packard <keithp@neko.keithp.com> Date: Thu Nov 2 19:00:35 2006 -0800 @@ -144385,14 +154410,14 @@ Date: Thu Nov 2 03:22:09 2006 +0200 bump to 1.2.99.0 commit 18c246a13b887b865de6a17e6cd1c259b9bc383d -Merge: 794f2e7 4843d82 +Merge: 794f2e7291 4843d823f4 Author: Daniel Stone <daniel@fooishbar.org> Date: Thu Nov 2 03:21:37 2006 +0200 Merge branch 'input-hotplug' commit 4843d823f4d38d8bd468ce3a8feddbff229ed416 -Merge: ba9f513 a7b944f +Merge: ba9f5138fc a7b944f0d9 Author: Daniel Stone <daniel@fooishbar.org> Date: Thu Nov 2 03:18:13 2006 +0200 @@ -144408,7 +154433,7 @@ Date: Thu Nov 2 03:16:10 2006 +0200 config file. commit be291a6d9764cf29a7d9a8114d47d9f41ce856e9 -Merge: a2d6242 6fdfd9d +Merge: a2d6242106 6fdfd9dad9 Author: Daniel Stone <daniel@fooishbar.org> Date: Thu Nov 2 03:15:25 2006 +0200 @@ -144525,7 +154550,7 @@ Date: Sun Oct 29 17:49:46 2006 +0100 kill GNU-make'ism. commit 0107320fac0913aae2cb169992e31c670b4bd2f7 -Merge: 06b6b97 a34446f +Merge: 06b6b971d0 a34446f5b3 Author: Thomas Hellstrom <thomas-at-tungstengraphics-dot-com> Date: Sun Oct 29 15:23:35 2006 +0100 @@ -144596,7 +154621,7 @@ Date: Fri Oct 27 18:26:30 2006 +0200 Import libdrm functions for the drm memory manager. commit e3d3d29db5eef057b4e8294377c9c3147436bc2f -Merge: 92387e9 004d00e +Merge: 92387e99d0 004d00e668 Author: Eamon Walsh <ewalsh@tycho.nsa.gov> Date: Thu Oct 26 20:21:16 2006 -0400 @@ -144647,7 +154672,7 @@ Date: Thu Oct 26 20:38:58 2006 +0300 lnx_ia64.c. commit 8c0556e7cb1de8c387ddd886a03a8f8afff1fd0e -Merge: cdc8a4b 004d00e +Merge: cdc8a4b7b2 004d00e668 Author: Daniel Stone <daniel@fooishbar.org> Date: Thu Oct 26 15:21:22 2006 +0300 @@ -144665,7 +154690,7 @@ Date: Thu Oct 26 01:10:08 2006 +0300 The fallthrough to gettimeofday() is preserved. commit cdc8a4b7b2f099b8860a54c5c9f488e6f7c4913a -Merge: 3da918a d285833 +Merge: 3da918a16c d285833290 Author: Daniel Stone <daniel@fooishbar.org> Date: Thu Oct 26 00:28:30 2006 +0300 @@ -144706,14 +154731,14 @@ Date: Wed Oct 25 11:39:27 2006 +0200 without pretending it's always on. commit 59511974db843fa7e11133894cfc10c20fdaf60f -Merge: 054f8cd 598ac7a +Merge: 054f8cd267 598ac7a836 Author: Keith Packard <keithp@neko.keithp.com> Date: Tue Oct 24 17:26:20 2006 -0700 Merge branch 'master' into randr-1.2 commit 598ac7a83698327b607084abaebcbd22f8d25fbb -Merge: 828c34e 948a97b +Merge: 828c34e83c 948a97b97e Author: Keith Packard <keithp@neko.keithp.com> Date: Tue Oct 24 17:23:12 2006 -0700 @@ -144812,7 +154837,7 @@ Date: Tue Oct 24 09:04:14 2006 -0700 Fix from HEAD accidentally reverted during merge. commit 8b909135664abb69ada522e8e39495d9eca717ac -Merge: 21291d6 948a97b +Merge: 21291d6ca7 948a97b97e Author: Ian Romanick <idr@us.ibm.com> Date: Tue Oct 24 08:57:59 2006 -0700 @@ -144820,14 +154845,14 @@ Date: Tue Oct 24 08:57:59 2006 -0700 Conflicts: - hw/xfree86/Makefile.am - hw/xfree86/common/xf86.h - hw/xfree86/common/xf86DoScanPci.c - hw/xfree86/os-support/bus/linuxPci.c - hw/xfree86/scanpci/extrapci.ids - hw/xfree86/scanpci/pci.ids - hw/xfree86/scanpci/pciid2c.pl - hw/xfree86/scanpci/xf86PciStdIds.h + hw/xfree86/Makefile.am + hw/xfree86/common/xf86.h + hw/xfree86/common/xf86DoScanPci.c + hw/xfree86/os-support/bus/linuxPci.c + hw/xfree86/scanpci/extrapci.ids + hw/xfree86/scanpci/pci.ids + hw/xfree86/scanpci/pciid2c.pl + hw/xfree86/scanpci/xf86PciStdIds.h commit 0cd6a3d8efb5cc1ce4f85ab95bcdf4fb66c7245d Author: Daniel Stone <daniel@fooishbar.org> @@ -144869,7 +154894,7 @@ Date: Mon Oct 23 05:12:15 2006 +0300 Remove unused xf86CheckButton. commit c5b5b046e86b159a9d32451308f38246cc4587f7 -Merge: fab1d37 948a97b +Merge: fab1d37ecb 948a97b97e Author: Daniel Stone <daniel@fooishbar.org> Date: Mon Oct 23 02:58:30 2006 +0300 @@ -145055,7 +155080,7 @@ Date: Sat Oct 21 22:06:43 2006 +1000 Minor typos in Xserver man page. commit e26a494f417c3c700636ee68892c3015b2e0f27a -Merge: 736b0d5 aeba855 +Merge: 736b0d5078 aeba855b07 Author: Zephaniah E. Hull <warp@agamemnon.b5> Date: Sat Oct 21 04:26:14 2006 -0400 @@ -145369,7 +155394,7 @@ Date: Fri Oct 13 17:34:53 2006 -0700 Separate configuration from layout changes to send correct events. commit 335b503c5e7041bb0c44611e496d1c46f554e630 -Merge: bd3d93b cf948b7 +Merge: bd3d93be82 cf948b7b04 Author: Daniel Stone <daniel@fooishbar.org> Date: Fri Oct 13 18:10:45 2006 +0300 @@ -145383,7 +155408,7 @@ Date: Fri Oct 13 14:48:10 2006 +0100 to avoid cursor movements signalling io. commit 4b53a5e4b147ab748b28dffc1d330b7148d8efa6 -Merge: 23f6f08 042d4a4 +Merge: 23f6f08b7b 042d4a407d Author: Eamon Walsh <ewalsh@tycho.nsa.gov> Date: Wed Oct 11 20:50:31 2006 -0400 @@ -145597,7 +155622,7 @@ Date: Sat Oct 7 14:16:51 2006 +0300 layer. commit 4c342246300e06bdf5c9c62cc1d2f6aa57a524db -Merge: 8382234 49a70c8 +Merge: 8382234a7f 49a70c8570 Author: Alan Coopersmith <alan.coopersmith@sun.com> Date: Fri Oct 6 18:01:13 2006 -0700 @@ -145650,14 +155675,14 @@ Date: Thu Oct 5 16:07:26 2006 -0400 Improve error handling, messages during initialization. commit de63a469dcd0a8ae98554bca540ac0106cccf2a5 -Merge: 9c7440b 8382234 +Merge: 9c7440bdf5 8382234a7f Author: Daniel Stone <daniel@fooishbar.org> Date: Thu Oct 5 20:29:19 2006 +0300 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/xserver into input-hotplug commit b4659faf9b455b44ac8e691cc7a8fc00a967c80b -Merge: c4f30c6 8382234 +Merge: c4f30c6353 8382234a7f Author: Keith Packard <keithp@neko.keithp.com> Date: Wed Oct 4 14:46:04 2006 -0700 @@ -145693,7 +155718,7 @@ Date: Tue Oct 3 17:48:50 2006 -0700 Don't insert RCS tag into generated pci id header files commit 75e0cc41b201b9ceb2615e7cec0dd5b4c136b343 -Merge: 6926776 20c0cee +Merge: 6926776f0e 20c0ceedfb Author: Eamon Walsh <ewalsh@tycho.nsa.gov> Date: Tue Oct 3 13:58:03 2006 -0400 @@ -145727,7 +155752,7 @@ Date: Mon Oct 2 02:17:14 2006 +0300 Use XkbCharToInt as that's what we're doing. commit 3c98cebb6e954855528794fec46830f456cbdec1 -Merge: fa1ac94 2cf1098 +Merge: fa1ac94178 2cf1098436 Author: Daniel Stone <daniel@fooishbar.org> Date: Mon Oct 2 02:18:17 2006 +0300 @@ -145755,21 +155780,21 @@ Date: Sat Sep 30 17:05:46 2006 +0300 if built with --enable-debug. commit 20c0ceedfbce9ae5c70703900b52973917ac4cd0 -Merge: 49a70c8 84eb2c0 +Merge: 49a70c8570 84eb2c0a06 Author: Eamon Walsh <ewalsh@tycho.nsa.gov> Date: Fri Sep 29 15:37:00 2006 -0400 Merge branch 'master' into my-XACE-modular commit 518db35ca3f569e7cb95dbddeddb93f3691de498 -Merge: 5d99e05 84eb2c0 +Merge: 5d99e05f05 84eb2c0a06 Author: Daniel Stone <daniel@fooishbar.org> Date: Fri Sep 29 00:35:21 2006 +0300 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/xserver into input-hotplug commit 5d99e05f05a42a82a9f02844df9bfebaa673759d -Merge: ad631af 5893375 +Merge: ad631afcf3 5893375786 Author: Daniel Stone <daniel@fooishbar.org> Date: Fri Sep 29 00:35:07 2006 +0300 @@ -145793,7 +155818,7 @@ Date: Thu Sep 28 15:09:40 2006 -0600 Patch by Dan Nicholson. commit 4bc5dc2854e33bf343cdea44a3c3b4c41f6f4145 -Merge: cf6e968 f9542e7 +Merge: cf6e9687ff f9542e7495 Author: Aaron Plattner <aplattner@nvidia.com> Date: Thu Sep 28 13:27:13 2006 -0700 @@ -145833,7 +155858,7 @@ Date: Wed Aug 30 19:12:17 2006 +0200 Add wrapper for new ioctl to update drawable information in the DRM. commit ad321fad4b9ab3a2c70cfff37ca6c8faaa5cce9c -Merge: 5e9d33f f7c1d94 +Merge: 5e9d33fe87 f7c1d94241 Author: Daniel Stone <daniel@fooishbar.org> Date: Sun Sep 24 17:56:43 2006 +0300 @@ -146037,14 +156062,14 @@ Date: Sat Sep 16 03:49:11 2006 -0400 Thanks, automake. commit 6926776f0ecd1e8e81c5c40ccd3a97227bc44dcb -Merge: 6950267 49a70c8 +Merge: 6950267dd6 49a70c8570 Author: Eamon Walsh <ewalsh@tycho.nsa.gov> Date: Fri Sep 15 15:28:13 2006 -0400 Merge branch 'my-XACE-modular' into my-XACE-SELINUX commit 49a70c8570b03aff8239324a2474918a6fbc52a0 -Merge: d1110c5 05231e3 +Merge: d1110c5c83 05231e336d Author: Eamon Walsh <ewalsh@tycho.nsa.gov> Date: Fri Sep 15 15:26:57 2006 -0400 @@ -146272,7 +156297,7 @@ Date: Sun Sep 10 11:13:18 2006 -0700 so I think we can tolerate the extra #ifdef for the next release. commit 60db190ecfce52cbfa888c0af3210634f9186bed -Merge: 5e9d33f 6525610 +Merge: 5e9d33fe87 65256109bb Author: Zephaniah E. Hull <warp@agamemnon.b5> Date: Sun Sep 10 03:49:17 2006 -0400 @@ -146284,8 +156309,8 @@ Date: Sun Sep 10 17:40:37 2006 +1000 * Define XPSERVERLIST with `/etc/init.d/xprint get_xpserverlist` instead of `/bin/sh /etc/init.d/xprint get_xpserverlist` - - allows the initscript to set its own different shell under #! - - allows disabling of XPSERVERLIST by making the script non-executable + - allows the initscript to set its own different shell under #! + - allows disabling of XPSERVERLIST by making the script non-executable * Allow files to be installed by using dist_*_DATA instead of EXTRA_DIST. Also, use dist_*_SCRIPTS to install scripts. * Fix minor typos in man pages. @@ -146297,7 +156322,7 @@ Date: Fri Sep 8 15:31:18 2006 -0400 Add SELinux extension configure-time support. commit fb34c02861ab3629c1c85c156e73b158518db7c7 -Merge: 9c503f0 d1110c5 +Merge: 9c503f09ce d1110c5c83 Author: Eamon Walsh <ewalsh@tycho.nsa.gov> Date: Fri Sep 8 15:30:12 2006 -0400 @@ -146365,7 +156390,7 @@ Date: Thu Sep 7 15:35:16 2006 -0400 DRI locking between 2D and 3D drivers around VT switch. commit 5e9d33fe87f9d24e55c468d4b2bb761c9efdb26a -Merge: 629798c 64479ff +Merge: 629798c73a 64479fffa2 Author: Daniel Stone <daniel@fooishbar.org> Date: Thu Sep 7 15:43:31 2006 +0300 @@ -146417,7 +156442,7 @@ Date: Tue Sep 5 15:23:54 2006 -0700 (unsigned long)(1 << 31) = bad news on x86_64. commit 0b81fccd2ee4e054e5cffb739de07460ff2c13f7 -Merge: 20c4ac6 c281351 +Merge: 20c4ac6e03 c2813514cf Author: Eamon Walsh <ewalsh@tycho.nsa.gov> Date: Tue Sep 5 18:03:25 2006 -0400 @@ -146425,7 +156450,7 @@ Date: Tue Sep 5 18:03:25 2006 -0400 Conflicts: - configure.ac + configure.ac commit c2813514cf7b1a36caa848cbc2ceef99cf2eb769 Author: Ian Romanick <idr@us.ibm.com> @@ -146483,7 +156508,7 @@ Date: Tue Aug 29 16:35:32 2006 -0700 appear in the server's string. commit 1c8851ad491dd02d1c79e620b46384956838ed42 -Merge: d59b52f 5ddbf4b +Merge: d59b52fc08 5ddbf4bcd4 Author: Ian Romanick <idr@us.ibm.com> Date: Tue Aug 29 16:34:04 2006 -0700 @@ -146519,7 +156544,7 @@ Date: Tue Aug 29 23:49:26 2006 +0300 Yeah. That was dumb. commit 942b4369990a255257f66835caf8671432c405a3 -Merge: 77d315b 393dc0a +Merge: 77d315bd2f 393dc0a338 Author: Ian Romanick <idr@us.ibm.com> Date: Tue Aug 29 13:30:37 2006 -0700 @@ -146579,7 +156604,7 @@ Date: Tue Aug 29 13:19:12 2006 +0300 couple of range-related thinkos in level name copying. commit 7fa3383e3c8eea7d1eb0e556393f2431cf8e6ed2 -Merge: 8d77d44 ebbdc13 +Merge: 8d77d44fda ebbdc1342a Author: Daniel Stone <daniel@fooishbar.org> Date: Tue Aug 29 15:16:01 2006 +0300 @@ -146592,14 +156617,14 @@ Date: Mon Aug 28 18:17:32 2006 -0400 Remove calls to LoaderCheckUnresolved(), since it's now a stub. commit 8d77d44fda3aacbae62864a3620e09095b79e92d -Merge: d6f36bd 2fde560 +Merge: d6f36bd280 2fde560bbb Author: Daniel Stone <daniel@fooishbar.org> Date: Sun Aug 27 23:08:49 2006 +0300 Merge branch 'origin' into input-hotplug commit 20c4ac6e038607ebbf6c04639670514c016d8597 -Merge: 13c6713 8d4f21a +Merge: 13c6713c82 8d4f21ab53 Author: Eamon Walsh <ewalsh@tycho.nsa.gov> Date: Fri Aug 25 18:49:46 2006 -0400 @@ -146632,7 +156657,7 @@ Date: Fri Aug 25 12:05:16 2006 -0700 GL_NV_{vertex,fragment}_program, and related extensions can be enabled. commit 21291d6ca7188e5733ed0c93215ee0f1f0f90cc9 -Merge: 1a5561c cd2da4e +Merge: 1a5561c4ec cd2da4e41e Author: Ian Romanick <idr@umwelt.(none)> Date: Fri Aug 25 09:34:21 2006 -0700 @@ -146647,7 +156672,7 @@ Date: Fri Aug 25 12:43:17 2006 +0300 best-effort attempt to keep configs working. commit 7c4167f0d6b33c9c602b04fcfd246fd3aeddd709 -Merge: 393f834 cd2da4e +Merge: 393f8347ed cd2da4e41e Author: Daniel Stone <daniel@fooishbar.org> Date: Fri Aug 25 11:15:33 2006 +0300 @@ -146689,7 +156714,7 @@ Date: Thu Aug 24 17:58:52 2006 -0700 Add some missing bits of GL_SGI_color_table. commit ae608b2071d882966e9c7ede71f846b1ecec0b23 -Merge: 2c86527 b879356 +Merge: 2c865277fe b879356ce9 Author: Ian Romanick <idr@umwelt.(none)> Date: Thu Aug 24 14:56:33 2006 -0700 @@ -146712,7 +156737,7 @@ Date: Thu Aug 24 14:49:46 2006 -0700 Regenerate from gl_API.xml 1.62. Functions move, no real changes. commit 3a36b0a24aa9e9e238faa7f00100f59800f5142b -Merge: db1ab1b b879356 +Merge: db1ab1bdb2 b879356ce9 Author: Daniel Stone <daniel@fooishbar.org> Date: Thu Aug 24 23:35:28 2006 +0300 @@ -146750,7 +156775,7 @@ Date: Thu Aug 24 15:50:15 2006 -0400 More #ifdef USE_DEPRECATED_KEYBOARD_DRIVER. commit 4ed311cf1c29090c53e474a3001c5702ff8409df -Merge: 73e58ad b29b236 +Merge: 73e58adda9 b29b236d88 Author: Matthias Hopf <mhopf@suse.de> Date: Thu Aug 24 20:17:10 2006 +0200 @@ -146783,7 +156808,7 @@ Date: Thu Aug 24 14:51:26 2006 +0300 Fix horrendous thinko. Indicators now work perfectly. commit 4adf9af313c9f63b6ad734e174efe1d36ddb5813 -Merge: 33af05d 67bd672 +Merge: 33af05d58f 67bd672c88 Author: Daniel Stone <daniel@fooishbar.org> Date: Thu Aug 24 10:59:33 2006 +0300 @@ -146802,7 +156827,7 @@ Date: Wed Aug 23 22:39:42 2006 +0000 Add xorg.conf IgnoreABI option which does the same thing as -ignoreABI commit b983773d446cef6a0948ca264ed48126e404ae9a -Merge: 0623d36 d9a8656 +Merge: 0623d3643f d9a86566c2 Author: Ian Romanick <idr@umwelt.(none)> Date: Wed Aug 23 17:16:50 2006 -0700 @@ -146924,14 +156949,14 @@ Date: Wed Aug 23 14:33:41 2006 +0300 the moment), and use that instead of nasty pointer assignments. commit 52ba722e4c89c052609b4fc62e965d92778aa2dd -Merge: 9138d5a 0554125 +Merge: 9138d5a51e 05541259bd Author: Eamon Walsh <ewalsh@tycho.nsa.gov> Date: Mon Aug 21 18:49:31 2006 -0400 Merge branch 'XACE-modular' into my-XACE-modular commit 05541259bdb0dfaab015a01caa3722b7a1b782e2 -Merge: c2535f6 a1ac044 +Merge: c2535f6792 a1ac0440bb Author: Alan Coopersmith <alan.coopersmith@sun.com> Date: Mon Aug 21 13:07:41 2006 -0700 @@ -146947,7 +156972,7 @@ Date: Fri Aug 18 18:03:41 2006 +0300 configure time. commit 0704bb298cc826cd117815898c6bc015a693c2c9 -Merge: c140369 a1ac044 +Merge: c14036977f a1ac0440bb Author: Daniel Stone <daniel@fooishbar.org> Date: Fri Aug 18 17:30:14 2006 +0300 @@ -146967,14 +156992,14 @@ Date: Fri Aug 18 17:24:34 2006 +0300 input.h: add InitCoreDevices prototype commit 1c2cb30cd88ba4453f9da339025f8ff39f7f5412 -Merge: 633b6a6 70ddd0f +Merge: 633b6a69f5 70ddd0f39d Author: Daniel Stone <daniel@fooishbar.org> Date: Fri Aug 18 17:05:50 2006 +0300 Merge branch 'origin' into input-hotplug commit 19f673b7788d32c220e7e06734f1074b0e4a999c -Merge: cb0a565 70ddd0f +Merge: cb0a565d2b 70ddd0f39d Author: Daniel Stone <daniel@fooishbar.org> Date: Fri Aug 18 17:05:41 2006 +0300 @@ -146997,7 +157022,7 @@ Date: Fri Aug 18 14:43:10 2006 +0100 (Brett Stahlman & Colin Harrison) commit 708b225689b5a4ba9ffe3372b584b715ef9eacdc -Merge: e1f4565 ee5e2cb +Merge: e1f4565be5 ee5e2cbd2b Author: Alan Hourihane <alanh@fairlite.demon.co.uk> Date: Fri Aug 18 09:13:52 2006 +0100 @@ -147042,7 +157067,7 @@ Date: Thu Aug 17 16:22:07 2006 -0400 It would be really nice if we only did this in one place instead of 40. commit 633b6a69f560c0a77dcff78fdef5fcf0041e2e04 -Merge: 95dbfcf 7da5144 +Merge: 95dbfcf882 7da51447ea Author: Daniel Stone <daniel@fooishbar.org> Date: Thu Aug 17 21:25:14 2006 +0300 @@ -147150,21 +157175,21 @@ Date: Tue Aug 15 15:23:53 2006 +0300 Fix debug_events prototype. commit d003bada3352ec7d734498c4c732904876a9d1e2 -Merge: d6433be a815b9b +Merge: d6433be3cc a815b9b990 Author: Daniel Stone <daniel@fooishbar.org> Date: Sat Aug 12 22:48:55 2006 +0300 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/xserver into input-hotplug commit a815b9b990e068f02d9cbba2b17f2cc3a30a9310 -Merge: 37943e2 984babe +Merge: 37943e2f1a 984babe86b Author: George Sapountzis <gsap7@yahoo.gr> Date: Sat Aug 12 21:58:33 2006 +0300 Merge branch 'master' of git+ssh://gsap7@git.freedesktop.org/git/xorg/xserver commit d6433be3cca807dd78fbb1f45d9ba0212283083d -Merge: 2bf9e3d 984babe +Merge: 2bf9e3dc1e 984babe86b Author: Daniel Stone <daniel@fooishbar.org> Date: Sat Aug 12 21:50:52 2006 +0300 @@ -147223,7 +157248,7 @@ Date: Sat Aug 12 19:25:06 2006 +0300 Define HAVE_EXECINFO_H as well as HAVE_BACKTRACE, when we find execinfo.h. commit 26c3cd1c9e3f52548389817a6d89a377e20c4269 -Merge: 008aa7e c4951e0 +Merge: 008aa7eb6e c4951e0a6b Author: Daniel Stone <daniel@fooishbar.org> Date: Sat Aug 12 18:58:18 2006 +0300 @@ -147252,7 +157277,7 @@ Date: Thu Aug 10 20:43:15 2006 -0400 mode. Also add M_T_PREFERRED bit, to select a 'best' mode out of a set. commit c2535f67923bde0bfb0e72363467110806e2f40f -Merge: c0cb8d1 db82e12 +Merge: c0cb8d1fb8 db82e12fac Author: Alan Coopersmith <alan.coopersmith@sun.com> Date: Thu Aug 10 10:37:59 2006 -0700 @@ -147274,7 +157299,7 @@ Date: Thu Aug 10 20:28:06 2006 +0300 auto. commit 1a5561c4ecccaf32b03c41373adf376100d457aa -Merge: 190f229 db82e12 +Merge: 190f229ed7 db82e12fac Author: Ian Romanick <idr@umwelt.(none)> Date: Thu Aug 10 10:20:37 2006 -0700 @@ -147295,7 +157320,7 @@ Date: Thu Aug 10 18:02:47 2006 +0300 XKB (and thus don't need to count the extra repeat events). commit 172d45b9b75f95c997d1e9358040eead496e2a06 -Merge: 3832a3d db82e12 +Merge: 3832a3d7db db82e12fac Author: Daniel Stone <daniel@fooishbar.org> Date: Thu Aug 10 14:14:54 2006 +0300 @@ -147340,7 +157365,7 @@ Date: Wed Aug 9 14:48:51 2006 -0400 Remove the bc flag from the -help text, since it's gone. commit 767f372dd02232469f9fd804b811a17eaf762e1e -Merge: c4f5de6 462bb61 +Merge: c4f5de6cc3 462bb61b0f Author: Tilman Sauerbeck <tilman@code-monkey.de> Date: Wed Aug 9 20:23:30 2006 +0200 @@ -147358,7 +157383,7 @@ Date: Wed Aug 9 20:21:52 2006 +0200 hooks. commit 5506b4ad200745236f997c121e8200179c47b749 -Merge: 4be9abb 462bb61 +Merge: 4be9abb850 462bb61b0f Author: Daniel Stone <daniel@fooishbar.org> Date: Wed Aug 9 07:21:01 2006 +0300 @@ -147419,7 +157444,7 @@ Date: Tue Aug 8 14:54:10 2006 +0300 Sending MapNotify is more correct in this case than NKN, so do that. commit 31089816317f27c668b12a15c74fdd226a8df9f7 -Merge: ab3ebfe 12dbd8a +Merge: ab3ebfefdb 12dbd8a02f Author: Daniel Stone <daniel@fooishbar.org> Date: Tue Aug 8 12:01:12 2006 +0300 @@ -147543,7 +157568,7 @@ Date: Mon Aug 7 16:51:09 2006 +0300 memcpy events into our event structure instead of doing pointer assignment. commit c85e64cba1d2d88f676ca7cf23b52a6f8219e90e -Merge: a406f6b f54b71b +Merge: a406f6bfea f54b71b772 Author: Daniel Stone <daniel@fooishbar.org> Date: Mon Aug 7 15:54:55 2006 +0300 @@ -147630,7 +157655,7 @@ Date: Wed Aug 2 09:55:32 2006 -0700 Remove pciConfigPtr and all of the associated cruft. commit 966ebd3d2d84b440e89504d055a0e937303ed11d -Merge: a941766 39169fd +Merge: a94176627c 39169fd373 Author: Ian Romanick <idr@umwelt.(none)> Date: Wed Aug 2 08:14:58 2006 -0700 @@ -147685,14 +157710,14 @@ Date: Mon Jul 31 13:54:36 2006 -0700 Build fixes for last pull from HEAD. commit 65dc25d8f86b962f2adc765a9ff327419f98092b -Merge: 69533fc b74c845 +Merge: 69533fc04f b74c845a12 Author: Ian Romanick <idr@umwelt.(none)> Date: Mon Jul 31 12:30:30 2006 -0700 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/xserver into pci-rework commit b74c845a1233f78b841ff8840272c50873300c20 -Merge: 3112a6c 02daa6b +Merge: 3112a6c4f2 02daa6bb10 Author: Ian Romanick <idr@umwelt.(none)> Date: Mon Jul 31 10:26:06 2006 -0700 @@ -147716,7 +157741,7 @@ Date: Mon Jul 31 17:32:05 2006 +0100 and GC stripple and tile pixmaps. commit 69533fc04f38c67fd424776c5191a4ba57ba8c8f -Merge: ef1aeca 24051ef +Merge: ef1aecaaf6 24051ef974 Author: Ian Romanick <idr@umwelt.(none)> Date: Mon Jul 31 09:26:04 2006 -0700 @@ -147724,8 +157749,8 @@ Date: Mon Jul 31 09:26:04 2006 -0700 Conflicts: - hw/xfree86/Makefile.am - hw/xfree86/common/xf86AutoConfig.c + hw/xfree86/Makefile.am + hw/xfree86/common/xf86AutoConfig.c commit 24051ef97406f28c102cf46a78223400b61fdae2 Author: Daniel Stone <daniel@fooishbar.org> @@ -147764,7 +157789,7 @@ Date: Sun Jul 30 11:08:47 2006 +0300 remove README (which doesn't exist) from EXTRA_DIST commit 87fe85f38b6f781bf0e2eb555526e3d77779f9fa -Merge: 3518e2d 654619d +Merge: 3518e2d0de 654619d76c Author: Daniel Stone <daniel@fooishbar.org> Date: Sun Jul 30 10:51:34 2006 +0300 @@ -147862,7 +157887,7 @@ Date: Wed Jul 26 13:25:13 2006 -0700 Pass correct pointer to xf86MapLegacyIO. commit 3518e2d0debc97e2bacdefe604b280e7fdfdd216 -Merge: eb7733a 3821f6a +Merge: eb7733a48a 3821f6aeaa Author: Daniel Stone <daniel@fooishbar.org> Date: Wed Jul 26 11:29:21 2006 +0300 @@ -147889,7 +157914,7 @@ Date: Tue Jul 25 15:38:09 2006 -0700 pci_device_get_bridge_buses can be used. commit 380b51d605a82c98082a2cebd70a0d1d0735eaa7 -Merge: 82f6b7e 8977b07 +Merge: 82f6b7e75e 8977b07434 Author: Ian Romanick <idr@umwelt.(none)> Date: Tue Jul 25 11:30:04 2006 -0700 @@ -147897,14 +157922,14 @@ Date: Tue Jul 25 11:30:04 2006 -0700 Conflicts: - hw/xfree86/common/xf86Init.c - hw/xfree86/int10/pci.c - hw/xfree86/scanpci/xf86PciData.h - hw/xfree86/scanpci/xf86PciStdIds.h - hw/xfree86/scanpci/xf86PciStr.h - hw/xfree86/scanpci/xf86ScanPci.h - hw/xfree86/utils/pcitweak/pcitweak.c - hw/xfree86/utils/scanpci/scanpci.c + hw/xfree86/common/xf86Init.c + hw/xfree86/int10/pci.c + hw/xfree86/scanpci/xf86PciData.h + hw/xfree86/scanpci/xf86PciStdIds.h + hw/xfree86/scanpci/xf86PciStr.h + hw/xfree86/scanpci/xf86ScanPci.h + hw/xfree86/utils/pcitweak/pcitweak.c + hw/xfree86/utils/scanpci/scanpci.c Re-removed most of the conflicting files. @@ -147987,7 +158012,7 @@ Date: Sun Jul 23 19:02:12 2006 -0400 Allow XOpenDevice on closed devices. commit e73e5e2a4d8f22889d840a7719479f9af686cb9c -Merge: a73cef1 8977b07 +Merge: a73cef1f00 8977b07434 Author: Daniel Stone <daniel@fooishbar.org> Date: Sat Jul 22 13:56:30 2006 -0400 @@ -148000,7 +158025,7 @@ Date: Sun Jul 23 03:36:47 2006 +1000 glx: fix typo from tag removal commit a73cef1f005ca66db18e952e676ee5a21b829700 -Merge: 672ca15 70869fc +Merge: 672ca156bf 70869fc677 Author: Daniel Stone <daniel@fooishbar.org> Date: Sat Jul 22 12:07:22 2006 -0400 @@ -148043,7 +158068,7 @@ Date: Fri Jul 21 19:16:38 2006 -0700 Fix stupid typos. commit 672ca156bfb11440e6e234650bfba9d38e1edb52 -Merge: d14d91f 6cf844a +Merge: d14d91f094 6cf844ab69 Author: Daniel Stone <daniel@fooishbar.org> Date: Fri Jul 21 19:58:42 2006 -0400 @@ -148076,7 +158101,7 @@ Date: Fri Jul 21 16:47:45 2006 -0700 which in turn allows the elimination of hw/xfree86/int10/pci.c. commit 87a6346bf7f086b5f98b2b2ecd52f27efe864e56 -Merge: b73fb2a 0486d39 +Merge: b73fb2ae35 0486d3966d Author: Daniel Stone <daniel@fooishbar.org> Date: Fri Jul 21 19:36:25 2006 -0400 @@ -148091,7 +158116,7 @@ Date: Fri Jul 21 19:35:04 2006 -0400 XkbSA_XFree86Private. commit b73fb2ae35a82e0bdd48f01132e971fb84946ff1 -Merge: e7ac27a aff404f +Merge: e7ac27ad81 aff404f293 Author: Daniel Stone <daniel@fooishbar.org> Date: Fri Jul 21 19:30:26 2006 -0400 @@ -148113,7 +158138,7 @@ Date: Fri Jul 21 19:10:26 2006 -0400 Ugh. commit 7465010d59ec435bd00b738f0cef766b352dc7eb -Merge: 1d31ed7 0aaac95 +Merge: 1d31ed7782 0aaac95b0d Author: Daniel Stone <daniel@fooishbar.org> Date: Fri Jul 21 19:05:41 2006 -0400 @@ -148139,7 +158164,7 @@ Date: Fri Jul 21 18:41:46 2006 -0400 Remove the loader's required and referenced symbol lists, dead code. commit 07ad92d2c4cb07db8487d76efc822fd7b88137cb -Merge: 18624a9 22db3fd +Merge: 18624a9b7c 22db3fdb54 Author: Ian Romanick <idr@umwelt.(none)> Date: Fri Jul 21 15:25:35 2006 -0700 @@ -148147,9 +158172,9 @@ Date: Fri Jul 21 15:25:35 2006 -0700 Conflicts: - hw/xfree86/common/xf86DoScanPci.c - hw/xfree86/common/xf86Init.c - hw/xfree86/common/xf86pciBus.c + hw/xfree86/common/xf86DoScanPci.c + hw/xfree86/common/xf86Init.c + hw/xfree86/common/xf86pciBus.c commit aff404f293ed86a44a093a51a9f11e79e6c3f4f6 Author: Adam Jackson <ajax@theobromine.nwnk.net> @@ -148170,7 +158195,7 @@ Date: Thu Jul 20 18:19:07 2006 -0700 Fix the RandR failure path for rotated screens. commit 22db3fdb54d2f7f6b72638b46c186af6db04e214 -Merge: 2f98841 93cd538 +Merge: 2f98841fde 93cd53860c Author: Ian Romanick <idr@umwelt.(none)> Date: Fri Jul 21 13:55:37 2006 -0700 @@ -148413,7 +158438,7 @@ Date: Thu Jul 20 17:33:13 2006 -0400 Remove the DDXTIME conditional, for being unused. commit c69c00d6523a35232a32e54a533811fc2b37815a -Merge: 4636935 84683f1 +Merge: 46369350d4 84683f19b4 Author: Ian Romanick <idr@umwelt.(none)> Date: Thu Jul 20 12:08:38 2006 -0700 @@ -148487,7 +158512,7 @@ Date: Thu Jul 13 21:10:48 2006 -0700 Modify linuxGetSizesStruct to use pci_device instead of pciConfigPtr. commit 12595a77d6c2f037f48dfe751bdc10505b3317df -Merge: 37838de 4c225a3 +Merge: 37838de62e 4c225a3a8b Author: Ian Romanick <idr@umwelt.(none)> Date: Thu Jul 13 12:48:03 2006 -0700 @@ -148528,7 +158553,7 @@ Date: Sat Jul 8 21:57:07 2006 +0100 Fix crash in Xephyr when running on host X with keymap width < 4 ( i.e xvnc ) commit 21e3e3ca298dce22e5fad6ef38aa6fe9736a1d3b -Merge: e805621 39b2f7b +Merge: e805621894 39b2f7b218 Author: Matthew Allum <mallum@polystyrene.(none)> Date: Sat Jul 8 21:13:52 2006 +0100 @@ -148615,7 +158640,7 @@ Date: Thu Jul 6 17:39:14 2006 -0400 Switch the default mouse device on Linux to /dev/input/mice. commit 37838de62edc474f44c0a48bd56470a6c23f8956 -Merge: fd49a0d 8d07ee0 +Merge: fd49a0dcc1 8d07ee070e Author: Ian Romanick <idr@umwelt.(none)> Date: Thu Jul 6 13:01:57 2006 -0700 @@ -148623,7 +158648,7 @@ Date: Thu Jul 6 13:01:57 2006 -0700 Conflicts: - hw/xfree86/os-support/bus/linuxPci.c + hw/xfree86/os-support/bus/linuxPci.c commit 8d07ee070ecf0d403d9d27c80764d343b80af6f0 Author: Ian Romanick <idr@umwelt.(none)> @@ -148641,7 +158666,7 @@ Date: Thu Jul 6 14:22:33 2006 -0400 Spotted by Aaron Plattner. commit fd49a0dcc13280cf195bd6c7ee0f23d0840cb665 -Merge: e66e7b4 28b95fd +Merge: e66e7b48e1 28b95fd9d1 Author: Ian Romanick <idr@umwelt.(none)> Date: Thu Jul 6 09:52:15 2006 -0700 @@ -148699,7 +158724,7 @@ Date: Wed Jun 28 15:59:01 2006 -0400 DoGetDrawableAttributes and __glXQueryContextInfoEXT. commit e66e7b48e15543f3753951a19376f0446759963a -Merge: a9d4842 eb35f81 +Merge: a9d4842893 eb35f812a5 Author: Ian Romanick <idr@umwelt.(none)> Date: Wed Jul 5 15:21:36 2006 -0700 @@ -148758,7 +158783,7 @@ Date: Wed Jun 28 18:35:59 2006 +0200 Optimize out computing a gradient pixel if the mask value is 0. - Obtained from: kdrive CVS (DavidR XGL fb/ megapatch) + Obtained from: kdrive CVS (DavidR XGL fb/ megapatch) commit a838fb70c52a829872680f6a2a2e7dd6d2dc9247 Author: Eric Anholt <anholt@FreeBSD.org> @@ -148813,7 +158838,7 @@ Date: Sat Jul 1 12:34:36 2006 -0700 Missing close parenthesis in one of the setuid() fixes. commit 124a81eb389dfa510ac07ca93ee17c4c9d6e56ea -Merge: d3d6c5f 179737d +Merge: d3d6c5f4d0 179737d4a0 Author: Keith Packard <keithp@neko.keithp.com> Date: Sat Jul 1 11:12:50 2006 -0700 @@ -148841,7 +158866,7 @@ Date: Wed Jun 7 01:46:00 2006 -0700 Move variable declarations to start of blocks as required by c89 commit a9d4842893b65232d61fe4c63f074d30e81021d2 -Merge: 66cac9b 6bd4c25 +Merge: 66cac9b174 6bd4c25439 Author: Ian Romanick <idr@umwelt.(none)> Date: Fri Jun 30 11:49:29 2006 -0700 @@ -148855,7 +158880,7 @@ Date: Mon Jun 26 01:52:24 2006 +0200 Updated for Solaris 10 changes to DDI commit 66cac9b17498497d939bfb7a4075bcee5a485e5f -Merge: 7c4e540 54d9acd +Merge: 7c4e540253 54d9acd511 Author: Ian Romanick <idr@umwelt.(none)> Date: Wed Jun 28 14:11:49 2006 -0700 @@ -148892,14 +158917,14 @@ Date: Tue Jun 27 04:11:47 2006 +0200 cairo's clip-operator test. commit 7c4e54025345455f420cd2abaa7a40679689d3cb -Merge: 9d0a15d ff6b59a +Merge: 9d0a15dca5 ff6b59a0db Author: Ian Romanick <idr@umwelt.(none)> Date: Mon Jun 26 14:39:44 2006 -0700 Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/xserver into pci-rework commit ff6b59a0dbadbe61a53e48c23965d3073d95791b -Merge: b3c8693 48c8715 +Merge: b3c869304c 48c871564d Author: Alan Coopersmith <alan.coopersmith@sun.com> Date: Mon Jun 26 13:02:33 2006 -0700 @@ -148982,7 +159007,7 @@ Date: Wed Jun 21 09:30:59 2006 -0700 Add a manpage for EXA. commit 9d0a15dca56b14821cad474f9db9c332acb3b1e6 -Merge: 6c514ca d67fd10 +Merge: 6c514ca14c d67fd10696 Author: Ian Romanick <idr@umwelt.(none)> Date: Thu Jun 22 16:21:10 2006 -0700 @@ -148990,7 +159015,7 @@ Date: Thu Jun 22 16:21:10 2006 -0700 Conflicts: - hw/xfree86/loader/xf86sym.c + hw/xfree86/loader/xf86sym.c commit 6c514ca14c2326c2cf82b73196429789d11e4a01 Author: Ian Romanick <idr@umwelt.(none)> @@ -149018,7 +159043,7 @@ Date: Wed Jun 21 18:12:41 2006 -0700 Use XACE, not XCSECURITY to decide if SecurityLookup* are exported commit 3177dc498a955cd58cd6054a7c7e69724db4a59b -Merge: 3f19803 91dcac5 +Merge: 3f19803e0b 91dcac5295 Author: Alan Coopersmith <alan.coopersmith@sun.com> Date: Wed Jun 21 18:06:06 2006 -0700 @@ -149031,7 +159056,7 @@ Date: Wed Jun 21 18:05:51 2006 -0700 APPGROUP requires both X-ACE & XC-SECURITY now commit 91dcac5295486cc55a34ad91704bfa483bd31eeb -Merge: d8135eb 77c947b +Merge: d8135eb9e4 77c947b900 Author: Adam Jackson <ajax@benzedrine.nwnk.net> Date: Wed Jun 21 20:49:30 2006 -0400 @@ -149058,7 +159083,7 @@ Date: Wed Jun 21 16:24:20 2006 -0700 Correct ifdef - should be XACE, not XSECURITY commit 90af38fa0c46c2081d2becac262a614c26ba6ef1 -Merge: 3e098ef 77c947b +Merge: 3e098efa35 77c947b900 Author: Alan Coopersmith <alan.coopersmith@sun.com> Date: Wed Jun 21 16:23:31 2006 -0700 @@ -149066,7 +159091,7 @@ Date: Wed Jun 21 16:23:31 2006 -0700 Conflicts: - Xext/appgroup.c + Xext/appgroup.c commit 3e098efa35ba70ad4d5699af3130a3b02e1cb06e Author: Alan Coopersmith <alan.coopersmith@sun.com> @@ -149085,7 +159110,7 @@ Date: Wed Jun 21 16:18:41 2006 -0700 of updates.) commit aa131c51e06e735d7b54cadf51205f703a3de4ef -Merge: 1708b0c 77aa701 +Merge: 1708b0c7d9 77aa701e89 Author: Ian Romanick <idr@umwelt.(none)> Date: Wed Jun 21 14:39:52 2006 -0700 @@ -149153,7 +159178,7 @@ Date: Tue Jun 20 19:01:34 2006 -0700 - Added X-ACE sources to Xext/Makefile.am commit a46c06dab8392cf8012c7cc0b916de9a9e569671 -Merge: 49b368c d44b2a0 +Merge: 49b368c0bb d44b2a0a57 Author: Alan Coopersmith <alan.coopersmith@sun.com> Date: Tue Jun 20 18:40:18 2006 -0700 @@ -149161,16 +159186,16 @@ Date: Tue Jun 20 18:40:18 2006 -0700 Conflicts: - Xext/appgroup.c - Xext/security.c - dix/devices.c - dix/dispatch.c - dix/dixutils.c - dix/events.c - dix/extension.c - dix/property.c - dix/window.c - os/access.c + Xext/appgroup.c + Xext/security.c + dix/devices.c + dix/dispatch.c + dix/dixutils.c + dix/events.c + dix/extension.c + dix/property.c + dix/window.c + os/access.c commit d44b2a0a57fb89741173c31676af0ccc822387dc Author: Alan Coopersmith <alan.coopersmith@sun.com> @@ -149185,7 +159210,7 @@ Date: Tue Jun 20 18:14:27 2006 -0700 Move Xserver API for security extension to securitysrv.h commit 49b368c0bb04816c4a3579071c596b2398cae3ec -Merge: 63f6e6b 481d401 +Merge: 63f6e6bbfd 481d4012e7 Author: Alan Coopersmith <alanc@alf.(none)> Date: Tue Jun 20 16:22:39 2006 -0700 @@ -149198,7 +159223,7 @@ Date: Tue Jun 20 16:16:19 2006 -0700 Don't add -ldl to XORG_LIBS if it's not needed for dlopen commit 63f6e6bbfd0d3677e29621af982c9392ead98dd7 -Merge: 88ede2c 6df52fb +Merge: 88ede2cec7 6df52fb774 Author: Alan Coopersmith <alanc@alf.(none)> Date: Tue Jun 20 16:03:34 2006 -0700 @@ -149211,7 +159236,7 @@ Date: Tue Jun 20 16:02:55 2006 -0700 Delete code that's been inside #if 0 since X11R6.7. commit 75398cff82b56c0a8fc301e84e2087f59a61a360 -Merge: 1f91b57 2b58685 +Merge: 1f91b5726c 2b58685402 Author: Ian Romanick <idr@umwelt.(none)> Date: Tue Jun 20 15:49:47 2006 -0700 @@ -149219,11 +159244,11 @@ Date: Tue Jun 20 15:49:47 2006 -0700 Conflicts: - hw/xfree86/loader/Makefile.am - hw/xfree86/loader/xf86sym.c + hw/xfree86/loader/Makefile.am + hw/xfree86/loader/xf86sym.c commit 88ede2cec79281a43cecb43ee6dec65770f82530 -Merge: 227a319 2b58685 +Merge: 227a319340 2b58685402 Author: Alan Coopersmith <alanc@alf.(none)> Date: Tue Jun 20 15:29:55 2006 -0700 @@ -149262,8 +159287,8 @@ Date: Mon Jun 19 22:13:22 2006 -0400 Cherry-picking patches: - 8a5ea68800b9d7dca90ff4e573ad8533852f1ea3 and - 4d755fe14274a7293748ce9aa666ab85df6297c5 + 8a5ea68800b9d7dca90ff4e573ad8533852f1ea3 and + 4d755fe14274a7293748ce9aa666ab85df6297c5 commit f818e0ab60da3779ab2602c6e6d3ff261b50917e Author: Eamon Walsh <ewalsh@epoch.ncsc.mil> @@ -149273,7 +159298,7 @@ Date: Wed May 5 20:07:37 2004 +0000 (cherry picked from 0106715000196c7b349a0b4494b61545f0f5e138 commit) commit 0707eb33d6826e1300a905edea28c12134600b12 -Merge: 37f0ae0 98d17bb +Merge: 37f0ae0245 98d17bba71 Author: Alan Coopersmith <alanc@alf.(none)> Date: Mon Jun 19 17:09:51 2006 -0700 @@ -149326,7 +159351,7 @@ Date: Mon Jun 19 14:06:02 2006 -0700 Correct component ordering when fetching [ax]4b4g4r4 pixels. - Noticed by: rendercheck + Noticed by: rendercheck commit e1672a12eb70836a2ceec803d505294897ae8cd2 Author: Eric Anholt <anholt@FreeBSD.org> @@ -149438,7 +159463,7 @@ Date: Fri Jun 16 10:14:30 2006 -0700 hadn't been bumped. commit 72ac20c0e878ad48ff61f7e846cbf1005a4eb435 -Merge: fc3e814 b900883 +Merge: fc3e81473a b90088321e Author: Ian Romanick <idr@localhost.localdomain> Date: Tue Jun 13 21:13:02 2006 -0700 @@ -149465,7 +159490,7 @@ Date: Mon Jun 12 20:12:31 2006 +0200 Provide option to report damage after operation is complete. commit fc3e81473a98d3b932faa73c0c01c21366a48a9e -Merge: 4bedaad 041ef23 +Merge: 4bedaad17d 041ef23192 Author: Ian Romanick <idr@localhost.localdomain> Date: Mon Jun 12 09:41:06 2006 -0700 @@ -149502,7 +159527,7 @@ Date: Fri Jun 9 16:08:06 2006 -0700 another function that was already in that file. commit 7810d87cd6ae9316d88f6a2e7696deb8837cec27 -Merge: dcfaa9f caad8b7 +Merge: dcfaa9f4f8 caad8b724b Author: Ian Romanick <idr@localhost.localdomain> Date: Fri Jun 9 15:16:50 2006 -0700 @@ -149574,7 +159599,7 @@ Date: Fri Jun 9 09:51:28 2006 -0700 based on FIXME in mi/miinitext.c commit dcfaa9f4f8fb10b75be50c9a49ccd88caf6d0f6a -Merge: af9afe4 576e6fb +Merge: af9afe4cc5 576e6fb112 Author: Ian Romanick <idr@localhost.localdomain> Date: Thu Jun 8 15:03:00 2006 -0700 @@ -149594,7 +159619,7 @@ Date: Thu Jun 8 17:46:53 2006 -0400 Bug #7121: fix clipboard handling in Xming (Colin Harrison) commit af9afe4cc50df973bea2293a803f7dfdefaa6411 -Merge: caffac3 3930da3 +Merge: caffac3843 3930da3f62 Author: Ian Romanick <idr@localhost.localdomain> Date: Thu Jun 8 11:37:09 2006 -0700 @@ -149671,7 +159696,7 @@ Date: Thu Jun 8 10:40:24 2006 -0700 if anyone really cares about this code. commit caffac38432009e8dc01e7d3e72a7fa6fba2f078 -Merge: c5b3aa1 9fa7372 +Merge: c5b3aa120b 9fa73721f0 Author: Ian Romanick <idr@localhost.localdomain> Date: Thu Jun 8 10:38:43 2006 -0700 @@ -149782,7 +159807,7 @@ Date: Wed Jun 7 17:44:06 2006 -0700 when the symbol PCI_DOM_FROM_TAG couldn't be resolved at run-time. commit 23182315f34e3a0065739b43b15d4560e75b41a1 -Merge: bc05158 757f40f +Merge: bc05158a5a 757f40fca5 Author: Ian Romanick <idr@localhost.localdomain> Date: Wed Jun 7 17:03:48 2006 -0700 @@ -149819,7 +159844,7 @@ Date: Wed Jun 7 14:09:13 2006 -0700 updated the .gitignore file with more auto-generated files commit bc05158a5ab00c548e4b04b5638afe07bc702260 -Merge: 46f55f5 cc46580 +Merge: 46f55f5dea cc465800dd Author: Ian Romanick <idr@localhost.localdomain> Date: Wed Jun 7 14:09:12 2006 -0700 @@ -149839,7 +159864,7 @@ Date: Wed Jun 7 14:03:35 2006 -0700 Fix compiler warnings about SetVendorRelease and SetVendorString commit 785c9789704ed142fe98cd17b5995e4a95b7141f -Merge: 21ebcfd 36d786e +Merge: 21ebcfd702 36d786e9f0 Author: Greg Kroah-Hartman <gregkh@suse.de> Date: Wed Jun 7 13:20:21 2006 -0700 |