Christopher Chavez (1):
XQuartz: recognize F16-F20 and Menu keys
Fabrice Fontaine (1):
meson.build: KMS support also depends on dri2
Jeremy Huddleston Sequoia (36):
xquartz: Remove support for Panther and earlier versions of macOS
os: Remove support for Tiger and earlier versions of macOS
xquartz: Remove support for Tiger and earlier versions of macOS
xquartz: Remove support for Leopard and earlier versions of macOS
xquartz: Remove check for libdispatch now that we don't support pre-SnowLeopard
xquartz: Remove support for SnowLeopard and earlier versions of macOS
xquartz: Remove support for Lion and earlier versions of macOS
xquartz: Remove support for Mountain Lion and earlier versions of macOS
xquartz: Remove support for building for i386
xquartz: Remove unused include of AvailabilityMacros.h from various sources
xquartz: Remove support for older versions of libXplugin
xquartz: Ensure that NSRunAlertPanel() is run on the main thread
xquartz: Ensure we call into TIS on the main thread
xquartz: Update the about box copyright to 2021
xquartz: Apply Xcode 12.4 automatic updates to nibs
xquartz: Fix applications menu table background color for dark mode
xquartz: Apply spell check fixes from master for easier cherry-picking of changes in xquartz
xquartz: Remove a workaround for AppKit versions older than Lion
xquartz: Remove some dead code for compatibility with older nibs
xquartz: Minor code modernization -- @autoreleasepool adoption
xquartz: Use objc_autoreleasePoolPush / objc_autoreleasePoolPop directly in QuartzBlockHandler
xqaurtz: Remove message_kit_thread() and use dispatch instead
xquartz: Fold away array_with_strings_and_numbers and simplify with more modern Objective-C
xquartz: Fold away some unnecessary hops to X11Controller through X11Application
xquartz: Fold quartzCommon.h into quartz.h
xquartz: Convert X11Application ivars into @properties
xquartz: Convert X11Controller ivars into @properties
xquartz: Rewrite Window menu handling to not depend on X11App.windowsMenu.numberOfItems being correct in -awakeFromNib
xquartz: Silence a compiler warning about missing internal methods on NSApplication
xquartz: Fix build with sparkle enabled
xquartz: Fix a compiler warning about const incompatible pointer assignment
xquartz: Allocate each fbconfig separately
xquartz: Don't process AppKit events if we haven't finished initializing
xquartz: Add a launch trampoline to better integrate with modern versions of macOS
xquartz: Don't include strndup.c any more since we no longer support 10.8 and older
xquartz: Remove a check for NSAppKitVersionNumber >= NSAppKitVersionNumber10_7
Jim DeLaHunt (1):
Fix typo "XQaurtz" in Xquartz.man
Jon Turney (1):
xquartz: Add stub ddxInputThread()
Mariusz Ceier (1):
xwayland: Replace LogMessage with LogMessageVerb
Matt Turner (1):
xserver 1.20.11
Matthieu Herrb (1):
Fix XChangeFeedbackControl() request underflow
Michal Srb (1):
xkb: Fix heap overflow caused by optimized away min.
Alex Goins (1):
glamor: Update pixmap's devKind when making it exportable
Arthur Williams (1):
include: Increase the number of max. input devices to 256.
Bernhard Übelacker (1):
os: Fix instruction pointer written in xorg_backtrace
Greg V (1):
xwayland: use drmGetNodeTypeFromFd for checking if a node is a render one
Kishore Kadiyala (1):
modesetting: keep going if a modeset fails on EnterVT
Martin Peres (1):
modesetting: check the kms state on EnterVT
Matt Turner (1):
xserver 1.20.10
Matthieu Herrb (2):
Fix XkbSetDeviceInfo() and SetDeviceIndicators() heap overflows
Check SetMap request length carefully.
Michel Dänzer (10):
glamor: Fix glamor_poly_fill_rect_gl xRectangle::width/height handling
xfree86: Take second reference for SavedCursor in xf86CursorSetCursor
present/wnmd: Can't use page flipping for windows clipped by children
xwayland: Check window pixmap in xwl_present_check_flip2
present/wnmd: Remove dead check from present_wnmd_check_flip
present: Move flip target_msc adjustment out of present_vblank_create
present: Add present_vblank::exec_msc field
present/wnmd: Move up present_wnmd_queue_vblank
present/wnmd: Execute copies at target_msc-1 already
present/wnmd: Translate update region to screen space
Olivier Fourdan (8):
Revert "linux: Fix platform device probe for DT-based PCI"
Revert "linux: Fix platform device PCI detection for complex bus topologies"
Revert "linux: Make platform device probe less fragile"
xwayland: Do not discard frame callbacks on allow commits
xwayland: Remove pending stream reference when freeing
xwayland: non-rootless requires the wl_shell protocol
xwayland: Create an xwl_window for toplevel only
configure: Build hashtable for Xres and glvnd
Aaron Ma (1):
xfree86: add drm modes on non-GTF panels
Adam Jackson (2):
linux: Make platform device probe less fragile
linux: Fix platform device PCI detection for complex bus topologies
Alan Coopersmith (2):
Update URL's in man pages
doc: Update URLs in Xserver-DTrace.xml
Alex Goins (1):
randr: Check rrPrivKey in RRHasScanoutPixmap()
Hans de Goede (1):
modesetting: Disable pageflipping when using a swcursor
Huacai Chen (1):
linux: Fix platform device probe for DT-based PCI
Jose Maria Casanova Crespo (1):
modesetting: Fix front_bo leak at drmmode_xf86crtc_resize on XRandR rotation
Lyude Paul (1):
xwayland: Store xwl_tablet_pad in its own private key
Martin Weber (1):
hw/xfree86: Avoid cursor use after free
Matt Turner (1):
xserver 1.20.9
Matthieu Herrb (5):
fix for ZDI-11426
Correct bounds checking in XkbSetNames()
Fix XIChangeHierarchy() integer underflow
Fix XkbSelectEvents() integer underflow
Fix XRecordRegisterClients() Integer underflow
Michel Dänzer (7):
present/wnmd: Keep pixmap pointer in present_wnmd_clear_window_flip
present/wnmd: Free flip_queue entries in present_wnmd_clear_window_flip
xwayland: Always use xwl_present_free_event for freeing Present events
xwayland: Free all remaining events in xwl_present_cleanup
xwayland: Hold a pixmap reference in struct xwl_present_event
xwayland: Propagate damage x1/y1 coordinates in xwl_present_flip
xwayland: Handle NULL xwl_seat in xwl_seat_can_emulate_pointer_warp
Olivier Fourdan (4):
xwayland: Fix infinite loop at startup
xwayland: Clear private on device removal
xwayland: Disable the MIT-SCREEN-SAVER extension when rootless
xwayland: Use a fixed DPI value for core protocol
Roman Gilg (1):
present: Check valid region in window mode flips
Samuel Thibault (1):
dix: do not send focus event when grab actually does not change
Simon Ser (2):
xwayland: import DMA-BUFs with GBM_BO_USE_RENDERING only
xwayland: only use linux-dmabuf if format/modifier was advertised
SimonP (1):
xwayland: Initialise values in xwlVidModeGetGamma()
Sjoerd Simons (1):
xwayland: Fix crashes when there is no pointer
xorg-server 1.20.9, couldn't find a tarball).
X.Org security advisory: July 31, 2020
X Server Pixel Data Uninitialized Memory Information Disclosure
===============================================================
CVE-2020-14347
Allocation for pixmap data in AllocatePixmap() does not initialize the
memory in xserver, it leads to leak uninitialize heap memory to
clients. When the X server runs with elevated privileges.
This flaw can lead to ASLR bypass, which when combined with other
flaws (known/unknown) could lead to lead to privilege elevation in the
client.
Patch
=====
A patch for this issue has been commited to the xorg server git
repository. xorg-server 1.20.9 will be released shortly and will
include this patch.
https://gitlab.freedesktop.org/xorg/xserver.git
diff --git a/dix/pixmap.c b/dix/pixmap.c
index 1186d7dbb..5a0146bbb 100644
--- a/dix/pixmap.c
+++ b/dix/pixmap.c
@@ -116,7 +116,7 @@ AllocatePixmap(ScreenPtr pScreen, int pixDataSize)
if (pScreen->totalPixmapSize > ((size_t) - 1) - pixDataSize)
return NullPixmap;
- pPixmap = malloc(pScreen->totalPixmapSize + pixDataSize);
+ pPixmap = calloc(1, pScreen->totalPixmapSize + pixDataSize);
if (!pPixmap)
return NullPixmap;
Thanks
======
This vulnerability was discovered by Jan-Niklas Sohn working with
Trend Micro Zero Day Initiative.
Adam Jackson (1):
Revert "dri2: Don't make reference to noClientException"
Arthur Williams (1):
dix: Check for NULL spriteInfo in GetPairedDevice
Daniel Llewellyn (1):
os: Ignore dying client in ResetCurrentRequest
Dave Airlie (1):
modesetting: remove unnecessary error message, fix zaphod leases
David Seifert (1):
Fix building with `-fno-common`
Dor Askayo (1):
xwayland: clear pixmaps after creation in rootless mode
Eric Anholt (1):
glamor: Fix a compiler warning since the recent OOM fixes.
George Matsumura (1):
Restrict 1x1 pixmap filling optimization to GXcopy
Jon Turney (2):
Add xf86OSInputThreadInit to stub os-support as well
Fix old-style definition warning for xf86OSInputThreadInit()
Jonas Ådahl (1):
xwayland/glamor-gbm: Handle DRM_FORMAT_MOD_INVALID gracefully
Kenneth Graunke (1):
configure: Define GLAMOR_HAS_EGL_QUERY_DRIVER when available
Maarten Lankhorst (1):
modesetting: Disable atomic support by default
Matt Turner (1):
xserver 1.20.8
Michel Dänzer (8):
modesetting: Explicitly #include "mi.h"
xfree86/modes: Bail from xf86RotateRedisplay if pScreen->root is NULL
xwayland: Split up xwl_screen_post_damage into two phases
xwayland: Call glamor_block_handler from xwl_screen_post_damage
xwayland: Add xwl_window_create_frame_callback helper
xwayland: Use single frame callback for Present flips and normal updates
xwayland: Use frame callbacks for Present vblank events
xwayland: Delete all frame_callback_list nodes in xwl_unrealize_window
Paul Kocialkowski (4):
glamor: Propagate FBO allocation failure for picture to texture upload
glamor: Error out on out-of-memory when allocating PBO for FBO access
glamor: Propagate glamor_prepare_access failures in copy helpers
glamor: Fallback to system memory for RW PBO buffer allocation
pkglint --only "https instead of http" -r -F
With manual adjustments afterwards since pkglint 19.4.4 fixed a few
indentations in unrelated lines.
This mainly affects projects hosted at SourceForce, as well as
freedesktop.org, CTAN and GNU.
A variety of bugfixes, primarily in modesetting, glamor, and Solaris
support. This release also contains support for choosing the DRI driver
via EGL_MESA_query_driver. Thanks to all who contributed with testing
and fixes!
Aaron Plattner (1):
modesetting: Check whether RandR was initialized before calling rrGetScrPriv
Alan Coopersmith (5):
os-support/solaris: Drop ExtendedEnabled global variable
Add ddxInputThread call from os layer into ddx layer
Add xf86OSInputThreadInit call from common layer into os-support layer
os-support/solaris: Set IOPL for input thread too
ospoll: Fix Solaris ports implementation to build on Solaris 11.4
Kenneth Graunke (2):
glamor: Add a function to get the driver name via EGL_MESA_query_driver
modesetting: Use EGL_MESA_query_driver to select DRI driver if possible
Matt Turner (1):
xserver 1.20.7
Michel Dänzer (5):
modesetting: Call glamor_finish from drmmode_crtc_set_mode
xfree86/modes: Call xf86RotateRedisplay from xf86CrtcRotate
modesetting: Clear new screen pixmap storage on RandR resize
xwayland: Do flush GPU work in xwl_present_flush
glamor: Only use dual blending with GLSL >= 1.30
Peter Hutterer (1):
Xi: return AlreadyGrabbed for key grabs > 255
1.20.6
A variety of bugfixes across the board, primarily in Xwayland and PRIME.
This release also includes GLX vendor selection support. Thanks to all
who contributed with testing and fixes!
Aaron Plattner (3):
GLX: Set GlxServerExports::{major,minor}Version
xfree86: Call ScreenInit for protocol screens before GPU screens
os: Don't crash in AttendClient if the client is gone
Adam Jackson (7):
xwayland: Expand the RANDR screen size limits
miext/sync: Fix needless ABI change
glx: Fix previous context validation in xorgGlxMakeCurrent
meson: Fix another reference to "gl" 9.2.0
meson: Apparently 1.2 is < 1.2.0
mi: Add a default no-op miSourceValidate
dix: Call SourceValidate before GetImage
Alex Goins (5):
xsync: Add resource inside of SyncCreate, export SyncCreate
randr: Fix RRCrtcDetachScanoutPixmap() segfault during server teardown
modesetting: Fix ms_covering_crtc() segfault with non-modesetting slave primary
modesetting: Fix ms_covering_crtc() segfault with non-xf86Crtc slave
modesetting: Implement ms_covering_randr_crtc() for ms_present_get_crtc()
Alexander Tsoy (1):
configure: Set libdrm flags correctly if only XORG is enabled
Alexander Volkov (1):
shm: Use memfd_create when possible
Andres Rodriguez (1):
xf86: Disable unused crtc functions when a lease is revoked
Carlos Garnacho (4):
xwayland: Reset scheduled frames after hiding tablet cursor
xwayland: Separate DamagePtr into separate window data
xwayland: Refactor surface creation into a separate function
xwayland: Handle the case of windows being realized before redirection
Eric Anholt (2):
shm: reindent shm_tmpfile to follow our standards.
shm: Pick the shm dir at run time, not build time.
Hans de Goede (1):
glamor/xwayland: Define EGL_NO_X11
Kyle Brenneman (3):
GLX: Add a per-client vendor mapping.
GLX: Use the sending client for looking up XID's
GLX: Add a function to change a clients vendor list.
Marco Trevisan (Treviño) (1):
Xi: Use current device active grab to deliver touch events if any
Marvin Schmidt (1):
build: glx: Lower gl version to work with libglvnd
Matt Roper (1):
dri2: Sync i965_pci_ids.h from mesa
Matt Turner (3):
dix: Assert noPanoramiXExtension is false in PanoramiX code
xfree86: Test presence of isastream()
xserver 1.20.6
Michel Dänzer (2):
Revert "present/scmd: Check that the flip and screen pixmap pitches match"
miext/sync: Make struct _SyncObject::initialized fully ABI compatible
Olivier Fourdan (7):
xwayland: Avoid a crash on pointer enter with a grab
xwayland: Check status in GBM pixmap creation
glamor: Make pixmap exportable from `gbm_bo_from_pixmap()`
xwayland: Update screen pixmap on output resize
xwayland: Do not free a NULL GBM bo
compiler.h: Do not include sys/io.h on ARM with glibc
present/wnmd: Relax assertion on CRTC on abort_vblank()
Samuel Thibault (2):
Fix crash on XkbSetMap
Fix crash on XkbSetMap
Sven Joachim (1):
modesetting: Fix broken manpage in autoconf build
1.20.5
Minor bugfix release to fix some input, Xwayland, glamor, and Present
issues. Thanks to all who contributed fixes and testing.
Adam Jackson (1):
xserver 1.20.5
Michel Dänzer (3):
Revert "gitlab-ci: Only run docker-image stage if relevant source files change"
xwayland/present: Destroy sync_callback in xwl_present_cleanup
present/scmd: Check that the flip and screen pixmap pitches match
Olivier Fourdan (2):
xwayland: search for a render node to use
glamor: pixmap FBO may not be allocated
Peter Hutterer (2):
xwayland: fix a realloc OOM error case
dix: leave last.valuators alone on slave switch
Ray Strode (1):
dix: ensure work queues are cleared on reset
XWayland is a fully fledged X server implementation that acts as a proxy
between X11 clients and a Wayland compositor.
It runs as a specialized Wayland client, while optionally using a set of
XWayland specific Wayland protocols for implementing certain functionality.
The Wayland compositor acts both as the Wayland display server XWayland
connects to, as well as the window manager.
Also remove legacy drivers only building against mxs112:
* x11/xf86-video-newport
* x11/xf86-video-modesetting (integrated into later X versions)
According to tnn, these are no longer useful.
* Originally kept for drm1 users (NetBSD 6).
* The one use case that actually worked was xf86-video-ati6.
* That driver has been patched to work with the new server ABI.
A variety of bugfixes across the board, but primarily in Xwayland.
Thanks to all who contributed with testing and fixes!
A. Wilcox (1):
DRI2: Add another Coffeelake PCI ID
Adam Jackson (6):
automake: Distribute meson's configure header templates
dri3: Fix XACE access mode for open and get_supported_modifiers
mi: When {en,dis}abling extensions, match names case-insensitively
vnd: Fix a silly memory leak
gitlab: Skip the docker-in-docker step
xserver 1.20.4
Alan Coopersmith (3):
Update README for gitlab migration
Update configure.ac bug URL for gitlab migration
os: Report errors opening authorization file (#469)
Ilia Mirkin (1):
modesetting: fix conn_id termination and potential overrun by 1 byte
Lionel Landwerlin (1):
present: fix compile warning with debug traces
Lyude Paul (1):
modesetting: Actually disable CRTCs in legacy mode
Maya Rashish (2):
Fix typo in error message
xfree86: Try nouveau on NetBSD as well.
Michel Daenzer (2):
travis: Use a single meson invocation
Make artifacts of piglit results if job fails
Michel Dänzer (22):
xwayland: Plug leaks in xwl_present_sync_callback
xwayland: Use xwl_present_reset_timer in xwl_present_timer_callback
xwayland: Rename xwl_present_events_notify to xwl_present_msc_bump
xwayland: Complete "synchronous" Present flips from xwl_present_msc_bump
xwayland: Replace xwl_window::present_window with ::present_flipped
xwayland: Add xwl_present_unrealize_window
xwayland: Don't need xwl_window anymore in xwl_present_queue_vblank
xwayland: Don't take buffer release queue into account for frame timer
glamor: Check that storage format is compatible with RENDER format
xfree86/modes: Don't clobber gamma LUT of compatibility output's CRTC
Drop Travis Linux build in favour of GitLab CI
gitlab-ci: Docker image can be generated as part of pipeline
test: Use .../piglit instead of .../piglit-*.py
gitlab-ci: Set LC_ALL=C.UTF-8
gitlab-ci: Only run docker-image stage if relevant source files change
gitlab-ci: Don't rely on $CI_PROJECT_NAME
gitlab-ci: Add ccache to docker image, and leave in autotools
gitlab-ci: Use ccache
gitlab-ci: Add autotools build & test job
present/wnmd: Allow flipping if the window pixmap matches the toplevel's
glx,xquartz: Fix make distcheck
gitlab-ci: Run make distcheck in autotools build & test job
Olivier Fourdan (3):
present/wnmd: Fix use after free on CRTC removal
xwayland: do not crash if `gbm_bo_create()` fails
xwayland: handle case without any crtc
Peter Harris (1):
os: Fix GetTimeInMicros resolution
Peter Hutterer (2):
test: fix failing tests
Xi: lock the input thread for any pointer barrier list manipulation
Matthieu Herrb (2):
Disable -logfile and -modulepath when running with elevated privileges
LogFilePrep: add a comment to the unsafe format string.
Peter Hutterer (1):
xfree86: fix readlink call
Lots of bugfixes all over the map. Thanks to all for testing and
patches!
Adam Jackson (8):
modesetting: Lie less in the man page
modesetting: Document Option "DoubleShadow" in the man page
xfree86: Fix Option "MaxClients" validation
modesetting: Don't free(dst) in drmmode_prop_info_copy
glamor_egl: Don't initialize on llvmpipe
glamor/egl: Avoid crashing on broken configurations
fbdevhw: Refuse to touch PCI devices on the fallback probe path
xserver 1.20.2
Alex Goins (1):
randr: rrCheckPixmapBounding should only increase screen size
Alexander Volkov (1):
os/xdmcp: Don't create a new socket in XdmcpReset()
Cedric Roux (1):
miext/damage: take care of the coordinate mode in damagePolyPoint
Dave Airlie (9):
shm: move shmsize verify before allocating the drawable.
xi: free modifiers_failed on error path. (v2)
fboverlay: move bpp checks above malloc
glamor: fix leak of fs_getcolor_source.
modesetting: get pEnt after error checks
posix_tty: free leak of xf86SetStrOption return value.
xkb: fix what looks to be a copy-paste error with first vs firstMM
mibltblt: free prgnSrcClip on error path.
devices: break after finding and removing device from lists
Jim Qu (1):
modesetting: code refactor for PRIME sync
Lionel Landwerlin (2):
present: fix freed pointer access
xwayland: fix access to invalid pointer
Olivier Fourdan (3):
glx: check for indirect context in CreateContextAttribsARB()
xwayland: Remove xwl_present_window from privates on cleanup
xwayland: Use `double` for `xwl_tablet_tool`
Peter Hutterer (1):
dix: check_modmap_change() returns Success, not true
Pierre Ossman (1):
Switch automatic composite update to WorkQueue
Scott Anderson (1):
xwayland: use wayland axis_discrete event
This bugfix release fixes several issues in RANDR, Xwayland, glamor,
the modesetting driver, and elsewhere. Everyone is encouraged to
upgrade. Thanks to all who contributed to this release!
Adam Jackson (1):
xserver 1.20.1
Alexander Volkov (1):
Xext/shm: Refuse to work for remote clients
Bas Nieuwenhuizen (1):
DRI2: Sync radeonsi_pci_ids.h from Mesa
Damien Leone (1):
os: Recompute whether any clients are ready after check_timers()
Dave Airlie (1):
xwayland: fix typo in non-modifier fallback path
John Lumby (1):
Change the DPMS initialization to be conditional on not set from config
Jon Turney (4):
meson: install xwinclip and Xwinrc man pages
meson: don't install xorg wrapper manpages if suid-wrapper isn't being used
meson: don't put literal 'PACKAGE_STRING' and 'XORG_MAN_PAGE' in man pages
meson: use absolute paths in manpage substitutions
Keith Packard (6):
modesetting: Allow a DRM fd to be passed on command line with -masterfd [v2]
xfree86: Reset randr_crtc and randr_output early in xf86CrtcCloseScreen
xfree86: Wrap RRCrtcIsLeased and RROutputIsLeased to check for DIX structures
xf86-video-modesetting: Don't enable UNIVERSAL_PLANES separately
xf86-video-modesetting: Lease planes as well if using atomic
During reset/shutdown, clean up leases in DIX instead of each driver
Laurent Carlier (1):
meson: Add configuration of listening on tcp, unix and local
Lukas F. Hartmann (1):
glamor_init: clamp GLSL to 120 if platform doesn't have instanced arrays
Lyude Paul (5):
modesetting: Also disable CRTC in drmmode_output_disable()
glamor: Unbreak glamor_fd_from_pixmap()
randr: Scream when creating a shared pixmap fails
modesetting: Fix uninitialized memory usage in drmmode_crtc_get_fb_id()
meson: ensure the libc has RPC functions when secure-rpc is enabled
Matt Turner (1):
xfree86: Inline xf86{Read,Write}Mmio{8,16,32} on alpha
Michał Górny (1):
xfree86: Makefile shouldn't rely on superuser being named 'root'
Michel Dänzer (6):
xfree86: Fix O_CLOEXEC usage in lnx_platform
modesetting: Pass O_CLOEXEC when opening a DRM device
glamor: Always return 0 from glamor_fds_from_pixmap on error
glamor: Propagate glamor_fds_from_pixmap error in glamor_fd_from_pixmap
exa: Use PictureMatchFormat for source-only picture format description
present/wnmd: Preserve window pixmap's screen_x/y on flip
Olivier Fourdan (20):
xwayland: use pixmap size on present flip
xwayland: allow "-eglstream" option
xwayland: "EGL_EXT_device_base" required for EGLStream
xwayland: process Wayland events after adding screen
xwayland: do not disable glamor if EGLStream failed
xwayland: make xwl_output_get_xdg_output() static
xwayland: move glamor specific routines
xwayland: swap "name" and "id" in init_wl_registry()
xwayland: GBM should fail w/out "GL_OES_EGL_image"
xwayland: skip drm authentication with render node
xwayland: move egl_backend to its own struct
xwayland: Add Wayland interfaces check
xwayland: move EGL backend init to glamor
xwayland: refactor EGL backends for wayland registry
xwayland: check for EGLStream backend explicitly
xwayland: EGL_IMG_context_priority required by EGLStream
xwayland: simplify xwl_glamor_pixmap_get_wl_buffer()
xwayland: mandatory EGL backend API
modesetting: use drmmode_bo_import() for rotate_fb
xwayland: Enable DRI3 for glamor
Peter Hutterer (1):
Xext: dynamically allocate the PanoramiXDepths[j].vids array
Roman Kapl (2):
Xi: fix byte-swapping of button labels
Xi: add forgotten byte-swaps for Valuator fields
Stefan Agner (1):
modesetting: Fix 16 bit depth/bpp mode
Takashi Iwai (1):
modesetting: Fix cirrus 24bpp breakage
Thomas Hellstrom (1):
glamor: Work around GEM usage v2
Vladimir Panteleev (1):
glx/vndcmds: Fix vendor hash table key size
emersion (1):
xwayland: rotate logical size for RRMode
1.20.0
Lots of Present, DRI3 modifier, and buildsystem fixes. Thanks to
everyone who contributed to this release!
1.19.99.905
More bugfixes, and streams support for Xwayland. This will almost
certainly be the last RC.
1.19.99.904
Another batch of cleanups and fixes, mostly in glamor and DRI3.
At this point the only outstanding major feature for 1.20 that hasn't
landed yet is EGLStreams support for Xwayland. The patches require some
minor rebasing to account for per-window flips in Present, I'll post
that momentarily I suppose. I'm honestly of two minds about merging it,
the deafening silence of review feedback has not been encouraging.
1.19.99.903
Fixes for meson, modesetting, and a crash I introduced right before RC2.
1.19.99.902
This merges the DRI3 1.2 support (with an asterisk) and per-window
flips for Xwayland, along with the usual collection of miscellaneous
fixes. In particular the meson build is much closer to production-
ready. The asterisk for DRI3 is that the modesetting driver has some
known issues still, so the code to enable planes and modifiers is
hidden behind an xorg.conf option:
Section "ServerFlags"
Option "Debug" "dmabuf_capable"
EndSection
Thanks to all for testing and debugging.
Yet another collection of fixes from master. There will likely be at
least one more 1.19.x release in 2018 as there are still a number of
unreviewed patches pending. Until then, happy new year.
One regression fix since 1.19.4 (mea culpa), and fixes for CVEs 2017-
12176 through 2017-12187. C is a terrible language, please stop writing
code in it.
A collection of stability fixes from the development branch, including
two minor CVEs. Thanks to all who sent in patches!
Aaron Plattner (1):
randr: Use RRTransformEqual in RRCrtcPendingTransform
Adam Jackson (11):
parser: Fix crash when xf86nameCompare(s1 = x, s2 = NULL)
xinerama: Implement graphics exposures for window->pixmap copies (v4)
ephyr: Don't clobber bitsPerPixel when using glamor
xephyr: Check for host XVideo support before trying to use it
modesetting: Validate the atom for enum properties
wayland: Sync drm.xml with Mesa
os: Fix warning in LockServer
xfree86: Silence a new glibc warning
dmx: Silence an unused-result warning
dmx: Remove some not-very-interesting debug prints
xserver 1.19.4
Carlos Garnacho (5):
xwayland: Allow pointer warp on root/None window
xwayland: "Accept" confineTo on InputOnly windows
xwayland: Update root window size when desktop size changes
xwayland: Lock the pointer if it is confined and has no cursor
Xi: Use WarpPointerProc hook on XI pointer warping implementation
Daniel Stone (1):
modesetting: Set correct DRM event context version
Dawid Kurek (1):
modesetting: Blacklist EVDI devices from PRIME sync
Eric Anholt (1):
glamor: Fix dashed line rendering.
Jason Gerecke (1):
xfree86: Fix interpretation of xf86WaitForInput timeout
Jon TURNEY (1):
Move statically linked xorgxkb files from dixmods to a separate directory
Keith Packard (6):
os: un-duplicate code to close client on write failure
os: Mark client as ready to read when closing due to write failure [100863]
dix: Remove clients from input and output ready queues after closing
modesetting: Skip no-longer-present connectors when resetting BAD links
xkb: Handle xkb formated string output safely (CVE-2017-13723)
xf86-video-modesetting: Add ms_queue_vblank helper [v3]
Kenneth Graunke (1):
dri2: Sync i965_pci_ids.h from Mesa.
Louis-Francis Ratté-Boulianne (1):
present: Check the whole exec queue on event
Lyude (1):
xwayland: Don't load extension list more than once
Martin Peres (1):
modesetting: re-set the crtc's mode when link-status goes BAD
Michal Srb (7):
Xi: Zero target buffer in SProcXSendExtensionEvent.
dix: Disallow GenericEvent in SendEvent request.
Xi: Verify all events in ProcXSendExtensionEvent.
Xi: Do not try to swap GenericEvent.
Xi: Test exact size of XIBarrierReleasePointer
Xext/shm: Validate shmseg resource id (CVE-2017-13721)
xkb: Escape non-printable characters correctly.
Michel Dänzer (5):
xfree86/modes: Make colormap/gamma glue code work with RandR disabled
os: Handle SIGABRT
glamor: Store the actual EGL/GLX context pointer in lastGLContext
glamor: Fix temporary pixmap coordinate offsets
xfree86/modes: Use RRTransformEqual in xf86RandR12CrtcSet
Nick Sarnie (1):
suid: Include sysmacros.h to fix build after glibc-2.25
Olivier Fourdan (9):
glamor: Check for NULL pixmap in glamor_get_pixmap_texture()
Xephyr: Check screen resources creation success
glamor: glamor_set_destination_drawable() can fail
glamor: Check glamor_set_destination_drawable() return value
glamor: avoid a crash if texture allocation failed
glamor: an FBO is not needed for Xv pixmaps
xwayland: Fix a segfault with pointer locking
glamor: handle NULL source picture
glamor: Avoid overflow between box32 and box16 box
Peter Hutterer (2):
test: fix compiler warning
xfree86: up the path name size to 512 in xf86MatchDriverFromFiles
Rodrigo Vivi (1):
dri2: Sync i965_pci_ids.h from Mesa.
Tobias Stoeckmann (2):
record: Fix OOB access in ProcRecordUnregisterClients
dmx: Fix null pointer dereference
1.19.3
A couple more minor fixes, most notably a revert of a page-flipping change that regressed some drivers. Adam Jackson (2): Revert "present: Allow flipping with PRIME slave outputs" xserver 1.19.3 Chris Wilson (2): Revert "prime: Sync shared pixmap from root window instead of screen pixmap" os: Fix iteration over busfaults Dr.-Ing. Dieter Jurzitza (1): glamor: Fix missing declaration in dash vertex shader Olivier Fourdan (2): xwayland: clear cursor frame callback xwayland: Monitor client states to destroy callbacks Qiang Yu (1): present: disable page flip only when a slave crtc is active Tobias Stoeckmann (1): render: Fix out of boundary heap access
1.19.2
A collection of stability fixes here across glamor, Xwayland, input,
and Prime support. Also a security fix for CVE-2017-2624, a timing
attack which can brute-force MIT-MAGIC-COOKIE authentication. Everybody
is encouraged to upgrade. Thanks to all who contributed fixes!
Adam Jackson (5):
xserver 1.19.2
Revert "xserver 1.19.2"
os: Squash missing declaration warning for timingsafe_memcmp
xserver 1.19.2
xserver 1.19.2, no, really
Chris Wilson (3):
xfree86: Take the input lock for xf86RecolorCursor
xfree86: Take input lock for xf86TransparentCursor
xfree86: Take input_lock() for xf86ScreenCheckHWCursor
Matthieu Herrb (4):
Use timingsafe_memcmp() to compare MIT-MAGIC-COOKIES CVE-2017-2624
Use arc4random_buf(3) if available to generate cookies.
auth: remove AuthToIDFunc and associated functions. Not used anymore.
Brown bag commit to fix 957e8d (arc4random_buf() support)
Michel Dänzer (3):
prime: Sync shared pixmap from root window instead of screen pixmap
present: Allow flipping with PRIME slave outputs
damage: Validate source pictures bound to windows before unwrapping
Olivier Fourdan (5):
xwayland: Apply output rotation for screen size
xwayland: CRTC should support all rotations
glamor: Two pass won't work on memory pixmaps
xwayland: Make sure we have a focus window
xwayland: do not set checkRepeat on master kbd
Peter Hutterer (1):
os: log a bug whenever WriteToClient is called from the input thread
Svitozar Cherepii (1):
xwayland: Add hack for FWXGA resolution #99574
The included os library uses libpthread.
It is pulled in via one of the bl3.mk files for modular builds,
but there seems to be an issue with xephyr & native builds where
it isn't, so just include it directly.
First stable 1.19 release, including a few regression fixes. Thanks to
all who contributed!
Adam Jackson (3):
Revert "damage: Make damageRegionProcessPending take a damage not a drawable"
composite: Fix repaint of borders (v2)
xserver 1.19.1
Ben Crocker (1):
Fix a segfault that occurs if xorg.conf.d is absent:
Hans De Goede (1):
glamor: Trust eglGetPlatformDisplayEXT if it exists
Hans de Goede (2):
randr: rrCheckPixmapBounding: Do not substract crtc non 0 x,y from screen size
randr: rrCheckPixmapBounding: do not shrink the screen_pixmap
Kai-Heng Feng (1):
edid: Add quirk for ADA 1024x600 7" display.
Keith Packard (1):
AttendClient of grab-pervious client must queue to saved_ready_clients [v2]
Michal Srb (1):
xinerama: Swap the response in RRXineramaWriteMonitor
Michel Dänzer (1):
present: Only call present_flip_notify if vblank->queued == FALSE
Mihail Konev (1):
os,dix: Depend custom libs on libs, not objects
Olivier Fourdan (2):
glamor: restore vfunc handlers on init failure
xwayland: Fix use after free of cursors
Pekka Paalanen (1):
test: fix distributing scripts
Peter Hutterer (2):
Xi: when creating a new master device, update barries for all clients
os: return 0 from check_timers if we touched any of them
Qiang Yu (2):
xfree86: fix wrong usage of xf86optionListMerge
randr: fix xserver crash when xrandr setprovideroutputsource
Rhys Kidd (1):
test: Fix stray Makefile reference to removed os test
Rui Matos (1):
xwayland: Don't send KeyRelease events on wl_keyboard::leave
1.19.0
After verifying that bug 1382444 has been fixed, it's time to release
1.19 at last.
Thanks to everyone who helped develop, test and document this release!
Ian Ray (1):
xwayland-shm: block signals during fallocate
Keith Packard (2):
dix: Make sure client is not in output_pending chain after closed (RH 1382444)
Bump version to 1.19.0
Timo Aaltonen (1):
dri2: Sync i965_pci_ids.h from mesa
1.18.99.902
Here's 1.19-RC2, which should be pretty close to 1.19.
The only serious bug I'm aware of at this point is a crash in
FlushAllOutput:
https://bugzilla.redhat.com/show_bug.cgi?id=1382444
Adam Jackson (5):
glamor: Fall back to software for CopyPlane if we need to
xephyr: Don't crash if the server advertises zero xv adaptors
test: Re-enable a couple of GetImage tests
glamor: Use eglGetPlatformDisplay{,EXT} if we can
glx/dri2: Don't include drm headers
Alex Goins (1):
ramdac: Check sPriv != NULL in xf86CheckHWCursor()
Carlos Garnacho (2):
xwayland: Apply "last pointer window" check only to the pointer device
xwayland: Apply touch abs axes transformation before posting events
Daniel Martin (1):
modesetting: Consume all available udev events at once
David CARLIER (1):
xfree86: small memory leaks fixes
Emil Velikov (8):
glx: drisw is not accelerated IGLX, reflect that in log messages
xfree86: remove aiglx cmd/xorg.conf option
configure.ac: remove --enable-aiglx option
configure.ac: default to DRI=yes on solaris platforms
configure.ac: use $LIBDRM over libdrm when using pkg-config
configure.ac: bump the required libdrm version to 2.3.1
xfree86/dri: remove libdrm runtime checks
glamor: don't look for non-existing EGL_KHR_platform_base
Eric Anholt (15):
glamor: Fix some awful formatting of some fallback debug code.
glamor: Require that pixmap depths match for Render copies.
glamor: Properly handle mask formats without alpha.
ephyr: Add a mode for skipping redisplay in glamor
test: Handle srcdir != builddir in Xvfb testing
test: Add a little xinit-like program for starting servers for testing
test: Make the piglit-running script callable with an arbitrary server
test: Fix parsing of piglit results
test: Update piglit HTML even when tests all pass
test: Switch our testing X server to being spawned with simple-xinit
test: Run xts against Xephyr -glamor when present
glamor: Require GL_OES_texture_border_clamp for GLES2.
glamor: Remove many unused glamor util functions.
glamor: Remove #if 0-ed picture dumping code.
glamor: Fix link failure on GLES2.
Eric Engestrom (1):
glamor: fix spelling mistakes
Francois Tigeot (1):
Enable XTRANS_SEND_FDS on FreeBSD, DragonFly and OpenBSD
Hans de Goede (8):
modesetting: Fix reverse prime partial update issues on secondary GPU outputs
modesetting: Fix reverse prime update lagging on secondary GPU outputs
xf86RandR12: Move calculating of shift inside init_one_component
xf86RandR12: Fix XF86VidModeSetGamma triggering a BadImplementation error
glx: Always enable EXT_texture_from_pixmap for DRI swrast glx
Xext: Fix a memory leak
XF86VidMode: Fix free() on walked pointer
xfree86: Xorg.wrap: Do not require root rights for cards with 0 outputs
Jeremy Huddleston Sequoia (7):
dix: Make InitCoreDevices() failures more verbose.
dix: Silence TSan warnings when checking for pending input
XQuartz: Don't respond to SIGALRM on the AppKit thread
XQuartz: Remove X11ApplicationFatalError
XQuartz: pbproxy shouldn't need to wait for server initialization.
XQuartz: Adopt input_lock() and input_unlock()
XQuartz: Silence an expected TSan warning
Jon Turney (1):
glx/dri2: Don't build DRI loader if DRI2 isn't enabled
Jonas Ådahl (10):
dix: Add valuator_mask_set_absolute_unaccelerated
xwayland: Bind the relative pointer manager
xwayland: Split up device class init/release into functions
xwayland: Move pointer button initialization into helper
xwayland: Dispatch pointer motion events on wl_pointer.frame if possible
xwayland: Set unaccelerated pointer motion delta if available
xwayland: Put getting a xwl_window from a Window in a helper
xwayland: Bind pointer constraints global
xwayland: Translate a pointer grab with confineTo to pointer confinement
xwayland: Add pointer warp emulator
Keith Packard (9):
os: Ready clients with pending output aren't flushed, so set NewOutputPending
os: Clear saved poll events in listen so that edge triggering works
Require xproto 7.0.31
xace: Don't censor window borders
fb: XYPixmap format PutImage includes all planes in depth
ephyr: Leave window unmapped for -glamor-skip-present [v2]
os: Recompute whether any clients are ready after ProcessWorkQueue() (bug 98030)
dix: Bump MAXHASHSIZE for the resource db [v2]
Bump to 1.18.99.902 (1.19 RC2)
Krzysztof Sobiecki (1):
xwayland: Add a new input device used for pointer warping/locking
Kyle Guinn (1):
xfree86: Fix null pointer dereference
Laszlo Ersek (1):
xfree86: recognize primary BUS_PCI device in xf86IsPrimaryPlatform()
Mark Kettenis (1):
glamor: Make glamor_sync_init work with --disable-xshmfence
Mark Yao (1):
glamor: spans: fixup wrong count on glDrawArrays
Matthieu Herrb (1):
glamor: Make glamor_name_from_pixmap work without DRI3
Michael Thayer (1):
modesetting: only fall back to drmModeSetCursor() on -EINVAL
Michel Dänzer (4):
test: Use $XSERVER_BUILDDIR for Xvfb executable path
xf86Cursor: Use PRIME master xf86CursorScreenRec::HotX/Y for slaves
xf86Cursor: Take the input lock in xf86Set/MoveCursor
DRI2: Sync radeonsi_pci_ids.h from Mesa
Mihail Konev (4):
xkb: fix turbo-repeat of RedirectKey-ed keysyms
os/inputthread: Ensure pollfd refreshing
xwin: make glx optional again
modesetting: fix glamor ifdef
Nikhil Mahale (1):
modesetting: unifdef MODESETTING_OUTPUT_SLAVE_SUPPORT
Olivier Fourdan (4):
xwayland: handle EAGAIN on Wayland fd
xwayland: Clear up x_cursor on UnrealizeCursor()
glamor: Fix pixmap offset for bitplane in glamor_copy_fbo_cpu
xwayland: Activate and enable touch devices
Peter Harris (1):
Fix id in error when resource does not exist
Peter Hutterer (4):
xfree86: use the right option traversal list to search for an option
xfree86: swap the list of paused devices to an xorg_list
ddx: add new call to purge input devices that weren't added
inputthread: On Linux leave the main thread's name as-is
Qiang Yu (1):
config: fix GPUDevice fail when AutoAddGPU off + BusID
Rui Matos (2):
xwayland: Close the shm fd as early as possible
xwayland: Transform pointer enter event coordinates
1.18.99.901
Here's the official RC1 for 1.19. Thanks to Jonas and Peter for getting
these two ABI/API changes reviewed.
Jonas Ådahl (2):
dix: Introduce CursorWarpedTo vfunc in Screen
dix: Incroduce CursorConfinedTo vfunc in Screen
Keith Packard (1):
Bump to 1.18.99.901 (1.19 RC1)
1.18.99.2
I think we're ready for RC1 at this point, but wanted to give people a
chance to scream about "just one more API change" until tomorrow. Let me
know if there's something I'm missing; if I don't hear anything, I'll be
tagging RC1 in the morning.
Aaron Plattner (1):
xace: Fix XaceCensorImage to actually censor the right part of the image
Adam Jackson (92):
Post-release version bump for 1.19
xnest: Fix needless build dependency on xcb-util-keysyms
dix: Remove redundant ChangeWindowProperty
Revert "hw/xfree86: Use NotifyFd for device and other input fd wakeups"
x86emu: Squash a warning
dmx: Silence lex/yacc-related config parser warnings
dmx: Silence unused variable warning in dmxcompat
dmx: Run 'doxygen -u' to upgrade the doxygen config file
glxproxy: Silence set-but-unused-variable warnings
glxproxy: Silence shadowed-variable warnings
sync: Don't allow creating a system counter before sync is initialized
randr: Silence unused variable warning
Revert "Fix uninitialized variable warnings reported by clang"
os: Failure to remove a non-existent log file is not an error
glx: Fix GLX_EXT_create_context_es2_profile support
modesetting: Require sufficiently new libdrm
xfree86: Remove ancient DRI build instructions
xfree86: Build parser for DRI config file subsection unconditionally
xephyr: Remove DRI1
autogen: Set a default subject prefix for patches
os: unifdef STREAMSCONN
dri2: Use the work queue to manage client sleeps
xv: Fix unchecked AddResource
dri1: Fix unchecked AddResource
glx: Macroize building the attribute list in DoGetDrawableAttributes
glx: Add GLX_SCREEN to the GetDrawableAttributes response
glx: Implement GLX_EXT_stereo_tree
glx: Implement GLX_EXT_fbconfig_packed_float
vidmode: Remove stray vidmodeproc.h from EXTRA_DIST
Fix the typo from the previous patch, d'oh
xfree86: Font modules aren't a real thing
xfree86: Finish removing font modules
vfb: Re-add LD_EXPORT_SYMBOLS_FLAG to LDFLAGS
os: Treat ssh as a non-local client (v4)
glx: Remove default server glx extension string
glx: Remove server-side mention of GLX_MESA_swap_control
glx: Don't enable EXT_texture_from_pixmap unconditionally
xquartz/glx: Error out for MakeContextCurrent(draw != read)
xwin/glx: Enable GLX_SGI_make_current_read unconditionally (v2)
glx: Enable GLX_SGI_make_current_read in the core
glx: Use __glXInitExtensionEnableBits in all backends (v2)
xwin/glx: Drop GLWIN_NO_WGL_EXTENSIONS hack
glx: Enable GLX 1.4 unconditionally
xquartz/glx: Remove unused fields from the glx screen subclass
glx: Move glx_enable_bits up to the GLX screen base class
glx: Compute the GLX extension string from __glXScreenInit
glx: Implement GLX_EXT_libglvnd (v2)
dix: Add RootWindowFinalizeCallback
xfree86: Create seat atom from the root window callback (v2)
xfree86: Create VT atoms from the root window callback (v2)
xfree86: Unexport xf86Initialising, remove xf86ServerIsInitialising
xfree86: Remove some leftovers from DisplayID support
xfree86: Make xf86SetDDCproperties work more than once (v2)
xfree86: Remove a never-hit diagnostic message
xfree86: Create EDID atom from the root window callback (v2)
xfree86: Remove xf86RegisterRootWindowProperty
dix: Squash some new gcc6 warnings
kdrive: Nuke a bunch of dead code
dix: Push UpdateCurrentTimeIf down out of the main loop
dix: Remove pointless client-state callbacks
glx: Code motion
glx/dri2: Implement dri2FlushFrontBuffer explicitly
glx: Remove some redundant zero-init of GLX context state
glx: Stop tracking hasUnflushedCommands
damage: Make damageRegionProcessPending take a damage not a drawable
xfree86: Add IndirectGLX server flag (v2)
dix: Use OsSignal() not signal()
dmx: Remove SIGIO input support here too
dri1: Hide the SIGIO details from drivers
xfree86: Undocument UseSIGIO in xorg.conf
dix: Update some comments to reflect the new non-SIGIO input model
xfree86: Remove redundant parse of AIGLX server flag
xfree86: Don't swallow ±iglx command line flag
xace: Remove the audit hooks and tune dispatch
res: Simplify QueryClientPixmapBytes
res: Fix accounting of redirected window pixmaps for Composite
res: Account for GLXPixmap references too
Revert "XDMCP: For IPv6 add link local addresses to the end of the list"
configure: Tell AC_REPLACE_FUNCS where to find replacements
modesetting: Drop some non-functional triple-buffering variables
modesetting: Implement a double-buffered shadow mode
xwayland: Only force monotonic clock once
xfree86: Fix fallback driver sort order for Xorg -configure (v2)
modesetting: resubmit dirty rects on EINVAL (v2)
xwayland: Fix relinking when dix changes
xv: Remove some dumb calls SendErrorToClient
xinput: Let top-level dispatch generate the error
test: Remember to swap the window argument to XIQueryPointer
sync: Don't do return client->noClientException
dri3: Don't do return client->noClientException
dri2: Don't make reference to noClientException
glx: Fix computation of GLX_X_RENDERABLE fbconfig attribute
Alan Coopersmith (5):
modesetting should not reference gbm when it's not defined
Use unique logfile names when starting server with -displayfd
Avoid segfault in CloseWellKnownConnections when using -displayfd
os: OsSigHandler should not show rtld errors for unrelated signals
os: Use pthread_setname_np to set thread names if available
Alex Goins (12):
modesetting: Consistent whitespace in driver.c
xf86: Add PRIME flipping functions to Screen
randr/xf86: Add PRIME Synchronization / Double Buffer
modesetting: Internal storage of scanout pixmaps
modesetting: Always tear down scanout pixmap
modesetting: Always load ms->drmmode.pageflip
modesetting: Implement PRIME syncing as a sink
modesetting: Suspend and resume flipping with DPMS
modesetting: Blacklist USB transport devices from PRIME sync
modesetting: Disable Reverse PRIME for i915
modesetting: Implement PRIME syncing as a source
modesetting: NULL assignment for drmmode_set_target_scanout_target_cpu
Alexandre Courbot (1):
configure.ac: Keep environment CFLAGS when testing
Andreas Schwab (1):
x86emu: Change include order to avoid conflict with system header
Andrew Comminos (1):
Input: Send XI2 FocusOut NotifyPointer events to the pointer window.
Andrew Eikum (1):
shm: Also censor images returned by ShmGetImage
Arkadiusz Miśkiewicz (1):
Xorg.wrap: activate libdrm based detection for KMS drivers
Bob Ham (1):
xserver: Fix configure.ac check for libsystemd/-daemon
Brian M. Clapper (1):
os: Add poll emulation for mingw [v2]
Chris Wilson (10):
present: Requery pending flips with the right sync_flip mode
present: When cancelling a pending synchronous flip, requeue it
present: Do not replace Pixmaps on redirected Window on unflip
dri2: Only invalidate the immediate Window upon SetWindowPixmap
dri2: Unblock Clients on Drawable release
dix: Add ClientSignalAll()
dri2: Allow many blocked clients per-drawable
Xext/vidmode: Reduce verbosity of GetModeLine debug messages
present: Improve scaling of vblank handler
present: Fix presentation of flips out of order
Colin Harrison (2):
xwin: Add a tentative entry for the Korean keyboard to the list of known keyboard layouts
hw/xwin: Fix a crash which occurs if focus returns to XWin after xkbcomp has failed
Daniel Stone (5):
XKB: Split filter execution into a separate function
Input: Add DeviceEventSource enum
Input: Add focus-in event source
XWayland: Use FocusIn events for keyboard enter
dix: Add hybrid full-size/empty-clip mode to SetRootClip
Dave Airlie (27):
modesetting: drop platform_dev pointer.
modesetting: create entities for pci and old probe. (v2)
glamor: fallback if font is too large for FBO size.
glamor: store old fonts in double width textures.
glamor: use vbos in gradient/picture code.
glamor/xv: add vbo support (v2.1)
glamor: Add support for CA rendering in a single pass.
glamor: don't do copy if we have 0 boxes to copy.
glamor: add core profile support. (v2)
glamor: add core profile support to EGL glamor. (v2)
xwayland: add support for use core profile for glamor. (v2)
ephyr: catch X errors if we try to create a core context and fail.
present: fail flipping if we have any slave outputs
glamor: swizzle RED to 0 for alpha textures
glamor: add glamor_finish API
modesetting: add support for background none.
modesetting: port clean start code from amdgpu. (v2)
randr/provider: only allow slave gpu to be offload sources.
modesetting: set driverPrivate to NULL after closing fd.
xf86Crtc: don't set the root window property on slave GPUs.
modesetting: set capabilities up after glamor and enable offload caps.
modesetting: fix build with glamor disabled.
prime: clean up slave bo properly. (v3)
modesetting: Implement 32->24 bpp conversion in shadow update
dix: Add dixPrivatesCreated helper function
xf86Cursor: Add xf86CheckHWCursor() helper function
xf86Cursor: Add hw cursor support for prime
Egbert Eich (1):
kdrive/UnregisterFd: Fix off by one
Emil Velikov (8):
dri3: remove unused file dri3int.h
xfree86/parser: annotate xf86ConfigSymTabRec as constant data
xfree86/parser: move StringToToken() definition further up
xfree86/parser: reuse StringToToken() in xf86getToken()
xfree86/parser: simplify #ifdef ladder
xfree86: factor out the check priviliges and print a big warning
xfree86: use the xf86CheckPrivs() helper for modulepath/logfile
xfree86: drop unneeded strdup for modulepath/logfile
Emily Deng (1):
xfree86: vgaarb: Initialize local variable rsrc_decodes
Eric Anholt (51):
glamor: Avoid GL errors from mapping with size == 0.
glamor: Handle GL_OUT_OF_MEMORY when allocating texture images.
glamor: Fix crashes when the glyph atlas allocation fails.
glamor: Fix rendering when core font texture allocation fails.
glamor: Fix assert failures when fallback picture upload alloc fails.
glamor: Fix segfault in fallback picture uploading.
glamor: No need to glFlush before destroying a pixmap.
modesetting: No need to free the EGLImage just before freeing the pixmap.
glamor: Remove glamor_egl_destroy_textured_pixmap().
glamor: Unexport glamor_destroy_textured_pixmap().
glamor: Hook up EGL DestroyPixmap through the normal wrap chain.
glamor: Use the GBM function for getting an FD from a GBM BO.
glamor: Use real types for glamor_egl's public gbm functions.
glamor: Simplify DRI3 pixmap-from-fd, using GBM.
glamor: Make glamor_get_name_from_bo static.
glamor: Delay making pixmaps shareable until we need to.
glamor: Fix copy-like Render operations between 15 and 16 depth.
glamor: Drop the composite_with_copy path entirely.
glamor: Drop duplicated GLAMOR_DEFAULT_PRECISIONs in render accel.
ephyr: Make sure we have GLX_ARB_create_context before calling it.
glamor: Label programs before linking them.
glamor: Clarify when Render fallbacks happen due to an unsupported op.
glamor: Drop dead *_from_x_coord_y() functions.
glamor: Rename the *y_inverted helpers to not say "inverted".
glamor: Drop comment about dead yInverted flag.
glamor: Drop dead glamor_pict_format_is_compatible().
glamor: Set up XV sampler uniforms once at program build time.
glamor: Simplify XV vertex setup.
glamor: Convert XV to using glamor_program.c.
glamor: Drop extra SHADER_IN type for no mask present.
glamor: Reuse the glamor_program_alpha_* enums for Render.
glamor: Simplify the pixmap box looping.
glamor: Clarify some logic in RepeatFix handling.
glamor: Clean up formatting of RepeatFix shader code.
glamor: Clarify how the repeat values being passed around work.
glamor: Cut down a bunch of conditional handling for RepeatFix.
glamor: Flip around conditionals in RepeatNone fixups.
glamor: Simplify temporary picture uploading call stack.
glamor: Make sure that GLAMOR_MEMORY pixmaps don't retain an FBO.
glamor: Drop dead fbo handling from GLAMOR_MEMORY pict uploads.
glamor: Propagate that is_upload is always true.
glamor: Merge the two GL-type-from-pictformat paths.
glamor: Drop the GLES2 REVERT_UPLOADING_2_10_10_10 paths.
glamor: Drop the REVERT_UPLOADING_1_5_5_5 path.
glamor: Generalize the a1-to-a8 conversion path.
glamor: Drop unused PBO code in temporary picture uploading.
glamor: Drop dead large-pixmap handling code in temp picture uploads.
glamor: Replace "finish access" shader with texture swizzling.
ephyr: Fix redisplay with glamor on GLES.
glamor: Remove the FBO cache.
test: Run some XTS5 integration tests against Xvfb if possible.
Eric Biggers (1):
Allow ConstantDeceleration < 1.0
Evgeny M. Zubok (1):
xfree86: Change VBE version early-out to 1.2. (#22672)
Guilherme Quentel Melo (1):
glx: avoid memory leak when using indirect rendering
Hans De Goede (4):
linux: Do not try to open /dev/vc/0, fix error msg when /dev/tty0 open fails
Fix Xorg -configure not working anymore
modesetting: Do not use function local static variables
modesetting: Hide cursor when initializing crtc
Hans de Goede (22):
glamor: Fix XvPutImage when src_y != 0
xrandrprovider: Do not use separate lists for unbound / source / offload slaves
modesetting: Properly cleanup fb for reverse-prime-offload
modesetting: Set ppix->fb_id to 0 after removing the fb
modesetting: Remove unnecessary fb addition from drmmode_xf86crtc_resize
modesetting: Only add main fb if necessary
modesetting: Fix swapping of provider sink / source capabilities
modesetting: Load on GPU-s with 0 outputs
glamor: Add glamor_shareable_fd_from_pixmap()
modesetting: Fix msSharePixmapBacking returning a non-linear bo
modesetting: ms_covering_crtc: Remove unused arguments, make static
modesetting: Remove some dead code
glamor: Fix crash when master gpu is using glamor and another gpu is hotplugged
randr: Add RRHasScanoutPixmap helper function
xf86Cursor: Fix xf86CurrentCursor to work on slave GPU Screens
xf86Cursor: Fix xf86_crtc_rotate_coord using width/height wrongly
xf86Cursor: Deal with rotation on GPU screens using a hw-cursor
randr: Fix crtc_bounds when using rotation combined with reflection
modesetting: ms_dri2_create_buffer: check screen of existing front buffers
modesetting: Implement DRI2InfoRec version 9 callbacks
modesetting: ms_covering_crtc: Allow calling on non modesetting Screens
modesetting: Fall back to primary crtc for vblank for drawables on slave outputs
Jan Burgmeier (1):
Fix XineramaQueryScreens for reverse prime
Jason Gerecke (3):
xwayland: Fix whitespace errors
xwayland: Use correct labels when initializing pointer valuators
xwayland: Expose all NBUTTONS buttons on the pointer
Jeremy Huddleston Sequoia (13):
XQuartz: Remove --with-launchd-id-prefix
XQuartz: Fix the help text for --with-bundle-id-prefix
XQuartz: Update release feed URL to use new https URL
XQuartz: Add --with-sparkle-feed-url configure option
XQuartz: Add --with-bundle-version and --with-bundle-version-string configure options
XQuartz: Update copyright years
XQuartz: Fix default CFBundleVersion
XQuartz: Fix the issue where the h key could be come "stuck" after hiding XQuartz with cmd-h
XQuartz: Cleanup CPPFLAGS that are no longer necessary on darwin
Xquartz: Update for removal of AddEnabledDevice and RemoveEnabledDevice
Xext/shm: Fix usage of F_GETFD to match standard
os/inputthread: Fix setting of cloexec on file descriptors
dix/dispatch: Fix SmartScheduleClient interval adjustment to use best rather than pClient
Jon TURNEY (1):
Fix build on Cygwin by ensuring WIN32 check triggers only on MinGW
Jon Turney (43):
xwin: Fix format warnings when ./configured --enable-debug --enable-windowswm
xwin: XGetWMNormalHints() returns non-zero on success
xwin: Improve handling of no-decoration motif hint
xwin: Correctly interpret WM_HINTS, WM_NORMAL_HINTS properties on x86_64
xwin: Check that window position is visible on non-rectangular virtual desktops
xwin: Use WM_CLIPBOARDUPDATE clipboard API
xwin: Update to XRANDR 1.2 internal interface to ensure an output is reported by XRANDR
xwin: Keyboard layout updates
xwin: Factor out MessageName() debug helper
xwin: In multiwindow mode, look up the HWND for the parent window
xwin: Add SKIPTASKBAR hint to _NET_WM_WINDOW_TYPE_DOCK type windows
xwin: Remove unhelpful debug about WM message queue size
hw/xwin: Remove the long-broken -silent-dup-error option
hw/xwin: Ignore the obsolete, undocumented -internalwm option
hw/xwin: Remove fInternalWM flag
hw/xwin: Remove winIsInternalWMRunning(), which now always returns FALSE
hw/xwin: Remove allowOtherWM, which is now always FALSE
hw/xwin: Remove WM_(UN|)MANAGE messages, which are now never sent
hw/xwin: Remove WM_WM_MAP message, which is now unused
hw/xwin: Return FALSE to indicate failure in winSetEngine()
hw/xwin: Remove unused HotKeyAltTab engine function
hw/xwin: Remove unused FinishCreateWindowsWindow engine function
hw/xwin: Use NULL rather than NoopDDA for unimplemented engine functions
hw/xwin: Remove GC privates, unused since native GDI engine removal
hw/xwin: Tidy-up of winmsg.h
xwin/glx: Build fix for warnings about missing WGL extensioons
hw/xwin: xcbify code for converting X11 icon to Win32 icon
hw/xwin: In multiwindow mode, do window minimization entirely in the WM
hw/xwin: xcbify internal window manager
hw/xwin: Use Bool type in winShowWindowOnTaskbar() prototype
hw/xwin: Remove decorations from _NET_WM_WINDOW_TYPE_SPLASH type windows
hw/xwin: Use _NET_WM_NAME for window titles in multiwindow mode
hw/xwin: Check for just the hostname in window title
hw/xwin: Downgrade some uninformative, always-emitted log output to debug
hw/xwin: Tell LogInit() to backup previous logfile as .old
hw/xwin: Default to -noresize when -fullscreen is used
hw/xwin: Detect invalid options in combination with -nodecoration
hw/xwin: Make window maximizable if a maximium size larger than virtual desktop size is specified
hw/xwin: Fix a crash trying to reload window icons when not in multiwindow mode
hw/xwin: Fix a typo in "Remove Shadow DirectDraw engine"
hw/xwin: Update for removal of AddEnabledDevice
hw/xwin: Update BlockHandler function signature
Add Windows-DRI extension
Jonas Ådahl (4):
xwayland: Always update the wl_pointer cursor on pointer focus
xwayland: Prefix shm tmp file names with xwayland
xwayland: Correctly detect whether posix_fallocate exists
xwayland: Use the CLOCK_MONOTONIC clock
Julian Pidancet (1):
x86emu: Correctly handle 0x66 prefix for some instructions
Julien Cristau (10):
xv: fix double free in AddResource failure case
xvmc: Fix unchecked AddResource
dri3: return an error if AddResource fails
glx: don't call pGlxDraw->destroy() if AddResource fails
dmx/glxProxy: don't free the glx pixmap twice if AddResource fails
modesetting: avoid double free if AddResource fails
xwin: no need to free auth data if AddResource fails
record: don't call RecordDeleteContext when AddResource fails
render: free already allocated formats in PictureInit failure case
xfixes: avoid double free if AddResource fails
Keith Packard (105):
Remove non-smart scheduler. Don't require setitimer.
os: Add NotifyFd interfaces
os: Implement support for NotifyFd X_NOTIFY_WRITE
dix: Move InitFonts up above screen initialization
config: Use NotifyFd for dbus interface
config: Use NotifyFd interface for udev
hw/kdrive: Use NotifyFd interface for kdrive/linux APM monitoring
hw/kdrive: Use NotifyFd for kdrive input devices
kdrive/ephyr: Use NotifyFd for XCB connection input [v2]
modesetting: Use NotifyFd for drm event monitoring
hw/xwayland: Use NotifyFd handler to monitor wayland socket
Xext/xselinux: Use NotifyFd interface
os/xdmcp: Replace xdmcp block/wakeup handlers with timer and NotifyFd
render: Use OsTimer for animated cursor timing
hw/xfree86: Use NotifyFd for device and other input fd wakeups
os: Use NotifyFd interface for listen descriptors
glamor: Use vertex array objects
glamor: Use GL_RED instead of GL_ALPHA if we have texture_swizzle (v3)
ephyr: Create 3.1 core profile context if possible (v3)
randr: Send ConfigNotify when manual monitor list changes
xwayland: Move sprite invalidation logic into mipointer
mi: Remove miPointerRec from API
xfree86: Set xf86CrtcConfigRec cursor pointer to NULL in HideCursor
glamor: Disable logic ops when doing compositing [v4]
glamor: glamor_make_current sooner in glamor_composite_with_shader
glamor: Preserve GL_RED bits in R channel when destination is GL_RED [v2]
kdrive: Remove unneeded AddEnabledDevice/RemoveEnabledDevice calls
Remove SIGIO support for input [v5]
kdrive: Don't lock input across read in KdNotifyFd
xfree86: Remove unnecessary errno save/restore in xf86ReadInput
xkb: Hold input lock across injected key event processing
Create a threaded mechanism for input [v7]
mi: Grow event queue while reading events
dix: Reallocate touchpoint buffer at input event time [v2]
xfree86: Use threaded input mechanism [v2]
kdrive: Use threaded input
modesetting: Use new xf86CurrentCursor API
os: Increase default client buffer to 16kB
glamor: Adjust for drawable x/y in composite's copy optimization
test: Make touch test reflect new ability to realloc touch array [v2]
test: Actually verify that two equivalent touch points are the same
xfree86: Bump ABI versions
Add ax_pthread.m4 to m4/
xfree86: Remove event reading code from xf86Wakeup
os: fix input_mutex_count off-by-one in input_force_unlock
dix: Remove bogus input_mutex and input_mutex_count definitions from globals.c
xfree86: Provide xf86BlockSIGIO and xf86ReleaseSIGIO as wrappers for input mutex
os: Lock input while messing with input device list
os: Initialize NotifyFds earlier in startup
dix: Don't update current time in the middle of input event processing
os: Do timers under input lock, not blocked signals
glamor: Use DestroyPixmap instead of FreePicture for glyph atlas pixmap
kdrive: Only enable threaded input if we have input devices
dix: Call screen block/wakeup handlers closest to blocking [v3]
ephyr: Don't configure window while responding to configure events
ephyr: Handle window resize when using glamor
ephyr: Process queued X events before blocking [v2]
ephyr: Process only the last expose or configure available from the server
dix: Switch to the libXfont2 API (v2)
kdrive: switch from select(2) to poll(2)
xfree86: Switch from select(2) to poll(2)
dmx: Switch from select(2) to poll(2) for input
os: Use NotifyFd for ErrorConnMax
hw/xfree86: Use NotifyFd for other input fd wakeups
xnest: Use SetNotifyFd to receive events
hw/kdrive: Use passed-in fd for kdrive/linux APM monitoring [v2]
modesetting: Use passed-in fd for drm event monitoring NotifyFd callback
dmx: Eliminate use of AddEnabledDevice [v2]
Remove readmask from screen block/wakeup handler
Remove fd_set from Block/Wakeup handler API
Remove AddEnabledDevice and AddGeneralSocket APIs
Bump ABI versions to reflect block/wakeup handler API changes
dix/os: Merge priority computation into SmartScheduleClient
dix: Intermediate GrabServer state 'GrabKickout' not needed
os: Compute timeout in milliseconds instead of struct timeval
os: Add X_NOTIFY_ERROR value
os: Move ETEST macro from io.c to osdep.h
os: InputThreadFillPipe doesn't need select or poll
Switch poll() users to xserver_poll()
os: Add ospoll interface [v2]
dix: Use list for ready clients
os: Switch server to poll(2) [v3]
os: Use ospoll for input thread [v2]
os: eliminate fd value limits for clients
Allow 1024 and 2048 for LimitClients
os: Leave stdin and stdout open
os: Remove CheckConnections
os: Use xorg_list for struct _OsTimerRec
os: Clean up WaitFor.c
os: Allow re-registering fd with InputThreadRegisterDev
mi: Remove spurious call to OsReleaseSignals from mieqGrowQueue
Build glamor when Xorg or Xephyr are built.
xfree86: Set pScrn->pScreen before driver ScreenInit is called
os: Delay freeing of epoll_wait return pointers until epoll is idle.
os: Abandon loop after poll call when array of fds has changed
dix: Avoid writing uninitialized bytes in deliverPropertyNotifyEvent
config: Hold input lock across udev socket handling
Hold input lock while calling input device SetProperty callback
Hold input lock for deviceProc
config/dbus: Initialize dbus fd to -1 so teardown doesn't use fd 0
Remove 'dixfontstubs.h' from include EXTRA_DIST
hw/xwin: Add 'dri' to DIST_SUBDIRS
include: Add 'xserver_poll.h' to Makefile.am
os: Add 'ospoll.h' to Makefile.am
Bump version to 1.18.99.2
Kenneth Graunke (1):
modesetting: Delete dead drmmode_bo_for_pixmap function.
Laércio de Sousa (12):
systemd-logind.c: don't parse VT settings for non-seat0 X servers
kdrive: fix up NewInputDeviceRequest() implementation
kdrive: set "evdev" driver for input devices automatically, if available.
kdrive: don't let evdev driver overwrite existing device names
ephyr: ignore Xorg multiseat command line options
ephyr: don't load ephyr input driver if -seat option is passed
kdrive/evdev: update keyboard LEDs (#22302)
kdrive: introduce input hot-plugging support for udev and hal backends (#33140)
kdrive: add options to set default XKB properties
ephyr: enable option -sw-cursor by default in multi-seat mode
config/udev: distinguish between real keyboards and other key devices
kdrive/ephyr: map host X server's keymap into Xephyr, if supported
Lyude Paul (1):
modesetting: Clear drmmode->fb_id before unflipping
Maarten Lankhorst (1):
exa: only draw valid trapezoids
Marc-Andre Lureau (1):
dri2: add virtio-gpu pci ids
Marek Chalupa (3):
xwayland: fix memory leaks on error paths in xwl_realize_window
xwayland: check if creating xwl_output succeeded
xwayland-shm: fortify fallocate against EINTR
Matthieu Herrb (1):
Autoconfig: Fix the loop adding dectected drivers to the list of screens
Michael Stapelberg (1):
Also dump passive grabs on XF86LogGrabInfo
Michael Thayer (1):
xi2: fix FocusIn grabs
Michel Dänzer (48):
randr: Stop dirty tracking for shared pixmap being destroyed
prime: Damage full destination rectangle when we start dirty tracking
glamor: Disable debugging messages other than GL API errors
present: Handle wraparound when comparing MSC values
present: Move msc_is_(equal_or_)after to the top of present.c
present: Requeue if flip driver hook fails and target MSC not reached
present: Only requeue if target MSC is not reached after an unflip
dri3: Refuse to work for remote clients (v2)
present: Only update screen pixmap from flip pixmap once per unflip
present: Factor code for restoring screen pixmap out of present_unflip (v2)
present: Call present_restore_screen_pixmap from present_set_abort_flip
glamor: Factor out glamor_set_color_depth from glamor_set_color
glamor: Source pictures are always depth 32
xfree86/modes: Refactor xf86_use_hw_cursor_argb to use xf86_use_hw_cursor (v2)
xfree86/modes: Check for CRTC transforms in xf86_use_hw_cursor(_argb) (v2)
xfree86: Re-set current cursor after RandR 1.2 CRTC configuration change
modesetting: Allow CRTC transforms to actually take effect
glamor: Make context current in glamor_pixmap_fbo_cache_put
present: Only requeue for next MSC after flip failure
xfree86/modes: Make sure the HW cursor is hidden when it should be
EXA: Honour op parameter to exaGlyphs even if maskFormat == NULL
glamor: Fix sampling outside of RGBx source/mask pictures
glamor: Check for composite operations which are equivalent to copies
xfree86/modes: Assign xf86_config->cursor in xf86_load_cursor_image v2
glamor: Cannot use copies when accessing outside of composite source
os: Use strtok instead of xstrtokenize in ComputeLocalClient
xfree86/modes: Remove xf86_reload_cursors v2
glamor: Call eglBindAPI after eglInitialize
xwayland: Call eglBindAPI after eglInitialize
xfree86/modes: Fix HW cursor clipping for driverIsPerformingTransform (v2)
xfree86/modes: Disambiguate driverIsPerformingTransform
xfree86/modes: Simplify in_range logic in xf86_crtc_set_cursor_position
dix: Work around non-premultiplied ARGB cursor data
glamor: Translate solid text background region after clipping
xfree86/modes: Move gamma initialization to xf86RandR12Init12 v2
xfree86/modes: Remove xf86RandR12CrtcGetGamma
xfree86: Hook up colormaps and RandR 1.2 gamma code v6
present: Only call restore_screen_pixmap once from set_abort_flip
present: Handle event mask updates as specified v2
xfree86/modes: Handle no palette case better in xf86RandR12CrtcSetGamma
xfree86/modes: Handle no palette case better in xf86RandR12CrtcSetGamma
dix: Pass ClientPtr to FlushCallback
present: Make present_restore_screen_pixmap handle screen->root == NULL
present: Call set_abort_flip / restore_screen_pixmap in clear_window_flip
glamor: Handle bitplane in glamor_copy_fbo_cpu
glamor: Declare "pos" in the composite glyph GLSL 1.20 vertex shader
Add SyncSharedPixmap ScreenRec hook
xfree86/modes: Set RandR primary output from CreateScreenResources
Nikhil Mahale (1):
randr: Adjust master's last set time with slaves
Olivier Fourdan (36):
xwayland: Do not set root clip when rootless
xwayland: Update screen size on output removal
vidmode: use appropriate API
vidmode: get rid of the CloseScreen wrapper
vidmode: use ScreenPtr instead of screen index
vidmode: remove VidModeGetMonitor()
vidmode: use appropriate DisplayModePtr type
vidmode: remove mode access from public API
vidmode: move display mode definitions
vidmode: rename DDX functions
vidmode: move to a separate library of its own
vidmode: remove redundant check
vidmode: remove redundant DIX function
xwayland: add partial xvidmode extension support
xwayland: fix a crash on output removal
vidmode: build without xf86vidmodeproto
xwayland: add glamor Xv adaptor
glamor: do not build Xv support when --disable-xv
xwayland: do not include frequency in mode name
xwayland: Pretend we support viewport in vidmode
xwayland: Fix compiler warning in GLAMOR Xv
glamor: fix wrong offset on composite rectangles
xwayland: don't check events as early as InitInput
xkb: add hook to allow/deny AccessX key repeat
xwayland: add a server sync before repeating keys
xwayland: refactor Wayland event handling
xwayland: sync event queue to check compositor reply
wayland: Remove unused field in xwl_screen
xwayland: Restore wl_display_roundtrip() in InitInput
randr: Do not update ConnectionInfo if NULL
wayland: clear resource for pixmap on unrealize
xwayland-input: Fake crossing to rootwin
xwayland: Plug memleak in frame callbacks
xwayland: Avoid double free of RRCrtc and RROutput
present: Free the fake_present OsTimerPtr
wayland: Emulate crossing for native window
Peter Hutterer (15):
xfree86: fix minor memory leak
xfree86: whitespace fix
xfree86: add NoMatchFoo directives for InputClass sections
xfree86: move check for driver->PreInit up
xkb: fix SlowKeys release/reject beeps
Xi: don't deliver emulated motion events for non-emulating touches
xfree86: add support for MatchIsTabletPad
xkb: after changing the keymap, force an indicator update
Allow compile-time selection of a fallback input driver
xkb: add a cause to the xkb indicator update after a keymap change
xfree86: if ATTR_KEYBOARD is set, match for keyboards
os: append, rather than prepend, any new input thread fds
xfree86: fix unbalanced input_lock/unlock in xf86NewInputDevice()
xfree86: lock input during PreInit
xfree86: print the module name together with the load failure message
Qiang Yu (5):
modesetting: make ms_do_pageflip generic for share with DRI2
modesetting: move ms_do_pageflip to pageflip.c
modesetting: move common page flip handle to pageflip.c
modesetting: add DRI2 page flip support
modesetting: fix compile error when --disable-glamor
Ran Benita (1):
xkb: fix check for appending '|' character when applying rules
Reinhard Max (1):
XDMCP: For IPv6 add link local addresses to the end of the list
Richard PALO (1):
Replace 'sun' with '__sun'
Rui Matos (4):
xwayland: Clear pending cursor frame callbacks on pointer enter
build: Enable vidmode independently from Xorg
xwayland: Update RR state on wl_output.done instead of wl_output.mode
xwayland: Process queued events before making wayland mods effective
Siim Põder (1):
vfb: add randr support (v2)
Simon Thum (2):
dix/ptraccel: Fix memory leak in InitPredictableAccelerationScheme
dix/ptraccel: Remove float literals
Sonny Jiang (1):
DRI2: add Polaris PCI IDs
Takashi Iwai (3):
modesetting: Fix the error check from DRM_IOCTL_MODE_CURSOR2
modesetting: Use load_cursor_argb_check for sw cursor fallback
modesetting: Fix hw cursor check at the first call
Thomas Klausner (3):
Fix uninitialized variable warnings reported by clang
Fix uninitialized variable warnings reported by clang
Fix build when XSERVER_PLATFORM_BUS is not defined.
Timo Aaltonen (1):
dri2: Sync i915_pci_ids.h and i965_pci_ids.h from mesa
agoins (5):
randr: Factor out shared pixmap destruction
randr: Factor out shared pixmap creation
xf86: Bump ABI version to 21
randr: Cleanup rrSetupPixmapSharing()
randr: Add ability to turn PRIME sync off
Ángel González (1):
security: Fix reversed comment
Another pile of backports from the devel branch, primarily in glamor,
xwayland, and the modesetting driver. Thanks to all who contributed.
Adam Jackson (9):
dix: Squash some new gcc6 warnings
kdrive: Nuke a bunch of dead code
xfree86: Add IndirectGLX server flag (v2)
xfree86: Don't swallow ±iglx command line flag
modesetting: resubmit dirty rects on EINVAL (v2)
xfree86: Fix fallback driver sort order for Xorg -configure (v2)
os: Treat ssh as a non-local client (v4)
xserver 1.18.4
Alexandre Courbot (1):
configure.ac: Keep environment CFLAGS when testing
Andreas Schwab (1):
x86emu: Change include order to avoid conflict with system header
Andrew Comminos (1):
Input: Send XI2 FocusOut NotifyPointer events to the pointer window.
Andrew Eikum (1):
shm: Also censor images returned by ShmGetImage
Chris Wilson (2):
present: Improve scaling of vblank handler
present: Fix presentation of flips out of order
Dave Airlie (6):
randr/provider: only allow slave gpu to be offload sources.
modesetting: set driverPrivate to NULL after closing fd.
xf86Crtc: don't set the root window property on slave GPUs.
modesetting: set capabilities up after glamor and enable offload caps.
glamor: add glamor_finish API
modesetting: Implement 32->24 bpp conversion in shadow update
Guilherme Quentel Melo (1):
glx: avoid memory leak when using indirect rendering
Hans De Goede (1):
linux: Do not try to open /dev/vc/0, fix error msg when /dev/tty0 open fails
Hans de Goede (4):
modesetting: Properly cleanup fb for reverse-prime-offload
modesetting: Fix swapping of provider sink / source capabilities
modesetting: Only add main fb if necessary
Jeremy Huddleston Sequoia (7):
XQuartz: Remove --with-launchd-id-prefix
XQuartz: Fix the help text for --with-bundle-id-prefix
XQuartz: Update release feed URL to use new https URL
XQuartz: Add --with-sparkle-feed-url configure option
XQuartz: Add --with-bundle-version and --with-bundle-version-string configure options
XQuartz: Update copyright years
XQuartz: Fix default CFBundleVersion
Keith Packard (5):
glamor: Disable logic ops when doing compositing [v4]
glamor: glamor_make_current sooner in glamor_composite_with_shader
glamor: Preserve GL_RED bits in R channel when destination is GL_RED [v2]
glamor: Adjust for drawable x/y in composite's copy optimization
glamor: Use DestroyPixmap instead of FreePicture for glyph atlas pixmap
Lyude Paul (1):
modesetting: Clear drmmode->fb_id before unflipping
Maarten Lankhorst (1):
exa: only draw valid trapezoids
Marek Chalupa (1):
xwayland-shm: fortify fallocate against EINTR
Michel Dänzer (9):
EXA: Honour op parameter to exaGlyphs even if maskFormat == NULL
glamor: Fix sampling outside of RGBx source/mask pictures
glamor: Check for composite operations which are equivalent to copies
glamor: Cannot use copies when accessing outside of composite source
glamor: Call eglBindAPI after eglInitialize
xwayland: Call eglBindAPI after eglInitialize
dix: Work around non-premultiplied ARGB cursor data
glamor: Translate solid text background region after clipping
os: Use strtok instead of xstrtokenize in ComputeLocalClient
Olivier Fourdan (3):
xwayland: Fix compiler warning in GLAMOR Xv
glamor: fix wrong offset on composite rectangles
wayland: clear resource for pixmap on unrealize
Peter Hutterer (3):
Xi: don't deliver emulated motion events for non-emulating touches
xkb: after changing the keymap, force an indicator update
xkb: add a cause to the xkb indicator update after a keymap change
Rui Matos (1):
xwayland: Update RR state on wl_output.done instead of wl_output.mode
Simon Thum (1):
dix/ptraccel: Fix memory leak in InitPredictableAccelerationScheme
Takashi Iwai (3):
modesetting: Fix the error check from DRM_IOCTL_MODE_CURSOR2
modesetting: Use load_cursor_argb_check for sw cursor fallback
modesetting: Fix hw cursor check at the first call