What's Changed
- (release/25.1) xquartz: Replace assert() around side-effecting calls with unconditional error handling by @metux in #3595
- (release/25.1) rootless: Keep the screen pixmap header consistent with its allocation by @metux in #3594
- (release/25.1) rootless: Fix two region leaks by @metux in #3593
- (release/25.1) xquartz: Stop drawing before handing a frame to xp_frame_draw() by @metux in #3592
- (release/25.1) fb: Don't widen the planemask over padding bits when ROOTLESS_SAFEALPHA is set by @metux in #3591
- (release/25.1) Handle -Wimplicit-fallthrough warnings from gcc 16.1 by @metux in #3590
- (release/25.1) exa: silence -Wold-style-declaration warning from gcc 16 by @metux in #3589
- (release/25.1) xf86: prevent passing NULL pointer as strcat() destination by @metux in #3588
- (release/25.1) xf86: prevent passing NULL pointer as strcpy destination by @metux in #3587
- (release/25.1) xkb: Fix -Wcalloc-transposed-args warning in _XkbCopyGeom() by @metux in #3586
- (release/25.1) composite: Fix PanoramiX overlay window release by @metux in #3585
- (release/25.1) Xephyr: fix setting physical output size by @metux in #3584
- (release/25.1) kdrive/ephyr: Fix typo when checking for
EGL_KHR_platform_x11by @metux in #3583 - (release/25.1) randr: Set the legacy RandR size range to include rotations by @metux in #3582
- (release/25.1) kdrive: Don't fixup the cursor position twice in KdCursorOffScreen by @metux in #3581
- (release/25.1) mi: fix double-free/UAF in miDCInitialize() on miSpriteInitialize() failure by @metux in #3511
- (release/25.1) include: compiler.h: restore MIPS port I/O port access (12-year-old bug) by @metux in #3497
- (release/25.1) xfree86: close seatd input devices after DisableDevice(), not before by @metux in #3445
- (release/25.1) glx: fix DrawableGone use-after-free without rejecting duplicate drawables by @metux in #3334
- (release/25.1) randr: fix heap overflow and size tracking in RRChangeProviderProperty by @metux in #3098
- (release/25.1) xquartz: add missing os/log_priv.h include for DebugF declaration by @metux in #3621
- (release/25.1) fix getrandom fallback by @metux in #3625
- (release/25.1) mi: guard against NULL event pointer by @metux in #3657
- (release/25.1) fb: Avoid potential out-of-bounds shift amounts in fbBlt by @metux in #3671
- (release/25.1) modesetting: force software cursor for vm gpus by @metux in #3650
- (release/25.1) xnest: Check malloc return values in GCOps to avoid NULL dereferences by @metux in #3666
- (release/25.1) glamor: guard calloc in glamor_link_glsl_prog (backport of #3750) by @metux in #3757
- (release/25.1) Xi: Guard against NULL event pointer by @metux in #3661
- (release/25.1) Xi: fix wrong/late NULL check on touch-class alloc in DeepCopyPointerClasses() by @metux in #3366
- (release/25.1) glx: zero-init xGLXQueryVersionReply to avoid leaking uninitialised bytes by @metux in #3237
- (release/25.1) xquartz/GL: Log failures on the indirect GLX make-current path by @metux in #3344
- modesetting: don't drop coalesced Present vblanks when re-arm fails (backport of #3516) by @metux in #3820
- (release/25.1) hw/xfree86/glamor_egl: do not link staticaly glx library by @metux in #3472
- (release/25.1) Xi: xiselectev: fix OOB read in ProcXISelectEvents' non-swapped path by @metux in #3248
- (release/25.1) dix: rpcbuf: write empty counted string for NULL str by @metux in #3240
- (release/25.1) panoramiX: zero-init xAllocColorReply to avoid leaking uninitialised bytes by @metux in #3235
- (release/25.1) Xext/namespace: fix potential NULL-pointer dereference in select_ns() by @metux in #3857
- (release/25.1) render: filter: fix integer-overflow bypass of convolution size check by @metux in #3247
- (release/25.1) glamor: Restore
GetImageproc by @metux in #3880 - (release/25.1) glamor: Set
need_free_regionimmediately after pixman region allocation by @metux in #3879 - (release/25.1) present: unlink notifies from window list in present_clear_window_notifies by @metux in #3890
- (release/25.1) glx: validate dataBytes against cmdlen in RenderLarge first request by @metux in #3889
- (release/25.1) xkb: allocate names->keys to MAP_LENGTH in XkbAllocNames by @metux in #3886
- (release/25.1) xkb: fix CheckKeySyms overwriting request-range symsPerKey entries by @metux in #3888
- (release/25.1) xkb: NULL text pointer after free in _CheckSetDoodad error path by @metux in #3885
- (release/25.1) modesetting: Fix RandR output leasing while TearFree is enabled. by @metux in #3884
- (release/25.1) Fix incorrect uses of GLAMOR_HAS_GBM by @metux in #3883
- (release/25.1) os: Add busfault_set_jmp() for SIGBUS unwind by @metux in #3882
- (release/25.1) glamor: size tmp_bits buffer for source coordinate range in upload_boxes by @metux in #3870
- (release/25.1) Xi: clean up gesture sprite traces in WindowGone by @metux in #3893
- (release/25.1) Xi: validate modifier values in ProcXIPassiveUngrabDevice by @metux in #3872
- (release/25.1) Fix fragile check for when to build glamor_egl by @metux in #3871
- render: free animated cursor timers on destruction by @CC-David-CC in #3864
- (release/25.1) Xi: add bounds check for barrier events in input_constrain_cursor by @metux in #3892
- (release/25.1) dix: remove passive grabs referencing a device on removal by @metux in #3891
- (release/25.1) xkb: widen size_syms, num_syms, size_acts, num_acts to unsigned int by @metux in #3887
- (release/25.1) xkb: use ssize_t for XKM byte counts by @metux in #3876
- (release/25.1) Xi: test XIQueryDevice values for relative scroll valuators by @metux in #3869
- (release/25.1) miext/sync: Handle SIGBUS from truncated shm fences by @metux in #3881
- (release/25.1) xfree86: loader: treat empty module path as not present by @metux in #3922
- (release/25.1) xfree86: platform bus: don't crash on an OutputClass without ModulePath by @metux in #3924
- (release/25.1) dix: dispatch: clear the client slot when NextAvailableClient() fails by @metux in #3930
- (release/25.1) dix: dispatch: return DestroySubwindows() errors from ProcDestroySubwindows by @metux in #3927
- (release/25.1) xquartz: fix regression due to unconditional usage of qos APIs by @metux in #3948
- (release/25.1) ci(workflows): retry the freebsd BSD VM step on transient boot flakes by @metux in #3944
- (release/25.1) dix/window: Fix UnmapNotify and DestroyNotify order in DestroySubwindows by @metux in #3952
- (release/25.1) ci(workflows): retry the DragonFlyBSD VM step on transient boot flakes by @metux in #3939
- (25.1) xfree86: seatd-libseat: release GPUs through libseat instead of a plain close() by @galternat in #3958
- backport-25.1: dix, Xi: remove spurious dereference when checking function pointers by @metux in #3964
- (release/25.1) Xi: fix event_id & time delta in generated barrier events by @metux in #3990
- [backport-25.1] test/info: run display-info tests serialised to avoid display-number race by @metux in #4021
- (release/25.1) Xi: avoid memory leak when hitting bounds check for barrier events by @metux in #3988
- xorg/main backport Phase I+II: release/25.1 (72 commits) by @metux in #3859
Full Changelog: xlibre-xserver-25.1.9...xlibre-xserver-25.1.10