Povilas Kanapickas
povilas at radix.lt
Tue Sep 21 21:43:33 UTC 2021
- Previous message (by thread): [ANNOUNCE] xf86-input-libinput 1.2.0
- Next message (by thread): ANN: xterm-369
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
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 includinginclude: 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