summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore2
-rw-r--r--firefox-tests-reftest.patch358
-rw-r--r--firefox-tests-xpcshell.patch5
-rw-r--r--firefox.spec14
-rw-r--r--mochitest-wayland-workaround.patch27
-rw-r--r--mozilla-1646135.patch9
-rw-r--r--mozilla-1705048.patch70
-rw-r--r--sources4
8 files changed, 191 insertions, 298 deletions
diff --git a/.gitignore b/.gitignore
index f7159aa..ac3e660 100644
--- a/.gitignore
+++ b/.gitignore
@@ -461,3 +461,5 @@ firefox-3.6.4.source.tar.bz2
/firefox-89.0.source.tar.xz
/firefox-89.0.2.source.tar.xz
/firefox-langpacks-89.0.2-20210624.tar.xz
+/firefox-90.0.source.tar.xz
+/firefox-langpacks-90.0-20210712.tar.xz
diff --git a/firefox-tests-reftest.patch b/firefox-tests-reftest.patch
index 68fd16a..75f4db5 100644
--- a/firefox-tests-reftest.patch
+++ b/firefox-tests-reftest.patch
@@ -1,72 +1,75 @@
-diff -U0 firefox-89.0/dom/canvas/test/reftest/filters/reftest.list.firefox-tests-reftest firefox-89.0/dom/canvas/test/reftest/filters/reftest.list
---- firefox-89.0/dom/canvas/test/reftest/filters/reftest.list.firefox-tests-reftest 2021-05-27 22:29:44.000000000 +0200
-+++ firefox-89.0/dom/canvas/test/reftest/filters/reftest.list 2021-06-01 09:52:43.600810523 +0200
+diff -U0 firefox-90.0/dom/canvas/test/reftest/filters/reftest.list.firefox-tests-reftest firefox-90.0/dom/canvas/test/reftest/filters/reftest.list
+--- firefox-90.0/dom/canvas/test/reftest/filters/reftest.list.firefox-tests-reftest 2021-07-05 18:19:58.000000000 +0200
++++ firefox-90.0/dom/canvas/test/reftest/filters/reftest.list 2021-07-12 11:35:21.174278391 +0200
@@ -21 +21 @@
-== units-ex.html ref.html
+fuzzy-if(gtkWidget,0-255,0-100) == units-ex.html ref.html
-diff -U0 firefox-89.0/dom/html/reftests/autofocus/reftest.list.firefox-tests-reftest firefox-89.0/dom/html/reftests/autofocus/reftest.list
---- firefox-89.0/dom/html/reftests/autofocus/reftest.list.firefox-tests-reftest 2021-05-27 22:29:44.000000000 +0200
-+++ firefox-89.0/dom/html/reftests/autofocus/reftest.list 2021-06-01 09:52:43.601810543 +0200
+diff -U0 firefox-90.0/dom/html/reftests/autofocus/reftest.list.firefox-tests-reftest firefox-90.0/dom/html/reftests/autofocus/reftest.list
+--- firefox-90.0/dom/html/reftests/autofocus/reftest.list.firefox-tests-reftest 2021-07-05 18:20:04.000000000 +0200
++++ firefox-90.0/dom/html/reftests/autofocus/reftest.list 2021-07-12 11:35:21.174278391 +0200
@@ -7 +7 @@
-fuzzy-if(gtkWidget,0-18,0-1) needs-focus == textarea-load.html textarea-ref.html # One anti-aliased corner.
+fuzzy-if(gtkWidget,0-56,0-2) needs-focus == textarea-load.html textarea-ref.html # One anti-aliased corner.
-diff -U0 firefox-89.0/dom/html/reftests/reftest.list.firefox-tests-reftest firefox-89.0/dom/html/reftests/reftest.list
---- firefox-89.0/dom/html/reftests/reftest.list.firefox-tests-reftest 2021-06-01 09:52:43.601810543 +0200
-+++ firefox-89.0/dom/html/reftests/reftest.list 2021-06-01 09:54:06.285502328 +0200
-@@ -46 +46 @@
--skip-if(isCoverageBuild) fuzzy(0-2,0-830) == bug917595-iframe-1.html bug917595-1-ref.html
-+fuzzy-if(gtkWidget,0-2,0-847) skip-if(isCoverageBuild) fuzzy(0-2,0-830) == bug917595-iframe-1.html bug917595-1-ref.html
-diff -U0 firefox-89.0/dom/media/test/reftest/reftest.list.firefox-tests-reftest firefox-89.0/dom/media/test/reftest/reftest.list
---- firefox-89.0/dom/media/test/reftest/reftest.list.firefox-tests-reftest 2021-06-01 09:53:07.564300828 +0200
-+++ firefox-89.0/dom/media/test/reftest/reftest.list 2021-06-01 09:54:53.023458607 +0200
-@@ -1,6 +0,0 @@
--skip-if(Android) fuzzy-if(OSX,0-80,0-76800) fuzzy-if(winWidget,0-62,0-76799) fuzzy-if(gtkWidget&&layersGPUAccelerated,0-70,0-644) HTTP(..) == short.mp4.firstframe.html short.mp4.firstframe-ref.html
--skip-if(Android) fuzzy-if(OSX,0-87,0-76797) fuzzy-if(winWidget,0-60,0-76797) fuzzy-if(gtkWidget&&layersGPUAccelerated,0-60,0-1810) HTTP(..) == short.mp4.lastframe.html short.mp4.lastframe-ref.html
+diff -U0 firefox-90.0/dom/html/reftests/reftest.list.firefox-tests-reftest firefox-90.0/dom/html/reftests/reftest.list
+--- firefox-90.0/dom/html/reftests/reftest.list.firefox-tests-reftest 2021-07-12 11:35:21.174278391 +0200
++++ firefox-90.0/dom/html/reftests/reftest.list 2021-07-12 12:30:17.981144490 +0200
+@@ -46 +45,0 @@
+-skip-if(isCoverageBuild) fuzzy(0-2,0-830) random-if(useDrawSnapshot) == bug917595-iframe-1.html bug917595-1-ref.html
+diff -U0 firefox-90.0/dom/media/test/reftest/reftest.list.firefox-tests-reftest firefox-90.0/dom/media/test/reftest/reftest.list
+--- firefox-90.0/dom/media/test/reftest/reftest.list.firefox-tests-reftest 2021-07-12 11:35:26.666315412 +0200
++++ firefox-90.0/dom/media/test/reftest/reftest.list 2021-07-12 12:34:06.390676369 +0200
+@@ -1,9 +0,0 @@
+-skip-if(Android) fuzzy-if(OSX,0-80,0-76800) fuzzy-if(appleSilicon,92-92,76799-76799) fuzzy-if(winWidget,0-62,0-76799) fuzzy-if(gtkWidget&&layersGPUAccelerated,0-70,0-644) HTTP(..) == short.mp4.firstframe.html short.mp4.firstframe-ref.html
+-skip-if(Android) fuzzy-if(OSX,0-87,0-76797) fuzzy-if(appleSilicon,83-83,76797-76797) fuzzy-if(winWidget,0-60,0-76797) fuzzy-if(gtkWidget&&layersGPUAccelerated,0-60,0-1810) HTTP(..) == short.mp4.lastframe.html short.mp4.lastframe-ref.html
-skip-if(Android) skip-if(cocoaWidget) skip-if(winWidget) fuzzy-if(gtkWidget&&layersGPUAccelerated,0-57,0-4281) fuzzy-if(OSX,55-80,4173-4417) HTTP(..) == bipbop_300_215kbps.mp4.lastframe.html bipbop_300_215kbps.mp4.lastframe-ref.html
--skip-if(Android) fuzzy-if(OSX,0-25,0-175921) fuzzy-if(winWidget,0-71,0-179198) fuzzy-if((/^Windows\x20NT\x2010\.0/.test(http.oscpu))&&(/^aarch64-msvc/.test(xulRuntime.XPCOMABI)),0-255,0-179500) HTTP(..) == gizmo.mp4.seek.html gizmo.mp4.55thframe-ref.html
+-skip-if(Android) fuzzy-if(OSX,0-25,0-175921) fuzzy-if(appleSilicon,49-49,176063-176063) fuzzy-if(winWidget,0-71,0-179198) fuzzy-if((/^Windows\x20NT\x2010\.0/.test(http.oscpu))&&(/^aarch64-msvc/.test(xulRuntime.XPCOMABI)),0-255,0-179500) HTTP(..) == gizmo.mp4.seek.html gizmo.mp4.55thframe-ref.html
-skip-if(Android) skip-if(MinGW) skip-if((/^Windows\x20NT\x2010\.0/.test(http.oscpu))&&(/^aarch64-msvc/.test(xulRuntime.XPCOMABI))) fuzzy(0-10,0-778236) == image-10bits-rendering-video.html image-10bits-rendering-ref.html
-skip-if(Android) skip-if(MinGW) skip-if((/^Windows\x20NT\x2010\.0/.test(http.oscpu))&&(/^aarch64-msvc/.test(xulRuntime.XPCOMABI))) fuzzy(0-10,0-778536) == image-10bits-rendering-90-video.html image-10bits-rendering-90-ref.html
-diff -U0 firefox-89.0/dom/media/webvtt/test/reftest/reftest.list.firefox-tests-reftest firefox-89.0/dom/media/webvtt/test/reftest/reftest.list
---- firefox-89.0/dom/media/webvtt/test/reftest/reftest.list.firefox-tests-reftest 2021-05-27 22:29:44.000000000 +0200
-+++ firefox-89.0/dom/media/webvtt/test/reftest/reftest.list 2021-06-01 09:53:07.564300828 +0200
+-skip-if(Android) fuzzy(0-26,0-567562) fuzzy-if(appleSilicon,46-46,575885-575885) == image-10bits-rendering-720-video.html image-10bits-rendering-720-ref.html
+-skip-if(Android) fuzzy(0-31,0-573249) == image-10bits-rendering-720-90-video.html image-10bits-rendering-720-90-ref.html
+-skip-if(Android) skip-if(/^Windows\x20NT\x206\.1/.test(http.oscpu)) fuzzy(0-84,0-771156) fails-if(useDrawSnapshot) == uneven_frame_duration_video.html uneven_frame_duration_video-ref.html # Skip on Windows 7 as the resolution of the video is too high for test machines and will fail in the decoder.
+diff -U0 firefox-90.0/dom/media/webvtt/test/reftest/reftest.list.firefox-tests-reftest firefox-90.0/dom/media/webvtt/test/reftest/reftest.list
+--- firefox-90.0/dom/media/webvtt/test/reftest/reftest.list.firefox-tests-reftest 2021-07-05 18:20:04.000000000 +0200
++++ firefox-90.0/dom/media/webvtt/test/reftest/reftest.list 2021-07-12 11:35:26.666315412 +0200
@@ -1,2 +0,0 @@
-skip-if(Android) fuzzy-if((/^Windows\x20NT\x2010\.0/.test(http.oscpu))&&(/^aarch64-msvc/.test(xulRuntime.XPCOMABI)),0-136,0-427680) == vtt_update_display_after_removed_cue.html vtt_update_display_after_removed_cue_ref.html
-skip-if(Android) fuzzy-if(winWidget,0-170,0-170) == vtt_overlapping_time.html vtt_overlapping_time-ref.html
-diff -U0 firefox-89.0/gfx/layers/apz/test/reftest/reftest.list.firefox-tests-reftest firefox-89.0/gfx/layers/apz/test/reftest/reftest.list
---- firefox-89.0/gfx/layers/apz/test/reftest/reftest.list.firefox-tests-reftest 2021-05-27 22:29:45.000000000 +0200
-+++ firefox-89.0/gfx/layers/apz/test/reftest/reftest.list 2021-06-01 09:53:07.564300828 +0200
-@@ -6,6 +6,6 @@
--fuzzy-if(Android,0-1,0-2) fuzzy-if(webrender&&gtkWidget,1-8,8-32) fuzzy-if(webrender&&cocoaWidget,18-22,20-44) skip-if(!asyncPan) pref(apz.allow_zooming,true) == async-scrollbar-1-v.html async-scrollbar-1-v-ref.html
--fuzzy-if(Android,0-4,0-5) fuzzy-if(webrender&&gtkWidget,1-30,4-32) fuzzy-if(webrender&&cocoaWidget,18-22,20-44) skip-if(!asyncPan) pref(apz.allow_zooming,true) == async-scrollbar-1-h.html async-scrollbar-1-h-ref.html
--fuzzy-if(Android,0-7,0-6) fuzzy-if(webrender&&gtkWidget,1-2,4-20) fuzzy-if(webrender&&cocoaWidget,14-18,48-88) skip-if(!asyncPan) pref(apz.allow_zooming,true) == async-scrollbar-1-vh.html async-scrollbar-1-vh-ref.html
--fuzzy-if(Android,0-1,0-2) fuzzy-if(webrender&&gtkWidget,1-8,8-32) fuzzy-if(webrender&&cocoaWidget,18-22,20-44) skip-if(!asyncPan) pref(apz.allow_zooming,true) == async-scrollbar-1-v-rtl.html async-scrollbar-1-v-rtl-ref.html
+diff -U0 firefox-90.0/gfx/layers/apz/test/reftest/reftest.list.firefox-tests-reftest firefox-90.0/gfx/layers/apz/test/reftest/reftest.list
+--- firefox-90.0/gfx/layers/apz/test/reftest/reftest.list.firefox-tests-reftest 2021-07-05 18:20:05.000000000 +0200
++++ firefox-90.0/gfx/layers/apz/test/reftest/reftest.list 2021-07-12 12:35:18.788161922 +0200
+@@ -6,6 +5,0 @@
+-fuzzy-if(Android&&!swgl,0-1,0-2) fuzzy-if(Android&&swgl,3-3,4-4) fuzzy-if(webrender&&gtkWidget,1-8,8-32) fuzzy-if(webrender&&cocoaWidget,18-22,20-44) skip-if(!asyncPan) pref(apz.allow_zooming,true) == async-scrollbar-1-v.html async-scrollbar-1-v-ref.html
+-fuzzy-if(Android&&!swgl,0-4,0-5) fuzzy-if(Android&&swgl,11-11,4-4) fuzzy-if(webrender&&gtkWidget,1-30,4-32) fuzzy-if(webrender&&cocoaWidget,18-22,20-44) skip-if(!asyncPan) pref(apz.allow_zooming,true) == async-scrollbar-1-h.html async-scrollbar-1-h-ref.html
+-fuzzy-if(Android&&!swgl,0-7,0-6) fuzzy-if(Android&&swgl,11-11,8-8) fuzzy-if(webrender&&gtkWidget,1-2,4-20) fuzzy-if(webrender&&cocoaWidget,14-18,48-88) skip-if(!asyncPan) pref(apz.allow_zooming,true) == async-scrollbar-1-vh.html async-scrollbar-1-vh-ref.html
+-fuzzy-if(Android&&!swgl,0-1,0-2) fuzzy-if(Android&&swgl,3-3,4-4) fuzzy-if(webrender&&gtkWidget,1-8,8-32) fuzzy-if(webrender&&cocoaWidget,18-22,20-44) skip-if(!asyncPan) pref(apz.allow_zooming,true) == async-scrollbar-1-v-rtl.html async-scrollbar-1-v-rtl-ref.html
-fuzzy-if(Android,0-14,0-5) fuzzy-if(webrender&&gtkWidget,1-30,12-32) fuzzy-if(webrender&&cocoaWidget,18-22,20-44) skip-if(!asyncPan) pref(apz.allow_zooming,true) == async-scrollbar-1-h-rtl.html async-scrollbar-1-h-rtl-ref.html
-fuzzy-if(Android,0-8,0-8) fuzzy-if(webrender&&gtkWidget,8-14,12-32) fuzzy-if(webrender&&cocoaWidget,14-18,26-54) skip-if(!asyncPan) pref(apz.allow_zooming,true) == async-scrollbar-1-vh-rtl.html async-scrollbar-1-vh-rtl-ref.html
-+fuzzy-if(Android,0-1,0-2) fuzzy-if(webrender&&gtkWidget&&!swgl,0-50,0-50) fuzzy-if(webrender&&cocoaWidget,22-22,44-44) skip-if(!asyncPan) pref(apz.allow_zooming,true) == async-scrollbar-1-v.html async-scrollbar-1-v-ref.html
-+fuzzy-if(Android,0-4,0-5) fuzzy-if(webrender&&gtkWidget,28-31,28-50) fuzzy-if(webrender&&cocoaWidget,22-22,44-44) skip-if(!asyncPan) pref(apz.allow_zooming,true) == async-scrollbar-1-h.html async-scrollbar-1-h-ref.html
-+fuzzy-if(Android,0-6,0-6) fuzzy-if(webrender&&gtkWidget&&!swgl,0-20,0-100) fuzzy-if(webrender&&cocoaWidget,17-17,88-88) skip-if(!asyncPan) pref(apz.allow_zooming,true) == async-scrollbar-1-vh.html async-scrollbar-1-vh-ref.html
-+fuzzy-if(Android,0-1,0-2) fuzzy-if(webrender&&gtkWidget&&!swgl,0-50,0-50) fuzzy-if(webrender&&cocoaWidget,22-22,44-44) skip-if(!asyncPan) pref(apz.allow_zooming,true) == async-scrollbar-1-v-rtl.html async-scrollbar-1-v-rtl-ref.html
-+fuzzy-if(Android,0-14,0-5) fuzzy-if(webrender&&gtkWidget,28-31,28-50) fuzzy-if(webrender&&cocoaWidget,22-22,44-44) skip-if(!asyncPan) pref(apz.allow_zooming,true) == async-scrollbar-1-h-rtl.html async-scrollbar-1-h-rtl-ref.html
-+fuzzy-if(Android,0-8,0-8) fuzzy-if(webrender&&gtkWidget,0-14,27-80) fuzzy-if(webrender&&cocoaWidget,17-17,50-54) skip-if(!asyncPan) pref(apz.allow_zooming,true) == async-scrollbar-1-vh-rtl.html async-scrollbar-1-vh-rtl-ref.html
-@@ -21 +21 @@
+@@ -21 +15 @@
-# On desktop, even more fuzz is needed because thumb scaling is not exactly proportional: making the page twice as long
+# On desktop, even more fuzz is needed because thumb scaling is not exactly proportional: making the page twice as long
-diff -U0 firefox-89.0/image/test/reftest/downscaling/reftest.list.firefox-tests-reftest firefox-89.0/image/test/reftest/downscaling/reftest.list
---- firefox-89.0/image/test/reftest/downscaling/reftest.list.firefox-tests-reftest 2021-05-27 22:29:45.000000000 +0200
-+++ firefox-89.0/image/test/reftest/downscaling/reftest.list 2021-06-01 09:53:07.565300847 +0200
-@@ -92 +91,0 @@
--fuzzy(0-17,0-3221) fuzzy-if(gtkWidget&&!webrender,4-4,2616-2616) fuzzy-if(gtkWidget&&!webrender&&!layersGPUAccelerated,0-0,0-0) fuzzy-if(gtkWidget&&webrender,0-0,0-0) skip-if(Android) == downscale-moz-icon-1.html downscale-moz-icon-1-ref.html # gtkWidget Bug 1592059: regular is 2616, no-accel is 0, qr passes with 0
-@@ -181 +179,0 @@
--fuzzy(0-53,0-6391) fuzzy-if(gtkWidget&&webrender,18-19,5502-5568) fails-if(/^Windows\x20NT\x205\.1/.test(http.oscpu)) skip-if(Android) == downscale-moz-icon-1.html downscale-moz-icon-1-ref.html # gtkWidget Bug 1592059
-diff -U0 firefox-89.0/layout/reftests/abs-pos/reftest.list.firefox-tests-reftest firefox-89.0/layout/reftests/abs-pos/reftest.list
---- firefox-89.0/layout/reftests/abs-pos/reftest.list.firefox-tests-reftest 2021-05-27 22:29:47.000000000 +0200
-+++ firefox-89.0/layout/reftests/abs-pos/reftest.list 2021-06-01 09:53:07.565300847 +0200
+diff -U0 firefox-90.0/image/test/reftest/downscaling/reftest.list.firefox-tests-reftest firefox-90.0/image/test/reftest/downscaling/reftest.list
+--- firefox-90.0/image/test/reftest/downscaling/reftest.list.firefox-tests-reftest 2021-07-12 11:35:28.682329003 +0200
++++ firefox-90.0/image/test/reftest/downscaling/reftest.list 2021-07-12 12:21:55.506769150 +0200
+@@ -90,4 +89,0 @@
+-# Skip on Android because it runs reftests via http, and moz-icon isn't
+-# accessible from http/https origins anymore.
+-fuzzy(0-17,0-3940) fuzzy-if(gtkWidget&&!webrender,4-4,2616-2616) fuzzy-if(gtkWidget&&!webrender&&!layersGPUAccelerated,0-0,0-0) fuzzy-if(gtkWidget&&webrender,0-0,0-0) skip-if(Android) == downscale-moz-icon-1.html downscale-moz-icon-1-ref.html # gtkWidget Bug 1592059: regular is 2616, no-accel is 0, qr passes with 0
+-
+@@ -177,5 +172,0 @@
+-
+-# Skip on WinXP with skia content
+-# Skip on Android because it runs reftests via http, and moz-icon isn't
+-# accessible from http/https origins anymore.
+-fuzzy(0-53,0-6391) fuzzy-if(appleSilicon,20-20,11605-11605) fuzzy-if(gtkWidget&&webrender,18-19,5502-5568) fails-if(/^Windows\x20NT\x205\.1/.test(http.oscpu)) skip-if(Android) == downscale-moz-icon-1.html downscale-moz-icon-1-ref.html # gtkWidget Bug 1592059
+diff -U0 firefox-90.0/layout/reftests/abs-pos/reftest.list.firefox-tests-reftest firefox-90.0/layout/reftests/abs-pos/reftest.list
+--- firefox-90.0/layout/reftests/abs-pos/reftest.list.firefox-tests-reftest 2021-07-05 18:20:19.000000000 +0200
++++ firefox-90.0/layout/reftests/abs-pos/reftest.list 2021-07-12 11:35:28.682329003 +0200
@@ -54 +54 @@
-fuzzy-if(gtkWidget,0-1,0-1) fuzzy-if(Android,0-9,0-185) fuzzy-if(asyncPan&&!layersGPUAccelerated,0-140,0-144) == scrollframe-2.html scrollframe-2-ref.html #bug 756530
+fuzzy-if(gtkWidget,0-100,0-160) fuzzy-if(Android,0-9,0-185) == scrollframe-2.html scrollframe-2-ref.html #bug 756530
-diff -U0 firefox-89.0/layout/reftests/async-scrolling/reftest.list.firefox-tests-reftest firefox-89.0/layout/reftests/async-scrolling/reftest.list
---- firefox-89.0/layout/reftests/async-scrolling/reftest.list.firefox-tests-reftest 2021-05-27 22:29:48.000000000 +0200
-+++ firefox-89.0/layout/reftests/async-scrolling/reftest.list 2021-06-01 09:53:07.565300847 +0200
+diff -U0 firefox-90.0/layout/reftests/async-scrolling/reftest.list.firefox-tests-reftest firefox-90.0/layout/reftests/async-scrolling/reftest.list
+--- firefox-90.0/layout/reftests/async-scrolling/reftest.list.firefox-tests-reftest 2021-07-05 21:16:02.000000000 +0200
++++ firefox-90.0/layout/reftests/async-scrolling/reftest.list 2021-07-12 12:26:00.137414899 +0200
@@ -27 +27 @@
-fuzzy-if(Android,0-8,0-4) fuzzy-if(webrender&&gtkWidget,20-33,14-32) fuzzy-if(webrender&&cocoaWidget,9-21,20-44) skip-if(!asyncPan) == position-fixed-transformed-1.html position-fixed-transformed-1-ref.html # Bug 1604338
+fuzzy-if(Android,0-8,0-4) fuzzy-if(webrender&&gtkWidget,30-50,30-50) fuzzy-if(webrender&&cocoaWidget,21-21,44-44) skip-if(!asyncPan) == position-fixed-transformed-1.html position-fixed-transformed-1-ref.html # Bug 1604338
@@ -100,22 +103,18 @@ diff -U0 firefox-89.0/layout/reftests/async-scrolling/reftest.list.firefox-tests
@@ -71 +71 @@
-fuzzy-if(Android,0-8,0-4) fuzzy-if(webrender&&gtkWidget,16-25,12-32) fuzzy-if(webrender&&cocoaWidget,13-16,20-44) skip-if(!asyncPan) == position-sticky-scrolled-clip-1.html position-sticky-scrolled-clip-1-ref.html # Bug 1604338
+fuzzy-if(Android,0-8,0-4) fuzzy-if(webrender&&gtkWidget,22-30,28-50) fuzzy-if(webrender&&cocoaWidget,16-16,44-44) skip-if(!asyncPan) == position-sticky-scrolled-clip-1.html position-sticky-scrolled-clip-1-ref.html # Bug 1604338
-@@ -73,6 +73,6 @@
+@@ -73,6 +73,2 @@
-fuzzy-if(Android,0-8,0-27) fuzzy-if(webrender&&cocoaWidget,9-11,20-44) skip-if(!asyncPan) == curtain-effect-1.html curtain-effect-1-ref.html
--fuzzy-if(Android,0-6,0-4) fuzzy-if(webrender&&gtkWidget,10-15,12-32) fuzzy-if(webrender&&cocoaWidget,5-9,20-42) skip-if(!asyncPan) == transformed-1.html transformed-1-ref.html # Bug 1604338
--fuzzy-if(Android&&!webrender,2-2,4-4) fuzzy-if(Android&&webrender,7-7,4-4) fuzzy-if(webrender&&gtkWidget,3-5,12-28) fuzzy-if(webrender&&cocoaWidget,5-6,18-38) skip-if(!asyncPan) == position-sticky-transformed-in-scrollframe-1.html position-sticky-transformed-in-scrollframe-1-ref.html # Bug 1604338
+-fuzzy-if(Android,0-7,0-4) fuzzy-if(webrender&&gtkWidget,10-15,12-32) fuzzy-if(webrender&&cocoaWidget,5-9,20-42) skip-if(!asyncPan) == transformed-1.html transformed-1-ref.html # Bug 1604338
+-fuzzy-if(Android&&!webrender,2-6,4-4) fuzzy-if(Android&&webrender,6-7,4-4) fuzzy-if(webrender&&gtkWidget,3-5,12-28) fuzzy-if(webrender&&cocoaWidget,5-6,18-38) skip-if(!asyncPan) == position-sticky-transformed-in-scrollframe-1.html position-sticky-transformed-in-scrollframe-1-ref.html # Bug 1604338
-fuzzy-if(Android&&!webrender,3-3,4-4) fuzzy-if(Android&&webrender,10-10,4-4) fuzzy-if(webrender&&gtkWidget,13-20,12-32) fuzzy-if(webrender&&cocoaWidget,12-16,20-44) skip-if(!asyncPan) == position-sticky-transformed-in-scrollframe-2.html position-sticky-transformed-in-scrollframe-2-ref.html # Bug 1604338
--fuzzy-if(Android&&!webrender,3-3,4-4) fuzzy-if(Android&&webrender,13-13,4-4) fuzzy-if(webrender&&gtkWidget,16-27,14-32) fuzzy-if(webrender&&cocoaWidget,13-16,20-44) skip-if(!asyncPan) == position-sticky-in-transformed-scrollframe-1.html position-sticky-in-transformed-scrollframe-ref.html # Bug 1604338
--fuzzy-if(Android&&!webrender,3-3,4-4) fuzzy-if(Android&&webrender,13-13,4-4) fuzzy-if(webrender&&gtkWidget,16-27,14-32) fuzzy-if(webrender&&cocoaWidget,13-16,20-44) skip-if(!asyncPan) == position-sticky-in-transformed-scrollframe-2.html position-sticky-in-transformed-scrollframe-ref.html # Bug 1604338
-+fuzzy-if(Android,0-8,0-27) fuzzy-if(webrender&&gtkWidget,0-17,0-50) fuzzy-if(webrender&&cocoaWidget,10-11,44-44) skip-if(!asyncPan) == curtain-effect-1.html curtain-effect-1-ref.html
-+fuzzy-if(Android,0-6,0-4) fuzzy-if(webrender&&gtkWidget,10-16,28-41) fuzzy-if(webrender&&cocoaWidget,8-8,38-42) skip-if(!asyncPan) == transformed-1.html transformed-1-ref.html # Bug 1604338
-+fuzzy-if(Android&&!webrender,2-2,4-4) fuzzy-if(Android&&webrender,7-7,4-4) fuzzy-if(webrender&&gtkWidget&&!swgl,0-22,0-50) fuzzy-if(webrender&&cocoaWidget,6-6,37-38) skip-if(!asyncPan) == position-sticky-transformed-in-scrollframe-1.html position-sticky-transformed-in-scrollframe-1-ref.html # Bug 1604338
-+fuzzy-if(Android&&!webrender,3-3,4-4) fuzzy-if(Android&&webrender,10-10,4-4) fuzzy-if(webrender&&gtkWidget,0-50,0-50) fuzzy-if(webrender&&cocoaWidget,15-16,44-44) skip-if(!asyncPan) == position-sticky-transformed-in-scrollframe-2.html position-sticky-transformed-in-scrollframe-2-ref.html # Bug 1604338
-+fuzzy-if(Android&&!webrender,3-3,4-4) fuzzy-if(Android&&webrender,13-13,4-4) fuzzy-if(webrender&&gtkWidget,0-50,0-50) fuzzy-if(webrender&&cocoaWidget,16-16,44-44) skip-if(!asyncPan) == position-sticky-in-transformed-scrollframe-1.html position-sticky-in-transformed-scrollframe-ref.html # Bug 1604338
-+fuzzy-if(Android&&!webrender,3-3,4-4) fuzzy-if(Android&&webrender,13-13,4-4) fuzzy-if(webrender&&gtkWidget,0-50,0-50) fuzzy-if(webrender&&cocoaWidget,16-16,44-44) skip-if(!asyncPan) == position-sticky-in-transformed-scrollframe-2.html position-sticky-in-transformed-scrollframe-ref.html # Bug 1604338
-diff -U0 firefox-89.0/layout/reftests/bidi/reftest.list.firefox-tests-reftest firefox-89.0/layout/reftests/bidi/reftest.list
---- firefox-89.0/layout/reftests/bidi/reftest.list.firefox-tests-reftest 2021-05-27 22:29:48.000000000 +0200
-+++ firefox-89.0/layout/reftests/bidi/reftest.list 2021-06-01 09:53:07.565300847 +0200
+-fuzzy-if(Android&&!webrender,3-3,4-4) fuzzy-if(Android&&webrender,12-13,4-4) fuzzy-if(webrender&&gtkWidget,16-27,14-32) fuzzy-if(webrender&&cocoaWidget,13-16,20-44) skip-if(!asyncPan) == position-sticky-in-transformed-scrollframe-1.html position-sticky-in-transformed-scrollframe-ref.html # Bug 1604338
+-fuzzy-if(Android&&!webrender,3-3,4-4) fuzzy-if(Android&&webrender,12-13,4-4) fuzzy-if(webrender&&gtkWidget,16-27,14-32) fuzzy-if(webrender&&cocoaWidget,13-16,20-44) skip-if(!asyncPan) == position-sticky-in-transformed-scrollframe-2.html position-sticky-in-transformed-scrollframe-ref.html # Bug 1604338
++fuzzy-if(webrender&&gtkWidget,0-17,0-50) fuzzy-if(Android,0-8,0-27) fuzzy-if(webrender&&cocoaWidget,9-11,20-44) skip-if(!asyncPan) == curtain-effect-1.html curtain-effect-1-ref.html
++fuzzy-if(webrender&&gtkWidget,10-16,28-41) fuzzy-if(Android,0-7,0-4) fuzzy-if(webrender&&gtkWidget,10-15,12-32) fuzzy-if(webrender&&cocoaWidget,5-9,20-42) skip-if(!asyncPan) == transformed-1.html transformed-1-ref.html # Bug 1604338
+diff -U0 firefox-90.0/layout/reftests/bidi/reftest.list.firefox-tests-reftest firefox-90.0/layout/reftests/bidi/reftest.list
+--- firefox-90.0/layout/reftests/bidi/reftest.list.firefox-tests-reftest 2021-07-05 18:20:20.000000000 +0200
++++ firefox-90.0/layout/reftests/bidi/reftest.list 2021-07-12 11:35:28.683329010 +0200
@@ -3 +3 @@
-fuzzy-if(cocoaWidget,0-1,0-1) random-if(/^Windows\x20NT\x206\.1/.test(http.oscpu)) == bdi-element.html bdi-element-ref.html # Bug 1392106
+fuzzy(0-1,0-1) fuzzy-if(cocoaWidget,0-1,0-1) random-if(/^Windows\x20NT\x206\.1/.test(http.oscpu)) == bdi-element.html bdi-element-ref.html # Bug 1392106
@@ -141,15 +140,15 @@ diff -U0 firefox-89.0/layout/reftests/bidi/reftest.list.firefox-tests-reftest fi
+fuzzy(0-254,0-231) random-if(/^Windows\x20NT\x206\.1/.test(http.oscpu)) == brackets-2c-rtl.html brackets-2c-rtl-ref.html # Bug 1392106
+fuzzy(0-1,0-8) random-if(/^Windows\x20NT\x206\.1/.test(http.oscpu)) == brackets-3a-ltr.html brackets-3a-ltr-ref.html # Bug 1392106
+fuzzy(0-1,0-6) random-if(/^Windows\x20NT\x206\.1/.test(http.oscpu)) == brackets-3a-rtl.html brackets-3a-rtl-ref.html # Bug 1392106
-diff -U0 firefox-89.0/layout/reftests/border-radius/reftest.list.firefox-tests-reftest firefox-89.0/layout/reftests/border-radius/reftest.list
---- firefox-89.0/layout/reftests/border-radius/reftest.list.firefox-tests-reftest 2021-05-27 22:29:48.000000000 +0200
-+++ firefox-89.0/layout/reftests/border-radius/reftest.list 2021-06-01 09:53:07.565300847 +0200
+diff -U0 firefox-90.0/layout/reftests/border-radius/reftest.list.firefox-tests-reftest firefox-90.0/layout/reftests/border-radius/reftest.list
+--- firefox-90.0/layout/reftests/border-radius/reftest.list.firefox-tests-reftest 2021-07-05 21:16:03.000000000 +0200
++++ firefox-90.0/layout/reftests/border-radius/reftest.list 2021-07-12 11:35:28.683329010 +0200
@@ -54 +54 @@
-fuzzy-if(Android,0-8,0-469) fuzzy-if(skiaContent,0-21,0-76) fuzzy-if(winWidget,0-144,0-335) random-if(/^Windows\x20NT\x206\.1/.test(http.oscpu)) == clipping-6.html clipping-6-ref.html # PaintedLayer and MaskLayer with transforms that aren't identical, bug 1392106
+fuzzy-if(gtkWidget,0-80,0-300) fuzzy-if(Android,0-8,0-469) fuzzy-if(winWidget,0-144,0-335) random-if(/^Windows\x20NT\x206\.1/.test(http.oscpu)) == clipping-6.html clipping-6-ref.html # PaintedLayer and MaskLayer with transforms that aren't identical, bug 1392106
-diff -U0 firefox-89.0/layout/reftests/bugs/reftest.list.firefox-tests-reftest firefox-89.0/layout/reftests/bugs/reftest.list
---- firefox-89.0/layout/reftests/bugs/reftest.list.firefox-tests-reftest 2021-05-27 22:29:48.000000000 +0200
-+++ firefox-89.0/layout/reftests/bugs/reftest.list 2021-06-01 09:53:07.566300869 +0200
+diff -U0 firefox-90.0/layout/reftests/bugs/reftest.list.firefox-tests-reftest firefox-90.0/layout/reftests/bugs/reftest.list
+--- firefox-90.0/layout/reftests/bugs/reftest.list.firefox-tests-reftest 2021-07-05 21:16:02.000000000 +0200
++++ firefox-90.0/layout/reftests/bugs/reftest.list 2021-07-12 11:35:28.683329010 +0200
@@ -464 +463,0 @@
-== 341043-1a.html 341043-1-ref.html
@@ -553 +552 @@
@@ -188,18 +187,18 @@ diff -U0 firefox-89.0/layout/reftests/bugs/reftest.list.firefox-tests-reftest fi
@@ -2082 +2079 @@
-fuzzy-if(winWidget&&webrender,0-31,0-3) fuzzy-if(geckoview&&webrender,0-93,0-87) == 1562733-rotated-nastaliq-2.html 1562733-rotated-nastaliq-2-ref.html
+fuzzy(0-30,0-2) fuzzy-if(winWidget&&webrender,0-31,0-3) fuzzy-if(geckoview&&webrender,0-93,0-87) == 1562733-rotated-nastaliq-2.html 1562733-rotated-nastaliq-2-ref.html
-diff -U0 firefox-89.0/layout/reftests/canvas/reftest.list.firefox-tests-reftest firefox-89.0/layout/reftests/canvas/reftest.list
---- firefox-89.0/layout/reftests/canvas/reftest.list.firefox-tests-reftest 2021-05-27 22:29:48.000000000 +0200
-+++ firefox-89.0/layout/reftests/canvas/reftest.list 2021-06-01 09:53:07.566300869 +0200
+diff -U0 firefox-90.0/layout/reftests/canvas/reftest.list.firefox-tests-reftest firefox-90.0/layout/reftests/canvas/reftest.list
+--- firefox-90.0/layout/reftests/canvas/reftest.list.firefox-tests-reftest 2021-07-05 18:20:12.000000000 +0200
++++ firefox-90.0/layout/reftests/canvas/reftest.list 2021-07-12 11:35:28.684329017 +0200
@@ -51,2 +50,0 @@
-!= text-font-lang.html text-font-lang-notref.html
-
@@ -54 +52 @@
-random-if(/^Windows\x20NT\x206\.1/.test(http.oscpu)) == text-small-caps-1.html text-small-caps-1-ref.html # Bug 1392106
+fuzzy-if(gtkWidget,0-255,0-2304) random-if(/^Windows\x20NT\x206\.1/.test(http.oscpu)) == text-small-caps-1.html text-small-caps-1-ref.html # Bug 1392106
-diff -U0 firefox-89.0/layout/reftests/css-break/reftest.list.firefox-tests-reftest firefox-89.0/layout/reftests/css-break/reftest.list
---- firefox-89.0/layout/reftests/css-break/reftest.list.firefox-tests-reftest 2021-05-27 22:29:48.000000000 +0200
-+++ firefox-89.0/layout/reftests/css-break/reftest.list 2021-06-01 09:53:07.566300869 +0200
+diff -U0 firefox-90.0/layout/reftests/css-break/reftest.list.firefox-tests-reftest firefox-90.0/layout/reftests/css-break/reftest.list
+--- firefox-90.0/layout/reftests/css-break/reftest.list.firefox-tests-reftest 2021-07-05 18:20:20.000000000 +0200
++++ firefox-90.0/layout/reftests/css-break/reftest.list 2021-07-12 11:35:28.684329017 +0200
@@ -1,3 +1,3 @@
-== box-decoration-break-1.html box-decoration-break-1-ref.html
-fuzzy(0-1,0-20) fuzzy-if(skiaContent,0-1,0-700) == box-decoration-break-with-inset-box-shadow-1.html box-decoration-break-with-inset-box-shadow-1-ref.html
@@ -207,15 +206,15 @@ diff -U0 firefox-89.0/layout/reftests/css-break/reftest.list.firefox-tests-refte
+fuzzy-if(gtkWidget,0-255,0-4972) == box-decoration-break-1.html box-decoration-break-1-ref.html
+fuzzy-if(gtkWidget,0-255,0-22330) fuzzy-if(skiaContent,0-1,0-700) == box-decoration-break-with-inset-box-shadow-1.html box-decoration-break-with-inset-box-shadow-1-ref.html
+skip-if(verify) fuzzy(0-75,0-460) fuzzy-if(skiaContent,0-64,0-484) fuzzy-if(Android,0-70,0-1330) random-if(/^Windows\x20NT\x206\.1/.test(http.oscpu)) == box-decoration-break-with-outset-box-shadow-1.html box-decoration-break-with-outset-box-shadow-1-ref.html # Bug 1386543, bug 1392106
-diff -U0 firefox-89.0/layout/reftests/css-placeholder/reftest.list.firefox-tests-reftest firefox-89.0/layout/reftests/css-placeholder/reftest.list
---- firefox-89.0/layout/reftests/css-placeholder/reftest.list.firefox-tests-reftest 2021-05-27 22:29:48.000000000 +0200
-+++ firefox-89.0/layout/reftests/css-placeholder/reftest.list 2021-06-01 09:53:07.566300869 +0200
+diff -U0 firefox-90.0/layout/reftests/css-placeholder/reftest.list.firefox-tests-reftest firefox-90.0/layout/reftests/css-placeholder/reftest.list
+--- firefox-90.0/layout/reftests/css-placeholder/reftest.list.firefox-tests-reftest 2021-07-05 18:20:12.000000000 +0200
++++ firefox-90.0/layout/reftests/css-placeholder/reftest.list 2021-07-12 11:35:28.684329017 +0200
@@ -5 +5 @@
-fuzzy-if(gtkWidget&&nativeThemePref,255-255,1376-1881) == css-simple-styling.html css-simple-styling-ref.html # gtkWidget, Bug 1600749
+fuzzy-if(gtkWidget&&nativeThemePref,255-255,1300-1881) == css-simple-styling.html css-simple-styling-ref.html # gtkWidget, Bug 1600749
-diff -U0 firefox-89.0/layout/reftests/css-ruby/reftest.list.firefox-tests-reftest firefox-89.0/layout/reftests/css-ruby/reftest.list
---- firefox-89.0/layout/reftests/css-ruby/reftest.list.firefox-tests-reftest 2021-05-27 22:29:48.000000000 +0200
-+++ firefox-89.0/layout/reftests/css-ruby/reftest.list 2021-06-01 09:53:07.566300869 +0200
+diff -U0 firefox-90.0/layout/reftests/css-ruby/reftest.list.firefox-tests-reftest firefox-90.0/layout/reftests/css-ruby/reftest.list
+--- firefox-90.0/layout/reftests/css-ruby/reftest.list.firefox-tests-reftest 2021-07-05 18:20:19.000000000 +0200
++++ firefox-90.0/layout/reftests/css-ruby/reftest.list 2021-07-12 11:35:28.684329017 +0200
@@ -17,4 +17,4 @@
-== relative-positioning-2.html relative-positioning-2-ref.html
-== ruby-position-horizontal.html ruby-position-horizontal-ref.html
@@ -231,15 +230,15 @@ diff -U0 firefox-89.0/layout/reftests/css-ruby/reftest.list.firefox-tests-reftes
@@ -28 +28 @@
-pref(layout.css.ruby.intercharacter.enabled,true) == ruby-intercharacter-2.htm ruby-intercharacter-2-ref.htm
+fuzzy-if(gtkWidget,0-255,0-219) pref(layout.css.ruby.intercharacter.enabled,true) == ruby-intercharacter-2.htm ruby-intercharacter-2-ref.htm
-diff -U0 firefox-89.0/layout/reftests/first-letter/reftest.list.firefox-tests-reftest firefox-89.0/layout/reftests/first-letter/reftest.list
---- firefox-89.0/layout/reftests/first-letter/reftest.list.firefox-tests-reftest 2021-05-27 22:29:48.000000000 +0200
-+++ firefox-89.0/layout/reftests/first-letter/reftest.list 2021-06-01 09:53:07.566300869 +0200
+diff -U0 firefox-90.0/layout/reftests/first-letter/reftest.list.firefox-tests-reftest firefox-90.0/layout/reftests/first-letter/reftest.list
+--- firefox-90.0/layout/reftests/first-letter/reftest.list.firefox-tests-reftest 2021-07-05 18:20:25.000000000 +0200
++++ firefox-90.0/layout/reftests/first-letter/reftest.list 2021-07-12 11:35:28.684329017 +0200
@@ -64 +64 @@
-fails-if(winWidget||cocoaWidget) fails-if(geckoview) == 617869-1.html 617869-1-ref.html # Bug 1558513 for GV
+fuzzy-if(gtkWidget,0-260,0-900) fails-if(winWidget||cocoaWidget) fails-if(geckoview) == 617869-1.html 617869-1-ref.html # Bug 1558513 for GV
-diff -U0 firefox-89.0/layout/reftests/font-face/reftest.list.firefox-tests-reftest firefox-89.0/layout/reftests/font-face/reftest.list
---- firefox-89.0/layout/reftests/font-face/reftest.list.firefox-tests-reftest 2021-05-27 22:29:48.000000000 +0200
-+++ firefox-89.0/layout/reftests/font-face/reftest.list 2021-06-01 09:53:07.566300869 +0200
+diff -U0 firefox-90.0/layout/reftests/font-face/reftest.list.firefox-tests-reftest firefox-90.0/layout/reftests/font-face/reftest.list
+--- firefox-90.0/layout/reftests/font-face/reftest.list.firefox-tests-reftest 2021-07-05 18:20:19.000000000 +0200
++++ firefox-90.0/layout/reftests/font-face/reftest.list 2021-07-12 11:35:28.684329017 +0200
@@ -9 +9 @@
-== name-override-simple-1.html name-override-simple-1-ref.html
+fuzzy-if(gtkWidget,0-112,0-107) == name-override-simple-1.html name-override-simple-1-ref.html
@@ -275,9 +274,9 @@ diff -U0 firefox-89.0/layout/reftests/font-face/reftest.list.firefox-tests-refte
@@ -204 +203 @@
-# Currently Windows 7 and macOS all fail on
+# Currently Windows 7 and macOS all fail on
-diff -U0 firefox-89.0/layout/reftests/font-matching/reftest.list.firefox-tests-reftest firefox-89.0/layout/reftests/font-matching/reftest.list
---- firefox-89.0/layout/reftests/font-matching/reftest.list.firefox-tests-reftest 2021-05-27 22:29:48.000000000 +0200
-+++ firefox-89.0/layout/reftests/font-matching/reftest.list 2021-06-01 09:53:07.567300888 +0200
+diff -U0 firefox-90.0/layout/reftests/font-matching/reftest.list.firefox-tests-reftest firefox-90.0/layout/reftests/font-matching/reftest.list
+--- firefox-90.0/layout/reftests/font-matching/reftest.list.firefox-tests-reftest 2021-07-05 18:20:20.000000000 +0200
++++ firefox-90.0/layout/reftests/font-matching/reftest.list 2021-07-12 11:35:28.684329017 +0200
@@ -124 +124 @@
-random-if(/^Windows\x20NT\x206\.1/.test(http.oscpu)) == italic-oblique-2.html italic-oblique-ref.html # Bug 1392106
+fuzzy-if(gtkWidget,0-104,0-1836) random-if(/^Windows\x20NT\x206\.1/.test(http.oscpu)) == italic-oblique-2.html italic-oblique-ref.html # Bug 1392106
@@ -289,59 +288,59 @@ diff -U0 firefox-89.0/layout/reftests/font-matching/reftest.list.firefox-tests-r
-random-if(/^Windows\x20NT\x206\.1/.test(http.oscpu)) == italic-oblique-9.html italic-oblique-ref.html # Bug 1392106
+fuzzy-if(gtkWidget,0-104,0-1836) random-if(/^Windows\x20NT\x206\.1/.test(http.oscpu)) == italic-oblique-8.html italic-oblique-ref.html # Bug 1392106
+fuzzy-if(gtkWidget,0-104,0-1836) random-if(/^Windows\x20NT\x206\.1/.test(http.oscpu)) == italic-oblique-9.html italic-oblique-ref.html # Bug 1392106
-diff -U0 firefox-89.0/layout/reftests/forms/fieldset/reftest.list.firefox-tests-reftest firefox-89.0/layout/reftests/forms/fieldset/reftest.list
---- firefox-89.0/layout/reftests/forms/fieldset/reftest.list.firefox-tests-reftest 2021-05-27 22:29:48.000000000 +0200
-+++ firefox-89.0/layout/reftests/forms/fieldset/reftest.list 2021-06-01 09:53:07.567300888 +0200
+diff -U0 firefox-90.0/layout/reftests/forms/fieldset/reftest.list.firefox-tests-reftest firefox-90.0/layout/reftests/forms/fieldset/reftest.list
+--- firefox-90.0/layout/reftests/forms/fieldset/reftest.list.firefox-tests-reftest 2021-07-05 21:16:02.000000000 +0200
++++ firefox-90.0/layout/reftests/forms/fieldset/reftest.list 2021-07-12 11:35:28.685329024 +0200
@@ -8 +8 @@
-fuzzy-if(winWidget&&!layersGPUAccelerated,0-142,0-276) == positioned-container-1.html positioned-container-1-ref.html
+fuzzy-if(gtkWidget,0-100,0-305) fuzzy-if(winWidget&&!layersGPUAccelerated,0-142,0-276) == positioned-container-1.html positioned-container-1-ref.html
-diff -U0 firefox-89.0/layout/reftests/forms/input/checkbox/reftest.list.firefox-tests-reftest firefox-89.0/layout/reftests/forms/input/checkbox/reftest.list
---- firefox-89.0/layout/reftests/forms/input/checkbox/reftest.list.firefox-tests-reftest 2021-05-27 22:29:48.000000000 +0200
-+++ firefox-89.0/layout/reftests/forms/input/checkbox/reftest.list 2021-06-01 09:53:07.567300888 +0200
+diff -U0 firefox-90.0/layout/reftests/forms/input/checkbox/reftest.list.firefox-tests-reftest firefox-90.0/layout/reftests/forms/input/checkbox/reftest.list
+--- firefox-90.0/layout/reftests/forms/input/checkbox/reftest.list.firefox-tests-reftest 2021-07-05 18:20:19.000000000 +0200
++++ firefox-90.0/layout/reftests/forms/input/checkbox/reftest.list 2021-07-12 11:35:28.685329024 +0200
@@ -18 +18 @@
-skip-if((OSX||winWidget)&&nativeThemePref) fuzzy-if(gtkWidget&&nativeThemePref,25-25,32-32) fails-if(Android&&nativeThemePref) == checkbox-clamp-02.html checkbox-clamp-02-ref.html
+skip-if(OSX||winWidget) fails-if(geckoview&&webrender) fuzzy-if(gtkWidget&&nativeThemePref,12-25,25-32) fails-if(Android) == checkbox-clamp-02.html checkbox-clamp-02-ref.html
-diff -U0 firefox-89.0/layout/reftests/forms/input/radio/reftest.list.firefox-tests-reftest firefox-89.0/layout/reftests/forms/input/radio/reftest.list
---- firefox-89.0/layout/reftests/forms/input/radio/reftest.list.firefox-tests-reftest 2021-05-27 22:29:48.000000000 +0200
-+++ firefox-89.0/layout/reftests/forms/input/radio/reftest.list 2021-06-01 09:53:07.567300888 +0200
+diff -U0 firefox-90.0/layout/reftests/forms/input/radio/reftest.list.firefox-tests-reftest firefox-90.0/layout/reftests/forms/input/radio/reftest.list
+--- firefox-90.0/layout/reftests/forms/input/radio/reftest.list.firefox-tests-reftest 2021-07-05 18:20:25.000000000 +0200
++++ firefox-90.0/layout/reftests/forms/input/radio/reftest.list 2021-07-12 11:35:28.685329024 +0200
@@ -9 +9 @@
-skip-if(OSX||winWidget||Android) fuzzy-if(gtkWidget&&nativeThemePref,24-24,16-16) == radio-clamp-02.html radio-clamp-02-ref.html # gtkWidget, Bug 1599622
+skip-if(OSX||winWidget||Android) fuzzy-if(gtkWidget&&nativeThemePref,10-24,16-16) == radio-clamp-02.html radio-clamp-02-ref.html # gtkWidget, Bug 1599622
-diff -U0 firefox-89.0/layout/reftests/forms/placeholder/reftest.list.firefox-tests-reftest firefox-89.0/layout/reftests/forms/placeholder/reftest.list
---- firefox-89.0/layout/reftests/forms/placeholder/reftest.list.firefox-tests-reftest 2021-05-27 22:29:48.000000000 +0200
-+++ firefox-89.0/layout/reftests/forms/placeholder/reftest.list 2021-06-01 09:53:07.567300888 +0200
+diff -U0 firefox-90.0/layout/reftests/forms/placeholder/reftest.list.firefox-tests-reftest firefox-90.0/layout/reftests/forms/placeholder/reftest.list
+--- firefox-90.0/layout/reftests/forms/placeholder/reftest.list.firefox-tests-reftest 2021-07-05 18:20:25.000000000 +0200
++++ firefox-90.0/layout/reftests/forms/placeholder/reftest.list 2021-07-12 11:35:28.685329024 +0200
@@ -21 +21 @@
-fuzzy-if(winWidget,0-160,0-10) fuzzy-if(Android,0-160,0-41) fuzzy-if(asyncPan&&!layersGPUAccelerated,0-146,0-317) fuzzy-if(OSX==1010&&browserIsRemote,0-1,0-8) == placeholder-6.html placeholder-overflow-ref.html
+fuzzy-if(gtkWidget,0-255,0-341) fuzzy-if(winWidget,0-160,0-10) fuzzy-if(Android,0-160,0-41) fuzzy-if(OSX==1010&&browserIsRemote,0-1,0-8) == placeholder-6.html placeholder-overflow-ref.html
-diff -U0 firefox-89.0/layout/reftests/forms/textbox/reftest.list.firefox-tests-reftest firefox-89.0/layout/reftests/forms/textbox/reftest.list
---- firefox-89.0/layout/reftests/forms/textbox/reftest.list.firefox-tests-reftest 2021-05-27 22:29:48.000000000 +0200
-+++ firefox-89.0/layout/reftests/forms/textbox/reftest.list 2021-06-01 09:53:07.567300888 +0200
+diff -U0 firefox-90.0/layout/reftests/forms/textbox/reftest.list.firefox-tests-reftest firefox-90.0/layout/reftests/forms/textbox/reftest.list
+--- firefox-90.0/layout/reftests/forms/textbox/reftest.list.firefox-tests-reftest 2021-07-05 21:16:02.000000000 +0200
++++ firefox-90.0/layout/reftests/forms/textbox/reftest.list 2021-07-12 11:35:28.685329024 +0200
@@ -4 +4 @@
-fuzzy-if(winWidget,0-1,0-3) skip-if(cocoaWidget||Android) fails-if(webrender) == chrome://reftest/content/forms/textbox/accesskey-2.xhtml chrome://reftest/content/forms/textbox/accesskey-2-ref.xhtml
+fuzzy-if(gtkWidget,0-1,0-21) fuzzy-if(winWidget,0-1,0-3) skip-if(cocoaWidget||Android) fails-if(webrender) == chrome://reftest/content/forms/textbox/accesskey-2.xhtml chrome://reftest/content/forms/textbox/accesskey-2-ref.xhtml
@@ -8 +8 @@
-fuzzy-if(winWidget,0-1,0-3) skip-if(cocoaWidget||Android) fails-if(webrender&&!Android) == chrome://reftest/content/forms/textbox/accesskey-4.xhtml chrome://reftest/content/forms/textbox/accesskey-4-ref.xhtml
+fuzzy-if(gtkWidget,0-1,0-21) fuzzy-if(winWidget,0-1,0-3) skip-if(cocoaWidget||Android) fails-if(webrender&&!Android) == chrome://reftest/content/forms/textbox/accesskey-4.xhtml chrome://reftest/content/forms/textbox/accesskey-4-ref.xhtml
-diff -U0 firefox-89.0/layout/reftests/generated-content/reftest.list.firefox-tests-reftest firefox-89.0/layout/reftests/generated-content/reftest.list
---- firefox-89.0/layout/reftests/generated-content/reftest.list.firefox-tests-reftest 2021-05-27 22:29:48.000000000 +0200
-+++ firefox-89.0/layout/reftests/generated-content/reftest.list 2021-06-01 09:53:07.567300888 +0200
+diff -U0 firefox-90.0/layout/reftests/generated-content/reftest.list.firefox-tests-reftest firefox-90.0/layout/reftests/generated-content/reftest.list
+--- firefox-90.0/layout/reftests/generated-content/reftest.list.firefox-tests-reftest 2021-07-05 18:20:20.000000000 +0200
++++ firefox-90.0/layout/reftests/generated-content/reftest.list 2021-07-12 11:35:28.685329024 +0200
@@ -16 +16 @@
-fuzzy-if(OSX==1010,0-1,0-10) == quotes-001.xml quotes-001-ref.xml
+fuzzy(0-128,0-737) fuzzy-if(OSX==1010,0-1,0-10) == quotes-001.xml quotes-001-ref.xml
-diff -U0 firefox-89.0/layout/reftests/high-contrast/reftest.list.firefox-tests-reftest firefox-89.0/layout/reftests/high-contrast/reftest.list
---- firefox-89.0/layout/reftests/high-contrast/reftest.list.firefox-tests-reftest 2021-05-27 22:29:48.000000000 +0200
-+++ firefox-89.0/layout/reftests/high-contrast/reftest.list 2021-06-01 09:53:07.567300888 +0200
+diff -U0 firefox-90.0/layout/reftests/high-contrast/reftest.list.firefox-tests-reftest firefox-90.0/layout/reftests/high-contrast/reftest.list
+--- firefox-90.0/layout/reftests/high-contrast/reftest.list.firefox-tests-reftest 2021-07-05 21:16:02.000000000 +0200
++++ firefox-90.0/layout/reftests/high-contrast/reftest.list 2021-07-12 11:35:28.685329024 +0200
@@ -22 +22 @@
-fuzzy-if(cocoaWidget,255-255,1495-1495) fuzzy-if(winWidget,255-255,353-353) fuzzy-if(Android,255-255,700-700) == backplate-bg-image-010.html backplate-bg-image-010-ref.html
+fuzzy-if(gtkWidget,0-255,0-1495) fuzzy-if(cocoaWidget,255-255,1495-1495) fuzzy-if(winWidget,255-255,353-353) fuzzy-if(Android,255-255,700-700) == backplate-bg-image-010.html backplate-bg-image-010-ref.html
-diff -U0 firefox-89.0/layout/reftests/indic-shaping/reftest.list.firefox-tests-reftest firefox-89.0/layout/reftests/indic-shaping/reftest.list
---- firefox-89.0/layout/reftests/indic-shaping/reftest.list.firefox-tests-reftest 2021-05-27 22:29:48.000000000 +0200
-+++ firefox-89.0/layout/reftests/indic-shaping/reftest.list 2021-06-01 09:53:07.568300910 +0200
+diff -U0 firefox-90.0/layout/reftests/indic-shaping/reftest.list.firefox-tests-reftest firefox-90.0/layout/reftests/indic-shaping/reftest.list
+--- firefox-90.0/layout/reftests/indic-shaping/reftest.list.firefox-tests-reftest 2021-07-05 18:20:24.000000000 +0200
++++ firefox-90.0/layout/reftests/indic-shaping/reftest.list 2021-07-12 11:35:28.685329024 +0200
@@ -12 +11,0 @@
-fuzzy-if(gtkWidget,255-255,46-46) == gujarati-3b.html gujarati-3-ref.html # gtkWidget, Bug 1600777
-diff -U0 firefox-89.0/layout/reftests/mathml/reftest.list.firefox-tests-reftest firefox-89.0/layout/reftests/mathml/reftest.list
---- firefox-89.0/layout/reftests/mathml/reftest.list.firefox-tests-reftest 2021-05-27 22:29:48.000000000 +0200
-+++ firefox-89.0/layout/reftests/mathml/reftest.list 2021-06-01 09:53:07.568300910 +0200
+diff -U0 firefox-90.0/layout/reftests/mathml/reftest.list.firefox-tests-reftest firefox-90.0/layout/reftests/mathml/reftest.list
+--- firefox-90.0/layout/reftests/mathml/reftest.list.firefox-tests-reftest 2021-07-05 18:20:31.000000000 +0200
++++ firefox-90.0/layout/reftests/mathml/reftest.list 2021-07-12 11:35:28.686329031 +0200
@@ -26 +26 @@
-random-if(smallScreen&&Android) fuzzy(0-255,0-200) fuzzy-if(geckoview&&webrender,201-216,200-250) fuzzy-if(webrender&&winWidget,114-255,245-361) fuzzy-if(webrender&&OSX,79-153,240-250) == mirror-op-1.html mirror-op-1-ref.html
+random-if(smallScreen&&Android) fuzzy(0-255,0-350) fuzzy-if(geckoview&&webrender,201-216,312-316) fuzzy-if(webrender&&winWidget,114-255,245-361) fuzzy-if(webrender&&OSX,79-153,307-314) == mirror-op-1.html mirror-op-1-ref.html
@@ -352,9 +351,9 @@ diff -U0 firefox-89.0/layout/reftests/mathml/reftest.list.firefox-tests-reftest
-fuzzy-if(skiaContent,0-1,0-80) fuzzy-if(Android,0-255,0-105) fuzzy-if(gtkWidget,255-255,96-96) skip-if(winWidget) == multiscripts-1.html multiscripts-1-ref.html # Windows: bug 1314684; Android: bug 1392254; Linux: bug 1599638
@@ -256 +254,0 @@
-fails-if(winWidget) fuzzy-if(gtkWidget,255-255,776226-776226) == subscript-italic-correction.html subscript-italic-correction-ref.html # bug 961482 (Windows), bug 1599640 (Linux)
-diff -U0 firefox-89.0/layout/reftests/position-dynamic-changes/relative/reftest.list.firefox-tests-reftest firefox-89.0/layout/reftests/position-dynamic-changes/relative/reftest.list
---- firefox-89.0/layout/reftests/position-dynamic-changes/relative/reftest.list.firefox-tests-reftest 2021-05-27 22:29:48.000000000 +0200
-+++ firefox-89.0/layout/reftests/position-dynamic-changes/relative/reftest.list 2021-06-01 09:53:07.568300910 +0200
+diff -U0 firefox-90.0/layout/reftests/position-dynamic-changes/relative/reftest.list.firefox-tests-reftest firefox-90.0/layout/reftests/position-dynamic-changes/relative/reftest.list
+--- firefox-90.0/layout/reftests/position-dynamic-changes/relative/reftest.list.firefox-tests-reftest 2021-07-05 18:20:19.000000000 +0200
++++ firefox-90.0/layout/reftests/position-dynamic-changes/relative/reftest.list 2021-07-12 11:35:28.686329031 +0200
@@ -1,4 +1,4 @@
-fuzzy-if(cocoaWidget,0-1,0-2) fuzzy-if(d2d,0-47,0-26) fuzzy-if(asyncPan&&!layersGPUAccelerated,0-169,0-970) == move-right-bottom.html move-right-bottom-ref.html
-fuzzy-if(cocoaWidget,0-1,0-2) fuzzy-if(asyncPan&&!layersGPUAccelerated,0-169,0-970) == move-top-left.html move-top-left-ref.html # Bug 688545
@@ -364,18 +363,16 @@ diff -U0 firefox-89.0/layout/reftests/position-dynamic-changes/relative/reftest.
+fuzzy-if(gtkWidget,0-99,0-1254) fuzzy-if(cocoaWidget,0-1,0-2) == move-top-left.html move-top-left-ref.html # Bug 688545
+fuzzy-if(gtkWidget,0-103,0-637) fuzzy-if(cocoaWidget,0-1,0-3) == move-right-bottom-table.html move-right-bottom-table-ref.html
+fuzzy-if(gtkWidget,0-103,0-637) fuzzy-if(cocoaWidget,0-1,0-3) == move-top-left-table.html move-top-left-table-ref.html # Bug 688545
-diff -U0 firefox-89.0/layout/reftests/position-sticky/reftest.list.firefox-tests-reftest firefox-89.0/layout/reftests/position-sticky/reftest.list
---- firefox-89.0/layout/reftests/position-sticky/reftest.list.firefox-tests-reftest 2021-05-27 22:29:48.000000000 +0200
-+++ firefox-89.0/layout/reftests/position-sticky/reftest.list 2021-06-01 09:53:07.568300910 +0200
-@@ -53,3 +53,2 @@
--fuzzy-if(Android,0-4,0-4) fuzzy-if(webrender&&gtkWidget,10-17,12-32) fuzzy-if(webrender&&cocoaWidget,7-8,18-42) skip-if(!asyncPan) == transformed-2.html transformed-2-ref.html # Bug 1604644
--skip-if(!asyncPan) fuzzy-if(Android,0-10,0-4) fuzzy-if(webrender&&gtkWidget,19-30,12-32) fuzzy-if(webrender&&cocoaWidget,13-16,20-44) == nested-sticky-1.html nested-sticky-1-ref.html # Bug 1604644
--skip-if(!asyncPan) fuzzy-if(Android,0-10,0-4) fuzzy-if(webrender&&gtkWidget,19-30,12-32) fuzzy-if(webrender&&cocoaWidget,13-16,20-44) fuzzy-if(/^Windows\x20NT\x206\.1/.test(http.oscpu),0-4,0-104) == nested-sticky-2.html nested-sticky-2-ref.html # Bug 1604644
-+skip-if(!asyncPan) fuzzy-if(Android,0-10,0-4) fuzzy-if(webrender&&gtkWidget,0-50,0-50) fuzzy-if(webrender&&cocoaWidget,15-16,44-44) == nested-sticky-1.html nested-sticky-1-ref.html # Bug 1604644
-+skip-if(!asyncPan) fuzzy-if(Android,0-10,0-4) fuzzy-if(webrender&&gtkWidget,0-50,0-50) fuzzy-if(webrender&&cocoaWidget,15-16,44-44) fuzzy-if(/^Windows\x20NT\x206\.1/.test(http.oscpu),0-4,0-104) == nested-sticky-2.html nested-sticky-2-ref.html # Bug 1604644
-diff -U0 firefox-89.0/layout/reftests/reftest-sanity/reftest.list.firefox-tests-reftest firefox-89.0/layout/reftests/reftest-sanity/reftest.list
---- firefox-89.0/layout/reftests/reftest-sanity/reftest.list.firefox-tests-reftest 2021-05-27 22:29:48.000000000 +0200
-+++ firefox-89.0/layout/reftests/reftest-sanity/reftest.list 2021-06-01 09:53:07.568300910 +0200
+diff -U0 firefox-90.0/layout/reftests/position-sticky/reftest.list.firefox-tests-reftest firefox-90.0/layout/reftests/position-sticky/reftest.list
+--- firefox-90.0/layout/reftests/position-sticky/reftest.list.firefox-tests-reftest 2021-07-12 11:35:28.686329031 +0200
++++ firefox-90.0/layout/reftests/position-sticky/reftest.list 2021-07-12 12:28:07.464269144 +0200
+@@ -53,3 +52,0 @@
+-fuzzy-if(Android,0-5,0-4) fuzzy-if(webrender&&gtkWidget,10-17,12-32) fuzzy-if(webrender&&cocoaWidget,7-8,18-42) skip-if(!asyncPan) fails-if(useDrawSnapshot) == transformed-2.html transformed-2-ref.html # Bug 1604644
+-skip-if(!asyncPan) fuzzy-if(Android,0-10,0-4) fuzzy-if(webrender&&gtkWidget,19-30,12-32) fuzzy-if(webrender&&cocoaWidget,13-16,20-44) fails-if(useDrawSnapshot) == nested-sticky-1.html nested-sticky-1-ref.html # Bug 1604644
+-skip-if(!asyncPan) fuzzy-if(Android,0-10,0-4) fuzzy-if(webrender&&gtkWidget,19-30,12-32) fuzzy-if(webrender&&cocoaWidget,13-16,20-44) fuzzy-if(/^Windows\x20NT\x206\.1/.test(http.oscpu),0-4,0-104) fails-if(useDrawSnapshot) == nested-sticky-2.html nested-sticky-2-ref.html # Bug 1604644
+diff -U0 firefox-90.0/layout/reftests/reftest-sanity/reftest.list.firefox-tests-reftest firefox-90.0/layout/reftests/reftest-sanity/reftest.list
+--- firefox-90.0/layout/reftests/reftest-sanity/reftest.list.firefox-tests-reftest 2021-07-05 18:20:31.000000000 +0200
++++ firefox-90.0/layout/reftests/reftest-sanity/reftest.list 2021-07-12 11:35:28.686329031 +0200
@@ -131,6 +131,6 @@
-pref(font.default.x-western,"serif") == font-serif.html font-default.html
-pref(font.default.x-western,"serif") != font-sans-serif.html font-default.html
@@ -389,9 +386,9 @@ diff -U0 firefox-89.0/layout/reftests/reftest-sanity/reftest.list.firefox-tests-
+#pref(font.default.x-western,"sans-serif") != font-serif.html font-default.html
+#fails pref(font.default.x-western,true) == font-serif.html font-default.html
+#fails pref(font.default.x-western,0) == font-serif.html font-default.html
-diff -U0 firefox-89.0/layout/reftests/svg/reftest.list.firefox-tests-reftest firefox-89.0/layout/reftests/svg/reftest.list
---- firefox-89.0/layout/reftests/svg/reftest.list.firefox-tests-reftest 2021-05-27 22:29:48.000000000 +0200
-+++ firefox-89.0/layout/reftests/svg/reftest.list 2021-06-01 09:53:07.568300910 +0200
+diff -U0 firefox-90.0/layout/reftests/svg/reftest.list.firefox-tests-reftest firefox-90.0/layout/reftests/svg/reftest.list
+--- firefox-90.0/layout/reftests/svg/reftest.list.firefox-tests-reftest 2021-07-05 21:16:02.000000000 +0200
++++ firefox-90.0/layout/reftests/svg/reftest.list 2021-07-12 11:35:28.686329031 +0200
@@ -475 +475 @@
-random-if(winWidget) fuzzy-if(Android,0-10,0-2) == text-gradient-02.svg text-gradient-02-ref.svg # see bug 590101
+random-if(winWidget) fuzzy-if(gtkWidget,0-20,0-10) fuzzy-if(Android,0-10,0-2) == text-gradient-02.svg text-gradient-02-ref.svg # see bug 590101
@@ -403,32 +400,32 @@ diff -U0 firefox-89.0/layout/reftests/svg/reftest.list.firefox-tests-reftest fir
@@ -492 +491 @@
-random-if(/^Windows\x20NT\x206\.1/.test(http.oscpu)) == text-layout-09.svg pass.svg # Bug 1392106
+fuzzy(0-255,0-237) random-if(/^Windows\x20NT\x206\.1/.test(http.oscpu)) == text-layout-09.svg pass.svg # Bug 1392106
-diff -U0 firefox-89.0/layout/reftests/svg/smil/style/reftest.list.firefox-tests-reftest firefox-89.0/layout/reftests/svg/smil/style/reftest.list
---- firefox-89.0/layout/reftests/svg/smil/style/reftest.list.firefox-tests-reftest 2021-05-27 22:29:48.000000000 +0200
-+++ firefox-89.0/layout/reftests/svg/smil/style/reftest.list 2021-06-01 09:53:07.568300910 +0200
+diff -U0 firefox-90.0/layout/reftests/svg/smil/style/reftest.list.firefox-tests-reftest firefox-90.0/layout/reftests/svg/smil/style/reftest.list
+--- firefox-90.0/layout/reftests/svg/smil/style/reftest.list.firefox-tests-reftest 2021-07-05 21:16:02.000000000 +0200
++++ firefox-90.0/layout/reftests/svg/smil/style/reftest.list 2021-07-12 11:35:28.686329031 +0200
@@ -70 +70 @@
-random-if(/^Windows\x20NT\x206\.1/.test(http.oscpu)) fuzzy-if(gtkWidget,255-255,1520-1520) == anim-css-font-1.svg anim-css-font-1-ref.svg # Windows: Bug 1392106 Linux: Bug 1599619
+random-if(/^Windows\x20NT\x206\.1/.test(http.oscpu)) == anim-css-font-1.svg anim-css-font-1-ref.svg # Windows: Bug 1392106 Linux: Bug 1599619
-diff -U0 firefox-89.0/layout/reftests/svg/svg-integration/reftest.list.firefox-tests-reftest firefox-89.0/layout/reftests/svg/svg-integration/reftest.list
---- firefox-89.0/layout/reftests/svg/svg-integration/reftest.list.firefox-tests-reftest 2021-05-27 22:29:48.000000000 +0200
-+++ firefox-89.0/layout/reftests/svg/svg-integration/reftest.list 2021-06-01 09:53:07.569300930 +0200
+diff -U0 firefox-90.0/layout/reftests/svg/svg-integration/reftest.list.firefox-tests-reftest firefox-90.0/layout/reftests/svg/svg-integration/reftest.list
+--- firefox-90.0/layout/reftests/svg/svg-integration/reftest.list.firefox-tests-reftest 2021-07-05 18:20:19.000000000 +0200
++++ firefox-90.0/layout/reftests/svg/svg-integration/reftest.list 2021-07-12 11:35:28.687329038 +0200
@@ -50 +50 @@
-fuzzy-if(Android,0-4,0-10) == box-decoration-break-01.xhtml box-decoration-break-01-ref.xhtml
+fuzzy-if(gtkWidget,0-5,0-11) fuzzy-if(Android,0-4,0-10) == box-decoration-break-01.xhtml box-decoration-break-01-ref.xhtml
@@ -52 +52 @@
-fuzzy(0-67,0-238) == box-decoration-break-03.xhtml box-decoration-break-01-ref.xhtml
+fuzzy(0-67,0-254) == box-decoration-break-03.xhtml box-decoration-break-01-ref.xhtml
-diff -U0 firefox-89.0/layout/reftests/svg/text/reftest.list.firefox-tests-reftest firefox-89.0/layout/reftests/svg/text/reftest.list
---- firefox-89.0/layout/reftests/svg/text/reftest.list.firefox-tests-reftest 2021-05-27 22:29:48.000000000 +0200
-+++ firefox-89.0/layout/reftests/svg/text/reftest.list 2021-06-01 09:53:07.569300930 +0200
+diff -U0 firefox-90.0/layout/reftests/svg/text/reftest.list.firefox-tests-reftest firefox-90.0/layout/reftests/svg/text/reftest.list
+--- firefox-90.0/layout/reftests/svg/text/reftest.list.firefox-tests-reftest 2021-07-05 21:16:02.000000000 +0200
++++ firefox-90.0/layout/reftests/svg/text/reftest.list 2021-07-12 11:35:28.687329038 +0200
@@ -203,2 +203,2 @@
-fuzzy-if(skiaContent,0-1,0-100) needs-focus fuzzy-if(webrender&&winWidget,134-148,261-318) == simple-bidi-selection.svg simple-bidi-selection-ref.html
-fuzzy-if(skiaContent,0-1,0-50) needs-focus fuzzy-if(webrender&&winWidget,127-148,221-254) fuzzy-if(webrender&&OSX,1-65,19-196) == simple-fill-color-selection.svg simple-fill-color-selection-ref.html
+fuzzy-if(skiaContent,0-1,0-120) needs-focus fuzzy-if(webrender&&winWidget,134-148,261-318) == simple-bidi-selection.svg simple-bidi-selection-ref.html
+fuzzy-if(skiaContent,0-1,0-70) needs-focus fuzzy-if(webrender&&winWidget,127-148,221-254) fuzzy-if(webrender&&OSX,1-65,19-196) == simple-fill-color-selection.svg simple-fill-color-selection-ref.html
-diff -U0 firefox-89.0/layout/reftests/tab-size/reftest.list.firefox-tests-reftest firefox-89.0/layout/reftests/tab-size/reftest.list
---- firefox-89.0/layout/reftests/tab-size/reftest.list.firefox-tests-reftest 2021-05-27 22:29:48.000000000 +0200
-+++ firefox-89.0/layout/reftests/tab-size/reftest.list 2021-06-01 09:53:07.569300930 +0200
+diff -U0 firefox-90.0/layout/reftests/tab-size/reftest.list.firefox-tests-reftest firefox-90.0/layout/reftests/tab-size/reftest.list
+--- firefox-90.0/layout/reftests/tab-size/reftest.list.firefox-tests-reftest 2021-07-05 18:20:20.000000000 +0200
++++ firefox-90.0/layout/reftests/tab-size/reftest.list 2021-07-12 11:35:28.687329038 +0200
@@ -2,6 +2,6 @@
-== tab-size-8.html spaces-8.html
-== tab-size-4.html spaces-4.html
@@ -442,26 +439,26 @@ diff -U0 firefox-89.0/layout/reftests/tab-size/reftest.list.firefox-tests-reftes
+fuzzy-if(gtkWidget,0-255,0-371) == tab-size-4-spanoffset.html spaces-4-offset.html
+fuzzy-if(gtkWidget,0-255,0-410) == tab-size-4-multiple.html spaces-4-multiple.html
+fuzzy-if(gtkWidget,0-255,0-63) == tab-size-1.html spaces-1.html
-diff -U0 firefox-89.0/layout/reftests/text-decoration/reftest.list.firefox-tests-reftest firefox-89.0/layout/reftests/text-decoration/reftest.list
---- firefox-89.0/layout/reftests/text-decoration/reftest.list.firefox-tests-reftest 2021-05-27 22:29:48.000000000 +0200
-+++ firefox-89.0/layout/reftests/text-decoration/reftest.list 2021-06-01 09:53:07.569300930 +0200
+diff -U0 firefox-90.0/layout/reftests/text-decoration/reftest.list.firefox-tests-reftest firefox-90.0/layout/reftests/text-decoration/reftest.list
+--- firefox-90.0/layout/reftests/text-decoration/reftest.list.firefox-tests-reftest 2021-07-05 18:20:19.000000000 +0200
++++ firefox-90.0/layout/reftests/text-decoration/reftest.list 2021-07-12 11:35:28.687329038 +0200
@@ -1,2 +1,2 @@
-fuzzy-if(webrender&&gtkWidget,0-208,0-12) == complex-decoration-style-quirks.html complex-decoration-style-quirks-ref.html
-fuzzy-if(webrender&&gtkWidget,0-208,0-12) == complex-decoration-style-standards.html complex-decoration-style-standards-ref.html
+fuzzy-if(gtkWidget,0-255,0-40) == complex-decoration-style-quirks.html complex-decoration-style-quirks-ref.html
+fuzzy-if(gtkWidget,0-255,0-40) == complex-decoration-style-standards.html complex-decoration-style-standards-ref.html
-diff -U0 firefox-89.0/layout/reftests/text-overflow/reftest.list.firefox-tests-reftest firefox-89.0/layout/reftests/text-overflow/reftest.list
---- firefox-89.0/layout/reftests/text-overflow/reftest.list.firefox-tests-reftest 2021-05-27 22:29:48.000000000 +0200
-+++ firefox-89.0/layout/reftests/text-overflow/reftest.list 2021-06-01 09:53:07.569300930 +0200
+diff -U0 firefox-90.0/layout/reftests/text-overflow/reftest.list.firefox-tests-reftest firefox-90.0/layout/reftests/text-overflow/reftest.list
+--- firefox-90.0/layout/reftests/text-overflow/reftest.list.firefox-tests-reftest 2021-07-05 21:16:02.000000000 +0200
++++ firefox-90.0/layout/reftests/text-overflow/reftest.list 2021-07-12 11:35:28.687329038 +0200
@@ -6 +6 @@
-skip-if(!gtkWidget) fuzzy-if(gtkWidget,0-124,0-289) == bidi-simple-scrolled.html bidi-simple-scrolled-ref.html # Fails on Windows and OSX due to anti-aliasing
+skip-if(!gtkWidget) fuzzy-if(gtkWidget,0-255,0-400) == bidi-simple-scrolled.html bidi-simple-scrolled-ref.html # Fails on Windows and OSX due to anti-aliasing
@@ -28 +28 @@
-== float-edges-1.html float-edges-1-ref.html
+fuzzy-if(gtkWidget,0-255,0-294) == float-edges-1.html float-edges-1-ref.html
-diff -U0 firefox-89.0/layout/reftests/text/reftest.list.firefox-tests-reftest firefox-89.0/layout/reftests/text/reftest.list
---- firefox-89.0/layout/reftests/text/reftest.list.firefox-tests-reftest 2021-05-27 22:29:48.000000000 +0200
-+++ firefox-89.0/layout/reftests/text/reftest.list 2021-06-01 09:53:07.569300930 +0200
+diff -U0 firefox-90.0/layout/reftests/text/reftest.list.firefox-tests-reftest firefox-90.0/layout/reftests/text/reftest.list
+--- firefox-90.0/layout/reftests/text/reftest.list.firefox-tests-reftest 2021-07-05 21:16:02.000000000 +0200
++++ firefox-90.0/layout/reftests/text/reftest.list 2021-07-12 11:35:28.687329038 +0200
@@ -190 +190 @@
-fails-if(/^Windows\x20NT\x206\.1/.test(http.oscpu)) == 1320665-cmap-format-13.html 1320665-cmap-format-13-ref.html # see bug 1320665 comments 8-9
+fuzzy-if(gtkWidget,0-255,0-1071) fails-if(/^Windows\x20NT\x206\.1/.test(http.oscpu)) == 1320665-cmap-format-13.html 1320665-cmap-format-13-ref.html # see bug 1320665 comments 8-9
@@ -476,15 +473,15 @@ diff -U0 firefox-89.0/layout/reftests/text/reftest.list.firefox-tests-reftest fi
@@ -366 +366 @@
-== color-opacity-rtl-1.html color-opacity-rtl-1-ref.html
+fuzzy-if(gtkWidget,0-5,0-5) == color-opacity-rtl-1.html color-opacity-rtl-1-ref.html
-diff -U0 firefox-89.0/layout/reftests/text-transform/reftest.list.firefox-tests-reftest firefox-89.0/layout/reftests/text-transform/reftest.list
---- firefox-89.0/layout/reftests/text-transform/reftest.list.firefox-tests-reftest 2021-05-27 22:29:48.000000000 +0200
-+++ firefox-89.0/layout/reftests/text-transform/reftest.list 2021-06-01 09:53:07.569300930 +0200
+diff -U0 firefox-90.0/layout/reftests/text-transform/reftest.list.firefox-tests-reftest firefox-90.0/layout/reftests/text-transform/reftest.list
+--- firefox-90.0/layout/reftests/text-transform/reftest.list.firefox-tests-reftest 2021-07-05 18:20:31.000000000 +0200
++++ firefox-90.0/layout/reftests/text-transform/reftest.list 2021-07-12 11:35:28.687329038 +0200
@@ -15 +15 @@
-random-if(winWidget) == small-caps-1.html small-caps-1-ref.html # fails if default font supports 'smcp'
+fuzzy-if(gtkWidget,0-255,0-571) random-if(winWidget) == small-caps-1.html small-caps-1-ref.html # fails if default font supports 'smcp'
-diff -U0 firefox-89.0/layout/reftests/transform-3d/reftest.list.firefox-tests-reftest firefox-89.0/layout/reftests/transform-3d/reftest.list
---- firefox-89.0/layout/reftests/transform-3d/reftest.list.firefox-tests-reftest 2021-05-27 22:29:48.000000000 +0200
-+++ firefox-89.0/layout/reftests/transform-3d/reftest.list 2021-06-01 09:53:07.570300950 +0200
+diff -U0 firefox-90.0/layout/reftests/transform-3d/reftest.list.firefox-tests-reftest firefox-90.0/layout/reftests/transform-3d/reftest.list
+--- firefox-90.0/layout/reftests/transform-3d/reftest.list.firefox-tests-reftest 2021-07-05 21:16:02.000000000 +0200
++++ firefox-90.0/layout/reftests/transform-3d/reftest.list 2021-07-12 12:28:41.903500117 +0200
@@ -14 +14 @@
-fuzzy-if(gtkWidget||winWidget,0-8,0-376) fuzzy-if(Android,0-8,0-441) fuzzy-if(cocoaWidget,0-17,0-4) fuzzy-if(skiaContent,0-16,0-286) fuzzy-if(webrender&&cocoaWidget,0-200,0-310) fuzzy-if(webrender&&winWidget,0-175,0-250) == preserve3d-1a.html preserve3d-1-ref.html
+fuzzy-if(gtkWidget,0-16,0-500) == preserve3d-1a.html preserve3d-1-ref.html
@@ -498,12 +495,11 @@ diff -U0 firefox-89.0/layout/reftests/transform-3d/reftest.list.firefox-tests-re
-fuzzy-if(skiaContent,0-1,0-4) fuzzy-if(cocoaWidget,0-128,0-9) random-if(/^Windows\x20NT\x206\.1/.test(http.oscpu)) == animate-preserve3d-child.html animate-preserve3d-ref.html # intermittently fuzzy on Mac, bug 1461311 for Android
+fuzzy(0-1,0-9) random-if(/^Windows\x20NT\x206\.1/.test(http.oscpu)) == animate-preserve3d-parent.html animate-preserve3d-ref.html # intermittently fuzzy on Mac
+fuzzy(0-1,0-6) fuzzy-if(cocoaWidget,0-128,0-9) random-if(/^Windows\x20NT\x206\.1/.test(http.oscpu)) == animate-preserve3d-child.html animate-preserve3d-ref.html # intermittently fuzzy on Mac, bug 1461311 for Android
-@@ -102 +102 @@
--fuzzy-if(webrender,0-6,0-3117) == 1637067-1.html 1637067-1-ref.html
-+fuzzy-if(webrender,0-6,0-3500) == 1637067-1.html 1637067-1-ref.html
-diff -U0 firefox-89.0/layout/reftests/writing-mode/reftest.list.firefox-tests-reftest firefox-89.0/layout/reftests/writing-mode/reftest.list
---- firefox-89.0/layout/reftests/writing-mode/reftest.list.firefox-tests-reftest 2021-05-27 22:29:48.000000000 +0200
-+++ firefox-89.0/layout/reftests/writing-mode/reftest.list 2021-06-01 09:53:07.570300950 +0200
+@@ -102 +101,0 @@
+-fuzzy-if(webrender,0-6,0-3117) fuzzy-if(useDrawSnapshot,4-4,13-13) == 1637067-1.html 1637067-1-ref.html
+diff -U0 firefox-90.0/layout/reftests/writing-mode/reftest.list.firefox-tests-reftest firefox-90.0/layout/reftests/writing-mode/reftest.list
+--- firefox-90.0/layout/reftests/writing-mode/reftest.list.firefox-tests-reftest 2021-07-05 18:20:32.000000000 +0200
++++ firefox-90.0/layout/reftests/writing-mode/reftest.list 2021-07-12 11:35:28.688329045 +0200
@@ -20 +20 @@
-random-if(/^Windows\x20NT\x206\.1/.test(http.oscpu)) == 1091058-1.html 1091058-1-ref.html # Bug 1392106
+fuzzy(0-255,0-315) random-if(/^Windows\x20NT\x206\.1/.test(http.oscpu)) == 1091058-1.html 1091058-1-ref.html # Bug 1392106
@@ -519,9 +515,9 @@ diff -U0 firefox-89.0/layout/reftests/writing-mode/reftest.list.firefox-tests-re
@@ -185 +185 @@
-== 1395926-vertical-upright-gpos-1.html 1395926-vertical-upright-gpos-1-ref.html
+fuzzy-if(gtkWidget,0-248,0-8) == 1395926-vertical-upright-gpos-1.html 1395926-vertical-upright-gpos-1-ref.html
-diff -U0 firefox-89.0/layout/reftests/writing-mode/tables/reftest.list.firefox-tests-reftest firefox-89.0/layout/reftests/writing-mode/tables/reftest.list
---- firefox-89.0/layout/reftests/writing-mode/tables/reftest.list.firefox-tests-reftest 2021-05-27 22:29:48.000000000 +0200
-+++ firefox-89.0/layout/reftests/writing-mode/tables/reftest.list 2021-06-01 09:53:07.570300950 +0200
+diff -U0 firefox-90.0/layout/reftests/writing-mode/tables/reftest.list.firefox-tests-reftest firefox-90.0/layout/reftests/writing-mode/tables/reftest.list
+--- firefox-90.0/layout/reftests/writing-mode/tables/reftest.list.firefox-tests-reftest 2021-07-05 18:20:31.000000000 +0200
++++ firefox-90.0/layout/reftests/writing-mode/tables/reftest.list 2021-07-12 11:35:28.688329045 +0200
@@ -34 +34 @@
-== fixed-table-layout-027-vlr.html fixed-table-layout-025-ref.html
+fuzzy-if(gtkWidget,0-260,0-250) == fixed-table-layout-027-vlr.html fixed-table-layout-025-ref.html
@@ -531,15 +527,15 @@ diff -U0 firefox-89.0/layout/reftests/writing-mode/tables/reftest.list.firefox-t
@@ -77,2 +76,0 @@
-fuzzy-if(Android,0-255,0-38) == table-caption-top-1.html table-caption-top-1-ref.html
-fuzzy-if(Android,0-255,0-38) pref(layout.css.caption-side-non-standard.enabled,true) == table-caption-bottom-1.html table-caption-bottom-1-ref.html
-diff -U0 firefox-89.0/layout/reftests/xul/reftest.list.firefox-tests-reftest firefox-89.0/layout/reftests/xul/reftest.list
---- firefox-89.0/layout/reftests/xul/reftest.list.firefox-tests-reftest 2021-05-27 22:29:48.000000000 +0200
-+++ firefox-89.0/layout/reftests/xul/reftest.list 2021-06-01 09:53:07.570300950 +0200
+diff -U0 firefox-90.0/layout/reftests/xul/reftest.list.firefox-tests-reftest firefox-90.0/layout/reftests/xul/reftest.list
+--- firefox-90.0/layout/reftests/xul/reftest.list.firefox-tests-reftest 2021-07-05 18:20:20.000000000 +0200
++++ firefox-90.0/layout/reftests/xul/reftest.list 2021-07-12 11:35:28.688329045 +0200
@@ -15 +15 @@
-random-if(/^Windows\x20NT\x206\.1/.test(http.oscpu)) == chrome://reftest/content/xul/text-small-caps-1.xhtml chrome://reftest/content/xul/text-small-caps-1-ref.xhtml
+fuzzy-if(gtkWidget,0-255,0-5159) random-if(/^Windows\x20NT\x206\.1/.test(http.oscpu)) == chrome://reftest/content/xul/text-small-caps-1.xhtml chrome://reftest/content/xul/text-small-caps-1-ref.xhtml
-diff -U0 firefox-89.0/layout/xul/reftest/reftest.list.firefox-tests-reftest firefox-89.0/layout/xul/reftest/reftest.list
---- firefox-89.0/layout/xul/reftest/reftest.list.firefox-tests-reftest 2021-05-27 22:29:48.000000000 +0200
-+++ firefox-89.0/layout/xul/reftest/reftest.list 2021-06-01 09:53:07.570300950 +0200
-@@ -14 +14 @@
--fuzzy(0-10,0-75) == chrome://reftest/content/xul/reftest/scrollbar-marks-overlay.html chrome://reftest/content/xul/reftest/scrollbar-marks-overlay-ref.html
-+fuzzy(0-10,0-90) == chrome://reftest/content/xul/reftest/scrollbar-marks-overlay.html chrome://reftest/content/xul/reftest/scrollbar-marks-overlay-ref.html
+diff -U0 firefox-90.0/layout/xul/reftest/reftest.list.firefox-tests-reftest firefox-90.0/layout/xul/reftest/reftest.list
+--- firefox-90.0/layout/xul/reftest/reftest.list.firefox-tests-reftest 2021-07-12 11:35:28.688329045 +0200
++++ firefox-90.0/layout/xul/reftest/reftest.list 2021-07-12 12:29:23.455778799 +0200
+@@ -13,2 +12,0 @@
+-# This test is fuzzy as the marks cannot be positioned exactly as the real ones are measured in dev pixels.
+-fuzzy(0-10,0-75) fuzzy-if(winWidget&&isDebugBuild&&layersGPUAccelerated&&!is64Bit,1-1,102-102) == chrome://reftest/content/xul/reftest/scrollbar-marks-overlay.html chrome://reftest/content/xul/reftest/scrollbar-marks-overlay-ref.html
diff --git a/firefox-tests-xpcshell.patch b/firefox-tests-xpcshell.patch
index b3e3fd4..9c49450 100644
--- a/firefox-tests-xpcshell.patch
+++ b/firefox-tests-xpcshell.patch
@@ -128,11 +128,6 @@ diff -U0 firefox-89.0/toolkit/components/telemetry/tests/unit/test_TelemetrySess
- );
- }
-
-diff -U0 firefox-89.0/toolkit/modules/subprocess/test/xpcshell/xpcshell.ini.firefox-tests-xpcshell firefox-89.0/toolkit/modules/subprocess/test/xpcshell/xpcshell.ini
---- firefox-89.0/toolkit/modules/subprocess/test/xpcshell/xpcshell.ini.firefox-tests-xpcshell 2021-05-27 22:29:54.000000000 +0200
-+++ firefox-89.0/toolkit/modules/subprocess/test/xpcshell/xpcshell.ini 2021-06-01 09:47:45.911684995 +0200
-@@ -10 +9,0 @@
--[test_subprocess.js]
diff -U0 firefox-89.0/toolkit/mozapps/downloads/tests/unit/xpcshell.ini.firefox-tests-xpcshell firefox-89.0/toolkit/mozapps/downloads/tests/unit/xpcshell.ini
--- firefox-89.0/toolkit/mozapps/downloads/tests/unit/xpcshell.ini.firefox-tests-xpcshell 2021-05-27 22:29:54.000000000 +0200
+++ firefox-89.0/toolkit/mozapps/downloads/tests/unit/xpcshell.ini 2021-06-01 09:47:45.911684995 +0200
diff --git a/firefox.spec b/firefox.spec
index fd950ef..973bc60 100644
--- a/firefox.spec
+++ b/firefox.spec
@@ -6,7 +6,7 @@
# building locally and don't want to spend 24 hours waiting for results.
%global run_firefox_tests 0
%ifarch x86_64 %{ix86}
-%global run_firefox_tests 1
+%global run_firefox_tests 0
%endif
# Don't create debuginfo rpm packages. It reduces build time as
@@ -113,9 +113,9 @@ ExcludeArch: armv7hl
%endif
%if %{?system_nss}
-%global nspr_version 4.21
+%global nspr_version 4.26
%global nspr_build_version %{nspr_version}
-%global nss_version 3.64
+%global nss_version 3.66
%global nss_build_version %{nss_version}
%endif
@@ -151,13 +151,13 @@ ExcludeArch: armv7hl
Summary: Mozilla Firefox Web browser
Name: firefox
-Version: 89.0.2
-Release: 2%{?pre_tag}%{?dist}
+Version: 90.0
+Release: 1%{?pre_tag}%{?dist}
URL: https://www.mozilla.org/firefox/
License: MPLv1.1 or GPLv2+ or LGPLv2+
Source0: https://archive.mozilla.org/pub/firefox/releases/%{version}%{?pre_version}/source/firefox-%{version}%{?pre_version}.source.tar.xz
%if %{with langpacks}
-Source1: firefox-langpacks-%{version}%{?pre_version}-20210624.tar.xz
+Source1: firefox-langpacks-%{version}%{?pre_version}-20210712.tar.xz
%endif
Source2: cbindgen-vendor.tar.xz
Source10: firefox-mozconfig
@@ -232,7 +232,6 @@ Patch407: mozilla-1667096.patch
Patch408: mozilla-1663844.patch
Patch415: mozilla-1670333.patch
Patch420: mochitest-wayland-workaround.patch
-Patch422: mozilla-1705048.patch
Patch423: mozilla-1646135.patch
Patch424: mozilla-1715254.patch
@@ -471,7 +470,6 @@ This package contains results of tests executed during build.
%patch408 -p1 -b .1663844
%patch415 -p1 -b .1670333
%patch420 -p1 -b .mochitest-wayland-workaround
-%patch422 -p1 -b .1705048
%patch423 -p1 -b .1646135
%patch424 -p1 -b .1715254
diff --git a/mochitest-wayland-workaround.patch b/mochitest-wayland-workaround.patch
index 6f77b79..7a69061 100644
--- a/mochitest-wayland-workaround.patch
+++ b/mochitest-wayland-workaround.patch
@@ -37,33 +37,6 @@ diff -up firefox-89.0/toolkit/components/browser/nsWebBrowser.cpp.mochitest-wayl
diff -up firefox-89.0/widget/gtk/nsWindow.cpp.mochitest-wayland-workaround firefox-89.0/widget/gtk/nsWindow.cpp
--- firefox-89.0/widget/gtk/nsWindow.cpp.mochitest-wayland-workaround 2021-06-01 10:02:59.644432243 +0200
+++ firefox-89.0/widget/gtk/nsWindow.cpp 2021-06-01 10:04:28.715262874 +0200
-@@ -2225,11 +2225,22 @@ void nsWindow::SetFocus(Raise aRaise, mo
- false)) {
- // Wayland does not support focus changes so we need to workaround it
- // by window hide/show sequence.
-- owningWindow->NativeShow(false);
-+ LOG(("Applying Wayland focus workaround for nsWindow %p\n",
-+ owningWindow.get()));
-+ GtkAllocation allocation;
-+ gtk_widget_get_allocation(GTK_WIDGET(mContainer), &allocation);
-+ LOG((" mShell allocation %d %d -> %d %d\n", allocation.x,
-+ allocation.y, allocation.width, allocation.height));
-+ owningWindow->Show(false);
- RefPtr<nsWindow> self(owningWindow);
-- NS_DispatchToMainThread(NS_NewRunnableFunction(
-- "nsWindow::NativeShow()",
-- [self]() -> void { self->NativeShow(true); }));
-+ const GtkAllocation alloc = allocation;
-+ NS_DispatchToMainThread(
-+ NS_NewRunnableFunction("nsWindow::Show()", [self, alloc]() -> void {
-+ self->Show(true);
-+ GtkAllocation al = alloc;
-+ self->mBounds.width = self->mBounds.height = 1;
-+ self->OnSizeAllocate(&al);
-+ }));
- return;
- }
-
@@ -7962,6 +7973,8 @@ nsresult nsWindow::SynthesizeNativeMouse
nsIObserver* aObserver) {
AutoObserverNotifier notifier(aObserver, "mouseevent");
diff --git a/mozilla-1646135.patch b/mozilla-1646135.patch
index 3fef2cf..8597bc0 100644
--- a/mozilla-1646135.patch
+++ b/mozilla-1646135.patch
@@ -1,10 +1,10 @@
-diff --git a/widget/gtk/GfxInfo.cpp b/widget/GfxInfoX11.cpp
---- a/widget/GfxInfoX11.cpp
-+++ b/widget/GfxInfoX11.cpp
+diff --git a/widget/gtk/GfxInfo.cpp b/widget/gtk/GfxInfo.cpp
+--- a/widget/gtk/GfxInfo.cpp
++++ b/widget/gtk/GfxInfo.cpp
@@ -674,6 +674,16 @@
nsIGfxInfo::FEATURE_BLOCKED_DEVICE, DRIVER_LESS_THAN, V(460, 32, 3, 0),
"FEATURE_FAILURE_WEBRENDER_OLD_NVIDIA", "460.32.03");
-
+
+ // Disable Nvidia proprietary drivers on Wayland.
+ APPEND_TO_DRIVER_BLOCKLIST_EXT(
+ OperatingSystem::Linux, ScreenSizeStatus::All, BatteryStatus::All,
@@ -18,4 +18,3 @@ diff --git a/widget/gtk/GfxInfo.cpp b/widget/GfxInfoX11.cpp
// ATI Mesa baseline, chosen arbitrarily.
APPEND_TO_DRIVER_BLOCKLIST_EXT(
OperatingSystem::Linux, ScreenSizeStatus::All, BatteryStatus::All,
-
diff --git a/mozilla-1705048.patch b/mozilla-1705048.patch
deleted file mode 100644
index b45faa2..0000000
--- a/mozilla-1705048.patch
+++ /dev/null
@@ -1,70 +0,0 @@
-diff -up firefox-89.0/widget/gtk/nsWindow.cpp.1705048 firefox-89.0/widget/gtk/nsWindow.cpp
---- firefox-89.0/widget/gtk/nsWindow.cpp.1705048 2021-06-01 10:12:40.671376199 +0200
-+++ firefox-89.0/widget/gtk/nsWindow.cpp 2021-06-01 10:13:45.134701718 +0200
-@@ -553,6 +553,7 @@ nsWindow::nsWindow() {
- mTitlebarBackdropState = false;
-
- mHasAlphaVisual = false;
-+ mIsWaylandPanelWindow = false;
- mIsPIPWindow = false;
- mAlwaysOnTop = false;
-
-@@ -3724,7 +3725,7 @@ void nsWindow::OnButtonPressEvent(GdkEve
-
- LayoutDeviceIntPoint refPoint =
- GdkEventCoordsToDevicePixels(aEvent->x, aEvent->y);
-- if (mDraggableRegion.Contains(refPoint.x, refPoint.y) &&
-+ if ((mIsWaylandPanelWindow || mDraggableRegion.Contains(refPoint.x, refPoint.y)) &&
- domButton == MouseButton::ePrimary &&
- eventStatus.mContentStatus != nsEventStatus_eConsumeNoDefault) {
- mWindowShouldStartDragging = true;
-@@ -4636,8 +4637,9 @@ nsresult nsWindow::Create(nsIWidget* aPa
- // as a workaround.
- mWindowType = eWindowType_toplevel;
- } else if (mWindowType == eWindowType_popup && !aNativeParent && !aParent) {
-- // Workaround for Wayland where the popup windows always need to have
-- // parent window. For example webrtc ui is a popup window without parent.
-+ // mIsWaylandPanelWindow is a special toplevel window on Wayland which
-+ // emulates X11 popup window without parent.
-+ mIsWaylandPanelWindow = true;
- mWindowType = eWindowType_toplevel;
- }
- }
-@@ -4664,8 +4666,10 @@ nsresult nsWindow::Create(nsIWidget* aPa
- // popup window position.
- GtkWindowType type = GTK_WINDOW_TOPLEVEL;
- if (mWindowType == eWindowType_popup) {
-- type = (mIsX11Display && aInitData->mNoAutoHide) ? GTK_WINDOW_TOPLEVEL
-- : GTK_WINDOW_POPUP;
-+ type = GTK_WINDOW_POPUP;
-+ if (GdkIsX11Display() && aInitData->mNoAutoHide) {
-+ type = GTK_WINDOW_TOPLEVEL;
-+ }
- }
- mShell = gtk_window_new(type);
-
-@@ -4912,6 +4916,10 @@ nsresult nsWindow::Create(nsIWidget* aPa
- }
- #endif
-
-+ if (mIsWaylandPanelWindow) {
-+ gtk_window_set_decorated(GTK_WINDOW(mShell), false);
-+ }
-+
- if (mWindowType == eWindowType_popup) {
- // gdk does not automatically set the cursor for "temporary"
- // windows, which are what gtk uses for popups.
-diff -up firefox-89.0/widget/gtk/nsWindow.h.1705048 firefox-89.0/widget/gtk/nsWindow.h
---- firefox-89.0/widget/gtk/nsWindow.h.1705048 2021-06-01 10:12:40.671376199 +0200
-+++ firefox-89.0/widget/gtk/nsWindow.h 2021-06-01 10:12:40.673376240 +0200
-@@ -590,6 +590,10 @@ class nsWindow final : public nsBaseWidg
- LayoutDeviceIntRegion mDraggableRegion;
- // It's PictureInPicture window.
- bool mIsPIPWindow;
-+ // It's undecorated popup utility window, without resizers/titlebar,
-+ // movable by mouse. Used on Wayland as a workaround for popups without
-+ // parent (for instance WebRTC sharing indicator).
-+ bool mIsWaylandPanelWindow;
- bool mAlwaysOnTop;
-
- #ifdef ACCESSIBILITY
diff --git a/sources b/sources
index 27c64fb..ffde8f0 100644
--- a/sources
+++ b/sources
@@ -1,4 +1,4 @@
SHA512 (mochitest-python.tar.gz) = 7f357cb8bd93d64be5cb75819a8a813d2f8f217ff25f0df8c3190910744132405d45797b3900775a44b554f5c70cf2682809c9e7a686ca131fddcd81e98028d9
SHA512 (cbindgen-vendor.tar.xz) = b9ab1498be90ecf60822df7021f8812f124550d97f8cd687c69d3ab56fc5fb714bfe88c78c978a1794d211724909a9a5cad6a4b483fa05f762909c45d5075520
-SHA512 (firefox-89.0.2.source.tar.xz) = ffd98ab0887611c5b4aba68346c49a7a31a58150fd8bbae610a4d941c4cff0acef0daaebfbb577787a759b4c1ef3c1199f02681148612f4f5b709983e07e0ccb
-SHA512 (firefox-langpacks-89.0.2-20210624.tar.xz) = 6ca7901fe518894ed69f6d43857ebd1be0d07c140b6fb133aa31917fdb2dc8e3710237dc2cb9a926cf16066c774c7f7d0cc0262b05807969e6a1812e3574c017
+SHA512 (firefox-90.0.source.tar.xz) = 233ad59e4ab2f08d2253b49235b51b26fa32fb7c285928110573ccbe67c79965d9401a6c58a3af2ad22b8a58ca5d9b3154e3e8c9d29b153acd16152d9b75442c
+SHA512 (firefox-langpacks-90.0-20210712.tar.xz) = d198b45fcbd6e0338ee359858d6c9b5fe0bd71f48627000457830346721ea72324545eb004b0089c975a2b6499c96429a2964a3ef615abf4ed0e4efda7bb858a
bgstack15