Skip to content
Tech News
← Back to articles

Xorg-Server 26.0.99.901

read original more articles
Why This Matters

The release of xorg-server 26.0.99.901 marks a significant step towards a more modern and flexible display server, with updates that enhance compatibility, security, and performance across various platforms. This development is crucial for consumers and developers seeking improved stability and new features in Linux and cross-platform environments.

Key Takeaways

[ANNOUNCE] xorg-server 26.0.99.901

As per the schedule, I am pleased to announce xorg-server 26.0.99.901, the first release candidate of the upcoming xorg-server 26.1.0 release (or xorg-server 26.1.0 rc1 for short). This contains all of the remaining non-Xwayland servers, including Xorg, Xephyr, Xnest, Xvfb, Xwin (for Microsoft Windows) and Xquartz (for MacOS). Some notable changes since xorg-server 21.1 include: * Removal of autoconf/automake build system, leaving only meson * Add support for DPMSInfoNotify event from DPMS 1.2 * Add support for XFixes 6.1 & AllowForceTerminate option in xorg.conf * Disallow byte-swapped clients by default * Disable font server connections by default * Xorg: Add DRM platform for BSD * Xorg: Move default non-root-user log files to $XDG_STATE_HOME/xorg * Xvfb: Add multiple CRTC support * Xvfb: Support up to 13 mouse buttons * more tests included Testing of this release candidate would be greatly appreciated. Please report any issues at: https://gitlab.freedesktop.org/xorg/xserver/-/issues For those testing the Xorg server, we recommend building and running against libpciaccess 0.19 (released in March 2026), as at least one of the bug fixes depends on new API introduced in that release, which will only be called if the new API is detected by meson at build time. The following shortlogs include all the changes since the previous xorg-server-21.1 branch was first created, though some are only relevant to the separately released Xwayland or were already backported to the 21.1 branch (such as all of the CVE fixes). git tag: xorg-server-26.0.99.901 https://xorg.freedesktop.org/archive/individual/xserver/xorg-server-26.0.99.901.tar.xz SHA256: 24f16885a6152d9abb384a90c52b2e417fafdc474ff914d8faddf6b6b9566c45 xorg-server-26.0.99.901.tar.xz SHA512: 67267e8af43cd8be0ee0bac984837114598a69817bda0219e703f0395c8624a81203a98f36240bfc74ce8524335ee0954104e99ece6b9ab3c1104adbf57c2c43 xorg-server-26.0.99.901.tar.xz PGP: https://xorg.freedesktop.org/archive/individual/xserver/xorg-server-26.0.99.901.tar.xz.sig Aaron Dill (1): logind: call SetType on the logind session Aaron Plattner (4): modesetting: Only use GAMMA_LUT if its size is 1024 xfree86: NUL-terminate strings in hwEnableIO os: print <signal handler called> if unw_is_signal_frame() os: print registers in the libunwind version of xorg_backtrace() Adam Jackson (17): selinux: Stop using security_context_t xinput: Silence a warning from gcc 11 xkb: Silence a warning from gcc 11 dmx: Fix some redeclaration warnings from gcc 11 ephyr/glamor: Port to EGL glamor: Don't open-code epoxy_glsl_version() ephyr: Don't open-code glamor_compile_glsl_prog wayland/streams: Don't open-code glamor_compile_glsl_prog glamor: Require EGL_KHR_no_config_context glamor: Assume EGL in glamor_context xwayland/glx: Enable sRGB fbconfigs glx/dri: Filter out fbconfigs that don't have a supported pixmap format ephyr: Sync less in hostx_paint_rect ephyr: Sync even less in ephyrInternalDamageRedisplay present: Send a PresentConfigureNotify event for destroyed windows glamor: Lift the GLX EGL backend from Xwayland glamor/glxprov: Stop exposing non-db(-capable) configs Aki Sakurai (2): xquartz: fix compilation xquartz: fix inverted tablet pen Y tilt on macOS Alan Coopersmith (216): Replace "the the" with a single "the" in docs & comments xfree86: finish removing numTimings in xf86ValidateModes() gitlab CI: enable gitlab's builtin static analysis gitlab CI: enable commit & merge request checks os: Use memcpy() instead of memmove() when buffers are known not to overlap dix: Use memcpy() instead of memmove() when buffers are known not to overlap mi: Use memcpy() instead of memmove() when buffers are known not to overlap xf86AutoConfig: try modesetting on all platforms we build it on Remove "All rights reserved" from Oracle copyright notices gitlab CI: add workflow rules Add a .mailmap file to canonicalize author names and emails Revert "Compile lnx_platform.c on FreeBSD too." os: Assume all supported non-WIN32 platforms have seteuid & saved_ids unifdef apollo unifdef SUNSYSV bsd_init.c: fix build on FreeBSD Xext: SProcSyncCreateFence needs to swap drawable id too Xserver.man: Note that -byteswappedclients is the default in this release xorg.conf.man: Add missing new paragraph mark before AllowByteSwappedClients Xi: ProcXIGetSelectedEvents needs to use unswapped length to send reply Xi: ProcXIPassiveGrabDevice needs to use unswapped length to send reply Xquartz: ProcAppleDRICreatePixmap needs to use unswapped length to send reply xf86_OSlib.h: Don't need to include Solaris keyboard headers here solaris: convert APM interfaces to official SRN interfaces CI: Checkout driver tag into the directory we build from Move sizeof to second argument in calloc calls meson: make AF_INET6 check work with stricter compiler flags compiler.h: drop translation of Sun compiler platform defines to gcc Remove remnants of support for SysV versions before SVR4 Remove remnants of support for SVR4 systems other than Solaris & illumos dix: check for calloc() failure in Xi event conversion routines dix: PolyText: fully initialize local_closure dix: SetFontPath: don't set errorValue on Success dix: enterleave.c: fix implicit fallthrough warnings dix: CreateScratchGC: avoid dereference of pointer we just set to NULL dix: InitPredictableAccelerationScheme: avoid memory leak on failure dix: dixChangeWindowProperty: don't call memcpy if malloc failed dix: ProcListProperties: skip unneeded work if numProps is 0 dix: HashResourceID: use unsigned integers for bit shifting dix: GetPairedDevice: check if GetMaster returned NULL dix: FindBestPixel: fix implicit fallthrough warning CI: Update xcb util libraries to versions with working submodule URLs CI: clone libdecor from fd.o instead of gnome.org CI: update libdecor from 0.1.0 to 0.1.1 CI: update meson from 0.56.2 (bullseye) to 1.0.0 (bullseye-backports) meson: list required version of xproto headers in xorg-server.pc os: NextDPMSTimeout: mark intentional fallthroughs in switch dix: Use __builtin_popcountl if available to replace Ones() xfree86: avoid memory leak on realloc failure Xi: avoid NULL pointer dereference if GetXTestDevice returns NULL render: avoid NULL pointer dereference if PictureFindVisual returns NULL dix: fix button offset when generating DeviceButtonStateNotify events dix: limit checks to MAX_VALUATORS when generating Xi events modesetting: avoid memory leak when ms_present_check_unflip() returns FALSE dix-config.h: add HAVE_SOCKLEN_T definition os: if getaddrinfo() is available, use it, even if IPv6 support is disabled os: if inet_ntop() is available, use it for IPv4 addresses as well ci: update XTS to a commit that doesn't require -fcommon workaround xkb: ensure XkbAllocNames sets num_rg to 0 on allocation failure xkb: Convert more sprintf calls to snprintf in xkbtext.c xkb: Add tbGetBufferString helper function pkgconfig files: Add URL dix-config.h: define HAVE_STRUCT_SOCKADDR_STORAGE for xtrans 1.6 Xserver.man: remove X FireWall Proxy (xfwp) info man pages: use .BR to mark up man page references Xserver.man: allow line breaks in default font path Xserver.man: add Xwayland(1) to list of server-specific man pages Xserver.man: correct list of available authorization protocols xfree86: make modeline2c.awk put a newline at the end of xf86DefModeSet.c test: remove stray semi-colons after functions modesetting: fix typo in XF86ModuleVersionInfo initialization test: remove extra return os: remove unused definition of BUGADDRESS render: miindex.c does not need header guard macros mi: use common implementation of bit counting function man pages: strip trailing whitespace man pages: remove extraneous PP macros XWin.man: fix typos in font change escapes man pages: don't use .BI macro with a single argument Xephyr.man: Use \- to get ASCII hyphens instead of Unicode dashes Re-export Ones() xf86bigfont: fix -Wimplicit-function-declaration error ci: enable xf86bigfont in one set of builds xf86bigfont: fix -Werror=unused-variable build failure xfree86: Fix builds with gcc -Wpedantic ci: run builds with most options enabled and most options disabled Xace: provide definitions of new hook functions when xace is disabled dix: Fix builds with meson -Dxace=false -Dwerror=true meson: don't build xselinux if xace is disabled modesetting: Fix builds with pciaccess or udev_kms disabled xwayland: fix builds with xace disabled modesetting: fix modesetting symbol test when glx is disabled meson.build: include Xephyr in output of which ddx we're building panoramix: avoid null dereference in PanoramiXMaybeAddDepth() panoramix: avoid null dereference in PanoramiXConsolidate() test: add unit tests for x_sha1_* functions in os/xsha1.c os: Use EVP APIs when building with OpenSSL 3 xfree86: fix meson build on 64-bit Solaris/SPARC systems xfree86: add missing headers to build sun_init.c on Solaris/SPARC meson: fix build if shmfence is enabled but dri3 & xwayland are not xfree86: Fix -Wdiscarded-qualifiers warnings in SPARC Sbus probe code Strip trailing whitespace from source files Xext/shm: avoid null dereference in ShmInitScreenPriv() Xext/sync: avoid null dereference if SysCounterGetPrivate() returns NULL Xext/sync: avoid null dereference in init_system_idle_counter() Xext/sync: Avoid dereference of invalid pointer if malloc() failed Xext/vidmode: avoid null dereference if VidModeCreateMode() allocation fails Xext/xres: avoid null dereference in ProcXResQueryClients() Xext/xselinux: add fast path to ProcSELinuxListSelections() Xext/xselinux: avoid memory leak in SELinuxAtomToSID() Xext/xtest: avoid null dereference in ProcXTestFakeInput() Xi: avoid null dereference if wOtherInputMasks() returns NULL Xi: set value for led_values in CopySwapKbdFeedback() Xi: handle allocation failure in ProcXGetDeviceDontPropagateList() Xi: handle allocation failure in ProcXListInputDevices() Xi: handle allocation failure in add_master_func() dix: handle allocation failure in DeviceFocusEvent() dix: avoid null dereference if wOtherInputMasks() returns NULL dix: assert that size of buffers to swap is a multiple of the swap size dix: handle allocation failure in ChangeWindowDeviceCursor() dix: avoid memory leak in ProcListProperties() dri: prevent out-of-bounds read in dri3_fd_from_pixmap glamor: handle potential NULL return from GetPictureScreenIfSet() glamor: handle allocation failure in glamor_create_pixmap() glamor: silence false positive in glamor_validate_gc() glamor: handle allocation failures in glamor_largepixmap.c glamor: avoid null dereference in glamor_dash_setup() glamor: avoid null dereference in glamor_composite_clipped_region() glamor: avoid double free in glamor_make_pixmap_exportable() Create a SECURITY.md file dix: set errorValue correctly when XID lookup fails in ChangeGCXIDs() os: make FormatInt64() handle LONG_MIN correctly xfree86: remove leftover ev56.c source files gitlab CI: add main branch to exception list for check-commits xfree86: issue error if too many clocks entries are listed in config os: add a generic -verbose option instead of making each server add its own os: fix sha1 build error with Nettle 4.0 ephyr: add -title to Xephyr man page ephyr: add -name to Xephyr man page ephyr: show that -name & -title take non-optional arguments in usage output CI: update URLs for freetype and font/util in cross-prereqs-build.sh CI: update to libX11 1.8.2 & drop -fcommon workaround in cross-prereqs-build os: use winsock2.h definitions on mingw in xserver_poll.h os: include <assert.h> in ospoll.c CI: Update debian image from bullseye (11) to bookworm (12) meson: add install_tags to files meson couldnt guess on its own meson: replace join_paths() with / operator xf86: fix hotplug header include in platform_noop.c CI: Catch UnicodeDecodeError in whitespace-check.py glx: avoid null dereference in validGlxFBConfigForWindow() Xvfb: handle allocation failure in vfbInstallColormap() fb: quiet -Wanalyzer-out-of-bounds warnings in fbOverlayCopyWindow() os: handle memory allocation failure in set_font_authorizations() os: handle memory allocation failure in get_mcast_options() present: prevent memory leaks in present_create_notifies() randr: handle -Wanalyzer-null-dereference in ProcRRGetOutputInfo() randr: handle -Wanalyzer-null-dereference in ProcRRListProviderProperties() randr: handle -Wanalyzer-null-dereference in ProcRRGetScreenInfo() render: handle -Wanalyzer-null-dereference in AllocateGlyphHash() tests: plug leak of results in compute_expected_damage() tests: Handle -Wanalyzer-possible-null-dereference in damage/primitives.c xf86: drop no longer needed entries from default driver list for Intel xkb: handle -Wanalyzer-null-dereference in XkbDDXLoadKeymapByNames() xkb: plug memory leaks in InitKeyboardDeviceStructInternal() error paths meson: define BSD44SOCKETS and LOCALCONN for xtrans when appropriate meson: raise minimum supported version to meson 1.0.0 dix: Fix Collabora's name in copyright notices COPYING: drop copyright & license notice for removed SCO code COPYING: drop copyright & license notice for removed USL code COPYING: drop copyright for removed non-evdev input drivers COPYING: drop copyright for removed xf8_16bpp overlay module COPYING: drop copyright & license notice for removed dlloader code COPYING: drop copyright & license notice for removed glxvisuals.c COPYING: drop copyright & license notice for removed DMX code COPYING: drop copyright & license notice for removed xorgcfg code COPYING: drop copyright & license notice for removed assyntax.h COPYING: drop copyright & license notice for removed mibstore.h COPYING: drop copyright & license notice for removed kdrive linux backend COPYING: drop copyright & license notice for removed SysV os-support code COPYING: drop copyright & license notice for removed extmod code COPYING: drop copyright & license notice for removed lnx_font.c COPYING: drop copyright & license notice for removed dmx input drivers COPYING: drop copyright & license notice for removed kdrive & cw code COPYING: drop copyright for removed fbmmx.[ch] files COPYING: drop copyright & license notice for removed fbcompose.c COPYING: drop copyright for removed kdrive AGP code COPYING: drop copyright for removed Darwin code in Xquartz COPYING: drop copyright & license notice for removed i2c multimedia modules COPYING: remove credit for BSD tsort code COPYING: add BSD-3-clause license for os/xserver_poll.c COPYING: add yet another MIT variant for config/fdi2iclass.py COPYING: add yet another MIT variant for hw/xfree86/parser/InputClass.c COPYING: add ISC license for os/timingsafe_memcmp.c COPYING: add BSD-2-clause license for hw/xfree86/common/modeline2c.awk COPYING: Add NVIDIA/Khronos license for glxvnd server module COPYING: update copyright dates/holders for remaining existing licenses COPYING: sort licenses test/pyxtest: add Solaris equivalent for SO_PEERCRED test/pyxtest: add test for ProcXIChangeCursor with window None CI: update FreeBSD image from 14.2 to 15.1 CI: Update debian image to libpciaccess 0.19 xfree86: move pci_device_is_boot_display() fallback to non-exported header xfree86: correct flag set by AllowForceTerminate option meson: raise fixesproto required version from 6.0 to 6.1 xkb: Fix -Wcalloc-transposed-args warning in _XkbCopyGeom() xf86: prevent passing NULL pointer as strcpy destination xf86: prevent passing NULL pointer as strcat() destination xf86: silence -Wanalyzer-possible-null-dereference warning in parser test: silence -Wanalyzer-null-argument warnings in strndup tests exa: silence -Wold-style-declaration warning from gcc 16 xf86: handle malloc failure in DoSubstitution() Handle -Wimplicit-fallthrough warnings from gcc 16.1 Drop XWayland DDX 26.1 branch version bump meson: Change project name to xorg-server xorg-server 26.0.99.901 (26.1.0 RC1) Alessandro Bono (1): ddxLoad: Check XDG_RUNTIME_DIR before fallback to /tmp/ Alex Richardson (3): Mark the dixChangeWindowProperty() value argument as const dix/privates.c: Avoid undefined behaviour after realloc() record: Support architectures with sizeof(void*) > sizeof(long) Alexander Melnyk (1): xkb: Fix locked/latched indicator desync across multiple keyboards Alexander Volkov (2): ephyr: Send RRCrtcChangeNotify events on resize dpms: Add support for DPMSInfoNotify event from DPMS 1.2 (xorgproto) Alexey (1): Fixed mirrored glyphs on big-endian machines Andrea Monaco (1): hw/xfree86/os-support/solaris/sun_vid.c: Fix error message Andy Myers (2): xvfb: Add multiple CRTC support xvfb: Extend -crtcs to accept optional size (N at WxH) Austin Shafer (12): xwayland: Move xwl_format array management to its own function xwayland: Implement linux_dmabuf_feedback event handlers xwayland: Add get_main_device helper to GBM xwayland: Add get_drawable_modifiers implementation xwayland: Make helper for returning a list of formats xwayland: Return default feedback in xwl_screen xwayland: Add proper support for telling if a format/mod is supported dri3: Don't compute intersection with drawable modifiers xwayland: Send PresentCompleteModeSuboptimalCopy if dmabuf feedback was resent Add DRM platform for BSD Add libdrm 2.4.109 requirement Compile lnx_platform.c on FreeBSD too. Balló György (2): glamor: Don't require EXT_gpu_shader4 unconditionally glamor: Fallback to software rendering on GLSL link failure Ben Skeggs (1): xfree86: use modesetting driver by default on GeForce 8 and newer Benjamin Valentin (1): xf86: check return value of XF86_CRTC_CONFIG_PTR in xf86CompatOutput() Benno Schulenberg (1): xkbUtils: use existing symbol names instead of deleted deprecated ones Bjarni Ingi Gislason (8): xorg.conf.man: unprotected period in ellipses xorg.conf.5: Some formatting and word corrections in the manual Xserver.man: some minor markup changes Xserver.man: Fix some textual and formatting issues Xserver.man: some editorial fixes for the manual Xserver.man: some remarks and editorial changes for this man page exa.man: editorial changes for this man page inputtestdrv.4: editorial changes for this man page Boris-Barboris (1): Don't hardcode fps for fake screen Brian Ruthven (1): x86emu: re-align breaks in ins() and outs() Błażej Szczygieł (1): present: Check for NULL to prevent crash Chenx Dust (1): xwayland: fix segment fault in `xwl_glamor_gbm_init_main_dev` Chia-Lin Kao (AceLan) (1): hw/xfree86: re-calculate the clock and refresh rate Christian Göttsche (2): selinux: remap security classes on policyload selinux: only generate audit events for avc and error messages Claes Nästén (1): xfree86: #ifdef HAS_USL_VTS for switch_to under Solaris Corentin Noël (1): glamor: Only check for llvmpipe renderer Dave Airlie (4): glamor: add glamor_glsl_has_ints wrapper glamor: add EXT_gpu_shader4 support dri2: add crocus to the list of va_gl users glamor: handle EXT_gpu_shader4 in dual source blend paths David Jacewicz (1): xwayland: Aggregate scroll axis events to fix kinetic scrolling Demi Marie Obenour (7): Add do-while loops to DIX macros XFixes: add version check for byteswapped clients More missing version checks in SProcs Forbid server grabs by non-WM on *rootless* XWayland Implement XFixes 6.1 Add AllowForceTerminate to xorg.conf Add log messages when ForceTerminate is blocked Diego Viola (3): Fix typos Restore correct spelling of "Avance Logic" treewide: fix typos Dongwon Kim (2): modesetting: Correct coordinate info of dirty clips for front-buffer flushing modesetting: Empty damage once dispatch is done Doug Brown (1): dri2: Protect against dri2ClientPrivate assertion failures Doug Johnson (1): os: backtrace: Fix -Wincompatible-pointer-types compiler error on 32-bit targets Doğukan Korkmaztürk (2): xwayland/glx: Mirror all EGLConfigs GLX: Free the tag of the old context later Dr. David Alan Gilbert (1): xkb: deadcode cleanup Drew DeVault (1): Xwayland: implement drm-lease-v1 Edênis Freindorfer Azevedo (1): Support `XDG Base Dir Spec 0.8`. Eli Schwartz (1): meson: fix types for some build options Enrico Weigelt, metux IT consult (400): replace _X_INLINE by inline in internal static functions xkb: drop defining XKBSRV_NEED_FILE_FUNCS hw: xwayland: fix build if neither gbm nor eglstream available fix: unused readIntVec() drop remains of support for old Sun compilers xfree86: drop remains of old USL compiler include: os: fix return value of OsLookupColor() os: oscolor: fix BuiltinColor field naming os: color: fix possible buffer overflow vulnerability randr: move private definitons from randrstr.h to randrstr_priv.h glx: move private definitions from vndserver.h to vndserver_priv.h xkb: fix int size mismatch modesetting: fix int size mismatch xwayland: fix int size mismatch dix: unexport party_like_its_1989 (retro mode) factor out X_REGISTRY_RESOURCE and X_REGISTRY_REQUEST to meson.build dix: dixutils: make workQueue pointer dix-private dbe: drop obsolete NEED_DBE_PROTOCOL os: drop unused GetAccessControl() xfree86: drop unneeded wrapper xf86PrivsElevated() glamor: glamor_debug.h: drop unused AbortServer() declaration xkb: drop duplicate _X_EXPORT from .c source glamor: drop duplicate _X_EXPORT from .c source xace: drop duplicate export of XaceHooks from .c source Xi: drop duplicate _X_EXPORT from .c source randr: drop duplicate _X_EXPORT from .c source miext: sync: drop duplicate _X_EXPORT from .c sources dix: drop duplicate _X_EXPORT xwayland: drop duplicate _X_EXPORT xfree86: parser: drop HAS_NO_UIDS include: drop unused including of closure.h include: drop closestr.h from public module API os: fix unused variable on non-IPv6 build os: fix unused variable on WIN32 build os: fix mising prototype / include on WIN32 builds xwin: fix unused variables xwin: winclipboard: fix missing prototypes / missing include xwin: fix possibly missing string termination xwin: fix missing prototype for winValidateArgs() xwin: replace ZeroMemory() xwin: winsock.h needs to be included earlier os: simplify win32 uname() include: move xsha1.h to os/ include: unexport registry.h drop remains of DMX os: unexport AutoResetServer() mi: drop some dead code os: fix missing X11/Xdefs.h include in os/osdep.h os: move os_move_fd() out of public API include: dont install glx_extinit.h include: unexport xserver_poll.h xnest: drop superfluous xnestCursorScreenKey define xnest: fix naming of xnestCursorScreenKeyRec xnest: use own dev-privates key for per-screen cursor xfree86: use own dev-privates key for per-screen cursor dix: drop now obsolete cursorScreenDevPriv xfree86: os-support: drop unused NO_OSLIB_PROTOTYPES guard xfree86: os-support: drop unused xf86SerialSendBreak() Fix missing include of <sys/wait.h> include: add comment on _XSERVER64 define xfree86: os-support: drop obsolete Solaris specific LED defines xfree86: os-support: ppc_video: drop unused DEV_MEM define xwin: consolidate debugging symbols Xext: fix missing include of <errno.h> os: fix missing include of <errno.h> xquartz: fix missing include of <errno.h> xwayland: fix missing include of <errno.h> xfree86: common: fix missing include of <errno.h> xfree86: os-support: fix missing include of <errno.h> xfree86: modesettig: fix missing include of <errno.h> xfree86: int10: fix missing include of <errno.h> os: rpc: fix type mismatch meson.build: move manpage specific stuff to man/ subdir test: simple-xinit: add _X_NORETURN test: xi2: drop unused variable os: move SELinux enforcement state to the extension include: unpexport SELINUX_* consts from include/global.h config: wscons: use asprintf() instead of deprecated Xprintf() test: fix deprecated meson calls config: wscons: fix warning on discarded const xfree86: modesetting: fix warning on unused variable test: fix FTBS on missing xlib includes on NetBSD config: fix wscons backend on NetBSD xkb: make XkbUpdateKeyTypesFromCore() static xkb: drop unused defines xkb: drop never used XkmProbe() include: xkbstr.h: fix missing include of Xdefs.h xkb: drop ununsed XkbNameMatchesPattern() xfree86: os-support: bsd: fix warning on old-style function definition xfree86: os-support: clean out remains of SVR3/sysv support xfree86: os-support: drop Solaris pre-7 remains xfree86: os-support: move _NEED_SYSI86 guarded block to sun_vid.c xfree86: vgahw: drop obsolete _NEED_SYSI86 present: present_scmd: drop obsolete include of <time.h> m4: drop autoconf leftovers os: connection: drop obsolete define Pid_t xnest: Display: fix xallocarray() compiler warning Xnest: ignore NoExpose event Xnest: canonicalize includes: <X11/Xdefs.h> Xnest: cleanup X.h includes Xnest: print event ID on warning about unhandled upstream event xfree86: x86emu: drop unnecessary extern C from debug.h xfree86: x86emu: fix missing Xfuncproto.h include in debug.h include: move busfault.h out of public include dir include: gc.h: drop unused defines os: unexport xthread_sigmask os: unexport OsLookupColor() os: unexport OsVendorVErrorFProc pointer dix: move closestr.h into dix directory prevent name clash on Windows w/ RT_* defines dix: workaround for win32 name clash on CreateWindow() rename remaining RT_* defines to X11_RESTYPE_* os: fix missing include of misc.h in busfault.h os: unexport MakeClientGrabPervious() and MakeClientGrabImpervious() os: unexport OnlyListenToOneClient() os: unexport ListenToAllClients() xfree86: linux: int10: drop dead code xfree86: drop unused xf86SetReallySlowBcopy() xfree86: drop unused xf86EnableAGP() xfree86: os-support: drop ununsed POSIX_TTY Fix missing include of sys/stat.h os: unexport ForceClockId() os: define SECURE_RPC locally instead of global config header os: secure-rpc: check struct authdes_cred os: secure-rpc: make build option tristate xfree86: os-support: bsd: fix warning on discarded const xfree86: os-support: bsd fix warning on unused label on NetBSD fix including <sys/mman.h> xfree86: modes: drop unused xf86_driver_has_show_cursor() xfree86: x86emu: drop unused ldq_u() xfree86: x86emu: drop unused stq_u() xfree86: x86emu: fix warning on unneccessary abs() xfree86: sdksyms: drop errornous check for mifillarc.h include: drop obsolete check for typeof operator include: move dbus-core.h to config xkb: move *_TIMER defines into xkbAccessX.c dbe: unexport dbestruct.h xkb: make XkbInternAtom() static include: xkbfile: clean up forgotten unused declarations os: drop remains of STREAMSCONN record: clean up Sun/Solaris specific hack kdrive: drop Solaris specific hack xfree86: common: include math.h unconditionally xfree86: x86emu: rename segment register fields os: drop SUN-DES-1 authentication mi: drop unused XMAJOROCTANTS mi: drop unused SWAPPT() macro mi: move *_VISUALS defines into consumer source file dix: drop unused args from CreateRootCursor() xnest: don't force it off on Windows xnest: don't silently disable Xnest os: access.c: drop unnecessary ifdef os: drop duplicate nested ifdef TCPCONN meson: explicitly check whether AF_INET6 is available os: drop extra ifdefs for AF_INET6 kbd: move _XkbWantsDetectableAutoRepeat() macro into dix/events.c mi: drop unused miPolyFillRect() os: move xserver_poll.h into os/ directory include: dix.h: fix outdated comment Xext: securitysrv.h: drop hacks for including secur.h Xext: drop _PANORAMIX_SERVER xfixes/xace: fix pointer type mismatch on XFixesSelectSelectionInput() Xace: dont install xace.h and xacestr.h anymore xace: typesafe hook function for XACE_RESOURCE_ACCESS xace: typesafe hook function for XACE_DEVICE_ACCESS xace: typesafe hook function for XACE_SEND_ACCESS xace: typesafe hook function for XACE_RECEIVE_ACCESS xace: typesafe hook function for XACE_CLIENT_ACCESS xace: typesafe hook function for XACE_EXT_ACCESS xace: typesafe hook function for XACE_SERVER_ACCESS xace: typesafe hook function for XACE_SCREEN_ACCESS xace: typesafe hook function for XACE_SCREENSAVER_ACCESS xace: typesafe hook function for XACE_AUTH_AVAIL xace: typesafe hook function for XACE_KEY_AVAIL dix: colormap: fix name clash with win32 api on UpdateColors Xext: saver: drop New() macro Xext: saver: little bit formatting cleanup dix: create empty selection objects as-needed in dixLookupSelection() fix missing includes of <X11/Xfuncproto.h> Xext: fix missing include of <X11/Xmd.h> ci: enable building security extension xkb: ProcXkbGetGeometry(): fix memleak meson.build: disable udev on platforms not having it treewide: replace xnfalloc() calls to XNFalloc() treewide: replace xnfallocarray() calls by XNFreallocarray treewide: replace xnfreallocarray macro call by XNFreallocarray() treewide: replace xnfrealloc() calls to XNFrealloc() treewide: replace strdup() calls to Xstrdup() treewide: replace xnfcalloc() calls by XNFcallocarray() treewide: replace xnfstrdup() calls by XNFstrdup() xv: drop unused define GLOBAL xv: drop unused macro _XvBadEncoding xv: move SCREEN_(PROLOGUE|EPILOGUE) into xvmain.c xv: move XvVideoNotifyRec into xvmain.c ci: fix w64 cross build pkg-config path treewide: mark pGC->ops->CopyArea() calls not using result as void Xnest: cursor: fix potentially uninitialized memory Xnest: Keyboard: drop unnecessary include treewide: fix indentions got broke by recent commit mi: drop unused miCopyPlane() mi: drop unused miCopyArea() mi: drop unused miGetImage() mi: drop unused miPutImage() mi: drop obsolete mibitblt.c doc: drop removed functions from the Xserver spec os: backtrace: use fixed size array instead of vla test: dix_input_valuator_masks(): use fixed array instead of VLA Xnest: add guards to Xnest.h Xnest: XNGC.h: add missing includes Xnest: Display.h: fix missing include of colormap.h Xnest: fix broken exposure events Xnest: xnestCollectEvents(): scope local variables Xnest: split off event handler Xnest: use Xorg's TRUE/FALSE instead of Xlib's True/False include: dixfontstr.h: drop silent dependency on libxfont2 os: unexport WaitForSomething() os: utils: minor code formatting cleanup os: utils: drop unused NO_OUTPUT_PIPES os: utils: drop REMOVE_LONG_ENV conditional os: utils: drop unused USE_ISPRINT os: utils: drop obsolete REMOVE_ENV_LD conditional include: colormap.h: drop unused typedef colorResourcePtr include: colormap.h: drop unused defines dix: move internal defines into colormap.c include: unexport XIstubs.h os: unexport CloseDownConnection() Xext: xf86bigfont: drop some dead code Xext: xf86bigfont: code styling cleanups ci: use master branch of xf86-video-qxl driver ci: add FreeBSD build ci: reduce nolibdecor build to xwayland only xfree86: os-support: bsd: fix missing include of xf86_OSproc.h dix: make CopyGrab() static dix: make FreeGrab() NULL tolerant dix: CreateGrab() rename "type" parameter to "eventType" xfree86: common: xf86Bus: fix char signess mismatch xfree86: common: xf86Option: fix char signess mismatch xfree86: common: xf86pciBus: fix char signess mismatch xfree86: common: xf86Configure: fix char signess mismatch xfree86: parser: scan: fix char signess mismatch os: access: fix char signess mismatch os: utils: fix char signess mismatch xkb: xkbtext: fix char signess mismatch xkb: xkbInit: fix char signess mismatch xkb: drop unused variable extDevReason xfree86. os-support: drop obsolete XMODE_* defines xfree86: os-support: drop unused CONSOLE_GET_* defines xfree86: os-support: move CONSOLE_X_MODE_ON/OFF to bsd_init.c xfree86: os-support: move CONSOLE_X_TV_ON/OFF to i386_video.c xfree86: os-support: move including machine/sysarch.h out of public header xfree86: modesetting: merge FreeRec() into FreeScreen() xquartz: drop unused code os: log: use localtime_r() on mingw builds os.h: drop unnecessary guard on stdlib.h include os: drop redefining getpid() on mingw32 pseudoramix: replace PseudoramiXTrace & PseudoramiXDebug by LogMessageVerb Xext: xvmc: drop unused XvMCScreenInitProc xwin: fix memleak on freeing pixmaps xfree86: dri: unexport DRIDestroyWindow() and make it static randr: fix wrong call to RRGetScreenResources() in swapped case dix: unexport Ones() glx: drop obsolete glxbyteorder.h glx: drop obsolete warnings on files being generated xfree86: parser: drop obsolete token enum values xfree86: parser: rename IOBASE for fixing name conflict netbsd: disable pccons support dix: drop remains of ancient code generator glx: assign at declaration glx: DoQueryContext(): use fixed size array instead of variable length glx: DoQueryContext(): explicitly use reply buf type defined by spec Xext: geext: drop unused variable extEntry mi: miline.h: unexport only locally used macros mi: miline.h: drop DEFAULTZEROLINEBIAS from public header Xi: fix length checking with bigreq randr: fix length checking with bigreq xkb: fix length checking with bigreq xquartz: fix length checking with bigreq Xext: saver: fix length checking with bigreq Xext: security: fix length checking with bigreq Xext: shape: fix length checking with bigreq Xext: vidmode: fix length checking with bigreq Xext: xtest: fix length checking with bigreq xkb: drop swapping request length fields xfixes: drop swapping request length fields composite: drop swapping request length fields dbe: drop swapping request length fields record: drop swapping request length fields pseudoramiX: drop swapping request length fields present: drop swapping request length fields render: drop swapping request length fields randr: drop swapping request length fields damage: drop swapping request length fields dri3: drop swapping request length fields Xext: bigreq: drop swapping request length fields Xext: dpms: drop swapping request length fields Xext: panoramiX: drop swapping request length fields Xext: saver: drop swapping request length fields Xext: security: drop swapping request length fields Xext: shape: drop swapping request length fields Xext: shm: drop swapping request length fields Xext: sync: drop swapping request length fields Xext: vidmode: drop swapping request length fields Xext: xcmisc: drop swapping request length fields Xext: xf86bigfont: drop swapping request length fields Xext: xres: drop swapping request length fields Xext: selinux: drop swapping request length fields Xext: xtest: drop swapping request length fields Xext: xv: drop swapping request length fields Xi: drop swapping request length fields xfree86: drop swapping request length fields xquartz: drop swapping request length fields xwayland: drop swapping request length fields xwin: drop swapping request length fields dix: drop swapping request length fields dbe: drop now obsolete swap procs randr: drop now obsolete swap procs Xext: dpms: drop now obsolete swap procs Xext: panoramiX: drop now obsolete swap procs Xext: saver: drop now obsolete swap procs Xext: shape: drop now obsolete swap procs Xext: shm: drop now obsolete swap procs Xext: sync: drop now obsolete swap procs Xext: vidmode: drop now obsolete swap procs Xext: xcmisc: drop now obsolete swap procs Xext: xtest: drop now obsolete swap procs Xext: xv: drop now obsolete swap procs Xi: drop now obsolete swap procs xfree86: drop now obsolete swap procs xfree86: unexport xf86PlatformMatchDriver() xfree86: common: dont install xf86MatchDrivers.h xfree86: drop obsolete macro INITARGS xfree86: vgahw: drop obsolete vgaHWProtectWeak() xfree86: vgahw: drop obsolete vgaHWBlankScreenWeak() xfree86: vgahw: make vgaHWRestoreMode() static xfree86: vgaha: make vgaHWRestoreColormap() static xfree86: vgahw: make vgaHWSaveMode() static xfree86: vgahw: make vgaHWSaveColormap() static xfree86: vgahw: drop obsolete vgaHWSetRegCounts xfree86: vgahw: drop obsolete vgaHWDisable() xfree86: vgahw: drop obsolete vgaHWSaveScreenWeak() meson: drop defining BIGREQS Xext: saver: fix missing swap in QueryVersion reply Xext: saver: consolidate (non-)xinerama versions mi: miexpose: fix FTBS w/ rootless helper miext: rootless: fix unused variables ci: workaround for building xf86-video-intel via autotools ci: add intel driver to build matrix xfree86: xf86Opt.h: fix missing include os: drop `upstart` specific SIGSTOP signaling logic os: no need to defined PATH_MAX xfree86: os-support: unexport xf86scanpci() modsetting: also add libglx to library symbol test dri: report failed memory allocation doc: drop removed PaintWindowBackground() and PaintWindowBorder() xfree86: xf86configure: use NULL instead of 0 glamor: use explicit field initializers for XF86ModuleData xfree86: fbmodule: use explicit field initializers for XF86ModuleData xfree86: glxmodule: use explicit field initializers for XF86ModuleData xfree86: sfbmodule: use explicit field initializers for XF86ModuleData xfree86: shmodule: use explicit field initializers for XF86ModuleData xfree86: vgaHWmodule: use explicit field initializers for XF86ModuleData xfree86: xfbmodule: use explicit field initializers for XF86ModuleData xfree86: xf86int10module: use explicit field initializers for XF86ModuleData xfree86: fbdevhw: use explicit field initializers for XF86ModuleData xfree86: exa: use explicit field initializers for XF86ModuleData xfree86: modsetting: use explicit field initializers for XF86ModuleData xfree86: inputtest: use explicit field initializers for XF86ModuleData xfree86: doc: update docs on XF86ModuleData ci: update freebsd builder image xfree86: modesetting: don't use VLA test: sync: don't use VLA meson.build: enable VLA warning present: need to include dix-config.h present: need to include <X11/Xfuncproto.h> glamor: don't need NULL check before free() xwin: don't need NULL check before free() Xext: geext: drop unused GEEventFill() macro Xext: geext: drop unused GEIsType() macro Xext: geext: drop unused GECLIENT() macro Xext: geext: drop unused GEMaskIsSet() macro Xext: geext: drop unused GEEXTIDX() macro Xext: geext: drop unused GEEXT() macro Xext: geext: drop unused GEV() macro Xext: geext: unexport GEExtensions[] Xext: geext: move struct _GEExtension into geext.c Xext: geext.h: fix missing include of Xfuncproto.h present: fix prototype for present_select_input() dbe: fix byte swapping in SProcDbeSwapBuffers() present: need to include geext.h Xext: dpms: need to include geext.h drop not needed includes of geext.h os: let vpnprintf() accept %X xfree86: xf86helper: fix NULL dereference xfree86: platform_noop: add missing functions xfree86: os-support: fix FTBS when no recent enough libdrm found Xnest: use authorative declarations from X11/XKBlib.h ci: fix missing runner tag on FreeBSD jobs after gitlab migration kdrive: Xkdrive.man: remove stray whitespace xwayland: no need to use WriteReplyToClient() randr: fix unconditional byte-swap in ProcRRGetProviderInfo() Eric Curtin (1): config: add a quirk for Apple Silicon appledrm Erik Kurzinger (13): xwayland: correctly report PresentCompleteModeCopy xwayland: add detection for drivers that don't support implicit sync Update CI for Xwayland explicit sync DRI3: provide stub implementation of DRI3SetDRMDeviceInUse DRI3: add DRI3ImportSyncobj and DRI3FreeSyncobj xwayland: add functions to import and export dma-buf implicit fences xwayland: re-compute target msc during xwl_present_re_execute Present: add PresentCapabilitySyncobj and PresentPixmapSynced xwayland: support DRI3 1.4 and Present 1.4 xwayland: add support for wp_linux_drm_syncobj_v1 xwayland: don't scrap pending present requests xwayland: use write fence in xwl_glamor_dmabuf_import_sync_file present: signal explicit sync release point in present_vblank_scrap Faith Ekstrand (1): glamor: Enable dma-buf on Zink FeepingCreature (1): xkb: Avoid length-check failure on empty strings. Florian Weimer (2): fb: Declare wfbFinishScreenInit, wfbScreenInit for !FB_ACCESS_WRAPPER xwayland: Use correct pointer types on i386 Fotios Valasiadis (1): os: Explicitly include X11/Xmd.h for CARD32 definition to fix building on i686 Gary T. Giesen (2): config/udev: guard against NULL subsystem in fallback bus id xfree86: set GPU screen FB/DGA defaults on runtime hotplug Gleb Popov (2): Implement -novtswitch option handling for FreeBSD. The framebuffer driver on FreeBSD is called scfb, use it. Ian Douglas Scott (1): xwayland: Release keys on keyboard `enter` event if `leave` wasn't received Ian Forbes (1): xwayland: Try harder to find a top-level for root grabs Icenowy Zheng (3): glamor: Fix dual blend on GLES3 modesetting: properly use fb_id of front_bo for reverse PRIME CRTC randr: do full transform when checking SetScreenSize size Ignacio Casal Quinteiro (1): touchevents: set the screen pointer after checking the device is enabled Ilya Pominov (1): RandR: Allow duplicate monitor name when adding it Ivan A. Melnikov (1): glamor: Don't initialize on softpipe Ivaylo Dimitrov (1): linux: Fix BUS_PLATFORM detection for non-PCI devices Izumi Tsutsui (3): Revert "fb: Remove even/odd tile slow-pathing" Revert "xfree86: Remove -flippixels" fb: Fix 1bpp Xservers on "whitePixel=0, blackPixel=1" VRAMs James Jones (1): Use EGL_LINUX_DMA_BUF_EXT to create GBM bo EGLImages Jan Beich (4): xwayland: add missing dependency on xwaylandproto os: Use LOCAL_PEERCRED to determine local client PID on FreeBSD os: Use KERN_PROC_ARGS to determine client command on DragonFly and FreeBSD xwayland: avoid Linux-only headers on non-Linux Jan Engelhardt (1): glamor: explicitly draw endpoints of line segments Jeffy Chen (1): glamor: xv: Fix invalid accessing of plane attributes for NV12 Jeremy Huddleston Sequoia (66): rootless: Dead code removal (ROOTLESS_REDISPLAY_DELAY is already defined) X11Application: Ensure TIS operations are done on the main thread os/connection: Improve abstraction for launchd secure sockets xquartz: Create a separate category for organizing user preferences xquartz pbproxy: Adopt NSUserDefaults+XQuartzDefaults for preferences xquartz: Fold spaces related preferences into NSUserDefaults+XQuartzDefaults XQuartz: Ensure scroll events are delivered to a single window (not both X11 and AppKit) meson: Bump requirement to meson-0.50.0 xquartz: Update Sparkle configuration to use SUPublicEDKey xquartz: Update copyright for 2022 meson: Provide options to set CFBundleVersion and CFBundleVersionString in XQuartz Revert "meson: Bump requirement to meson-0.50.0" print_edid: Fix a format string error xf86-input-inputtest: Fix build on systems without SOCK_NONBLOCK tests: Fix build failure from missing micmap.c meson: Support building Xnest and Xorg on darwin XQuartz: Build the bundle trampoline when using meson XQuartz: Add TCC reason keys to Info.plist xquartz: Use correct defines when building to support Sparkle updates meson: Use system method for locating tirpc CI: Update to xcb-proto-1.14.1 to support python 3.9 CI: Use -fcommon to build libX11 for mingw CI: Use -fcommon to build xtst CI: Update gitlab CI to use debian bullseye meson: Bump requirement to meson-0.52.0 xquartz: Fix a possible crash when editing the Application menu due to mutaing immutable arrays XQuartz: Improve type safety for X11Controller's application menu editor xquartz: Remove unused macro (X11LIBDIR) xquartz: Move default applications list outside of the main executable meson: Don't build COMPOSITE for XQuartz xquartz: Fix some formatting xquartz: Ignore SIGPIPE at process launch xquartz: Use xorg_backtrace() instead of rolling our own for debugging rootless: Add additional debug logging to help triage XQuartz fb/rootless/damage crashes dix: Stop recycling scratch pixmaps dix: Remove pScratchPixmap and other associated ABI changes xquartz: Update the about box copyright to 2023 xquartz: Disable COMPOSITE at runtime Revert "meson: Don't build COMPOSITE for XQuartz" rootless: Fixup some format errors in debug logging rootless: Remove option to disable ROOTLESS_RESIZE_GRAVITY rootless: Ensure gResizeDeathPix is stored in locally-managed memory rather than re-using the implementation's backing store rootless: Use RL_GRAVITY_NORTH_WEST for min/max/zoom resizing rootless: Remove the special case for northwest gravity in StartFrameResize rootless: Dead code removal (resize_after in StartFrameResize / FinishFrameResize) rootless: Remove an unnecessary memory copy when handling resize with gravity RL_GRAVITY_NONE (border width changes) rootless: Dead code removal (RootlessResizeCopyWindow) rootless: Use screen_x and screen_y instead of pixmap pointer hacks os: Update AllocNewConnection() debug logging to include whether or not the client is local os: Update GetLocalClientCreds to prefer getpeerucred() or SO_PEERCRED over getpeereid() os: Use LOCAL_PEERPID from sys/un.h if it is available to detemine the pid when falling back on getpeereids() darwin: Implement DetermineClientCmd for macOS rootless: Fix Glyphs damage bounding box to correctly compute union rootless: Add Trapezoids, Triangles, and CompositeRects wrapping rootless: Protect alpha channel for Render operations xquartz: Bump copyrights in Info.plist to 2026 xquartz/GL: silence OpenGL deprecation warnings xquartz/GL: advertise GLX_ARB_create_context and _profile xquartz: Activate the app via xp_window_activate() in -set_front_process: xquartz/GL: Log failures on the indirect GLX make-current path fb: Don't widen the planemask over padding bits when ROOTLESS_SAFEALPHA is set meson: fix xquartz_data_dir path construction xquartz: Stop drawing before handing a frame to xp_frame_draw() darwin: Set thread priorities to user interactive or user initiated as appropriate rootless: Fix two region leaks rootless: Keep the screen pixmap header consistent with its allocation Jessica Clarke (4): xwayland: Avoid gratuitous round trip through event_id xwayland: Pass vblank pointer itself to xwl_present_flip xwayland: Stop relying on event_id being a valid pointer xwayland: Stop using event address as event_id JiangWu (1): randr: Correctly get physical size for screen with RandR 1.5 Joaquim Monteiro (2): os: Fix assignment with incompatible pointer type os: Fix siHostnameAddrMatch in the case where h_addr isn't defined Jocelyn Falempe (5): xf86/logind: fix call systemd_logind_vtenter after receiving drm device resume xf86/logind: Fix drm_drop_master before vt_reldisp xf86/logind: Fix compilation error when built without logind/platform bus xf86/logind: fix missing call to vtenter if the platform device is not paused x86/logind fix suspend/resume when there are no input devices John D Pell (1): XQuartz: stub: Call LSOpenApplication instead of fork()/exec() John Kennedy (2): Extented 'arm' case to 'aarch64' on BSD. Enable USE_DEV_IO on FreeBSD/aarch64 Jon Turney (11): Fix compilation with windows.h from latest w32api Don't underlink inputtest on targets which require complete linkage s/__/@/ in inputtestdrv manpage meson: Add dependencies for hw/xwin/ resource compilation meson: Correctly set Libs: in xorg-server.pc for Windows meson: Fix build of xwinclip tool when xcb is installed in non-default location appveyor: Add libxcvt build dep hw/xwin: Use revert-to-parent X focus mode in multiwindow WM hw/xwin: Always set the X input focus to none when an X window loses focus hw/xwin: More adjustments to multiwindow mode focus handling hw/xwin: Allow DefWindowProc to SetFocus() as needed after WM_ACTIVE Jonas Ådahl (6): xwayland/glamor/gbm: Only use modifier gbm API if explicit xwayland/glamor/gbm: Initialize explicit buffer params in helper xwayland/glamor/gbm: Use helper for implicit buffer params too xwayland/glamor: Track if a xwl_pixmap uses explicit modifiers xwayland/window: Move set-allow functions lower down xwayland/window: Queue damage after commits are allowed Jonathan Gray (1): glamor: fix free of uninitialised pointers Joshua Ashton (8): xwayland: Add some more xwayland fake modes xwayland: Add -force-xrandr-emulation switch ci: Bump to wayland 1.21.0 ci: Bump to wayland-protocols 1.28 for xwayland_shell xwayland: Implement xwayland_shell_v1 xwayland: Don't expose XRandR emulated modes for leaseable displays glamor: Don't glFlush/ctx switch unless any work has been performed xwayland: Send ei_device_frame on device_scroll_discrete José Expósito (6): test: Use Xwayland instead of wayland/weston-info test: Xwayland doesn't start when another X server is running xwayland/glamor/gbm: Set GBM_BO_USE_LINEAR if only LINEAR modifier is supported Xi: do not keep linked list pointer during recursion ephyr: Fix incompatible pointer type build error xkb: Check that needed is > 0 in XkbResizeKeyActions Julian Orth (4): os/connection: don't leave `port` uninitialized xwayland: copy repeat settings from the compositor map xwayland: Don't run key behaviors and actions xwayland: don't allow clients to modify the keymap Kenny Levinsen (4): xwayland: Commit after acknowledging configure xwayland: Make xwl_window_libdecor_resize reusable xwayland: Apply root toplevel configure dimensions xwayland: Default geometry for undecorated rootful Konstantin (27): meson: add glamor gles2 tests glamor: make use of GL_EXT_texture_format_BGRA8888 glamor: transpose gradients transparently glamor: fix XVideo run with GLES glamor: fixes GL_INVALID_ENUM errors on ES if there is no quads glamor: add gl_PointSize for ES shaders glamor: require GLES 2.0 on GL ES CI tests: enable CI for both GLES2 and GLES3 variants glamor: mark tests fixed by this PR xwayland/glamor/gbm: use GBM_FORMAT_ARGB8888 for 24-bit on ES glamor_egl: add helper functions for contexts glamor_egl: add RenderingAPI option glamor_egl: add info message about context API xorg.conf.man: document new RenderingAPI option hw/Xwayland: add xwl_glamor_mode_flags enum Xwayland: add "glamor" command line option Xwayland: document new "glamor" option Xwayland: add new "have_glamor_api" pkgconfig glamor_egl: add support of GlxVendorLibrary option Revert "glamor/glxprov: Stop exposing non-db(-capable) configs" glamor: xv: do not force a version on XV shaders glamor: xv: reuse ports and shaders when possible glamor: xv: prepare to one-plane formats glamor: xv: enable UYVY acceleration glamor: check BPP by render_format. glamor: xv: fix UYVY alignment xv: change FOURCC_RGBA32 to AMD one Konstantin Kharlamov (9): exa: fix "comparison is always false" xfree86: numTimings is never value other than 0 Xext: the check firstValuator ≤ 1 is duplicated in this branch xkbtext: fix copy-paste error glx: remove a noop assert (index is unsigned) modesetting: don't pass a big struct by value fdi2iclass.py: use "is" to compare with None fdi2iclass: remove unused local variable gen_gl_wrappers: remove unused imports Konstantin Pugin (5): glamor: support GLES3 shaders glamor: accelerate incomplete textures for GL ES glamor: add glvnd_vendor private xorg: initialize glamor provider Xephyr: use glamor glx provider Leon M. Busch-George (1): xwayland/glamor/gbm: get_render_node_path without enumeration Liu Heng (2): xwayland: Fix incorrect pointer coordinates in enter events xwayland: prevent X11 get enter event when pointer is over Wayland client Luc Ma (1): ci: remove redundant slash in libxcvt repository url Lucas Stach (4): xwayland: handle fd export failure in glamor_egl_fds_from_pixmap xwayland: properly get FDs from multiplanar GBM BOs glamor_egl: handle fd export failure in glamor_egl_fds_from_pixmap glamor_egl: properly get FDs from multiplanar GBM BOs Luke Dashjr (1): Xvfb: Support up to 13 mouse buttons Marek Marczykowski-Górecki (1): Xephyr: fix setting physical output size Mario Kleiner (11): modesetting: Fix VRR window property handling. Revert "glamor: Enable modifier support for xfree86 too" modesetting: Allow Present flips with mismatched stride on atomic drivers. modesetting: Add option for non-vsynced flips for "secondary" outputs. xfree86: Avoid crash in xf86RandR12CrtcSetGamma() memcpy path. xfree86: Let xf86RandR12CrtcComputeGamma() deal with non-power-of-2 sizes. Revert "modesetting: Only use GAMMA_LUT if its size is 1024" modesetting: Enable GAMMA_LUT for lut's with up to 4096 slots. modesetting: Handle mixed VRR and non-VRR display setups better. modesetting: Consider RandR primary output for selectioh of sync crtc. Fix RandR leasing for more than 1 simultaneously active lease. Mario Limonciello (3): Add check for `pci_device_linux_sysfs_boot_display()` Add compatibility define for `pci_device_is_boot_display()` xfree86: prefer boot_display over boot_vga for primary device Mario Limonciello (AMD) (1): Disable pciaccess for mingw Martin Burggraf (1): xkb: correcting mathematical nonsense in XkbGeomFPText Martin von Gagern (1): modesetting: Check for NULL mode_output before printing warning message Matt Turner (4): Build xz tarballs instead of bzip2 test: #undef NDEBUG so assert is not compiled away hw/xfree86: Fix -Wmissing-prototypes warnings hw/xfree86: Fix -Wincompatible-pointer-types sbus compile failure Matthieu Herrb (16): Make xf86CompatOutput() return NULL when there are no privates Initialize Mode->name in xf86CVTMode() Better fix for xf86CompatOut() when there are no privates remove the PRE_RELEASE message. Convert more funcs to use InternalEvent. Fix build on OpenBSD. Add full prototypes in hw/xfree86/os-support/bsd/bsd-video.c xfree86/bsd: fix build on NetBSD/amd64. OpenBSD build fix: struct ucred is struct sockpeercred there bsd_init.c: fix build on OpenBSD present: On *BSD, epoll-shim is needed to emulate eventfd() Don't crash if the client argv or argv[0] is NULL. Return NULL in *cmdname if the client argv or argv[0] is NULL Fix a double-free on syntax error without a new line. xkb: Fix buffer overflow in _XkbSetCompatMap() Fix drmModeCreatePropertyBlob() length parameter after f894801fa20c Maya Rashish (1): Simplify auto device configuration for choosing wsfb, fbdev Michael Dluhosch (1): xkb: Replaced hardcoded values with compile time options Michael Wyraz (1): Removing the code that deletes an existing monitor in RRMonitorAdd Michel Dänzer (164): randr: Bail from RRTellChanged if there's no root window yet xwayland: Call RRTellChanged if the RandR configuration may have changed xwayland/eglstream: Consolidate pending_cb destruction xwayland/eglstream: Drop xwl_eglstream_set_window_pixmap present: Pass capabilities to present_vblank_create by value present: Remove create_event_id hook present: Dispatch clear_window_flip via present_screen_priv hook present: Move present_wnmd_screen_init to present_wnmd.c present: Fold wnmd_init_mode_hooks into wnmd_screen_init present: Move present_wnmd.c contents to hw/xwayland/xwayland-present.c xwayland/present: Fold present_wnmd_screen_init into xwl_present_init xwayland/present: Fold present_wnmd_flip into present_wnmd_execute xwayland/present: Drop present_wnmd_flush in favour of xwl_present_flush xwayland/present: Fold present_wnmd_abort_vblank into its only caller xwayland/present: Simplify query_capabilities xwayland/present: Fold present_wnmd_check_flip into its callers xwayland/present: Fold present_wnmd_get_crtc into present_wnmd_pixmap xwayland/present: Fold present_wnmd_queue_vblank into its callers xwayland/present: Fold present_wnmd_get_ust_msc into its callers xwayland/present: Merge present_wnmd_flips_stop & xwl_present_flips_stop present: Remove present_wnmd_info_rec xwayland/present: Rename present_wnmd_* functions to xwl_present_* xwayland/present: Simplify calls to Xwayland-private functions xwayland/present: Drop abort member of struct xwl_present_event present: Refactor present_vblank_init helper ouf of _vblank_create xwayland/present: Embed present_vblank_rec in xwl_present_event xwayland/present: Fold xwl_present_flip_notify into its callers xwaland/present: Drop flip_pending member of struct xwl_present_window xwayland/present: Drop sync_flip member of struct xwl_present_window xwayland/present: Fold xwl_present_idle_notify into its caller xwayland/present: Use exec_queue for deferring completion events xwayland/present: Fold xwl_present_event_notify into its caller xwayland/present: Drop exec_queue member from struct xwl_present_window xwayland/present: Drop list member from struct xwl_present_event xwayland/present: Drop pending member from struct xwl_present_event xwayland/present: Drop target_msc member from struct xwl_present_event xwayland/present: Fold xwl_present_release_event into _free_event xwayland/present: Use present_vblank_ptr instead of xwl_present_event* present: Drop flip_idler member from present_vblank_rec xwayland/present: Move xwl_present_reset_timer call out of xwl_present_flip xwayland: Store EGLContext pointer in lastGLContext Fix spelling of Xwayland xwayland/present: Run fallback timer callback after more than a second xwayland/glx: Flip order of sRGB & non-sRGB fbconfigs xwayland: Clear timer_armed in xwl_present_unrealize_window xwayland: Always hook up frame_callback_list in xwl_present_queue_vblank xwayland/present: Do not send two idle notify events for flip pixmaps xwayland: Add break statements in pointer_handle_axis ci: Include meson logs in build job artifacts ci: Always generate artifacts from build jobs test: Fix 'xephr' mis-spelling test: Exclude two XTS xsetfontpath tests ci: Install weston from Debian ci: Use fixed Git commits for piglit, rendercheck & xts ci: Move build job script to a separate file ci: Check that all expected piglit results are there dix: Skip more code in SetRootClip for ROOT_CLIP_INPUT_ONLY ci: Use "meson test" instead of "ninja test" ci: Move dist testing to a separate job ci: Export LP_NUM_THREADS=0 for meson test xwayland: Spell Xwayland consistently in error messages xwayland: Spell XWAYLAND consistently in debug messages xwayland: Do not use "XWayland" spelling in code identifiers xwayland: Refactor xwl_present_for_each_frame_callback helper xwayland: Prevent nested xwl_present_for_each_frame_callback calls xwayland/glamor/gbm: Use EGL_NO_CONTEXT with EGL_NATIVE_PIXMAP_KHR glamor: Remove unused transfer functions glamor: Make program APIs take DrawablePtrs instead of PixmapPtrs glamor: Take DrawablePtr instead of PixmapPtr in up/download_boxes glamor: Eliminate glamor_fini_pixmap glamor: glamor_prep_pixmap_box → glamor_prep_drawable_box glamor: Fix up alpha channel if needed in glamor_upload_boxes glamor: Use DrawablePtr in struct copy_args composite: Free cs->implicitRedirectExceptions in compCloseScreen composite: Expose CompositeIsImplicitRedirectException xwayland/glamor: Require equal pixmap depths in xwl_glamor_check_flip xwayland/glamor: Avoid implicit redirection with depth 32 parent windows glamor: Add and use glamor_drawable_effective_depth helper mi: Fix up alpha channel if needed in miPaintWindow glamor: Make glamor_solid_boxes take a DrawablePtr xwayland/glamor: Avoid implicit redirection with depth 32 parent windows glamor: Ignore destination alpha as necessary for composite operation xwayland/present: Handle NULL window_priv in xwl_present_cleanup test: Wait only up to 5 seconds for weston to start up test: Kill weston whenever shell exits test: Propagate Xwayland stdout/stderr output and exit status test: Skip Xwayland test early if PIGLIT_DIR / XTEST_DIR isn't set ci: Prevent duplicate pipelines for MRs glamor: Don't override source alpha to 1.0 if it's used for blending xwayland: Make copy_pixmap_area return void xwayland: Rename helper to xwl_window_buffer_maybe_dispose xwayland: Drop xwl_window_buffers_recycle xwayland: Use window pixmap as a window buffer xwayland: Return NULL from xwl_window_buffer_get_available glamor: Make glamor_set_alu take a DrawablePtr glamor: Fall back for mixed depth 24/32 in glamor_set_alu xwayland: Destroy old window pixmap in xwl_window_recycle_pixmap xwayland: Update screen pixmap for root window in xwl_window_set_pixmap xwayland/present: Update screen pixmap in xwl_present_execute xwayland: Initialize Present extension support also with rootful xwayland: Handle NULL xwl_pixmap in xwl_shm_pixmap_get_wl_buffer xwayland: Add xwl_pixmap_get_wl_buffer helper xwayland: Enable Present extension support also without glamor ci: Create check-merge-request job only in MR pipelines xwayland: Use border width in xwl_glamor_gbm_create_pixmap_for_window xwayland: Do not plumb damage region through function parameters xwayland: Call xwl_window_buffer_add_damage_region from damage_report xwayland: Rename xwl_window_recycle_pixmap to xwl_window_realloc_pixmap xwayland: Refactor xwl_window_swap_pixmap out of _buffers_get_pixmap xwayland: Re-use xwl_window_realloc_pixmap in xwl_window_swap_pixmap xwayland: Replace window pixmap as needed for drawing operation xwayland/present: Handle clearing damage after flip in xwl_present_execute ci: Make test stage jobs not depend on earlier stage jobs xwayland: Use xwl_window for tracking focus/touch xwayland: Rename xwl_window::window to ::toplevel xwayland: Return struct xwl_window * from ensure_surface_for_window xwayland: Call register_damage depending on ensure_surface_for_window xwayland: Use xwl_window for damage closure xwayland: Pass xwl_window to xwl_glamor_dri3_syncobj_passthrough xwayland: Add xwl_window::surface_window xwayland: Use ConfigNotify screen hook instead of ResizeWindow xwayland/present: Add xwl_present_maybe_(un)redirect_window xwayland: Add SourceValidate hook xwayland/present: Check window & source pixmap depth match last xwayland/present: Redirect surface window as needed for page flips xwayland: Call drmFreeDevice for dma-buf default feedback xwayland: Use drmDevicesEqual in xwl_dmabuf_feedback_tranche_done dri3: Free formats in cache_formats_and_modifiers xwayland/glamor: Handle depth 15 in gbm_format_for_depth xwayland/present: Skip queued flip when a new one becomes ready xwayland/present: Drop vblank->flip_ready assignment xwayland: Drop pixmap parameter from xwl_present_maybe_redirect_window xwayland: Only ignore manual redirection by clients for surface window xwayland: Try manual redirection for surface window in glamor_check_flip xwayland/glamor: Try manual redirect only if parent window has depth 32 xwayland/present: Update surface window again if manual redirect fails xwayland/glamor/gbm: Don't close fence_fd after xwl_glamor_wait_fence xwayland/present: Check allow_commits in xwl_present_flip xwayland/glamor: Drop expecting_event bailing from xwl_drm_handle_device xwayland: Always decrement expecting_event in xwl_output_create xwayland/glamor: Clean-up GBM's screen private on failure ci: Install XCB dependencies for meson tests xwayland/present: Only flip if the window pixmap dimensions match xwayland: Take viewport scale into account for the input region xwayland: Add heuristic for WM windows based on reparenting xwayland: Ignore non-InputOutput children in window_get_client_toplevel xwayland: Use separate comment for each xwl_output_fake_modes line xwayland: Sort xwl_output_fake_modes entries xwayland: Use logical_ prefix for logical coordinate system values xwayland: Refactor output_get_logical_mode/extents helpers xwayland: Set output mode size as reported by the wl_output protocol xwayland: Do not assume the first RandR mode is the logical mode xwayland: Add RandR mode for the native resolution if it fits in logical xwayland: Clear ConstrainCursorHarder in xwl_screen_init_output xwayland: Add emulated modes larger than the logical mode xwayland: Adjust RandR emulation for rotation Revert "composite: Only copy bits from the parent pixmap when absolutely necessary" composite: Skip copying parent pixmap contents when possible xwayland: Update surface window from xwl_unrealize_window xwayland: Use WindowPtr for damage closure again Revert "xwayland: Call register_damage depending on ensure_surface_for_window" xwayland: Handle GetCurrentClient returning NULL in xwl_reparent_window dri2: Use booleans for (fake) front buffer tracking in do_get_buffers dri2: Deduplicate attachments in do_get_buffer Mike Blumenkrantz (1): xwayland: connect to the wl display before calling into EGL Mike Gorse (1): dix: Use CopyPartialInternalEvent in EnqueueEvent Mikhail Dmitrichenko (14): xwayland: Fix search of duplicate lease names os: avoid potential out-of-bounds access at logVHdrMessageVerb dix: avoid null ptr deref at doListFontsWithInfo os: avoid closing null fd at Fopen render: fix multiple mem leaks on err paths dix: avoid null ptr deref at doListFontsAndAliases xkb: fix incorrect size check when growing doodads in a section vfb: use snprintf when writing XWD window name xkb: fix potential buff overflow in XkbVModIndexText for XkbCFile format composite: fix potential mem leak in PanoramiXCompositeNameWindowPixmap glx: use XNFcallocarray for DRI config allocation xwayland: check queued DRM lease allocation os: check ospoll allocation failures xkb: preserve buffer on realloc failure Minh Phan (3): randr: introduce rrCrtcGetInfo DDX function xwayland/output: properly return the current emulated mode when queried xwayland/window: Do not double add window to damage list Moritz Bruder (1): fbdevhw: Support symbolic links in fbdev_open Morose (1): xwayland: Fix check logic in sprite_check_lost_focus() Nathan Kidd (2): glx: Fix out-of-bounds reads from negative return glx: Don't blindly write 8 bytes in GLX single replies NetSysFire (1): xorg.conf.man: Fix escape sequence typo Niclas Zeising (1): Extend Linux #ifdef to FreeBSD OS. Nicolas Dufresne (1): glamor: xv: Rewrite UYVY shader to match NV12/I420 CSC Nicolas Guichard (1): xwayland: Fix minimum wl_compositor protocol version Octavia Togami (1): Fix use-after-free caused by duplicate glyphs in one glyphset Olivier Fourdan (309): ci: Install libxcvt from git build: Add dependency on libxcvt xwayland: Use libxcvt xfree86: Use libxcvt xfree86/cvt: Drop cvt utility xfree86: Move xf86CVTMode() function xwayland: Fix leak of xwl_screen on init xwayland: Fix memory allocation test glamor: Fix leak in glamor_build_program() xwayland/shm: Avoid integer overflow on large pixmaps xwayland: Set GLVND driver based on GBM backend name xwayland: Notify of root size change with XRandR emulation xwayland: Clear tablet cursor pending frame cb xwayland/test: Don't catch errors in run-piglit.sh xwayland: Rename xwl_seat_update_cursor() xwayland: Move xwl_cursor_release() to xwayland-cursor.c xwayland: Add xwl_cursor_clear_frame_cb() xwayland/eglstream: Demote EGLstream device warning xwayland/glamor: Change errors to verbose messages xwayland/glamor: Log backend selected for debug xwayland/eglstream: Prefer EGLstream if available xwayland: Raise the FD limit to the max render: Fix build with gcc 12 xwayland: Fix cursor color Xwayland: Do not map the COW by default when rootless xwayland/present: Fix use-after-free in xwl_unrealize_window() randr: No need to check RRGetOutputProperty() twice randr: Add "RANDR Emulation" property xwayland/output: Set the "RANDR Emulation" property xwayland: catch SetWindowPixmap() even when rootful xwayland: make the output serials belong to the screen xwayland: update_screen_size() takes a screen argument xwayland: add a fixed geometry size for rootful xwayland: add xwl_output_from_wl_output() xwayland: keep track of the wl_output enter/leave xwayland: keep the xdg_toplevel around xwayland: pass the emulated mode by reference xwayland: update the Xwayland screen size first xwayland: add fullscreen mode for rootful xwayland: do not auto-lock pointer when rootful xwayland: add (fake) device grab support xwayland: move the root window surface to its own function xwayland: set the surface title when running rootful xwayland: add xdg-toplevel listener xwayland: set the app_id and install a desktop launcher xwayland: set tag on our surfaces xwayland: add optional support for libdecor ci: add libdecor xwayland: Fix "-force-xrandr-emulation" dix: Fix overzealous caching of ResourceClientBits() xwayland: Prevent Xserver grabs with rootless xwayland: Delay wl_surface destruction xwayland: Clear the "xwl-window" tag on unrealize build: Bump wayland requirement to 1.18 xwayland/input: Do not ignore leave events modesetting: Document the "Atomic" option modesetting: Log whether atomic modesetting is enabled xfree86: Fix videodrv ABI version xwayland: Commit surface changes with libdecor configure build: Bump Wayland dependency to 1.21 xwayland: wl_pointer.axis_v120 is no longer optional dix: Clear device sprite after free in AttachDevice() xwayland: Tell RR has changed only when done xwayland: Use xdg-output name for XRandR xwayland: Pass the wl_output version xwayland: Use wl_output.name for XRandR xwayland: Include <sys/type.h> where needed xwayland: Use MAP_PRIVATE for keymaps xwayland: Fix uninitialised value created by a stack allocation test: Use either wayland-info or weston-info composite: Fix use-after-free of the COW xwayland: Use a dedicated feedback callback for windows xwayland: Check for scanout support in tranches xwayland: Check for implicit scanout availability xwayland: Add a direct hook to create pixmaps with glamor xwayland: Add create_pixmap_for_window() to GBM backend xwayland: Create scanout capable BO with the fallback path xwayland: Try the Xwayland glamor hook to create pixmaps xwayland: Recycle buffers when dmabuf feedback changes xwayland: Make Wayland logs non-fatal glamor: Fix build without GBM xwayland: Fix build without GBM xwayland: Add xwl_glamor_get_drawable_modifiers_and_scanout() xwayland: Use the new API to set scanout xwayland: Do not round non-standard modes xwayland: Use our CVT function for fixed mode as well xwayland: Fix spelling of modeinfo in function name xwayland: Keep the CVT timings for non-standard modes input: Add new hook DeviceSendEventsProc for XTEST xwayland: Fallback to plain XTEST if EI does not work xwayland: Make xwl_randr_add_modes_fixed() public API xwayland: Make Xwayland rootful resizable Xwayland: Do not mark decorate as experimental xwayland: Use sensible defaults for rootful size Revert "xwayland/glamor: Avoid implicit redirection with depth 32 parent windows" xwayland: Move attach buffer out of post damage xwayland: Use the screen width/height for libdecor state xwayland: Move the libdecor resize to its own function xwayland: attach new buffer from libdecor handlers xwayland: Add configuration to libdecor update size xwayland: Use update size from libdecor configure handler xwayland: Set min/max size for rootful with lidecor xwayland: Make fullscreen used a fixed size xtest: Check whether there is a sendEventsProc to call xwayland: Add an option to enable EI portal support xwayland: Give up on EI on setup failure xwayland: Cancel the EI disconnect timer when freed xwayland: Add xwl_output to the Xwayland types xwayland: Add a helper function to update fullscreen xwayland: Update the fullscreen window on output change xwayland: Do not resize when running fullscreen build: Allow for custom server config directory xwayland: Add an XACE property access handler xwayland: Restrict allow commit to the window manager xwayland: Avoid hardcoding the interface name xwayland: Update output nameLength xwayland: Use the right nameLength by default xwayland: Pass the correct oeffis device types build: Switch to meson 0.56 xwayland: Use a helper function for fullscreen update xwayland: Use simpler initialization syntax xwayland: Use the output serial for the fixed output xwayland: Always create the XrandR CRTCs xwayland: Do not update the outputs when rootful xwayland: Add a function to search for xwl_output by name xwayland: Add an output name for fullscreen xwayland: Check for fullscreen on output name change xwayland: Check for the screen output name for fullscreen xwayland: Add the output name for fullscreen rootful glx: Call XACE hooks on the GLX buffer ephyr,xwayland: Use the proper private key for cursor xwayland: Add a -nokeymap option build: Use a variable for the xshmfence version build: Xwayland with GLAMOR requires libxshmfence xwayland: Move dmabuf code to its own source file xwayland/glamor: Drop the EGLStream backend xwayland/glamor: Add a GLAMOR GBM header xwayland/glamor: Drop xwl_glamor_gbm_init_wl_registry() xwayland/glamor: Drop xwl_glamor_gbm_has_wl_interfaces() xwayland/glamor: Drop the init_egl() hook. xwayland/glamor: Drop the init_screen() hook xwayland/glamor: Drop the get_wl_buffer_for_pixmap() hook xwayland/glamor: Drop the check_flip() hook xwayland/glamor: Drop the get_main_device() hook xwayland/glamor: Drop the create_pixmap_for_window() hook xwayland/glamor: Drop the backend_flags xwayland/glamor: Make xwl_glamor_init_gbm() return its status xwayland/glamor: Remove the flag "is_available" xwayland/glamor: Drop the post_damage() hook xwayland/glamor: Drop the allow_commit() hook xwayland/glamor: Make xwl_glamor_has_wl_interfaces() private xwayland/glamor: Remove the backend pointers xwayland/glamor: Drop init_backend() and select_backend() xwayland/glamor: Remove the xwl_egl_backend structure xwayland/glamor: Drop the backend_flags definition xwayland/glamor: Drop xwl_screen_get_main_dev() xwayland/glamor: Drop xwl_glamor_needs_buffer_flush() xwayland/glamor: Drop xwl_glamor_needs_n_buffering() xwayland: Drop xwl_window_buffers_get_pixmap() xwayland: Add the Exec key to the desktop file xwayland: Use full path for Xwayland exec xwayland: Use "-decorate" if available xwayland: Move the leave kbd/ptr code xwayland: Introduce xwl_screen_lost_focus() xwayland: Update lost focus on deactivation xwayland: Use double for screen size xwayland: Store the mode width/height xwayland: Introduce output scale xwayland: Use CRTC transforms xwayland: Track output scales xwayland: Add scale factor to the Xwayland screen xwayland: Account for the scale factor xwayland: Rename scale_x/y to viewport_scale_x/y xwayland: Always set the viewport scale factor xwayland: Apply the viewport's scale_x/y to all input xwayland: Make has_viewport_enabled private xwayland: Keep track of outputs per window xwayland: Update the scale based on enter/leave events xwayland: Update the global screen scale xwayland: Rename xwl_window_enable_viewport() build: Bump wayland-protocols requirement to 1.31 xwayland: Add support for fractional scale protocol xwayland: Add helper function for fractional scaling xwayland: Use fractional scale with rootful render: Avoid possible double-free in ProcRenderAddGlyphs() Revert "xwayland/glamor: Avoid implicit redirection with depth 32 parent windows" xwayland: Walk the regions' boxes xwayland: Use the path to Xwayland as installed xwayland: Use exec name instead of hardcoding '/Xwayland' xwayland: Define MAX_OUTPUT_NAME in the header xwayland: Make xwl_output_set_name() public xwayland: Check for duplicate output names xwayland: Use the connector name for XRANDR leases xwayland: Check for outputs before lease devices xwayland: Do not remove output on withdraw if leased xquartz: Remove invalid Unicode sequence xwayland: Restore the ResizeWindow handler xwayland: Handle rootful resize in ResizeWindow xwayland: Move XRandR emulation to the ResizeWindow hook xwayland: Do not use manual redirect windows as surface window xwayland: Stop on first unmapped child xwayland/window-buffers: Promote xwl_window_buffer xwayland/window-buffers: Add xwl_window_buffer_release() xwayland/glamor/gbm: Copy explicit sync code to GLAMOR/GBM xwayland/window-buffers: Use synchronization from GLAMOR/GBM xwayland/window-buffers: Do not always set syncpnts xwayland/window-buffers: Move code to submit pixmaps xwayland/window-buffers: Set syncpnts for all pixmaps xwayland: Move xwl_window disposal to its own function xwayland: Make sure we do not leak xwl_window on destroy xwayland/window-buffers: Move buffer disposal to its own function xwayland/window-buffers: optionally force disposal xwayland: Force disposal of windows buffers for root on destroy xwayland: Check for pointer in xwl_seat_leave_ptr() xwayland: Make sure output is suitable for fullscreen xwayland/ei: Handle EI_EVENT_KEYBOARD_MODIFIERS xwayland/ei: Log the type name of unhandled events glamor: Fix possible double-free xwayland/ei: Move code to helper function xwayland/ei: Dequeue events when all caps are available xwayland: Fix build without DRI3 enabled xwayland: Do not enable DRI3 without eventfd xwayland: Do not include sys/eventfd.h without DRI3 xwayland: Report correct mode size when rootful build: Move epoll dependency check build: Add epoll to Xwayland for DragonFly and OpenBSD build: Fix DRI3 on DragonFly and OpenBSD os: Fix NULL pointer dereference ci: Force build of default DDXen in the default target ci: Check for DDXen to be built ci: Install wayland-protocols 1.38 build: Bump wayland-protocols requirement to 1.38 xwayland: Add xdg-system-bell support xwayland: Do not keep the cursor's pixmap around xkb: Always use MAP_LENGTH keymap size os/connection: Make sure partial is initialized xwayland/glamor: Disable GLAMOR after GBM cleanup Cursor: Refuse to free the root cursor xkb: Fix buffer overflow in XkbVModMaskText() xkb: Fix computation of XkbSizeKeySyms xkb: Fix buffer overflow in XkbChangeTypesOfKey() Xi: Fix barrier device search composite: Handle failure to redirect in compRedirectWindow() composite: initialize border clip even when pixmap alloc fails dix: Dequeue pending events on frozen device on removal sync: Do not let sync objects uninitialized sync: Check values before applying changes sync: Do not fail SyncAddTriggerToSyncObject() sync: Apply changes last in SyncChangeAlarmAttributes() test: Fix xsync test xwayland: Do not pretend leaving the X11 surface if buttons are down render: Avoid 0 or less animated cursors os: Do not overflow the integer size with BigRequest xfixes: Check request length for SetClientDisconnectMode os: Account for bytes to ignore when sharing input buffer record: Check for overflow in RecordSanityCheckRegisterClients() randr: Check for overflow in RRChangeProviderProperty() xfree86: Check for RandR provider functions os: Check for integer overflow on BigRequest length randr: Do not leak the provider property present: Fix use-after-free in present_create_notifies() xkb: Make the RT_XKBCLIENT resource private xkb: Free the XKB resource when freeing XkbInterest xkb: Prevent overflow in XkbSetCompatMap() xwayland: Avoid premature surface commit running rootfull xwayland: Expand tab characters xwayland: Clean-up stray newlines xwayland/ci: Enforce various code style checks xwayland: Use viewport scale for warping coordinates config: Fix compiler warning xwayland: Commit surface on configure event xkb: Fix bounds check in _CheckSetGeom() miext/sync: Fix use-after-free in miSyncTriggerFence() xkb: Fix out-of-bounds read in CheckModifierMap() xkb: Add additional bound checking in CheckKeyTypes() xkb: Add more _XkbCheckRequestBounds() xwayland: Do not use pointer crossing count for slave devices xwayland: Avoid NULL pointer dereference in damage_report() dix: Add a selection bridge callback dix: Add dixSetSelectionOwner() xwayland: Add xwl_seat to the Xwayland types xwayland: Add primary selection and data device protocols xwayland: Implement clipboard and primary selection xwayland: Add a new command line option to enable selection bridge xwayland: Validate command line options separately xwayland: Refuse to start with indirect GLX enabled xwayland: Use output geometry by default when fullscreen dix: Silent static analyzer warning xkb: Fix potential uninitialized variable config: Fix build with udev disabled Revert "xwayland: Do not pretend leaving the X11 surface if buttons are down" xwayland: Add have_clipboard flag in pkgconfig file dix: Silence a compiler warning in doListFontsAndAliases() dix: Silence a compiler warning in doListFontsWithInfo() Xi: Check window attribute is valid in XIChangeCursor test/pyxtest: fix ruff I001/UP035 import ordering test/pyxtest: use int.bit_count() for virtual mods test/pyxtest: use module logger instead of root logger test/pyxtest: remove unnecessary pass in X11ConnectionError test/pyxtest: annotate __enter__ return type as Self test/pyxtest: catch OSError when closing Xlib display test/pyxtest: create temp files with mkstemp xwayland: Drop the seat from the list on destroy xwayland: Drop expected events if the seat is destroyed xwayland: Store the seat name xwayland: Make xwl_screen_get_default_seat() public xwayland: Use enable_device() for the pad xwayland: Optionally disable devices on release xwayland: Use Wayland seats for Xi2 devices Patrick Lerda (1): modesetting: find the first compatible dri device as default Patrik Jakobsson (1): modesetting: Fix dirty updates for sw rotation Pavel Ondračka (2): modesetting: byte-swap ARGB cursor uploads on big-endian xwayland: let glamor initialize SHM fences Pedro Montes Alcalde (1): AutoRepeat: Fix wrong repeat rate being applied Peter Grehan (1): Fix build on FreeBSD/PowerPC architecture. Peter Harris (3): os: Restore buffer when writing to network Update mailmap for Peter Harris xkb: fix buffer re-use in _XkbSetCompatMap Peter Hutterer (188): xkb: fix XkbSetMap check for the keytypes count xkb: move the SProcXkbDispatch declaration xkb: rename xkb.h to xkb-procs.h xkb: whitespace fixes xkb: switch to array index loops to moving pointers xkb: swap XkbSetDeviceInfo and XkbSetDeviceInfoCheck xkb: add request length validation for XkbSetGeometry xkb: fix some possible memleaks in XkbGetKbdByName xkb: length-check XkbGetKbdByName before accessing the fields xkb: length-check XkbListComponents before accessing the fields xkb: proof GetCountedString against request length attacks xwayland: correct the type for the discrete scroll events xwayland: add support for the XWAYLAND extension meson: add fontrootdir option to drop font-utils dependency Xtest: disallow GenericEvents in XTestSwapFakeInput Xi: disallow passive grabs with a detail > 255 Xext: free the XvRTVideoNotify when turning off from the same client Xext: free the screen saver resource when replacing it Xi: return an error from XI property changes if verification failed Xi: avoid integer truncation in length check of ProcXIChangeProperty xkb: reset the radio_groups pointer to NULL after freeing it Xext: fix invalid event type mask in XTestSwapFakeInput Fix some indentation issues dix: remove unused PANORAMIX_DEBUG ifdef dix: localize two variables Disallow byte-swapped clients by default xwayland: use a define for the horiz/vert scroll valuators xwayland: hook up wl_pointer.axis_v120 events Xi: fix potential use-after-free in DeepCopyPointerClasses dix: remove pointless "flexible" x/y axis mapping dix: switch scroll button emulation to multiples of increment dix: fix wheel emulation lockup when a negative increment is set xwayland: Add XTEST support using EIS Xi/randr: fix handling of PropModeAppend/Prepend mi: reset the PointerWindows reference on screen switch dix: clean up the GestureInfoRec on device close xkb: free the filters randr: avoid integer truncation in length check of ProcRRChange*Property Xi: allocate enough XkbActions for our buttons Xi: require a pointer and keyboard device for XIAttachToMaster dix: don't allow for devices with 0 axes dix: use valuator_mask_free() to free the last touches vmask test: fix various leaks in the tests test: fix the xtest device test to show the dependency test: fix the touch tests to no longer leak dix: factor out the duplicate the RemoveDevice code paths Two whitespace fixes test: speed up the XISelectEvents test meson.build: re-enable the protocol unit tests test: drop the unncessary unit_defines from meson.build xwayland: override the XTest sendEventsProc for all devices dix: initialize the XTest sendEventsProc for all devices Clean up the .gitignore file dix: allocate enough space for logical button maps dix: Allocate sufficient xEvents for our DeviceStateNotify dix: fix DeviceStateNotify event calculation Xi: when creating a new ButtonClass, set the number of buttons Xi: flush hierarchy events after adding/removing master devices dix: when disabling a master, float disabled slaved devices too dix: fix valuator copy/paste error in the DeviceStateNotify event test: switch the unit tests to something resembling a test suite test: make wrapping a function more generic test: switch the remaining wrapped functions to use the macros test: specify non-negative log verbosity for the siglogging test test: use a dbg() macro for the test output CI: use MESON_BUILDDIR for the build directory CI: switch to the meson-build.sh helper script CI: switch the mingw cross-compile job to use the meson build script too CI: replace the dist script with invocations of the meson-build script CI: add a driver build stage to check for header breakage CI: Only run the driver build job on Xorg changes render: fix refcounting of glyphs during ProcRenderAddGlyphs test: fix the xi2 protocol swapping tests to actually work CI: include ci-templates only once dix: don't push the XKB state to a non-existing master keyboard Xi: when removing a master search for a disabled paired device Ignore the coding style change commit during git blame dix: keep a ref to the rootCursor mi: don't crash on miPointerGetPosition for disabled devices mi: guard miPointer functions against NULL dereferences Xi: disallow grabbing disabled devices dix: fix erroneous BUG_RETURN check meson.build: print a summary of the DDX to build dix: pick the right keyboard for focus FollowKeyboard CI: drop the ci-fairy check-mr job damageext: fix wrong REQUEST_SIZE_MATCH type in SProcDamageAdd randr: fix wrong size check and missing swaps in SProcRRSetMonitor Zero out structs to avoid leaking information via padding Xext/xres: add missing byte-swap of spec entries in SProcXResQueryClientIds Xext/xres: fix wrong swap check Xext/xres: fix undefined behavior in ConstructClientIdValue Xext/shm: add missing reply byte-swap in ProcShmCreateSegment Xi: add missing byte-swap of resolution values in SProcXChangeDeviceControl render: add missing byte-swap of filter params in SProcRenderSetPictureFilter glx: fix wrong pointer passed to non-swap handlers in TexImage/CopySubBuffer glx/glxcmdsswap: add missing contextTag byte-swap in __glXDispSwap_CopyContext randr, Xext: remove stale length swaps Xext/vidmode: fix SProcVidModeSwitchToMode swapping only screen field randr: add missing byte swapping for various fields present: add missing byte swapping for various fields pseudoramiX: add missing byte swapping in various fields Xext/vidmode: add byte-swapping in various fields Xext/sync: add a missing byte swap meson.build: fix erroneous path expansion os/access: handle strdup failure in ComputeLocalClient os/client: fix kvm handle leak and NULL dereferences on OpenBSD dix: handle various allocation failures Xext: handle various allocation failures panoramiX: fail if we can't allocate our visual arrays Xi: add NULL checks to handle malloc failures Xi: fail if we can't assign device names glx: fail if we can't init a screen glx: handle strdup allocation failures mi: fail on reallocarray failure in miAppendSpans mi: Handle allocation failure in XYToWindow() spriteTrace realloc hw/xwayland: handle wl_array_add failure in keyboard_handle_key hw/xwayland: fix missing NULL checks in DRM lease allocation paths modesetting: add NULL check for drmModeObjectGetProperties in VRR check xkb: add missing NULL check for strdup in XkbAddGeomProperty update path xkb: fix client-triggerable memory leak in ProcXkbGetKbdByName xkb: fail if we can't strdup our default rules xkb: Handle allocation failures in _XkbNextFreeFilter() Xi: Fix XIPassiveGrab handling of keycodes > 255 Xi: fix ProcXIGrabDevice returning AlreadyGrabbed as X error code Xi: Swap property data in SProcXChangeDeviceProperty/SProcXIChangeProperty present: Fix missing byte swaps in sproc_present_pixmap() modesetting: Fix double increment in cursor buffer cleanup loop Xi: add missing gesture grab type checks in ProcXIPassiveUngrabDevice xkb: Fix out-of-bounds array access in _CheckSetShapes() xkb: Fix off-by-one in color index validation in _CheckSetGeom() xkb: Fix off-by-one and NULL dereferences in _CheckSetOverlay() xkb: Add bounds check for action data in CheckKeyActions() xkb: Fix out-of-bounds array access in xkmread.c ReadXkmGeometry os/auth: fix error paths when reading from /dev/urandom os/log: handle NULL string argument in vpnprintf os/access: fix off-by-one in hostname character validation range Xext/xres: fix client PID value swap in ConstructClientIdValue Xi/xichangehierarchy: reject zero-length hierarchy change entries Xi/exevents: fix off-by-one in UpdateDeviceState valuator bounds check randr/rrsdispatch: reject invalid format in SProcRRChangeProviderProperty os/auth: prefer getrandom() over arc4random_buf() and /dev/urandom render: fix memory leaks on XaceHook failure in resource creation present: actually return the created notifies meson: give the xorg executable an actual name test: add pytest-based test suite pyxtest: add tests for XI property and passive grab CVEs pyxtest: add test cases for the RandR extension CVEs of the last years pyxtest: add test cases for the various XKB CVEs from the last few years byxtest: add test cases for the RECORD extension CVEs of the last years pyxtest: add test cases for the Screensaver extension CVEs of the last years pyxtest: add tests for the byteswapping patches pyxtest: add tests for XI property data byte-swap fix pyxtest: add --display for running a test against a manually started server pyxtest: add test cases for the recent XKB fixes pyxtest: add test for present notify array byte-swap fix pyxtest: fix xorg invocations when running from the build dir pyxtest: require root to run the test as Xorg pyxtest: fix the vidmode SwitchToModeRequest test cursor: fix AllocARGBCursor leak/double-free for psrcbits/pmaskbits/argb dix/colormap: fix out-of-bounds read in FindColorInRootCmap glx: reject negative size in FeedbackBuffer and SelectBuffer requests pyxtest: document the --display option in the README pyxtest: replace numerical error values with BadValue, etc. pyxtest: rework the request handling to avoid to_bytes() invocations sync: fix deletion of counters and fences sync: restart trigger list iteration in SyncChangeCounter after TriggerFired xkb: reject key types with num_levels exceeding XkbMaxShiftLevel xkb: clamp nMaps to mapWidths buffer size in CheckKeyTypes glx: fix reversed length check in ChangeDrawableAttributes saver: re-fetch screen private after CheckScreenPrivate in CreateSaverWindow dix: increase XLFDMAXFONTNAMELEN to match libXfont2's MAXFONTNAMELEN test/pyxtest: add test for GLX ChangeDrawableAttributes OOB read (ZDI-CAN-30165) test/pyxtest: add tests for miSyncDestroyFence/FreeCounter (ZDI-CAN-30159/30163) test/pyxtest: add test for SyncChangeCounter trigger list UAF (ZDI-CAN-30164) test/pyxtest: add test for ScreenSaver CreateSaverWindow UAF (ZDI-CAN-30168) test/pyxtest: add test for XKB num_levels stack overflow (ZDI-CAN-30160) test/pyxtest: add test for XKB mapWidths stack OOB write (ZDI-CAN-30161) test/pyxtest: add test for font alias stack overflow (ZDI-CAN-30136) test/pyxtest: add test for ScreenSaverFreeAttr stale pPriv code path glx: fix duplicate tagInfo->vendor = NULL assignment glamor: fix an error path cleanup glx: free old context tag before allocating new one in CommonMakeCurrent fb/mi/glamor: reject glyphs with negative dimensions glamor: reject fonts with per-glyph metrics exceeding maxbounds test/pyxtest: allow for extra arguments in the xserver fixture test/pyxtest: move X11 error codes from xclient.py to proto/x11.py Disable font server connections by default test/pyxtest: add PictFormInfo and QueryPictFormatsReply to render proto Pierre Le Marre (2): xkb: Fix key type without level names in XkbCopyKeymap xkb: Fix serialization of key type without level names Pierre-Eric Pelloux-Prayer (5): glamor: return the result of gbm_format_for_depth glamor: use gbm_format_for_depth instead of open-coding it glamor: reject configs using unsupported rgbBits size modesetting: use gbm_bo_create_with_modifiers2 when possible modesetting: use GBM_BO_USE_FRONT_RENDERING for front_bo Povilas Kanapickas (25): meson: Add option to disable libdrm support meson: Implement developer documentation build Drop DMX DDX glamor: Fix handling of 1-bit pixmaps Remove autotools support meson: Bump version after X server 21.1 branch off Revert "hw/xfree86: Propagate physical dimensions from DRM connector" meson: Correctly set DDXOSVERRORF and DDXBEFORERESET on xwin xwayland: Implement support for touchpad gestures xwayland: Fix a race condition when setting up input devices record: Fix out of bounds access in SwapCreateRegister() xfixes: Fix out of bounds access in *ProcXFixesCreatePointerBarrier() Xext: Fix out of bounds access in SProcScreenSaverSuspend() render: Fix out of bounds access in SProcRenderCompositeGlyphs() Remove *-config.h.in which were only used by autotools meson: Remove config macros that are no longer used dix: Correctly save replayed event into GrabInfoRec dix: Fix use after free in input device shutdown dix: Don't send touch end to clients that do async grab without touches xfree86: Fix event data alignment in inputtest driver ci: Point to last commit of xf86-video-qxl instead of master branch ci: Adjust prefix instead of setting DESTDIR for meson-dist job ci: Add install prefix to the artifacts of meson-dist job ci: Reuse xserver created by meson-dist job in driver build jobs Revert "glamor: explicitly draw endpoints of line segments" Qiang Yu (2): modesetting: fix PRESENT_FLIP_REASON_BUFFER_FORMAT gets overwritten glamor: enable dmabuf_capable by default for radeonsi Randy Palamar (1): os/osinit: fix build when execinfo.h is missing Ray Strode (1): xkb: Drop check for XkbSetMapResizeTypes Richard Purdie (1): COPYING: Add SPDX-License-Identifier entries Roman Gilg (1): Remove build-only include from public header Rouven Czerwinski (2): xwayland: remove includedir from pkgconfig xwayland: install pkgconfig to sharedir Russell Chou (1): xwayland: Clean up drm lease when terminating. #946 Sam James (3): hw/xfree86: fix sbus build for SPARC Switch to libbsd-overlay meson: add option for systemd_notify Samuel Thibault (1): xkb: fix XkbSetMap when changing a keysym without changing a keytype Shashank Sharma (1): xf86: allow DDX driver for GPU/PCI hot-plug Simon Ser (18): xwayland: fix xdg_output leak xwayland: add -noTouchPointerEmulation xwayland: fix -noTouchPointerEmulation meson: use add_project_arguments instead of add_global_arguments meson: add subproject fallback for libxcvt xwayland: fix GBM on driver without explicit modifiers xwayland: generate pkg-config file from Meson xwayland: override Meson dependency xwayland: fix error path when modifier is not supported xwayland: don't fall back to wl_drm with explicit modifier xwayland: use drmDevice to compare DRM devices Allow disabling the SHAPE extension at runtime xwayland: use gbm_bo_create_with_modifiers2() build: set _GNU_SOURCE when checking for SO_PEERCRED xwayland/glamor/gbm: use Bool for true/false fields xwayland/glamor/gbm: make wl_drm optional xwayland/glamor/gbm: simplify render node check xwayland: use array for protocol XML files Spiky Caterpillar (1): No longer leak FDs on VT switch. Sultan Alsawaf (20): pixmap: make PixmapDirtyCopyArea public xfree86: make xf86RotateCrtcRedisplay public modesetting: make the shadow buffer helpers generic modesetting: make do_queue_flip_on_crtc generic present: add awareness for drivers with TearFree modesetting: coalesce vblank events to avoid DRM event queue exhaustion modesetting: add support for TearFree page flips modesetting: Remove redundant GLAMOR_HAS_GBM #ifdef from ms_do_pageflip modesetting: Pass reference CRTC pointer to ms_do_pageflip modesetting: Pass CRTC pointer to TearFree flip handlers modesetting: Fix memory leak on ms_do_pageflip error modesetting: Improve TearFree state check in ms_present_check_flip modesetting: Introduce ms_tearfree_is_active_on_crtc helper modesetting: Ensure vblank events always run in sequential order modesetting: Support accurate DRI presentation timing with TearFree present: Prevent double vblank enqueue on error when TearFree is used present: Fix inaccurate PresentCompleteNotify timing for TearFree present: Document the TearFree flip reasons in PresentFlipReason modesetting: Enable TearFree by default modesetting: Don't recursively force present to unflip Sérgio Basto (1): Revert "fb: Declare wfbFinishScreenInit, wfbScreenInit for !FB_ACCESS_WRAPPER" Takashi Yano (1): Fix mach64 driver crash Tamura Dai (2): Xephyr: fix help output. Xephyr: fix tiny memleak in KdParseKeyboard(). Tanguy Ortolo (1): xorg.conf.man: Complete the xorg.conf.5 manpage with Option "Disable" Thomas Zimmermann (5): xf86: Accept devices with the 'hyperv_drm' driver xf86: Accept devices with the kernel's ofdrm driver xf86: Accept devices with the kernel's efidrm driver xf86: Accept devices with the kernel's vesadrm driver xf86: Accept devices with the kernel's corebootdrm driver Timo Aaltonen (1): xf86pciBus.c: use Intel ddx only for pre-gen3 hardware Tj (1): xfree86: fbdevhw: fix pci detection on recent Linux Tom Yan (2): xnest/mi: remove redundant call of miScreenDevPrivateInit() mi: decouple miCreateScreenResources from pScreen->{width,height} Trevor Davenport (1): modesetting: Fix invalid identity CTM on 32-bit. Twaik Yont (2): xvfb: Use RROutputSetPhysicalSize to set physical size of display os: use close-on-exec for X server socket to prevent fd leaks Vasily Khoruzhick (1): glamor: use dual source blend on GL 2.1 with ARB_ES2_compatibility Ville Syrjälä (4): modesetting: unflip before any setcrtc() calls modesetting: Use a more optimal hw cursor size modesetting: Don't feed stack garbage to the kernel in LUT reserved fields glamor: Enable dmabuf_capable by default on Intel hardware Vlad Zahorodnii (6): xwayland: Set wl_surface input region xwayland: Use correct xwl_window lookup function in xwl_set_shape xwayland: Dispatch tablet tool tip events after frame events ci: Bump wayland to 1.26 xwayland: Add support for wl_fixes.destroy_global xwayland: Add support for wl_fixes.ack_global_remove Wanli Niu (1): dix: Fix segfault if CreateGC() failed in XaceHook() Warren Togami (1): xwayland: Ensure pointer for gestures has buttons Weng Xuetian (1): xwayland: Fix invalid pointer access in drm_lease_device_handle_released. Willem Jan Palenstijn (1): mi: fix rounding issues around zero in miPointerSetPosition Xaver Hugl (9): Update the CI to provide wayland-protocols 1.22 require wayland-protocols 1.22 randr: add new interface to allow delaying lease responses Update the CI to provide wayland-protocols 1.30 require wayland-protocols 1.30 Update CI to xorgproto 2023.2 present: add support for PresentOptionAsyncMayTear xwayland: add support for wp-tearing-control-v1 xwayland: add workaround for drivers that don't support impicit sync Xinhao Liu (1): composite: Fix PanoramiX overlay window release Yao Wei (1): dix: Force update LEDs after device state update in EnableDevice YaoBing Xiao (1): xwayland: prevent potential null pointer dereference Yixue Wang (1): xwayland: wrong expecting_event Yuriy Vasilev (3): glamor: fix CbCr format handling glamor: xv: add rgba32 format glamor: xv: add rgb565 Yusuf Khan (2): hw/xfree86: fix NULL pointer refrence to mode name modesetting/dri2: Remove always true ifdef Zoltán Böszörményi (4): xf86: Extract screen configuration matching into its own function xf86: Assign GPUs to screens according to configuration glamoregl: Initialize glamor on the main device Use log lines prefixed with human readable time dongshengyuan (1): enhance: popen-fdopen-error-handling hongao (1): randr: clear primary screen's primaryOutput when the output is deleted liuheng (1): config: Preserve section data when parsing duplicate files matt335672 (1): Add docs for some internal methods moozcheng (1): dix: fix a misused const pointer in cursor.c msizanoen1 (1): glamor: Use render node for glamor device path where possible nerdopolis (5): xf86: Accept devices with the 'simpledrm' driver. os: Try to discover the current seat with the XDG_SEAT var first xfree86: On Linux, while only seat0 can have TTYs, don't assmume all seat0s have TTYs xephyr: Don't check for SeatId anymore modesetting: Fix hang when all probed cursor sizes fail to find a minimum one nia (2): config/wscons: Fix build and add support for NetBSD config/wscons: Always attach the "ws" driver for pointer devices, orbea (1): meson: wayland_client_dep is false when wayland is disabled pkubaj (1): Fix build on FreeBSD/powerpc* quantenzitrone (2): COPYING: add missing paragraph to SGI-B-2.