From povilas at radix.lt Wed Sep 15 16:18:56 2021 From: povilas at radix.lt (Povilas Kanapickas) Date: Wed, 15 Sep 2021 19:18:56 +0300 Subject: [ANNOUNCE] xorgproto 2021.5 Message-ID: This release introduces the version 2.4 of the X Input protocol. It contains the addition of the concept of touchpad gestures. Touchpad gesture is an interaction of two or more fingers that can be interpreted as a swipe or a pinch. The previous 2021.4.99.2 development snapshot already contained this feature, this release marks it as officially released. Alex Richardson (1): Define LONG64 if __SIZEOF_LONG__ indicates 64-bit long Povilas Kanapickas (2): specs: Specify XI 2.4 as released xorgproto 2021.5 git tag: xorgproto-2021.5 https://xorg.freedesktop.org/archive/individual/proto/xorgproto-2021.5.tar.bz2 SHA256: aa2f663b8dbd632960b24f7477aa07d901210057f6ab1a1db5158732569ca015 xorgproto-2021.5.tar.bz2 SHA512: 0f5c4ee4fd56cd46f4d5850bcf3e04c92d2e98de54d0113987cb49fc83cf1f4d0e50e976333179c72fe2178cfa15ec6c1bfc4e76fc3bc2a4be80616ce079da87 xorgproto-2021.5.tar.bz2 PGP: https://xorg.freedesktop.org/archive/individual/proto/xorgproto-2021.5.tar.bz2.sig https://xorg.freedesktop.org/archive/individual/proto/xorgproto-2021.5.tar.gz SHA256: be6ddd6590881452fdfa170c1c9ff87209a98d36155332cbf2ccbc431add86ff xorgproto-2021.5.tar.gz SHA512: 9c9ec62f0af68fd0dff24010986326a2b201be2b56b8b94abfe7258bf66b3c4c37088596c43a234aae63b1d781f7797caf408e434c98e8805803bc890b8aacb0 xorgproto-2021.5.tar.gz PGP: https://xorg.freedesktop.org/archive/individual/proto/xorgproto-2021.5.tar.gz.sig -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_signature Type: application/pgp-signature Size: 488 bytes Desc: OpenPGP digital signature URL: From povilas at radix.lt Wed Sep 15 16:40:01 2021 From: povilas at radix.lt (Povilas Kanapickas) Date: Wed, 15 Sep 2021 19:40:01 +0300 Subject: [ANNOUNCE] libXi 1.8 Message-ID: <5ab73b7e-8137-4186-ed49-ae52b9559d5a@radix.lt> This release of libXi marks the support of XI 2.4 touchpad gesture events official. This feature is the only difference between libXi 1.8 and the latest release in the 1.7.x series (1.7.10). Povilas Kanapickas (3): man: Document XIAllowEvents Bump the requirement of inputproto to 2.3.99.1 libXi 1.8 git tag: libXi-1.8 https://xorg.freedesktop.org/archive/individual/lib/libXi-1.8.tar.bz2 SHA256: 2ed181446a61c7337576467870bc5336fc9e222a281122d96c4d39a3298bba00 libXi-1.8.tar.bz2 SHA512: 4b2c667a8466eb389f253d77285c3f506c4a2b6c75054c722974a864565d565cc0c5701f8ea773eb929ceb94adfeb737ecd7a0bfc2c240157416a5f343c07aba libXi-1.8.tar.bz2 PGP: https://xorg.freedesktop.org/archive/individual/lib/libXi-1.8.tar.bz2.sig https://xorg.freedesktop.org/archive/individual/lib/libXi-1.8.tar.gz SHA256: c80fd200a1190e4406bb4cc6958839d9651638cb47fa546a595d4bebcd3b9e2d libXi-1.8.tar.gz SHA512: 98b65084065cb28395cbd75213d7b52ac857840237d544714cf3cbddba6f940f93dd5846546365613da02fd5b4cd8c5be01ef2ac34b2503e500ea189e3c81005 libXi-1.8.tar.gz PGP: https://xorg.freedesktop.org/archive/individual/lib/libXi-1.8.tar.gz.sig -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_signature Type: application/pgp-signature Size: 488 bytes Desc: OpenPGP digital signature URL: From povilas at radix.lt Sun Sep 19 17:43:25 2021 From: povilas at radix.lt (Povilas Kanapickas) Date: Sun, 19 Sep 2021 20:43:25 +0300 Subject: [ANNOUNCE] xf86-input-libinput 1.2.0 Message-ID: <82ca8008-c9a8-f63d-e426-c7697edd681d@radix.lt> This release introduces support for touchpad gestures that will be available as part of X server 21.1. Additionally high-resolution scrolling data is now acquired from libinput if available and sent downstream to X server. The default scroll distance has been bumped to 120 in the process, but this should not affect correctly written clients. Jos? Exp?sito (1): Get scroll source in the event handler Peter Hutterer (3): Upgrade the default scroll distance to 120 Use the new v120 API from libinput if available Rename HAS_GESTURES to HAVE_GESTURES Povilas Kanapickas (4): Implement support for touchpad gestures Require inputproto 2.4 to build the gesture support gitlab-ci: Configure xorgproto build from source xf86-input-libinput 1.2.0 git tag: xf86-input-libinput-1.2.0 https://xorg.freedesktop.org/archive/individual/driver/xf86-input-libinput-1.2.0.tar.bz2 SHA256: f80da3c514fe1cbf57fa1b1bd6ff97f6b0a1f87466ad89247bac59cd0a5869f6 xf86-input-libinput-1.2.0.tar.bz2 SHA512: ebff9490d33fd7495df2e03203060a76b3274f0e638bc92f3d95257fac57cdb9dac308e90e54006fe9522b6de3b1f1c38fd5f0b0b75b7051e5422290f43de52d xf86-input-libinput-1.2.0.tar.bz2 PGP: https://xorg.freedesktop.org/archive/individual/driver/xf86-input-libinput-1.2.0.tar.bz2.sig https://xorg.freedesktop.org/archive/individual/driver/xf86-input-libinput-1.2.0.tar.gz SHA256: a4bf36d40daede0ea8678e5da5a5205e3bddc3d375d4c1991336ddaf96929bf6 xf86-input-libinput-1.2.0.tar.gz SHA512: 8b4a5a4b1e5484cf2ebb3c5f498a321afdbea1a38f7a19bc382c7fbd3dde8a625ae524387ced21452ee831ad6188925b728cb01221088b5ca21816f357f7de87 xf86-input-libinput-1.2.0.tar.gz PGP: https://xorg.freedesktop.org/archive/individual/driver/xf86-input-libinput-1.2.0.tar.gz.sig -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_signature Type: application/pgp-signature Size: 488 bytes Desc: OpenPGP digital signature URL: From povilas at radix.lt Tue Sep 21 21:43:33 2021 From: povilas at radix.lt (Povilas Kanapickas) Date: Wed, 22 Sep 2021 00:43:33 +0300 Subject: [ANNOUNCE] xorg-server 21.0.99.901 Message-ID: This is the first release candidate of Xorg 21.1.0 release. Notable changes since 1.20 include: - The meson support is now fully mature. While autotools support will still be kept for this release series, it will be dropped afterwards. - Glamor support for Xvfb. - Variable refresh rate support in the modesetting driver. - XInput 2.4 support which adds touchpad gestures. - DMX DDX has been removed. - X server now correctly reports display DPI in more cases which may affect rendering of client applications on hi-DPI screens. A large number of small features and various bug fixes. Note that since 21.1 series XWayland is released separately and thus this release does not include it. I expect to push subsequent release candidates roughly every two weeks. The following is a full changelog since xserver 1.20.0. A. Wilcox (1): DRI2: Add another Coffeelake PCI ID Aaron Ma (1): xfree86: add drm modes on non-GTF panels Aaron Plattner (13): xfree86: Export xf86GPUScreens and xf86NumGPUScreens GLX: Set GlxServerExports::{major,minor}Version xfree86: Call ScreenInit for protocol screens before GPU screens os: Don't crash in AttendClient if the client is gone modesetting: Check whether RandR was initialized before calling rrGetScrPriv modesetting: Store property values in drmmode_prop_info_rec modesetting: Query properties even in non-atomic mode modesetting: Use GAMMA_LUT when available modesetting: Add CTM RandR property modesetting: Add missing copyright notices modesetting: Defer crtc gamma size upgrade to drmmode_setup_colormap modesetting: Only use GAMMA_LUT if its size is 1024 xfree86: NUL-terminate strings in hwEnableIO Adam Jackson (131): Post-1.20 version bump glamor: Enable modifier support for xfree86 too configure: Remove unused CONFIGFILE modesetting: Lie less in the man page modesetting: Document Option "DoubleShadow" in the man page Remove old region API conversion scripts xselinux: warning fix mi: Hush mieqSetHandler for no-op changes dga: Simplify mieq handler registration dga: Make shutdown less magical and/or terrifying xfree86: Fix Option "MaxClients" validation dix: Remove MaxClients gitlab: Skip the docker-in-docker step xfree86: Remove unused xf86GetServerName() xfree86: Remove some redundant zero-fill for ScrnInfoRec xfree86: Remove some not-terribly-useful debugging xfree86: Remove a fallback path we never hit xfree86: Remove NoTrapSignals xfree86: Remove vestigial lastScrnFlag include: Remove now-dead declarations automake: Fix Linux build with --disable-apm --disable-acpi xfree86: Remove -flippixels glamor_egl: Don't initialize on llvmpipe mi: Factor out miSaveScreen dix: Merge AbortDDX into ddxGiveUp dix: Remove LegalModifier() modesetting: Don't free(dst) in drmmode_prop_info_copy glamor/egl: Avoid crashing on broken configurations fbdevhw: Refuse to touch PCI devices on the fallback probe path linux: Make platform device probe less fragile dix: Remove the magic WhenMapped backing store hack xfree86: bump video ABI version to 25.0 os: Factor out CHECK_FOR_REQUIRED_ARGUMENTS include: Stop including include: Remove ___CLIENTSIGNALALL_DEFINED___ copypasta dix: De-ugly the prototype for Add{GPU,}Screen modesetting: Hush an unimportant log message xwayland: Move wm_fd and listen_fds out of xwl_screen xwayland: Move command line fd initialization to InitOutput xkb: Write the _XKB_RULES_NAMES window property synchronously os: Establish new connections synchronously not on the work queue automake: Distribute meson's configure header templates ci: Work around broken python UTF8 handling in the CI docker image randr: Remove funky indirection around the xf86 screen private key agp: Make the legacy AGP interface optional dri3: Fix XACE access mode for open and get_supported_modifiers mi: When {en,dis}abling extensions, match names case-insensitively vnd: Fix a silly memory leak dri2: Stop pretending VGA arbitration matters ramdac: Remove ramdac drivers ramdac: Remove core ramdac code meson: Bump required meson version to 0.46 dix: Outdent Unmap{Window,Subwindows} a bit mi: Shortcut miDoCopy/miCopyArea based on clipList mi: Simplify a conditional in miHandleExposures dix, composite: Optimize setting window backing store state dix: Remove WindowRec::backStorage glx: Fix GLX_CONTEXT_RELEASE_BEHAVIOR_ARB handling glx: Fix potential crashes in glXWait{GL,X} xwayland: Add EGL-backed GLX provider glamor: Fix more fallback paths with non-GXcopy rop with GLES xwayland-glx: Fix GLX visual mask setup linux: Fix platform device PCI detection for complex bus topologies present: Require presentproto 1.2 meson: Fix libshadow.so linkage xwayland: Expand the RANDR screen size limits hw: Rename boolean config value field from bool to boolean xfree86: Link fb statically global: Remove BUILD_DATE and BUILD_TIME composite: Be more paranoid in compDestroyDamage glx: Fix previous context validation in xorgGlxMakeCurrent miext/sync: Fix needless ABI change render: Break PICT_a4 glx: Disable GLX_EXT_import_context if !enableIndirectGLX dtrace: Remove Xserver-dtrace.h.in hack dtrace: Move Xserver.d from dix/ to include/ dtrace: s/#if/#ifdef/ for XSERVER_DTRACE meson: Add dtrace support modesetting: Reduce "glamor initialization failed" message to X_INFO dri2: Set fallback driver names for Intel and AMD chips xfree86: Merge vbe into int10 meson: Fix another reference to "gl" 9.2.0 meson: Apparently 1.2 is < 1.2.0 dix: Fix undefined memset in dixInitPrivates mi: Fix undefined shift in miSetVisualTypesAndMasks dix: Fix undefined shift in HashResourceID dix: Fix undefined shift in ht_generic_hash mi: Fix undefined memcpy in mieqGrowQueue record: Fix undefined memcpy in RecordAClientStateChange dix: Fix undefined memset in _dixInitScreenPrivates render: Fix undefined shift in xRenderColorToCard32 dmx: Stop overriding the vendor string dix: Remove now-unused SetVendorString include: Remove unused VENDOR_STRING include: Remove unused default value for VENDOR_RELEASE include: Remove unused default value for COMPILEDDEFAULTFONTPATH os: Move log verbosity defaults into os/log.c dix: Remove -fn and -fc options to set default text/cursor fonts os: Remove unconfigurable DEFAULT_ACCESS_CONTROL macro xdmcp: Remove unconfigurable COMPILEDDISPLAYCLASS dix: Remove -to option to set the default connection timeout include: Move some input-related default #defines to input.h dix: Move default screensaver defaults into globals.c include: Remove now-empty site.h mi: Add a default no-op miSourceValidate dix: Call SourceValidate before GetImage composite: Stop wrapping GetImage/GetSpans misprite: Stop wrapping GetImage/GetSpans xwayland: Fall back to GLES2 if we don't get at least GL 2.1 in glamor loader: Move LoaderSymbolFromModule() to public API modesetting: Indirect the shadow API through LoaderSymbol modesetting: Indirect the glamor API through LoaderSymbol loader: Make LoaderSymbolFromModule take a ModuleDescPtr Revert "Revert "modesetting: Indirect the glamor API through LoaderSymbol"" Revert "dri2: Don't make reference to noClientException" meson: Add support for libunwind glx: Require screens match for share contexts for classic CreateContext xinput: Remove ExtExclusiveMasks xinput: Remove PropagateMask xwayland: Set the vendor name for GLX_EXT_libglvnd glamor: Fix debugging callback setup on GLES glx: Implement GLX_EXT_get_drawable_type xwayland: Drop the separate refcount for the xwl_pixmap os, shm: fcntl()'s third argument is integer, not pointer meson.build: Keep the protocol version looking like xserver 1.20.x did glx: Fix error return code in GLXGetDrawableAttributes xfixes: Allow the client to upgrade the fixes protocol version 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 Adam Richter (4): hw/xwin/glx/indirect.c glxWinScreenProbe(): Add free(screen) that was missing from an error path. Caught by cppcheck. hw/xfree86/os-support/linux/lnx_agp.c xf86GetAGPInfo(): free(info) in an error path, caught by cppcheck. hw/dmx/glxProxy/glxcmds.c CreateContext(): free glxc->real_ids and glxc in a couple of error branches, per complaints from cppcheck. assert(a && b) --> assert(a); assert(b) Alan Coopersmith (19): Remove obsolete B16 & B32 tags in struct definitions Update README for gitlab migration Update configure.ac bug URL for gitlab migration os: Report errors opening authorization file (#469) os-support/solaris: Drop ExtendedEnabled global variable Add ddxInputThread call from os layer into ddx layer Add xf86OSInputThreadInit call from common layer into os-support layer os-support/solaris: Set IOPL for input thread too Fix NO_UNDEFINED build with statically linked fb meson: don't require xf86bigfontproto if not building xf86bigfont support ospoll: Fix Solaris ports implementation to build on Solaris 11.4 meson: fix builds on Solaris 11.4 Update URL's in man pages Fix spelling/wording issues doc: Update URLs in Xserver-DTrace.xml AddInputDevice: only need to check once if we failed to calloc dev dmx: example code should set a good example xkb: always set *mask_rtrn in XkbVirtualModsToReal int10: wrap entire V_ADDR_R* macros in parens for safer expansion Alex Goins (11): randr: rrCheckPixmapBounding should only increase screen size xsync: Add resource inside of SyncCreate, export SyncCreate randr: Fix RRCrtcDetachScanoutPixmap() segfault during server teardown modesetting: Fix ms_covering_crtc() segfault with non-modesetting slave primary modesetting: Fix ms_covering_crtc() segfault with non-xf86Crtc slave modesetting: Implement ms_covering_randr_crtc() for ms_present_get_crtc() modesetting: Fix msSharePixmapBacking Segfault Regression randr: Check rrPrivKey before autobinding GPU screens randr: Check rrPrivKey in RRHasScanoutPixmap() randr: Re-add removed NULL checks to xf86RandR12.c glamor: Update pixmap's devKind when making it exportable Alex Richardson (1): Mark the dixChangeWindowProperty() value argument as const Alexander Tsoy (1): configure: Set libdrm flags correctly if only XORG is enabled Alexander Volkov (5): Xext/shm: Refuse to work for remote clients os/xdmcp: Don't create a new socket in XdmcpReset() shm: Use memfd_create when possible gitlab-ci: Bump DEBIAN_TAG to build with gcc 9.3.0 Fix build with gcc 9.3.0's -Werror=alloc-size-larger-than= Andreas Fett (1): os/xdmcp: Fix binding of ipv6 source address Andres Rodriguez (1): xf86: Disable unused crtc functions when a lease is revoked Andy Ritger (1): xfree86/modes: Add "NoOutputInitialSize" option Arthur Williams (2): dix: Check for NULL spriteInfo in GetPairedDevice include: Increase the number of max. input devices to 256. Bas Nieuwenhuizen (1): DRI2: Sync radeonsi_pci_ids.h from Mesa Benjamin Tissoires (1): CI: use wayland-ci-templates to manage the images Bernhard ?belacker (1): os: Fix instruction pointer written in xorg_backtrace Boris-Barboris (1): Don't hardcode fps for fake screen B?sz?rm?nyi Zolt?n (1): Introduce and use BUS_USB Carlos Garnacho (6): xwayland: Reset scheduled frames after hiding tablet cursor xwayland: Separate DamagePtr into separate window data xwayland: Refactor surface creation into a separate function xwayland: Handle the case of windows being realized before redirection xwayland: Allow passing a fd for set up clients xwayland: Improve checks for confined_to on InputOnly windows Cedric Roux (1): miext/damage: take care of the coordinate mode in damagePolyPoint Chris Wilson (2): os/WaitFor: Use xorg_list_append() os/WaitFor: Use the simpler xorg_list_for_each_entry() Christopher Chavez (2): XQuartz: translate additional mouse buttons XQuartz: recognize F16-F20 and Menu keys Claes N?st?n (1): os: include unistd.h when HAVE_PSTACK is defined Colin Harrison (3): hw/xwin: Add Russian keyboard layout hw/xwin: Add the Belgian (Comma) keyboard layout hw/xwin: Respect -notrayicon option on taskbar restart Damien Leone (1): os: Recompute whether any clients are ready after check_timers() Daniel Llewellyn (1): os: Ignore dying client in ResetCurrentRequest Daniel Strnad (1): hw/xfree86: Propagate physical dimensions from DRM connector Dave Airlie (17): xwayland: fix typo in non-modifier fallback path shm: move shmsize verify before allocating the drawable. xi: free modifiers_failed on error path. (v2) fboverlay: move bpp checks above malloc glamor: fix leak of fs_getcolor_source. modesetting: get pEnt after error checks posix_tty: free leak of xf86SetStrOption return value. xkb: fix what looks to be a copy-paste error with first vs firstMM mibltblt: free prgnSrcClip on error path. devices: break after finding and removing device from lists xf86: set status to connected for monitors enabled in conf xf86: autobind GPUs to the screen modesetting: remove unnecessary error message, fix zaphod leases exa: rename some badly named variables xserver/output: rename some badly named variables/APIs. glamor: add glamor_glsl_has_ints wrapper glamor: add EXT_gpu_shader4 support David Seifert (2): Fix building with `-fno-common` Always use `-fno-common` in CI Demi Marie Obenour (3): Add do-while loops to DIX macros XFixes: add version check for byteswapped clients More missing version checks in SProcs Diego Viola (1): ephyr: fix typo: rquires -> requires Dor Askayo (3): xwayland: clear pixmaps after creation in rootless mode glamor: make sure the correct FBO is cleared dri3: Add missing libdrm dependency in Makefile.am E5ten (1): meson: add prefix to serverconfigdir Edouard Gaulu? (1): French text in Preferences Pane Review Emil Velikov (12): glamor_egl: use LogMessage over xf86DrvMsg glamor/egl: remove unused function pointers glamor_egl: move glamor_egl_cleanup() further up glamor_egl: don't use ScrnInfoRec::privates glamor_egl: disable modifiers via glamor_init() glamor_egl: remove unneeded xf86 includes/GLAMOR_FOR_XORG glamor_egl: override the CloseScreen/DestroyPixmap earlier glamor_egl: check for non NULL pixmap at egl_close_screen glamor: check for non NULL pixmap at close_screen vfb: clarify code flow in vfbScreenInit meson: glamor depends on gbm and epoxy mark as such vfb: add DRI3/glamor support Emmanuel Gil Peyrot (2): xwayland: Use memfd_create() when available xwayland: Remove harmless duplicated #include Eric Anholt (41): meson: Remove XXX for libconfig in kdrive. meson: Automatically detect support for XTRANS_SEND_FDs. automake,meson: Remove HAVE_LIBUDEV define. xorg: Remove the XF86PM define. meson: Try to hook up BSD APM build configuration. meson: Automatically detect HAVE_PTHREAD_SETNAME_NP meson, automake: Drop unused USESTDRES cflag setup. meson: Add PIO access support for FreeBSD and NetBSD on Alpha. meson: Add HAVE_LIBDISPATCH define to xquartz build. meson: Add linking to x86 iopl libs on BSDs. meson: Make xf86vidmodeproto mandatory. meson: Make FALLBACK_INPUT_DRIVER configurable in meson. meson: Add missing setup of the NO_LOCAL_CLIENT_CRED define. meson: Get close to parity with autotools for CLIENTIDS tracking. meson: Add detection of libsystemd-daemon. meson: Add an option to build XSELINUX. glamor: Add support for exporting depth 16 pixmaps. meson: Add configure option and autodetection of HAVE_INPUTTHREAD. xorg: Don't log "Build Operating System: Linux 4.9.0-5-amd64 x86_64 Debian" shm: reindent shm_tmpfile to follow our standards. shm: Pick the shm dir at run time, not build time. test: Add the start of a testsuite for damage. Fix segfault on probing a non-PCI platform device on a system with PCI. simple-xinit: Avoid hanging if the server fails to set up the display fd. simple-xinit: Introduce an escaped "--" argument. gitlab-ci: Add a note about where to manage your containers. test: Skip a few tests on glamor that are known to fail on llvmpipe. docker: Stop dumping long-summary and meson test logs in the CI logs. test: Execute rendercheck tests without using piglit. test: Trim the Render ops that we test the composite paths on. gitlab-ci: Install Mesa so we can test glamor. gitlab-ci: Don't bother building piglit. gitlab-ci: Make shallow clones of git trees we'll be nuking at the end. gitlab-ci: Build and install a current version of rendercheck. gitlab-ci: Build and test glamor using Xephyr. glamor: Fix a compiler warning since the recent OOM fixes. test: Fix meson build with xvfb disabled. glamor: Switch the gl_flavor to a boolean is_gles. glamor: Stop trying to store the pixmap's "format" in glamor_pixmap_fbo. glamor: Plumb the pixmap through fbo creation instead of a "format" glamor: Introduce a central place for our pixmap format/type handling. Erik Kurzinger (9): GLX: fix context render type queries xwayland: remove unused parameter of xwl_glamor_pixmap_get_wl_buffer xwayland: move formats and modifiers functions to common glamor code xwayland: Add check_flip() glamor backend function xwayland: implement pixmap_from_buffers for the eglstream backend xwayland-eglstream: fix X11 rendering to flipping GL / VK window xwayland/eglstream: allow commits to dma-buf backed pixmaps xwayland/eglstream: flush stream after eglSwapBuffers glx: don't create implicit GLXWindow if one already exists Fabrice Fontaine (4): hw/xwayland/Makefile.am: fix build without glx hw/xfree86/common/xf86Init.c: fix build without glx configure.ac: KMS support also depends on dri2 meson.build: KMS support also depends on dri2 George Matsumura (2): Restrict 1x1 pixmap filling optimization to GXcopy meson: Fix DragonFly BSD identifier in meson build files Greg V (1): xwayland: use drmGetNodeTypeFromFd for checking if a node is a render one Hans de Goede (26): xf86: dri2: Use va_gl as VDPAU driver for Intel i965 GPUs modesetting: Remove obsolete, unused msPixmapPrivate declaration and macro modesetting: Fix compiler warning modesetting: Disable pageflipping when using a swcursor mi: Use GC clipregion instead of drawable in miDoCopy/miCopyArea modesetting: Avoid duplicate error messages on present-flip errors modesetting: Improve page-flip error reporting modesetting: Only log 1 error for consecutive flip failures dix: Add GetCurrentClient helper xwayland: Add fake output modes to xrandr output mode lists xwayland: Add per client private data xwayland: Add support for storing per client per output emulated resolution xwayland: Add support for randr-resolution change emulation using viewport xwayland: Add xwlRRModeToDisplayMode() helper function xwayland: Add xwlVidModeGetCurrentRRMode helper to the vidmode code xwayland: Add vidmode mode changing emulation support xwayland: xwl_window_should_enable_viewport: Add extra test xwayland: Set _XWAYLAND_RANDR_EMU_MONITOR_RECTS property for resolution emulation glamor/xwayland: Define EGL_NO_X11 xwayland: Cache client-id for the window-manager client xwayland: Also check resolution-change-emulation when the xwl_window itself moves xwayland: Also hook screen's MoveWindow method xwayland: Fix emulated modes not being removed when screen rotation is used xwayland: Call xwl_window_check_resolution_change_emulation() on newly created O-R windows xwayland: Fix setting of _XWAYLAND_RANDR_EMU_MONITOR_RECTS prop on new windows xwayland: Remove unnecessary xwl_window_is_toplevel() check from xwl_output_set_window_randr_emu_props() Huacai Chen (1): linux: Fix platform device probe for DT-based PCI Ignacio Casal Quinteiro (5): vfb: no need for else if we are returning vfb: factor out method to free a single screen info vfb: set gamma size to avoid xrandr to complain about it missing XKB: Add debug key actions for grabs & window tree touchevents: set the screen pointer after checking the device is enabled Ilia Mirkin (1): modesetting: fix conn_id termination and potential overrun by 1 byte Jacob Cherry (1): xfree86: Fix autoconfig secondary GPU devices Jan Beich (7): os: unbreak xsha1 on FreeBSD glx: unbreak on Unix without /usr/include/drm meson: split udev from udev_kms which requires systemd meson: hide C API if Xorg is disabled (like autotools) meson: check pthread_setname_np like autotools meson: switch getpeer* checks to autotools style meson: provide fallback for *proto dependencies Jeremie Courreges-Anglas (1): xserver/os: safer IPv6 "kame hack" fix, only override sin6_scope_id if zero Jeremy Huddleston Sequoia (39): xquartz: Remove support for Panther and earlier versions of macOS os: Remove support for Tiger and earlier versions of macOS xquartz: Remove support for Tiger and earlier versions of macOS xquartz: Remove support for Leopard and earlier versions of macOS xquartz: Remove check for libdispatch now that we don't support pre-SnowLeopard xquartz: Remove support for SnowLeopard and earlier versions of macOS xquartz: Remove support for Lion and earlier versions of macOS xquartz: Remove support for Mountain Lion and earlier versions of macOS xquartz: Remove support for building for i386 xquartz: Remove unused include of AvailabilityMacros.h from various sources xquartz: Remove support for older versions of libXplugin xquartz: Ensure that NSRunAlertPanel() is run on the main thread xquartz: Ensure we call into TIS on the main thread xquartz: Update the about box copyright to 2021 xquartz: Apply Xcode 12.4 automatic updates to nibs xquartz: Fix applications menu table background color for dark mode xquartz: Remove a workaround for AppKit versions older than Lion xquartz: Remove some dead code for compatibility with older nibs xquartz: Minor code modernization -- @autoreleasepool adoption xquartz: Use objc_autoreleasePoolPush / objc_autoreleasePoolPop directly in QuartzBlockHandler xqaurtz: Remove message_kit_thread() and use dispatch instead xquartz: Fold away array_with_strings_and_numbers and simplify with more modern Objective-C xquartz: Fold away some unnecessary hops to X11Controller through X11Application xquartz: Fold quartzCommon.h into quartz.h xquartz: Convert X11Application ivars into @properties xquartz: Convert X11Controller ivars into @properties xquartz: Rewrite Window menu handling to not depend on X11App.windowsMenu.numberOfItems being correct in -awakeFromNib xquartz: Silence a compiler warning about missing internal methods on NSApplication xquartz: Fix build with sparkle enabled xquartz: Fix a compiler warning about const incompatible pointer assignment xquartz: Allocate each fbconfig separately xquartz: Don't process AppKit events if we haven't finished initializing xquartz: Add a launch trampoline to better integrate with modern versions of macOS xquartz: Don't include strndup.c any more since we no longer support 10.8 and older xquartz: Remove a check for NSAppKitVersionNumber >= NSAppKitVersionNumber10_7 xquartz: Fix appFlags build failure with macOS 10.15+ SDKs xquartz: Update meson build to remove deleted files xquartz: Ensure the mouse pointer is shown when switching to a native macOS alert or window xquartz: Call PseudoramiXExtensionInit() through InitOutput() just like xwin Jim DeLaHunt (1): Fix typo "XQaurtz" in Xquartz.man Jim Qu (1): modesetting: code refactor for PRIME sync John Lumby (1): Change the DPMS initialization to be conditional on not set from config Jon Turney (86): meson: install xwinclip and Xwinrc man pages meson: don't install xorg wrapper manpages if suid-wrapper isn't being used meson: don't put literal 'PACKAGE_STRING' and 'XORG_MAN_PAGE' in man pages meson: use absolute paths in manpage substitutions hw/xwin: Fix 'make distcheck' hw/xwin/glx: Don't create fbConfigs for un-accelerated pixelFormats hw/xwin/glx: Fallback to ChoosePixelFormat() if wglChoosePixelFormatARB() fails hw/xwin/glx: Make WGL -> GLX extension mapping table-driven hw/xwin/glx: Add support for float format fbconfig GLX extensions hw/xwin/glx: publish GLX create_context extensions hw/xwin/glx: Add GLX_ARB_framebuffer_sRGB extension hw/xwin/glx: Use multisample attributes with wglChoosePixelFormatARB() hw/xwin/glx: Fix logging about WGL pxfs with overlays test: Initialize the pixmap in damage test meson: Add misc unit tests Add xf86OSInputThreadInit to stub os-support as well meson: Drop a meson version check meson: handle missing xkbcomp.pc better tests: Always separate rendercheck -f and -o options with a space Fix old-style definition warning for xf86OSInputThreadInit() Fix maybe-uninitialized warning in xf86NewInputDevice() Fix missing prototype warning for xf86_find_platform_device_by_devnum() appveyor: Reformat an absurdly long line in .appveyor.yml appveyor: Drop installing unnecessary packages appveyor: Drop trying to preserve build artefacts appveyor: Drop cleaning of packaged libtool .la files appveyor: Use ccache xquartz: Add stub ddxInputThread() meson: Fix building unit tests when protocol headers aren't in default include path meson: Absence of dri.pc is an error if building with GLX meson: Fix value of libglxvnd in -Dglx=false build meson: Fix hw/xwin for -Dglx=false meson: Don't set UNIXCONN on Windows meson: Link with ws2_32 for socket functions on Windows meson: Require clock_gettime() as well for MONOTONIC_CLOCK meson: Don't try to build tests on Windows Remove unneeded include of dix.h from strcasestr.c meson: Don't use strndup() unless it's prototyped hw/xwin: Remove mwextwm mode Promote file containing date & time build was configured to top-level meson: Build rootless extension xquartz: Fix a typo in man page substitution meson: Convert xquartz from autotools travis: Don't produce fat binaries on OSX travis: Add OSX meson build to matrix travis: Suppress uninteresting warnings on OSX configure: Force --disable-input-thread for MinGW os: Fix build of xserver_poll.c on MinGW configure: Check for sigprocmask os: Ensure sigset_t is provided when compiling for MinGW mi: Provide ffs when compiling using MinGW hw/xwin: Align winBltExposedRegionsShadowGDI with winTopLevelWindowProc's WM_PAINT hw/xwin: Push multiwindow wndproc WM_PAINT down into drawing engine hw/xwin: A simpleminded attempt at composition hw/xwin: Avoid artefacts when resizing a window hw/xwin: Improve performance of -compositewm hw/xwin: Set convenience variables for WM_CREATE as well hw/xwin: Add an option to use alpha channel in multiwindow mode hw/xwin: Fix transposed RaiseVolume and LowerVolume scan codes hw/xwin: Make QueryMonitor() slightly less insane hw/xwin: Always keep RANDR fake mode information up to date hw/xwin: Improve data returned for RANDR queries hw/xwin: Log counts of pixel formats which couldn't be used hw/xwin: Rename WM_WM_MAP{2,3} to WM_WM_MAP_{UN,}MANAGED appveyor: Workaround a Cygwin setup bug appveyor: Drop building Xorg server Clarify authorization failure reason strings sent back to the client hw/xwin: Add -icon option to set the screen window icon in windowed mode Revert "appveyor: Drop building Xorg server" xquartz: Remove trailing quote to fix build meson: Add sha1 library options hw/xwin: Implement INCR protocol for X clipboard -> Windows clipboard hw/xwin: Warn about too large Windows -> X clipboard pastes hw/xwin: Fix lingering uses of libX11 types and values hw/xwin: Remove support for pre-Vista Win32 clipboard API hw/xwin: Remove nounicodeclipboard option hw/xwin: xcbify clipboard integration hw/xwin: Remove XSetAuthorization() for helper clients hw/xwin: Consistently use BOOL type from Xmd.h hw/xwin: Drop call to setlocale() hw/xwin: Update for renames in xserver/output API meson: Also ignore kms, kms_udev, hal options on Cygwin hw/xwin: Fix building with -fno-common CI: Add an x86 MinGW-w64 cross build Fix compilation with windows.h from latest w32api Don't underlink inputtest on targets which require complete linkage Jonas ?dahl (1): xwayland/glamor-gbm: Handle DRM_FORMAT_MOD_INVALID gracefully Jose Maria Casanova Crespo (2): modesetting: Fix front_bo leak at drmmode_xf86crtc_resize on XRandR rotation glamor: Avoid using GL_QUADS on V3D Julien Cristau (1): compiler.h: don't define inb/outb and friends on mips Julien Isorce (3): xfree86: define FOURCC_NV12 and XVIMAGE_NV12 glamor: add support for GL_RG glamor: add support for NV12 in Xv Keith Packard (7): modesetting: Allow a DRM fd to be passed on command line with -masterfd [v2] xfree86: Reset randr_crtc and randr_output early in xf86CrtcCloseScreen xfree86: Wrap RRCrtcIsLeased and RROutputIsLeased to check for DIX structures xf86-video-modesetting: Don't enable UNIVERSAL_PLANES separately xf86-video-modesetting: Lease planes as well if using atomic During reset/shutdown, clean up leases in DIX instead of each driver modesetting: typo in drmmode_display.c -- ',' instead of ';' at end of line Kenneth Graunke (3): glamor: Add a function to get the driver name via EGL_MESA_query_driver modesetting: Use EGL_MESA_query_driver to select DRI driver if possible configure: Define GLAMOR_HAS_EGL_QUERY_DRIVER when available Kishore Kadiyala (1): modesetting: keep going if a modeset fails on EnterVT Kyle Brenneman (3): GLX: Add a per-client vendor mapping. GLX: Use the sending client for looking up XID's GLX: Add a function to change a clients vendor list. Laurent Carlier (1): meson: Add configuration of listening on tcp, unix and local Lionel Landwerlin (3): present: fix freed pointer access xwayland: fix access to invalid pointer present: fix compile warning with debug traces Lubomir Rintel (1): glamor_egl: Reject OpenGL < 2.1 early on Lukas F. Hartmann (1): glamor_init: clamp GLSL to 120 if platform doesn't have instanced arrays Lukasz Spintzyk (1): modesetting: Disable reverse prime offload mode for displays running on evdi,udl Lyude Paul (8): modesetting: Also disable CRTC in drmmode_output_disable() glamor: Unbreak glamor_fd_from_pixmap() randr: Scream when creating a shared pixmap fails modesetting: Fix uninitialized memory usage in drmmode_crtc_get_fb_id() meson: ensure the libc has RPC functions when secure-rpc is enabled meson: Fix building with -Ddga=false modesetting: Actually disable CRTCs in legacy mode xwayland: Store xwl_tablet_pad in its own private key Maarten Lankhorst (1): modesetting: Disable atomic support by default Manoj Gupta (1): config/udev: Include header to use major/minor Marco Trevisan (Trevi?o) (2): Xi: Use current device active grab to deliver touch events if any dix/events: reuse grab pointer value Mario Kleiner (4): 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. Mariusz Ceier (1): xwayland: Replace LogMessage with LogMessageVerb Martin Peres (1): modesetting: check the kms state on EnterVT Martin Weber (3): udev: Fixed NULL pointer argument of strcmp test: Fix struct initialization warning hw/xfree86: Avoid cursor use after free Marvin Schmidt (1): build: glx: Lower gl version to work with libglvnd Matt Roper (1): dri2: Sync i965_pci_ids.h from mesa Matt Turner (4): xfree86: Inline xf86{Read,Write}Mmio{8,16,32} on alpha dix: Assert noPanoramiXExtension is false in PanoramiX code xfree86: Test presence of isastream() Build xz tarballs instead of bzip2 Matthieu Herrb (12): Disable -logfile and -modulepath when running with elevated privileges LogFilePrep: add a comment to the unsafe format string. Remove BSD APM support. fix for ZDI-11426 Correct bounds checking in XkbSetNames() Fix XIChangeHierarchy() integer underflow Fix XkbSelectEvents() integer underflow Fix XRecordRegisterClients() Integer underflow Fix XkbSetDeviceInfo() and SetDeviceIndicators() heap overflows Check SetMap request length carefully. Avoid sequences of malloc(0) / free() by checking the length. Fix XChangeFeedbackControl() request underflow Maya Rashish (2): Fix typo in error message xfree86: Try nouveau on NetBSD as well. Mazlan, Hazwan Arif (1): dri2: Sync i965_pci_ids.h from mesa iris_pci_ids.h Michael Biebl (1): Revert "systemd-logind: Monitor systemd-logind going away" Michael Stapelberg (1): Xorg: honor AutoRepeat option Michal Srb (3): xfree86: Only switch to original VT if it is active. dix/window: Use ConfigureWindow instead of MoveWindow xkb: Fix heap overflow caused by optimized away min. Micha? G?rny (1): xfree86: Makefile shouldn't rely on superuser being named 'root' Michel Daenzer (2): travis: Use a single meson invocation Make artifacts of piglit results if job fails Michel D?nzer (159): xfree86: Fix O_CLOEXEC usage in lnx_platform modesetting: Pass O_CLOEXEC when opening a DRM device glamor: Always return 0 from glamor_fds_from_pixmap on error glamor: Propagate glamor_fds_from_pixmap error in glamor_fd_from_pixmap exa: Use PictureMatchFormat for source-only picture format description present/wnmd: Preserve window pixmap's screen_x/y on flip glamor: Add support for exporting depth 15/8 pixmaps xwayland: Plug leaks in xwl_present_sync_callback dix: Work around non-premultiplied ARGB cursor data harder xwayland: Use xwl_present_reset_timer in xwl_present_timer_callback xwayland: Rename xwl_present_events_notify to xwl_present_msc_bump xwayland: Complete "synchronous" Present flips from xwl_present_msc_bump Revert "dix: Work around non-premultiplied ARGB cursor data harder" xwayland: Replace xwl_window::present_window with ::present_flipped xwayland: Add xwl_present_unrealize_window xwayland: Don't need xwl_window anymore in xwl_present_queue_vblank xwayland: Don't take buffer release queue into account for frame timer Drop Travis Linux build in favour of GitLab CI gitlab-ci: Docker image can be generated as part of pipeline test: Use .../piglit instead of .../piglit-*.py gitlab-ci: Set LC_ALL=C.UTF-8 Revert "ci: Work around broken python UTF8 handling in the CI docker image" glamor: Check that storage format is compatible with RENDER format glamor: Allow HW acceleration for more RENDER formats glamor: Remove unused format_for_pixmap helper xfree86/modes: Don't clobber gamma LUT of compatibility output's CRTC present/wnmd: Allow flipping if the window pixmap matches the toplevel's gitlab-ci: Only run docker-image stage if relevant source files change gitlab-ci: Don't rely on $CI_PROJECT_NAME gitlab-ci: Add ccache to docker image, and leave in autotools gitlab-ci: Use ccache gitlab-ci: Add autotools build & test job glx,xquartz: Fix make distcheck gitlab-ci: Run make distcheck in autotools build & test job Revert "gitlab-ci: Only run docker-image stage if relevant source files change" xwayland/present: Destroy sync_callback in xwl_present_cleanup present/scmd: Check that the flip and screen pixmap pitches match gitlab-ci: Simplify meson job script gitlab-ci: Simplify autotools job script gitlab-ci: Retry jobs after runner system failures Revert "present/scmd: Check that the flip and screen pixmap pitches match" miext/sync: Make struct _SyncObject::initialized fully ABI compatible Revert https://gitlab.freedesktop.org/xorg/xserver/merge_requests/235 Revert "modesetting: Indirect the glamor API through LoaderSymbol" modesetting: Add glamor_finish() convenience macro modesetting: Call glamor_finish from drmmode_crtc_set_mode xfree86/modes: Call xf86RotateRedisplay from xf86CrtcRotate modesetting: Clear new screen pixmap storage on RandR resize modesetting: Use glamor_clear_pixmap in drmmode_clear_pixmap xwayland: Do flush GPU work in xwl_present_flush xwayland: Add xwl_window_create_frame_callback helper xwayland: Use single frame callback for Present flips and normal updates xwayland: Use frame callbacks for Present vblank events xwayland: Fix duplicate "direct_color" comment to say "double_buffer" xwayland: Create duplicate TrueColor GLXFBConfigs for Composite glamor: Only use dual blending with GLSL >= 1.30 gitlab-ci: Turn .retry YAML anchor into .ci-run-policy template gitlab-ci: Mark jobs as interruptible gitlab-ci: Use host-mapped directory for ccache gitlab-ci: Use -j4 instead of -j$(proc) gitlab-ci: Strip down docker image contents more gitlab-ci: Use sorted lists of distro packages, one per line gitlab-ci: Install libnvidia-egl-wayland-dev package xwayland: Include xwayland-window.h from xwayland-glamor-eglstream.c modesetting: Explicitly #include "mi.h" loader: strdup const string assigned to local variable name Xephyr: Cast "red" to char* for xcb_aux_parse_color tests/misc: Drop redundant screenInfo declaration gitlab-ci: Enable -Werror in the meson build job xfree86/modes: Bail from xf86RotateRedisplay if pScreen->root is NULL xwayland/glamor-gbm: Add xwl_glamor_gbm_post_damage hook modesetting: Fix build with glamor disabled modesetting: Remove local variable only used with glamor enabled gitlab-ci: Drop "-build-and-test" job name suffix gitlab-ci: Add meson build job with glamor disabled Revert "xwayland/glamor-gbm: Add xwl_glamor_gbm_post_damage hook" xwayland: Split up xwl_screen_post_damage into two phases xwayland: Call glamor_block_handler from xwl_screen_post_damage xwayland: Delete all frame_callback_list nodes in xwl_unrealize_window present/wnmd: Keep pixmap pointer in present_wnmd_clear_window_flip present/wnmd: Free flip_queue entries in present_wnmd_clear_window_flip xwayland: Always use xwl_present_free_event for freeing Present events xwayland: Free all remaining events in xwl_present_cleanup xwayland: Propagate damage x1/y1 coordinates in xwl_present_flip xwayland: Remove xwl_present_event::buffer_released in favor of ::pixmap xwayland: Rename xwl_pixmap_cb ? xwl_buffer_release_cb xwayland: Move xwl_surface_damage definition to xwayland-screen.c xfree86: Bump ABI_VIDEODRV_VERSION to 25.2 xwayland: Handle NULL xwl_seat in xwl_seat_can_emulate_pointer_warp glamor: Fix glamor_poly_fill_rect_gl xRectangle::width/height handling present: Move flip target_msc adjustment out of present_vblank_create present: Add present_vblank::exec_msc field present/wnmd: Move up present_wnmd_queue_vblank present/wnmd: Execute copies at target_msc-1 already xfree86: Take second reference for SavedCursor in xf86CursorSetCursor present/wnmd: Can't use page flipping for windows clipped by children xwayland: Check window pixmap in xwl_present_check_flip2 present/wnmd: Remove dead check from present_wnmd_check_flip present/wnmd: Remove dead present_wnmd_can_window_flip present/wnmd: Remove no-op present_wnmd_flip_destroy dri3: Include dix-config.h instead of xorg-config.h present: Include dix-config.h instead of xorg-config.h Consolidate fourcc.h xwayland: Make window_get_client_toplevel non-recursive ci: Use $FDO_CI_CONCURRENT if set ci: Set GIT_STRATEGY=none for the container build job ci: Remove rendercheck Git tree ci: Use a variable for ephemeral packages ci: Explicitly list packages needed to build xserver ci: Update to the latest templates ci: Base docker image on Debian buster instead of testing xwayland: Add and hook up test script glx: Remove unused bswap_CARD64 present/wnmd: Translate update region to screen space ci: Build xkbcomp 1.4.1 for the docker image ci: Test ninja dist in meson jobs meson: Make sure XKM_OUTPUT_DIR has a trailing slash ci: Fix UPSTREAM_REPO -> FDO_UPSTREAM_REPO xwayland/eglstream: Handle xwl_pixmap_get returning NULL xwayland/present: Move wl_buffer check into xwl_glamor_check_flip 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 Misha Gusarov (1): xwayland: Add -verbose option as in xfree86 Niveditha Rau (1): glx: Check for byte-swapping in SetReplyHeader Olivier Certner (1): os: Properly report failure to link lock file Olivier Fourdan (149): xwayland: use pixmap size on present flip xwayland: allow "-eglstream" option xwayland: "EGL_EXT_device_base" required for EGLStream xwayland: process Wayland events after adding screen xwayland: do not disable glamor if EGLStream failed xwayland: make xwl_output_get_xdg_output() static xwayland: move glamor specific routines xwayland: swap "name" and "id" in init_wl_registry() xwayland: GBM should fail w/out "GL_OES_EGL_image" xwayland: skip drm authentication with render node xwayland: move egl_backend to its own struct xwayland: Add Wayland interfaces check xwayland: move EGL backend init to glamor xwayland: refactor EGL backends for wayland registry xwayland: check for EGLStream backend explicitly xwayland: EGL_IMG_context_priority required by EGLStream xwayland: simplify xwl_glamor_pixmap_get_wl_buffer() xwayland: mandatory EGL backend API modesetting: use drmmode_bo_import() for rotate_fb xwayland: Enable DRI3 for glamor glx: check for indirect context in CreateContextAttribsARB() xwayland: Remove xwl_present_window from privates on cleanup xwayland: Use `double` for `xwl_tablet_tool` xwayland: search for a render node to use xwayland: keep `xwl_present_timer_callback()` private present/wnmd: Fix use after free on CRTC removal present: Remove `present_event_abandon()` xwayland: do not crash if `gbm_bo_create()` fails dix: cache ResourceClientBits() value xwayland: handle case without any crtc glamor: pixmap FBO may not be allocated xwayland: Avoid a crash on pointer enter with a grab xwayland: Check status in GBM pixmap creation glamor: return status from `glamor_set_pixmap_texture()` xwayland: check `glamor_set_pixmap_texture()` status glamor: Make pixmap exportable from `gbm_bo_from_pixmap()` xwayland: Allow for regular transport types for listen xwayland: Add "-listenfd" option xwayland: Update screen pixmap on output resize compiler.h: Do not include sys/io.h on ARM with glibc xwayland: Do not free a NULL GBM bo xwayland: Fix build without glamor xwayland: Fix build warning without glamor configure/xwayland: No libdrm nor epoxy without glamor meson: Move requirements in a single place meson: Build miext/sync for Xwayland meson/xwayland: No libdrm nor epoxy without glamor xwayland: Don't create wl_buffer backing pixmap xwayland: make context current to check GL version xwayland/eglstream: Fix order of `calloc()` args xwayland/glamor-gbm: Use `calloc()` xwayland/shm: Use `calloc()` xwayland: Cosmetic, fix indentation present/wnmd: Relax assertion on CRTC on abort_vblank() xwayland: Do not discard frame callbacks on allow commits xwayland: Add buffer release callback xwayland: Add multiple window buffering support xwayland: Use multiple window buffers xwayland: Recycle window buffers when setting pixmap xwayland: Take border width into account xwayland: Move Xwayland structures to their own header xwayland: Move SHM declarations to their own header xwayland: Move GLAMOR declarations to their own header xwayland: Move Xwayland windows to its own sources xwayland: Separate Xwayland pixmap code xwayland: Move Xwayland present declarations xwayland: Move Xwayland input declarations xwayland: Move Xwayland output declarations xwayland: Move Xwayland cursor declarations xwayland: Separate Xwayland screen code xwayland: Move Xwayland CVT declaration xwayland: Move Xwayland vidmode declaration xwayland: Move Xwayland GLX declaration xwayland: Remove `MODIFIER_META` definition xwayland: Cleanup and remove `xwayland.h` xwayland: Add version command line option xwayland: Fix infinite loop at startup xwayland: Do not lock the pointer on the wrong window xwayland: confine motion events to the confined window xwayland: Lock on entering surface if needed xwayland: Remove undeeded test xwayland: Clear private on device removal xwayland: Use a fixed DPI value for core protocol xwayland: Add a pkg-config file for Xwayland xwayland: Disable the MIT-SCREEN-SAVER extension when rootless xwayland: Add a flag to expose EGL backend features xwayland: Add a flag for n-buffers in EGL backend xwayland: Remove pending stream reference when freeing xwayland: non-rootless requires the XDG-WM-Base protocol xwayland: Create an xwl_window for toplevel only configure: Build hashtable for Xres and glvnd xwayland: Add help entry for -shm xwayland: Do not list option "-eglstream" if not supported xwayland: Add a man page xwayland: Use the pixmap release callback with EGLStream xwayland: Clean up pending eglstream on pixmap destroy modesetting: Fix build with DebugPresent() enabled xwayland: Factorize common cursor code xwayland: Hold cursor buffer until released xwayland: Hold window buffer until released xwayland: Refactor glamor EGL init xwayland: Remove unneeded variable xwayland: Add new pkg-config variable for listenfd mi: Don't log the full extension list on disable mi: List extensions in usage message Revert "mi: Shortcut miDoCopy/miCopyArea based on clipList" xwayland: Translate keyboard grabs on the root window dix: Add POINTER_RAWONLY flag xwayland: Use a resolution of 0 for relative motion xwayland: Use relative values for raw events xwayland: Split dispatch_pointer_motion_event xwayland: Add wheel axis to relative pointer xwayland: Use relative device for buttons/axis xwayland: Add PtrFeedback to the touch device dix: Guard against non-existing PtrFeedbackPtr xwayland: Delay cursor visibility update xwayland: Fix LeaveNotify for relative pointer xwayland: Fix path in pkg-config with autoconf xwayland: Move dmabuf interface to common glamor code xwayland/eglstream: Check buffer creation xwayland: Check buffer prior to attaching it glamor: Dump backtrace on GL error xwayland/glamor: Add return status to post_damage xwayland/eglstream: Check framebuffer status xwayland/eglstream: Small refactoring xwayland/eglstream: Add more error checking xwayland/eglstream: Dissociate pending stream from window xwayland/eglstream: Keep a reference to the pixmap xwayland/eglstream: Drop the list of pending streams xwayland/eglstream: Do not commit without surface xwayland/eglstream: Fix calloc/malloc xwayland/eglstream: Check eglSwapBuffers() xwayland/eglstream: Do not always increment pixmap refcnt on commit xwayland/eglstream: Set ALU to GXCopy for blitting xwayland: Add preferred GLVND vendor to xwl_screen xwayland/eglstream: Use "nvidia" for GLVND xwayland/eglstream: Log when GL_OES_EGL_image is missing xfixes: Add ClientDisconnectMode dix: Add optional terminate delay glx: Set ContextTag for all contexts glx: Fix use after free in MakeCurrent xwayland/eglstream: Keep pending stream if the pixmap didn't change xwayland/eglstream: Remove stream validity 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 Paolo Borelli (1): Xvfb: set rotations ret value Pascal VITOUX (1): xfree86: fix gtf support detection for EDID 1.4 Paul Kocialkowski (4): glamor: Propagate FBO allocation failure for picture to texture upload glamor: Error out on out-of-memory when allocating PBO for FBO access glamor: Propagate glamor_prepare_access failures in copy helpers glamor: Fallback to system memory for RW PBO buffer allocation Pekka Paalanen (1): randr: auto-bind of GPU is a config change Peter Harris (4): os: Fix GetTimeInMicros resolution xkb: only swap once in XkbSetMap xkb: fix key type index check in _XkbSetMapChecks glx: set errorValue when returning GLXBadFBConfig Peter Hutterer (15): xwayland: add "tablet" into the tablet device names Xext: dynamically allocate the PanoramiXDepths[j].vids array dix: check_modmap_change() returns Success, not true xwayland: make a if noop clearer to the compiler/coverity xfree86: fix readlink call xwayland: fix a realloc OOM error case test: fix failing tests Xi: lock the input thread for any pointer barrier list manipulation dix: leave last.valuators alone on slave switch Xi: return AlreadyGrabbed for key grabs > 255 gitlab CI: update to the latest version of the ci-templates gitlab CI: use the fdo ci-templates repository xwayland: use get_pointer_device() for enter/leave handling too xkb: don't require a trailing slash for the XKM output dir xkb: silence a compiler warning Pierre Ossman (1): Switch automatic composite update to WorkQueue Povilas Kanapickas (72): mi: Add a callback to notify driver about input event submission Bump input minor ABI due to addition of input event drain callback dix: Extract FixUpXI2DeviceEventFromWindow() dix: Extract CopySprite() utility dix: Extract DeliverDeviceClassesChangedEvent() utility function Xi: Make check_for_touch_selection_conflicts() more generic dix: Rename LISTENER_* to TOUCH_LISTENER_* dix: Store replayed event into GrabInfoRec struct as InternalEvent* dix: Extract ActivateGrabNoDeliver() dix: Extract FreezeThisEventIfNeededForSyncGrab() test/xi2: Fix mask size in XISelectEvents test xfree86: Implement a test input driver xfree86: Fix axis labels for PointerAbsolute input of inputtest driver xfree86: Add support for pressure valuator axis in inputtest driver xfree86: Add scroll axes to touch devices in inputtest driver xfree86: Use different scroll increment than libinput in inputtest drv xi: Don't deliver emulated motion when there's no owner for touch end xfree86/inputtest: Drop extraneous linux-specific include dix: Send touch end to clients that do async grab without touch events Revert "Xi: Use current device active grab to deliver touch events if any" Xi: Deliver pointer emulated touch events to grabbing client dix: Use correct listener to deliver touch end events dix: Fix URL to description of focus in/out model miext: Remove if check which is always true xfree86: Fix meson overwriting suid wrapper with the wrapped executable meson: Bump min meson version to 0.47 to get install_mode support xfree86: Set appropriate install_mode for suid_wrapper xfree86: Create a symlink X -> Xorg when installing using meson xkb: Fix parsing of XkbSA_DeviceValuator action type meson: Drop version subpatch handling meson: Switch project version to 20.x.y style meson: Fix typo in libxserver_os dependencies for openbsd meson: Add missing pthread dependency for libxserver_os library meson: Sync the name of INPUTTHREAD conf macro with autotools build meson: Make sure defines are either set to 1 or not defined meson: Disable LTO for tests .gitlab-ci: Install xorgproto 2021.4.99.2 from git meson: Depend on inputproto 2.3.99.1 dix: Add new internal event enums for gesture events xi: Implement internal gesture event struct xi: Implement grab support for new gesture event types xi: Implement selection logic for gesture event types xi: Bump max supported XI2 event type test/xi2: Update tests for gesture event types test/xi2: Verify that XI_GestureSwipeEnd is ignored when outside mask xi: Implement conversions from internal to Xi2 gesture event structs dix: Implement gesture event fixups before delivery dix: Implement internal gesture state handling dix: Implement gesture event submission code path hw/xfree86: Implement public APIs to submit gesture events Implement gesture processing logic Xi: Include gestures among events that may freeze device Bump XI protocol version to 2.4 xfree86: Implement gesture support for test input driver xfree86: Bump input minor ABI due to addition touchpad gestures Xi: Implement gesture support for XIQueryDevice Xi: Work around broken libxcb that doesn't ignore unknown device classes modesetting: Extract flip failure logging to a single place modesetting: Add a limit on async page flip error log frequency configure.ac: Bump inputproto dep to 2.3.99.1 configure.ac: Switch project version to 20.x.y style xfree86: Consistently check for reference to primaryBus pci_device xfree86: Fix potentially NULL reference to platform device's PCI device config: Fix platform busid parsing when there is no ID_PATH prop meson: Fix warnings when reading back and checking feature flags xserver 21.0.99.1 meson: Add option to disable libdrm support meson: Implement developer documentation build Drop DMX DDX glamor: Fix handling of 1-bit pixmaps Drop XWayland DDX xserver 21.1 RC 1 Prabhu Sundararaj (1): Remove check for useSIGIO option Ray Strode (1): dix: ensure work queues are cleared on reset Reza Arbab (1): linux: Fix udev ID_PATH parsing for udl devices Robert Mader (4): xwayland: Add wp_viewport wayland extension support xwayland: Use buffer_damage instead of surface damage if available xwayland: Use RandR 1.2 interface (rev 2) xserver: Fix a typo Rohan Garg (2): glamor/egl: Drop a implicit depends on EGL_KHR_no_config_context glamor/glamor_egl.c: EGL_NATIVE_PIXMAP_KHR do not require contexts Roman Gilg (24): xwayland: Fix wm_fd readin with no listen_fds present: Call present_vblank_scrap in screen mode present: Adjust timings with value arguments present: Unfold and annotate the target-msc getter present: Code cleanup of window to crtc timings update present: Move scmd-update-window-crtc function present: Rename window_msc variable in present function xwayland: Reuse viewport instead of recreating xwayland: Recurse on finding the none-wm owner xwayland: Make window_get_none_wm_owner return a Window instead of a Client xwayland: Check emulation on client toplevel resize xwayland: Damage surface in surface-relative coordinates xwayland: Remove unused xwl_screen entry xwayland: Rename present event lists present: Notify via distinct API functions in window mode present: Idle vblanks any time in window mode present: Remove superfluous set abort flip function in window mode present: Check valid region in window mode flips xwayland: Simplify Present event handling code xwayland: simplify output_get_new_size function xwayland: Switch width and height argument order Revert "xserver: Fix a typo" xwayland: Replace need_rotate boolean with simple check on xdg-output Remove build-only include from public header Roman Kapl (2): Xi: fix byte-swapping of button labels Xi: add forgotten byte-swaps for Valuator fields Ross Burton (3): xorg-server.m4: just all cflags instead of just sdkdir compiler.h: only use inx/outx on ARM with glibc sdksyms.sh: don't embed the build path Samuel Thibault (3): dix: do not send focus event when grab actually does not change Fix crash on XkbSetMap Fix crash on XkbSetMap Scott Anderson (1): xwayland: use wayland axis_discrete event Simon Ser (10): xwayland: add support for xdg-output-unstable-v1 version 3 ci: bump DEBIAN_TAG xwayland: import DMA-BUFs with GBM_BO_USE_RENDERING only xwayland: don't use GBM_BO_USE_SCANOUT xwayland: only use linux-dmabuf if format/modifier was advertised xwayland: allow using linux-dmabuf with DRM_FORMAT_MOD_INVALID xwayland: remove wl_log_set_handler_client workaround xwayland: enable MIT-SHM shared pixmaps xwayland: fix xdg_output leak xwayland: add -noTouchPointerEmulation SimonP (1): xwayland: Initialise values in xwlVidModeGetGamma() Sjoerd Simons (1): xwayland: Fix crashes when there is no pointer Stefan Agner (1): modesetting: Fix 16 bit depth/bpp mode Sven Joachim (5): Fix various spelling errors .dir-locals.el: Add missing final newline xwayland: Add more files to .gitignore modesetting: Fix broken manpage in autoconf build gitlab-ci: Add a manpage substitutions regression test Takashi Iwai (1): modesetting: Fix cirrus 24bpp breakage Thomas Hellstrom (1): glamor: Work around GEM usage v2 Tobias Stoeckmann (1): hw/xfree86: Support ACPI without APM. Tony Lindgren (1): xwayland: fix GL version check for GLES only devices Topi Miettinen (1): os: add support for systemd notification Uday Kiran Pichika (3): modesetting: Lay the foundation for enabling VRR modesetting: Detect changes to the _VARIABLE_REFRESH window properties modesetting: Allow users to opt-in VRR support Vasily Khoruzhick (1): glx: fixup symbol name for get_extensions function Ville Syrj?l? (2): modesetting: Update props for dynamically added outputs modesetting: Fix possible_crtcs Vladimir Panteleev (1): glx/vndcmds: Fix vendor hash table key size Yaakov Selkowitz (1): hw/xwin: Add EWMH properties for describing multiple desktops to the root window Yuriy Vasilev (2): modesetting: add support for GBM_FORMAT_RGB565 modesetting: add support for GBM_FORMAT_ARGB1555 Zolt?n B?sz?rm?nyi (5): Fix modesetting device matching through kmsdev device path xfree86: Fix NULL pointer dereference crash xf86: Extract screen configuration matching into its own function xf86: Assign GPUs to screens according to configuration glamoregl: Initialize glamor on the main device brian (1): Fixed ioperm calls in hwEnableIO dslater38 (1): XWin: Fix infinite loop in GetShift() emersion (1): xwayland: rotate logical size for RRMode luporl (1): xserver: fix RGB mask handling mntmn (1): xwayland: port rooted xwayland from wl_shell to xdg-shell protocol orbea (1): hw/dmx/config: Link directly with libdmxconfig.a qarmin (1): glxcmds: Fix possible out of bounds rpm-build (1): xfree86: ensure the readlink buffer is null-terminated vadym.shovkoplias (1): autotools: Handle case when bindir var in xkbcomp.pc is absent ?ukasz Spintzyk (10): modesetting: Initialize present extension despite glamor is disabled present: Use crtc's screen present operation for syncing present: fix msc offset calculation in screen mode modesetting: Find crtc on secondary outputs as fallback instead of returning primary crtc modesetting: remove unnecessary ms_covering_xf86_crtc dup of ms_covering_randr_crtc modesetting: Remove few common functions from ms namespace xfree86: Change displays array to pointers array to fix invalid pointer issues after table reallocation xfree86: Fix out of array bound access to xf86Entities present: fallback get_crtc to return crtc belonging to screen with present extension modesetting: unflip not possible when glamor is not set git tag: xorg-server-21.0.99.901 https://xorg.freedesktop.org/archive/individual/xserver/xorg-server-21.0.99.901.tar.gz SHA256: 7b3a05a9a77961466518f44a989a0909b382237f1145d46b3d6dc67d4137c099 xorg-server-21.0.99.901.tar.gz SHA512: ec58ac3b63eb5dc87258cd22247f74415d528312fdd89b114c7a034a43fd4160ac3be8f940c47e40cd7e5d32ce4c591c9fb42f0a9ee9ee1753a4155401678e26 xorg-server-21.0.99.901.tar.gz PGP: https://xorg.freedesktop.org/archive/individual/xserver/xorg-server-21.0.99.901.tar.gz.sig https://xorg.freedesktop.org/archive/individual/xserver/xorg-server-21.0.99.901.tar.xz SHA256: abd13403e127f82b41173e6ade2235e643f6edb3c1223160d9ea164cc5e479aa xorg-server-21.0.99.901.tar.xz SHA512: 24d77bdf1ed66b8399a6496aabda13b5b62af60a3a740f1cbc26a58aaf495b8195f06c92b57e476794760dc9f8f89caa5b1bc93ed64bb06060ae8fca2b40acc3 xorg-server-21.0.99.901.tar.xz PGP: https://xorg.freedesktop.org/archive/individual/xserver/xorg-server-21.0.99.901.tar.xz.sig Regards, Povilas -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_signature Type: application/pgp-signature Size: 488 bytes Desc: OpenPGP digital signature URL: