From alan.coopersmith at oracle.com Tue Apr 2 01:22:08 2024 From: alan.coopersmith at oracle.com (Alan Coopersmith) Date: Mon, 1 Apr 2024 18:22:08 -0700 Subject: [ANNOUNCE] libX11 1.8.8 In-Reply-To: References: Message-ID: <9c1d6055-be52-443d-9149-c88ad53ad76c@oracle.com> On 3/24/24 15:26, Alan Coopersmith wrote: > libX11 is the original library for the core X11 protocol. > > This release includes: > > * Fix XIM input sometimes jumbled (#198, !236) > * Drop ifdefs for platforms that are no longer supported (!242, !243) Unfortunately, this release included two regressions: - A failure to build on Win32 platforms, already fixed in git: https://gitlab.freedesktop.org/xorg/lib/libx11/-/issues/204 https://gitlab.freedesktop.org/xorg/lib/libx11/-/merge_requests/245 - Problems handling keyboard input via XIM: https://gitlab.freedesktop.org/xorg/lib/libx11/-/issues/205 https://gitlab.freedesktop.org/xorg/lib/libx11/-/issues/206 https://gitlab.freedesktop.org/xorg/lib/libx11/-/issues/207 https://gitlab.freedesktop.org/xorg/lib/libx11/-/issues/208 The developer of the commit that caused the second issue has proposed a fix in https://gitlab.freedesktop.org/xorg/lib/libx11/-/merge_requests/246 while another user has proposed reverting the MR entirely in https://gitlab.freedesktop.org/xorg/lib/libx11/-/merge_requests/247 Which of these gets chosen for inclusion in libX11 1.8.9 depends on whether people who test the first say it solves all the problems they saw introduced in 1.8.8 or if more work is needed, so please test and provide feedback on the bug or MR links above. -- -Alan Coopersmith- alan.coopersmith at oracle.com Oracle Solaris Engineering - https://blogs.oracle.com/solaris From alan.coopersmith at oracle.com Wed Apr 3 18:43:34 2024 From: alan.coopersmith at oracle.com (Alan Coopersmith) Date: Wed, 3 Apr 2024 11:43:34 -0700 Subject: X.Org Security Advisory: Issues in X.Org X server prior to 21.1.12 and Xwayland prior to 23.2.5 Message-ID: X.Org Security Advisory: April 3, 2024 Issues in X.Org X server prior to 21.1.12 and Xwayland prior to 23.2.5 ====================================================================== Multiple issues have been found in the X server and Xwayland implementations published by X.Org for which we are releasing security fixes for in xorg-server-21.1.12 and xwayland-23.2.5. The first 3 can be triggered by a client using a different endianness from the X server and making particular requests. The X server replies will use the byte-swapped length of the return data, causing the X server to read memory values from the heap and write it back to the client, until it finally hits an unmapped page and segfaults. The client cannot control what portion of the server's heap memory the X server copies into its replies, but as the length values are typically small numbers stored into a 32-bit integer, the size attempted for the out-of-bounds read may be large. Xwayland versions 23.1 and later disable support for byte-swapping by default, and are thus protected from these issues unless the Xwayland server is started with the +byteswappedclients option on the command line. X.Org plans to include this change in the next release branch of the other X.Org X servers. The new xorg-server-21.1.12 release adds the ability to disable byte-swapped clients as well, though it retains the current default of leaving them enabled. For all of the provided X servers in this release, the command-line option -byteswappedclients may be used to disable byte-swapping support for X clients with a different endianness than the X server. Support for such clients may also be disabled for the Xorg server by providing a file in /etc/X11/xorg.conf.d/ containing the contents: Section "ServerFlags" Option "AllowByteSwappedClients" "False" EndSection ------------------------------------------------------------------------ 1) CVE-2024-31080: Heap buffer overread/data leakage in ProcXIGetSelectedEvents Introduced in: xorg-server-1.7.0 (2009) Fixed in: xorg-server-21.1.12 and xwayland-23.2.5 Fix: https://gitlab.freedesktop.org/xorg/xserver/-/commit/96798fc1967491c80a4d0 Found by: Alan Coopersmith of Oracle Solaris, while investigating https://debbugs.gnu.org/cgi/bugreport.cgi?bug=69762 The ProcXIGetSelectedEvents() function uses the byte-swapped length of the return data for the amount of data to return to the client, if the client has a different endianness than the X server. xorg-server-21.1.12 and xwayland-23.2.5 have been patched to fix this issue. 2) CVE-2024-31081: Heap buffer overread/data leakage in ProcXIPassiveGrabDevice Introduced in: xorg-server-1.7.0 (2009) Fixed in: xorg-server-21.1.12 and xwayland-23.2.5 Fix: https://gitlab.freedesktop.org/xorg/xserver/-/commit/3e77295f888c67fc7645d Found by: Alan Coopersmith of Oracle Solaris The ProcXIPassiveGrabDevice() function uses the byte-swapped length of the return data for the amount of data to return to the client, if the client has a different endianness than the X server. xorg-server-21.1.12 and xwayland-23.2.5 have been patched to fix this issue. 3) CVE-2024-31082: Heap buffer overread/data leakage in ProcAppleDRICreatePixmap Introduced in: xorg-server-1.12.0 (2012) Fixed in: xorg-server-21.1.12 Fix: https://gitlab.freedesktop.org/xorg/xserver/-/commit/6c684d035c06fd41c727f Found by: Alan Coopersmith of Oracle Solaris The ProcAppleDRICreatePixmap() function uses the byte-swapped length of the return data for the amount of data to return to the client, if the client has a different endianness than the X server. This function is only found in the Xquartz server for MacOS systems, and not in Xwayland, Xorg, or any other X servers. xorg-server-21.1.12 has been patched to fix this issue. 4) CVE-2024-31083: User-after-free in ProcRenderAddGlyphs Introduced in: prior to X11R6.7 (2004) Fixed in: xorg-server-21.1.12 and xwayland-23.2.5 Fix: https://gitlab.freedesktop.org/xorg/xserver/-/commit/bdca6c3d1f5057eeb3160 Found by: Jan-Niklas Sohn working with Trend Micro Zero Day Initiative The ProcRenderAddGlyphs() function calls the AllocateGlyph() function to store new glyphs sent by the client to the X server. AllocateGlyph() would return a new glyph with refcount=0 and a re-used glyph would end up not changing the refcount at all. The resulting glyph_new array would thus have multiple entries pointing to the same non-refcounted glyphs. ProcRenderAddGlyphs() may free a glyph, resulting in a use-after-free when the same glyph pointer is then later used. xorg-server-21.1.12 and xwayland-23.2.5 have been patched to fix this issue. ------------------------------------------------------------------------ X.Org thanks all of those who reported and fixed these issues, and those who helped with the review and release of this advisory and these fixes. -- -Alan Coopersmith- alan.coopersmith at oracle.com X.Org Security Response Team - xorg-security at lists.x.org -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_0xA2FB9E081F2D130E.asc Type: application/pgp-keys Size: 8712 bytes Desc: OpenPGP public key URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_signature.asc Type: application/pgp-signature Size: 840 bytes Desc: OpenPGP digital signature URL: From ofourdan at redhat.com Wed Apr 3 16:24:17 2024 From: ofourdan at redhat.com (Olivier Fourdan) Date: Wed, 3 Apr 2024 18:24:17 +0200 Subject: [ANNOUNCE] xwayland 23.2.5 Message-ID: <7597156f-b9e5-4cf5-a097-3555346ddc96@redhat.com> This release contains the 3 security fixes that actually apply to Xwayland reported in today's security advisory: * CVE-2024-31080 * CVE-2024-31081 * CVE-2024-31083 Additionally, it also contains a couple of other fixes, a copy/paste error in the DeviceStateNotify event and a fix to enable buttons with pointer gestures for backward compatibility with legacy X11 clients. Alan Coopersmith (2): Xi: ProcXIGetSelectedEvents needs to use unswapped length to send reply Xi: ProcXIPassiveGrabDevice needs to use unswapped length to send reply Olivier Fourdan (1): Bump version to 23.2.5 Peter Hutterer (2): dix: fix valuator copy/paste error in the DeviceStateNotify event render: fix refcounting of glyphs during ProcRenderAddGlyphs Warren Togami (1): xwayland: Ensure pointer for gestures has buttons git tag: xwayland-23.2.5 https://xorg.freedesktop.org/archive/individual/xserver/xwayland-23.2.5.tar.xz SHA256: 33ec7ff2687a59faaa52b9b09aa8caf118e7ecb6aed8953f526a625ff9f4bd90 xwayland-23.2.5.tar.xz SHA512: 8cf90d51db7c4c7e8191b5919e6529fe577bc735bb1d00fbc0139cb67ef95d30eb56c2026f3b2f639745c6a621b33bbd60f9ebabdd12175148dd192393ce1169 xwayland-23.2.5.tar.xz PGP: https://xorg.freedesktop.org/archive/individual/xserver/xwayland-23.2.5.tar.xz.sig -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_0x14706DBE1E4B4540.asc Type: application/pgp-keys Size: 2988 bytes Desc: OpenPGP public key URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_signature.asc Type: application/pgp-signature Size: 203 bytes Desc: OpenPGP digital signature URL: From povilas at radix.lt Wed Apr 3 21:18:32 2024 From: povilas at radix.lt (Povilas Kanapickas) Date: Thu, 4 Apr 2024 00:18:32 +0300 Subject: [ANNOUNCE] xorg-server 21.1.12 Message-ID: <3f95cca5-6ee1-41d2-9577-4c1e36acaf2d@radix.lt> This release addresses the following 4 security issues: * CVE-2024-31080 * CVE-2024-31081 * CVE-2024-31082 * CVE-2024-31083 Additionally it provides a way to disable byte-swapped clients either by command line flag or config option. This allows to turn off byte swapping code that has been a source of security problems lately. Alan Coopersmith (4): Xext: SProcSyncCreateFence needs to swap drawable id too Xi: ProcXIGetSelectedEvents needs to use unswapped length to send reply Xi: ProcXIPassiveGrabDevice needs to use unswapped length to send reply Xquartz: ProcAppleDRICreatePixmap needs to use unswapped length to send reply Matthieu Herrb (1): Initialize Mode->name in xf86CVTMode() Peter Hutterer (2): Allow disabling byte-swapped clients render: fix refcounting of glyphs during ProcRenderAddGlyphs Povilas Kanapickas (2): dix: Fix use after free in input device shutdown xserver 21.1.12 Yusuf Khan (1): hw/xfree86: fix NULL pointer refrence to mode name git tag: https://xorg.freedesktop.org/archive/individual/xserver/xorg-server-21.1.12.tar.gz SHA256: f76a5878b0e6d16415cf0cd24ffc21090845fef3bc4ada45e57ea86b6c8fb75b xorg-server-21.1.12.tar.gz SHA512: 008bc195ecfa43af5cda20f3b8fb3956f028e6b0307ca94e85d326f6dc87b354428923e5d137365814cc874d06421c9b15957c26f07d268c238cb4c35e7e0a5e xorg-server-21.1.12.tar.gz PGP: https://xorg.freedesktop.org/archive/individual/xserver/xorg-server-21.1.12.tar.gz.sig https://xorg.freedesktop.org/archive/individual/xserver/xorg-server-21.1.12.tar.xz SHA256: 1e016e2be1b5ccdd65eac3ea08e54bd13ce8f4f6c3fb32ad6fdac4e71729a90f xorg-server-21.1.12.tar.xz SHA512: 4c58bd5619be87dc52318c3719e8a05803835a96500bbd207b9fc056846f4473773a5dcb7ae96d8fdd3c9fe320f94e0136c8e8b2fc42a2064a947f5d48861054 xorg-server-21.1.12.tar.xz PGP: https://xorg.freedesktop.org/archive/individual/xserver/xorg-server-21.1.12.tar.xz.sig From alan.coopersmith at oracle.com Fri Apr 5 00:07:15 2024 From: alan.coopersmith at oracle.com (Alan Coopersmith) Date: Thu, 4 Apr 2024 17:07:15 -0700 Subject: [ANNOUNCE] xdm 1.1.16 Message-ID: xdm is a basic X11 display manager and GUI login screen. This release fixes a failure to build with the recent libXaw 1.0.16 release due to a change introduced in xdm 1.1.15 to address gcc 14 build issues. Alan Coopersmith (2): Define _CONST_X_STRING when including Xaw & Xt headers xdm 1.1.16 git tag: xdm-1.1.16 https://xorg.freedesktop.org/archive/individual/app/xdm-1.1.16.tar.gz SHA256: 931013642b7fab893f374eb1aa6f9ad043c88b654802fc51f841cea76aff44e0 xdm-1.1.16.tar.gz SHA512: e891d26eb158c78908a1afefca62b0fc74ed05d55064ce0aaf6dfbacc741d4eef1ce92910dbff2f703cac23bda55c83127b1855de2169a0dd0bafc414f3140ca xdm-1.1.16.tar.gz PGP: https://xorg.freedesktop.org/archive/individual/app/xdm-1.1.16.tar.gz.sig https://xorg.freedesktop.org/archive/individual/app/xdm-1.1.16.tar.xz SHA256: bcf2209881e95708363777b282fedb1c1055790f38046fa46beff2f1d087679c xdm-1.1.16.tar.xz SHA512: a7e0aca67b770b3939aee2c12feac3c0f5efa531ec4a6045ab8b53d9c35b701ab5533447feb39b7cbe0df74ff8483ee1637314b847b37a6c3f7e9c8fdf5e172d xdm-1.1.16.tar.xz PGP: https://xorg.freedesktop.org/archive/individual/app/xdm-1.1.16.tar.xz.sig -- -Alan Coopersmith- alan.coopersmith at oracle.com Oracle Solaris Engineering - https://blogs.oracle.com/solaris -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 833 bytes Desc: not available URL: From alan.coopersmith at oracle.com Fri Apr 5 23:09:33 2024 From: alan.coopersmith at oracle.com (Alan Coopersmith) Date: Fri, 5 Apr 2024 16:09:33 -0700 Subject: [ANNOUNCE] libX11 1.8.9 Message-ID: libX11 is the original library for the core X11 protocol. This release includes: * Fix regressions introduced in 1.8.8 (!245, !248) - this includes reverting for now the previous "Fix XIM input sometimes jumbled (#198, !236)" Alan Coopersmith (2): xlibi18n: restore parse_line1 for WIN32 builds libX11 1.8.9 Peter Hutterer (2): Revert "imDefLkup: Commit first info in XimCommitInfo" Revert "ximcp: Unmark to fabricate key events with XKeyEvent serial" git tag: libX11-1.8.9 https://xorg.freedesktop.org/archive/individual/lib/libX11-1.8.9.tar.gz SHA256: 57ca5f07d263788ad661a86f4139412e8b699662e6b60c20f1f028c25a935e48 libX11-1.8.9.tar.gz SHA512: dd3fa1c406799dd76241911f66334759486aad9dc220b557cef9e4cbc555134da3831578a18b40756fabc2fb3fef5e9bf167c3b3efa0caa704c68b055c877d84 libX11-1.8.9.tar.gz PGP: https://xorg.freedesktop.org/archive/individual/lib/libX11-1.8.9.tar.gz.sig https://xorg.freedesktop.org/archive/individual/lib/libX11-1.8.9.tar.xz SHA256: 779d8f111d144ef93e2daa5f23a762ce9555affc99592844e71c4243d3bd3262 libX11-1.8.9.tar.xz SHA512: 737af91818537295ac86be601b1e3d7e37d150716ec549580913b7cc9a44fee7a6ce9dbc3d46167eed91f23fe857c4dd355ed8f8440fe5fbbf8e9ebe47091b96 libX11-1.8.9.tar.xz PGP: https://xorg.freedesktop.org/archive/individual/lib/libX11-1.8.9.tar.xz.sig -- -Alan Coopersmith- alan.coopersmith at oracle.com Oracle Solaris Engineering - https://blogs.oracle.com/solaris -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 833 bytes Desc: not available URL: From alan.coopersmith at oracle.com Sun Apr 7 18:38:11 2024 From: alan.coopersmith at oracle.com (Alan Coopersmith) Date: Sun, 7 Apr 2024 11:38:11 -0700 Subject: [ANNOUNCE] xorg-sgml-doctools 1.12.1 Message-ID: This package provides a common set of SGML entities and XML/CSS style sheets used in building/formatting the documentation provided in other X.Org packages. It's typically only needed by people building from source who want to produce formatted documentation from their builds, or those who have installed the HTML version of the documentation, which refers to the included common xorg.css stylesheet. This release includes support for building with meson as well as autoconf. Please test building with meson and report any issues you hit to our gitlab issue tracker at: https://gitlab.freedesktop.org/xorg/doc/xorg-sgml-doctools/-/issues as we plan on removing the autoconf build support in a future release. Alan Coopersmith (7): Build xz tarballs instead of bzip2 gitlab CI: add a basic build test Switch to XORG_DEFAULT_NOCODE_OPTIONS Remove "All rights reserved" from Oracle copyright notices gitlab CI: Update to latest CI templates & Debian stable release Add a meson build system xorg-sgml-doctools 1.12.1 Thierry LARONDE (1): Meson: align settables to autotools ones. Fix discrepancy. git tag: xorg-sgml-doctools-1.12.1 https://xorg.freedesktop.org/archive/individual/doc/xorg-sgml-doctools-1.12.1.tar.gz SHA256: 8de3406f96a02bc3ab51ff47ba1612d9a11fc25d2edcaa06caa2cb2420d7bae0 xorg-sgml-doctools-1.12.1.tar.gz SHA512: 6bf9976d2f3d91897a7ee7fea1f9e8f14b7b1d961e0c68ff592adbe0664081090c3e8f92eebe707e6c225813ad1f74af8cf3bf3d7bff283314f93b7f6b90eb10 xorg-sgml-doctools-1.12.1.tar.gz PGP: https://xorg.freedesktop.org/archive/individual/doc/xorg-sgml-doctools-1.12.1.tar.gz.sig https://xorg.freedesktop.org/archive/individual/doc/xorg-sgml-doctools-1.12.1.tar.xz SHA256: 0a5d54c0706b4e89d5acd4d455db3745ab4ad26be627cce015b90ad403b56d6f xorg-sgml-doctools-1.12.1.tar.xz SHA512: 82a202a97da4d705d70e3a1865c5cc47f1007d32a239513f52e6e63912ce0363fbeafabbec36ad008d3f7df15f03c27a4f004e9b1da93eed0f7e5b3f27f7c4cf xorg-sgml-doctools-1.12.1.tar.xz PGP: https://xorg.freedesktop.org/archive/individual/doc/xorg-sgml-doctools-1.12.1.tar.xz.sig -- -Alan Coopersmith- alan.coopersmith at oracle.com Oracle Solaris Engineering - https://blogs.oracle.com/solaris -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 833 bytes Desc: not available URL: From ofourdan at redhat.com Tue Apr 9 11:39:34 2024 From: ofourdan at redhat.com (Olivier Fourdan) Date: Tue, 9 Apr 2024 13:39:34 +0200 Subject: [ANNOUNCE] xwayland 23.2.6 Message-ID: This is a quick bug fix release to address a regression introduced by the fix for CVE-2024-31083 in xwayland-23.2.5. Florian Weimer (1): xwayland: Use correct pointer types on i386 Olivier Fourdan (2): render: Avoid possible double-free in ProcRenderAddGlyphs() Bump version to 23.2.6 git tag: xwayland-23.2.6 https://xorg.freedesktop.org/archive/individual/xserver/xwayland-23.2.6.tar.xz SHA256: 1c9a366b4e7ccadba0f9bd313c59eae12d23bd72543b22a26eaf8b20835cfc6d xwayland-23.2.6.tar.xz SHA512: 9e3c2253af335a559d0f890fa8f9bc381beca6531e0842d739ac15cbca008b3d07c0eefafd03611b04917c626861a7871a83657afa2a298994f4b162f714fc49 xwayland-23.2.6.tar.xz PGP: https://xorg.freedesktop.org/archive/individual/xserver/xwayland-23.2.6.tar.xz.sig -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_0x14706DBE1E4B4540.asc Type: application/pgp-keys Size: 2988 bytes Desc: OpenPGP public key URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_signature.asc Type: application/pgp-signature Size: 203 bytes Desc: OpenPGP digital signature URL: From mattst88 at gmail.com Fri Apr 12 17:23:25 2024 From: mattst88 at gmail.com (Matt Turner) Date: Fri, 12 Apr 2024 13:23:25 -0400 Subject: [ANNOUNCE] xorg-server 21.1.13 Message-ID: <20240412172325.hceqmuocavszjlqu@framework> Matt Turner (1): xserver 21.1.13 Olivier Fourdan (1): render: Avoid possible double-free in ProcRenderAddGlyphs() Willem Jan Palenstijn (1): mi: fix rounding issues around zero in miPointerSetPosition git tag: xorg-server-21.1.13 https://xorg.freedesktop.org/archive/individual/xserver/xorg-server-21.1.13.tar.gz SHA256: 2864b6a5359ab41c5a6132c69b5d0c9af6eb85ad26d433edb012c914029de752 xorg-server-21.1.13.tar.gz SHA512: 9bf5617d577dd3526a9578daedc1f2e3527da6913841f8fc78a2bda311ebf1560e84e31942cb8133a2a2ac99487c13b9153db6fb2d00859fc24d053f6b91fe34 xorg-server-21.1.13.tar.gz PGP: https://xorg.freedesktop.org/archive/individual/xserver/xorg-server-21.1.13.tar.gz.sig https://xorg.freedesktop.org/archive/individual/xserver/xorg-server-21.1.13.tar.xz SHA256: b45a02d5943f72236a360d3cc97e75134aa4f63039ff88c04686b508a3dc740c xorg-server-21.1.13.tar.xz SHA512: a55fbeeed227c12c67f166f2c06a7f4f8d78feeea04c6e73509dbc723185fd0772349aa23f7c44cf0828ac0a0e2f9e4b26cffb220e6dfa7186d60f88b25ccaf1 xorg-server-21.1.13.tar.xz PGP: https://xorg.freedesktop.org/archive/individual/xserver/xorg-server-21.1.13.tar.xz.sig -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 376 bytes Desc: not available URL: From alan.coopersmith at oracle.com Fri Apr 12 17:41:28 2024 From: alan.coopersmith at oracle.com (Alan Coopersmith) Date: Fri, 12 Apr 2024 10:41:28 -0700 Subject: X.Org Security Advisory: Issues in X.Org X server prior to 21.1.12 and Xwayland prior to 23.2.5 In-Reply-To: References: Message-ID: <28d8a428-e284-4391-b708-6d2687f6f80c@oracle.com> The fix we provided for CVE-2024-31083 introduced a double-free in some circumstances, which led to X server crashes. This has been fixed now in xorg-server-21.1.13 and xwayland-23.2.6. For those applying patches instead of upgrades, see https://gitlab.freedesktop.org/xorg/xserver/-/commit/337d8d48b618d4fc0168a7b978be4c3447650b04 -Alan Coopersmith- alan.coopersmith at oracle.com X.Org Security Response Team - xorg-security at lists.x.org On 4/3/24 11:43, Alan Coopersmith wrote: > X.Org Security Advisory: April 3, 2024 > > Issues in X.Org X server prior to 21.1.12 and Xwayland prior to 23.2.5 > ====================================================================== > > Multiple issues have been found in the X server and Xwayland implementations > published by X.Org for which we are releasing security fixes for in > xorg-server-21.1.12 and xwayland-23.2.5. > > The first 3 can be triggered by a client using a different endianness from > the X server and making particular requests.?? The X server replies will use > the byte-swapped length of the return data, causing the X server to read > memory values from the heap and write it back to the client, until it > finally hits an unmapped page and segfaults.? The client cannot control > what portion of the server's heap memory the X server copies into its replies, > but as the length values are typically small numbers stored into a 32-bit > integer, the size attempted for the out-of-bounds read may be large. > > Xwayland versions 23.1 and later disable support for byte-swapping by default, > and are thus protected from these issues unless the Xwayland server is started > with the +byteswappedclients option on the command line. X.Org plans to include > this change in the next release branch of the other X.Org X servers. > > The new xorg-server-21.1.12 release adds the ability to disable byte-swapped > clients as well, though it retains the current default of leaving them enabled. > For all of the provided X servers in this release, the command-line option > -byteswappedclients may be used to disable byte-swapping support for X clients > with a different endianness than the X server. > Support for such clients may also be disabled for the Xorg server by > providing a file in /etc/X11/xorg.conf.d/ containing the contents: > > Section "ServerFlags" > ??? Option "AllowByteSwappedClients" "False" > EndSection > > ------------------------------------------------------------------------ > > 1) CVE-2024-31080: Heap buffer overread/data leakage in ProcXIGetSelectedEvents > > Introduced in: xorg-server-1.7.0 (2009) > Fixed in: xorg-server-21.1.12 and xwayland-23.2.5 > Fix: https://gitlab.freedesktop.org/xorg/xserver/-/commit/96798fc1967491c80a4d0 > Found by: Alan Coopersmith of Oracle Solaris, while investigating > ????? https://debbugs.gnu.org/cgi/bugreport.cgi?bug=69762 > > The ProcXIGetSelectedEvents() function uses the byte-swapped length of the > return data for the amount of data to return to the client, if the client > has a different endianness than the X server. > > xorg-server-21.1.12 and xwayland-23.2.5 have been patched to fix this issue. > > > 2) CVE-2024-31081: Heap buffer overread/data leakage in ProcXIPassiveGrabDevice > > Introduced in: xorg-server-1.7.0 (2009) > Fixed in: xorg-server-21.1.12 and xwayland-23.2.5 > Fix: https://gitlab.freedesktop.org/xorg/xserver/-/commit/3e77295f888c67fc7645d > Found by: Alan Coopersmith of Oracle Solaris > > The ProcXIPassiveGrabDevice() function uses the byte-swapped length of the > return data for the amount of data to return to the client, if the client > has a different endianness than the X server. > > xorg-server-21.1.12 and xwayland-23.2.5 have been patched to fix this issue. > > > 3) CVE-2024-31082: Heap buffer overread/data leakage in ProcAppleDRICreatePixmap > > Introduced in: xorg-server-1.12.0 (2012) > Fixed in: xorg-server-21.1.12 > Fix: https://gitlab.freedesktop.org/xorg/xserver/-/commit/6c684d035c06fd41c727f > Found by: Alan Coopersmith of Oracle Solaris > > The ProcAppleDRICreatePixmap() function uses the byte-swapped length of the > return data for the amount of data to return to the client, if the client > has a different endianness than the X server.? This function is only found > in the Xquartz server for MacOS systems, and not in Xwayland, Xorg, or any > other X servers. > > xorg-server-21.1.12 has been patched to fix this issue. > > 4) CVE-2024-31083: User-after-free in ProcRenderAddGlyphs > > Introduced in: prior to X11R6.7 (2004) > Fixed in: xorg-server-21.1.12 and xwayland-23.2.5 > Fix: https://gitlab.freedesktop.org/xorg/xserver/-/commit/bdca6c3d1f5057eeb3160 > Found by: Jan-Niklas Sohn working with Trend Micro Zero Day Initiative > > The ProcRenderAddGlyphs() function calls the AllocateGlyph() function > to store new glyphs sent by the client to the X server.? AllocateGlyph() > would return a new glyph with refcount=0 and a re-used glyph would end up > not changing the refcount at all. The resulting glyph_new array would thus > have multiple entries pointing to the same non-refcounted glyphs. > > ProcRenderAddGlyphs() may free a glyph, resulting in a use-after-free when > the same glyph pointer is then later used. > > xorg-server-21.1.12 and xwayland-23.2.5 have been patched to fix this issue. > > ------------------------------------------------------------------------ > > X.Org thanks all of those who reported and fixed these issues, and those > who helped with the review and release of this advisory and these fixes. > From mattst88 at gmail.com Mon Apr 15 14:39:58 2024 From: mattst88 at gmail.com (Matt Turner) Date: Mon, 15 Apr 2024 10:39:58 -0400 Subject: [ANNOUNCE] xcb-proto 1.17.0 Message-ID: <20240415143958.vsz4ow3vzzey2sss@framework.va.mattst88.com> Erik Kurzinger (2): Add DRI3ImportSyncobj and DRI3FreeSyncobj Add PresentPixmapSynced and PresentCapabilitySyncobj Matt Turner (1): xcb-proto 1.17.0 Uli Schlachter (2): Use simply quote signs Fix typo in "heirarchy" git tag: xcb-proto-1.17.0 https://xorg.freedesktop.org/archive/individual/proto/xcb-proto-1.17.0.tar.gz SHA256: 392d3c9690f8c8202a68fdb89c16fd55159ab8d65000a6da213f4a1576e97a16 xcb-proto-1.17.0.tar.gz SHA512: 04b565b23e539c3a3e3108005630cae4a05eee7802c7013d205731e5b4f6ec09ad8560da14b94bc8e22eae0215386150d65abfc24c2f12e6e73743c8772b9172 xcb-proto-1.17.0.tar.gz PGP: https://xorg.freedesktop.org/archive/individual/proto/xcb-proto-1.17.0.tar.gz.sig https://xorg.freedesktop.org/archive/individual/proto/xcb-proto-1.17.0.tar.xz SHA256: 2c1bacd2110f4799f74de6ebb714b94cf6f80fb112316b1219480fd22562148c xcb-proto-1.17.0.tar.xz SHA512: 34c3795e5a48a66d89b72ee1777fb0bede489d5ec07018e6c9ef3c13bdd60b0358fc2c04a1f0ed0acb5b681aeeb92033db579036e4f5edd967fe56714c03acdf xcb-proto-1.17.0.tar.xz PGP: https://xorg.freedesktop.org/archive/individual/proto/xcb-proto-1.17.0.tar.xz.sig -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 376 bytes Desc: not available URL: From mattst88 at gmail.com Mon Apr 15 15:11:53 2024 From: mattst88 at gmail.com (Matt Turner) Date: Mon, 15 Apr 2024 11:11:53 -0400 Subject: [ANNOUNCE] libxcb 1.17.0 Message-ID: <20240415151153.qqow3jbe4wfd56sw@framework.va.mattst88.com> Alan Coopersmith (2): tests: fix -Werror=discarded-qualifiers errors in check_public.c xcb_popcount: Use __builtin_popcount if compiler supports it Erik Kurzinger (1): Add xcb-dri3 dependency to xcb-present.pc.in Matt Turner (2): configure.ac: Require xcb-proto >= 1.17.0 libxcb 1.17.0 Uli Schlachter (1): Always write C code in UTF-8 git tag: libxcb-1.17.0 https://xorg.freedesktop.org/archive/individual/lib/libxcb-1.17.0.tar.gz SHA256: 2c69287424c9e2128cb47ffe92171e10417041ec2963bceafb65cb3fcf8f0b85 libxcb-1.17.0.tar.gz SHA512: 58624a33d39371a7ff58368ed5a09c1c31bea3abd040173db1d41018de4208bc52d2fb8cfd7382ff34d01b98d01a3e314a71a808533880564cd51cd96624a7bb libxcb-1.17.0.tar.gz PGP: https://xorg.freedesktop.org/archive/individual/lib/libxcb-1.17.0.tar.gz.sig https://xorg.freedesktop.org/archive/individual/lib/libxcb-1.17.0.tar.xz SHA256: 599ebf9996710fea71622e6e184f3a8ad5b43d0e5fa8c4e407123c88a59a6d55 libxcb-1.17.0.tar.xz SHA512: 945b1f28e8b407a4d0ebf88c99ef3cbef763fd75e6eaa8e971946e44ce8dbe9b478c56ae85aaaadab7fdb25987e88570d9d4fb9ad2febd6d6bf21d644a0e10d0 libxcb-1.17.0.tar.xz PGP: https://xorg.freedesktop.org/archive/individual/lib/libxcb-1.17.0.tar.xz.sig -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 376 bytes Desc: not available URL: From mattst88 at gmail.com Tue Apr 16 20:03:46 2024 From: mattst88 at gmail.com (Matt Turner) Date: Tue, 16 Apr 2024 16:03:46 -0400 Subject: [ANNOUNCE] libXmu 1.2.1 Message-ID: <20240416200346.qrhq7h3de4xy7wiv@framework.va.mattst88.com> Matt Turner (3): test: Add missing setjmp() test: Add prototype for Xmureallocarray to silence warning libXmu 1.2.1 git tag: libXmu-1.2.1 https://xorg.freedesktop.org/archive/individual/lib/libXmu-1.2.1.tar.gz SHA256: bf0902583dd1123856c11e0a5085bd3c6e9886fbbd44954464975fd7d52eb599 libXmu-1.2.1.tar.gz SHA512: 404818db0bb75e0bbff0ef05d6203238e98c86a0ceebde1e05d72ec87cf9c7182e5aa51e9e819714e2a43642db10059f32e9ac7330a546d17c64ca860e155db9 libXmu-1.2.1.tar.gz PGP: https://xorg.freedesktop.org/archive/individual/lib/libXmu-1.2.1.tar.gz.sig https://xorg.freedesktop.org/archive/individual/lib/libXmu-1.2.1.tar.xz SHA256: fcb27793248a39e5fcc5b9c4aec40cc0734b3ca76aac3d7d1c264e7f7e14e8b2 libXmu-1.2.1.tar.xz SHA512: 05a30e5961e00e940ad7ec4eb94ec482b5cbe808585972bf70c849333af3fddf4ae4bd87895d706507fb3a94ed0fb73ea161e0e27dc2840323a1a1af49c0e8a3 libXmu-1.2.1.tar.xz PGP: https://xorg.freedesktop.org/archive/individual/lib/libXmu-1.2.1.tar.xz.sig -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 376 bytes Desc: not available URL: From mattst88 at gmail.com Tue Apr 16 20:10:33 2024 From: mattst88 at gmail.com (Matt Turner) Date: Tue, 16 Apr 2024 16:10:33 -0400 Subject: [ANNOUNCE] util-macros 1.20.1 Message-ID: <20240416201033.755ailnsjcqqcu54@framework.va.mattst88.com> Matt Turner (2): Remove unnecessary escape Version bump: 1.20.1 git tag: util-macros-1.20.1 https://xorg.freedesktop.org/archive/individual/util/util-macros-1.20.1.tar.gz SHA256: b373f72887b1394ce2193180a60cb0d1fb8b17bc96ddd770cfd7a808cb489a15 util-macros-1.20.1.tar.gz SHA512: 7a4329697a40b645d056b35edfc5b2b66c15994c85ee6d9a40c923d05a3c48889c30f7887754ae8f33a96bc70c87f52e58ee74e4caa50203d004b80dfc08e150 util-macros-1.20.1.tar.gz PGP: https://xorg.freedesktop.org/archive/individual/util/util-macros-1.20.1.tar.gz.sig https://xorg.freedesktop.org/archive/individual/util/util-macros-1.20.1.tar.xz SHA256: 0b308f62dce78ac0f4d9de6888234bf170f276b64ac7c96e99779bb4319bcef5 util-macros-1.20.1.tar.xz SHA512: 5f44d73c18ff87459cd94a68a961465b3970a36f0b55be65c0ec228320a675561eb24a1b1359745124302446a1a3fadc2f50d3378f439df5bd3e866cb8015286 util-macros-1.20.1.tar.xz PGP: https://xorg.freedesktop.org/archive/individual/util/util-macros-1.20.1.tar.xz.sig -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 376 bytes Desc: not available URL: From ofourdan at redhat.com Wed Apr 17 08:24:52 2024 From: ofourdan at redhat.com (Olivier Fourdan) Date: Wed, 17 Apr 2024 10:24:52 +0200 Subject: [ANNOUNCE] xwayland 24.0.99.901 Message-ID: As per the schedule, I am pleased to announce Xwayland 24.0.99.901, the first release candidate of the upcoming standalone Xwayland 24.1.0 release (or Xwayland 24.1.0 rc1 for short). Some notable changes since Xwayland 23.2 was first released include: - Support for explicit GPU synchronization - GLAMOR optimizations and improvements - Xwayland rootful improvements - EGLStream support was dropped Testing of this release candidate would be greatly appreciated. Please report any issues at https://gitlab.freedesktop.org/xorg/xserver/-/issues The second release candidate is scheduled in two weeks from now. The following shortlogs include all changes since the xwayland-23.2 branch was first created, not all of those changes are relevant to Xwayland though: Adam Jackson (2): glamor: Lift the GLX EGL backend from Xwayland glamor/glxprov: Stop exposing non-db(-capable) configs Alan Coopersmith (11): Revert "Compile lnx_platform.c on FreeBSD too." os: Assume all supported non-WIN32 platforms have seteuid & saved_ids unifdef apollo unifdef SUNSYSV bsd_init.c: fix build on FreeBSD Xext: SProcSyncCreateFence needs to swap drawable id too Xserver.man: Note that -byteswappedclients is the default in this release xorg.conf.man: Add missing new paragraph mark before AllowByteSwappedClients Xi: ProcXIGetSelectedEvents needs to use unswapped length to send reply Xi: ProcXIPassiveGrabDevice needs to use unswapped length to send reply Xquartz: ProcAppleDRICreatePixmap needs to use unswapped length to send reply Alex Richardson (1): record: Support architectures with sizeof(void*) > sizeof(long) Alexander Volkov (2): ephyr: Send RRCrtcChangeNotify events on resize dpms: Add support for DPMSInfoNotify event from DPMS 1.2 (xorgproto) Alexey (1): Fixed mirrored glyphs on big-endian machines Austin Shafer (1): Compile lnx_platform.c on FreeBSD too. Ball? Gy?rgy (2): glamor: Don't require EXT_gpu_shader4 unconditionally glamor: Fallback to software rendering on GLSL link failure Chia-Lin Kao (AceLan) (1): hw/xfree86: re-calculate the clock and refresh rate Dongwon Kim (1): modesetting: Correct coordinate info of dirty clips for front-buffer flushing Enrico Weigelt (1): include: move BUG_*() macros to separate header Enrico Weigelt, metux IT consult (134): replace _X_INLINE by inline in internal static functions xkb: drop defining XKBSRV_NEED_FILE_FUNCS hw: xwayland: fix build if neither gbm nor eglstream available fix: unused readIntVec() drop remains of support for old Sun compilers xfree86: drop remains of old USL compiler include: os: fix return value of OsLookupColor() os: oscolor: fix BuiltinColor field naming os: color: fix possible buffer overflow vulnerability os: move rpcauth prototypes to separate header os: move xdmcp prototypes to separate header os: move xdmauth prototypes to separate header os: move mitauth prototypes to separate header os: move Auth* function types to separate header randr: move private definitons from randrstr.h to randrstr_priv.h glx: move private definitions from vndserver.h to vndserver_priv.h xkb: fix int size mismatch modesetting: fix int size mismatch xwayland: fix int size mismatch dix: unexport party_like_its_1989 (retro mode) factor out X_REGISTRY_RESOURCE and X_REGISTRY_REQUEST to meson.build dix: dixutils: make workQueue pointer dix-private os: consolidate busfault handling dix: unexport and move maxBigRequestSize ci: move merge-request check into separate stage dbe: drop obsolete NEED_DBE_PROTOCOL os: drop unused GetAccessControl() os: unexport TimerInit() and TimerForce() xfree86: drop unneeded wrapper xf86PrivsElevated() os: move alloc functions to separate source file os: move string functions to separate source file xfree86: common: move non-exported funcs from dgaproc.h to separate header glamor: glamor_debug.h: drop unused AbortServer() declaration xkb: drop duplicate _X_EXPORT from .c source glamor: drop duplicate _X_EXPORT from .c source xace: drop duplicate export of XaceHooks from .c source Xi: drop duplicate _X_EXPORT from .c source randr: drop duplicate _X_EXPORT from .c source miext: sync: drop duplicate _X_EXPORT from .c sources dix: drop duplicate _X_EXPORT xwayland: drop duplicate _X_EXPORT xfree86: parser: drop HAS_NO_UIDS include: drop unused including of closure.h include: drop closestr.h from public module API composite: move out unexported CompositeIsImplicitRedirectException() render: drop obsolete macros pict_f_transform and pict_f_vector render: move private definitions out of picturestr.h render: move private definitions out of public glyphstr.h miext: move private definitions out of public headers os: utils: drop obsolete System() on non-win32 targets os: fix unused variable on non-IPv6 build os: fix unused variable on WIN32 build os: fix mising prototype / include on WIN32 builds xwin: fix unused variables xwin: winclipboard: fix missing prototypes / missing include xwin: fix possibly missing string termination xwin: fix missing prototype for winValidateArgs() xwin: replace ZeroMemory() xwin: winsock.h needs to be included earlier os: simplify win32 uname() consolidate MITSHM and HAS_SHM symbols include: move xsha1.h to os/ os: drop unneeded DDXOSVERRORF conditional dix: unexport registry setup/teardown functions dix: unexport RegisterResourceName() and LookupResourceName() dix: unexport extension registry functions dix: unexport XREGISTRY_UNKNOWN define include: unexport registry.h include: drop obsolete registry.h dix: unexport AddScreen() and AddGPUScreen() dix: unexport RemoveGPUScreen() dix: unexport AttachUnboundGPU() and DetachUnboundGPU() dix: unexport AttachOutputGPU() and DetachOutputGPU() dix: unexport AttachOffloadGPU() and DetachOffloadGPU() drop remains of DMX dix: unexport workqueue functions os: unexport AutoResetServer() mi: drop some dead code os: fix missing X11/Xdefs.h include in os/osdep.h os: move os_move_fd() out of public API os: unexport Fopen(), Fclose(), Popen(), Pclose(), System() dix: unexport global variables os: move out Format*() functions include: dont install glx_extinit.h dix: move non-exported ptrveloc functions to separate header dix: unexport InitVelocityData() dix: unexport InitTrackers() dix: unexport ProcessVelocityData2D() dix: unexport BasicComputeAcceleration() dix: unexport FreeVelocityData() dix: unexport SetAccelerationProfile() dix: unexport eventconvert.h functions include: unexport xserver_poll.h dix: unexport callback manager init / teardown functions xnest: drop superfluous xnestCursorScreenKey define xnest: fix naming of xnestCursorScreenKeyRec xnest: use own dev-privates key for per-screen cursor xfree86: use own dev-privates key for per-screen cursor dix: drop now obsolete cursorScreenDevPriv dix: unexport CloseDownClient() xfree86: os-support: drop unused NO_OSLIB_PROTOTYPES guard xfree86: os-support: drop unused xf86SerialSendBreak() Fix missing includes of Fix missing include of include: add comment on _XSERVER64 define xfree86: os-support: drop obsolete Solaris specific LED defines xfree86: os-support: ppc_video: drop unused DEV_MEM define xwin: consolidate debugging symbols Xext: fix missing include of os: fix missing include of xquartz: fix missing include of xwayland: fix missing include of xfree86: common: fix missing include of xfree86: os-support: fix missing include of xfree86: modesettig: fix missing include of xfree86: int10: fix missing include of os: rpc: fix type mismatch meson.build: move manpage specific stuff to man/ subdir test: simple-xinit: add _X_NORETURN test: xi2: drop unused variable os: move SELinux enforcement state to the extension include: unpexport SELINUX_* consts from include/global.h config: wscons: use asprintf() instead of deprecated Xprintf() test: fix deprecated meson calls config: wscons: fix warning on discarded const xfree86: modesetting: fix warning on unused variable test: fix FTBS on missing xlib includes on NetBSD config: fix wscons backend on NetBSD xkb: make XkbUpdateKeyTypesFromCore() static xkb: drop unused defines xkb: drop never used XkmProbe() include: xkbstr.h: fix missing include of Xdefs.h xkb: drop ununsed XkbNameMatchesPattern() xfree86: os-support: bsd: fix warning on old-style function definition Erik Kurzinger (11): xwayland: correctly report PresentCompleteModeCopy xwayland: add detection for drivers that don't support implicit sync Update CI for Xwayland explicit sync DRI3: provide stub implementation of DRI3SetDRMDeviceInUse DRI3: add DRI3ImportSyncobj and DRI3FreeSyncobj xwayland: add functions to import and export dma-buf implicit fences xwayland: re-compute target msc during xwl_present_re_execute Present: add PresentCapabilitySyncobj and PresentPixmapSynced xwayland: support DRI3 1.4 and Present 1.4 xwayland: add support for wp_linux_drm_syncobj_v1 xwayland: don't scrap pending present requests Florian Weimer (1): xwayland: Use correct pointer types on i386 Gleb Popov (2): Implement -novtswitch option handling for FreeBSD. The framebuffer driver on FreeBSD is called scfb, use it. Ilya Pominov (1): RandR: Allow duplicate monitor name when adding it Izumi Tsutsui (2): Revert "xfree86: Remove -flippixels" fb: Fix 1bpp Xservers on "whitePixel=0, blackPixel=1" VRAMs Jan Beich (3): os: Use LOCAL_PEERCRED to determine local client PID on FreeBSD os: Use KERN_PROC_ARGS to determine client command on DragonFly and FreeBSD xwayland: avoid Linux-only headers on non-Linux Jeffy Chen (1): glamor: xv: Fix invalid accessing of plane attributes for NV12 John Kennedy (2): Extented 'arm' case to 'aarch64' on BSD. Enable USE_DEV_IO on FreeBSD/aarch64 Jos? Exp?sito (5): test: Use Xwayland instead of wayland/weston-info test: Xwayland doesn't start when another X server is running xwayland/glamor/gbm: Set GBM_BO_USE_LINEAR if only LINEAR modifier is supported Xi: do not keep linked list pointer during recursion ephyr: Fix incompatible pointer type build error Kenny Levinsen (4): xwayland: Commit after acknowledging configure xwayland: Make xwl_window_libdecor_resize reusable xwayland: Apply root toplevel configure dimensions xwayland: Default geometry for undecorated rootful Konstantin (20): glamor: fixes GL_INVALID_ENUM errors on ES if there is no quads glamor: add gl_PointSize for ES shaders glamor: require GLES 2.0 on GL ES CI tests: enable CI for both GLES2 and GLES3 variants glamor: mark tests fixed by this PR xwayland/glamor/gbm: use GBM_FORMAT_ARGB8888 for 24-bit on ES glamor_egl: add helper functions for contexts glamor_egl: add RenderingAPI option glamor_egl: add info message about context API xorg.conf.man: document new RenderingAPI option hw/Xwayland: add xwl_glamor_mode_flags enum Xwayland: add "glamor" command line option Xwayland: document new "glamor" option Xwayland: add new "have_glamor_api" pkgconfig glamor_egl: add support of GlxVendorLibrary option Revert "glamor/glxprov: Stop exposing non-db(-capable) configs" glamor: xv: do not force a version on XV shaders glamor: xv: reuse ports and shaders when possible glamor: xv: prepare to one-plane formats glamor: xv: enable UYVY acceleration Konstantin Pugin (5): glamor: support GLES3 shaders glamor: accelerate incomplete textures for GL ES glamor: add glvnd_vendor private xorg: initialize glamor provider Xephyr: use glamor glx provider Luke Dashjr (1): Xvfb: Support up to 13 mouse buttons Matthieu Herrb (6): Fix build on OpenBSD. Add full prototypes in hw/xfree86/os-support/bsd/bsd-video.c xfree86/bsd: fix build on NetBSD/amd64. OpenBSD build fix: struct ucred is struct sockpeercred there bsd_init.c: fix build on OpenBSD Fix build with -Dxdmcp=false Michael Wyraz (1): Removing the code that deletes an existing monitor in RRMonitorAdd Michel D?nzer (63): glamor: Add and use glamor_drawable_effective_depth helper mi: Fix up alpha channel if needed in miPaintWindow glamor: Make glamor_solid_boxes take a DrawablePtr xwayland/glamor: Avoid implicit redirection with depth 32 parent windows glamor: Ignore destination alpha as necessary for composite operation xwayland/present: Handle NULL window_priv in xwl_present_cleanup test: Wait only up to 5 seconds for weston to start up test: Kill weston whenever shell exits test: Propagate Xwayland stdout/stderr output and exit status test: Skip Xwayland test early if PIGLIT_DIR / XTEST_DIR isn't set ci: Prevent duplicate pipelines for MRs glamor: Don't override source alpha to 1.0 if it's used for blending xwayland: Make copy_pixmap_area return void xwayland: Rename helper to xwl_window_buffer_maybe_dispose xwayland: Drop xwl_window_buffers_recycle xwayland: Use window pixmap as a window buffer xwayland: Return NULL from xwl_window_buffer_get_available glamor: Make glamor_set_alu take a DrawablePtr glamor: Fall back for mixed depth 24/32 in glamor_set_alu xwayland: Destroy old window pixmap in xwl_window_recycle_pixmap xwayland: Update screen pixmap for root window in xwl_window_set_pixmap xwayland/present: Update screen pixmap in xwl_present_execute xwayland: Initialize Present extension support also with rootful xwayland: Handle NULL xwl_pixmap in xwl_shm_pixmap_get_wl_buffer xwayland: Add xwl_pixmap_get_wl_buffer helper xwayland: Enable Present extension support also without glamor ci: Create check-merge-request job only in MR pipelines Revert "ci: move merge-request check into separate stage" xwayland: Use border width in xwl_glamor_gbm_create_pixmap_for_window xwayland: Do not plumb damage region through function parameters xwayland: Call xwl_window_buffer_add_damage_region from damage_report xwayland: Rename xwl_window_recycle_pixmap to xwl_window_realloc_pixmap xwayland: Refactor xwl_window_swap_pixmap out of _buffers_get_pixmap xwayland: Re-use xwl_window_realloc_pixmap in xwl_window_swap_pixmap xwayland: Replace window pixmap as needed for drawing operation xwayland/present: Handle clearing damage after flip in xwl_present_execute ci: Make test stage jobs not depend on earlier stage jobs xwayland: Use xwl_window for tracking focus/touch xwayland: Rename xwl_window::window to ::toplevel xwayland: Return struct xwl_window * from ensure_surface_for_window xwayland: Call register_damage depending on ensure_surface_for_window xwayland: Use xwl_window for damage closure xwayland: Pass xwl_window to xwl_glamor_dri3_syncobj_passthrough xwayland: Add xwl_window::surface_window xwayland: Use ConfigNotify screen hook instead of ResizeWindow xwayland/present: Add xwl_present_maybe_(un)redirect_window xwayland: Add SourceValidate hook xwayland/present: Check window & source pixmap depth match last xwayland/present: Redirect surface window as needed for page flips xwayland: Call drmFreeDevice for dma-buf default feedback xwayland: Use drmDevicesEqual in xwl_dmabuf_feedback_tranche_done dri3: Free formats in cache_formats_and_modifiers Drop Xquartz DDX Drop Xnest DDX Drop Xwin DDX and x86 MinGW-w64 cross build Drop Xorg DDX Drop Xephyr / kdrive DDX Drop config directory Drop EXA code Drop miext/shadow directory meson: Build Xwayland unconditionally Don't install Xvfb meson: Change project name to xwayland Moritz Bruder (1): fbdevhw: Support symbolic links in fbdev_open Niclas Zeising (1): Extend Linux #ifdef to FreeBSD OS. Olivier Fourdan (95): Revert "xwayland/glamor: Avoid implicit redirection with depth 32 parent windows" xwayland: Move attach buffer out of post damage xwayland: Use the screen width/height for libdecor state xwayland: Move the libdecor resize to its own function xwayland: attach new buffer from libdecor handlers xwayland: Add configuration to libdecor update size xwayland: Use update size from libdecor configure handler xwayland: Set min/max size for rootful with lidecor xwayland: Make fullscreen used a fixed size xtest: Check whether there is a sendEventsProc to call xwayland: Add an option to enable EI portal support xwayland: Give up on EI on setup failure xwayland: Cancel the EI disconnect timer when freed xwayland: Add xwl_output to the Xwayland types xwayland: Add a helper function to update fullscreen xwayland: Update the fullscreen window on output change xwayland: Do not resize when running fullscreen build: Allow for custom server config directory xwayland: Add an XACE property access handler xwayland: Restrict allow commit to the window manager xwayland: Avoid hardcoding the interface name xwayland: Update output nameLength xwayland: Use the right nameLength by default xwayland: Pass the correct oeffis device types build: Switch to meson 0.56 xwayland: Use a helper function for fullscreen update xwayland: Use simpler initialization syntax xwayland: Use the output serial for the fixed output xwayland: Always create the XrandR CRTCs xwayland: Do not update the outputs when rootful xwayland: Add a function to search for xwl_output by name xwayland: Add an output name for fullscreen xwayland: Check for fullscreen on output name change xwayland: Check for the screen output name for fullscreen xwayland: Add the output name for fullscreen rootful glx: Call XACE hooks on the GLX buffer ephyr,xwayland: Use the proper private key for cursor xwayland: Add a -nokeymap option build: Use a variable for the xshmfence version build: Xwayland with GLAMOR requires libxshmfence xwayland: Move dmabuf code to its own source file xwayland/glamor: Drop the EGLStream backend xwayland/glamor: Add a GLAMOR GBM header xwayland/glamor: Drop xwl_glamor_gbm_init_wl_registry() xwayland/glamor: Drop xwl_glamor_gbm_has_wl_interfaces() xwayland/glamor: Drop the init_egl() hook. xwayland/glamor: Drop the init_screen() hook xwayland/glamor: Drop the get_wl_buffer_for_pixmap() hook xwayland/glamor: Drop the check_flip() hook xwayland/glamor: Drop the get_main_device() hook xwayland/glamor: Drop the create_pixmap_for_window() hook xwayland/glamor: Drop the backend_flags xwayland/glamor: Make xwl_glamor_init_gbm() return its status xwayland/glamor: Remove the flag "is_available" xwayland/glamor: Drop the post_damage() hook xwayland/glamor: Drop the allow_commit() hook xwayland/glamor: Make xwl_glamor_has_wl_interfaces() private xwayland/glamor: Remove the backend pointers xwayland/glamor: Drop init_backend() and select_backend() xwayland/glamor: Remove the xwl_egl_backend structure xwayland/glamor: Drop the backend_flags definition xwayland/glamor: Drop xwl_screen_get_main_dev() xwayland/glamor: Drop xwl_glamor_needs_buffer_flush() xwayland/glamor: Drop xwl_glamor_needs_n_buffering() xwayland: Drop xwl_window_buffers_get_pixmap() xwayland: Add the Exec key to the desktop file xwayland: Use full path for Xwayland exec xwayland: Use "-decorate" if available xwayland: Move the leave kbd/ptr code xwayland: Introduce xwl_screen_lost_focus() xwayland: Update lost focus on deactivation xwayland: Use double for screen size xwayland: Store the mode width/height xwayland: Introduce output scale xwayland: Use CRTC transforms xwayland: Track output scales xwayland: Add scale factor to the Xwayland screen xwayland: Account for the scale factor xwayland: Rename scale_x/y to viewport_scale_x/y xwayland: Always set the viewport scale factor xwayland: Apply the viewport's scale_x/y to all input xwayland: Make has_viewport_enabled private xwayland: Keep track of outputs per window xwayland: Update the scale based on enter/leave events xwayland: Update the global screen scale xwayland: Rename xwl_window_enable_viewport() build: Bump wayland-protocols requirement to 1.31 xwayland: Add support for fractional scale protocol xwayland: Add helper function for fractional scaling xwayland: Use fractional scale with rootful render: Avoid possible double-free in ProcRenderAddGlyphs() Revert "xwayland/glamor: Avoid implicit redirection with depth 32 parent windows" xwayland: Walk the regions' boxes Bump version to 24.0.99.1 Bump version to 24.0.99.901 Pedro Montes Alcalde (1): AutoRepeat: Fix wrong repeat rate being applied Peter Grehan (1): Fix build on FreeBSD/PowerPC architecture. Peter Hutterer (42): Xi/randr: fix handling of PropModeAppend/Prepend mi: reset the PointerWindows reference on screen switch dix: clean up the GestureInfoRec on device close xkb: free the filters randr: avoid integer truncation in length check of ProcRRChange*Property Xi: allocate enough XkbActions for our buttons Xi: require a pointer and keyboard device for XIAttachToMaster dix: don't allow for devices with 0 axes dix: use valuator_mask_free() to free the last touches vmask test: fix various leaks in the tests test: fix the xtest device test to show the dependency test: fix the touch tests to no longer leak dix: factor out the duplicate the RemoveDevice code paths Two whitespace fixes test: speed up the XISelectEvents test meson.build: re-enable the protocol unit tests test: drop the unncessary unit_defines from meson.build xwayland: override the XTest sendEventsProc for all devices dix: initialize the XTest sendEventsProc for all devices Clean up the .gitignore file dix: allocate enough space for logical button maps dix: Allocate sufficient xEvents for our DeviceStateNotify dix: fix DeviceStateNotify event calculation Xi: when creating a new ButtonClass, set the number of buttons Xi: flush hierarchy events after adding/removing master devices dix: when disabling a master, float disabled slaved devices too dix: fix valuator copy/paste error in the DeviceStateNotify event test: switch the unit tests to something resembling a test suite test: make wrapping a function more generic test: switch the remaining wrapped functions to use the macros test: specify non-negative log verbosity for the siglogging test test: use a dbg() macro for the test output Revert "include: move BUG_*() macros to separate header" CI: use MESON_BUILDDIR for the build directory CI: switch to the meson-build.sh helper script CI: switch the mingw cross-compile job to use the meson build script too CI: replace the dist script with invocations of the meson-build script Revert "Fix missing includes of " CI: add a driver build stage to check for header breakage CI: Only run the driver build job on Xorg changes render: fix refcounting of glyphs during ProcRenderAddGlyphs test: fix the xi2 protocol swapping tests to actually work Sam James (2): Switch to libbsd-overlay meson: add option for systemd_notify Simon Ser (3): xwayland/glamor/gbm: use Bool for true/false fields xwayland/glamor/gbm: make wl_drm optional xwayland/glamor/gbm: simplify render node check Sultan Alsawaf (1): modesetting: Enable TearFree by default Thomas Zimmermann (1): xf86: Accept devices with the kernel's ofdrm driver Twaik Yont (1): xvfb: Use RROutputSetPhysicalSize to set physical size of display Ville Syrj?l? (4): modesetting: unflip before any setcrtc() calls modesetting: Use a more optimal hw cursor size modesetting: Don't feed stack garbage to the kernel in LUT reserved fields glamor: Enable dmabuf_capable by default on Intel hardware Wanli Niu (1): dix: Fix segfault if CreateGC() failed in XaceHook() Warren Togami (1): xwayland: Ensure pointer for gestures has buttons Willem Jan Palenstijn (1): mi: fix rounding issues around zero in miPointerSetPosition Xaver Hugl (1): xwayland: add workaround for drivers that don't support impicit sync Yuriy Vasilev (2): glamor: xv: add rgba32 format glamor: xv: add rgb565 Yusuf Khan (1): hw/xfree86: fix NULL pointer refrence to mode name Zolt?n B?sz?rm?nyi (1): Use log lines prefixed with human readable time msizanoen1 (1): glamor: Use render node for glamor device path where possible xurui (2): modesetting: Check the return value of the drmGetVersion xwayland: Use do-while loop git tag: xwayland-24.0.99.901 https://xorg.freedesktop.org/archive/individual/xserver/xwayland-24.0.99.901.tar.xz SHA256: 0f25bd90238452210ef874cb34aabc117715acf7d22ddce077a12c0d05426cb0 xwayland-24.0.99.901.tar.xz SHA512: a2e2c294b61130e96bf7ff2e484b3c57e9559e504758158c933ee293f4d57f8a3a16b06dccdac1c72601496b5de2973896a95ec95053be8e5b0ba37573969229 xwayland-24.0.99.901.tar.xz PGP: https://xorg.freedesktop.org/archive/individual/xserver/xwayland-24.0.99.901.tar.xz.sig -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_0x14706DBE1E4B4540.asc Type: application/pgp-keys Size: 2988 bytes Desc: OpenPGP public key URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_signature.asc Type: application/pgp-signature Size: 203 bytes Desc: OpenPGP digital signature URL: From mattst88 at gmail.com Tue Apr 23 19:53:39 2024 From: mattst88 at gmail.com (Matt Turner) Date: Tue, 23 Apr 2024 15:53:39 -0400 Subject: [ANNOUNCE] rendercheck 1.6 Message-ID: <20240423195339.zzlvbqpng6wqam5x@framework.mattst88.com> Aaron Plattner (1): Skip shmblend if SHM pixmaps aren't supported Adam Jackson (4): triangles: Fix tests for conjoint and disjoint ops Be valgrind-clean Don't fail to find the a8r8g8b8 format pointlessly Enable a few more formats Alan Coopersmith (3): Update bug tracker URL in man page gitlab CI: add a basic build test t_repeat.c, t_triangles.c: convert from ISO-8859-1 to UTF-8 Emil Velikov (1): autogen.sh: use quoted string variables Eric Anholt (10): Start using stdbool.h instead of Xlib or custom bools. Save the list of active formats in a global for use by tests. Use ELF sections to make test setup easier. shmblend: New test for XRenderComposite() from a pixmap in SHM. autogen: Set a default prefix for patches if unset. Fix a printf format warning. Add a meson build system. Remove the autotools build system. Simplify manpage variable substitution for Meson. Explain how to build using meson in the README. Jeremy Huddleston Sequoia (4): darwin: Build fix Mark pointers to test structs as used to prevent dead symbol stripping Prevent ASan from placing guards around test structs as we expect them to be laid out sequentially Revert "Reduce the number of colors to speed up test execution." Matt Turner (3): meson: Set project version meson: Set project license rendercheck 1.6 Peter Hutterer (3): autogen.sh: drop --enable-maintainer-mode autogen.sh: honor NOCONFIGURE=1 Fix errx handling of va_list git tag: rendercheck-1.6 https://xorg.freedesktop.org/archive/individual/test/rendercheck-1.6.tar.xz SHA256: 006a70232b190c8fc035db0b5c033e7d54e7f3442ac0325dbad10b7134c32a01 rendercheck-1.6.tar.xz SHA512: 0cc5372a318d4a28d63d82a2efc42f15b810186ce91b226bc5b962520637b628b1ae991a9e7745f8239c4fd100bf8f8eab79bc3803a01cad6827022af49be1a3 rendercheck-1.6.tar.xz PGP: https://xorg.freedesktop.org/archive/individual/test/rendercheck-1.6.tar.xz.sig -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 376 bytes Desc: not available URL: From alan.coopersmith at oracle.com Sun Apr 28 17:34:45 2024 From: alan.coopersmith at oracle.com (Alan Coopersmith) Date: Sun, 28 Apr 2024 10:34:45 -0700 Subject: [ANNOUNCE] xconsole 1.1.0 Message-ID: xconsole displays in a X11 window the messages which are usually sent to /dev/console. This release fixes use of the scroll wheel in the text area, adds -version and -help options, and removes support for several older OS'es. For those building for 32-bit platforms, it also enables use of the "large file" APIs - though no file processed by this program should ever be anywhere near 2GB in size, it is a prerequisite for post-y2038 support. Since this release was generated using the new GNU autoconf 2.72, this also adds a --enable-year2038 configure flag which may allow it to work with files whose timestamps are later than January 19, 2038, but this has not been tested. Alan Coopersmith (13): configure: Use AC_SYS_LARGEFILE to enable large file support Add -version option Fix -version handling to not require opening a display first Add -help option and usage message when unknown options are given man page: resync SYNOPSIS and DESCRIPTION sections Allow scrolling in text area with mouse wheel unifdef __hpux unifdef hpux unifdef __UNIXWARE__ unifdef SCO325 Remove ifdefs for non-Solaris SysV systems unifdef _AIX xconsole 1.1.0 git tag: xconsole-1.1.0 https://xorg.freedesktop.org/archive/individual/app/xconsole-1.1.0.tar.gz SHA256: fe5d2ba99b754909b2a04ce4abf054cd1e3134a830d69aea82e8465cc9f73942 xconsole-1.1.0.tar.gz SHA512: 1fae2dac98f1cfdc6034498b8800edbc347e2b436c8a87e700d3cb0fd17012fafc56032cc425d2fc60fa3fea11acae17ed2ef68cd7b74c7e2aec0357d03222fc xconsole-1.1.0.tar.gz PGP: https://xorg.freedesktop.org/archive/individual/app/xconsole-1.1.0.tar.gz.sig https://xorg.freedesktop.org/archive/individual/app/xconsole-1.1.0.tar.xz SHA256: 0c775978cacdda76dfc8b5a97142f145a177d26220dd307866d9dd62e7391189 xconsole-1.1.0.tar.xz SHA512: 1b5b1e1e15e3b988c159e924ac5c51734c4e37ed112815fc6bf6e36f80e840ccd904a4f0b0f27191e0dbf656d367a38873fd493a266887daa111e5266eebf37e xconsole-1.1.0.tar.xz PGP: https://xorg.freedesktop.org/archive/individual/app/xconsole-1.1.0.tar.xz.sig -- -Alan Coopersmith- alan.coopersmith at oracle.com Oracle Solaris Engineering - https://blogs.oracle.com/solaris -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 833 bytes Desc: not available URL: