From 6e104e5ed209ef8f4c3ba3690c228cb821db94d8 Mon Sep 17 00:00:00 2001 From: Ionen Wolkens Date: Tue, 29 Jul 2025 07:41:16 -0400 Subject: [PATCH] dev-qt/qtbase: backport fix for kwin x11 excessive cpu usage Patch is fairly simple and should be safe, tentatively doing straight-to-stable for less hassle. Signed-off-by: Ionen Wolkens --- .../files/qtbase-6.9.1-kwin-x11-cpu-usage.patch | 14 ++++++++++++++ ...base-6.9.1-r2.ebuild => qtbase-6.9.1-r3.ebuild} | 1 + 2 files changed, 15 insertions(+) create mode 100644 dev-qt/qtbase/files/qtbase-6.9.1-kwin-x11-cpu-usage.patch rename dev-qt/qtbase/{qtbase-6.9.1-r2.ebuild => qtbase-6.9.1-r3.ebuild} (99%) diff --git a/dev-qt/qtbase/files/qtbase-6.9.1-kwin-x11-cpu-usage.patch b/dev-qt/qtbase/files/qtbase-6.9.1-kwin-x11-cpu-usage.patch new file mode 100644 index 000000000000..23362def796e --- /dev/null +++ b/dev-qt/qtbase/files/qtbase-6.9.1-kwin-x11-cpu-usage.patch @@ -0,0 +1,14 @@ +https://bugs.kde.org/show_bug.cgi?id=489230 +https://bugs.kde.org/show_bug.cgi?id=484323 +https://codereview.qt-project.org/c/qt/qtbase/+/663811 +--- a/src/plugins/platforms/xcb/qxcbscreen.cpp ++++ b/src/plugins/platforms/xcb/qxcbscreen.cpp +@@ -501,3 +501,2 @@ + if (connection->isAtLeastXRandR12()) { +- xcb_randr_select_input(xcb_connection(), screen()->root, true); + auto crtc = Q_XCB_REPLY_UNCHECKED(xcb_randr_get_crtc_info, xcb_connection(), +@@ -607,4 +606,2 @@ + +- xcb_randr_select_input(xcb_connection(), screen()->root, true); +- + m_monitor = monitorInfo; diff --git a/dev-qt/qtbase/qtbase-6.9.1-r2.ebuild b/dev-qt/qtbase/qtbase-6.9.1-r3.ebuild similarity index 99% rename from dev-qt/qtbase/qtbase-6.9.1-r2.ebuild rename to dev-qt/qtbase/qtbase-6.9.1-r3.ebuild index 75c3de3b48a3..925080218dff 100644 --- a/dev-qt/qtbase/qtbase-6.9.1-r2.ebuild +++ b/dev-qt/qtbase/qtbase-6.9.1-r3.ebuild @@ -182,6 +182,7 @@ PATCHES=( "${FILESDIR}"/${PN}-6.9.0-no-direct-extern-access.patch "${FILESDIR}"/${PN}-6.9.1-QTBUG-137755.patch "${FILESDIR}"/${PN}-6.9.1-CVE-2025-5992.patch + "${FILESDIR}"/${PN}-6.9.1-kwin-x11-cpu-usage.patch ) src_prepare() {