[packages/qt6] add upstream patch to fix v8 gc behavior in qtwebengine; rel 2
atler
atler at pld-linux.org
Mon Sep 21 13:42:33 CEST 2026
commit 5f780d66971a55b165bfe986fb47d43a8d24ee8b
Author: Jan Palus <atler at pld-linux.org>
Date: Mon Sep 21 13:38:57 2026 +0200
add upstream patch to fix v8 gc behavior in qtwebengine; rel 2
qt6.spec | 4 ++-
qtwebengine-v8-gc.patch | 73 +++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 76 insertions(+), 1 deletion(-)
---
diff --git a/qt6.spec b/qt6.spec
index 30bcc03..a5ede59 100644
--- a/qt6.spec
+++ b/qt6.spec
@@ -115,7 +115,7 @@ Summary: Qt6 Library
Summary(pl.UTF-8): Biblioteka Qt6
Name: qt6
Version: 6.11.2
-Release: 1
+Release: 2
License: LGPL v3 or GPL v2 or GPL v3 or commercial
Group: X11/Libraries
Source0: https://download.qt.io/official_releases/qt/6.11/%{version}/single/qt-everywhere-src-%{version}.tar.xz
@@ -130,6 +130,7 @@ Patch6: qtquick3d-6.6.2-gcc14.patch
Patch7: glib2.78-glibc2.43.patch
Patch8: qdoc-clang22.patch
Patch9: header-dep.patch
+Patch10: qtwebengine-v8-gc.patch
URL: https://www.qt.io/
%{?with_directfb:BuildRequires: DirectFB-devel}
BuildRequires: EGL-devel
@@ -3904,6 +3905,7 @@ narzędzia.
%patch -P7 -p1
%patch -P8 -p1
%patch -P9 -p1 -d qtwebengine
+%patch -P10 -p1 -d qtwebengine/src/3rdparty
%{__sed} -i -e 's,usr/X11R6/,usr/,g' qtbase/mkspecs/linux-g++-64/qmake.conf
diff --git a/qtwebengine-v8-gc.patch b/qtwebengine-v8-gc.patch
new file mode 100644
index 0000000..2cc126e
--- /dev/null
+++ b/qtwebengine-v8-gc.patch
@@ -0,0 +1,73 @@
+From 62f90830c0750182d2b40be60e2e5f9c2f31c4c9 Mon Sep 17 00:00:00 2001
+From: Allan Sandfeld Jensen <allan.jensen at qt.io>
+Date: Mon, 14 Sep 2026 15:13:27 +0200
+Subject: [fixup] Fix QtWebEngine build on Windows
+
+Memory barriers are needed for GC now. So restore Chromium
+default settings where they compile. Fix Windows builds next.
+
+Task-number: QTBUG-141377
+Task-number: QTBUG-147960
+Task-number: QTBUG-149846
+Task-number: QTBUG-150024
+Task-number: QTBUG-150026
+Change-Id: I2e0d026aa4c4dbdbde0144f5e45ace0cb4641fab
+Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/770837
+Reviewed-by: Moss Heim <moss.heim at qt.io>
+---
+ chromium/v8/BUILD.gn | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/chromium/v8/BUILD.gn b/chromium/v8/BUILD.gn
+index 4c6f7fb4b13..9af2f032ebb 100644
+--- a/chromium/v8/BUILD.gn
++++ b/chromium/v8/BUILD.gn
+@@ -292,7 +292,7 @@ declare_args() {
+
+ # Disable write barriers when GCs are non-incremental and
+ # heap has single generation.
+- v8_disable_write_barriers = true
++ v8_disable_write_barriers = is_win
+
+ # Ensure that write barriers are always used.
+ # Useful for debugging purposes.
+--
+cgit v1.2.3
+
+From 9b162a9269cb8913c792dd6c22d222330a6fdb03 Mon Sep 17 00:00:00 2001
+From: Allan Sandfeld Jensen <allan.jensen at qt.io>
+Date: Mon, 21 Sep 2026 12:17:01 +0200
+Subject: [fixup] Fix QtWebEngine build on Windows
+
+Memory barriers are needed for GC now. The memory barriers were disabled
+due to crashes on chrome://tracing, but it trashes without without this
+change now. So return to Chromium defaults
+
+Fixes: QTBUG-141377
+Fixes: QTBUG-147960
+Fixes: QTBUG-149846
+Fixes: QTBUG-150024
+Fixes: QTBUG-150026
+Change-Id: Idf79c914693124f6ca0db05facb433bc5690ee64
+Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/772657
+Reviewed-by: Michal Klocek <michal.klocek at qt.io>
+---
+ chromium/v8/BUILD.gn | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/chromium/v8/BUILD.gn b/chromium/v8/BUILD.gn
+index 9af2f032ebb..3883c2a8e79 100644
+--- a/chromium/v8/BUILD.gn
++++ b/chromium/v8/BUILD.gn
+@@ -292,7 +292,7 @@ declare_args() {
+
+ # Disable write barriers when GCs are non-incremental and
+ # heap has single generation.
+- v8_disable_write_barriers = is_win
++ v8_disable_write_barriers = false
+
+ # Ensure that write barriers are always used.
+ # Useful for debugging purposes.
+--
+cgit v1.2.3
+
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/qt6.git/commitdiff/5f780d66971a55b165bfe986fb47d43a8d24ee8b
More information about the pld-cvs-commit
mailing list