[qt/qt/qtbase]: Summary of bulk changes made

KDE Git Services - Bulk Change <[email protected]>
Newsgroups gmane.comp.kde.cvs
Message-ID <[email protected]>
Git repository change summary for qt/qt/qtbase
Pushed by mirror-service into branch '6.11'.
Changed from 7d433852cc4803692f8d5d86d54e7495878d0a57 to ecac1eb9c02d53a45bf9f55da2a42c6d045b1c4b
Acknowledgement was received that this change introduces only existing code that has been pushed to another public open source repository.

This change contains the following new commits:

Git commit 97e71d6a58005492b548a8aab6f02a80283e6d7f by Alexei Cazacov on 14/08/2026 at 11:22..
Doc: Housekeeping: Fix missing full stops in \brief's and \summarie's

This commit fixes missing full stops in \brief's and \summarie's in
various QDoc files.

Change-Id: I3e82c225fbeee2d2bcf77772bcdc693718e0ab01
Reviewed-by: Topi Reinio <[email protected]>
(cherry picked from commit a714385255cb6b3f6a1717c919301bb3a360f748)
Reviewed-by: Qt Cherry-pick Bot <[email protected]>
(cherry picked from commit 750465c06063d54a0923be5b64919dcb16b5581d)
Reviewed-by: Alexei Cazacov <[email protected]>
https://invent.kde.org/qt/qt/qtbase/-/commit/97e71d6a58005492b548a8aab6f02a80283e6d7f

Git commit 660e36c95b76e76ab10a6cd4f0d34f3ecd3578d4 by Alexei Cazacov on 14/08/2026 at 11:22..
Doc: Housekeeping: Fix the formatting of \sa commands

Change-Id: I893d3507df85995005f285c3362a939877b8f331
Reviewed-by: Mats Honkamaa <[email protected]>
(cherry picked from commit 0ecd5a271694937debb156880be2ba50fd3b40db)
Reviewed-by: Qt Cherry-pick Bot <[email protected]>
(cherry picked from commit 98dce3ff7f57f3235bb8d66094e0a42b643877de)
Reviewed-by: Alexei Cazacov <[email protected]>
https://invent.kde.org/qt/qt/qtbase/-/commit/660e36c95b76e76ab10a6cd4f0d34f3ecd3578d4

Git commit e91a2d3f2ce0acc9dffbcb7f190f586e850b1140 by Qt Cherry-pick Bot (on behalf of Laszlo Agocs) on 14/08/2026 at 11:22..
linuxfb: Fix crash when no DRM output is discovered

output(0) indexed an empty list when all connectors are disconnected
or every output is off or skipped in the KMS config. Fail the screen
initialization instead, which the caller already handles.

Pick-to: 6.8
Change-Id: I56b3da27fa95b3ad35da2dec0aad6148c402e85b
Reviewed-by: Andy Nichols <[email protected]>
(cherry picked from commit c5347d5e4323760b52c2cb66717627668fd854b0)
Reviewed-by: Qt Cherry-pick Bot <[email protected]>
(cherry picked from commit 08564ab834304d4131fd3043eb0d26d79e9e23c6)
https://invent.kde.org/qt/qt/qtbase/-/commit/e91a2d3f2ce0acc9dffbcb7f190f586e850b1140

Git commit b9112fd7f12a92abdc322af722ff7aa66508118b by Qt Cherry-pick Bot (on behalf of Laszlo Agocs) on 14/08/2026 at 11:22..
linuxfb: Fail instead of showing a blank screen on an unknown format

determineFormat() returns Format_Invalid for an unrecognized bitfield
layout or an 8-bit depth, but initialize() reported success anyway. The
resulting null QImage left the display permanently blank, with only a
QPainter warning to explain it.

Pick-to: 6.8
Change-Id: I9460e97e82b3615f99cd65662176966f6ba01f0a
Reviewed-by: Andy Nichols <[email protected]>
(cherry picked from commit a99028d6c76ae0dbd8450981cc8bdeb57a739f31)
Reviewed-by: Qt Cherry-pick Bot <[email protected]>
(cherry picked from commit 182ea6c651f9ef2cfd58ec393fd98b6fc16b4247)
https://invent.kde.org/qt/qt/qtbase/-/commit/b9112fd7f12a92abdc322af722ff7aa66508118b

Git commit d1173347e6755518f8edbd85170a066eaf0c034e by Qt Cherry-pick Bot (on behalf of Laszlo Agocs) on 14/08/2026 at 11:22..
Fix touch device to screen mapping for symlinked device nodes

The table was keyed on the canonical path of the configured touchDevice
but looked up with the device node string the input handler was given.
Those agree when the device comes from discovery, which always yields
/dev/input/eventN, so the common case worked. They differ when the node
is named explicitly by a stable symlink, for example
QT_QPA_EVDEV_TOUCHSCREEN_PARAMETERS=/dev/input/by-id/..., and then the
lookup silently missed and touches went to the primary screen.

Canonicalize on lookup as well, fall back to a literal match, and warn
instead of storing an empty key when the configured path cannot be
resolved.

Pick-to: 6.8
Change-Id: I59bf26e16e8441a4976222ca0e31a9b7337d7a99
Reviewed-by: Andy Nichols <[email protected]>
(cherry picked from commit 9981b42aa1d3c6edd8ea2cd221cf29b86571e2a9)
Reviewed-by: Qt Cherry-pick Bot <[email protected]>
(cherry picked from commit ce06d9f07360967c8b1a0f5241525c3a9955203d)
https://invent.kde.org/qt/qt/qtbase/-/commit/d1173347e6755518f8edbd85170a066eaf0c034e

Git commit 585aaa8ded27d3aac0294d46b3c99b8ec90d2cfe by Qt Cherry-pick Bot (on behalf of Laszlo Agocs) on 14/08/2026 at 11:22..
kms: Do not put uninitialized stack bytes into a DRM mode blob

parseModeline() set only the fields it parses and the four it zeroed
explicitly, leaving name[] and the rest of the caller's stack
drmModeModeInfo untouched. The struct is passed whole to
drmModeCreatePropertyBlob(), so up to 32 uninitialized bytes ended up in
a property blob that other DRM clients can read back.

Zero the whole struct instead, which also covers any field added later.

Pick-to: 6.8
Change-Id: I69afb522de18fb3a928a3edf359c6595895b2491
Reviewed-by: Andy Nichols <[email protected]>
(cherry picked from commit d769af94fd05112873dce5147fdd68d71b3d107d)
Reviewed-by: Qt Cherry-pick Bot <[email protected]>
(cherry picked from commit c0e54ac92341374d888481a4ed3d4993173920e4)
https://invent.kde.org/qt/qt/qtbase/-/commit/585aaa8ded27d3aac0294d46b3c99b8ec90d2cfe

Git commit 967c4f0a883075d21916a54898888ac1cdfc25c5 by Qt Cherry-pick Bot (on behalf of Laszlo Agocs) on 14/08/2026 at 11:22..
linuxfb: Honor the DRM device from the KMS config

The DRM backend passed a hardcoded /dev/dri/card0 to QKmsDevice, and
since the base class only consults the config when the given path is
empty, the "device" key of QT_QPA_EGLFS_KMS_CONFIG was silently ignored
here, unlike in the eglfs KMS integrations. A board whose DRM device is
not card0 could not be configured.

Passing an empty path is not an option, as QKmsDevice then aborts when
there is no config file, so keep card0 as the fallback.

Pick-to: 6.8
Change-Id: Icaef369d80ec42b6090d64b85f9cc1a83d9afc30
Reviewed-by: Andy Nichols <[email protected]>
(cherry picked from commit 8d94499f785f8a5c9be2e6cb1a92fc1fb40e5eee)
Reviewed-by: Qt Cherry-pick Bot <[email protected]>
(cherry picked from commit c0f2183eef07a69358f567aba361c41bf6f5855c)
https://invent.kde.org/qt/qt/qtbase/-/commit/967c4f0a883075d21916a54898888ac1cdfc25c5

Git commit cb10c2207cc8e238b18838fb4a43b652e1046d7b by Qt Cherry-pick Bot (on behalf of Laszlo Agocs) on 14/08/2026 at 11:22..
vkkhrdisplay: Log through a category instead of unconditional qDebug

Every startup of a shipped application printed the display and mode
enumeration and a full plane capability dump to stdout. Move all of it
behind a qt.qpa.vkkhrdisplay category, as the other embedded platform
plugins do. The qWarning calls report real failures and are left alone.

Pick-to: 6.8
Change-Id: I75cfe393a08c5352f89eed8103f8b7a646da5c93
Reviewed-by: Andy Nichols <[email protected]>
(cherry picked from commit 28cf5581b8beafd1685db89991f539ef711d2047)
Reviewed-by: Qt Cherry-pick Bot <[email protected]>
(cherry picked from commit 0b2103ddebec90004a9fc490f184ef26ed3e3ec4)
https://invent.kde.org/qt/qt/qtbase/-/commit/cb10c2207cc8e238b18838fb4a43b652e1046d7b

Git commit 89a44daa6e4e88571610ec9d664737a001379dc4 by Qt Cherry-pick Bot (on behalf of Laszlo Agocs) on 14/08/2026 at 11:22..
eglfs: Validate cursorsPerRow of the cursor atlas

The value was read with toDouble() and converted to int, which is
undefined for anything outside int range, and only checked with a
Q_ASSERT that is compiled out in release builds. A missing or zero entry
then divided by zero two lines later, and a huge one overflowed
Qt::LastCursor + cursorsPerRow.

Read it with toInt(), which yields 0 for a missing key and for anything
that is not a whole number in range, and reject values outside
1..Qt::LastCursor + 1, more cursors per row than there are cursors being
meaningless. Only custom atlases set through QT_QPA_EGLFS_CURSOR are
affected; the built-in one is unchanged.

Task-number: QTBUG-149070
Pick-to: 6.8
Change-Id: Iace91803d1897a957eca11ad247b3351be3b36d7
Reviewed-by: Andy Nichols <[email protected]>
(cherry picked from commit 5bff0cac99125b602dd02ff1ef4e000a737b3b2a)
Reviewed-by: Qt Cherry-pick Bot <[email protected]>
(cherry picked from commit 24908b665f1e9ef5e6ddfc3bb76ba6763b8008c6)
https://invent.kde.org/qt/qt/qtbase/-/commit/89a44daa6e4e88571610ec9d664737a001379dc4

Git commit b2d68de31cada03674242f08e7062c7d2e479951 by Qt Cherry-pick Bot (on behalf of Laszlo Agocs) on 14/08/2026 at 11:22..
kms: Avoid undefined shifts when tracking CRTC usage

m_crtc_allocator is a 32 bit mask, but the CRTC index shifted into
it was bounded only by the number of CRTCs the device reports, and
the shifts were done on a signed 1, so index 31 was already
undefined. Bound the index where it originates, in
crtcForConnector(), which covers all four users, and make the
shifts unsigned.

No device exposes more than 31 CRTCs today, so this is hygiene
rather than an observable fix.

Pick-to: 6.8
Change-Id: Ia532174388f668687dd1d6dfc39ae5c014230c97
Reviewed-by: Andy Nichols <[email protected]>
(cherry picked from commit 957a533bb6d7c824cf2a9b83f125e2a185a547ef)
Reviewed-by: Qt Cherry-pick Bot <[email protected]>
(cherry picked from commit 5a5300e06d35bc5a12eff26007608b0ff638453a)
https://invent.kde.org/qt/qt/qtbase/-/commit/b2d68de31cada03674242f08e7062c7d2e479951

Git commit a05e8a67a3a40236e12c4b535f341b2b2b38b656 by Qt Cherry-pick Bot (on behalf of Laszlo Agocs) on 14/08/2026 at 11:22..
devicediscovery: Check the udev device before using it

udev_device_new_from_syspath() can fail, and the result was passed
straight on to udev_device_get_devnode() and udev_device_unref().

Pick-to: 6.8
Change-Id: Ibe1504967760552885302b3087ac9829c5dc1260
Reviewed-by: Andy Nichols <[email protected]>
(cherry picked from commit 28862699f08654a8136cdb1b7684f44c82680e95)
Reviewed-by: Qt Cherry-pick Bot <[email protected]>
(cherry picked from commit 5c1085c7ba227ee3df55b80408a118f4d0ba2544)
https://invent.kde.org/qt/qt/qtbase/-/commit/a05e8a67a3a40236e12c4b535f341b2b2b38b656

Git commit ecac1eb9c02d53a45bf9f55da2a42c6d045b1c4b by Qt Cherry-pick Bot (on behalf of Laszlo Agocs) on 14/08/2026 at 11:22..
vkkhrdisplay: Use the first suitable plane, not the last

The loop had no break and kept overwriting the selection, so the
highest numbered suitable plane won, while the comment above it
says to use the plane that was found. Keep the first match instead.

Guarding the assignment rather than breaking out preserves the
capability logging for the remaining planes, which is the only
other thing the loop does.

Pick-to: 6.8
Change-Id: Id27f7cd9af1efed0c28c7eaef31432226fc1ad20
Reviewed-by: Andy Nichols <[email protected]>
(cherry picked from commit 863a42b89565de98918c4c5ca741841f29886573)
Reviewed-by: Qt Cherry-pick Bot <[email protected]>
(cherry picked from commit 43cb234206ff83ecb5b46d753505910d59f42835)
https://invent.kde.org/qt/qt/qtbase/-/commit/ecac1eb9c02d53a45bf9f55da2a42c6d045b1c4b
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.