[ANNOUNCE] xorg-server 21.1.0
Povilas Kanapickas
povilas at radix.lt
Wed Oct 27 11:20:34 UTC 2021
This is the final release of X server 21.1. There has been just one fix since
the second RC and at this time there are no known regressions since the 1.20
release series.
I expect that increased usage after the final release may still uncover
something interesting, so there is a potential for subsequent 21.1.1 patch
being released in the coming weeks rather than after the usual interval of
several months.
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. This may affect
rendering of client applications that have their own workarounds for 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.
The following is the changelog since the second RC:
---------------------------------------------------
Mario Kleiner (1):
Fix RandR leasing for more than 1 simultaneously active lease.
Povilas Kanapickas (1):
xserver 21.1
The following is the 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 <X11/fonts/fontproto.h>
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 (2):
Mark the dixChangeWindowProperty() value argument as const
dix/privates.c: Avoid undefined behaviour after realloc()
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 <sys/sysmacros.h> 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 (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.
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 (150):
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
glamor: Fix leak in glamor_build_program()
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 (74):
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
xserver 21.1 RC 2
xserver 21.1
Prabhu Sundararaj (1):
Remove check for useSIGIO option
Ray Strode (2):
dix: ensure work queues are cleared on reset
xkb: Drop check for XkbSetMapResizeTypes
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
nerdopolis (1):
xf86: Accept devices with the 'simpledrm' driver.
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.1.0
https://xorg.freedesktop.org/archive/individual/xserver/xorg-server-21.1.0.tar.gz
SHA256: 133ec56ebb576803ebb917c85506f7ad3e2e0fa6ca32ee7dd382bf513c8e5097 xorg-server-21.1.0.tar.gz
SHA512: ee46700537562b70b8684f621029a8130c4a88358998b3c2c09c2a5d02630e99261bbe4d47928e45c0b732245635a893afd2745b899a4e997f4adc6424f9dfcb xorg-server-21.1.0.tar.gz
PGP: https://xorg.freedesktop.org/archive/individual/xserver/xorg-server-21.1.0.tar.gz.sig
https://xorg.freedesktop.org/archive/individual/xserver/xorg-server-21.1.0.tar.xz
SHA256: 50c316dd8f4472cb60dfb285aa46ca6855d7626cecfd8330f6c51da743c1fe42 xorg-server-21.1.0.tar.xz
SHA512: 8bc424a2451a24b0c32d2e6721a0c652e46f9681e48ac9a9101b925e79e4aa8382ca28a175eaf21b00a3c0e09a8d466aa297a512a829d1020880c718fb1cf29b xorg-server-21.1.0.tar.xz
PGP: https://xorg.freedesktop.org/archive/individual/xserver/xorg-server-21.1.0.tar.xz.sig
-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_signature
Type: application/pgp-signature
Size: 488 bytes
Desc: OpenPGP digital signature
URL: <https://lists.x.org/archives/xorg-announce/attachments/20211027/1ee17d33/attachment-0001.sig>
More information about the xorg-announce
mailing list