[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