Bug 1668392 - [wpt-sync] Update web-platform-tests to 2531feaeef0530450b7a7271b2bb4cc450edb831, a=testonly
authormoz-wptsync-bot <wptsync@mozilla.com>
Wed, 30 Sep 2020 22:07:54 +0000
changeset 551274 62112d7e4fd9e6931ca7c246ef6ef3c4d1dd4727
parent 551273 339856f276287301bfc852c8ddfe561a6ff1d986
child 551275 1ac1579b1471067fdeb105b8f1fed563326f5451
push id37830
push usernbeleuzu@mozilla.com
push dateSat, 03 Oct 2020 10:23:35 +0000
treeherdermozilla-central@7d7faf0b6d7a [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewerstestonly
bugs1668392
milestone83.0a1
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Bug 1668392 - [wpt-sync] Update web-platform-tests to 2531feaeef0530450b7a7271b2bb4cc450edb831, a=testonly MANUAL PUSH: wpt sync bot wpt-head: 2531feaeef0530450b7a7271b2bb4cc450edb831 wpt-type: landing
testing/web-platform/meta/IndexedDB/structured-clone.any.js.ini
testing/web-platform/meta/content-security-policy/inheritance/iframe-all-local-schemes-inherit-self.sub.html.ini
testing/web-platform/meta/cookies/schemeful-same-site/schemeful-navigation.tentative.html.ini
testing/web-platform/meta/cookies/schemeful-same-site/schemeful-websockets.sub.tentative.html.ini
testing/web-platform/meta/css/CSS2/floats-clear/floats-111.xht.ini
testing/web-platform/meta/css/CSS2/positioning/relpos-percentage-top-in-scrollable.html.ini
testing/web-platform/meta/css/compositing/root-element-opacity-change.html.ini
testing/web-platform/meta/css/css-font-loading/fontface-override-descriptor-getter-setter.sub.html.ini
testing/web-platform/meta/css/css-lists/list-style-image-zoom-dynamic.html.ini
testing/web-platform/meta/css/css-masking/clip-path/clip-path-descendant-text-mutated-001.html.ini
testing/web-platform/meta/css/css-values/viewport-units-001-print.html.ini
testing/web-platform/meta/css/cssom-view/scroll-behavior-main-frame-root.html.ini
testing/web-platform/meta/dom/events/scrolling/scrollend-event-for-user-scroll.html.ini
testing/web-platform/meta/dom/events/webkit-animation-iteration-event.html.ini
testing/web-platform/meta/fetch/api/response/response-cancel-stream.html.ini
testing/web-platform/meta/fetch/metadata/window-open.https.sub.html.ini
testing/web-platform/meta/fullscreen/api/element-request-fullscreen.html.ini
testing/web-platform/meta/fullscreen/rendering/fullscreen-css-transition.html.ini
testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resume-timer-on-history-back.html.ini
testing/web-platform/meta/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/no_window_open_when_term_nesting_level_nonzero.window.js.ini
testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-origin.sub.html.ini
testing/web-platform/meta/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.commit.w.html.ini
testing/web-platform/meta/html/cross-origin-opener-policy/coop-csp-sandbox-navigate.https.html.ini
testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-allow-popups-with-cross-origin.https.html.ini
testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/report-only-from-unsafe-none.https.html.ini
testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/report-only-same-origin-report-to.https.html.ini
testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/report-only-same-origin.https.html.ini
testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-popup-same-origin-report-to.https.html.ini
testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-popup-same-origin.https.html.ini
testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-popup-unsafe-none-report-to.https.html.ini
testing/web-platform/meta/html/cross-origin-opener-policy/resource-popup.https.html.ini
testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/blob-data.https.html.ini
testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/utf-16be.html.ini
testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/utf-16le.html.ini
testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/utf-8.html.ini
testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/windows-1251.html.ini
testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/windows-1252.html.ini
testing/web-platform/meta/html/interaction/focus/the-autofocus-attribute/first-when-later-but-before.html.ini
testing/web-platform/meta/html/interaction/focus/the-autofocus-attribute/first-when-later.html.ini
testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-dynamic-001.html.ini
testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-dynamic-002.html.ini
testing/web-platform/meta/html/semantics/embedded-content/the-img-element/svg-img-with-external-stylesheet.html.ini
testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video-poster-shown-preload-auto.html.ini
testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_content_image.htm.ini
testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_content_text.htm.ini
testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_dynamic_poster_absolute.htm.ini
testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_dynamic_poster_relative.htm.ini
testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_initially_paused.html.ini
testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-parse-error-external-classic.html.ini
testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-parse-error-external-module.html.ini
testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-success-external-module.html.ini
testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-parse-error-external-classic.html.ini
testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-parse-error-external-module.html.ini
testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-parse-error-inline-classic.html.ini
testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-success-external-classic.html.ini
testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-success-external-module.html.ini
testing/web-platform/meta/intersection-observer/cross-origin-iframe.sub.html.ini
testing/web-platform/meta/intersection-observer/timestamp.html.ini
testing/web-platform/meta/media-source/dedicated-worker/mediasource-worker-objecturl.html.ini
testing/web-platform/meta/mozilla-sync
testing/web-platform/meta/navigation-timing/secure_connection_start_non_zero.https.html.ini
testing/web-platform/meta/origin-policy/content-security/double-content-security.https.html.ini
testing/web-platform/meta/origin-policy/ids/mix-of-ids.https.html.ini
testing/web-platform/meta/origin-policy/ids/two-ids.https.html.ini
testing/web-platform/meta/pointerevents/pointerlock/pointerevent_getCoalescedEvents_when_pointerlocked.html.ini
testing/web-platform/meta/pointerevents/pointerlock/pointerevent_movementxy_with_pointerlock.html.ini
testing/web-platform/meta/pointerlock/movementX_Y_basic.html.ini
testing/web-platform/meta/preload/link-header-preload-delay-onload.html.ini
testing/web-platform/meta/referrer-policy/generic/inheritance/iframe-inheritance-about-blank.html.ini
testing/web-platform/meta/resize-observer/change-layout-in-error.html.ini
testing/web-platform/meta/resource-timing/workerStart-tao-protected.https.html.ini
testing/web-platform/meta/screen-capture/getdisplaymedia.https.html.ini
testing/web-platform/meta/screen-orientation/event-before-promise.html.ini
testing/web-platform/meta/screen-orientation/lock-unlock-check.html.ini
testing/web-platform/meta/screen-orientation/onchange-event.html.ini
testing/web-platform/meta/screen-orientation/orientation-reading.html.ini
testing/web-platform/meta/serial/idlharness.https.any.js.ini
testing/web-platform/meta/service-workers/service-worker/client-navigate.https.html.ini
testing/web-platform/meta/service-workers/service-worker/navigation-redirect.https.html.ini
testing/web-platform/meta/service-workers/service-worker/update-no-cache-request-headers.https.html.ini
testing/web-platform/meta/svg/animations/correct-events-for-short-animations-with-syncbases.html.ini
testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-dynamics-compressor-connections.html.ini
testing/web-platform/meta/webaudio/the-audio-api/the-oscillatornode-interface/osc-basic-waveform.html.ini
testing/web-platform/meta/webaudio/the-audio-api/the-pannernode-interface/panner-rolloff-clamping.html.ini
testing/web-platform/meta/webrtc/RTCPeerConnection-addIceCandidate-connectionSetup.html.ini
testing/web-platform/meta/webrtc/RTCPeerConnection-perfect-negotiation.https.html.ini
testing/web-platform/meta/xhr/abort-upload-event-loadend.any.js.ini
testing/web-platform/meta/xhr/event-timeout-order.any.js.ini
testing/web-platform/meta/xhr/xhr-timeout-longtask.any.js.ini
--- a/testing/web-platform/meta/IndexedDB/structured-clone.any.js.ini
+++ b/testing/web-platform/meta/IndexedDB/structured-clone.any.js.ini
@@ -89,84 +89,100 @@
     expected: FAIL
 
   [URIError: URIError: ghi]
     expected: FAIL
 
 
 [structured-clone.any.html?101-last]
   expected:
-    if (os == "mac") and debug: ["OK", "TIMEOUT"]
+    if (os == "win") and fission: ["OK", "TIMEOUT"]
     [TIMEOUT, OK]
   [Not serializable: Window: [object Window\]]
     expected:
-      if (os == "mac") and debug: ["PASS", "NOTRUN"]
+      if (os == "win") and fission: ["PASS", "NOTRUN"]
       [NOTRUN, PASS]
 
   [Not serializable: symbol: Symbol(desc)]
     expected:
-      if (os == "mac") and debug: ["FAIL", "NOTRUN"]
+      if (os == "win") and fission: ["FAIL", "NOTRUN"]
       [NOTRUN, FAIL]
 
   [FileList: [object FileList\]]
     expected:
-      if (os == "mac") and debug: ["FAIL", "PASS", "NOTRUN"]
+      if (os == "win") and fission: ["FAIL", "PASS", "NOTRUN"]
       [NOTRUN, PASS, FAIL]
 
   [Not serializable: function: function() {}]
     expected:
-      if (os == "mac") and debug: ["PASS", "NOTRUN"]
+      if (os == "win") and fission: ["PASS", "NOTRUN"]
       [NOTRUN, PASS]
 
   [File: [object File\]]
     expected:
-      if (os == "mac") and debug: ["PASS", "TIMEOUT", "NOTRUN"]
+      if (os == "win") and not fission and not debug and not webrender and (processor == "x86_64"): ["TIMEOUT", "PASS", "NOTRUN"]
+      if (os == "win") and fission: ["PASS", "TIMEOUT", "NOTRUN"]
       [NOTRUN, PASS, TIMEOUT]
 
   [Not serializable: Event: [object Event\]]
     expected:
-      if (os == "mac") and debug: ["PASS", "NOTRUN"]
+      if (os == "win") and fission: ["PASS", "NOTRUN"]
       [NOTRUN, PASS]
 
   [Not serializable: MessageChannel: [object MessageChannel\]]
     expected:
-      if (os == "mac") and debug: ["PASS", "NOTRUN"]
+      if (os == "win") and fission: ["PASS", "NOTRUN"]
       [NOTRUN, PASS]
 
   [Blob: [object Blob\]]
     expected:
-      if (os == "mac") and debug: ["PASS", "TIMEOUT"]
+      if (os == "win") and not fission and not debug and not webrender and (processor == "x86_64"): ["PASS", "TIMEOUT"]
+      if (os == "win") and fission: ["PASS", "TIMEOUT"]
       [TIMEOUT, PASS]
 
 
 [structured-clone.any.worker.html?101-last]
-  expected: [TIMEOUT, OK]
+  expected:
+    if fission and (os == "win"): ["OK", "TIMEOUT"]
+    [TIMEOUT, OK]
   [Not serializable: function: function() {}]
-    expected: [NOTRUN, PASS]
+    expected:
+      if fission and (os == "win"): ["PASS", "NOTRUN"]
+      [NOTRUN, PASS]
 
   [Not serializable: MessageChannel: [object MessageChannel\]]
-    expected: [NOTRUN, PASS]
+    expected:
+      if fission and (os == "win"): ["PASS", "NOTRUN"]
+      [NOTRUN, PASS]
 
   [Not serializable: symbol: Symbol(desc)]
-    expected: [NOTRUN, FAIL]
+    expected:
+      if fission and (os == "win"): ["FAIL", "NOTRUN"]
+      [NOTRUN, FAIL]
 
   [File: [object File\]]
     expected:
-      if (os == "mac") and debug: ["TIMEOUT", "PASS", "NOTRUN"]
+      if (os == "mac") and not debug: ["TIMEOUT", "NOTRUN", "PASS"]
+      if (os == "win") and fission: ["PASS", "TIMEOUT", "NOTRUN"]
       [NOTRUN, PASS, TIMEOUT]
 
   [Not serializable: Event: [object Event\]]
-    expected: [NOTRUN, PASS]
+    expected:
+      if fission and (os == "win"): ["PASS", "NOTRUN"]
+      [NOTRUN, PASS]
 
   [Not serializable: DedicatedWorkerGlobalScope: [object DedicatedWorkerGlobalScope\]]
-    expected: [NOTRUN, PASS]
+    expected:
+      if fission and (os == "win"): ["PASS", "NOTRUN"]
+      [NOTRUN, PASS]
 
   [Blob: [object Blob\]]
     expected:
-      if (os == "mac") and debug: ["PASS", "TIMEOUT"]
+      if (os == "mac") and not debug: ["PASS", "TIMEOUT"]
+      if (os == "win") and fission: ["PASS", "TIMEOUT"]
       [TIMEOUT, PASS]
 
 
 [structured-clone.any.html?1-20]
 
 [structured-clone.any.worker.html?1-20]
 
 [structured-clone.any.worker.html?21-40]
--- a/testing/web-platform/meta/content-security-policy/inheritance/iframe-all-local-schemes-inherit-self.sub.html.ini
+++ b/testing/web-platform/meta/content-security-policy/inheritance/iframe-all-local-schemes-inherit-self.sub.html.ini
@@ -1,11 +1,11 @@
 [iframe-all-local-schemes-inherit-self.sub.html]
   expected:
-    if (os == "linux") and webrender and not debug and fission: ["TIMEOUT", "OK"]
-    if os == "mac": ["TIMEOUT", "OK"]
+    if (os == "mac") and debug: ["TIMEOUT", "OK"]
+    if (os == "mac") and not debug: ["TIMEOUT", "OK"]
     [OK, TIMEOUT]
   [<iframe>'s about:blank inherits policy.]
     expected:
-      if (os == "linux") and webrender and not debug and fission: ["TIMEOUT", "PASS"]
-      if os == "mac": ["TIMEOUT", "PASS"]
+      if (os == "mac") and debug: ["TIMEOUT", "PASS"]
+      if (os == "mac") and not debug: ["TIMEOUT", "PASS"]
       [PASS, TIMEOUT]
 
--- a/testing/web-platform/meta/cookies/schemeful-same-site/schemeful-navigation.tentative.html.ini
+++ b/testing/web-platform/meta/cookies/schemeful-same-site/schemeful-navigation.tentative.html.ini
@@ -1,4 +1,12 @@
 [schemeful-navigation.tentative.html]
+  expected:
+    if (os == "mac") and not debug: ["OK", "TIMEOUT"]
   [Navigate cross-scheme]
-    expected: FAIL
+    expected:
+      if (os == "mac") and not debug: ["FAIL", "NOTRUN"]
+      FAIL
 
+  [Navigate same-scheme]
+    expected:
+      if (os == "mac") and not debug: ["PASS", "TIMEOUT"]
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/cookies/schemeful-same-site/schemeful-websockets.sub.tentative.html.ini
@@ -0,0 +1,5 @@
+[schemeful-websockets.sub.tentative.html]
+  [Cross-scheme WebSockets are cross-site]
+    expected:
+      if (os == "mac") and not debug: ["PASS", "FAIL"]
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/floats-clear/floats-111.xht.ini
@@ -0,0 +1,3 @@
+[floats-111.xht]
+  expected:
+    if (processor == "x86") and not debug: ["PASS", "FAIL"]
--- a/testing/web-platform/meta/css/CSS2/positioning/relpos-percentage-top-in-scrollable.html.ini
+++ b/testing/web-platform/meta/css/CSS2/positioning/relpos-percentage-top-in-scrollable.html.ini
@@ -1,6 +1,6 @@
 [relpos-percentage-top-in-scrollable.html]
   [Top percentage resolved correctly for overflow contribution]
     expected:
+      if (os == "android") and debug: ["FAIL", "PASS"]
       if (os == "android") and not debug: ["PASS", "FAIL"]
-      if (os == "android") and debug: ["FAIL", "PASS"]
 
--- a/testing/web-platform/meta/css/compositing/root-element-opacity-change.html.ini
+++ b/testing/web-platform/meta/css/compositing/root-element-opacity-change.html.ini
@@ -1,4 +1,5 @@
 [root-element-opacity-change.html]
   expected:
-    if webrender and debug and (os == "linux") and not fission: ["PASS", "FAIL"]
+    if webrender and debug and not fission and (os == "linux"): ["PASS", "FAIL"]
+    if webrender and debug and fission: ["PASS", "FAIL"]
     if webrender and not debug: ["PASS", "FAIL"]
--- a/testing/web-platform/meta/css/css-font-loading/fontface-override-descriptor-getter-setter.sub.html.ini
+++ b/testing/web-platform/meta/css/css-font-loading/fontface-override-descriptor-getter-setter.sub.html.ini
@@ -1,20 +1,25 @@
 [fontface-override-descriptor-getter-setter.sub.html]
+  expected:
+    if (os == "win") and (processor == "x86_64") and not debug and webrender and not fission: TIMEOUT
+    if (os == "win") and (processor == "x86_64") and debug: TIMEOUT
   [Initialize lineGapOverride with 'normal' should succeed]
     expected: FAIL
 
   [Initial value of lineGapOverride should be 'normal']
     expected: FAIL
 
   [Initialize ascentOverride with a non-percentage should fail]
     expected: FAIL
 
   [Initialize lineGapOverride with a negative percentage should fail]
-    expected: FAIL
+    expected:
+      if (os == "win") and debug and (processor == "x86_64"): TIMEOUT
+      FAIL
 
   [Initialize lineGapOverride with a percentage should succeed]
     expected: FAIL
 
   [Initial value of descentOverride should be 'normal']
     expected: FAIL
 
   [Initialize descentOverride with a percentage should succeed]
@@ -43,13 +48,16 @@
 
   [Changing ascentOverride to invalid value should fail]
     expected: FAIL
 
   [Changing descentOverride to invalid value should fail]
     expected: FAIL
 
   [Initialize lineGapOverride with a non-percentage should fail]
-    expected: FAIL
+    expected:
+      if (os == "win") and not debug and webrender and not fission: TIMEOUT
+      if (os == "win") and debug and (processor == "x86_64"): NOTRUN
+      FAIL
 
   [Initialize ascentOverride with a percentage should succeed]
     expected: FAIL
 
--- a/testing/web-platform/meta/css/css-lists/list-style-image-zoom-dynamic.html.ini
+++ b/testing/web-platform/meta/css/css-lists/list-style-image-zoom-dynamic.html.ini
@@ -1,7 +1,9 @@
 [list-style-image-zoom-dynamic.html]
   expected:
+    if (os == "win") and not debug and not webrender and (processor == "x86"): ["PASS", "FAIL"]
+    if (os == "win") and not debug and not webrender and (processor == "x86_64"): ["PASS", "FAIL"]
     if (os == "mac") and not debug and webrender: ["PASS", "FAIL"]
     if (os == "mac") and not debug and not webrender: ["PASS", "FAIL"]
-    if (os == "mac") and debug and webrender: ["PASS", "FAIL"]
+    if (os == "linux") and not debug and webrender: ["PASS", "FAIL"]
     if (os == "android") and not debug: ["PASS", "FAIL"]
     [FAIL, PASS]
--- a/testing/web-platform/meta/css/css-masking/clip-path/clip-path-descendant-text-mutated-001.html.ini
+++ b/testing/web-platform/meta/css/css-masking/clip-path/clip-path-descendant-text-mutated-001.html.ini
@@ -1,5 +1,7 @@
 [clip-path-descendant-text-mutated-001.html]
   expected:
-    if (os == "win") and not webrender and debug: ["FAIL", "PASS", "ERROR"]
+    if (os == "win") and not webrender and debug and (processor == "x86"): ["PASS", "FAIL", "ERROR"]
+    if (os == "win") and not webrender and debug and (processor == "x86_64"): ["PASS", "FAIL", "ERROR"]
+    if (os == "linux") and not debug and not webrender: ["FAIL", "PASS"]
     if (os == "win") and not webrender and not debug: ["PASS", "FAIL", "ERROR"]
     [PASS, FAIL]
--- a/testing/web-platform/meta/css/css-values/viewport-units-001-print.html.ini
+++ b/testing/web-platform/meta/css/css-values/viewport-units-001-print.html.ini
@@ -1,3 +1,4 @@
 [viewport-units-001-print.html]
   expected:
-    if webrender and (os == "win") and not debug: ["PASS", "TIMEOUT"]
+    if (processor == "x86_64") and (os == "win") and not debug and webrender: ["PASS", "TIMEOUT"]
+    if (processor == "x86") and debug: ["PASS", "ERROR"]
--- a/testing/web-platform/meta/css/cssom-view/scroll-behavior-main-frame-root.html.ini
+++ b/testing/web-platform/meta/css/cssom-view/scroll-behavior-main-frame-root.html.ini
@@ -1,10 +1,31 @@
 [scroll-behavior-main-frame-root.html]
   disabled:
     if (os == "android") and not e10s: https://bugzilla.mozilla.org/show_bug.cgi?id=1499003
   [Main frame with smooth scroll-behavior ; scroll() with default behavior]
     expected:
-      if (os == "linux") and webrender: ["PASS", "FAIL"]
+      if webrender and (os == "linux"): ["PASS", "FAIL"]
 
   [Main frame with auto scroll-behavior ; scroll() with smooth behavior]
     expected:
       if webrender: ["PASS", "FAIL"]
+
+  [Set scrollLeft to frame with smooth scroll-behavior]
+    expected:
+      if fission and (os == "win"): ["PASS", "FAIL"]
+
+  [Set scrollTop to frame with smooth scroll-behavior]
+    expected:
+      if fission and (os == "win"): ["PASS", "FAIL"]
+
+  [Set scrollTop to frame with auto scroll-behavior]
+    expected:
+      if fission and (os == "win"): ["PASS", "FAIL"]
+
+  [Main frame with auto scroll-behavior ; scrollBy() with smooth behavior]
+    expected:
+      if fission and (os == "win"): ["PASS", "FAIL"]
+
+  [Main frame with smooth scroll-behavior ; scrollIntoView() with smooth behavior]
+    expected:
+      if fission and (os == "win"): ["PASS", "FAIL"]
+
--- a/testing/web-platform/meta/dom/events/scrolling/scrollend-event-for-user-scroll.html.ini
+++ b/testing/web-platform/meta/dom/events/scrolling/scrollend-event-for-user-scroll.html.ini
@@ -1,40 +1,39 @@
 [scrollend-event-for-user-scroll.html]
   expected:
     if (os == "win") and ccov: [ERROR, OK]
+    if (os == "mac") and debug: ERROR
     if (os == "win") and debug: ERROR
-    if (os == "mac") and debug: ERROR
     if os == "android": OK
     TIMEOUT
   [Tests that the target_div gets scrollend event when send DOWN key to target.]
     expected:
       if os == "android": FAIL
       NOTRUN
 
   [Tests that the target_div gets scrollend event when click scrollbar on target.]
     expected:
+      if (os == "linux") and not debug and not webrender and (processor == "x86_64"): ["FAIL", "NOTRUN", "TIMEOUT"]
       if (os == "linux") and not debug and not webrender and (processor == "x86"): ["NOTRUN", "FAIL", "TIMEOUT"]
-      if (os == "linux") and not debug and not webrender and (processor == "x86_64"): ["FAIL", "NOTRUN", "TIMEOUT"]
       if (os == "linux") and not debug and webrender: ["NOTRUN", "FAIL", "TIMEOUT"]
-      if (os == "linux") and debug: FAIL
+      if (os == "linux") and debug: ["FAIL", "TIMEOUT", "NOTRUN"]
+      if os == "mac": NOTRUN
       if os == "android": ["FAIL", "NOTRUN"]
-      if os == "mac": NOTRUN
       [NOTRUN, FAIL]
 
   [Tests that the target_div gets scrollend event when drag the thumb of target.]
     expected:
-      if (os == "linux") and not debug and not webrender and (processor == "x86_64"): ["TIMEOUT", "NOTRUN"]
       if (os == "linux") and not debug and not webrender and (processor == "x86"): ["NOTRUN", "TIMEOUT"]
       if (os == "linux") and not debug and webrender: ["NOTRUN", "TIMEOUT"]
-      if (os == "linux") and debug: TIMEOUT
       if os == "mac": NOTRUN
+      if os == "win": ["NOTRUN", "FAIL"]
       if os == "android": ["FAIL", "NOTRUN"]
-      [NOTRUN, FAIL]
+      [TIMEOUT, NOTRUN]
 
   [Tests that the target_div gets scrollend event when dragging scroll on target.]
     expected:
       if (os == "linux") and not debug and not webrender and (processor == "x86_64"): ["FAIL", "TIMEOUT"]
-      if (os == "linux") and debug: FAIL
+      if (os == "linux") and debug: ["FAIL", "TIMEOUT"]
       if os == "mac": TIMEOUT
       if os == "android": ["FAIL", "TIMEOUT"]
       [TIMEOUT, FAIL]
 
--- a/testing/web-platform/meta/dom/events/webkit-animation-iteration-event.html.ini
+++ b/testing/web-platform/meta/dom/events/webkit-animation-iteration-event.html.ini
@@ -1,70 +1,68 @@
 [webkit-animation-iteration-event.html]
   expected:
-    if webrender and (os == "win") and not debug: ["OK", "TIMEOUT"]
-    if webrender and (os == "win") and debug: ["OK", "TIMEOUT"]
-    if not webrender and (os == "mac") and debug: ["OK", "TIMEOUT"]
-    if not webrender and (os == "linux") and debug: ["OK", "TIMEOUT"]
+    if not webrender and debug and (os == "mac"): ["OK", "TIMEOUT"]
+    if not webrender and debug and (os == "linux"): ["OK", "TIMEOUT"]
+    if webrender and (os == "win") and not fission: ["OK", "TIMEOUT"]
+    if webrender and (os == "win") and fission: ["OK", "TIMEOUT"]
     if webrender and (os == "linux"): ["OK", "TIMEOUT"]
   [webkitAnimationIteration event listener is case sensitive]
     expected:
-      if webrender and (os == "win") and not debug: ["PASS", "FAIL", "NOTRUN"]
-      if webrender and (os == "win") and debug: ["PASS", "FAIL", "NOTRUN"]
-      if not webrender and (os == "linux") and debug: ["PASS", "NOTRUN"]
-      if not webrender and (os == "mac") and debug: ["PASS", "NOTRUN"]
+      if webrender and (os == "win") and not fission: ["PASS", "FAIL", "NOTRUN"]
+      if webrender and (os == "win") and fission: ["PASS", "NOTRUN", "FAIL"]
+      if not webrender and debug and (os == "linux"): ["PASS", "NOTRUN"]
+      if not webrender and debug and (os == "mac"): ["PASS", "NOTRUN"]
       if webrender and (os == "linux"): ["PASS", "FAIL", "NOTRUN"]
 
   [onwebkitanimationiteration event handler should trigger for an animation]
     expected:
-      if not webrender and (os == "mac") and debug: ["PASS", "TIMEOUT"]
-      if not webrender and (os == "linux") and debug: ["PASS", "TIMEOUT"]
+      if not webrender and debug and (os == "mac"): ["PASS", "TIMEOUT"]
+      if not webrender and debug and (os == "linux"): ["PASS", "TIMEOUT"]
       if webrender: ["PASS", "TIMEOUT"]
 
   [webkitAnimationIteration event listener should trigger for an animation]
     expected:
-      if not webrender and (os == "linux") and debug: ["PASS", "NOTRUN"]
-      if not webrender and (os == "mac") and debug: ["PASS", "NOTRUN"]
+      if not webrender and debug and (os == "linux"): ["PASS", "NOTRUN"]
+      if not webrender and debug and (os == "mac"): ["PASS", "NOTRUN"]
       if webrender: ["PASS", "NOTRUN"]
 
   [webkitAnimationIteration event listener should not trigger if an unprefixed listener also exists]
     expected:
       if webrender and (os == "win") and debug: ["PASS", "TIMEOUT", "NOTRUN"]
       if webrender and (os == "win") and not debug: ["PASS", "NOTRUN"]
-      if not webrender and (os == "mac") and debug: ["PASS", "NOTRUN"]
-      if not webrender and (os == "linux") and debug: ["PASS", "NOTRUN"]
+      if not webrender and debug and (os == "mac"): ["PASS", "NOTRUN"]
+      if not webrender and debug and (os == "linux"): ["PASS", "NOTRUN"]
       if webrender and (os == "linux"): ["PASS", "NOTRUN"]
 
   [onwebkitanimationiteration event handler should not trigger if an unprefixed event handler also exists]
     expected:
-      if not webrender and (os == "mac") and debug: ["PASS", "NOTRUN"]
-      if not webrender and (os == "linux") and debug: ["PASS", "NOTRUN"]
+      if not webrender and debug and (os == "mac"): ["PASS", "NOTRUN"]
+      if not webrender and debug and (os == "linux"): ["PASS", "NOTRUN"]
       if webrender: ["PASS", "TIMEOUT", "NOTRUN"]
 
   [event types for prefixed and unprefixed animationiteration event handlers should be named appropriately]
     expected:
-      if not webrender and (os == "mac") and debug: ["PASS", "NOTRUN"]
-      if not webrender and (os == "linux") and debug: ["PASS", "NOTRUN"]
+      if not webrender and debug and (os == "mac"): ["PASS", "NOTRUN"]
+      if not webrender and debug and (os == "linux"): ["PASS", "NOTRUN"]
       if webrender: ["PASS", "NOTRUN"]
 
   [event types for prefixed and unprefixed animationiteration event listeners should be named appropriately]
     expected:
-      if webrender and (os == "win") and debug: ["PASS", "NOTRUN"]
-      if webrender and (os == "win") and not debug: ["PASS", "NOTRUN"]
-      if not webrender and (os == "mac") and debug: ["PASS", "NOTRUN"]
-      if not webrender and (os == "linux") and debug: ["PASS", "NOTRUN"]
+      if webrender and (os == "win") and fission: ["PASS", "TIMEOUT", "NOTRUN"]
+      if webrender and (os == "win") and not fission: ["PASS", "NOTRUN"]
+      if not webrender and debug and (os == "linux"): ["PASS", "NOTRUN"]
+      if not webrender and debug and (os == "mac"): ["PASS", "NOTRUN"]
       if webrender and (os == "linux"): ["PASS", "NOTRUN"]
 
   [webkitAnimationIteration event listener should not trigger if an unprefixed event handler also exists]
     expected:
-      if webrender and (os == "win") and not debug: ["PASS", "NOTRUN"]
-      if webrender and (os == "win") and debug: ["PASS", "NOTRUN"]
-      if not webrender and (os == "mac") and debug: ["PASS", "NOTRUN"]
-      if not webrender and (os == "linux") and debug: ["PASS", "NOTRUN"]
-      if webrender and (os == "linux"): ["PASS", "NOTRUN"]
+      if not webrender and debug and (os == "linux"): ["PASS", "NOTRUN"]
+      if not webrender and debug and (os == "mac"): ["PASS", "NOTRUN"]
+      if webrender: ["PASS", "NOTRUN"]
 
   [onwebkitanimationiteration event handler should not trigger if an unprefixed listener also exists]
     expected:
-      if not webrender and (os == "mac") and debug: ["PASS", "NOTRUN"]
-      if not webrender and (os == "linux") and debug: ["PASS", "NOTRUN"]
+      if not webrender and debug and (os == "mac"): ["PASS", "NOTRUN"]
+      if not webrender and debug and (os == "linux"): ["PASS", "NOTRUN"]
       if webrender and fission: ["PASS", "TIMEOUT", "NOTRUN"]
       if webrender and not fission: ["PASS", "NOTRUN"]
 
--- a/testing/web-platform/meta/fetch/api/response/response-cancel-stream.html.ini
+++ b/testing/web-platform/meta/fetch/api/response/response-cancel-stream.html.ini
@@ -1,8 +1,8 @@
 [response-cancel-stream.html]
   expected:
-    if (os == "mac") and not debug: ["OK", "TIMEOUT"]
+    if (os == "mac") and not debug: ["TIMEOUT", "OK"]
   [Cancelling a closed Response stream]
     expected:
-      if (os == "mac") and debug: ["PASS", "FAIL"]
-      if (os == "mac") and not debug: ["PASS", "FAIL", "TIMEOUT"]
+      if (os == "mac") and debug: ["FAIL", "PASS"]
+      if (os == "mac") and not debug: ["TIMEOUT", "PASS", "FAIL"]
 
--- a/testing/web-platform/meta/fetch/metadata/window-open.https.sub.html.ini
+++ b/testing/web-platform/meta/fetch/metadata/window-open.https.sub.html.ini
@@ -1,19 +1,20 @@
 [window-open.https.sub.html]
   expected:
-    if (os == "linux") and (processor == "x86_64") and not fission and not debug and webrender: ["OK", "ERROR"]
-    if (os == "linux") and (processor == "x86_64") and not fission and not debug and not webrender: ["OK", "ERROR"]
-    if (os == "linux") and (processor == "x86_64") and not fission and debug and not webrender: ["OK", "ERROR"]
-    if (os == "linux") and (processor == "x86_64") and not fission and debug and webrender: ["OK", "ERROR"]
-    if (os == "linux") and (processor == "x86_64") and fission and debug: ["OK", "ERROR"]
-    if (os == "linux") and (processor == "x86_64") and fission and not debug: ["OK", "ERROR"]
-    if (os == "linux") and (processor == "x86"): ["ERROR", "OK"]
+    if (os == "linux") and not webrender and not debug and (processor == "x86_64"): ["OK", "ERROR"]
+    if (os == "linux") and not webrender and not debug and (processor == "x86"): ["OK", "ERROR"]
+    if (os == "linux") and not webrender and debug: ["OK", "ERROR"]
+    if (os == "linux") and webrender and not fission: ["OK", "ERROR"]
+    if (os == "linux") and webrender and fission: ["OK", "ERROR"]
+    if (os == "android") and debug: ["OK", "ERROR"]
     if (os == "android") and not debug: ["OK", "ERROR"]
   [Cross-site window, forced, reloaded]
-    expected: [PASS, FAIL]
+    expected:
+      if (os == "win") and debug and not webrender and (processor == "x86_64"): ["FAIL", "PASS"]
+      [PASS, FAIL]
 
   [Same-site window, forced, reloaded]
     expected:
-      if (os == "linux") and webrender and not debug and not fission: ["PASS", "FAIL"]
-      if (os == "android") and debug: ["FAIL", "PASS"]
+      if (os == "linux") and webrender and not fission: ["PASS", "FAIL"]
       if (os == "android") and not debug: ["PASS", "FAIL"]
+      if (os == "android") and debug: ["PASS", "FAIL"]
 
--- a/testing/web-platform/meta/fullscreen/api/element-request-fullscreen.html.ini
+++ b/testing/web-platform/meta/fullscreen/api/element-request-fullscreen.html.ini
@@ -1,9 +1,9 @@
 [element-request-fullscreen.html]
   expected:
     if (os == "win") and webrender and not debug and not fission: ["OK", "TIMEOUT"]
-    if (os == "mac") and debug: ["ERROR", "OK"]
+    if (os == "mac") and debug: ["OK", "ERROR"]
   [Element#requestFullscreen()]
     expected:
       if (os == "win") and webrender and not debug and not fission: ["PASS", "TIMEOUT"]
-      if (os == "mac") and debug: ["FAIL", "PASS"]
+      if (os == "mac") and debug: ["PASS", "FAIL"]
 
--- a/testing/web-platform/meta/fullscreen/rendering/fullscreen-css-transition.html.ini
+++ b/testing/web-platform/meta/fullscreen/rendering/fullscreen-css-transition.html.ini
@@ -1,9 +1,9 @@
 [fullscreen-css-transition.html]
   expected:
+    if (os == "mac") and not debug: ["OK", "ERROR"]
     if (os == "mac") and debug: ["ERROR", "OK"]
-    if (os == "mac") and not debug: ["OK", "ERROR"]
   [Transitions should not be stopped by going fullscreen]
     expected:
       if (os == "mac") and debug: ["TIMEOUT", "PASS"]
       if (os == "mac") and not debug: ["PASS", "TIMEOUT"]
 
--- a/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resume-timer-on-history-back.html.ini
+++ b/testing/web-platform/meta/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resume-timer-on-history-back.html.ini
@@ -1,13 +1,8 @@
 [resume-timer-on-history-back.html]
   disabled:
     if os == "win": https://bugzilla.mozilla.org/show_bug.cgi?id=1321179
   [history.back() handles top level page timer correctly]
     expected:
-      if (os == "mac") and debug: ["FAIL", "PASS"]
       if os == "android": PASS
       [PASS, FAIL]
 
-  [history.back() handles nested iframe timer correctly]
-    expected:
-      if webrender and debug: ["PASS", "FAIL"]
-
--- a/testing/web-platform/meta/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/no_window_open_when_term_nesting_level_nonzero.window.js.ini
+++ b/testing/web-platform/meta/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/no_window_open_when_term_nesting_level_nonzero.window.js.ini
@@ -1,13 +1,12 @@
 [no_window_open_when_term_nesting_level_nonzero.window.html]
   expected:
-    if webrender and (os == "linux") and not debug and fission: ["ERROR", "TIMEOUT", "CRASH"]
-    if webrender and (os == "linux") and not debug and not fission: ["CRASH", "ERROR", "TIMEOUT"]
-    if webrender and (os == "linux") and debug: ["ERROR", "TIMEOUT", "CRASH"]
+    if (os == "linux") and webrender and fission: ["ERROR", "TIMEOUT", "CRASH"]
+    if (os == "linux") and webrender and not fission: ["ERROR", "TIMEOUT", "CRASH"]
     ERROR
   [no popups from synchronously reachable window]
     expected:
       if not debug and webrender and (os == "linux"): TIMEOUT
       FAIL
 
   [no popups with frame navigation]
     expected: FAIL
--- a/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-origin.sub.html.ini
+++ b/testing/web-platform/meta/html/canvas/element/manual/imagebitmap/createImageBitmap-origin.sub.html.ini
@@ -1,116 +1,75 @@
 [createImageBitmap-origin.sub.html]
-  expected:
-    if (os == "mac") and not debug: ["OK", "TIMEOUT"]
-    if (os == "linux") and (processor == "x86"): ["OK", "TIMEOUT"]
-    [TIMEOUT, OK]
+  expected: [TIMEOUT, OK]
   [redirected to cross-origin HTMLVideoElement: origin unclear 2dContext.drawImage]
     expected:
-      if (os == "win") and not debug and not fission and not webrender and (processor == "x86_64"): ["NOTRUN", "PASS"]
-      if (os == "win") and debug and not webrender and (processor == "x86_64"): ["PASS", "FAIL", "NOTRUN"]
-      if (os == "win") and debug and not webrender and (processor == "x86"): ["NOTRUN", "PASS"]
-      if (os == "linux") and not debug and webrender and not fission: ["NOTRUN", "PASS"]
-      if (os == "win") and debug and webrender: ["NOTRUN", "PASS"]
-      if (os == "win") and not debug and fission: ["NOTRUN", "PASS"]
-      if (os == "linux") and debug: ["NOTRUN", "PASS"]
-      [PASS, NOTRUN]
+      if (os == "linux") and not fission and (processor == "x86_64") and debug and not webrender: ["PASS", "NOTRUN"]
+      if (os == "win") and debug and not webrender and (processor == "x86_64"): ["NOTRUN", "PASS", "FAIL"]
+      if (os == "win") and not debug and webrender and not fission: ["PASS", "NOTRUN"]
+      if (os == "android") and debug: ["PASS", "NOTRUN"]
+      if (os == "mac") and debug: ["PASS", "NOTRUN"]
+      [NOTRUN, PASS]
 
   [redirected to cross-origin HTMLVideoElement: origin unclear bitmaprenderer.transferFromImageBitmap]
     expected:
-      if (os == "win") and not debug and not fission and not webrender and (processor == "x86"): ["TIMEOUT", "PASS", "NOTRUN"]
-      if (os == "win") and not debug and not fission and webrender: ["TIMEOUT", "PASS", "NOTRUN"]
-      if (os == "win") and debug and not webrender and (processor == "x86_64"): ["TIMEOUT", "PASS", "NOTRUN"]
-      if (os == "linux") and not debug and webrender and fission: ["PASS", "TIMEOUT", "NOTRUN"]
-      if (os == "linux") and not debug and not webrender and (processor == "x86_64"): ["TIMEOUT", "NOTRUN", "PASS"]
-      if (os == "linux") and not debug and not webrender and (processor == "x86"): ["PASS", "TIMEOUT", "NOTRUN"]
+      if (os == "linux") and not fission and (processor == "x86_64") and debug and not webrender: ["TIMEOUT", "PASS", "NOTRUN"]
+      if (os == "linux") and not fission and (processor == "x86_64") and not debug and webrender: ["NOTRUN", "TIMEOUT", "PASS"]
+      if (os == "win") and webrender and not debug and not fission: ["TIMEOUT", "PASS", "NOTRUN"]
+      if (os == "linux") and not fission and (processor == "x86"): ["NOTRUN", "TIMEOUT", "PASS"]
       if (os == "android") and debug: ["TIMEOUT", "PASS", "NOTRUN"]
-      if (os == "android") and not debug: ["TIMEOUT", "PASS", "NOTRUN"]
-      if os == "mac": ["PASS", "TIMEOUT", "NOTRUN"]
+      if (os == "mac") and debug: ["TIMEOUT", "PASS", "NOTRUN"]
       [NOTRUN, PASS, TIMEOUT]
 
   [unclean HTMLCanvasElement: origin unclear bitmaprenderer.transferFromImageBitmap]
-    expected:
-      if (os == "mac") and not debug: ["PASS", "NOTRUN"]
-      if (os == "linux") and (processor == "x86"): ["PASS", "NOTRUN"]
-      [NOTRUN, PASS]
+    expected: [NOTRUN, PASS]
 
   [unclean HTMLCanvasElement: origin unclear getImageData]
-    expected:
-      if (os == "mac") and not debug: ["PASS", "NOTRUN"]
-      if (os == "linux") and (processor == "x86"): ["PASS", "NOTRUN"]
-      [NOTRUN, PASS]
+    expected: [NOTRUN, PASS]
 
   [cross-origin HTMLVideoElement: origin unclear bitmaprenderer.transferFromImageBitmap]
     expected:
-      if (os == "win") and not debug and not fission and not webrender and (processor == "x86_64"): ["TIMEOUT", "PASS"]
-      if (os == "win") and debug and not webrender and (processor == "x86"): ["TIMEOUT", "PASS"]
-      if (os == "win") and debug and not webrender and (processor == "x86_64"): ["PASS", "FAIL", "TIMEOUT"]
-      if (os == "linux") and not debug and webrender and not fission: ["TIMEOUT", "PASS"]
-      if (os == "win") and debug and webrender: ["TIMEOUT", "PASS"]
-      if (os == "win") and not debug and fission: ["TIMEOUT", "PASS"]
-      if (os == "linux") and debug: ["TIMEOUT", "PASS"]
-      [PASS, TIMEOUT]
+      if (os == "linux") and not fission and (processor == "x86_64") and debug and not webrender: ["PASS", "TIMEOUT"]
+      if (os == "win") and debug and not webrender and (processor == "x86_64"): ["TIMEOUT", "PASS", "FAIL"]
+      if (os == "win") and not debug and webrender and not fission: ["PASS", "TIMEOUT"]
+      if (os == "android") and debug: ["PASS", "TIMEOUT"]
+      if (os == "mac") and debug: ["PASS", "TIMEOUT"]
+      [TIMEOUT, PASS]
 
   [redirected to same-origin HTMLVideoElement: origin unclear getImageData]
-    expected:
-      if (os == "linux") and not debug and webrender and fission: ["PASS", "NOTRUN"]
-      if (os == "linux") and not debug and not webrender and (processor == "x86"): ["PASS", "NOTRUN"]
-      if os == "mac": ["PASS", "NOTRUN"]
-      [NOTRUN, PASS]
+    expected: [NOTRUN, PASS]
 
   [redirected to same-origin HTMLVideoElement: origin unclear 2dContext.drawImage]
-    expected:
-      if (os == "linux") and not debug and not webrender and (processor == "x86"): ["PASS", "NOTRUN"]
-      if (os == "linux") and not debug and webrender and fission: ["PASS", "NOTRUN"]
-      if os == "mac": ["PASS", "NOTRUN"]
-      [NOTRUN, PASS]
+    expected: [NOTRUN, PASS]
 
   [unclean ImageBitmap: origin unclear bitmaprenderer.transferFromImageBitmap]
-    expected:
-      if (os == "mac") and not debug: ["PASS", "NOTRUN"]
-      if (os == "linux") and (processor == "x86"): ["PASS", "NOTRUN"]
-      [NOTRUN, PASS]
+    expected: [NOTRUN, PASS]
 
   [redirected to same-origin HTMLVideoElement: origin unclear bitmaprenderer.transferFromImageBitmap]
     expected:
-      if (os == "linux") and webrender and not debug and fission: ["TIMEOUT", "PASS", "NOTRUN"]
-      if (os == "linux") and not webrender and not debug and (processor == "x86"): ["PASS", "TIMEOUT", "NOTRUN"]
-      if (os == "mac") and debug: ["TIMEOUT", "PASS", "NOTRUN"]
-      if (os == "mac") and not debug: ["PASS", "TIMEOUT", "NOTRUN"]
+      if (os == "win") and webrender and not debug and not fission: ["NOTRUN", "TIMEOUT", "PASS"]
       [NOTRUN, PASS, TIMEOUT]
 
   [redirected to cross-origin HTMLVideoElement: origin unclear getImageData]
     expected:
-      if (os == "win") and not debug and not fission and not webrender and (processor == "x86_64"): ["NOTRUN", "PASS"]
-      if (os == "linux") and not debug and webrender and not fission: ["NOTRUN", "PASS"]
-      if (os == "win") and debug and not webrender and (processor == "x86_64"): ["PASS", "FAIL", "NOTRUN"]
-      if (os == "win") and debug and not webrender and (processor == "x86"): ["NOTRUN", "PASS"]
-      if (os == "win") and not debug and fission: ["NOTRUN", "PASS"]
-      if (os == "win") and debug and webrender: ["NOTRUN", "PASS"]
-      if (os == "linux") and debug: ["NOTRUN", "PASS"]
-      [PASS, NOTRUN]
+      if (os == "linux") and not fission and (processor == "x86_64") and debug and not webrender: ["PASS", "NOTRUN"]
+      if (os == "win") and debug and not webrender and (processor == "x86_64"): ["NOTRUN", "PASS", "FAIL"]
+      if (os == "win") and not debug and webrender and not fission: ["PASS", "NOTRUN"]
+      if (os == "android") and debug: ["PASS", "NOTRUN"]
+      if (os == "mac") and debug: ["PASS", "NOTRUN"]
+      [NOTRUN, PASS]
 
   [unclean ImageBitmap: origin unclear getImageData]
-    expected:
-      if (os == "mac") and not debug: ["PASS", "NOTRUN"]
-      if (os == "linux") and (processor == "x86"): ["PASS", "NOTRUN"]
-      [NOTRUN, PASS]
+    expected: [NOTRUN, PASS]
 
   [unclean HTMLCanvasElement: origin unclear 2dContext.drawImage]
-    expected:
-      if (os == "linux") and (processor == "x86"): ["PASS", "NOTRUN"]
-      if (os == "mac") and not debug: ["PASS", "NOTRUN"]
-      [NOTRUN, PASS]
+    expected: [NOTRUN, PASS]
 
   [unclean ImageBitmap: origin unclear 2dContext.drawImage]
-    expected:
-      if (os == "mac") and not debug: ["PASS", "NOTRUN"]
-      if (os == "linux") and (processor == "x86"): ["PASS", "NOTRUN"]
-      [NOTRUN, PASS]
+    expected: [NOTRUN, PASS]
 
   [cross-origin HTMLVideoElement: origin unclear 2dContext.drawImage]
     expected:
       if (os == "win") and debug and not webrender and (processor == "x86_64"): ["PASS", "FAIL"]
 
   [cross-origin HTMLVideoElement: origin unclear getImageData]
     expected:
       if (os == "win") and debug and not webrender and (processor == "x86_64"): ["PASS", "FAIL"]
--- a/testing/web-platform/meta/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.commit.w.html.ini
+++ b/testing/web-platform/meta/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.commit.w.html.ini
@@ -1,11 +1,13 @@
 [offscreencanvas.commit.w.html]
   expected:
-    if (os == "mac") and debug: ["ERROR", "OK"]
-    if (os == "mac") and not debug: ["ERROR", "OK"]
+    if (os == "linux") and not fission and not debug and webrender: ["ERROR", "OK"]
+    if (os == "win") and (processor == "x86") and debug: ["ERROR", "OK"]
+    if (os == "linux") and fission: ["ERROR", "OK"]
+    if os == "mac": ["ERROR", "OK"]
     [OK, ERROR]
   [Test that calling OffscreenCanvas's commit pushes its contents to its placeholder.]
     expected: FAIL
 
   [Test that calling commit on an OffscreenCanvas that is not transferred from a HTMLCanvasElement throws an exception in a worker.]
     expected: FAIL
 
--- a/testing/web-platform/meta/html/cross-origin-opener-policy/coop-csp-sandbox-navigate.https.html.ini
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/coop-csp-sandbox-navigate.https.html.ini
@@ -1,7 +1,7 @@
 [coop-csp-sandbox-navigate.https.html]
   [CSP: sandbox allow-popups allow-scripts allow-same-origin; CSP sandbox popup navigate to Cross-Origin-Opener-Policy document should work]
     expected:
-      if (os == "linux") and webrender and not debug and not fission: ["PASS", "FAIL"]
-      if (os == "linux") and not webrender and not debug: ["PASS", "FAIL"]
+      if (os == "linux") and not fission and (processor == "x86"): ["PASS", "FAIL"]
+      if (os == "linux") and not fission and (processor == "x86_64"): ["PASS", "FAIL"]
       if (os == "mac") and not debug: ["PASS", "FAIL"]
 
--- a/testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-allow-popups-with-cross-origin.https.html.ini
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/popup-same-origin-allow-popups-with-cross-origin.https.html.ini
@@ -1,4 +1,5 @@
 [popup-same-origin-allow-popups-with-cross-origin.https.html]
   expected:
+    if (os == "linux") and (processor == "x86"): ["OK", "CRASH"]
+    if (os == "win") and fission: ["OK", "TIMEOUT"]
     if (os == "mac") and not debug: ["OK", "TIMEOUT"]
-    if (os == "win") and fission: ["OK", "TIMEOUT"]
--- a/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/report-only-from-unsafe-none.https.html.ini
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/report-only-from-unsafe-none.https.html.ini
@@ -1,26 +1,31 @@
 [report-only-from-unsafe-none.https.html]
   disabled:
     if (os == "win") and (processor == "x86_64"): random test
   expected:
     if (os == "win") and ccov: OK
-    if not debug and (os == "linux") and not webrender and (processor == "x86_64"): ["OK", "TIMEOUT"]
-    if debug: OK
+    if (os == "linux") and not debug and not webrender and (processor == "x86_64"): ["OK", "TIMEOUT"]
+    if (os == "linux") and debug: ["OK", "TIMEOUT"]
+    if (os == "win") and debug: OK
+    if (os == "mac") and debug: OK
     [TIMEOUT, OK]
   [coop reporting test Report only tests for an opener without any COOP/COOP report only set to CROSS_ORIGIN with , , same-origin; report-to="coop-popup-report-only-endpoint", ]
     expected:
-      if not debug and (os == "linux") and not webrender and (processor == "x86_64"): ["FAIL", "TIMEOUT"]
-      if debug: FAIL
+      if (os == "linux") and not debug and not webrender and (processor == "x86_64"): ["FAIL", "TIMEOUT"]
+      if (os == "linux") and debug: ["FAIL", "TIMEOUT"]
+      if (os == "win") and debug: FAIL
+      if (os == "mac") and debug: FAIL
       [TIMEOUT, FAIL]
 
   [coop reporting test Report only tests for an opener without any COOP/COOP report only set to SAME_ORIGIN with , , same-origin; report-to="coop-popup-report-only-endpoint", ]
     expected: FAIL
 
   [verify remaining reports]
     expected:
       if (os == "win") and ccov: PASS
-      if not debug and (os == "linux") and not webrender and (processor == "x86"): ["NOTRUN", "PASS"]
-      if not debug and (os == "linux") and not webrender and (processor == "x86_64"): ["PASS", "NOTRUN"]
-      if not debug and (os == "linux") and webrender: ["NOTRUN", "PASS"]
-      if not debug and (os == "mac"): ["NOTRUN", "PASS"]
-      if not debug and (os == "win"): ["NOTRUN", "PASS", "TIMEOUT"]
+      if (os == "linux") and not debug and not webrender and (processor == "x86_64"): ["PASS", "NOTRUN"]
+      if (os == "mac") and debug: PASS
+      if (os == "linux") and debug: ["PASS", "NOTRUN"]
+      if (os == "win") and not debug: ["NOTRUN", "PASS", "TIMEOUT"]
+      if (os == "win") and debug: PASS
+      [NOTRUN, PASS]
 
--- a/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/report-only-same-origin-report-to.https.html.ini
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/report-only-same-origin-report-to.https.html.ini
@@ -1,34 +1,30 @@
 [report-only-same-origin-report-to.https.html]
   expected:
     if (os == "win") and ccov: OK
     if not debug and (os == "linux") and not webrender and (processor == "x86_64"): ["OK", "TIMEOUT"]
     if debug: OK
     [TIMEOUT, OK]
   [coop reporting test reporting same origin with report-to to CROSS_ORIGIN with , , same-origin; report-to="coop-popup-report-only-endpoint", ]
     expected:
+      if not debug and (os == "linux") and not webrender and (processor == "x86"): ["TIMEOUT", "FAIL"]
       if not debug and (os == "linux") and not webrender and (processor == "x86_64"): ["FAIL", "TIMEOUT"]
-      if not debug and (os == "linux") and not webrender and (processor == "x86"): ["TIMEOUT", "FAIL"]
-      if not debug and (os == "win") and not fission and (processor == "x86"): ["TIMEOUT", "FAIL"]
-      if not debug and (os == "win") and not fission and (processor == "x86_64"): ["FAIL", "TIMEOUT"]
       if not debug and (os == "linux") and webrender: ["TIMEOUT", "FAIL"]
-      if not debug and (os == "win") and fission: ["FAIL", "TIMEOUT"]
       if not debug and (os == "mac"): ["TIMEOUT", "FAIL"]
+      if not debug and (os == "win"): ["FAIL", "TIMEOUT"]
       FAIL
 
   [coop reporting test reporting same origin with report-to to SAME_ORIGIN with , , same-origin; report-to="coop-popup-report-only-endpoint", ]
     expected:
       if (os == "win") and ccov: PASS
       if not debug and (os == "linux") and not webrender and (processor == "x86_64"): ["PASS", "NOTRUN", "TIMEOUT"]
       if not debug and (os == "linux") and not webrender and (processor == "x86"): ["NOTRUN", "PASS", "TIMEOUT"]
-      if not debug and (os == "win") and not fission and (processor == "x86"): ["NOTRUN", "PASS", "TIMEOUT"]
-      if not debug and (os == "win") and not fission and (processor == "x86_64"): ["TIMEOUT", "PASS", "NOTRUN"]
       if not debug and (os == "linux") and webrender: ["NOTRUN", "PASS", "TIMEOUT"]
-      if not debug and (os == "win") and fission: ["TIMEOUT", "PASS", "NOTRUN"]
+      if not debug and (os == "win"): ["TIMEOUT", "PASS", "NOTRUN"]
       if not debug and (os == "mac"): ["NOTRUN", "PASS", "TIMEOUT"]
 
   [verify remaining reports]
     expected:
       if (os == "win") and ccov: PASS
       if not debug and (os == "linux") and not webrender and (processor == "x86_64"): ["PASS", "NOTRUN"]
       if debug: PASS
       [NOTRUN, PASS]
--- a/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/report-only-same-origin.https.html.ini
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/report-only-same-origin.https.html.ini
@@ -1,31 +1,36 @@
 [report-only-same-origin.https.html]
   expected:
+    if not debug and (os == "win") and not fission and (processor == "x86_64") and not webrender: ["OK", "TIMEOUT"]
+    if not debug and (os == "win") and not fission and (processor == "x86_64") and webrender: ["TIMEOUT", "OK"]
     if not debug and (os == "linux") and not webrender and (processor == "x86"): ["TIMEOUT", "OK"]
     if not debug and (os == "linux") and not webrender and (processor == "x86_64"): ["OK", "TIMEOUT"]
+    if not debug and (os == "win") and not fission and (processor == "x86"): ["TIMEOUT", "OK"]
     if not debug and (os == "linux") and webrender: ["TIMEOUT", "OK"]
-    if not debug and (os == "win") and not fission: ["TIMEOUT", "OK"]
-    if not debug and (os == "win") and fission: ["OK", "TIMEOUT"]
+    if not debug and (os == "win") and fission: ["TIMEOUT", "OK"]
     if not debug and (os == "mac"): TIMEOUT
   [coop reporting test reporting same origin with report-to to SAME_ORIGIN with , , same-origin; report-to="coop-popup-report-only-endpoint", require-corp]
     expected:
+      if not debug and (os == "linux") and not webrender and (processor == "x86_64"): ["FAIL", "TIMEOUT"]
       if not debug and (os == "linux") and not webrender and (processor == "x86"): ["TIMEOUT", "FAIL"]
-      if not debug and (os == "linux") and not webrender and (processor == "x86_64"): ["FAIL", "TIMEOUT"]
+      if not debug and (os == "linux") and webrender: ["TIMEOUT", "FAIL"]
       if not debug and (os == "win") and (processor == "x86"): ["TIMEOUT", "FAIL"]
       if not debug and (os == "win") and (processor == "x86_64"): ["FAIL", "TIMEOUT"]
-      if not debug and (os == "linux") and webrender: ["TIMEOUT", "FAIL"]
       if not debug and (os == "mac"): TIMEOUT
       FAIL
 
   [coop reporting test reporting same origin with report-to to SAME_ORIGIN with , require-corp, same-origin; report-to="coop-popup-report-only-endpoint", ]
     expected: FAIL
 
   [verify remaining reports]
     expected:
-      if not debug and (os == "linux") and not webrender and (processor == "x86"): ["NOTRUN", "PASS", "TIMEOUT"]
-      if not debug and (os == "linux") and not webrender and (processor == "x86_64"): ["PASS", "NOTRUN", "TIMEOUT"]
-      if not debug and (os == "win") and not fission and (processor == "x86_64"): ["TIMEOUT", "PASS", "NOTRUN"]
-      if not debug and (os == "win") and not fission and (processor == "x86"): ["NOTRUN", "PASS", "TIMEOUT"]
-      if not debug and (os == "linux") and webrender: ["NOTRUN", "PASS"]
-      if not debug and (os == "win") and fission: ["PASS", "TIMEOUT", "NOTRUN"]
-      if not debug and (os == "mac"): NOTRUN
+      if (os == "win") and not debug and (processor == "x86_64") and webrender and not fission: ["TIMEOUT", "PASS", "NOTRUN"]
+      if (os == "win") and not debug and (processor == "x86_64") and webrender and fission: ["TIMEOUT", "PASS", "NOTRUN"]
+      if (os == "linux") and not webrender and not debug and (processor == "x86_64"): ["PASS", "NOTRUN", "TIMEOUT"]
+      if (os == "linux") and not webrender and not debug and (processor == "x86"): ["NOTRUN", "PASS", "TIMEOUT"]
+      if (os == "win") and not debug and (processor == "x86_64") and not webrender: ["PASS", "TIMEOUT", "NOTRUN"]
+      if (os == "linux") and not webrender and debug: ["PASS", "TIMEOUT", "NOTRUN"]
+      if (os == "linux") and webrender and not debug: ["NOTRUN", "PASS"]
+      if (os == "linux") and webrender and debug: ["PASS", "NOTRUN"]
+      if (os == "win") and not debug and (processor == "x86"): ["NOTRUN", "PASS", "TIMEOUT"]
+      if (os == "mac") and not debug: NOTRUN
 
--- a/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-popup-same-origin-report-to.https.html.ini
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-popup-same-origin-report-to.https.html.ini
@@ -3,43 +3,45 @@
     if os == "win": random test
     if (os == "linux") and fission: https://bugzilla.mozilla.org/show_bug.cgi?id=1661876
   expected:
     if not debug and (os == "linux") and webrender: TIMEOUT
     if not debug and (os == "mac"): TIMEOUT
     [TIMEOUT, OK]
   [coop reporting test reporting same origin with report-to to SAME_ORIGIN with unsafe-none, , , ]
     expected:
-      if not debug and (processor == "x86_64") and (os == "linux") and not webrender: ["TIMEOUT", "NOTRUN", "FAIL"]
-      if not debug and (processor == "x86"): ["NOTRUN", "FAIL", "TIMEOUT"]
+      if not debug and (os == "linux") and not webrender and (processor == "x86"): ["NOTRUN", "FAIL", "TIMEOUT"]
+      if not debug and (os == "linux") and not webrender and (processor == "x86_64"): ["TIMEOUT", "NOTRUN", "FAIL"]
       if debug: ["TIMEOUT", "FAIL", "NOTRUN"]
       NOTRUN
 
   [coop reporting test reporting same origin with report-to to SAME_ORIGIN with unsafe-none; report-to="coop-popup-report-endpoint", , , ]
     expected:
-      if (os == "linux") and (processor == "x86_64") and not debug and webrender: ["TIMEOUT", "FAIL"]
-      if os == "mac": TIMEOUT
+      if (os == "linux") and not debug and not webrender and (processor == "x86"): ["TIMEOUT", "FAIL"]
+      if (os == "linux") and not debug and webrender: ["TIMEOUT", "FAIL"]
+      if (os == "mac") and debug: FAIL
+      if (os == "mac") and not debug: TIMEOUT
       [FAIL, TIMEOUT]
 
   [verify remaining reports]
     expected:
-      if (os == "linux") and webrender and not debug: NOTRUN
-      if os == "mac": NOTRUN
-      [NOTRUN, PASS]
+      if (os == "linux") and not webrender: ["NOTRUN", "PASS"]
+      NOTRUN
 
   [coop reporting test reporting same origin with report-to to SAME_ORIGIN with same-origin; report-to="coop-popup-report-endpoint", require-corp, , ]
     expected:
-      if (os == "linux") and (processor == "x86_64") and not debug and webrender: ["NOTRUN", "TIMEOUT"]
-      if (os == "linux") and (processor == "x86_64") and not debug and not webrender: ["FAIL", "NOTRUN", "TIMEOUT"]
-      if (os == "linux") and (processor == "x86"): ["TIMEOUT", "FAIL", "NOTRUN"]
-      if os == "mac": NOTRUN
+      if (os == "linux") and not webrender and not debug and (processor == "x86"): ["NOTRUN", "FAIL", "TIMEOUT"]
+      if (os == "linux") and not webrender and not debug and (processor == "x86_64"): ["FAIL", "NOTRUN", "TIMEOUT"]
+      if (os == "linux") and webrender and not debug: ["NOTRUN", "TIMEOUT"]
+      if (os == "mac") and not debug: NOTRUN
+      if (os == "mac") and debug: FAIL
       [FAIL, TIMEOUT, NOTRUN]
 
   [coop reporting test reporting same origin with report-to to CROSS_ORIGIN with unsafe-none; report-to="coop-popup-report-endpoint", , , ]
     expected:
-      if (processor == "x86_64") and (os == "linux") and not debug and webrender: NOTRUN
-      if (processor == "x86_64") and (os == "mac"): NOTRUN
-      if processor == "x86": ["NOTRUN", "FAIL"]
-      [FAIL, NOTRUN]
+      if not debug and (os == "linux") and not webrender and (processor == "x86"): ["NOTRUN", "FAIL"]
+      if not debug and (os == "linux") and not webrender and (processor == "x86_64"): ["FAIL", "NOTRUN"]
+      if debug: FAIL
+      NOTRUN
 
   [coop reporting test reporting same origin with report-to to CROSS_ORIGIN with same-origin; report-to="coop-popup-report-endpoint", , , ]
     expected: [FAIL, PASS]
 
--- a/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-popup-same-origin.https.html.ini
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-popup-same-origin.https.html.ini
@@ -9,17 +9,17 @@
     expected:
       if (os == "linux") and ccov: [TIMEOUT, FAIL]
       if not debug and (os == "linux") and not webrender and (processor == "x86_64"): ["FAIL", "TIMEOUT"]
       if debug: FAIL
       [TIMEOUT, FAIL]
 
   [coop reporting test reporting same origin to CROSS_ORIGIN with unsafe-none; report-to="coop-popup-report-endpoint", , , ]
     expected:
-      if not debug and (processor == "x86_64") and (os == "linux") and not webrender: ["FAIL", "NOTRUN", "TIMEOUT"]
+      if not debug and (os == "linux") and not webrender and (processor == "x86_64"): ["FAIL", "NOTRUN", "TIMEOUT"]
       if debug: FAIL
       [NOTRUN, FAIL, TIMEOUT]
 
   [verify remaining reports]
     expected:
       if not debug and (os == "linux") and not webrender and (processor == "x86_64"): ["PASS", "NOTRUN"]
       if debug: PASS
       [NOTRUN, PASS]
--- a/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-popup-unsafe-none-report-to.https.html.ini
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-popup-unsafe-none-report-to.https.html.ini
@@ -4,27 +4,29 @@
   expected:
     if (os == "win") and ccov: OK
     if not debug and (os == "linux") and not webrender and (processor == "x86_64"): ["OK", "TIMEOUT"]
     if debug: OK
     [TIMEOUT, OK]
   [coop reporting test reporting same origin with report-to to CROSS_ORIGIN with same-origin; report-to="coop-popup-report-endpoint", , , ]
     expected:
       if ccov: FAIL
-      if not debug and (os == "linux") and not webrender and (processor == "x86_64"): ["FAIL", "NOTRUN"]
-      if not debug and (os == "linux") and not webrender and (processor == "x86"): ["NOTRUN", "FAIL"]
-      if not debug and (os == "linux") and webrender: ["NOTRUN", "FAIL"]
-      if not debug and (os == "mac"): ["NOTRUN", "FAIL"]
-      if not debug and (os == "win"): ["NOTRUN", "FAIL", "TIMEOUT"]
-      FAIL
+      if (os == "linux") and not debug and not webrender and (processor == "x86_64"): ["FAIL", "NOTRUN"]
+      if (os == "linux") and debug: ["FAIL", "NOTRUN"]
+      if (os == "win") and not debug: ["NOTRUN", "FAIL", "TIMEOUT"]
+      if (os == "win") and debug: FAIL
+      if (os == "mac") and debug: FAIL
+      [NOTRUN, FAIL]
 
   [coop reporting test reporting same origin with report-to to SAME_ORIGIN with same-origin, , , ]
     expected:
-      if not debug and (os == "linux") and not webrender and (processor == "x86_64"): ["FAIL", "TIMEOUT"]
-      if debug: FAIL
+      if (os == "linux") and not debug and not webrender and (processor == "x86_64"): ["FAIL", "TIMEOUT"]
+      if (os == "linux") and debug: ["FAIL", "TIMEOUT"]
+      if (os == "mac") and debug: FAIL
+      if (os == "win") and debug: FAIL
       [TIMEOUT, FAIL]
 
   [verify remaining reports]
     expected:
       if (os == "win") and ccov: PASS
       if not debug and (os == "linux") and not webrender and (processor == "x86_64"): ["PASS", "NOTRUN"]
       if debug: PASS
       [NOTRUN, PASS]
--- a/testing/web-platform/meta/html/cross-origin-opener-policy/resource-popup.https.html.ini
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/resource-popup.https.html.ini
@@ -1,18 +1,16 @@
 [resource-popup.https.html]
   expected:
-    if (os == "linux") and not webrender and not debug: ["OK", "TIMEOUT", "CRASH"]
+    if (os == "linux") and not webrender: ["OK", "TIMEOUT", "CRASH"]
     [OK, TIMEOUT]
   [/common/dummy.xml - parent COOP: ""; child COOP: "same-origin"]
     expected:
-      if (os == "linux") and not fission and debug and webrender: ["FAIL", "PASS"]
-      if (os == "linux") and fission and debug: ["FAIL", "PASS"]
-      if (os == "mac") and debug: ["FAIL", "PASS"]
+      if (os == "linux") and debug: ["FAIL", "PASS"]
       [PASS, FAIL]
 
   [/images/red.png - parent COOP: ""; child COOP: "same-origin"]
     expected:
-      if (os == "linux") and not webrender and not debug: ["PASS", "FAIL"]
+      if (os == "linux") and not webrender: ["PASS", "FAIL"]
 
   [/media/2x2-green.mp4 - parent COOP: ""; child COOP: "same-origin"]
     expected: [PASS, TIMEOUT]
 
--- a/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/blob-data.https.html.ini
+++ b/testing/web-platform/meta/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/blob-data.https.html.ini
@@ -1,12 +1,12 @@
 implementation-status: backlog
 bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1613912
 [blob-data.https.html]
   expected:
-    if os == "win": ["OK", "TIMEOUT"]
-    [TIMEOUT, OK]
+    if os == "linux": ["TIMEOUT", "OK"]
+    [OK, TIMEOUT]
   [data frame: self.isSecureContext]
     expected: FAIL
 
   [data worker: self.crossOriginIsolated]
     expected: FAIL
 
--- a/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/utf-16be.html.ini
+++ b/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/utf-16be.html.ini
@@ -40,29 +40,31 @@
 [utf-16be.html?include=svg]
 
 [utf-16be.html?include=submit]
 
 [utf-16be.html?include=xhr]
 
 [utf-16be.html?include=workers]
   expected:
-    if (os == "linux") and not fission and debug and webrender: ["TIMEOUT", "OK"]
+    if (os == "linux") and not fission and (processor == "x86_64") and debug and webrender: ["TIMEOUT", "OK"]
+    if (os == "mac") and not debug: ["TIMEOUT", "OK"]
     [OK, TIMEOUT]
   [SharedWorker() in a shared worker]
     expected: FAIL
 
   [importScripts() in a shared worker]
     expected:
       if (processor == "x86") and debug: ["FAIL", "TIMEOUT"]
       FAIL
 
   [SharedWorker constructor]
     expected:
-      if (os == "linux") and not fission and debug and webrender: ["TIMEOUT", "PASS"]
+      if (os == "linux") and not fission and (processor == "x86_64") and debug and webrender: ["TIMEOUT", "PASS"]
+      if (os == "mac") and not debug: ["TIMEOUT", "PASS"]
       [PASS, TIMEOUT]
 
   [SharedWorker() in a dedicated worker]
     expected: FAIL
 
   [Worker() in a shared worker]
     expected:
       if processor == "x86": ["PASS", "TIMEOUT"]
--- a/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/utf-16le.html.ini
+++ b/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/utf-16le.html.ini
@@ -37,35 +37,29 @@
 
 [utf-16le.html?include=xml]
 
 [utf-16le.html?include=base-href]
 
 [utf-16le.html?include=css]
 
 [utf-16le.html?include=workers]
-  expected:
-    if (os == "linux") and webrender and not debug and not fission: ["TIMEOUT", "OK"]
-    if (os == "mac") and debug: ["TIMEOUT", "OK"]
-    [OK, TIMEOUT]
+  expected: [OK, TIMEOUT]
   [SharedWorker() in a shared worker]
     expected: FAIL
 
   [importScripts() in a shared worker]
     expected:
       if not webrender and (os == "win") and (processor == "x86"): ["FAIL", "TIMEOUT"]
-      if not webrender and (os == "linux") and not debug: ["FAIL", "TIMEOUT"]
       if not webrender and (os == "mac"): ["FAIL", "TIMEOUT"]
+      if not webrender and (os == "linux"): ["FAIL", "TIMEOUT"]
       FAIL
 
   [SharedWorker constructor]
-    expected:
-      if (os == "linux") and webrender and not debug and not fission: ["TIMEOUT", "PASS"]
-      if (os == "mac") and debug: ["TIMEOUT", "PASS"]
-      [PASS, TIMEOUT]
+    expected: [PASS, TIMEOUT]
 
   [SharedWorker() in a dedicated worker]
     expected: FAIL
 
   [Worker() in a shared worker]
     expected:
       if webrender and (os == "linux"): ["PASS", "TIMEOUT"]
 
--- a/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/utf-8.html.ini
+++ b/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/utf-8.html.ini
@@ -28,34 +28,32 @@
 
 [utf-8.html?include=xmldocument]
   [XMLDocument#load()]
     expected: FAIL
 
 
 [utf-8.html?include=workers]
   expected:
-    if (os == "linux") and not debug and webrender and not fission: ["TIMEOUT", "OK"]
+    if (os == "linux") and webrender and fission and debug: ["TIMEOUT", "OK"]
     if (os == "mac") and debug: ["TIMEOUT", "OK"]
-    if (os == "linux") and debug: ["TIMEOUT", "OK"]
     [OK, TIMEOUT]
   [SharedWorker() in a shared worker]
     expected: FAIL
 
   [importScripts() in a shared worker]
     expected:
       if (processor == "x86_64") and (os == "mac") and debug: ["FAIL", "TIMEOUT"]
       if processor == "x86": ["FAIL", "TIMEOUT"]
       FAIL
 
   [SharedWorker constructor]
     expected:
-      if (os == "linux") and not debug and webrender and not fission: ["TIMEOUT", "PASS"]
+      if (os == "linux") and webrender and fission and debug: ["TIMEOUT", "PASS"]
       if (os == "mac") and debug: ["TIMEOUT", "PASS"]
-      if (os == "linux") and debug: ["TIMEOUT", "PASS"]
       [PASS, TIMEOUT]
 
   [SharedWorker() in a dedicated worker]
     expected: FAIL
 
   [Worker() in a shared worker]
     expected:
       if (os == "win") and not webrender and not debug and (processor == "x86_64"): ["PASS", "TIMEOUT"]
--- a/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/windows-1251.html.ini
+++ b/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/windows-1251.html.ini
@@ -281,38 +281,34 @@
 [windows-1251.html?include=base-href]
 
 [windows-1251.html?include=xhr]
   [XMLHttpRequest#open()]
     expected: FAIL
 
 
 [windows-1251.html?include=workers]
-  expected:
-    if not debug and (os == "win") and (processor == "x86"): ["TIMEOUT", "OK"]
-    [OK, TIMEOUT]
+  expected: [OK, TIMEOUT]
   [SharedWorker() in a shared worker]
     expected: FAIL
 
   [importScripts() in a shared worker]
     expected:
       if processor == "x86": ["FAIL", "TIMEOUT"]
       FAIL
 
   [SharedWorker constructor]
-    expected:
-      if not debug and (os == "win") and (processor == "x86"): ["TIMEOUT", "PASS"]
-      [PASS, TIMEOUT]
+    expected: [PASS, TIMEOUT]
 
   [SharedWorker() in a dedicated worker]
     expected: FAIL
 
   [Worker() in a shared worker]
     expected:
-      if (processor == "x86_64") and (os == "linux") and not webrender and not debug: ["PASS", "TIMEOUT"]
+      if (processor == "x86_64") and (os == "linux") and not webrender: ["PASS", "TIMEOUT"]
       if processor == "x86": ["PASS", "TIMEOUT"]
 
 
 [windows-1251.html?include=scheme]
   [Scheme gopher (getting <a>.href)]
     expected: FAIL
 
   [Scheme ws (getting <a>.href)]
--- a/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/windows-1252.html.ini
+++ b/testing/web-platform/meta/html/infrastructure/urls/resolving-urls/query-encoding/windows-1252.html.ini
@@ -110,31 +110,29 @@
   [EventSource#url]
     expected: FAIL
 
 
 [windows-1252.html?include=css]
 
 [windows-1252.html?include=workers]
   expected:
-    if (os == "linux") and not fission and debug and not webrender: ["TIMEOUT", "OK"]
     if (os == "linux") and fission and debug: ["TIMEOUT", "OK"]
     [OK, TIMEOUT]
   [SharedWorker() in a shared worker]
     expected: FAIL
 
   [importScripts() in a shared worker]
     expected:
       if (os == "linux") and webrender: ["FAIL", "TIMEOUT"]
       if (os == "win") and not webrender: ["FAIL", "TIMEOUT"]
       FAIL
 
   [SharedWorker constructor]
     expected:
-      if (os == "linux") and not fission and debug and not webrender: ["TIMEOUT", "PASS"]
       if (os == "linux") and fission and debug: ["TIMEOUT", "PASS"]
       [PASS, TIMEOUT]
 
   [SharedWorker() in a dedicated worker]
     expected: FAIL
 
   [Worker() in a shared worker]
     expected:
--- a/testing/web-platform/meta/html/interaction/focus/the-autofocus-attribute/first-when-later-but-before.html.ini
+++ b/testing/web-platform/meta/html/interaction/focus/the-autofocus-attribute/first-when-later-but-before.html.ini
@@ -1,9 +1,8 @@
 [first-when-later-but-before.html]
   [The temporally first autofocus in the document wins, even if an element is inserted later that is previous in the document tree.]
     expected:
-      if not debug and (os == "win") and webrender and not fission: ["PASS", "FAIL"]
-      if not debug and (os == "win") and webrender and fission: ["PASS", "FAIL"]
-      if debug and (os == "win") and webrender: ["PASS", "FAIL"]
-      if not debug and (os == "linux"): ["PASS", "FAIL"]
-      if not debug and (os == "android"): ["PASS", "FAIL"]
+      if (os == "win") and webrender and fission: ["FAIL", "PASS"]
+      if (os == "win") and webrender and not fission: ["PASS", "FAIL"]
+      if (os == "android") and not debug: ["PASS", "FAIL"]
+      if (os == "linux") and not debug: ["PASS", "FAIL"]
 
--- a/testing/web-platform/meta/html/interaction/focus/the-autofocus-attribute/first-when-later.html.ini
+++ b/testing/web-platform/meta/html/interaction/focus/the-autofocus-attribute/first-when-later.html.ini
@@ -1,8 +1,7 @@
 [first-when-later.html]
   [The first autofocus in the document wins, even if elements are inserted later.]
     expected:
-      if (os == "win") and not debug and (processor == "x86_64") and webrender and not fission: ["PASS", "FAIL"]
-      if (os == "win") and not debug and (processor == "x86_64") and webrender and fission: ["PASS", "FAIL"]
-      if (os == "win") and not debug and (processor == "x86_64") and not webrender: ["PASS", "FAIL"]
+      if (os == "win") and not fission and not debug and (processor == "x86_64"): ["PASS", "FAIL"]
+      if (os == "win") and fission: ["FAIL", "PASS"]
       if (os == "android") and not debug: ["PASS", "FAIL"]
 
--- a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-dynamic-001.html.ini
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-dynamic-001.html.ini
@@ -1,4 +1,4 @@
 [sizes-dynamic-001.html]
   expected:
     if (os == "android") and debug: ["PASS", "TIMEOUT"]
-    if (os == "android") and not debug: ["TIMEOUT", "PASS"]
+    if (os == "android") and not debug: ["PASS", "TIMEOUT"]
--- a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-dynamic-002.html.ini
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/sizes/sizes-dynamic-002.html.ini
@@ -1,4 +1,4 @@
 [sizes-dynamic-002.html]
   expected:
+    if (os == "android") and not debug: ["PASS", "TIMEOUT"]
     if (os == "android") and debug: ["PASS", "TIMEOUT"]
-    if (os == "android") and not debug: ["TIMEOUT", "PASS"]
--- a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/svg-img-with-external-stylesheet.html.ini
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/svg-img-with-external-stylesheet.html.ini
@@ -1,4 +1,4 @@
 [svg-img-with-external-stylesheet.html]
   expected:
     if (os == "android") and debug: ["PASS", "TIMEOUT"]
-    if (os == "android") and not debug: ["TIMEOUT", "PASS"]
+    if (os == "android") and not debug: ["PASS", "TIMEOUT"]
--- a/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video-poster-shown-preload-auto.html.ini
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video-poster-shown-preload-auto.html.ini
@@ -1,4 +1,4 @@
 [video-poster-shown-preload-auto.html]
   expected:
-    if (os == "android") and not debug: ["TIMEOUT", "PASS"]
+    if (os == "android") and not debug: ["PASS", "TIMEOUT"]
     if (os == "android") and debug: ["PASS", "TIMEOUT"]
--- a/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_content_image.htm.ini
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_content_image.htm.ini
@@ -1,4 +1,4 @@
 [video_content_image.htm]
   expected:
+    if (os == "android") and not debug: ["PASS", "TIMEOUT"]
     if (os == "android") and debug: ["PASS", "TIMEOUT"]
-    if (os == "android") and not debug: ["TIMEOUT", "PASS"]
--- a/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_content_text.htm.ini
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_content_text.htm.ini
@@ -1,4 +1,4 @@
 [video_content_text.htm]
   expected:
+    if (os == "android") and not debug: ["PASS", "TIMEOUT"]
     if (os == "android") and debug: ["PASS", "TIMEOUT"]
-    if (os == "android") and not debug: ["TIMEOUT", "PASS"]
--- a/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_dynamic_poster_absolute.htm.ini
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_dynamic_poster_absolute.htm.ini
@@ -1,4 +1,4 @@
 [video_dynamic_poster_absolute.htm]
   expected:
     if (os == "android") and debug: ["PASS", "TIMEOUT"]
-    if (os == "android") and not debug: ["TIMEOUT", "PASS"]
+    if (os == "android") and not debug: ["PASS", "TIMEOUT"]
--- a/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_dynamic_poster_relative.htm.ini
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_dynamic_poster_relative.htm.ini
@@ -1,4 +1,4 @@
 [video_dynamic_poster_relative.htm]
   expected:
-    if (os == "android") and not debug: ["TIMEOUT", "PASS"]
     if (os == "android") and debug: ["PASS", "TIMEOUT"]
+    if (os == "android") and not debug: ["PASS", "TIMEOUT"]
--- a/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_initially_paused.html.ini
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-video-element/video_initially_paused.html.ini
@@ -1,5 +1,5 @@
 [video_initially_paused.html]
   expected:
-    if (os == "android") and not debug: ["TIMEOUT", "PASS", "FAIL"]
+    if (os == "android") and not debug: ["FAIL", "PASS", "TIMEOUT"]
     if (os == "android") and debug: ["FAIL", "PASS", "TIMEOUT"]
     FAIL
--- a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-parse-error-external-classic.html.ini
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-parse-error-external-classic.html.ini
@@ -7,15 +7,15 @@
       if not debug and (os == "linux") and webrender: ["PASS", "FAIL"]
       if not debug and (os == "mac"): PASS
       if not debug and (os == "win"): PASS
       FAIL
 
   [window error: Move parse-error external classic script to createHTMLDocument after-prepare]
     expected:
       if (os == "win") and ccov: FAIL
+      if not debug and (os == "linux") and not webrender and (processor == "x86"): ["PASS", "FAIL"]
       if not debug and (os == "linux") and not webrender and (processor == "x86_64"): ["PASS", "FAIL"]
-      if not debug and (os == "linux") and not webrender and (processor == "x86"): ["PASS", "FAIL"]
       if not debug and (os == "linux") and webrender: ["PASS", "FAIL"]
       if not debug and (os == "mac"): PASS
       if not debug and (os == "win"): PASS
       FAIL
 
--- a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-parse-error-external-module.html.ini
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-parse-error-external-module.html.ini
@@ -1,21 +1,21 @@
 [after-prepare-createHTMLDocument-parse-error-external-module.html]
   [window error: Move parse-error external module script to createHTMLDocument after-prepare]
     expected:
       if (os == "win") and ccov: FAIL
+      if not debug and (os == "linux") and not webrender and (processor == "x86"): ["PASS", "FAIL"]
       if not debug and (os == "linux") and not webrender and (processor == "x86_64"): ["PASS", "FAIL"]
+      if not debug and (os == "linux") and webrender: ["PASS", "FAIL"]
+      if not debug and (os == "win"): PASS
+      if not debug and (os == "mac"): PASS
+      FAIL
+
+  [<script> load: Move parse-error external module script to createHTMLDocument after-prepare]
+    expected:
+      if (os == "win") and ccov: FAIL
       if not debug and (os == "linux") and not webrender and (processor == "x86"): ["PASS", "FAIL"]
+      if not debug and (os == "linux") and not webrender and (processor == "x86_64"): ["PASS", "FAIL"]
       if not debug and (os == "linux") and webrender: ["PASS", "FAIL"]
       if not debug and (os == "mac"): PASS
       if not debug and (os == "win"): PASS
       FAIL
 
-  [<script> load: Move parse-error external module script to createHTMLDocument after-prepare]
-    expected:
-      if (os == "win") and ccov: FAIL
-      if not debug and (os == "linux") and not webrender and (processor == "x86_64"): ["PASS", "FAIL"]
-      if not debug and (os == "linux") and not webrender and (processor == "x86"): ["PASS", "FAIL"]
-      if not debug and (os == "linux") and webrender: ["PASS", "FAIL"]
-      if not debug and (os == "mac"): PASS
-      if not debug and (os == "win"): PASS
-      FAIL
-
--- a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-success-external-module.html.ini
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-success-external-module.html.ini
@@ -1,14 +1,14 @@
 [after-prepare-createHTMLDocument-success-external-module.html]
   [<script> load: Move success external module script to createHTMLDocument after-prepare]
     expected:
       if (os == "win") and ccov: FAIL
+      if not debug and (os == "linux") and not webrender and (processor == "x86"): ["PASS", "FAIL"]
       if not debug and (os == "linux") and not webrender and (processor == "x86_64"): ["PASS", "FAIL"]
-      if not debug and (os == "linux") and not webrender and (processor == "x86"): ["PASS", "FAIL"]
       if not debug and (os == "linux") and webrender: ["PASS", "FAIL"]
       if not debug and (os == "mac"): PASS
       if not debug and (os == "win"): PASS
       FAIL
 
   [Eval: Move success external module script to createHTMLDocument after-prepare]
     expected:
       if (os == "win") and ccov: FAIL
--- a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-parse-error-external-classic.html.ini
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-parse-error-external-classic.html.ini
@@ -1,30 +1,33 @@
 [after-prepare-iframe-parse-error-external-classic.html]
   [<script> load: Move parse-error external classic script to iframe after-prepare]
     expected:
       if (os == "win") and ccov: FAIL
-      if not debug and (os == "linux") and not webrender and (processor == "x86"): ["PASS", "FAIL"]
-      if not debug and (os == "linux") and not webrender and (processor == "x86_64"): ["PASS", "FAIL"]
-      if not debug and (os == "linux") and webrender: ["PASS", "FAIL"]
-      if not debug and (os == "mac"): PASS
-      if not debug and (os == "win"): PASS
-      FAIL
+      if (os == "linux") and not debug and not webrender and (processor == "x86"): ["PASS", "FAIL"]
+      if (os == "linux") and not debug and not webrender and (processor == "x86_64"): ["PASS", "FAIL"]
+      if (os == "linux") and not debug and webrender: ["PASS", "FAIL"]
+      if (os == "mac") and debug: FAIL
+      if (os == "win") and debug: FAIL
+      if (os == "linux") and debug: ["FAIL", "PASS"]
+      if os == "android": FAIL
 
   [window error: Move parse-error external classic script to iframe after-prepare]
     expected:
       if (os == "win") and ccov: FAIL
-      if not debug and (os == "linux") and not webrender and (processor == "x86_64"): ["PASS", "FAIL"]
-      if not debug and (os == "linux") and not webrender and (processor == "x86"): ["PASS", "FAIL"]
-      if not debug and (os == "linux") and webrender: ["PASS", "FAIL"]
-      if not debug and (os == "mac"): PASS
-      if not debug and (os == "win"): PASS
-      FAIL
+      if (os == "linux") and not debug and not webrender and (processor == "x86"): ["PASS", "FAIL"]
+      if (os == "linux") and not debug and not webrender and (processor == "x86_64"): ["PASS", "FAIL"]
+      if (os == "linux") and not debug and webrender: ["PASS", "FAIL"]
+      if (os == "mac") and debug: FAIL
+      if (os == "linux") and debug: ["FAIL", "PASS"]
+      if (os == "win") and debug: FAIL
+      if os == "android": FAIL
 
   [<script> error: Move parse-error external classic script to iframe after-prepare]
     expected:
       if (os == "win") and ccov: PASS
-      if not debug and (os == "linux") and not webrender and (processor == "x86"): ["FAIL", "PASS"]
-      if not debug and (os == "linux") and not webrender and (processor == "x86_64"): ["PASS", "FAIL"]
-      if not debug and (os == "linux") and webrender: ["FAIL", "PASS"]
-      if not debug and (os == "mac"): FAIL
-      if not debug and (os == "win"): FAIL
+      if (os == "linux") and not debug and not webrender and (processor == "x86_64"): ["PASS", "FAIL"]
+      if (os == "linux") and not debug and not webrender and (processor == "x86"): ["FAIL", "PASS"]
+      if (os == "linux") and not debug and webrender: ["FAIL", "PASS"]
+      if (os == "mac") and not debug: FAIL
+      if (os == "win") and not debug: FAIL
+      if (os == "linux") and debug: ["PASS", "FAIL"]
 
--- a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-parse-error-external-module.html.ini
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-parse-error-external-module.html.ini
@@ -1,30 +1,33 @@
 [after-prepare-iframe-parse-error-external-module.html]
   [<script> error: Move parse-error external module script to iframe after-prepare]
     expected:
       if (os == "win") and ccov: PASS
-      if not debug and (os == "linux") and not webrender and (processor == "x86"): ["FAIL", "PASS"]
-      if not debug and (os == "linux") and not webrender and (processor == "x86_64"): ["PASS", "FAIL"]
-      if not debug and (os == "linux") and webrender: ["FAIL", "PASS"]
-      if not debug and (os == "mac"): FAIL
-      if not debug and (os == "win"): FAIL
+      if (os == "linux") and not debug and not webrender and (processor == "x86"): ["FAIL", "PASS"]
+      if (os == "linux") and not debug and not webrender and (processor == "x86_64"): ["PASS", "FAIL"]
+      if (os == "linux") and not debug and webrender: ["FAIL", "PASS"]
+      if (os == "mac") and not debug: FAIL
+      if (os == "linux") and debug: ["PASS", "FAIL"]
+      if (os == "win") and not debug: FAIL
 
   [window error: Move parse-error external module script to iframe after-prepare]
     expected:
       if (os == "win") and ccov: FAIL
-      if not debug and (os == "linux") and not webrender and (processor == "x86"): ["PASS", "FAIL"]
-      if not debug and (os == "linux") and not webrender and (processor == "x86_64"): ["PASS", "FAIL"]
-      if not debug and (os == "linux") and webrender: ["PASS", "FAIL"]
-      if not debug and (os == "win"): PASS
-      if not debug and (os == "mac"): PASS
-      FAIL
+      if (os == "linux") and not debug and not webrender and (processor == "x86"): ["PASS", "FAIL"]
+      if (os == "linux") and not debug and not webrender and (processor == "x86_64"): ["PASS", "FAIL"]
+      if (os == "linux") and not debug and webrender: ["PASS", "FAIL"]
+      if (os == "mac") and debug: FAIL
+      if (os == "win") and debug: FAIL
+      if (os == "linux") and debug: ["FAIL", "PASS"]
+      if os == "android": FAIL
 
   [<script> load: Move parse-error external module script to iframe after-prepare]
     expected:
       if (os == "win") and ccov: FAIL
-      if not debug and (os == "linux") and not webrender and (processor == "x86_64"): ["PASS", "FAIL"]
-      if not debug and (os == "linux") and not webrender and (processor == "x86"): ["PASS", "FAIL"]
-      if not debug and (os == "linux") and webrender: ["PASS", "FAIL"]
-      if not debug and (os == "mac"): PASS
-      if not debug and (os == "win"): PASS
-      FAIL
+      if (os == "linux") and not debug and not webrender and (processor == "x86"): ["PASS", "FAIL"]
+      if (os == "linux") and not debug and not webrender and (processor == "x86_64"): ["PASS", "FAIL"]
+      if (os == "linux") and not debug and webrender: ["PASS", "FAIL"]
+      if (os == "mac") and debug: FAIL
+      if (os == "linux") and debug: ["FAIL", "PASS"]
+      if (os == "win") and debug: FAIL
+      if os == "android": FAIL
 
--- a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-parse-error-inline-classic.html.ini
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-parse-error-inline-classic.html.ini
@@ -1,11 +1,11 @@
 [after-prepare-iframe-parse-error-inline-classic.html]
   [window error: Move parse-error inline classic script to iframe after-prepare]
     expected:
       if (os == "win") and ccov: FAIL
+      if not debug and (os == "linux") and not webrender and (processor == "x86"): ["PASS", "FAIL"]
       if not debug and (os == "linux") and not webrender and (processor == "x86_64"): ["PASS", "FAIL"]
-      if not debug and (os == "linux") and not webrender and (processor == "x86"): ["PASS", "FAIL"]
       if not debug and (os == "linux") and webrender: ["PASS", "FAIL"]
       if not debug and (os == "mac"): PASS
       if not debug and (os == "win"): PASS
       FAIL
 
--- a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-success-external-classic.html.ini
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-success-external-classic.html.ini
@@ -1,30 +1,33 @@
 [after-prepare-iframe-success-external-classic.html]
   [<script> error: Move success external classic script to iframe after-prepare]
     expected:
       if (os == "win") and ccov: PASS
-      if not debug and (os == "linux") and not webrender and (processor == "x86"): ["FAIL", "PASS"]
-      if not debug and (os == "linux") and not webrender and (processor == "x86_64"): ["PASS", "FAIL"]
-      if not debug and (os == "linux") and webrender: ["FAIL", "PASS"]
-      if not debug and (os == "mac"): FAIL
-      if not debug and (os == "win"): FAIL
+      if (os == "linux") and not debug and not webrender and (processor == "x86"): ["FAIL", "PASS"]
+      if (os == "linux") and not debug and not webrender and (processor == "x86_64"): ["PASS", "FAIL"]
+      if (os == "linux") and not debug and webrender: ["FAIL", "PASS"]
+      if (os == "win") and not debug: FAIL
+      if (os == "linux") and debug: ["PASS", "FAIL"]
+      if (os == "mac") and not debug: FAIL
 
   [<script> load: Move success external classic script to iframe after-prepare]
     expected:
       if (os == "win") and ccov: FAIL
-      if not debug and (os == "linux") and not webrender and (processor == "x86"): ["PASS", "FAIL"]
-      if not debug and (os == "linux") and not webrender and (processor == "x86_64"): ["PASS", "FAIL"]
-      if not debug and (os == "linux") and webrender: ["PASS", "FAIL"]
-      if not debug and (os == "mac"): PASS
-      if not debug and (os == "win"): PASS
-      FAIL
+      if (os == "linux") and not debug and not webrender and (processor == "x86"): ["PASS", "FAIL"]
+      if (os == "linux") and not debug and not webrender and (processor == "x86_64"): ["PASS", "FAIL"]
+      if (os == "linux") and not debug and webrender: ["PASS", "FAIL"]
+      if (os == "mac") and debug: FAIL
+      if (os == "linux") and debug: ["FAIL", "PASS"]
+      if (os == "win") and debug: FAIL
+      if os == "android": FAIL
 
   [Eval: Move success external classic script to iframe after-prepare]
     expected:
       if (os == "win") and ccov: FAIL
-      if not debug and (os == "linux") and not webrender and (processor == "x86_64"): ["PASS", "FAIL"]
-      if not debug and (os == "linux") and not webrender and (processor == "x86"): ["PASS", "FAIL"]
-      if not debug and (os == "linux") and webrender: ["PASS", "FAIL"]
-      if not debug and (os == "win"): PASS
-      if not debug and (os == "mac"): PASS
-      FAIL
+      if (os == "linux") and not debug and not webrender and (processor == "x86"): ["PASS", "FAIL"]
+      if (os == "linux") and not debug and not webrender and (processor == "x86_64"): ["PASS", "FAIL"]
+      if (os == "linux") and not debug and webrender: ["PASS", "FAIL"]
+      if (os == "mac") and debug: FAIL
+      if (os == "win") and debug: FAIL
+      if (os == "linux") and debug: ["FAIL", "PASS"]
+      if os == "android": FAIL
 
--- a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-success-external-module.html.ini
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-success-external-module.html.ini
@@ -1,30 +1,33 @@
 [after-prepare-iframe-success-external-module.html]
   [<script> load: Move success external module script to iframe after-prepare]
     expected:
       if (os == "win") and ccov: FAIL
-      if not debug and (os == "linux") and not webrender and (processor == "x86_64"): ["PASS", "FAIL"]
-      if not debug and (os == "linux") and not webrender and (processor == "x86"): ["PASS", "FAIL"]
-      if not debug and (os == "linux") and webrender: ["PASS", "FAIL"]
-      if not debug and (os == "mac"): PASS
-      if not debug and (os == "win"): PASS
-      FAIL
+      if (os == "linux") and not debug and not webrender and (processor == "x86_64"): ["PASS", "FAIL"]
+      if (os == "linux") and not debug and not webrender and (processor == "x86"): ["PASS", "FAIL"]
+      if (os == "linux") and not debug and webrender: ["PASS", "FAIL"]
+      if (os == "linux") and debug: ["FAIL", "PASS"]
+      if (os == "win") and debug: FAIL
+      if (os == "mac") and debug: FAIL
+      if os == "android": FAIL
 
   [Eval: Move success external module script to iframe after-prepare]
     expected:
       if (os == "win") and ccov: FAIL
-      if not debug and (os == "linux") and not webrender and (processor == "x86_64"): ["PASS", "FAIL"]
-      if not debug and (os == "linux") and not webrender and (processor == "x86"): ["PASS", "FAIL"]
-      if not debug and (os == "linux") and webrender: ["PASS", "FAIL"]
-      if not debug and (os == "mac"): PASS
-      if not debug and (os == "win"): PASS
-      FAIL
+      if (os == "linux") and not debug and not webrender and (processor == "x86"): ["PASS", "FAIL"]
+      if (os == "linux") and not debug and not webrender and (processor == "x86_64"): ["PASS", "FAIL"]
+      if (os == "linux") and not debug and webrender: ["PASS", "FAIL"]
+      if (os == "mac") and debug: FAIL
+      if (os == "linux") and debug: ["FAIL", "PASS"]
+      if (os == "win") and debug: FAIL
+      if os == "android": FAIL
 
   [<script> error: Move success external module script to iframe after-prepare]
     expected:
       if (os == "win") and ccov: PASS
-      if not debug and (os == "linux") and not webrender and (processor == "x86_64"): ["PASS", "FAIL"]
-      if not debug and (os == "linux") and not webrender and (processor == "x86"): ["FAIL", "PASS"]
-      if not debug and (os == "linux") and webrender: ["FAIL", "PASS"]
-      if not debug and (os == "mac"): FAIL
-      if not debug and (os == "win"): FAIL
+      if (os == "linux") and not debug and not webrender and (processor == "x86_64"): ["PASS", "FAIL"]
+      if (os == "linux") and not debug and not webrender and (processor == "x86"): ["FAIL", "PASS"]
+      if (os == "linux") and not debug and webrender: ["FAIL", "PASS"]
+      if (os == "win") and not debug: FAIL
+      if (os == "mac") and not debug: FAIL
+      if (os == "linux") and debug: ["PASS", "FAIL"]
 
--- a/testing/web-platform/meta/intersection-observer/cross-origin-iframe.sub.html.ini
+++ b/testing/web-platform/meta/intersection-observer/cross-origin-iframe.sub.html.ini
@@ -1,11 +1,11 @@
 [cross-origin-iframe.sub.html]
   [First rAF]
     expected:
-      if not debug and (os == "win") and not fission and (processor == "x86_64") and webrender: ["PASS", "FAIL"]
-      if not debug and (os == "win") and not fission and (processor == "x86_64") and not webrender: ["PASS", "FAIL"]
-      if not debug and (os == "win") and not fission and (processor == "x86"): ["PASS", "FAIL"]
-      if not debug and (os == "linux") and not webrender: ["PASS", "FAIL"]
-      if not debug and (os == "win") and fission: ["PASS", "FAIL"]
-      if not debug and (os == "android"): ["PASS", "FAIL"]
-      if not debug and (os == "mac"): ["PASS", "FAIL"]
+      if not debug and webrender and (os == "win") and fission: ["FAIL", "PASS"]
+      if not debug and webrender and (os == "win") and not fission: ["PASS", "FAIL"]
+      if not debug and not webrender and (os == "win") and (processor == "x86_64"): ["PASS", "FAIL"]
+      if not debug and not webrender and (os == "win") and (processor == "x86"): ["PASS", "FAIL"]
+      if not debug and not webrender and (os == "mac"): ["PASS", "FAIL"]
+      if not debug and not webrender and (os == "android"): ["PASS", "FAIL"]
+      if not debug and not webrender and (os == "linux"): ["PASS", "FAIL"]
 
--- a/testing/web-platform/meta/intersection-observer/timestamp.html.ini
+++ b/testing/web-platform/meta/intersection-observer/timestamp.html.ini
@@ -1,8 +1,8 @@
 prefs: [privacy.reduceTimerPrecision:false]
 [timestamp.html]
   [Generate notifications.]
     expected:
-      if (os == "linux") and webrender and debug and fission: ["PASS", "FAIL"]
+      if (os == "linux") and not webrender and not debug and (processor == "x86_64"): ["PASS", "FAIL"]
       if (os == "linux") and not webrender and not debug and (processor == "x86"): ["PASS", "FAIL"]
-      if (os == "linux") and not webrender and not debug and (processor == "x86_64"): ["PASS", "FAIL"]
+      if (os == "linux") and webrender and debug and fission: ["PASS", "FAIL"]
 
--- a/testing/web-platform/meta/media-source/dedicated-worker/mediasource-worker-objecturl.html.ini
+++ b/testing/web-platform/meta/media-source/dedicated-worker/mediasource-worker-objecturl.html.ini
@@ -1,10 +1,12 @@
 [mediasource-worker-objecturl.html]
-  expected: ERROR
+  expected:
+    if (os == "linux") and not webrender and not debug and (processor == "x86_64"): ["ERROR", "OK"]
+    ERROR
   [Test main context revocation of worker MediaSource object URL]
     expected: FAIL
 
   [MediaSource construction succeeds with initial closed readyState in dedicated worker]
     expected: FAIL
 
   [URL.createObjectURL(mediaSource) in dedicated worker returns a Blob URI]
     expected: FAIL
--- a/testing/web-platform/meta/mozilla-sync
+++ b/testing/web-platform/meta/mozilla-sync
@@ -1,2 +1,2 @@
 local: c1be28b9a5b779d788d11fe9458fe8608b68dee9
-upstream: 16fbdd5a6817fb56e0d992bbf049afcad8e2ff3e
+upstream: 2531feaeef0530450b7a7271b2bb4cc450edb831
--- a/testing/web-platform/meta/navigation-timing/secure_connection_start_non_zero.https.html.ini
+++ b/testing/web-platform/meta/navigation-timing/secure_connection_start_non_zero.https.html.ini
@@ -1,11 +1,11 @@
 [secure_connection_start_non_zero.https.html]
   [Test that secureConnectionStart is not zero]
     expected:
       if (os == "win") and ccov: [FAIL, PASS]
-      if (os == "linux") and webrender and not debug and fission: PASS
-      if (os == "linux") and webrender and debug and not fission: PASS
       if (os == "win") and (processor == "x86_64") and not debug and webrender: PASS
+      if (os == "linux") and not fission and debug and webrender: ["FAIL", "PASS"]
+      if (os == "mac") and not debug: PASS
       if (os == "win") and (processor == "x86"): PASS
-      if (os == "mac") and not debug: PASS
+      if (os == "linux") and fission: PASS
       [PASS, FAIL]
 
--- a/testing/web-platform/meta/origin-policy/content-security/double-content-security.https.html.ini
+++ b/testing/web-platform/meta/origin-policy/content-security/double-content-security.https.html.ini
@@ -1,8 +1,7 @@
 [double-content-security.https.html]
   expected:
-    if (os == "linux") and fission and not debug: OK
-    if (os == "linux") and not fission: OK
+    if os == "linux": OK
     [OK, TIMEOUT]
   [img loading must be disallowed]
     expected: FAIL
 
--- a/testing/web-platform/meta/origin-policy/ids/mix-of-ids.https.html.ini
+++ b/testing/web-platform/meta/origin-policy/ids/mix-of-ids.https.html.ini
@@ -1,13 +1,11 @@
 [mix-of-ids.https.html]
   expected:
-    if not debug and (os == "win") and not fission and not webrender and (processor == "x86_64"): ["TIMEOUT", "OK"]
-    if debug and (os == "linux") and webrender: OK
-    if debug and (os == "mac"): OK
+    if (os == "mac") and debug: OK
     [OK, TIMEOUT]
   [Expected originPolicyIDs check]
     expected: FAIL
 
   [img loading must be disallowed]
     expected: FAIL
 
   [eval must be disallowed]
--- a/testing/web-platform/meta/origin-policy/ids/two-ids.https.html.ini
+++ b/testing/web-platform/meta/origin-policy/ids/two-ids.https.html.ini
@@ -1,10 +1,12 @@
 [two-ids.https.html]
-  expected: [OK, TIMEOUT]
+  expected:
+    if (os == "win") and not debug and not webrender and (processor == "x86_64"): ["TIMEOUT", "OK"]
+    [OK, TIMEOUT]
   [Expected originPolicyIDs check]
     expected: FAIL
 
   [img loading must be disallowed]
     expected: FAIL
 
   [eval must be disallowed]
     expected: FAIL
--- a/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_getCoalescedEvents_when_pointerlocked.html.ini
+++ b/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_getCoalescedEvents_when_pointerlocked.html.ini
@@ -1,9 +1,12 @@
 [pointerevent_getCoalescedEvents_when_pointerlocked.html]
   [mouse pointermove getCoalescedEvents when lock test]
     expected:
-      if webrender and not fission and (os == "linux") and debug: ["FAIL", "PASS"]
-      if webrender and not fission and (os == "win") and not debug: ["FAIL", "PASS"]
-      if not webrender and (os == "win") and debug and (processor == "x86"): ["FAIL", "PASS"]
-      if webrender and fission: ["FAIL", "PASS"]
+      if (os == "linux") and not fission and not debug and not webrender and (processor == "x86_64"): ["FAIL", "PASS"]
+      if (os == "linux") and not fission and not debug and webrender: ["FAIL", "PASS"]
+      if (os == "win") and webrender and not fission and not debug: ["FAIL", "PASS"]
+      if (os == "win") and not webrender and debug and (processor == "x86"): ["FAIL", "PASS"]
+      if (os == "win") and not webrender and debug and (processor == "x86_64"): ["FAIL", "PASS"]
+      if (os == "win") and webrender and fission: ["FAIL", "PASS"]
+      if (os == "linux") and fission: ["FAIL", "PASS"]
       [PASS, FAIL]
 
--- a/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_movementxy_with_pointerlock.html.ini
+++ b/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_movementxy_with_pointerlock.html.ini
@@ -1,11 +1,8 @@
 [pointerevent_movementxy_with_pointerlock.html]
   expected:
     if (os == "mac") and not debug: ["OK", "TIMEOUT"]
   [mouse pointerevent movementX/Y with pointerlock test]
     expected:
-      if (os == "win") and not webrender and debug and (processor == "x86_64"): ["FAIL", "PASS"]
-      if (os == "win") and not webrender and not debug and (processor == "x86"): ["FAIL", "PASS"]
-      if (os == "linux") and (processor == "x86_64") and debug and not webrender: ["FAIL", "PASS"]
       if (os == "mac") and not debug: ["PASS", "FAIL", "TIMEOUT"]
       [PASS, FAIL]
 
--- a/testing/web-platform/meta/pointerlock/movementX_Y_basic.html.ini
+++ b/testing/web-platform/meta/pointerlock/movementX_Y_basic.html.ini
@@ -1,6 +1,4 @@
 [movementX_Y_basic.html]
   [Test that movementX/Y = eNow.screenX/Y-ePrevious.screenX/Y.]
-    expected:
-      if fission and (os == "linux") and not debug: ["FAIL", "PASS"]
-      [PASS, FAIL]
+    expected: [PASS, FAIL]
 
--- a/testing/web-platform/meta/preload/link-header-preload-delay-onload.html.ini
+++ b/testing/web-platform/meta/preload/link-header-preload-delay-onload.html.ini
@@ -1,5 +1,7 @@
 [link-header-preload-delay-onload.html]
   [Makes sure that Link headers preload resources and block window.onload after resource discovery]
     expected:
-      if fission and (os == "win"): ["PASS", "FAIL"]
+      if webrender and not debug and (os == "linux") and fission: ["PASS", "FAIL"]
+      if webrender and not debug and (os == "win") and fission: ["PASS", "FAIL"]
+      if webrender and not debug and (os == "win") and not fission: ["PASS", "FAIL"]
 
--- a/testing/web-platform/meta/referrer-policy/generic/inheritance/iframe-inheritance-about-blank.html.ini
+++ b/testing/web-platform/meta/referrer-policy/generic/inheritance/iframe-inheritance-about-blank.html.ini
@@ -1,18 +1,26 @@
 [iframe-inheritance-about-blank.html]
   expected:
-    if (os == "linux") and not fission and (processor == "x86_64") and not webrender: ["OK", "TIMEOUT"]
+    if (os == "win") and debug and not webrender and (processor == "x86_64"): ["OK", "TIMEOUT"]
+    if (os == "win") and debug and not webrender and (processor == "x86"): ["OK", "TIMEOUT"]
+    if (os == "linux") and not webrender and not debug and (processor == "x86_64"): ["OK", "TIMEOUT"]
+    if (os == "win") and debug and webrender: ["OK", "TIMEOUT"]
+    if (os == "win") and not debug and (processor == "x86"): ["OK", "TIMEOUT"]
     [TIMEOUT, OK]
   [The value of document.referrer in an about:blank iframe is the outer document's full URL, regardless of referrer policy]
     expected: FAIL
 
   [The fetch() API in an about:blank iframe with the 'client' referrer is fetched with no 'Referer' header]
     expected: FAIL
 
   [A subresource fetched from an about:blank iframe is fetched with no 'Referer' header]
     expected:
-      if (os == "linux") and not fission and (processor == "x86_64") and not webrender: ["PASS", "NOTRUN"]
+      if (os == "win") and debug and not webrender and (processor == "x86"): ["PASS", "NOTRUN"]
+      if (os == "win") and debug and not webrender and (processor == "x86_64"): ["PASS", "NOTRUN"]
+      if (os == "linux") and not webrender and not debug and (processor == "x86_64"): ["PASS", "NOTRUN"]
+      if (os == "win") and debug and webrender: ["PASS", "NOTRUN"]
+      if (os == "win") and not debug and (processor == "x86"): ["PASS", "NOTRUN"]
       [NOTRUN, PASS]
 
   [The fetch() API in an about:blank iframe with a custom URL referrer is fetched with a 'Referer` header that uses the outer document's URL along with its referrer policy]
     expected: FAIL
 
--- a/testing/web-platform/meta/resize-observer/change-layout-in-error.html.ini
+++ b/testing/web-platform/meta/resize-observer/change-layout-in-error.html.ini
@@ -1,12 +1,11 @@
 [change-layout-in-error.html]
   [Changing layout in window error handler should not result in lifecyle loop when resize observer loop limit is reached.]
     expected:
-      if (os == "win") and not fission and (processor == "x86_64") and debug and not webrender: ["PASS", "FAIL"]
-      if (os == "win") and not fission and (processor == "x86_64") and not debug and webrender: ["PASS", "FAIL"]
-      if (os == "linux") and not debug and webrender and fission: ["PASS", "FAIL"]
-      if (os == "linux") and not debug and not webrender and (processor == "x86"): ["PASS", "FAIL"]
+      if (os == "linux") and not debug and (processor == "x86_64") and webrender and fission: ["PASS", "FAIL"]
+      if (os == "win") and not debug and webrender and fission: ["PASS", "FAIL"]
+      if (os == "linux") and not debug and (processor == "x86_64") and not webrender: ["PASS", "FAIL"]
+      if (os == "win") and not debug and not webrender: ["PASS", "FAIL"]
+      if (os == "mac") and not debug: ["PASS", "FAIL"]
       if (os == "android") and not debug: ["PASS", "FAIL"]
-      if (os == "win") and fission: ["PASS", "FAIL"]
-      if (os == "mac") and not debug: ["PASS", "FAIL"]
       [FAIL, PASS]
 
--- a/testing/web-platform/meta/resource-timing/workerStart-tao-protected.https.html.ini
+++ b/testing/web-platform/meta/resource-timing/workerStart-tao-protected.https.html.ini
@@ -1,18 +1,18 @@
 [workerStart-tao-protected.https.html]
   expected:
-    if (os == "win") and not fission and (processor == "x86") and debug: ["OK", "TIMEOUT"]
-    if (os == "linux") and not debug: ["OK", "TIMEOUT"]
-    if (os == "win") and fission: ["OK", "TIMEOUT"]
-    if (os == "mac") and not debug: ["OK", "TIMEOUT"]
+    if not debug and (os == "win") and fission: ["OK", "TIMEOUT"]
+    if debug and (processor == "x86"): ["OK", "TIMEOUT"]
+    if not debug and (os == "mac"): ["OK", "TIMEOUT"]
+    if not debug and (os == "linux"): ["OK", "TIMEOUT"]
   [Add TAO iframe to remote origin. Make sure workerStart is not zero]
     expected:
       if not debug and (os == "win") and fission: ["FAIL", "TIMEOUT"]
       if debug and (processor == "x86"): ["FAIL", "NOTRUN"]
+      if not debug and (os == "linux"): ["FAIL", "TIMEOUT"]
       if not debug and (os == "mac"): ["FAIL", "TIMEOUT"]
-      if not debug and (os == "linux"): ["FAIL", "TIMEOUT"]
       FAIL
 
   [Add TAO-less iframe to remote origin. Make sure workerStart is zero]
     expected:
       if (processor == "x86") and debug: ["PASS", "TIMEOUT"]
 
--- a/testing/web-platform/meta/screen-capture/getdisplaymedia.https.html.ini
+++ b/testing/web-platform/meta/screen-capture/getdisplaymedia.https.html.ini
@@ -1,8 +1,9 @@
 [getdisplaymedia.https.html]
   disabled:
     if (os == "android") and e10s: bug 1550895 (frequently fails on geckoview)
   expected:
+    if (processor == "x86_64") and (os == "win") and debug and webrender: ["OK", "CRASH"]
     if (processor == "x86") and not debug: ["OK", "CRASH"]
   [getDisplayMedia() with getSettings]
     expected: FAIL
 
--- a/testing/web-platform/meta/screen-orientation/event-before-promise.html.ini
+++ b/testing/web-platform/meta/screen-orientation/event-before-promise.html.ini
@@ -1,11 +1,13 @@
 [event-before-promise.html]
   expected:
-    if (os == "linux") and debug and webrender and not fission: ["OK", "ERROR"]
+    if (os == "linux") and not fission and debug and webrender: ["OK", "ERROR"]
+    if (os == "linux") and fission and debug: ["OK", "ERROR"]
     if (os == "win") and (processor == "x86_64"): ["OK", "ERROR"]
+    if (os == "mac") and not debug: ["OK", "ERROR"]
     if os == "android": ["TIMEOUT", "OK", "ERROR"]
     [ERROR, OK]
   [The 'change' event must fire before the [[orientationPendingPromise\]\] is resolved.]
     expected:
       if os == "android": TIMEOUT
       FAIL
 
--- a/testing/web-platform/meta/screen-orientation/lock-unlock-check.html.ini
+++ b/testing/web-platform/meta/screen-orientation/lock-unlock-check.html.ini
@@ -1,10 +1,12 @@
 [lock-unlock-check.html]
   expected:
-    if (os == "win") and (processor == "x86_64"): ["OK", "ERROR"]
+    if (os == "linux") and debug and not webrender: ["ERROR", "OK"]
+    if (os == "win") and (processor == "x86"): ["ERROR", "OK"]
+    if (os == "linux") and not debug: ["ERROR", "OK"]
     if os == "android": ["TIMEOUT", "OK", "ERROR"]
-    [ERROR, OK]
+    [OK, ERROR]
   [Re-locking orientation during event dispatch must reject existing orientationPendingPromise]
     expected:
       if os == "android": TIMEOUT
       FAIL
 
--- a/testing/web-platform/meta/screen-orientation/onchange-event.html.ini
+++ b/testing/web-platform/meta/screen-orientation/onchange-event.html.ini
@@ -1,12 +1,13 @@
 [onchange-event.html]
   expected:
+    if (os == "linux") and webrender and debug and fission: ["OK", "ERROR"]
+    if (os == "linux") and webrender and debug and not fission: ["OK", "ERROR"]
     if (os == "win") and (processor == "x86_64"): ["OK", "ERROR"]
-    if (os == "mac") and not debug: ["OK", "ERROR"]
     if os == "android": ["TIMEOUT", "OK", "ERROR"]
     [ERROR, OK]
   [Test that orientationchange event is fired when the orientation changes.]
     expected:
       if os == "android": TIMEOUT
       FAIL
 
   [Test that orientationchange event is not fired when the orientation does not change.]
--- a/testing/web-platform/meta/screen-orientation/orientation-reading.html.ini
+++ b/testing/web-platform/meta/screen-orientation/orientation-reading.html.ini
@@ -1,11 +1,10 @@
 [orientation-reading.html]
   expected:
-    if (os == "linux") and debug and not fission: ["OK", "ERROR"]
     if (os == "win") and (processor == "x86_64"): ["OK", "ERROR"]
     if os == "android": ["TIMEOUT", "OK", "ERROR"]
     [ERROR, OK]
   [Test that screen.orientation values change if the orientation changes]
     expected:
       if os == "android": NOTRUN
       FAIL
 
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/serial/idlharness.https.any.js.ini
@@ -0,0 +1,210 @@
+[idlharness.https.any.html]
+  [Serial must be primary interface of navigator.serial]
+    expected: FAIL
+
+  [Serial interface: operation requestPort(optional SerialOptions)]
+    expected: FAIL
+
+  [Serial interface: existence and properties of interface prototype object]
+    expected: FAIL
+
+  [Serial interface: attribute onconnect]
+    expected: FAIL
+
+  [Serial interface: attribute ondisconnect]
+    expected: FAIL
+
+  [Serial interface: existence and properties of interface prototype object's @@unscopables property]
+    expected: FAIL
+
+  [SerialPort interface: existence and properties of interface prototype object]
+    expected: FAIL
+
+  [Serial interface: existence and properties of interface object]
+    expected: FAIL
+
+  [Serial interface: operation getPorts()]
+    expected: FAIL
+
+  [SerialPort interface: operation open(optional SerialOptions)]
+    expected: FAIL
+
+  [SerialPort interface: attribute out]
+    expected: FAIL
+
+  [Serial interface object name]
+    expected: FAIL
+
+  [SerialPortInfo interface object length]
+    expected: FAIL
+
+  [SerialPort interface: existence and properties of interface prototype object's @@unscopables property]
+    expected: FAIL
+
+  [SerialPort interface: attribute in]
+    expected: FAIL
+
+  [SerialPortInfo interface: existence and properties of interface prototype object]
+    expected: FAIL
+
+  [Serial interface: navigator.serial must inherit property "ondisconnect" with the proper type]
+    expected: FAIL
+
+  [SerialPort interface: existence and properties of interface object]
+    expected: FAIL
+
+  [SerialPortInfo interface: existence and properties of interface object]
+    expected: FAIL
+
+  [SerialPortInfo interface: existence and properties of interface prototype object's @@unscopables property]
+    expected: FAIL
+
+  [SerialPort interface: existence and properties of interface prototype object's "constructor" property]
+    expected: FAIL
+
+  [SerialPort interface object length]
+    expected: FAIL
+
+  [SerialPortInfo interface: existence and properties of interface prototype object's "constructor" property]
+    expected: FAIL
+
+  [Serial interface: navigator.serial must inherit property "getPorts()" with the proper type]
+    expected: FAIL
+
+  [Serial interface: calling requestPort(optional SerialOptions) on navigator.serial with too few arguments must throw TypeError]
+    expected: FAIL
+
+  [SerialPort interface: operation getInfo()]
+    expected: FAIL
+
+  [Navigator interface: attribute serial]
+    expected: FAIL
+
+  [Navigator interface: navigator must inherit property "serial" with the proper type]
+    expected: FAIL
+
+  [Serial interface: navigator.serial must inherit property "requestPort(optional SerialOptions)" with the proper type]
+    expected: FAIL
+
+  [Serial interface: navigator.serial must inherit property "onconnect" with the proper type]
+    expected: FAIL
+
+  [Serial interface object length]
+    expected: FAIL
+
+  [SerialPortInfo interface object name]
+    expected: FAIL
+
+  [Stringification of navigator.serial]
+    expected: FAIL
+
+  [Serial interface: existence and properties of interface prototype object's "constructor" property]
+    expected: FAIL
+
+  [SerialPort interface object name]
+    expected: FAIL
+
+
+[idlharness.https.any.worker.html]
+  [Serial must be primary interface of navigator.serial]
+    expected: FAIL
+
+  [Serial interface: existence and properties of interface prototype object]
+    expected: FAIL
+
+  [Serial interface: attribute onconnect]
+    expected: FAIL
+
+  [Serial interface: attribute ondisconnect]
+    expected: FAIL
+
+  [WorkerNavigator interface: attribute serial]
+    expected: FAIL
+
+  [Serial interface: existence and properties of interface prototype object's @@unscopables property]
+    expected: FAIL
+
+  [SerialPort interface: existence and properties of interface prototype object]
+    expected: FAIL
+
+  [Serial interface: existence and properties of interface object]
+    expected: FAIL
+
+  [SerialPortInfo interface object name]
+    expected: FAIL
+
+  [Serial interface: operation getPorts()]
+    expected: FAIL
+
+  [SerialPort interface: operation open(optional SerialOptions)]
+    expected: FAIL
+
+  [SerialPort interface: attribute out]
+    expected: FAIL
+
+  [Serial interface object name]
+    expected: FAIL
+
+  [SerialPortInfo interface object length]
+    expected: FAIL
+
+  [Serial interface: navigator.serial must not have property "requestPort"]
+    expected: FAIL
+
+  [SerialPort interface: existence and properties of interface prototype object's @@unscopables property]
+    expected: FAIL
+
+  [SerialPort interface: attribute in]
+    expected: FAIL
+
+  [SerialPortInfo interface: existence and properties of interface prototype object]
+    expected: FAIL
+
+  [Serial interface: member requestPort]
+    expected: FAIL
+
+  [SerialPort interface: existence and properties of interface object]
+    expected: FAIL
+
+  [SerialPortInfo interface: existence and properties of interface object]
+    expected: FAIL
+
+  [WorkerNavigator interface: navigator must inherit property "serial" with the proper type]
+    expected: FAIL
+
+  [SerialPortInfo interface: existence and properties of interface prototype object's @@unscopables property]
+    expected: FAIL
+
+  [Serial interface: navigator.serial must inherit property "ondisconnect" with the proper type]
+    expected: FAIL
+
+  [SerialPort interface object length]
+    expected: FAIL
+
+  [SerialPortInfo interface: existence and properties of interface prototype object's "constructor" property]
+    expected: FAIL
+
+  [Serial interface: navigator.serial must inherit property "getPorts()" with the proper type]
+    expected: FAIL
+
+  [SerialPort interface: operation getInfo()]
+    expected: FAIL
+
+  [Serial interface: navigator.serial must inherit property "onconnect" with the proper type]
+    expected: FAIL
+
+  [Serial interface object length]
+    expected: FAIL
+
+  [SerialPort interface: existence and properties of interface prototype object's "constructor" property]
+    expected: FAIL
+
+  [Stringification of navigator.serial]
+    expected: FAIL
+
+  [Serial interface: existence and properties of interface prototype object's "constructor" property]
+    expected: FAIL
+
+  [SerialPort interface object name]
+    expected: FAIL
+
--- a/testing/web-platform/meta/service-workers/service-worker/client-navigate.https.html.ini
+++ b/testing/web-platform/meta/service-workers/service-worker/client-navigate.https.html.ini
@@ -1,20 +1,21 @@
 [client-navigate.https.html]
   disabled:
     if (os == "android") and not e10s: https://bugzilla.mozilla.org/show_bug.cgi?id=1499972
     if (os == "android") and e10s: bug 1550895 (frequently fails on geckoview)
   expected:
-    if (os == "linux") and not debug and webrender: ["OK", "TIMEOUT"]
+    if (os == "linux") and webrender and fission: ["OK", "TIMEOUT"]
+    if (os == "linux") and webrender and not fission: ["OK", "TIMEOUT"]
     if os == "mac": ["OK", "TIMEOUT"]
   [Frame location should not update on failed mixed-content navigation]
     expected:
-      if (os == "linux") and not debug and webrender and fission: ["PASS", "TIMEOUT", "NOTRUN"]
-      if (os == "linux") and not debug and webrender and not fission: ["PASS", "TIMEOUT", "NOTRUN"]
-      if (os == "linux") and not debug and not webrender: ["PASS", "TIMEOUT"]
+      if (os == "linux") and webrender and fission: ["PASS", "TIMEOUT", "NOTRUN"]
+      if (os == "linux") and webrender and not fission: ["PASS", "TIMEOUT", "NOTRUN"]
+      if (os == "linux") and not webrender: ["PASS", "TIMEOUT"]
       if os == "mac": ["PASS", "TIMEOUT", "NOTRUN"]
 
   [Navigating to mixed-content iframe should reject with TypeError]
     expected: FAIL
 
   [Frame location should update on successful navigation]
     expected:
       if os == "mac": ["PASS", "TIMEOUT"]
@@ -24,11 +25,12 @@
       if os == "mac": ["PASS", "NOTRUN"]
 
   [Frame location should not be accessible after redirect]
     expected:
       if os == "mac": ["PASS", "NOTRUN"]
 
   [Frame location should not update on failed about:blank navigation]
     expected:
-      if (os == "linux") and not debug and webrender: ["PASS", "TIMEOUT"]
+      if (os == "linux") and webrender and not fission: ["PASS", "TIMEOUT", "NOTRUN"]
+      if (os == "linux") and webrender and fission: ["PASS", "TIMEOUT"]
       if os == "mac": ["PASS", "TIMEOUT", "NOTRUN"]
 
--- a/testing/web-platform/meta/service-workers/service-worker/navigation-redirect.https.html.ini
+++ b/testing/web-platform/meta/service-workers/service-worker/navigation-redirect.https.html.ini
@@ -5,24 +5,25 @@
 
   [SW-fallbacked redirect to same-origin same-scope.]
     expected:
       if not debug and (os == "win") and webrender: ["PASS", "FAIL"]
       if not debug and (os == "linux"): ["PASS", "FAIL"]
 
   [SW-fallbacked redirect to same-origin same-scope with a hash fragment.]
     expected:
-      if (os == "linux") and not debug and webrender: ["PASS", "FAIL"]
+      if (os == "linux") and webrender and not debug: ["PASS", "FAIL"]
       if (os == "mac") and not debug: ["PASS", "FAIL"]
 
   [SW-fallbacked redirect to other-origin and back to same-origin.]
     expected:
-      if not webrender and (os == "win") and debug and (processor == "x86_64"): ["PASS", "FAIL"]
-      if webrender and (os == "win") and fission: ["PASS", "FAIL"]
-      if not webrender and (os == "linux") and not debug: ["PASS", "FAIL"]
+      if (os == "win") and not fission and not webrender and debug and (processor == "x86_64"): ["PASS", "FAIL"]
+      if (os == "win") and not fission and webrender and not debug: ["PASS", "FAIL"]
+      if (os == "linux") and not webrender and not debug: ["PASS", "FAIL"]
+      if (os == "win") and fission: ["PASS", "FAIL"]
 
 
 [navigation-redirect.https.html?client]
   disabled:
     if os == "mac": true
     if os == "linux": https://bugzilla.mozilla.org/show_bug.cgi?id=1522439
     if debug and (os == "win"): https://bugzilla.mozilla.org/show_bug.cgi?id=1522439
   [Redirect to same-origin out-scope with opaque redirect response.]
--- a/testing/web-platform/meta/service-workers/service-worker/update-no-cache-request-headers.https.html.ini
+++ b/testing/web-platform/meta/service-workers/service-worker/update-no-cache-request-headers.https.html.ini
@@ -1,4 +1,6 @@
 [update-no-cache-request-headers.https.html]
   [headers in no-cache mode]
-    expected: [PASS, FAIL]
+    expected:
+      if (os == "linux") and webrender and fission and debug: ["FAIL", "PASS"]
+      [PASS, FAIL]
 
--- a/testing/web-platform/meta/svg/animations/correct-events-for-short-animations-with-syncbases.html.ini
+++ b/testing/web-platform/meta/svg/animations/correct-events-for-short-animations-with-syncbases.html.ini
@@ -1,4 +1,6 @@
 [correct-events-for-short-animations-with-syncbases.html]
   [Correct events for short animations with syncbases]
-    expected: [PASS, FAIL]
+    expected:
+      if fission and (os == "win"): ["FAIL", "PASS"]
+      [PASS, FAIL]
 
--- a/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-dynamics-compressor-connections.html.ini
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audioparam-interface/k-rate-dynamics-compressor-connections.html.ini
@@ -10,10 +10,10 @@
 
   [# AUDIT TASK RUNNER FINISHED: 1 out of 5 tasks were failed.]
     expected: FAIL
 
   [X k-rate threshold AudioParam with input does not equal [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0...\] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0}.\n\tIndex\tActual\t\t\tExpected\t\tAbsError\t\tRelError\t\tTest threshold\n\t[2432\]\t-1.2464846484363079e-2\t-1.2467551976442337e-2\t2.7054920792579651e-6\t2.1700267096299585e-4\t0.0000000000000000e+0\n\t[2433\]\t-1.2221721000969410e-2\t-1.2226040475070477e-2\t4.3194741010665894e-6\t3.5330114519694408e-4\t0.0000000000000000e+0\n\t[2434\]\t-1.1524774134159088e-2\t-1.1529818177223206e-2\t5.0440430641174316e-6\t4.3747810993947684e-4\t0.0000000000000000e+0\n\t[2435\]\t-1.1310786008834839e-2\t-1.1316673830151558e-2\t5.8878213167190552e-6\t5.2027843208062160e-4\t0.0000000000000000e+0\n\t[2436\]\t-1.1019666679203510e-2\t-1.1026107706129551e-2\t6.4410269260406494e-6\t5.8416143735472506e-4\t0.0000000000000000e+0\n\t...and 9560 more errors.\n\tMax AbsError of 1.7777085304260254e-5 at index of 2523.\n\t[2523\]\t2.0277557894587517e-2\t2.0295334979891777e-2\t1.7777085304260254e-5\t8.7591977771608322e-4\t0.0000000000000000e+0\n\tMax RelError of 3.2567427641635026e-2 at index of 2579.\n\t[2579\]\t-2.8551585273817182e-6\t-2.9512739274650812e-6\t9.6115400083363056e-8\t3.2567427641635026e-2\t0.0000000000000000e+0\n]
     expected: FAIL
 
   [X k-rate threshold AudioParam with input does not equal [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0...\] with an element-wise tolerance of {"absoluteThreshold":0,"relativeThreshold":0}.\n\tIndex\tActual\t\t\tExpected\t\tAbsError\t\tRelError\t\tTest threshold\n\t[2432\]\t-1.2464846484363079e-2\t-1.2467552907764912e-2\t2.7064234018325806e-6\t2.1707735446199663e-4\t0.0000000000000000e+0\n\t[2433\]\t-1.2221718207001686e-2\t-1.2226037681102753e-2\t4.3194741010665894e-6\t3.5330122593544839e-4\t0.0000000000000000e+0\n\t[2434\]\t-1.1524772271513939e-2\t-1.1529815383255482e-2\t5.0431117415428162e-6\t4.3739744080090176e-4\t0.0000000000000000e+0\n\t[2435\]\t-1.1310783214867115e-2\t-1.1316671036183834e-2\t5.8878213167190552e-6\t5.2027856053192512e-4\t0.0000000000000000e+0\n\t[2436\]\t-1.1019662022590637e-2\t-1.1026103049516678e-2\t6.4410269260406494e-6\t5.8416168406144066e-4\t0.0000000000000000e+0\n\t...and 9561 more errors.\n\tMax AbsError of 1.7780810594558716e-5 at index of 2523.\n\t[2523\]\t2.0277552306652069e-2\t2.0295333117246628e-2\t1.7780810594558716e-5\t8.7610341214103488e-4\t0.0000000000000000e+0\n\tMax RelError of 3.2612447363490234e-2 at index of 2579.\n\t[2579\]\t-2.8549693524837494e-6\t-2.9512157198041677e-6\t9.6246367320418358e-8\t3.2612447363490234e-2\t0.0000000000000000e+0\n]
-    expected:
-      if (os == 'linux') and (bits == 32): FAIL
+    expected: FAIL
+
--- a/testing/web-platform/meta/webaudio/the-audio-api/the-oscillatornode-interface/osc-basic-waveform.html.ini
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-oscillatornode-interface/osc-basic-waveform.html.ini
@@ -36,19 +36,17 @@
     expected: FAIL
 
   [X Sine: -100 Hz does not equal [0,-0.014247103594243526,-0.028491314500570297,-0.04272974282503128,-0.056959498673677444,-0.07117769122123718,-0.08538143336772919,-0.09956784546375275,-0.11373404413461685,-0.1278771609067917,-0.14199431240558624,-0.1560826450586319,-0.17013929784297943,-0.18416140973567963,-0.19814614951610565,-0.2120906561613083...\] with an element-wise tolerance of {"absoluteThreshold":4.7684e-7,"relativeThreshold":0}.\n\tIndex\tActual\t\t\tExpected\t\tAbsError\t\tRelError\t\tTest threshold\n\t[126\]\t-9.7492843866348267e-1\t-9.7492790222167969e-1\t5.3644180297851563e-7\t5.5023740910077999e-7\t4.7683999999999997e-7\n\t[127\]\t-9.7165924310684204e-1\t-9.7165870666503906e-1\t5.3644180297851563e-7\t5.5208871108633394e-7\t4.7683999999999997e-7\n\t[128\]\t-9.6819281578063965e-1\t-9.6819221973419189e-1\t5.9604644775390625e-7\t6.1562821473358384e-7\t4.7683999999999997e-7\n\t[129\]\t-9.6452987194061279e-1\t-9.6452921628952026e-1\t6.5565109252929688e-7\t6.7976281221583207e-7\t4.7683999999999997e-7\n\t[130\]\t-9.6067112684249878e-1\t-9.6067041158676147e-1\t7.1525573730468750e-7\t7.4453811492256024e-7\t4.7683999999999997e-7\n\t...and 108 more errors.\n\tMax AbsError of 4.4107437133789063e-6 at index of 254.\n\t[254\]\t4.5938178896903992e-1\t4.5937737822532654e-1\t4.4107437133789063e-6\t9.6015692597196596e-6\t4.7683999999999997e-7\n\tMax RelError of 3.6860789043135361e-4 at index of 221.\n\t[221\]\t7.1263583377003670e-3\t7.1237324737012386e-3\t2.6258639991283417e-6\t3.6860789043135361e-4\t4.7683999999999997e-7\n]
     expected: FAIL
 
   [< [Test 1\] 2 out of 2 assertions were failed.]
     expected: FAIL
 
-  [X Custom: 100 Hz does not equal [1,1.0141456127166748,1.0280853509902954,1.0418163537979126,1.0553359985351562,1.0686413049697876,1.081729769706726,1.094598650932312,1.1072453260421753,1.1196671724319458,1.1318618059158325,1.1438266038894653,1.1555593013763428,1.1670573949813843,1.1783186197280884,1.189340591430664...\] with an element-wise tolerance of {"absoluteThreshold":0.0000018478,"relativeThreshold":0}.\n\tIndex\tActual\t\t\tExpected\t\tAbsError\t\tRelError\t\tTest threshold\n\t[132\]\t6.4742147922515869e-1\t6.4741957187652588e-1\t1.9073486328125000e-6\t2.9460781163660346e-6\t1.8477999999999999e-6\n\t[133\]\t6.2944263219833374e-1\t6.2944072484970093e-1\t1.9073486328125000e-6\t3.0302275615673585e-6\t1.8477999999999999e-6\n\t[135\]\t5.9310543537139893e-1\t5.9310334920883179e-1\t2.0861625671386719e-6\t3.5173677065245060e-6\t1.8477999999999999e-6\n\t[136\]\t5.7475423812866211e-1\t5.7475227117538452e-1\t1.9669532775878906e-6\t3.4222627316729277e-6\t1.8477999999999999e-6\n\t[137\]\t5.5628657341003418e-1\t5.5628448724746704e-1\t2.0861625671386719e-6\t3.7501721061127269e-6\t1.8477999999999999e-6\n\t...and 97 more errors.\n\tMax AbsError of 4.5299530029296875e-6 at index of 197.\n\t[197\]\t-6.1586797237396240e-1\t-6.1587250232696533e-1\t4.5299530029296875e-6\t7.3553421947141031e-6\t1.8477999999999999e-6\n\tMax RelError of 4.6918106549645650e-4 at index of 165.\n\t[165\]\t7.5594326481223106e-3\t7.5558875687420368e-3\t3.5450793802738190e-6\t4.6918106549645650e-4\t1.8477999999999999e-6\n]
-    expected:
-      if (os == 'linux') and (bits == 32): FAIL
+  [X Custom: SNR (db) is not greater than or equal to 122.43. Got 112.76579764697749.]
+    expected: FAIL
 
-  [X Custom: SNR (db) is not greater than or equal to 122.43. Got 112.76579764697749.]
-    expected:
-      if (os == 'linux') and (bits == 32): FAIL
+  [X Custom: 100 Hz does not equal [1,1.0141456127166748,1.0280853509902954,1.0418163537979126,1.0553359985351562,1.0686413049697876,1.081729769706726,1.094598650932312,1.1072453260421753,1.1196671724319458,1.1318618059158325,1.1438266038894653,1.1555593013763428,1.1670573949813843,1.1783186197280884,1.189340591430664...\] with an element-wise tolerance of {"absoluteThreshold":0.0000018478,"relativeThreshold":0}.\n\tIndex\tActual\t\t\tExpected\t\tAbsError\t\tRelError\t\tTest threshold\n\t[132\]\t6.4742147922515869e-1\t6.4741957187652588e-1\t1.9073486328125000e-6\t2.9460781163660346e-6\t1.8477999999999999e-6\n\t[133\]\t6.2944263219833374e-1\t6.2944072484970093e-1\t1.9073486328125000e-6\t3.0302275615673585e-6\t1.8477999999999999e-6\n\t[135\]\t5.9310543537139893e-1\t5.9310334920883179e-1\t2.0861625671386719e-6\t3.5173677065245060e-6\t1.8477999999999999e-6\n\t[136\]\t5.7475423812866211e-1\t5.7475227117538452e-1\t1.9669532775878906e-6\t3.4222627316729277e-6\t1.8477999999999999e-6\n\t[137\]\t5.5628657341003418e-1\t5.5628448724746704e-1\t2.0861625671386719e-6\t3.7501721061127269e-6\t1.8477999999999999e-6\n\t...and 97 more errors.\n\tMax AbsError of 4.5299530029296875e-6 at index of 197.\n\t[197\]\t-6.1586797237396240e-1\t-6.1587250232696533e-1\t4.5299530029296875e-6\t7.3553421947141031e-6\t1.8477999999999999e-6\n\tMax RelError of 4.6918106549645650e-4 at index of 165.\n\t[165\]\t7.5594326481223106e-3\t7.5558875687420368e-3\t3.5450793802738190e-6\t4.6918106549645650e-4\t1.8477999999999999e-6\n]
+    expected: FAIL
 
   [X Custom: SNR (db) is not greater than or equal to 138.76. Got 132.76794522938812.]
-    expected:
-      if (os == 'linux') and (bits == 32): FAIL
+    expected: FAIL
+
--- a/testing/web-platform/meta/webaudio/the-audio-api/the-pannernode-interface/panner-rolloff-clamping.html.ini
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-pannernode-interface/panner-rolloff-clamping.html.ini
@@ -4,10 +4,10 @@
 
   [< [linear-clamp-high\] 1 out of 1 assertions were failed.]
     expected: FAIL
 
   [# AUDIT TASK RUNNER FINISHED: 1 out of 1 tasks were failed.]
     expected: FAIL
 
   [X Panner distanceModel: "linear", rolloffFactor: 2 expected to be equal to the array [0,0.009438806213438511,0.028108695521950722,0.03424323722720146,0.04928614944219589,0.06121715530753136,0.07480449974536896,0.08126655966043472,0.10326726734638214,0.10609924048185349,0.12179719656705856,0.13858859241008759,0.1415155529975891,0.1610688418149948,0.1722015142440796,0.18278825283050537...\] but differs in 2047 places:\n\tIndex\tActual\t\t\tExpected\n\t[1\]\t1.8877611864809296e-6\t9.4388062134385109e-3\n\t[2\]\t5.6217390920210164e-6\t2.8108695521950722e-2\n\t[3\]\t6.8486474447126966e-6\t3.4243237227201462e-2\n\t[4\]\t9.8572299975785427e-6\t4.9286149442195892e-2\n\t...and 2043 more errors.]
-    expected:
-      if (os == "linux") and (bits == 32): FAIL
+    expected: FAIL
+
--- a/testing/web-platform/meta/webrtc/RTCPeerConnection-addIceCandidate-connectionSetup.html.ini
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-addIceCandidate-connectionSetup.html.ini
@@ -1,11 +1,14 @@
 [RTCPeerConnection-addIceCandidate-connectionSetup.html]
   expected:
+    if (os == "linux") and not debug and not webrender and (processor == "x86_64"): ["OK", "TIMEOUT"]
     if (os == "linux") and debug and not webrender: ["OK", "TIMEOUT"]
   [Candidates are added at PC2; connection should work]
     expected:
+      if (os == "linux") and not debug and not webrender and (processor == "x86_64"): ["PASS", "NOTRUN"]
       if (os == "linux") and debug and not webrender: ["PASS", "NOTRUN"]
 
   [Candidates are added at PC1; connection should work]
     expected:
+      if (os == "linux") and not debug and not webrender and (processor == "x86_64"): ["PASS", "TIMEOUT"]
       if (os == "linux") and debug and not webrender: ["PASS", "TIMEOUT"]
 
--- a/testing/web-platform/meta/webrtc/RTCPeerConnection-perfect-negotiation.https.html.ini
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-perfect-negotiation.https.html.ini
@@ -1,30 +1,30 @@
 [RTCPeerConnection-perfect-negotiation.https.html]
   expected:
     if (processor == "x86") and (os == "win") and debug: TIMEOUT
-    if (processor == "x86") and (os == "win") and not debug: ["TIMEOUT", "OK"]
+    if (processor == "x86") and (os == "win") and not debug: ["OK", "TIMEOUT"]
     if (processor == "x86_64") and fission and (os == "win"): ["OK", "CRASH"]
     if (processor == "x86") and (os == "linux"): ["OK", "TIMEOUT"]
   [Perfect negotiation setup connects with roles reversed]
     expected:
       if (processor == "x86") and (os == "win") and debug: NOTRUN
-      if (processor == "x86") and (os == "win") and not debug: ["NOTRUN", "PASS"]
+      if (processor == "x86") and (os == "win") and not debug: ["PASS", "NOTRUN"]
       if (processor == "x86") and (os == "linux"): ["PASS", "NOTRUN"]
 
   [Perfect negotiation glare with roles reversed]
     expected:
       if (processor == "x86") and (os == "win") and debug: NOTRUN
-      if (processor == "x86") and (os == "win") and not debug: ["NOTRUN", "PASS"]
+      if (processor == "x86") and (os == "win") and not debug: ["PASS", "NOTRUN"]
       if (processor == "x86") and (os == "linux"): ["PASS", "NOTRUN"]
 
   [Perfect negotiation glare]
     expected:
       if (processor == "x86") and (os == "win") and debug: NOTRUN
-      if (processor == "x86") and (os == "win") and not debug: ["NOTRUN", "PASS"]
+      if (processor == "x86") and (os == "win") and not debug: ["PASS", "NOTRUN"]
       if (processor == "x86") and (os == "linux"): ["PASS", "NOTRUN"]
 
   [Perfect negotiation setup connects]
     expected:
+      if (processor == "x86") and (os == "win") and not debug: ["PASS", "TIMEOUT"]
       if (processor == "x86") and (os == "win") and debug: TIMEOUT
-      if (processor == "x86") and (os == "win") and not debug: ["TIMEOUT", "PASS"]
       if (processor == "x86") and (os == "linux"): ["PASS", "TIMEOUT"]
 
--- a/testing/web-platform/meta/xhr/abort-upload-event-loadend.any.js.ini
+++ b/testing/web-platform/meta/xhr/abort-upload-event-loadend.any.js.ini
@@ -1,9 +1,11 @@
 [abort-upload-event-loadend.any.html]
 
 [abort-upload-event-loadend.any.worker.html]
   expected:
+    if (os == "linux") and webrender and not debug and not fission: ["OK", "TIMEOUT"]
     if (os == "linux") and not webrender and not debug: ["OK", "TIMEOUT"]
   [XMLHttpRequest: The abort() method: Fire a progress event named loadend on the XMLHttpRequestUpload object]
     expected:
+      if (os == "linux") and webrender and not debug and not fission: ["PASS", "TIMEOUT"]
       if (os == "linux") and not webrender and not debug: ["PASS", "TIMEOUT"]
 
--- a/testing/web-platform/meta/xhr/event-timeout-order.any.js.ini
+++ b/testing/web-platform/meta/xhr/event-timeout-order.any.js.ini
@@ -1,10 +1,8 @@
 [event-timeout-order.any.html]
 
 [event-timeout-order.any.worker.html]
   [XMLHttpRequest: event - timeout (order of events)]
     expected:
-      if (os == "linux") and webrender and not debug and not fission: ["FAIL", "PASS"]
-      if (os == "mac") and debug: ["FAIL", "PASS"]
       if (os == "mac") and not debug: ["FAIL", "PASS"]
       [PASS, FAIL]
 
--- a/testing/web-platform/meta/xhr/xhr-timeout-longtask.any.js.ini
+++ b/testing/web-platform/meta/xhr/xhr-timeout-longtask.any.js.ini
@@ -1,14 +1,14 @@
 [xhr-timeout-longtask.any.html]
   [Long tasks should not trigger load timeout]
     expected:
-      if (os == "mac") and debug: ["FAIL", "PASS"]
+      if (os == "mac") and debug: ["PASS", "FAIL"]
       if (os == "mac") and not debug: ["FAIL", "PASS"]
       FAIL
 
 
 [xhr-timeout-longtask.any.worker.html]
   [Long tasks should not trigger load timeout]
     expected:
-      if (os == "mac") and not debug: ["PASS", "FAIL"]
-      if (os == "mac") and debug: ["FAIL", "PASS"]
+      if (os == "mac") and not debug: ["FAIL", "PASS"]
+      if (os == "mac") and debug: ["PASS", "FAIL"]