Bug 1707201 - [wpt-sync] Update web-platform-tests to 5dbf4d9321fa1f98787367a6d00786addcca7abb, a=testonly
authormoz-wptsync-bot <wptsync@mozilla.com>
Fri, 23 Apr 2021 10:25:44 +0000
changeset 577305 3a7d9d49c31660cf6730d40dd5483adb469cb295
parent 577304 a22ff77e41e2365af05f87752d5bbe2c6f04be3b
child 577306 0d9c5f03b8b04a51c6b383c2a9ce2cd85be3ac23
child 577436 89a07f1b7f853f12ce5e97ecfb67edaa2946752c
push id141827
push userwptsync@mozilla.com
push dateSat, 24 Apr 2021 02:11:12 +0000
treeherderautoland@3a7d9d49c316 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewerstestonly
bugs1707201
milestone90.0a1
first release with
nightly linux32
3a7d9d49c316 / 90.0a1 / 20210424090050 / files
nightly linux64
3a7d9d49c316 / 90.0a1 / 20210424090050 / files
nightly mac
3a7d9d49c316 / 90.0a1 / 20210424090050 / files
nightly win32
3a7d9d49c316 / 90.0a1 / 20210424090050 / files
nightly win64
3a7d9d49c316 / 90.0a1 / 20210424090050 / files
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
releases
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Bug 1707201 - [wpt-sync] Update web-platform-tests to 5dbf4d9321fa1f98787367a6d00786addcca7abb, a=testonly MANUAL PUSH: wpt sync bot wpt-head: 5dbf4d9321fa1f98787367a6d00786addcca7abb wpt-type: landing
testing/web-platform/meta/FileAPI/url/__dir__.ini
testing/web-platform/meta/IndexedDB/key-generators/reading-autoincrement-store.any.js.ini
testing/web-platform/meta/IndexedDB/structured-clone.any.js.ini
testing/web-platform/meta/beacon/idlharness.any.js.ini
testing/web-platform/meta/content-security-policy/inheritance/history-iframe.sub.html.ini
testing/web-platform/meta/content-security-policy/inheritance/history.sub.html.ini
testing/web-platform/meta/content-security-policy/navigate-to/spv-only-sent-to-initiator.sub.html.ini
testing/web-platform/meta/content-security-policy/unsafe-eval/eval-scripts-setInterval-blocked.sub.html.ini
testing/web-platform/meta/contenteditable/__dir__.ini
testing/web-platform/meta/cookies/name/name.html.ini
testing/web-platform/meta/css/CSS2/lists/list-style-image-004.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-backgrounds/animations/background-color-animation-in-body.html.ini
testing/web-platform/meta/css/css-backgrounds/animations/background-color-animation-with-images.html.ini
testing/web-platform/meta/css/css-backgrounds/animations/background-color-animation-with-table3.html.ini
testing/web-platform/meta/css/css-backgrounds/animations/background-color-animation-with-zero-alpha.html.ini
testing/web-platform/meta/css/css-backgrounds/animations/background-color-transparent-animation-in-body.html.ini
testing/web-platform/meta/css/css-color/color-function-parsing.html.ini
testing/web-platform/meta/css/css-flexbox/dynamic-baseline-change.html.ini
testing/web-platform/meta/css/css-grid/grid-items/grid-auto-margin-and-replaced-item-001.html.ini
testing/web-platform/meta/css/css-images/image-orientation/image-orientation-from-image-composited-dynamic1.html.ini
testing/web-platform/meta/css/css-overflow/webkit-line-clamp-008.html.ini
testing/web-platform/meta/css/css-pseudo/active-selection-031.html.ini
testing/web-platform/meta/css/css-ruby/ruby-base-different-size.html.ini
testing/web-platform/meta/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-003.html.ini
testing/web-platform/meta/css/css-sizing/box-sizing-replaced-001.xht.ini
testing/web-platform/meta/css/css-sizing/box-sizing-replaced-002.xht.ini
testing/web-platform/meta/css/css-text/line-break/line-break-loose-hyphens-002.html.ini
testing/web-platform/meta/css/css-typed-om/idlharness.html.ini
testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssColorValue.html.ini
testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssHSL.html.ini
testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssRGB.html.ini
testing/web-platform/meta/css/cssom-view/idlharness.html.ini
testing/web-platform/meta/css/cssom-view/scroll-behavior-element.html.ini
testing/web-platform/meta/css/cssom-view/scroll-behavior-main-frame-root.html.ini
testing/web-platform/meta/css/cssom-view/scroll-behavior-main-frame-window.html.ini
testing/web-platform/meta/css/cssom/cssstyledeclaration-registered-custom-properties.html.ini
testing/web-platform/meta/css/filter-effects/effect-reference-feimage-002.html.ini
testing/web-platform/meta/css/filter-effects/effect-reference-feimage-003.html.ini
testing/web-platform/meta/css/mediaqueries/device-aspect-ratio-001.html.ini
testing/web-platform/meta/css/mediaqueries/device-aspect-ratio-005.html.ini
testing/web-platform/meta/css/selectors/selector-placeholder-shown-type-change-002.html.ini
testing/web-platform/meta/css/selectors/selector-placeholder-shown-type-change-003.html.ini
testing/web-platform/meta/dom/events/scrolling/scrollend-event-for-user-scroll.html.ini
testing/web-platform/meta/editing/run/caret-navigation-around-line-break.html.ini
testing/web-platform/meta/element-timing/cross-origin-element.sub.html.ini
testing/web-platform/meta/fetch/api/response/response-cancel-stream.any.js.ini
testing/web-platform/meta/fetch/data-urls/processing.any.js.ini
testing/web-platform/meta/fetch/http-cache/304-update.any.js.ini
testing/web-platform/meta/fetch/metadata/window-open.https.sub.html.ini
testing/web-platform/meta/focus/focus-restoration-in-different-site-iframes-window.html.ini
testing/web-platform/meta/focus/iframe-activeelement-after-focusing-out-iframes.html.ini
testing/web-platform/meta/forced-colors-mode/forced-colors-mode-43.html.ini
testing/web-platform/meta/forced-colors-mode/forced-colors-mode-45.html.ini
testing/web-platform/meta/fullscreen/rendering/fullscreen-css-transition.html.ini
testing/web-platform/meta/html/browsers/history/the-history-interface/002.html.ini
testing/web-platform/meta/html/browsers/history/the-history-interface/004.html.ini
testing/web-platform/meta/html/browsers/history/the-history-interface/005.html.ini
testing/web-platform/meta/html/browsers/sandboxing/window-open-blank-from-different-initiator.html.ini
testing/web-platform/meta/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/open-features-tokenization-screenx-screeny.html.ini
testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.fontface.notinpage.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/navigate-top-to-aboutblank.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/resource-popup.https.html.ini
testing/web-platform/meta/html/dom/idlharness.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/document-level-focus-apis/document-has-system-focus.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/interaction/focus/the-autofocus-attribute/first.html.ini
testing/web-platform/meta/html/interaction/focus/the-autofocus-attribute/focusable-area-in-top-document.html.ini
testing/web-platform/meta/html/interaction/focus/the-autofocus-attribute/queue-non-focusable.html.ini
testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_href_specified.html.ini
testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_href_unspecified.html.ini
testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-compositing-large-scale-change.html.ini
testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-slow.html.ini
testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-fetch-error-external-classic.html.ini
testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-fetch-error-external-module.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-classic.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/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-success-inline-classic.html.ini
testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-fetch-error-external-classic.html.ini
testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-fetch-error-external-module.html.ini
testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-parse-error-external-classic.html.ini
testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-success-external-classic.html.ini
testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.https.html.ini
testing/web-platform/meta/input-events/input-events-cut-paste.html.ini
testing/web-platform/meta/js/builtins/weakrefs/finalizationregistry-cleanupCallback-gets-a-microtask.optional.any.js.ini
testing/web-platform/meta/keyboard-map/idlharness.https.window.js.ini
testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-spacing-001.html.ini
testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-spacing-002.html.ini
testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-spacing-004.html.ini
testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-spacing-006.html.ini
testing/web-platform/meta/mediacapture-streams/GUM-impossible-constraint.https.html.ini
testing/web-platform/meta/mixed-content/gen/worker-classic-inherit.http-rp/opt-in/worker-classic.https.html.ini
testing/web-platform/meta/mixed-content/tentative/autoupgrades/audio-upgrade.https.sub.html.ini
testing/web-platform/meta/mozilla-sync
testing/web-platform/meta/navigation-timing/nav2_test_redirect_server.html.ini
testing/web-platform/meta/navigation-timing/secure_connection_start_non_zero.https.html.ini
testing/web-platform/meta/origin-policy/bad-server/manifest-utf8-with-bom.https.html.ini
testing/web-platform/meta/origin-policy/content-security/double-policies.https.html.ini
testing/web-platform/meta/origin-policy/content-security/valid-with-multi-item-array.https.html.ini
testing/web-platform/meta/origin-policy/content-security/valid-with-semicolon.https.html.ini
testing/web-platform/meta/origin-policy/ids/mix-of-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/pointerevents/pointerlock/pointerevent_pointerlock_supercedes_capture.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/cross-origin-start-end-time-with-redirects.html.ini
testing/web-platform/meta/resource-timing/resource-reload-TAO.sub.html.ini
testing/web-platform/meta/screen-capture/getdisplaymedia.https.html.ini
testing/web-platform/meta/screen-orientation/orientation-reading.html.ini
testing/web-platform/meta/scroll-to-text-fragment/find-range-from-text-directive.html.ini
testing/web-platform/meta/scroll-to-text-fragment/force-load-at-top.html.ini
testing/web-platform/meta/scroll-to-text-fragment/scroll-to-text-fragment-security.sub.html.ini
testing/web-platform/meta/scroll-to-text-fragment/scroll-to-text-fragment.html.ini
testing/web-platform/meta/selection/contenteditable/modifying-selection-with-primary-mouse-button.tentative.html.ini
testing/web-platform/meta/service-workers/service-worker/registration-schedule-job.https.html.ini
testing/web-platform/meta/service-workers/service-worker/update-not-allowed.https.html.ini
testing/web-platform/meta/streams/readable-streams/bad-underlying-sources.any.js.ini
testing/web-platform/meta/streams/transferable/window.html.ini
testing/web-platform/meta/svg/animations/correct-events-for-short-animations-with-syncbases.html.ini
testing/web-platform/meta/svg/idlharness.window.js.ini
testing/web-platform/meta/svg/text/reftests/text-complex-002.svg.ini
testing/web-platform/meta/trusted-types/idlharness.tentative.window.js.ini
testing/web-platform/meta/uievents/order-of-events/mouse-events/mousemove-between.html.ini
testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/sharedworker-module.https.html.ini
testing/web-platform/meta/url/failure.html.ini
testing/web-platform/meta/wasm/webapi/contenttype.any.js.ini
testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-ended.html.ini
testing/web-platform/meta/webaudio/the-audio-api/the-oscillatornode-interface/osc-basic-waveform.html.ini
testing/web-platform/meta/webcodecs/video-decoder.any.js.ini
testing/web-platform/meta/webdriver/tests/fullscreen_window/user_prompts.py.ini
testing/web-platform/meta/webdriver/tests/get_window_rect/get.py.ini
testing/web-platform/meta/webdriver/tests/set_window_rect/set.py.ini
testing/web-platform/meta/webdriver/tests/switch_to_parent_frame/switch.py.ini
testing/web-platform/meta/webrtc-encoded-transform/RTCPeerConnection-insertable-streams-legacy.https.html.ini
testing/web-platform/meta/webrtc/RTCDataChannel-bufferedAmount.html.ini
testing/web-platform/meta/webrtc/RTCPeerConnection-iceConnectionState.https.html.ini
testing/web-platform/meta/webrtc/RTCRtpSender-setParameters.html.ini
testing/web-platform/meta/webrtc/RTCRtpSender.https.html.ini
testing/web-platform/meta/websockets/closing-handshake/003.html.ini
testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/embedded_style_multiple_tracks.html.ini
testing/web-platform/meta/xhr/event-timeout-order.any.js.ini
testing/web-platform/meta/xhr/xhr-timeout-longtask.any.js.ini
testing/web-platform/meta/xslt/idlharness.tentative.window.js.ini
testing/web-platform/moz.build
--- a/testing/web-platform/meta/FileAPI/url/__dir__.ini
+++ b/testing/web-platform/meta/FileAPI/url/__dir__.ini
@@ -1,1 +1,2 @@
 prefs: [dom.targetBlankNoOpener.enabled:false]
+leak-threshold: [default:51200]
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/IndexedDB/key-generators/reading-autoincrement-store.any.js.ini
@@ -0,0 +1,9 @@
+[reading-autoincrement-store.any.html]
+
+[reading-autoincrement-store.any.sharedworker.html]
+  expected:
+    if (os == "linux") and not webrender and not debug and not fission: ["OK", "TIMEOUT"]
+
+[reading-autoincrement-store.any.serviceworker.html]
+
+[reading-autoincrement-store.any.worker.html]
--- a/testing/web-platform/meta/IndexedDB/structured-clone.any.js.ini
+++ b/testing/web-platform/meta/IndexedDB/structured-clone.any.js.ini
@@ -89,139 +89,171 @@
     expected: FAIL
 
   [URIError: URIError: ghi]
     expected: FAIL
 
 
 [structured-clone.any.html?101-last]
   expected:
-    if (os == "win") and not debug and (processor == "x86_64"): ["TIMEOUT", "OK"]
+    if (os == "win") and not debug and (processor == "x86_64") and webrender and not fission: ["TIMEOUT", "OK"]
+    if (os == "win") and not debug and (processor == "x86_64") and webrender and fission: ["TIMEOUT", "OK"]
+    if (os == "win") and not debug and (processor == "x86_64") and not webrender: ["TIMEOUT", "OK"]
     TIMEOUT
   [Not serializable: Window: [object Window\]]
     expected:
-      if (os == "win") and not debug and (processor == "x86_64"): ["NOTRUN", "PASS"]
+      if (os == "win") and not debug and (processor == "x86_64") and webrender and not fission: ["NOTRUN", "PASS"]
+      if (os == "win") and not debug and (processor == "x86_64") and webrender and fission: ["NOTRUN", "PASS"]
+      if (os == "win") and not debug and (processor == "x86_64") and not webrender: ["NOTRUN", "PASS"]
       NOTRUN
 
   [Not serializable: symbol: Symbol(desc)]
     expected:
-      if (os == "win") and not debug and (processor == "x86_64"): ["NOTRUN", "FAIL"]
+      if (os == "win") and not debug and (processor == "x86_64") and webrender and not fission: ["NOTRUN", "FAIL"]
+      if (os == "win") and not debug and (processor == "x86_64") and webrender and fission: ["NOTRUN", "FAIL"]
+      if (os == "win") and not debug and (processor == "x86_64") and not webrender: ["NOTRUN", "FAIL"]
       NOTRUN
 
   [FileList: [object FileList\]]
     expected:
-      if (os == "win") and not debug and (processor == "x86_64"): ["NOTRUN", "FAIL"]
+      if (os == "win") and not debug and (processor == "x86_64") and webrender and not fission: ["NOTRUN", "FAIL"]
+      if (os == "win") and not debug and (processor == "x86_64") and webrender and fission: ["NOTRUN", "FAIL"]
+      if (os == "win") and not debug and (processor == "x86_64") and not webrender: ["NOTRUN", "FAIL"]
       NOTRUN
 
   [Not serializable: function: function() {}]
     expected:
-      if (os == "win") and not debug and (processor == "x86_64"): ["NOTRUN", "PASS"]
+      if (os == "win") and not debug and (processor == "x86_64") and webrender and not fission: ["NOTRUN", "PASS"]
+      if (os == "win") and not debug and (processor == "x86_64") and webrender and fission: ["NOTRUN", "PASS"]
+      if (os == "win") and not debug and (processor == "x86_64") and not webrender: ["NOTRUN", "PASS"]
       NOTRUN
 
   [File: [object File\]]
     expected:
+      if (os == "linux") and webrender and not debug and fission: NOTRUN
       if (os == "win") and not webrender and not debug and (processor == "x86_64"): ["NOTRUN", "PASS", "TIMEOUT"]
-      if (os == "linux") and webrender and debug: ["NOTRUN", "TIMEOUT"]
-      if (os == "linux") and not webrender and not debug: ["NOTRUN", "TIMEOUT"]
-      if (os == "win") and webrender and fission: ["NOTRUN", "PASS", "TIMEOUT"]
+      if (os == "win") and not webrender and not debug and (processor == "x86"): NOTRUN
+      if (os == "win") and webrender and fission and not debug: ["NOTRUN", "PASS", "TIMEOUT"]
+      if (os == "win") and webrender and fission and debug: ["NOTRUN", "PASS", "TIMEOUT"]
+      if (os == "linux") and not webrender and debug: NOTRUN
+      if (os == "android") and webrender and debug: NOTRUN
+      if (os == "win") and not webrender and debug: NOTRUN
       if (os == "win") and webrender and not fission: ["NOTRUN", "PASS"]
-      if (os == "android") and debug and not webrender: ["NOTRUN", "PASS", "TIMEOUT"]
-      if (os == "android") and not debug and webrender: ["NOTRUN", "TIMEOUT"]
-      if (os == "android") and not debug and not webrender: ["NOTRUN", "PASS", "TIMEOUT"]
-      NOTRUN
+      if (os == "android") and not webrender: ["NOTRUN", "PASS", "TIMEOUT"]
+      if os == "mac": NOTRUN
+      [NOTRUN, TIMEOUT]
 
   [Not serializable: Event: [object Event\]]
     expected:
-      if (os == "win") and not debug and (processor == "x86_64"): ["NOTRUN", "PASS"]
+      if (os == "win") and not debug and (processor == "x86_64") and webrender and fission: ["NOTRUN", "PASS"]
+      if (os == "win") and not debug and (processor == "x86_64") and webrender and not fission: ["NOTRUN", "PASS"]
+      if (os == "win") and not debug and (processor == "x86_64") and not webrender: ["NOTRUN", "PASS"]
       NOTRUN
 
   [Not serializable: MessageChannel: [object MessageChannel\]]
     expected:
-      if (os == "win") and not debug and (processor == "x86_64"): ["NOTRUN", "PASS"]
+      if (os == "win") and not debug and (processor == "x86_64") and webrender and not fission: ["NOTRUN", "PASS"]
+      if (os == "win") and not debug and (processor == "x86_64") and webrender and fission: ["NOTRUN", "PASS"]
+      if (os == "win") and not debug and (processor == "x86_64") and not webrender: ["NOTRUN", "PASS"]
       NOTRUN
 
   [Blob: [object Blob\]]
     expected:
       if (os == "win") and not webrender and not debug and (processor == "x86"): TIMEOUT
+      if (os == "linux") and webrender and not debug and fission: TIMEOUT
       if (os == "win") and not webrender and debug: TIMEOUT
-      if (os == "linux") and webrender and not debug: TIMEOUT
+      if (os == "android") and debug and webrender: TIMEOUT
       if (os == "linux") and not webrender and debug: TIMEOUT
-      if (os == "android") and debug and webrender: TIMEOUT
       if os == "mac": TIMEOUT
       [TIMEOUT, PASS]
 
 
 [structured-clone.any.worker.html?101-last]
   expected:
+    if (os == "win") and webrender and not debug and fission: ["TIMEOUT", "OK"]
+    if (os == "win") and webrender and not debug and not fission: ["TIMEOUT", "OK"]
     if (os == "win") and not webrender and not debug and (processor == "x86_64"): ["TIMEOUT", "OK"]
+    if (os == "win") and webrender and debug: ["TIMEOUT", "OK"]
     if (os == "android") and debug and not webrender: ["TIMEOUT", "OK"]
-    if (os == "win") and webrender: ["TIMEOUT", "OK"]
     if (os == "mac") and debug: ["TIMEOUT", "OK"]
     TIMEOUT
   [Not serializable: function: function() {}]
     expected:
       if (os == "win") and not webrender and not debug and (processor == "x86_64"): ["NOTRUN", "PASS"]
+      if (os == "win") and webrender and not debug and fission: ["NOTRUN", "PASS"]
+      if (os == "win") and webrender and not debug and not fission: ["NOTRUN", "PASS"]
+      if (os == "win") and webrender and debug: ["NOTRUN", "PASS"]
       if (os == "android") and debug and not webrender: ["NOTRUN", "PASS"]
       if (os == "mac") and debug: ["NOTRUN", "PASS"]
-      if (os == "win") and webrender: ["NOTRUN", "PASS"]
       NOTRUN
 
   [Not serializable: MessageChannel: [object MessageChannel\]]
     expected:
       if (os == "win") and not webrender and not debug and (processor == "x86_64"): ["NOTRUN", "PASS"]
+      if (os == "win") and webrender and not debug and not fission: ["NOTRUN", "PASS"]
+      if (os == "win") and webrender and not debug and fission: ["NOTRUN", "PASS"]
+      if (os == "win") and webrender and debug: ["NOTRUN", "PASS"]
       if (os == "android") and debug and not webrender: ["NOTRUN", "PASS"]
       if (os == "mac") and debug: ["NOTRUN", "PASS"]
-      if (os == "win") and webrender: ["NOTRUN", "PASS"]
       NOTRUN
 
   [Not serializable: symbol: Symbol(desc)]
     expected:
       if (os == "win") and not webrender and not debug and (processor == "x86_64"): ["NOTRUN", "FAIL"]
+      if (os == "win") and webrender and not debug and not fission: ["NOTRUN", "FAIL"]
+      if (os == "win") and webrender and not debug and fission: ["NOTRUN", "FAIL"]
+      if (os == "win") and webrender and debug: ["NOTRUN", "FAIL"]
       if (os == "android") and debug and not webrender: ["NOTRUN", "FAIL"]
       if (os == "mac") and debug: ["NOTRUN", "FAIL"]
-      if (os == "win") and webrender: ["NOTRUN", "FAIL"]
       NOTRUN
 
   [File: [object File\]]
     expected:
       if (os == "linux") and webrender and debug and not fission and not swgl: ["NOTRUN", "TIMEOUT"]
       if (os == "win") and not webrender and not debug and (processor == "x86_64"): ["NOTRUN", "PASS", "TIMEOUT"]
+      if (os == "win") and webrender and not debug and not fission: ["NOTRUN", "PASS", "TIMEOUT"]
+      if (os == "win") and webrender and not debug and fission: ["NOTRUN", "PASS", "TIMEOUT"]
       if (os == "linux") and not webrender and not debug: ["NOTRUN", "TIMEOUT"]
       if (os == "win") and webrender and debug: ["NOTRUN", "PASS", "TIMEOUT"]
-      if (os == "win") and webrender and not debug: ["TIMEOUT", "PASS", "NOTRUN"]
       if (os == "android") and debug and not webrender: ["NOTRUN", "PASS", "TIMEOUT"]
       if (os == "mac") and debug: ["NOTRUN", "PASS", "TIMEOUT"]
       NOTRUN
 
   [Not serializable: Event: [object Event\]]
     expected:
+      if (os == "win") and webrender and not debug and fission: ["NOTRUN", "PASS"]
+      if (os == "win") and webrender and not debug and not fission: ["NOTRUN", "PASS"]
       if (os == "win") and not webrender and not debug and (processor == "x86_64"): ["NOTRUN", "PASS"]
       if (os == "android") and debug and not webrender: ["NOTRUN", "PASS"]
-      if (os == "win") and webrender: ["NOTRUN", "PASS"]
+      if (os == "win") and webrender and debug: ["NOTRUN", "PASS"]
       if (os == "mac") and debug: ["NOTRUN", "PASS"]
       NOTRUN
 
   [Not serializable: DedicatedWorkerGlobalScope: [object DedicatedWorkerGlobalScope\]]
     expected:
       if (os == "win") and not webrender and not debug and (processor == "x86_64"): ["NOTRUN", "PASS"]
+      if (os == "win") and webrender and not debug and not fission: ["NOTRUN", "PASS"]
+      if (os == "win") and webrender and not debug and fission: ["NOTRUN", "PASS"]
+      if (os == "win") and webrender and debug: ["NOTRUN", "PASS"]
       if (os == "android") and debug and not webrender: ["NOTRUN", "PASS"]
-      if (os == "win") and webrender: ["NOTRUN", "PASS"]
       if (os == "mac") and debug: ["NOTRUN", "PASS"]
       NOTRUN
 
   [Blob: [object Blob\]]
     expected:
-      if (os == "linux") and webrender and debug and not fission and not swgl: ["TIMEOUT", "PASS"]
-      if (os == "win") and not webrender and not debug and (processor == "x86_64"): ["TIMEOUT", "PASS"]
-      if (os == "linux") and not webrender and not debug: ["TIMEOUT", "PASS"]
-      if (os == "win") and webrender and debug: ["TIMEOUT", "PASS"]
-      if (os == "win") and webrender and not debug: ["PASS", "TIMEOUT"]
-      if (os == "android") and debug and not webrender: ["TIMEOUT", "PASS"]
-      if (os == "mac") and debug: ["TIMEOUT", "PASS"]
-      TIMEOUT
+      if (os == "linux") and webrender and debug and not fission and swgl: TIMEOUT
+      if (os == "win") and not webrender and not debug and (processor == "x86"): TIMEOUT
+      if (os == "linux") and webrender and debug and fission: TIMEOUT
+      if (os == "win") and not webrender and debug: TIMEOUT
+      if (os == "linux") and webrender and not debug: TIMEOUT
+      if (os == "linux") and not webrender and debug: TIMEOUT
+      if (os == "android") and debug and webrender: TIMEOUT
+      if (os == "mac") and not debug: TIMEOUT
+      if (os == "android") and not debug: TIMEOUT
+      [TIMEOUT, PASS]
 
 
 [structured-clone.any.html?1-20]
 
 [structured-clone.any.worker.html?1-20]
 
 [structured-clone.any.worker.html?21-40]
 
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/beacon/idlharness.any.js.ini
@@ -0,0 +1,5 @@
+[idlharness.any.html]
+  expected:
+    if (os == "linux") and not webrender and not debug and not fission and (processor == "x86_64"): ["OK", "TIMEOUT"]
+
+[idlharness.any.worker.html]
--- a/testing/web-platform/meta/content-security-policy/inheritance/history-iframe.sub.html.ini
+++ b/testing/web-platform/meta/content-security-policy/inheritance/history-iframe.sub.html.ini
@@ -1,20 +1,23 @@
 [history-iframe.sub.html]
   expected:
     if (os == "linux") and webrender: ["OK", "TIMEOUT"]
     if os == "mac": ["OK", "TIMEOUT"]
   [History navigation in iframe: "about:blank" document is navigated back from history same-origin.]
     expected:
-      if (os == "linux") and not webrender and not fission and not debug and (processor == "x86"): ["PASS", "FAIL"]
-      if (os == "linux") and not webrender and not fission and not debug and (processor == "x86_64"): ["FAIL", "PASS"]
-      if (os == "linux") and not webrender and not fission and debug: ["PASS", "FAIL"]
-      if (os == "linux") and not webrender and fission: ["PASS", "FAIL"]
+      if (os == "linux") and webrender and not swgl and debug and fission: ["PASS", "FAIL", "TIMEOUT"]
+      if (os == "linux") and webrender and not swgl and debug and not fission: ["PASS", "FAIL", "TIMEOUT"]
+      if (os == "linux") and not webrender and not debug and not fission and (processor == "x86"): ["PASS", "FAIL"]
+      if (os == "linux") and not webrender and not debug and not fission and (processor == "x86_64"): ["PASS", "FAIL"]
+      if (os == "linux") and webrender and not swgl and not debug: ["PASS", "FAIL", "TIMEOUT"]
+      if (os == "linux") and not webrender and not debug and fission: ["PASS", "FAIL"]
       if (os == "win") and (processor == "x86") and debug: ["PASS", "FAIL"]
-      if (os == "linux") and webrender: ["PASS", "FAIL", "TIMEOUT"]
+      if (os == "linux") and webrender and swgl: ["FAIL", "PASS", "TIMEOUT"]
+      if (os == "linux") and not webrender and debug: ["PASS", "FAIL"]
       if os == "mac": ["PASS", "TIMEOUT"]
 
   [History navigation in iframe: "about:blank" document is navigated back from history cross-origin.]
     expected:
       if (os == "linux") and webrender: ["PASS", "TIMEOUT", "NOTRUN"]
       if os == "mac": ["PASS", "TIMEOUT", "NOTRUN"]
 
   [History navigation in iframe: blob URL document is navigated back from history same-origin.]
--- a/testing/web-platform/meta/content-security-policy/inheritance/history.sub.html.ini
+++ b/testing/web-platform/meta/content-security-policy/inheritance/history.sub.html.ini
@@ -1,22 +1,22 @@
 [history.sub.html]
   expected:
     if (os == "mac") and not debug: ["OK", "TIMEOUT"]
     if (os == "mac") and debug: ["OK", "TIMEOUT"]
   [History navigation: "about:blank" document is navigated back from history same-origin.]
     expected:
-      if (os == "android") and not debug: ["FAIL", "TIMEOUT"]
       if (os == "mac") and not debug: ["FAIL", "TIMEOUT"]
       if (os == "mac") and debug: ["FAIL", "TIMEOUT"]
+      if (os == "android") and not debug: ["FAIL", "TIMEOUT"]
       FAIL
 
   [History navigation: "about:blank" document is navigated back from history cross-origin.]
     expected:
       if (os == "android") and not debug and not webrender: ["FAIL", "TIMEOUT"]
+      if (os == "mac") and debug: ["FAIL", "TIMEOUT"]
       if (os == "mac") and not debug: ["FAIL", "TIMEOUT"]
-      if (os == "mac") and debug: ["FAIL", "TIMEOUT"]
       FAIL
 
   [History navigation: blob URL document is navigated back from history same-origin.]
     expected:
       if (os == "android") and not debug and not webrender: ["PASS", "TIMEOUT"]
 
--- a/testing/web-platform/meta/content-security-policy/navigate-to/spv-only-sent-to-initiator.sub.html.ini
+++ b/testing/web-platform/meta/content-security-policy/navigate-to/spv-only-sent-to-initiator.sub.html.ini
@@ -1,16 +1,14 @@
 [spv-only-sent-to-initiator.sub.html]
   expected:
-    if not fission and (os == "linux") and debug and webrender and not swgl: ["TIMEOUT", "OK"]
-    if not fission and (os == "mac") and debug: ["TIMEOUT", "OK"]
-    if not fission and (os == "mac") and not debug: ["TIMEOUT", "OK"]
+    if (os == "linux") and not fission and (processor == "x86_64") and not swgl and debug and webrender: ["TIMEOUT", "OK"]
+    if os == "mac": ["TIMEOUT", "OK"]
     [OK, TIMEOUT]
   [Test that no spv event is raised]
     expected:
-      if not fission and (os == "linux") and debug and webrender and not swgl: ["NOTRUN", "FAIL"]
-      if not fission and (os == "mac") and debug: ["NOTRUN", "FAIL"]
-      if not fission and (os == "mac") and not debug: ["NOTRUN", "FAIL"]
+      if (os == "linux") and not fission and (processor == "x86_64") and not swgl and debug and webrender: ["NOTRUN", "FAIL"]
+      if os == "mac": ["NOTRUN", "FAIL"]
       [FAIL, NOTRUN]
 
   [Violation report status OK.]
     expected: FAIL
 
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/content-security-policy/unsafe-eval/eval-scripts-setInterval-blocked.sub.html.ini
@@ -0,0 +1,3 @@
+[eval-scripts-setInterval-blocked.sub.html]
+  expected:
+    if (os == "linux") and not webrender and not debug and not fission: ["OK", "TIMEOUT"]
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/contenteditable/__dir__.ini
@@ -0,0 +1,1 @@
+leak-threshold: [default:51200]
--- a/testing/web-platform/meta/cookies/name/name.html.ini
+++ b/testing/web-platform/meta/cookies/name/name.html.ini
@@ -1,290 +1,289 @@
 [name.html]
   [Return the most recent nameless cookie, even if preceded by =, in addition to other valid cookie]
     expected:
-      if webrender and (os == "win") and debug and not fission and not swgl: ["FAIL", "PASS"]
-      if webrender and (os == "win") and debug and not fission and swgl: ["PASS", "FAIL"]
-      if webrender and (os == "win") and debug and fission: ["PASS", "FAIL"]
-      if not webrender and (os == "win") and debug: ["FAIL", "PASS"]
+      if webrender and (os == "linux") and debug and not fission and not swgl: ["FAIL", "PASS"]
+      if webrender and (os == "win") and debug and swgl: ["FAIL", "PASS"]
+      if webrender and (os == "win") and debug and not swgl: ["FAIL", "PASS"]
       if not webrender and (os == "linux") and not debug: ["FAIL", "PASS"]
       if not webrender and (os == "android") and debug: ["FAIL", "PASS"]
+      if not webrender and (os == "win") and debug: ["FAIL", "PASS"]
       FAIL
 
   [Use last value for cookies with identical names]
     expected:
-      if webrender and (os == "win") and debug and not fission and swgl: ["PASS", "FAIL"]
-      if webrender and (os == "win") and debug and not fission and not swgl: ["FAIL", "PASS"]
-      if webrender and (os == "win") and debug and fission: ["PASS", "FAIL"]
+      if webrender and (os == "linux") and debug and not fission and not swgl: ["FAIL", "PASS"]
+      if webrender and (os == "win") and debug and swgl: ["FAIL", "PASS"]
+      if webrender and (os == "win") and debug and not swgl: ["FAIL", "PASS"]
+      if not webrender and (os == "linux") and not debug: ["FAIL", "PASS"]
       if not webrender and (os == "android") and debug: ["FAIL", "PASS"]
-      if not webrender and (os == "linux") and not debug: ["FAIL", "PASS"]
       if not webrender and (os == "win") and debug: ["FAIL", "PASS"]
       FAIL
 
   [Keep first-in, first-out name order]
     expected:
-      if webrender and (os == "win") and debug and not fission and not swgl: ["FAIL", "PASS"]
-      if webrender and (os == "win") and debug and not fission and swgl: ["PASS", "FAIL"]
-      if webrender and (os == "win") and debug and fission: ["PASS", "FAIL"]
+      if webrender and (os == "linux") and debug and not fission and not swgl: ["FAIL", "PASS"]
+      if webrender and (os == "win") and debug and swgl: ["FAIL", "PASS"]
+      if webrender and (os == "win") and debug and not swgl: ["FAIL", "PASS"]
+      if not webrender and (os == "android") and debug: ["FAIL", "PASS"]
       if not webrender and (os == "win") and debug: ["FAIL", "PASS"]
       if not webrender and (os == "linux") and not debug: ["FAIL", "PASS"]
-      if not webrender and (os == "android") and debug: ["FAIL", "PASS"]
       FAIL
 
   [Keep first-in, first-out single-char name order]
     expected:
-      if webrender and (os == "win") and debug and not fission and swgl: ["PASS", "FAIL"]
-      if webrender and (os == "win") and debug and not fission and not swgl: ["FAIL", "PASS"]
-      if webrender and (os == "win") and debug and fission: ["PASS", "FAIL"]
-      if not webrender and (os == "win") and debug: ["FAIL", "PASS"]
+      if webrender and (os == "linux") and debug and not fission and not swgl: ["FAIL", "PASS"]
+      if webrender and (os == "win") and debug and swgl: ["FAIL", "PASS"]
+      if webrender and (os == "win") and debug and not swgl: ["FAIL", "PASS"]
       if not webrender and (os == "linux") and not debug: ["FAIL", "PASS"]
       if not webrender and (os == "android") and debug: ["FAIL", "PASS"]
+      if not webrender and (os == "win") and debug: ["FAIL", "PASS"]
       FAIL
 
   [Keep non-alphabetic first-in, first-out name order]
     expected:
-      if webrender and (os == "win") and debug and not fission and not swgl: ["FAIL", "PASS"]
-      if webrender and (os == "win") and debug and not fission and swgl: ["PASS", "FAIL"]
-      if webrender and (os == "win") and debug and fission: ["PASS", "FAIL"]
-      if not webrender and (os == "android") and debug: ["FAIL", "PASS"]
-      if not webrender and (os == "linux") and not debug: ["FAIL", "PASS"]
-      if not webrender and (os == "win") and debug: ["FAIL", "PASS"]
-      FAIL
-
-  [Keep first-in, first-out order if comma-separated]
-    expected:
-      if webrender and (os == "win") and debug and not fission and not swgl: ["FAIL", "PASS"]
-      if webrender and (os == "win") and debug and not fission and swgl: ["PASS", "FAIL"]
-      if webrender and (os == "win") and debug and fission: ["PASS", "FAIL"]
+      if webrender and (os == "linux") and debug and not fission and not swgl: ["FAIL", "PASS"]
+      if webrender and (os == "win") and debug and swgl: ["FAIL", "PASS"]
+      if webrender and (os == "win") and debug and not swgl: ["FAIL", "PASS"]
       if not webrender and (os == "win") and debug: ["FAIL", "PASS"]
       if not webrender and (os == "linux") and not debug: ["FAIL", "PASS"]
       if not webrender and (os == "android") and debug: ["FAIL", "PASS"]
       FAIL
 
+  [Keep first-in, first-out order if comma-separated]
+    expected:
+      if webrender and (os == "linux") and debug and not fission and not swgl: ["FAIL", "PASS"]
+      if webrender and (os == "win") and debug and not swgl: ["FAIL", "PASS"]
+      if webrender and (os == "win") and debug and swgl: ["FAIL", "PASS"]
+      if not webrender and (os == "win") and debug: ["FAIL", "PASS"]
+      if not webrender and (os == "android") and debug: ["FAIL", "PASS"]
+      if not webrender and (os == "linux") and not debug: ["FAIL", "PASS"]
+      FAIL
+
   [Set nameless cookie, given `Set-Cookie: =test16`]
     expected:
-      if webrender and (os == "win") and debug and not fission and swgl: ["PASS", "FAIL"]
-      if webrender and (os == "win") and debug and not fission and not swgl: ["FAIL", "PASS"]
-      if webrender and (os == "win") and debug and fission: ["PASS", "FAIL"]
+      if webrender and (os == "linux") and debug and not fission and not swgl: ["FAIL", "PASS"]
+      if webrender and (os == "win") and debug and swgl: ["FAIL", "PASS"]
+      if webrender and (os == "win") and debug and not swgl: ["FAIL", "PASS"]
+      if not webrender and (os == "linux") and not debug: ["FAIL", "PASS"]
       if not webrender and (os == "win") and debug: ["FAIL", "PASS"]
-      if not webrender and (os == "linux") and not debug: ["FAIL", "PASS"]
       if not webrender and (os == "android") and debug: ["FAIL", "PASS"]
       FAIL
 
   [Overwrite nameless cookie]
     expected:
-      if webrender and (os == "win") and debug and not fission and not swgl: ["FAIL", "PASS"]
-      if webrender and (os == "win") and debug and not fission and swgl: ["PASS", "FAIL"]
-      if webrender and (os == "win") and debug and fission: ["PASS", "FAIL"]
+      if webrender and (os == "linux") and debug and not fission and not swgl: ["FAIL", "PASS"]
+      if webrender and (os == "win") and debug and swgl: ["FAIL", "PASS"]
+      if webrender and (os == "win") and debug and not swgl: ["FAIL", "PASS"]
+      if not webrender and (os == "win") and debug: ["FAIL", "PASS"]
       if not webrender and (os == "android") and debug: ["FAIL", "PASS"]
-      if not webrender and (os == "win") and debug: ["FAIL", "PASS"]
       if not webrender and (os == "linux") and not debug: ["FAIL", "PASS"]
       FAIL
 
   [Ignore cookie with empty name and empty value]
     expected:
-      if webrender and (os == "win") and debug and not fission and not swgl: ["FAIL", "PASS"]
-      if webrender and (os == "win") and debug and not fission and swgl: ["PASS", "FAIL"]
-      if webrender and (os == "win") and debug and fission: ["PASS", "FAIL"]
+      if webrender and (os == "linux") and debug and not fission and not swgl: ["FAIL", "PASS"]
+      if webrender and (os == "win") and debug and not swgl: ["FAIL", "PASS"]
+      if webrender and (os == "win") and debug and swgl: ["FAIL", "PASS"]
+      if not webrender and (os == "android") and debug: ["FAIL", "PASS"]
       if not webrender and (os == "win") and debug: ["FAIL", "PASS"]
-      if not webrender and (os == "android") and debug: ["FAIL", "PASS"]
       if not webrender and (os == "linux") and not debug: ["FAIL", "PASS"]
       FAIL
 
   [Ignore cookie with no name or value]
     expected:
-      if webrender and (os == "win") and debug and not fission and not swgl: ["FAIL", "PASS"]
-      if webrender and (os == "win") and debug and not fission and swgl: ["PASS", "FAIL"]
-      if webrender and (os == "win") and debug and fission: ["PASS", "FAIL"]
+      if webrender and (os == "linux") and debug and not fission and not swgl: ["FAIL", "PASS"]
+      if webrender and (os == "win") and debug and not swgl: ["FAIL", "PASS"]
+      if webrender and (os == "win") and debug and swgl: ["FAIL", "PASS"]
+      if not webrender and (os == "android") and debug: ["FAIL", "PASS"]
+      if not webrender and (os == "win") and debug: ["FAIL", "PASS"]
+      if not webrender and (os == "linux") and not debug: ["FAIL", "PASS"]
+      FAIL
+
+  [Name is set as expected for a=test]
+    expected:
+      if webrender and (os == "linux") and debug and not fission and not swgl: ["FAIL", "PASS"]
+      if webrender and (os == "win") and debug and swgl: ["FAIL", "PASS"]
+      if webrender and (os == "win") and debug and not swgl: ["FAIL", "PASS"]
+      if not webrender and (os == "android") and debug: ["FAIL", "PASS"]
+      if not webrender and (os == "linux") and not debug: ["FAIL", "PASS"]
+      if not webrender and (os == "win") and debug: ["FAIL", "PASS"]
+      FAIL
+
+  [Name is set as expected for 1=test]
+    expected:
+      if webrender and (os == "linux") and debug and not fission and not swgl: ["FAIL", "PASS"]
+      if webrender and (os == "win") and debug and not swgl: ["FAIL", "PASS"]
+      if webrender and (os == "win") and debug and swgl: ["FAIL", "PASS"]
       if not webrender and (os == "linux") and not debug: ["FAIL", "PASS"]
       if not webrender and (os == "win") and debug: ["FAIL", "PASS"]
       if not webrender and (os == "android") and debug: ["FAIL", "PASS"]
       FAIL
 
-  [Name is set as expected for a=test]
-    expected:
-      if webrender and (os == "win") and debug and not fission and swgl: ["PASS", "FAIL"]
-      if webrender and (os == "win") and debug and not fission and not swgl: ["FAIL", "PASS"]
-      if webrender and (os == "win") and debug and fission: ["PASS", "FAIL"]
-      if not webrender and (os == "win") and debug: ["FAIL", "PASS"]
-      if not webrender and (os == "linux") and not debug: ["FAIL", "PASS"]
-      if not webrender and (os == "android") and debug: ["FAIL", "PASS"]
-      FAIL
-
-  [Name is set as expected for 1=test]
-    expected:
-      if webrender and (os == "win") and debug and not fission and not swgl: ["FAIL", "PASS"]
-      if webrender and (os == "win") and debug and not fission and swgl: ["PASS", "FAIL"]
-      if webrender and (os == "win") and debug and fission: ["PASS", "FAIL"]
-      if not webrender and (os == "android") and debug: ["FAIL", "PASS"]
-      if not webrender and (os == "linux") and not debug: ["FAIL", "PASS"]
-      if not webrender and (os == "win") and debug: ["FAIL", "PASS"]
-      FAIL
-
   [Name is set as expected for $=test]
     expected:
-      if webrender and (os == "win") and debug and not fission and swgl: ["PASS", "FAIL"]
-      if webrender and (os == "win") and debug and not fission and not swgl: ["FAIL", "PASS"]
-      if webrender and (os == "win") and debug and fission: ["PASS", "FAIL"]
+      if webrender and (os == "linux") and debug and not fission and not swgl: ["FAIL", "PASS"]
+      if webrender and (os == "win") and debug and not swgl: ["FAIL", "PASS"]
+      if webrender and (os == "win") and debug and swgl: ["FAIL", "PASS"]
       if not webrender and (os == "android") and debug: ["FAIL", "PASS"]
       if not webrender and (os == "win") and debug: ["FAIL", "PASS"]
       if not webrender and (os == "linux") and not debug: ["FAIL", "PASS"]
       FAIL
 
   [Name is set as expected for !a=test]
     expected:
-      if webrender and (os == "win") and debug and not fission and swgl: ["PASS", "FAIL"]
-      if webrender and (os == "win") and debug and not fission and not swgl: ["FAIL", "PASS"]
-      if webrender and (os == "win") and debug and fission: ["PASS", "FAIL"]
+      if webrender and (os == "linux") and debug and not fission and not swgl: ["FAIL", "PASS"]
+      if webrender and (os == "win") and debug and swgl: ["FAIL", "PASS"]
+      if webrender and (os == "win") and debug and not swgl: ["FAIL", "PASS"]
       if not webrender and (os == "win") and debug: ["FAIL", "PASS"]
       if not webrender and (os == "android") and debug: ["FAIL", "PASS"]
       if not webrender and (os == "linux") and not debug: ["FAIL", "PASS"]
       FAIL
 
   [Name is set as expected for @a=test]
     expected:
-      if webrender and (os == "win") and debug and not fission and swgl: ["PASS", "FAIL"]
-      if webrender and (os == "win") and debug and not fission and not swgl: ["FAIL", "PASS"]
-      if webrender and (os == "win") and debug and fission: ["PASS", "FAIL"]
+      if webrender and (os == "linux") and debug and not fission and not swgl: ["FAIL", "PASS"]
+      if webrender and (os == "win") and debug and swgl: ["FAIL", "PASS"]
+      if webrender and (os == "win") and debug and not swgl: ["FAIL", "PASS"]
       if not webrender and (os == "win") and debug: ["FAIL", "PASS"]
       if not webrender and (os == "android") and debug: ["FAIL", "PASS"]
       if not webrender and (os == "linux") and not debug: ["FAIL", "PASS"]
       FAIL
 
   [Name is set as expected for #a=test]
     expected:
-      if webrender and (os == "win") and debug and not fission and swgl: ["PASS", "FAIL"]
-      if webrender and (os == "win") and debug and not fission and not swgl: ["FAIL", "PASS"]
-      if webrender and (os == "win") and debug and fission: ["PASS", "FAIL"]
+      if webrender and (os == "linux") and debug and not fission and not swgl: ["FAIL", "PASS"]
+      if webrender and (os == "win") and debug and swgl: ["FAIL", "PASS"]
+      if webrender and (os == "win") and debug and not swgl: ["FAIL", "PASS"]
+      if not webrender and (os == "android") and debug: ["FAIL", "PASS"]
       if not webrender and (os == "linux") and not debug: ["FAIL", "PASS"]
       if not webrender and (os == "win") and debug: ["FAIL", "PASS"]
-      if not webrender and (os == "android") and debug: ["FAIL", "PASS"]
       FAIL
 
   [Name is set as expected for $a=test]
     expected:
-      if webrender and (os == "win") and debug and not fission and not swgl: ["FAIL", "PASS"]
-      if webrender and (os == "win") and debug and not fission and swgl: ["PASS", "FAIL"]
-      if webrender and (os == "win") and debug and fission: ["PASS", "FAIL"]
+      if webrender and (os == "linux") and debug and not fission and not swgl: ["FAIL", "PASS"]
+      if webrender and (os == "win") and debug and swgl: ["FAIL", "PASS"]
+      if webrender and (os == "win") and debug and not swgl: ["FAIL", "PASS"]
       if not webrender and (os == "linux") and not debug: ["FAIL", "PASS"]
       if not webrender and (os == "win") and debug: ["FAIL", "PASS"]
       if not webrender and (os == "android") and debug: ["FAIL", "PASS"]
       FAIL
 
   [Name is set as expected for %a=test]
     expected:
-      if webrender and (os == "win") and debug and not fission and swgl: ["PASS", "FAIL"]
-      if webrender and (os == "win") and debug and not fission and not swgl: ["FAIL", "PASS"]
-      if webrender and (os == "win") and debug and fission: ["PASS", "FAIL"]
-      if not webrender and (os == "win") and debug: ["FAIL", "PASS"]
+      if webrender and (os == "linux") and debug and not fission and not swgl: ["FAIL", "PASS"]
+      if webrender and (os == "win") and debug and swgl: ["FAIL", "PASS"]
+      if webrender and (os == "win") and debug and not swgl: ["FAIL", "PASS"]
       if not webrender and (os == "linux") and not debug: ["FAIL", "PASS"]
       if not webrender and (os == "android") and debug: ["FAIL", "PASS"]
+      if not webrender and (os == "win") and debug: ["FAIL", "PASS"]
       FAIL
 
   [Name is set as expected for ^a=test]
     expected:
-      if webrender and (os == "win") and debug and not fission and not swgl: ["FAIL", "PASS"]
-      if webrender and (os == "win") and debug and not fission and swgl: ["PASS", "FAIL"]
-      if webrender and (os == "win") and debug and fission: ["PASS", "FAIL"]
-      if not webrender and (os == "win") and debug: ["FAIL", "PASS"]
-      if not webrender and (os == "linux") and not debug: ["FAIL", "PASS"]
-      if not webrender and (os == "android") and debug: ["FAIL", "PASS"]
-      FAIL
-
-  [Name is set as expected for &a=test]
-    expected:
-      if webrender and (os == "win") and debug and not fission and not swgl: ["FAIL", "PASS"]
-      if webrender and (os == "win") and debug and not fission and swgl: ["PASS", "FAIL"]
-      if webrender and (os == "win") and debug and fission: ["PASS", "FAIL"]
+      if webrender and (os == "linux") and debug and not fission and not swgl: ["FAIL", "PASS"]
+      if webrender and (os == "win") and debug and not swgl: ["FAIL", "PASS"]
+      if webrender and (os == "win") and debug and swgl: ["FAIL", "PASS"]
       if not webrender and (os == "win") and debug: ["FAIL", "PASS"]
       if not webrender and (os == "android") and debug: ["FAIL", "PASS"]
       if not webrender and (os == "linux") and not debug: ["FAIL", "PASS"]
       FAIL
 
+  [Name is set as expected for &a=test]
+    expected:
+      if webrender and (os == "linux") and debug and not fission and not swgl: ["FAIL", "PASS"]
+      if webrender and (os == "win") and debug and swgl: ["FAIL", "PASS"]
+      if webrender and (os == "win") and debug and not swgl: ["FAIL", "PASS"]
+      if not webrender and (os == "android") and debug: ["FAIL", "PASS"]
+      if not webrender and (os == "linux") and not debug: ["FAIL", "PASS"]
+      if not webrender and (os == "win") and debug: ["FAIL", "PASS"]
+      FAIL
+
   [Name is set as expected for *a=test]
     expected:
-      if webrender and (os == "win") and debug and not fission and swgl: ["PASS", "FAIL"]
-      if webrender and (os == "win") and debug and not fission and not swgl: ["FAIL", "PASS"]
-      if webrender and (os == "win") and debug and fission: ["PASS", "FAIL"]
+      if webrender and (os == "linux") and debug and not fission and not swgl: ["FAIL", "PASS"]
+      if webrender and (os == "win") and debug and not swgl: ["FAIL", "PASS"]
+      if webrender and (os == "win") and debug and swgl: ["FAIL", "PASS"]
+      if not webrender and (os == "android") and debug: ["FAIL", "PASS"]
       if not webrender and (os == "win") and debug: ["FAIL", "PASS"]
-      if not webrender and (os == "android") and debug: ["FAIL", "PASS"]
       if not webrender and (os == "linux") and not debug: ["FAIL", "PASS"]
       FAIL
 
   [Name is set as expected for (a=test]
     expected:
-      if webrender and (os == "win") and debug and not fission and swgl: ["PASS", "FAIL"]
-      if webrender and (os == "win") and debug and not fission and not swgl: ["FAIL", "PASS"]
-      if webrender and (os == "win") and debug and fission: ["PASS", "FAIL"]
+      if webrender and (os == "linux") and debug and not fission and not swgl: ["FAIL", "PASS"]
+      if webrender and (os == "win") and debug and swgl: ["FAIL", "PASS"]
+      if webrender and (os == "win") and debug and not swgl: ["FAIL", "PASS"]
       if not webrender and (os == "win") and debug: ["FAIL", "PASS"]
       if not webrender and (os == "android") and debug: ["FAIL", "PASS"]
       if not webrender and (os == "linux") and not debug: ["FAIL", "PASS"]
       FAIL
 
   [Name is set as expected for )a=test]
     expected:
-      if webrender and (os == "win") and debug and not fission and not swgl: ["FAIL", "PASS"]
-      if webrender and (os == "win") and debug and not fission and swgl: ["PASS", "FAIL"]
-      if webrender and (os == "win") and debug and fission: ["PASS", "FAIL"]
+      if webrender and (os == "linux") and debug and not fission and not swgl: ["FAIL", "PASS"]
+      if webrender and (os == "win") and debug and swgl: ["FAIL", "PASS"]
+      if webrender and (os == "win") and debug and not swgl: ["FAIL", "PASS"]
+      if not webrender and (os == "android") and debug: ["FAIL", "PASS"]
       if not webrender and (os == "linux") and not debug: ["FAIL", "PASS"]
-      if not webrender and (os == "android") and debug: ["FAIL", "PASS"]
       if not webrender and (os == "win") and debug: ["FAIL", "PASS"]
       FAIL
 
   [Name is set as expected for -a=test]
     expected:
-      if webrender and (os == "win") and debug and not fission and not swgl: ["FAIL", "PASS"]
-      if webrender and (os == "win") and debug and not fission and swgl: ["PASS", "FAIL"]
-      if webrender and (os == "win") and debug and fission: ["PASS", "FAIL"]
+      if webrender and (os == "linux") and debug and not fission and not swgl: ["FAIL", "PASS"]
+      if webrender and (os == "win") and debug and swgl: ["FAIL", "PASS"]
+      if webrender and (os == "win") and debug and not swgl: ["FAIL", "PASS"]
+      if not webrender and (os == "linux") and not debug: ["FAIL", "PASS"]
       if not webrender and (os == "win") and debug: ["FAIL", "PASS"]
       if not webrender and (os == "android") and debug: ["FAIL", "PASS"]
-      if not webrender and (os == "linux") and not debug: ["FAIL", "PASS"]
       FAIL
 
   [Name is set as expected for _a=test]
     expected:
-      if webrender and (os == "win") and debug and not fission and swgl: ["PASS", "FAIL"]
-      if webrender and (os == "win") and debug and not fission and not swgl: ["FAIL", "PASS"]
-      if webrender and (os == "win") and debug and fission: ["PASS", "FAIL"]
+      if webrender and (os == "linux") and debug and not fission and not swgl: ["FAIL", "PASS"]
+      if webrender and (os == "win") and debug and swgl: ["FAIL", "PASS"]
+      if webrender and (os == "win") and debug and not swgl: ["FAIL", "PASS"]
       if not webrender and (os == "linux") and not debug: ["FAIL", "PASS"]
+      if not webrender and (os == "win") and debug: ["FAIL", "PASS"]
       if not webrender and (os == "android") and debug: ["FAIL", "PASS"]
-      if not webrender and (os == "win") and debug: ["FAIL", "PASS"]
       FAIL
 
   [Name is set as expected for +=test]
     expected:
-      if webrender and (os == "win") and debug and not fission and swgl: ["PASS", "FAIL"]
-      if webrender and (os == "win") and debug and not fission and not swgl: ["FAIL", "PASS"]
-      if webrender and (os == "win") and debug and fission: ["PASS", "FAIL"]
-      if not webrender and (os == "linux") and not debug: ["FAIL", "PASS"]
+      if webrender and (os == "linux") and debug and not fission and not swgl: ["FAIL", "PASS"]
+      if webrender and (os == "win") and debug and not swgl: ["FAIL", "PASS"]
+      if webrender and (os == "win") and debug and swgl: ["FAIL", "PASS"]
       if not webrender and (os == "android") and debug: ["FAIL", "PASS"]
       if not webrender and (os == "win") and debug: ["FAIL", "PASS"]
+      if not webrender and (os == "linux") and not debug: ["FAIL", "PASS"]
       FAIL
 
   [Name is set as expected for "a=test]
     expected:
-      if webrender and (os == "win") and debug and not fission and swgl: ["PASS", "FAIL"]
-      if webrender and (os == "win") and debug and not fission and not swgl: ["FAIL", "PASS"]
-      if webrender and (os == "win") and debug and fission: ["PASS", "FAIL"]
+      if webrender and (os == "linux") and debug and not fission and not swgl: ["FAIL", "PASS"]
+      if webrender and (os == "win") and debug and not swgl: ["FAIL", "PASS"]
+      if webrender and (os == "win") and debug and swgl: ["FAIL", "PASS"]
+      if not webrender and (os == "linux") and not debug: ["FAIL", "PASS"]
       if not webrender and (os == "win") and debug: ["FAIL", "PASS"]
-      if not webrender and (os == "linux") and not debug: ["FAIL", "PASS"]
       if not webrender and (os == "android") and debug: ["FAIL", "PASS"]
       FAIL
 
   [Name is set as expected for "a=b"=test]
     expected:
-      if webrender and (os == "win") and debug and not fission and swgl: ["PASS", "FAIL"]
-      if webrender and (os == "win") and debug and not fission and not swgl: ["FAIL", "PASS"]
-      if webrender and (os == "win") and debug and fission: ["PASS", "FAIL"]
+      if webrender and (os == "linux") and debug and not fission and not swgl: ["FAIL", "PASS"]
+      if webrender and (os == "win") and debug and not swgl: ["FAIL", "PASS"]
+      if webrender and (os == "win") and debug and swgl: ["FAIL", "PASS"]
       if not webrender and (os == "linux") and not debug: ["FAIL", "PASS"]
+      if not webrender and (os == "win") and debug: ["FAIL", "PASS"]
       if not webrender and (os == "android") and debug: ["FAIL", "PASS"]
-      if not webrender and (os == "win") and debug: ["FAIL", "PASS"]
       FAIL
 
   [URL-encoded cookie name is not decoded]
     expected:
-      if webrender and (os == "win") and debug and not fission and swgl: ["PASS", "FAIL"]
-      if webrender and (os == "win") and debug and not fission and not swgl: ["FAIL", "PASS"]
-      if webrender and (os == "win") and debug and fission: ["PASS", "FAIL"]
-      if not webrender and (os == "win") and debug: ["FAIL", "PASS"]
-      if not webrender and (os == "linux"): ["FAIL", "PASS"]
+      if (os == "linux") and webrender and debug and not fission and not swgl: ["FAIL", "PASS"]
+      if (os == "win") and debug and not swgl: ["FAIL", "PASS"]
+      if (os == "win") and debug and swgl: ["FAIL", "PASS"]
+      if (os == "linux") and not webrender: ["FAIL", "PASS"]
       FAIL
 
--- a/testing/web-platform/meta/css/CSS2/lists/list-style-image-004.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/lists/list-style-image-004.xht.ini
@@ -1,5 +1,8 @@
 [list-style-image-004.xht]
   expected:
-    if not debug and webrender and (os == "linux"): ["PASS", "FAIL"]
-    if not debug and webrender and (os == "mac"): ["PASS", "FAIL"]
-    if not debug and not webrender: ["PASS", "FAIL"]
+    if not debug and (os == "win") and not webrender and (processor == "x86"): ["PASS", "FAIL"]
+    if not debug and (os == "win") and not webrender and (processor == "x86_64"): ["PASS", "FAIL"]
+    if not debug and (os == "android") and not webrender: ["PASS", "FAIL"]
+    if not debug and (os == "linux") and webrender: ["PASS", "FAIL"]
+    if not debug and (os == "linux") and not webrender: ["PASS", "FAIL"]
+    if not debug and (os == "mac"): ["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,8 +1,8 @@
 [relpos-percentage-top-in-scrollable.html]
   [Top percentage resolved correctly for overflow contribution]
     expected:
-      if (os == "android") and debug and not webrender: ["FAIL", "PASS"]
-      if (os == "android") and debug and webrender: ["PASS", "FAIL"]
       if (os == "android") and not debug and not webrender: ["PASS", "FAIL"]
       if (os == "android") and not debug and webrender: ["PASS", "FAIL"]
+      if (os == "android") and debug and webrender: ["FAIL", "PASS"]
+      if (os == "android") and debug and not webrender: ["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,6 +1,7 @@
 [root-element-opacity-change.html]
   disabled:
     if tsan: https://bugzilla.mozilla.org/show_bug.cgi?id=1682723
   expected:
+    if webrender and (os == "linux") and debug and not fission and not swgl: ["FAIL", "PASS"]
     if not webrender: PASS
     [PASS, FAIL]
--- a/testing/web-platform/meta/css/css-backgrounds/animations/background-color-animation-in-body.html.ini
+++ b/testing/web-platform/meta/css/css-backgrounds/animations/background-color-animation-in-body.html.ini
@@ -1,9 +1,7 @@
 [background-color-animation-in-body.html]
   expected:
-    if (os == "win") and not debug and (processor == "x86_64") and webrender and fission: ["TIMEOUT", "PASS"]
-    if (os == "win") and not debug and (processor == "x86_64") and not webrender: ["TIMEOUT", "PASS"]
+    if (os == "win") and not webrender and (processor == "x86_64"): ["TIMEOUT", "PASS"]
     if (os == "android") and not debug and not webrender: PASS
-    if (os == "mac") and webrender and debug: ["TIMEOUT", "PASS"]
-    if (os == "win") and not debug and (processor == "x86"): ["TIMEOUT", "PASS"]
     if (os == "android") and debug: PASS
+    if os == "mac": ["TIMEOUT", "PASS"]
     [PASS, TIMEOUT]
--- a/testing/web-platform/meta/css/css-backgrounds/animations/background-color-animation-with-images.html.ini
+++ b/testing/web-platform/meta/css/css-backgrounds/animations/background-color-animation-with-images.html.ini
@@ -1,11 +1,13 @@
 [background-color-animation-with-images.html]
   expected:
-    if (os == "win") and not debug and webrender and not fission: ["TIMEOUT", "PASS"]
-    if (os == "win") and not debug and webrender and fission: ["TIMEOUT", "PASS"]
-    if (os == "linux") and fission and not debug and not webrender: ["TIMEOUT", "PASS"]
-    if (os == "linux") and fission and not debug and webrender: ["TIMEOUT", "PASS"]
     if (os == "linux") and not fission and not debug and not webrender: ["PASS", "FAIL", "TIMEOUT"]
+    if (os == "linux") and not fission and not debug and webrender: ["PASS", "TIMEOUT"]
+    if (os == "win") and webrender and not debug and not fission: ["PASS", "TIMEOUT"]
+    if (os == "win") and webrender and not debug and fission: ["PASS", "TIMEOUT"]
+    if (os == "win") and webrender and debug and fission: ["PASS", "TIMEOUT"]
+    if (os == "android") and not webrender and debug: ["PASS", "TIMEOUT"]
+    if (os == "android") and not webrender and not debug: ["PASS", "TIMEOUT"]
     if (os == "linux") and fission and debug: ["PASS", "FAIL", "TIMEOUT"]
-    if (os == "android") and debug and not webrender: ["TIMEOUT", "PASS"]
-    if os == "mac": ["TIMEOUT", "PASS"]
-    [PASS, TIMEOUT]
+    if (os == "linux") and not fission and debug: ["PASS", "TIMEOUT"]
+    if (os == "win") and not webrender and (processor == "x86"): ["PASS", "TIMEOUT"]
+    [TIMEOUT, PASS]
--- a/testing/web-platform/meta/css/css-backgrounds/animations/background-color-animation-with-table3.html.ini
+++ b/testing/web-platform/meta/css/css-backgrounds/animations/background-color-animation-with-table3.html.ini
@@ -1,9 +1,7 @@
 [background-color-animation-with-table3.html]
   expected:
-    if (os == "win") and (processor == "x86_64") and not debug and webrender and fission: ["TIMEOUT", "PASS"]
-    if (os == "win") and (processor == "x86_64") and not debug and webrender and not fission: ["TIMEOUT", "PASS"]
-    if (os == "win") and (processor == "x86_64") and not debug and not webrender: ["TIMEOUT", "PASS"]
-    if (os == "win") and (processor == "x86_64") and debug and not webrender: ["TIMEOUT", "PASS"]
+    if (os == "win") and debug and not webrender and (processor == "x86_64"): ["TIMEOUT", "PASS"]
     if (os == "mac") and debug and not webrender: ["TIMEOUT", "PASS"]
+    if (os == "win") and not debug and fission: ["TIMEOUT", "PASS"]
     if (os == "mac") and not debug: ["TIMEOUT", "PASS"]
     [PASS, TIMEOUT]
--- a/testing/web-platform/meta/css/css-backgrounds/animations/background-color-animation-with-zero-alpha.html.ini
+++ b/testing/web-platform/meta/css/css-backgrounds/animations/background-color-animation-with-zero-alpha.html.ini
@@ -1,10 +1,10 @@
 [background-color-animation-with-zero-alpha.html]
   expected:
-    if webrender and (os == "linux") and fission and debug: ["PASS", "TIMEOUT"]
-    if webrender and (os == "linux") and fission and not debug: ["TIMEOUT", "PASS"]
-    if webrender and (os == "win") and debug: ["PASS", "TIMEOUT"]
-    if webrender and (os == "win") and not debug: ["TIMEOUT", "PASS"]
-    if webrender and (os == "linux") and not fission: ["PASS", "TIMEOUT"]
-    if not webrender and (os == "android") and not debug: ["PASS", "TIMEOUT"]
-    if webrender and (os == "android"): ["PASS", "TIMEOUT"]
-    if webrender and (os == "mac"): ["TIMEOUT", "PASS"]
+    if webrender and (os == "win") and not debug and fission: ["TIMEOUT", "PASS"]
+    if not webrender and (os == "android") and debug: PASS
+    if webrender and (os == "linux") and fission: ["TIMEOUT", "PASS"]
+    if webrender and (os == "mac") and debug: ["TIMEOUT", "PASS"]
+    if not webrender and (os == "mac"): PASS
+    if not webrender and (os == "win"): PASS
+    if not webrender and (os == "linux"): PASS
+    [PASS, TIMEOUT]
--- a/testing/web-platform/meta/css/css-backgrounds/animations/background-color-transparent-animation-in-body.html.ini
+++ b/testing/web-platform/meta/css/css-backgrounds/animations/background-color-transparent-animation-in-body.html.ini
@@ -1,12 +1,10 @@
 [background-color-transparent-animation-in-body.html]
   expected:
     if (os == "win") and webrender and debug and not fission and not swgl: PASS
-    if (os == "linux") and fission and webrender and not debug: ["TIMEOUT", "PASS"]
-    if (os == "linux") and not fission and not debug and not webrender: ["TIMEOUT", "PASS"]
-    if (os == "win") and not webrender and not debug and (processor == "x86_64"): ["TIMEOUT", "PASS"]
+    if (os == "win") and webrender and not debug and fission: ["TIMEOUT", "PASS"]
     if (os == "android") and not debug and not webrender: PASS
-    if (os == "linux") and fission and not webrender: ["TIMEOUT", "PASS"]
-    if (os == "win") and not webrender and debug: ["TIMEOUT", "PASS"]
+    if (os == "linux") and fission and webrender: ["TIMEOUT", "PASS"]
+    if (os == "win") and not webrender and (processor == "x86_64"): ["TIMEOUT", "PASS"]
+    if (os == "mac") and debug: ["TIMEOUT", "PASS"]
     if (os == "android") and debug: PASS
-    if (os == "mac") and debug: ["TIMEOUT", "PASS"]
     [PASS, TIMEOUT]
--- a/testing/web-platform/meta/css/css-color/color-function-parsing.html.ini
+++ b/testing/web-platform/meta/css/css-color/color-function-parsing.html.ini
@@ -36,19 +36,16 @@
     expected: FAIL
 
   [Display P3 color]
     expected: FAIL
 
   [Different case for Display P3]
     expected: FAIL
 
-  [Unknown color space should fallback]
-    expected: FAIL
-
   [sRGB color with negative component should clamp to 0]
     expected: FAIL
 
   [sRGB color with component > 1 should clamp]
     expected: FAIL
 
   [Display P3 color with negative component should clamp to 0]
     expected: FAIL
--- a/testing/web-platform/meta/css/css-flexbox/dynamic-baseline-change.html.ini
+++ b/testing/web-platform/meta/css/css-flexbox/dynamic-baseline-change.html.ini
@@ -1,6 +1,6 @@
 [dynamic-baseline-change.html]
   expected:
     if (os == "mac") and debug: FAIL
+    if os == "win": FAIL
     if os == "android": PASS
-    if os == "win": FAIL
     [FAIL, PASS]
--- a/testing/web-platform/meta/css/css-grid/grid-items/grid-auto-margin-and-replaced-item-001.html.ini
+++ b/testing/web-platform/meta/css/css-grid/grid-items/grid-auto-margin-and-replaced-item-001.html.ini
@@ -1,2 +1,4 @@
 [grid-auto-margin-and-replaced-item-001.html]
-  expected: [PASS, FAIL]
+  expected:
+    if fission and not webrender: ["FAIL", "PASS"]
+    [PASS, FAIL]
--- a/testing/web-platform/meta/css/css-images/image-orientation/image-orientation-from-image-composited-dynamic1.html.ini
+++ b/testing/web-platform/meta/css/css-images/image-orientation/image-orientation-from-image-composited-dynamic1.html.ini
@@ -1,5 +1,5 @@
 [image-orientation-from-image-composited-dynamic1.html]
   expected:
-    if (processor == "x86_64") and (os == "win") and not webrender and not debug: ["PASS", "FAIL"]
-    if (processor == "x86_64") and (os == "win") and not webrender and debug: ["PASS", "FAIL"]
-    if processor == "x86": ["PASS", "FAIL"]
+    if (processor == "x86_64") and (os == "win") and not webrender: ["PASS", "FAIL"]
+    if (processor == "x86") and debug: ["PASS", "FAIL"]
+    if (processor == "x86") and not debug: ["PASS", "FAIL"]
--- a/testing/web-platform/meta/css/css-overflow/webkit-line-clamp-008.html.ini
+++ b/testing/web-platform/meta/css/css-overflow/webkit-line-clamp-008.html.ini
@@ -1,5 +1,5 @@
 [webkit-line-clamp-008.html]
   expected:
+    if (os == "android") and debug and not webrender: ["PASS", "FAIL"]
     if (os == "android") and debug and webrender: ["PASS", "FAIL"]
-    if (os == "android") and not debug and not webrender: ["PASS", "FAIL"]
-    if (os == "android") and not debug and webrender: ["PASS", "FAIL"]
+    if (os == "android") and not debug: ["PASS", "FAIL"]
--- a/testing/web-platform/meta/css/css-pseudo/active-selection-031.html.ini
+++ b/testing/web-platform/meta/css/css-pseudo/active-selection-031.html.ini
@@ -1,2 +1,4 @@
 [active-selection-031.html]
-  expected: FAIL
+  expected:
+    if os == "mac": PASS
+    FAIL
--- a/testing/web-platform/meta/css/css-ruby/ruby-base-different-size.html.ini
+++ b/testing/web-platform/meta/css/css-ruby/ruby-base-different-size.html.ini
@@ -1,3 +1,3 @@
 [ruby-base-different-size.html]
   expected:
-    if (processor == "x86") and not debug: ["PASS", "FAIL"]
+    if (processor == "x86") and not debug: ["FAIL", "PASS"]
--- a/testing/web-platform/meta/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-003.html.ini
+++ b/testing/web-platform/meta/css/css-shapes/shape-outside/shape-image/gradients/shape-outside-linear-gradient-003.html.ini
@@ -1,3 +1,5 @@
 [shape-outside-linear-gradient-003.html]
   expected:
-    if webrender: ["PASS", "FAIL"]
+    if webrender and swgl: ["PASS", "FAIL"]
+    if not webrender: PASS
+    [FAIL, PASS]
--- a/testing/web-platform/meta/css/css-sizing/box-sizing-replaced-001.xht.ini
+++ b/testing/web-platform/meta/css/css-sizing/box-sizing-replaced-001.xht.ini
@@ -1,7 +1,5 @@
 [box-sizing-replaced-001.xht]
   expected:
-    if (os == "linux") and not webrender and not debug and not fission: ["FAIL", "PASS"]
-    if (os == "linux") and not webrender and not debug and fission: ["FAIL", "PASS"]
     if os == "android": PASS
     if os == "mac": PASS
     [PASS, FAIL]
--- a/testing/web-platform/meta/css/css-sizing/box-sizing-replaced-002.xht.ini
+++ b/testing/web-platform/meta/css/css-sizing/box-sizing-replaced-002.xht.ini
@@ -1,5 +1,5 @@
 [box-sizing-replaced-002.xht]
   expected:
-    if (os == "linux") and not webrender and not debug and not fission: ["PASS", "FAIL"]
     if (os == "linux") and not webrender and not debug and fission: ["FAIL", "PASS"]
-    if (os == "linux") and not webrender and debug: ["FAIL", "PASS"]
+    if (os == "linux") and not webrender and not debug and not fission: ["FAIL", "PASS"]
+    if (os == "linux") and not webrender and debug: ["PASS", "FAIL"]
--- a/testing/web-platform/meta/css/css-text/line-break/line-break-loose-hyphens-002.html.ini
+++ b/testing/web-platform/meta/css/css-text/line-break/line-break-loose-hyphens-002.html.ini
@@ -1,3 +1,3 @@
 [line-break-loose-hyphens-002.html]
   expected:
-    if (processor == "x86") and not debug: ["FAIL", "PASS"]
+    if (processor == "x86") and not debug: ["PASS", "FAIL"]
--- a/testing/web-platform/meta/css/css-typed-om/idlharness.html.ini
+++ b/testing/web-platform/meta/css/css-typed-om/idlharness.html.ini
@@ -1200,8 +1200,245 @@
     expected: FAIL
 
   [CSSNumericValue interface: calling add(CSSNumberish...) on mathSum with too few arguments must throw TypeError]
     expected: FAIL
 
   [CSSNumericValue interface: unitValue must inherit property "div(CSSNumberish...)" with the proper type]
     expected: FAIL
 
+  [CSSLab interface: attribute a]
+    expected: FAIL
+
+  [CSSHSL interface object length]
+    expected: FAIL
+
+  [CSSHSL interface: attribute l]
+    expected: FAIL
+
+  [CSSColorValue interface: existence and properties of interface prototype object's "constructor" property]
+    expected: FAIL
+
+  [CSSColor interface object length]
+    expected: FAIL
+
+  [CSSHWB interface: attribute b]
+    expected: FAIL
+
+  [CSSGray interface object length]
+    expected: FAIL
+
+  [CSSLCH interface: attribute alpha]
+    expected: FAIL
+
+  [CSSHSL interface: existence and properties of interface object]
+    expected: FAIL
+
+  [CSSColor interface: existence and properties of interface prototype object's "constructor" property]
+    expected: FAIL
+
+  [CSSHWB interface: existence and properties of interface prototype object's @@unscopables property]
+    expected: FAIL
+
+  [CSSHWB interface: attribute alpha]
+    expected: FAIL
+
+  [CSSHWB interface: existence and properties of interface prototype object]
+    expected: FAIL
+
+  [CSSHWB interface object name]
+    expected: FAIL
+
+  [CSSLab interface object length]
+    expected: FAIL
+
+  [CSSColorValue interface: operation toLab()]
+    expected: FAIL
+
+  [CSSRGB interface: attribute r]
+    expected: FAIL
+
+  [CSSHWB interface: attribute w]
+    expected: FAIL
+
+  [CSSRGB interface: existence and properties of interface prototype object]
+    expected: FAIL
+
+  [CSSLCH interface: attribute l]
+    expected: FAIL
+
+  [CSSColorValue interface: existence and properties of interface prototype object]
+    expected: FAIL
+
+  [CSSGray interface: existence and properties of interface object]
+    expected: FAIL
+
+  [CSSHSL interface: existence and properties of interface prototype object]
+    expected: FAIL
+
+  [CSSColorValue interface: operation toRGB()]
+    expected: FAIL
+
+  [CSSLCH interface: existence and properties of interface prototype object]
+    expected: FAIL
+
+  [CSSLCH interface: existence and properties of interface object]
+    expected: FAIL
+
+  [CSSLab interface object name]
+    expected: FAIL
+
+  [CSSGray interface: attribute alpha]
+    expected: FAIL
+
+  [CSSColorValue interface object length]
+    expected: FAIL
+
+  [CSSColorValue interface: operation parse(USVString)]
+    expected: FAIL
+
+  [CSSHWB interface: existence and properties of interface object]
+    expected: FAIL
+
+  [CSSLCH interface: existence and properties of interface prototype object's "constructor" property]
+    expected: FAIL
+
+  [CSSHSL interface object name]
+    expected: FAIL
+
+  [CSSRGB interface object name]
+    expected: FAIL
+
+  [CSSLab interface: attribute l]
+    expected: FAIL
+
+  [CSSColorValue interface: existence and properties of interface object]
+    expected: FAIL
+
+  [CSSHWB interface: attribute h]
+    expected: FAIL
+
+  [CSSColor interface object name]
+    expected: FAIL
+
+  [CSSColorValue interface: operation toColor(CSSKeywordish)]
+    expected: FAIL
+
+  [CSSColorValue interface: operation toGray()]
+    expected: FAIL
+
+  [MathMLElement interface: attribute attributeStyleMap]
+    expected: FAIL
+
+  [CSSColorValue interface: operation toLCH()]
+    expected: FAIL
+
+  [CSSHWB interface: existence and properties of interface prototype object's "constructor" property]
+    expected: FAIL
+
+  [CSSGray interface: existence and properties of interface prototype object's "constructor" property]
+    expected: FAIL
+
+  [CSSRGB interface: attribute alpha]
+    expected: FAIL
+
+  [CSSColor interface: existence and properties of interface object]
+    expected: FAIL
+
+  [CSSColorValue interface: operation toHWB()]
+    expected: FAIL
+
+  [CSSColorValue interface: existence and properties of interface prototype object's @@unscopables property]
+    expected: FAIL
+
+  [CSSRGB interface: existence and properties of interface prototype object's "constructor" property]
+    expected: FAIL
+
+  [CSSLab interface: attribute b]
+    expected: FAIL
+
+  [CSSHSL interface: attribute s]
+    expected: FAIL
+
+  [CSSColorValue interface: operation toHSL()]
+    expected: FAIL
+
+  [CSSLab interface: attribute alpha]
+    expected: FAIL
+
+  [CSSGray interface: attribute gray]
+    expected: FAIL
+
+  [CSSHSL interface: attribute h]
+    expected: FAIL
+
+  [CSSLCH interface object name]
+    expected: FAIL
+
+  [CSSColor interface: existence and properties of interface prototype object]
+    expected: FAIL
+
+  [CSSRGB interface: attribute b]
+    expected: FAIL
+
+  [CSSGray interface: existence and properties of interface prototype object]
+    expected: FAIL
+
+  [CSSRGB interface: existence and properties of interface prototype object's @@unscopables property]
+    expected: FAIL
+
+  [CSSHSL interface: attribute alpha]
+    expected: FAIL
+
+  [CSSHSL interface: existence and properties of interface prototype object's @@unscopables property]
+    expected: FAIL
+
+  [CSSColorValue interface object name]
+    expected: FAIL
+
+  [CSSLab interface: existence and properties of interface prototype object's @@unscopables property]
+    expected: FAIL
+
+  [CSSLCH interface: attribute h]
+    expected: FAIL
+
+  [CSSHWB interface object length]
+    expected: FAIL
+
+  [CSSColor interface: existence and properties of interface prototype object's @@unscopables property]
+    expected: FAIL
+
+  [CSSLCH interface: existence and properties of interface prototype object's @@unscopables property]
+    expected: FAIL
+
+  [CSSLab interface: existence and properties of interface prototype object's "constructor" property]
+    expected: FAIL
+
+  [CSSGray interface object name]
+    expected: FAIL
+
+  [CSSRGB interface object length]
+    expected: FAIL
+
+  [CSSHSL interface: existence and properties of interface prototype object's "constructor" property]
+    expected: FAIL
+
+  [CSSGray interface: existence and properties of interface prototype object's @@unscopables property]
+    expected: FAIL
+
+  [CSSLab interface: existence and properties of interface prototype object]
+    expected: FAIL
+
+  [CSSLCH interface: attribute c]
+    expected: FAIL
+
+  [CSSRGB interface: attribute g]
+    expected: FAIL
+
+  [CSSLab interface: existence and properties of interface object]
+    expected: FAIL
+
+  [CSSLCH interface object length]
+    expected: FAIL
+
+  [CSSRGB interface: existence and properties of interface object]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssColorValue.html.ini
@@ -0,0 +1,2 @@
+[cssColorValue.html]
+  expected: ERROR
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssHSL.html.ini
@@ -0,0 +1,2 @@
+[cssHSL.html]
+  expected: ERROR
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css/css-typed-om/stylevalue-subclasses/cssRGB.html.ini
@@ -0,0 +1,2 @@
+[cssRGB.html]
+  expected: ERROR
--- a/testing/web-platform/meta/css/cssom-view/idlharness.html.ini
+++ b/testing/web-platform/meta/css/cssom-view/idlharness.html.ini
@@ -1,19 +1,16 @@
 [idlharness.html]
   prefs: [layout.css.getBoxQuads.enabled:true, layout.css.convertFromNode.enabled:true, dom.innerSize.rounded:true]
   [Screen interface: existence and properties of interface prototype object]
     expected: FAIL
 
   [Screen interface: existence and properties of interface object]
     expected: FAIL
 
-  [Partial dictionary MouseEventInit: member names are unique]
-    expected: FAIL
-
   [CSSPseudoElement interface: operation convertPointFromNode(DOMPointInit, GeometryNode, optional ConvertCoordinateOptions)]
     expected: FAIL
 
   [CSSPseudoElement interface: operation convertRectFromNode(DOMRectReadOnly, GeometryNode, optional ConvertCoordinateOptions)]
     expected: FAIL
 
   [CSSPseudoElement interface: operation convertQuadFromNode(DOMQuadInit, GeometryNode, optional ConvertCoordinateOptions)]
     expected: FAIL
--- a/testing/web-platform/meta/css/cssom-view/scroll-behavior-element.html.ini
+++ b/testing/web-platform/meta/css/cssom-view/scroll-behavior-element.html.ini
@@ -5,18 +5,19 @@
       [PASS, FAIL]
 
   [Element with smooth scroll-behavior ; scrollBy() with auto behavior]
     expected:
       if (os == "linux") and webrender: ["PASS", "FAIL"]
 
   [Element with smooth scroll-behavior ; scrollTo() with auto behavior]
     expected:
+      if webrender and (os == "win") and debug and not swgl and fission: ["PASS", "FAIL"]
+      if webrender and (os == "win") and debug and not swgl and not fission: ["PASS", "FAIL"]
       if not webrender and (os == "win") and not debug and (processor == "x86_64"): ["PASS", "FAIL"]
-      if webrender and (os == "win") and debug and not swgl: ["PASS", "FAIL"]
       if webrender and (os == "mac") and debug: ["PASS", "FAIL"]
       if webrender and (os == "linux"): ["PASS", "FAIL"]
 
   [Element with smooth scroll-behavior ; scroll() with default behavior]
     expected:
       if (os == "linux") and webrender: ["PASS", "FAIL"]
 
   [Element with smooth scroll-behavior ; scrollIntoView() with default behavior]
@@ -25,15 +26,15 @@
 
   [Element with auto scroll-behavior ; scrollIntoView() with smooth behavior]
     expected:
       if (os == "mac") and debug: ["PASS", "FAIL"]
 
   [Element with smooth scroll-behavior ; scrollIntoView() with auto behavior]
     expected:
       if not swgl and (os == "linux") and debug and webrender and not fission: ["PASS", "FAIL"]
-      if swgl and (os == "linux"): ["PASS", "FAIL"]
-      if swgl and (os == "win"): ["PASS", "FAIL"]
+      if not swgl and (os == "win") and not debug and not webrender and (processor == "x86_64"): ["PASS", "FAIL"]
+      if swgl: ["PASS", "FAIL"]
 
   [Element with smooth scroll-behavior ; scroll() with auto behavior]
     expected:
       if (os == "linux") and debug and webrender and not fission: ["PASS", "FAIL"]
 
--- 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
@@ -16,8 +16,12 @@
   [Main frame with smooth scroll-behavior ; scrollTo() with auto behavior]
     expected:
       if (os == "linux") and not webrender: ["PASS", "FAIL"]
 
   [Main frame with smooth scroll-behavior ; scrollBy() with auto behavior]
     expected:
       if (os == "linux") and not webrender: ["PASS", "FAIL"]
 
+  [Main frame with auto scroll-behavior ; scrollBy() with smooth behavior]
+    expected:
+      if (os == "win") and debug and webrender and not fission and not swgl: ["PASS", "FAIL"]
+
--- a/testing/web-platform/meta/css/cssom-view/scroll-behavior-main-frame-window.html.ini
+++ b/testing/web-platform/meta/css/cssom-view/scroll-behavior-main-frame-window.html.ini
@@ -1,19 +1,18 @@
 [scroll-behavior-main-frame-window.html]
   [Main frame with smooth scroll-behavior ; scroll() with default behavior]
     expected:
       if fission: ["PASS", "FAIL"]
 
   [Main frame with auto scroll-behavior ; scroll() with smooth behavior]
     expected:
-      if (os == "linux") and fission: ["PASS", "FAIL"]
-      if (os == "win") and not swgl: ["PASS", "FAIL"]
-      if (os == "win") and swgl: ["PASS", "FAIL"]
-      if os == "mac": ["PASS", "FAIL"]
+      if (os == "linux") and not fission: PASS
+      if os == "android": PASS
+      [PASS, FAIL]
 
   [Main frame with smooth scroll-behavior ; scrollTo() with auto behavior]
     expected:
       if (os == "linux") and not webrender: ["PASS", "FAIL"]
 
   [Main frame with smooth scroll-behavior ; scroll() with auto behavior]
     expected:
       if (os == "linux") and not webrender: ["PASS", "FAIL"]
@@ -25,8 +24,12 @@
   [Main frame with smooth scroll-behavior ; scrollBy() with default behavior]
     expected:
       if (os == "win") and debug and webrender and not swgl: ["PASS", "FAIL"]
 
   [Main frame with auto scroll-behavior ; scrollBy() with smooth behavior]
     expected:
       if (os == "win") and debug and webrender and not swgl: ["PASS", "FAIL"]
 
+  [Aborting an ongoing smooth scrolling on the main frame with another smooth scrolling]
+    expected:
+      if (os == "win") and debug and webrender and not fission and not swgl: ["PASS", "FAIL"]
+
deleted file mode 100644
--- a/testing/web-platform/meta/css/cssom/cssstyledeclaration-registered-custom-properties.html.ini
+++ /dev/null
@@ -1,7 +0,0 @@
-[cssstyledeclaration-registered-custom-properties.html]
-  [Registered custom properties are included in CSSComputedStyleDeclaration]
-    expected: FAIL
-
-  [Only relevant custom properties are included]
-    expected: FAIL
-
--- a/testing/web-platform/meta/css/filter-effects/effect-reference-feimage-002.html.ini
+++ b/testing/web-platform/meta/css/filter-effects/effect-reference-feimage-002.html.ini
@@ -1,6 +1,7 @@
 [effect-reference-feimage-002.html]
   expected:
-    if webrender and (os == "win") and debug and not fission: ["PASS", "FAIL"]
-    if webrender and (os == "win") and debug and fission: ["PASS", "FAIL"]
+    if webrender and (os == "linux") and fission and not debug: ["PASS", "FAIL"]
+    if webrender and (os == "linux") and fission and debug: ["PASS", "FAIL"]
+    if webrender and (os == "linux") and not fission: ["PASS", "FAIL"]
     if webrender and (os == "win") and not debug: ["PASS", "FAIL", "ERROR"]
-    if webrender and (os == "linux"): ["PASS", "FAIL"]
+    if webrender and (os == "win") and debug: ["PASS", "FAIL"]
--- a/testing/web-platform/meta/css/filter-effects/effect-reference-feimage-003.html.ini
+++ b/testing/web-platform/meta/css/filter-effects/effect-reference-feimage-003.html.ini
@@ -1,8 +1,6 @@
 [effect-reference-feimage-003.html]
   expected:
-    if webrender and (os == "win") and not swgl and debug and not fission: ["PASS", "FAIL"]
-    if webrender and (os == "win") and not swgl and debug and fission: ["PASS", "FAIL"]
-    if webrender and (os == "win") and not swgl and not debug: ["PASS", "FAIL"]
-    if webrender and (os == "win") and swgl: ["FAIL", "PASS"]
-    if webrender and (os == "android") and debug: ["FAIL", "PASS"]
+    if webrender and (os == "android") and debug: ["PASS", "FAIL"]
+    if webrender and (os == "win") and not swgl: ["PASS", "FAIL"]
+    if webrender and (os == "win") and swgl: ["PASS", "FAIL"]
     if webrender and (os == "linux"): ["PASS", "FAIL"]
--- a/testing/web-platform/meta/css/mediaqueries/device-aspect-ratio-001.html.ini
+++ b/testing/web-platform/meta/css/mediaqueries/device-aspect-ratio-001.html.ini
@@ -1,5 +1,6 @@
 [device-aspect-ratio-001.html]
   expected:
-    if (os == "mac") and not webrender: ["FAIL", "PASS"]
-    if (os == "mac") and webrender: ["FAIL", "PASS"]
+    if (os == "mac") and debug and not webrender: ["FAIL", "PASS"]
+    if (os == "mac") and debug and webrender: ["PASS", "FAIL"]
+    if (os == "mac") and not debug: ["FAIL", "PASS"]
     if os == "linux": FAIL
--- a/testing/web-platform/meta/css/mediaqueries/device-aspect-ratio-005.html.ini
+++ b/testing/web-platform/meta/css/mediaqueries/device-aspect-ratio-005.html.ini
@@ -1,6 +1,7 @@
 [device-aspect-ratio-005.html]
   expected:
-    if (os == "mac") and not webrender: ["FAIL", "PASS"]
-    if (os == "mac") and webrender: ["FAIL", "PASS"]
+    if (os == "mac") and debug and webrender: ["PASS", "FAIL"]
+    if (os == "mac") and debug and not webrender: ["FAIL", "PASS"]
+    if (os == "mac") and not debug: ["FAIL", "PASS"]
     if os == "win": PASS
     FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/selector-placeholder-shown-type-change-002.html.ini
@@ -0,0 +1,3 @@
+[selector-placeholder-shown-type-change-002.html]
+  expected:
+    if (os == "linux") and not webrender and not debug and not fission: ["PASS", "TIMEOUT"]
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css/selectors/selector-placeholder-shown-type-change-003.html.ini
@@ -0,0 +1,3 @@
+[selector-placeholder-shown-type-change-003.html]
+  expected:
+    if (os == "linux") and not webrender and not debug and not fission: ["PASS", "TIMEOUT"]
--- 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,37 +1,36 @@
 [scrollend-event-for-user-scroll.html]
   expected:
     if (os == "win") and ccov: [ERROR, OK]
+    if (os == "win") and debug: ERROR
     if (os == "mac") and debug: ERROR
-    if (os == "win") 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 webrender and not fission and (processor == "x86_64") and debug: ["FAIL", "TIMEOUT", "NOTRUN"]
-      if (os == "linux") and not webrender and not fission and (processor == "x86_64") and not debug: ["FAIL", "NOTRUN", "TIMEOUT"]
-      if (os == "linux") and webrender and debug: ["FAIL", "TIMEOUT", "NOTRUN"]
-      if (os == "linux") and not webrender and fission: ["FAIL", "TIMEOUT", "NOTRUN"]
+      if (os == "linux") and not debug and not webrender and not fission and (processor == "x86_64"): ["FAIL", "NOTRUN", "TIMEOUT"]
+      if (os == "linux") and not debug and not webrender and fission: ["FAIL", "TIMEOUT", "NOTRUN"]
+      if (os == "linux") and debug: ["FAIL", "TIMEOUT", "NOTRUN"]
       if os == "mac": ["NOTRUN", "FAIL"]
       if os == "android": ["FAIL", "NOTRUN"]
       [NOTRUN, FAIL, TIMEOUT]
 
   [Tests that the target_div gets scrollend event when drag the thumb of target.]
     expected:
       if (os == "linux") and webrender and not debug: ["NOTRUN", "TIMEOUT"]
       if (os == "linux") and not webrender and (processor == "x86"): ["NOTRUN", "TIMEOUT"]
       if os == "android": ["FAIL", "TIMEOUT", "NOTRUN"]
+      if os == "mac": ["NOTRUN", "FAIL", "TIMEOUT"]
       if os == "win": ["NOTRUN", "TIMEOUT"]
-      if os == "mac": ["NOTRUN", "FAIL", "TIMEOUT"]
       [TIMEOUT, NOTRUN]
 
   [Tests that the target_div gets scrollend event when dragging scroll on target.]
     expected:
       if (os == "linux") and not webrender and (processor == "x86"): ["TIMEOUT", "FAIL"]
       if (os == "linux") and webrender and not debug: ["TIMEOUT", "FAIL"]
       if os == "mac": ["TIMEOUT", "FAIL"]
       if os == "win": ["TIMEOUT", "FAIL"]
--- a/testing/web-platform/meta/editing/run/caret-navigation-around-line-break.html.ini
+++ b/testing/web-platform/meta/editing/run/caret-navigation-around-line-break.html.ini
@@ -1,28 +1,28 @@
 [caret-navigation-around-line-break.html]
   [two <span> separators - move up]
     expected:
       if not debug and (os == "linux") and webrender: FAIL
-      if not debug and (os == "android"): FAIL
       if not debug and (os == "mac"): FAIL
       if not debug and (os == "win"): FAIL
+      if not debug and (os == "android"): FAIL
       [FAIL, PASS]
 
   [no separator - move up]
     expected:
       if (os == "mac") and debug: ["FAIL", "PASS"]
       FAIL
 
   [<span> separator - move down]
     expected:
       if not debug and (os == "linux") and webrender: FAIL
       if not debug and (os == "mac"): FAIL
+      if not debug and (os == "win"): FAIL
       if not debug and (os == "android"): FAIL
-      if not debug and (os == "win"): FAIL
       [FAIL, PASS]
 
   [two <span> separators - move down]
     expected:
       if (os == "linux") and webrender and debug: ["FAIL", "PASS"]
       if (os == "linux") and not webrender and not debug: ["FAIL", "PASS"]
       FAIL
 
@@ -61,11 +61,11 @@
       if (os == "linux") and not webrender and not debug: ["FAIL", "PASS"]
       FAIL
 
   [<br> separator - move up]
     expected: FAIL
 
   [<br> separator - move right]
     expected:
+      if (os == "linux") and not webrender and not debug: ["PASS", "FAIL"]
       if (os == "linux") and webrender and debug: ["PASS", "FAIL"]
-      if (os == "linux") and not webrender and not debug: ["PASS", "FAIL"]
 
--- a/testing/web-platform/meta/element-timing/cross-origin-element.sub.html.ini
+++ b/testing/web-platform/meta/element-timing/cross-origin-element.sub.html.ini
@@ -1,4 +1,6 @@
 [cross-origin-element.sub.html]
+  expected:
+    if (os == "linux") and not webrender and not debug and not fission: ["OK", "TIMEOUT"]
   [Cross-origin image element is NOT observable.]
     expected: FAIL
 
--- a/testing/web-platform/meta/fetch/api/response/response-cancel-stream.any.js.ini
+++ b/testing/web-platform/meta/fetch/api/response/response-cancel-stream.any.js.ini
@@ -3,22 +3,25 @@
     if os == "mac": ["OK", "TIMEOUT"]
   [Cancelling a closed Response stream]
     expected:
       if os == "mac": ["PASS", "FAIL", "TIMEOUT"]
 
 
 [response-cancel-stream.any.html]
   expected:
-    if (os == "win") and webrender: ["OK", "ERROR"]
-    if os == "mac": ["OK", "ERROR", "TIMEOUT"]
+    if (os == "win") and webrender and not debug and fission: ["OK", "ERROR"]
+    if (os == "win") and webrender and not debug and not fission: ["OK", "ERROR"]
+    if (os == "win") and webrender and debug: ["OK", "ERROR"]
+    if (os == "mac") and debug: ["OK", "ERROR", "TIMEOUT"]
+    if (os == "mac") and not debug: ["OK", "ERROR", "TIMEOUT"]
   [Cancelling a closed Response stream]
     expected:
+      if (os == "mac") and not debug: ["PASS", "FAIL", "TIMEOUT"]
       if (os == "mac") and debug: ["PASS", "FAIL", "TIMEOUT"]
-      if (os == "mac") and not debug: ["PASS", "FAIL", "TIMEOUT"]
 
 
 [response-cancel-stream.any.serviceworker.html]
   expected:
     if os == "mac": ["OK", "TIMEOUT"]
   [Cancelling a closed Response stream]
     expected:
       if (os == "mac") and not debug: ["PASS", "FAIL", "TIMEOUT"]
@@ -26,11 +29,10 @@
 
 
 [response-cancel-stream.any.worker.html]
   expected:
     if (os == "win") and not debug and webrender and not fission: ["OK", "ERROR"]
     if os == "mac": ["OK", "ERROR", "TIMEOUT"]
   [Cancelling a closed Response stream]
     expected:
-      if (os == "mac") and debug: ["PASS", "FAIL", "TIMEOUT"]
-      if (os == "mac") and not debug: ["PASS", "FAIL", "TIMEOUT"]
+      if os == "mac": ["PASS", "FAIL", "TIMEOUT"]
 
--- a/testing/web-platform/meta/fetch/data-urls/processing.any.js.ini
+++ b/testing/web-platform/meta/fetch/data-urls/processing.any.js.ini
@@ -108,16 +108,18 @@
   ["data:x/x;base64;charset=x,WA"]
     expected: FAIL
 
   ["data:;base64;,WA"]
     expected: FAIL
 
 
 [processing.any.sharedworker.html]
+  expected:
+    if (os == "linux") and not webrender and not debug and not fission and (processor == "x86_64"): ["OK", "TIMEOUT"]
   ["data:;x=x;charset=x,X"]
     expected: FAIL
 
   ["data:text/plain;a=\\",\\",X"]
     expected: FAIL
 
   ["data:unknown/unknown,X X"]
     expected: FAIL
--- a/testing/web-platform/meta/fetch/http-cache/304-update.any.js.ini
+++ b/testing/web-platform/meta/fetch/http-cache/304-update.any.js.ini
@@ -1,31 +1,35 @@
 [304-update.any.html]
   [HTTP cache updates stored headers from a Last-Modified 304]
     expected: [PASS, FAIL]
 
 
 [304-update.any.worker.html]
   [HTTP cache updates stored headers from a Last-Modified 304]
     expected:
+      if (os == "linux") and webrender and not debug and fission: ["FAIL", "PASS"]
       if (os == "win") and not debug and webrender and fission: PASS
+      if (os == "linux") and not webrender and fission: ["FAIL", "PASS"]
       if (os == "win") and not debug and not webrender: PASS
       if (os == "win") and debug: PASS
       [PASS, FAIL]
 
 
 [304-update.any.serviceworker.html]
   expected:
     if (os == "linux") and not webrender: ["OK", "FAIL"]
   [HTTP cache updates stored headers from a Last-Modified 304]
     expected:
-      if (os == "mac") and debug: ["FAIL", "PASS"]
+      if not fission and (os == "android") and debug and webrender: ["FAIL", "PASS"]
+      if fission and (os == "linux") and not debug: ["FAIL", "PASS"]
       [PASS, FAIL]
 
 
 [304-update.any.sharedworker.html]
   [HTTP cache updates stored headers from a Last-Modified 304]
     expected:
+      if (os == "linux") and not swgl and not fission and debug and not webrender: ["FAIL", "PASS"]
       if (os == "win") and not webrender and not debug and (processor == "x86"): PASS
       if (os == "win") and not webrender and debug: PASS
       if (os == "mac") and not debug: PASS
       [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,22 +1,15 @@
 [window-open.https.sub.html]
   expected:
-    if (processor == "x86_64") and fission and (os == "win") and debug: ["ERROR", "OK"]
-    if (processor == "x86") and (os == "linux"): ["ERROR", "OK"]
+    if (os == "linux") and not debug and not fission and webrender: ["ERROR", "OK"]
+    if (os == "win") and fission and debug: ["ERROR", "OK"]
+    if (os == "mac") and not debug: ["ERROR", "OK"]
     [OK, ERROR]
   [Cross-site window, forced, reloaded]
-    expected:
-      if (os == "win") and not swgl and not fission and not webrender and debug and (processor == "x86_64"): ["FAIL", "PASS"]
-      if (os == "win") and not swgl and not fission and not webrender and not debug and (processor == "x86_64"): ["FAIL", "PASS"]
-      if (os == "win") and not swgl and not fission and not webrender and not debug and (processor == "x86"): ["FAIL", "PASS"]
-      if (os == "win") and not swgl and not fission and webrender and debug: ["FAIL", "PASS"]
-      if (os == "win") and not swgl and fission and not debug: ["FAIL", "PASS"]
-      if (os == "linux") and debug and not webrender: ["FAIL", "PASS"]
-      [PASS, FAIL]
+    expected: [PASS, FAIL]
 
   [Same-site window, forced, reloaded]
     expected:
-      if (os == "android") and debug and not webrender: ["FAIL", "PASS"]
       if (os == "mac") and debug: PASS
       if os == "win": PASS
       [PASS, FAIL]
 
--- a/testing/web-platform/meta/focus/focus-restoration-in-different-site-iframes-window.html.ini
+++ b/testing/web-platform/meta/focus/focus-restoration-in-different-site-iframes-window.html.ini
@@ -1,9 +1,8 @@
 [focus-restoration-in-different-site-iframes-window.html]
   disabled:
     if (os == "linux") or debug: https://bugzilla.mozilla.org/show_bug.cgi?id=1642889
   [Check result]
     expected:
-      if webrender and (os == "win") and not fission: ["PASS", "FAIL"]
-      if webrender and (os == "win") and fission: ["PASS", "FAIL"]
-      if webrender and (os == "mac"): ["PASS", "FAIL"]
+      if (os == "win") and webrender: ["PASS", "FAIL"]
+      if os == "mac": ["PASS", "FAIL"]
 
--- a/testing/web-platform/meta/focus/iframe-activeelement-after-focusing-out-iframes.html.ini
+++ b/testing/web-platform/meta/focus/iframe-activeelement-after-focusing-out-iframes.html.ini
@@ -1,11 +1,12 @@
 [iframe-activeelement-after-focusing-out-iframes.html]
   [Check iframe activeElement after focusing out different site iframe]
     expected:
-      if (os == "win") and not fission and (processor == "x86_64") and debug and webrender: PASS
+      if (os == "win") and debug and not webrender and (processor == "x86"): PASS
+      if (os == "win") and not debug and not webrender and (processor == "x86"): PASS
+      if (os == "win") and not debug and webrender and fission: PASS
       if (os == "android") and not debug and webrender: PASS
-      if (os == "win") and not fission and (processor == "x86"): PASS
+      if (os == "win") and debug and webrender: PASS
+      if (os == "android") and debug: PASS
       if (os == "mac") and debug: PASS
-      if (os == "android") and debug: PASS
-      if (os == "win") and fission: PASS
       [PASS, FAIL]
 
--- a/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-43.html.ini
+++ b/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-43.html.ini
@@ -1,6 +1,8 @@
 [forced-colors-mode-43.html]
   expected:
-    if (os == "mac") and debug and webrender: ["FAIL", "PASS"]
-    if (os == "win") and fission and debug: ["FAIL", "PASS"]
+    if (os == "win") and debug and not fission and (processor == "x86_64") and swgl: ["FAIL", "PASS"]
+    if (os == "win") and debug and not fission and (processor == "x86"): ["FAIL", "PASS"]
+    if (os == "win") and not debug and not fission and (processor == "x86_64"): ["FAIL", "PASS"]
+    if (os == "win") and debug and fission: ["FAIL", "PASS"]
     if os == "android": PASS
     [PASS, FAIL]
--- a/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-45.html.ini
+++ b/testing/web-platform/meta/forced-colors-mode/forced-colors-mode-45.html.ini
@@ -1,6 +1,6 @@
 [forced-colors-mode-45.html]
   expected:
-    if (os == "win") and not swgl and (processor == "x86") and debug: ["FAIL", "PASS"]
-    if (os == "linux") and not webrender and fission: ["FAIL", "PASS"]
-    if (os == "win") and swgl: ["FAIL", "PASS"]
+    if (os == "win") and debug and not fission and not webrender and (processor == "x86"): ["FAIL", "PASS"]
+    if (os == "win") and debug and not fission and webrender: ["FAIL", "PASS"]
+    if (os == "win") and not debug and webrender and not fission: ["FAIL", "PASS"]
     [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 debug: ["OK", "ERROR"]
     if (os == "mac") and not debug: ["OK", "ERROR"]
+    if (os == "mac") and debug: ["ERROR", "OK"]
   [Transitions should not be stopped by going fullscreen]
     expected:
       if (os == "mac") and not debug: ["PASS", "TIMEOUT"]
-      if (os == "mac") and debug: ["PASS", "TIMEOUT"]
+      if (os == "mac") and debug: ["TIMEOUT", "PASS"]
 
--- a/testing/web-platform/meta/html/browsers/history/the-history-interface/002.html.ini
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/002.html.ini
@@ -5,9 +5,38 @@
   [replaceState must not be allowed to create cross-origin URLs (data:URI)]
     expected: FAIL
 
   [replaceState must be able to use an error object as data]
     expected: FAIL
 
   [replaceState must replace the existing state and not add an extra one]
     expected:
-      if fission and asan and (os == "linux"): ["PASS", "FAIL"]
+      if fission and webrender and (os == "win") and debug: ["PASS", "FAIL"]
+      if fission and not webrender: ["PASS", "FAIL"]
+
+  [popstate event should pass the state data]
+    expected:
+      if fission and debug and (os == "win"): ["PASS", "FAIL"]
+      if fission and debug and (os == "linux"): ["PASS", "FAIL"]
+
+  [history.state should also reference a clone of the original object (2)]
+    expected:
+      if fission and debug and (os == "win"): ["PASS", "FAIL"]
+      if fission and debug and (os == "linux"): ["PASS", "FAIL"]
+
+  [.go must queue a task with the history traversal task source (run asynchronously)]
+    expected:
+      if fission and (os == "win") and debug: ["PASS", "FAIL"]
+
+  [replaceState must replace the existing state without altering the forward history]
+    expected:
+      if fission and (os == "win") and debug: ["PASS", "FAIL"]
+
+  [state data should cope with circular object references]
+    expected:
+      if fission and debug and (os == "linux"): ["PASS", "FAIL"]
+      if fission and debug and (os == "win"): ["PASS", "FAIL"]
+
+  [replaceState must not remove any tasks queued by the history traversal task source]
+    expected:
+      if fission and (os == "win") and debug: ["PASS", "FAIL"]
+
--- a/testing/web-platform/meta/html/browsers/history/the-history-interface/004.html.ini
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/004.html.ini
@@ -1,3 +1,15 @@
 [004.html]
   disabled:
     if tsan: https://bugzilla.mozilla.org/show_bug.cgi?id=1701693
+  [history position should be calculated when executing, not when calling the .go command]
+    expected:
+      if fission and (os == "win") and debug: ["PASS", "FAIL"]
+
+  [browser needs to support hashchange events for this testcase]
+    expected:
+      if fission and (os == "win") and debug: ["PASS", "FAIL"]
+
+  [queued .go commands should all be executed when the queue is processed]
+    expected:
+      if fission and (os == "win") and debug: ["PASS", "FAIL"]
+
--- a/testing/web-platform/meta/html/browsers/history/the-history-interface/005.html.ini
+++ b/testing/web-platform/meta/html/browsers/history/the-history-interface/005.html.ini
@@ -1,9 +1,11 @@
 [005.html]
   [<body onpopstate="..."> should register a listener for the popstate event]
     expected:
       if (os == "linux") and webrender and fission and debug: ["PASS", "FAIL"]
       if (os == "linux") and not webrender and not debug: ["PASS", "FAIL"]
 
   [window.onpopstate should register a listener for the popstate event]
     expected:
-      if fission and debug: ["PASS", "FAIL"]
+      if fission and debug and (os == "linux"): ["PASS", "FAIL"]
+      if fission and debug and (os == "win"): ["PASS", "FAIL"]
+
--- a/testing/web-platform/meta/html/browsers/sandboxing/window-open-blank-from-different-initiator.html.ini
+++ b/testing/web-platform/meta/html/browsers/sandboxing/window-open-blank-from-different-initiator.html.ini
@@ -1,12 +1,11 @@
 [window-open-blank-from-different-initiator.html]
   expected:
-    if (os == "android") and not debug and not webrender: ["TIMEOUT", "CRASH"]
-    if (os == "android") and not debug and webrender: ["TIMEOUT", "CRASH"]
     if (os == "android") and debug and not webrender: ["TIMEOUT", "CRASH"]
+    if (os == "android") and not debug: ["TIMEOUT", "CRASH"]
     TIMEOUT
   [One pending navigation]
     expected: TIMEOUT
 
   [No pending navigation]
     expected: NOTRUN
 
--- a/testing/web-platform/meta/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/open-features-tokenization-screenx-screeny.html.ini
+++ b/testing/web-platform/meta/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/open-features-tokenization-screenx-screeny.html.ini
@@ -1,8 +1,8 @@
 [open-features-tokenization-screenx-screeny.html]
   disabled:
     if webrender and not debug: bug 1425588
     if verify and (os == "linux") and not debug: fails in verify mode
     if os == "android": frequently hits timeout
   expected:
-    if (processor == "x86_64") and not debug and (os == "linux"): ["OK", "CRASH"]
-    if (processor == "x86") and (os == "linux"): ["OK", "TIMEOUT", "CRASH"]
+    if not debug and (os == "linux") and (processor == "x86"): ["OK", "CRASH", "TIMEOUT"]
+    if not debug and (os == "linux") and (processor == "x86_64"): ["OK", "CRASH"]
--- a/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.fontface.notinpage.html.ini
+++ b/testing/web-platform/meta/html/canvas/element/drawing-text-to-the-canvas/2d.text.draw.fontface.notinpage.html.ini
@@ -1,8 +1,7 @@
 [2d.text.draw.fontface.notinpage.html]
   [@font-face fonts should work even if they are not used in the page]
     expected:
-      if (os == "linux") and not debug and not fission and (processor == "x86_64") and not webrender: ["FAIL", "PASS"]
-      if (os == "linux") and not debug and not fission and (processor == "x86_64") and webrender: ["FAIL", "PASS"]
+      if (os == "linux") and debug and webrender and not fission: ["FAIL", "PASS"]
       if os == "android": ["FAIL", "PASS"]
       [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,12 +1,13 @@
 [offscreencanvas.commit.w.html]
   expected:
-    if (os == "linux") and webrender and not swgl and not debug and not fission: ["ERROR", "OK"]
-    if (os == "win") and debug and not swgl and not webrender and (processor == "x86"): ["ERROR", "OK"]
-    if (os == "win") and debug and not swgl and webrender: ["ERROR", "OK"]
+    if (os == "linux") and webrender and not fission and swgl: ["ERROR", "OK"]
+    if (os == "linux") and webrender and fission and not debug: ["ERROR", "OK"]
+    if (os == "win") and fission and debug: ["ERROR", "OK"]
+    if (os == "mac") and debug: ["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,12 +1,11 @@
 [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 not webrender and not debug and not fission and (processor == "x86_64"): ["FAIL", "PASS"]
       if (os == "linux") and webrender and not debug and fission: PASS
       if (os == "linux") and webrender and debug: PASS
       if (os == "win") and not webrender: PASS
       [PASS, FAIL]
 
   [CSP: sandbox allow-popups allow-scripts; CSP sandbox popup navigate to Cross-Origin-Opener-Policy document should work]
     expected:
       if os == "mac": ["PASS", "FAIL"]
--- a/testing/web-platform/meta/html/cross-origin-opener-policy/navigate-top-to-aboutblank.https.html.ini
+++ b/testing/web-platform/meta/html/cross-origin-opener-policy/navigate-top-to-aboutblank.https.html.ini
@@ -1,18 +1,16 @@
 [navigate-top-to-aboutblank.https.html]
   expected:
-    if (os == "win") and webrender and debug and not fission and swgl: ["OK", "TIMEOUT", "CRASH"]
-    if (os == "win") and webrender and debug and not fission and not swgl: ["CRASH", "OK", "TIMEOUT"]
-    if (os == "win") and not webrender and not debug and (processor == "x86"): ["TIMEOUT", "OK", "CRASH"]
-    if (os == "win") and not webrender and not debug and (processor == "x86_64"): ["OK", "TIMEOUT", "CRASH"]
-    if (os == "win") and webrender and not debug and fission: OK
-    if (os == "win") and webrender and not debug and not fission: ["TIMEOUT", "OK"]
-    if (os == "win") and webrender and debug and fission: ["OK", "TIMEOUT", "CRASH"]
-    if (os == "linux") and not fission and not webrender and debug: ["OK", "ERROR", "CRASH"]
-    if (os == "win") and not webrender and debug: ["OK", "TIMEOUT", "CRASH"]
+    if (os == "win") and debug and not webrender and (processor == "x86_64"): ["OK", "TIMEOUT", "CRASH"]
+    if (os == "win") and debug and not webrender and (processor == "x86"): ["TIMEOUT", "OK", "CRASH"]
+    if (os == "win") and not debug and webrender and not fission: ["OK", "TIMEOUT"]
+    if (os == "win") and not debug and webrender and fission: OK
+    if (os == "linux") and not fission and debug and not webrender: ["OK", "ERROR", "CRASH"]
+    if (os == "win") and debug and webrender: ["OK", "TIMEOUT", "CRASH"]
+    if (os == "win") and not debug and not webrender: ["OK", "TIMEOUT", "CRASH"]
     if (os == "linux") and fission and webrender: OK
+    if (os == "mac") and debug: ["TIMEOUT", "OK", "CRASH"]
     if (os == "mac") and not debug: ["OK", "TIMEOUT", "CRASH"]
-    if (os == "mac") and debug: ["OK", "TIMEOUT", "CRASH"]
     [OK, CRASH]
   [Navigate top to about:blank from iframe with opener COOP: |header(Cross-Origin-Opener-Policy,same-origin), iframe origin: https://www1.web-platform.test:8443]
     expected: 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,6 +1,5 @@
 [popup-same-origin-allow-popups-with-cross-origin.https.html]
   expected:
-    if (os == "linux") and webrender and not debug and not fission: ["OK", "CRASH", "TIMEOUT"]
     if (os == "linux") and webrender and not debug and fission: ["OK", "CRASH"]
     if (os == "linux") and not webrender: ["OK", "CRASH"]
     [OK, TIMEOUT, CRASH]
--- 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,21 +1,23 @@
 [resource-popup.https.html]
   expected:
     if (os == "linux") and not webrender: ["OK", "TIMEOUT", "CRASH"]
     [OK, TIMEOUT]
   [/common/dummy.xml - parent COOP: ""; child COOP: "same-origin"]
     expected:
+      if (os == "android") and debug and webrender: ["FAIL", "PASS", "TIMEOUT"]
+      if (os == "android") and debug and not webrender: ["FAIL", "PASS", "TIMEOUT"]
       if (os == "android") and not debug and not webrender: ["FAIL", "PASS", "TIMEOUT"]
-      if (os == "linux") and fission and debug: ["FAIL", "PASS", "TIMEOUT"]
-      if (os == "android") and debug: ["FAIL", "PASS", "TIMEOUT"]
+      if (os == "android") and not debug and webrender: ["FAIL", "PASS", "TIMEOUT"]
       [PASS, FAIL, TIMEOUT]
 
   [/images/red.png - parent COOP: ""; child COOP: "same-origin"]
     expected:
+      if (os == "android") and not debug and webrender: ["FAIL", "PASS", "TIMEOUT"]
       if (os == "android") and not debug and not webrender: ["FAIL", "PASS", "TIMEOUT"]
       if (os == "android") and debug: ["FAIL", "PASS", "TIMEOUT"]
       [PASS, FAIL, TIMEOUT]
 
   [/media/2x2-green.mp4 - parent COOP: ""; child COOP: "same-origin"]
     expected: [PASS, TIMEOUT]
 
   [/common/text-plain.txt - parent COOP: ""; child COOP: "same-origin"]
--- a/testing/web-platform/meta/html/dom/idlharness.https.html.ini
+++ b/testing/web-platform/meta/html/dom/idlharness.https.html.ini
@@ -556,19 +556,16 @@ prefs: [dom.security.featurePolicy.exper
     expected: FAIL
 
   [SVGElement interface: attribute autofocus]
     expected: FAIL
 
   [SVGElement interface: attribute onslotchange]
     expected: FAIL
 
-  [SVGAElement includes HTMLHyperlinkElementUtils: member names are unique]
-    expected: FAIL
-
   [FormDataEvent interface object length]
     expected: FAIL
 
   [OffscreenCanvasRenderingContext2D interface: operation isPointInPath(Path2D, unrestricted double, unrestricted double, optional CanvasFillRule)]
     expected: FAIL
 
   [OffscreenCanvasRenderingContext2D interface: operation isPointInPath(unrestricted double, unrestricted double, optional CanvasFillRule)]
     expected: FAIL
@@ -615,17 +612,17 @@ prefs: [dom.security.featurePolicy.exper
   [ElementInternals interface: operation setValidity(optional ValidityStateFlags, optional DOMString, optional HTMLElement)]
     expected: FAIL
 
   [ElementInternals interface: attribute shadowRoot]
     expected: FAIL
 
   [Navigator interface: operation registerProtocolHandler(DOMString, USVString)]
     expected:
-      if (os == "mac") and not debug: [PASS, FAIL]
+      if (os == "mac") and not debug: ["PASS", "FAIL"]
 
 
 [idlharness.https.html?include=(Document|Window)]
   [Document interface: documentWithHandlers must inherit property "onsecuritypolicyviolation" with the proper type]
     expected: FAIL
 
   [Window interface: window must have own property "window"]
     bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1510437
@@ -697,19 +694,16 @@ prefs: [dom.security.featurePolicy.exper
     expected: FAIL
 
   [Window interface: attribute onslotchange]
     expected: FAIL
 
   [Document interface: iframe.contentDocument must inherit property "onslotchange" with the proper type]
     expected: FAIL
 
-  [SVGAElement includes HTMLHyperlinkElementUtils: member names are unique]
-    expected: FAIL
-
   [Window interface: operation print()]
     expected:
       if os == "android": FAIL
 
   [Window interface: window must inherit property "print()" with the proper type]
     expected:
       if os == "android": FAIL
 
@@ -885,19 +879,16 @@ prefs: [dom.security.featurePolicy.exper
     expected: FAIL
 
   [HTMLElement interface: attribute onslotchange]
     expected: FAIL
 
   [HTMLElement interface: document.createElement("noscript") must inherit property "onslotchange" with the proper type]
     expected: FAIL
 
-  [SVGAElement includes HTMLHyperlinkElementUtils: member names are unique]
-    expected: FAIL
-
   [HTMLIFrameElement interface: attribute loading]
     expected: FAIL
 
   [HTMLMediaElement interface: attribute preservesPitch]
     expected: FAIL
 
   [HTMLMediaElement interface: new Audio() must inherit property "preservesPitch" with the proper type]
     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
@@ -42,31 +42,31 @@
 [utf-16be.html?include=svg]
 
 [utf-16be.html?include=submit]
 
 [utf-16be.html?include=xhr]
 
 [utf-16be.html?include=workers]
   expected:
-    if (os == "android") and debug and not webrender: ["TIMEOUT", "OK"]
-    if (os == "linux") and (processor == "x86"): ["TIMEOUT", "OK"]
+    if (os == "linux") and debug and not swgl and webrender and fission: ["TIMEOUT", "OK"]
+    if (os == "linux") and debug and not swgl and not webrender: ["TIMEOUT", "OK"]
     [OK, TIMEOUT]
   [SharedWorker() in a shared worker]
     expected: FAIL
 
   [importScripts() in a shared worker]
     expected:
       if (os == "mac") and not debug: ["FAIL", "TIMEOUT"]
       FAIL
 
   [SharedWorker constructor]
     expected:
-      if (os == "android") and debug and not webrender: ["TIMEOUT", "PASS"]
-      if (os == "linux") and (processor == "x86"): ["TIMEOUT", "PASS"]
+      if (os == "linux") and debug and not swgl and webrender and fission: ["TIMEOUT", "PASS"]
+      if (os == "linux") and debug and not swgl and not webrender: ["TIMEOUT", "PASS"]
       [PASS, TIMEOUT]
 
   [SharedWorker() in a dedicated worker]
     expected: FAIL
 
   [Worker() in a shared worker]
     expected:
       if os == "mac": ["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
@@ -38,35 +38,33 @@
 [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 fission and not debug and webrender: ["TIMEOUT", "OK"]
-    if (os == "linux") and fission and not debug and not webrender: ["TIMEOUT", "OK"]
-    if (os == "linux") and not fission and (processor == "x86"): ["TIMEOUT", "OK"]
+    if (os == "linux") and not fission and (processor == "x86_64") and not swgl and not debug and not webrender: ["TIMEOUT", "OK"]
+    if (os == "linux") and not fission and (processor == "x86_64") and not swgl 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 (os == "win") and not webrender: ["FAIL", "TIMEOUT"]
       if os == "mac": ["FAIL", "TIMEOUT"]
       FAIL
 
   [SharedWorker constructor]
     expected:
-      if (os == "linux") and fission and not debug and webrender: ["TIMEOUT", "PASS"]
-      if (os == "linux") and fission and not debug and not webrender: ["TIMEOUT", "PASS"]
-      if (os == "linux") and not fission and (processor == "x86"): ["TIMEOUT", "PASS"]
+      if (os == "linux") and not fission and (processor == "x86_64") and not swgl and not debug and not webrender: ["TIMEOUT", "PASS"]
+      if (os == "linux") and not fission and (processor == "x86_64") and not swgl 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:
--- 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,32 +28,32 @@
 
 [utf-8.html?include=xmldocument]
   [XMLDocument#load()]
     expected: FAIL
 
 
 [utf-8.html?include=workers]
   expected:
-    if (os == "win") and not webrender and debug and (processor == "x86_64"): ["TIMEOUT", "OK"]
-    if (os == "mac") and not debug: ["TIMEOUT", "OK"]
+    if (os == "linux") and not debug and (processor == "x86_64") and not webrender and not fission: ["TIMEOUT", "OK"]
+    if (os == "android") and debug and not webrender: ["TIMEOUT", "OK"]
     [OK, TIMEOUT]
   [SharedWorker() in a shared worker]
     expected: FAIL
 
   [importScripts() in a shared worker]
     expected:
       if os == "win": ["FAIL", "TIMEOUT"]
       if os == "android": ["FAIL", "TIMEOUT"]
       FAIL
 
   [SharedWorker constructor]
     expected:
-      if (os == "win") and not webrender and debug and (processor == "x86_64"): ["TIMEOUT", "PASS"]
-      if (os == "mac") and not debug: ["TIMEOUT", "PASS"]
+      if (os == "linux") and not debug and (processor == "x86_64") and not webrender and not fission: ["TIMEOUT", "PASS"]
+      if (os == "android") and debug and not webrender: ["TIMEOUT", "PASS"]
       [PASS, TIMEOUT]
 
   [SharedWorker() in a dedicated worker]
     expected: FAIL
 
 
 [utf-8.html?include=websocket]
 
--- 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
@@ -282,31 +282,29 @@
 
 [windows-1251.html?include=xhr]
   [XMLHttpRequest#open()]
     expected: FAIL
 
 
 [windows-1251.html?include=workers]
   expected:
-    if (os == "linux") and webrender and not fission and debug and not swgl: ["TIMEOUT", "OK"]
-    if (os == "mac") and not debug: ["TIMEOUT", "OK"]
+    if (os == "linux") and fission and not debug and not webrender: ["TIMEOUT", "OK"]
     [OK, TIMEOUT]
   [SharedWorker() in a shared worker]
     expected: FAIL
 
   [importScripts() in a shared worker]
     expected:
       if os == "win": ["FAIL", "TIMEOUT"]
       FAIL
 
   [SharedWorker constructor]
     expected:
-      if (os == "linux") and webrender and not fission and debug and not swgl: ["TIMEOUT", "PASS"]
-      if (os == "mac") and not debug: ["TIMEOUT", "PASS"]
+      if (os == "linux") and fission and not debug and not webrender: ["TIMEOUT", "PASS"]
       [PASS, TIMEOUT]
 
   [SharedWorker() in a dedicated worker]
     expected: FAIL
 
   [Worker() in a shared worker]
     expected:
       if (os == "win") and webrender: PASS
--- 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,30 +110,34 @@
   [EventSource#url]
     expected: FAIL
 
 
 [windows-1252.html?include=css]
 
 [windows-1252.html?include=workers]
   expected:
-    if (os == "android") and debug: ["TIMEOUT", "OK"]
+    if (os == "linux") and not debug and not webrender and not fission and (processor == "x86"): ["TIMEOUT", "OK"]
+    if (os == "linux") and not debug and webrender and not fission: ["TIMEOUT", "OK"]
+    if (os == "android") and webrender and debug: ["TIMEOUT", "OK"]
     [OK, TIMEOUT]
   [SharedWorker() in a shared worker]
     expected: FAIL
 
   [importScripts() in a shared worker]
     expected:
+      if os == "android": FAIL
       if os == "mac": FAIL
-      if os == "android": FAIL
       [FAIL, TIMEOUT]
 
   [SharedWorker constructor]
     expected:
-      if (os == "android") and debug: ["TIMEOUT", "PASS"]
+      if (os == "linux") and not debug and not webrender and not fission and (processor == "x86"): ["TIMEOUT", "PASS"]
+      if (os == "linux") and not debug and webrender and not fission: ["TIMEOUT", "PASS"]
+      if (os == "android") and webrender and debug: ["TIMEOUT", "PASS"]
       [PASS, TIMEOUT]
 
   [SharedWorker() in a dedicated worker]
     expected: FAIL
 
   [Worker() in a shared worker]
     expected:
       if os == "win": ["PASS", "TIMEOUT"]
--- a/testing/web-platform/meta/html/interaction/focus/document-level-focus-apis/document-has-system-focus.html.ini
+++ b/testing/web-platform/meta/html/interaction/focus/document-level-focus-apis/document-has-system-focus.html.ini
@@ -1,15 +1,17 @@
 [document-has-system-focus.html]
   expected:
-    if (os == "win") and not fission and (processor == "x86") and debug: ["OK", "TIMEOUT"]
-    if (os == "win") and fission and not debug: ["OK", "TIMEOUT"]
-    if (os == "win") and fission and debug: ["TIMEOUT", "OK"]
-    if (os == "linux") and webrender and fission: ["TIMEOUT", "OK"]
-    if (os == "linux") and not webrender: ["OK", "TIMEOUT"]
+    if not fission and not webrender and (os == "win") and debug and (processor == "x86"): ["OK", "TIMEOUT"]
+    if fission and (os == "win") and debug: ["OK", "TIMEOUT"]
+    if fission and (os == "win") and not debug: ["OK", "TIMEOUT"]
+    if fission and (os == "linux") and webrender: ["TIMEOUT", "OK"]
+    if fission and (os == "linux") and not webrender: ["OK", "TIMEOUT"]
+    if not fission and not webrender and (os == "linux"): ["OK", "TIMEOUT"]
   [Top-level document receives blur/focus events and loses system focus during opening/closing of a popup]
     expected:
-      if (os == "win") and not fission and (processor == "x86") and debug: ["PASS", "TIMEOUT"]
-      if (os == "win") and fission and debug: ["TIMEOUT", "PASS"]
-      if (os == "win") and fission and not debug: ["PASS", "TIMEOUT"]
-      if (os == "linux") and webrender and fission: ["TIMEOUT", "PASS"]
-      if (os == "linux") and not webrender: ["PASS", "TIMEOUT"]
+      if not fission and not webrender and (os == "win") and debug and (processor == "x86"): ["PASS", "TIMEOUT"]
+      if fission and (os == "win") and debug: ["PASS", "TIMEOUT"]
+      if fission and (os == "win") and not debug: ["PASS", "TIMEOUT"]
+      if fission and (os == "linux") and webrender: ["TIMEOUT", "PASS"]
+      if fission and (os == "linux") and not webrender: ["PASS", "TIMEOUT"]
+      if not fission and not webrender and (os == "linux"): ["PASS", "TIMEOUT"]
 
--- 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,7 +1,7 @@
 [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 (os == "win") and fission and not debug: ["FAIL", "PASS"]
+      if (os == "win") and not debug and webrender and fission: ["FAIL", "PASS"]
       if (os == "android") and debug: PASS
       [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,6 +1,4 @@
 [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 webrender and not fission: ["FAIL", "PASS"]
-      [PASS, FAIL]
+    expected: [PASS, FAIL]
 
--- a/testing/web-platform/meta/html/interaction/focus/the-autofocus-attribute/first.html.ini
+++ b/testing/web-platform/meta/html/interaction/focus/the-autofocus-attribute/first.html.ini
@@ -1,6 +1,4 @@
 [first.html]
   [The first autofocus element in the document should win.]
-    expected:
-      if (os == "win") and not debug and webrender and not fission: ["FAIL", "PASS"]
-      [PASS, FAIL]
+    expected: [PASS, FAIL]
 
--- a/testing/web-platform/meta/html/interaction/focus/the-autofocus-attribute/focusable-area-in-top-document.html.ini
+++ b/testing/web-platform/meta/html/interaction/focus/the-autofocus-attribute/focusable-area-in-top-document.html.ini
@@ -1,8 +1,7 @@
 [focusable-area-in-top-document.html]
   [If topDocument's focused area is not topDocument, autofocus is not processed.]
     expected:
-      if (os == "linux") and webrender and not debug and not fission: ["FAIL", "PASS"]
-      if (os == "win") and not debug and not webrender and (processor == "x86"): ["FAIL", "PASS"]
-      if (os == "win") and not debug and not webrender and (processor == "x86_64"): ["FAIL", "PASS"]
+      if not debug and (os == "win") and not fission and (processor == "x86"): ["FAIL", "PASS"]
+      if not debug and (os == "win") and fission: ["FAIL", "PASS"]
       [PASS, FAIL]
 
--- a/testing/web-platform/meta/html/interaction/focus/the-autofocus-attribute/queue-non-focusable.html.ini
+++ b/testing/web-platform/meta/html/interaction/focus/the-autofocus-attribute/queue-non-focusable.html.ini
@@ -1,8 +1,8 @@
 [queue-non-focusable.html]
   [If the first autofocus element is not focusable, but becomes focusable before a frame, it should be focused.]
     expected:
-      if not debug and webrender and (os == "win"): ["FAIL", "PASS"]
-      if not debug and webrender and (os == "android"): ["PASS", "FAIL"]
-      if not debug and webrender and (os == "mac"): ["PASS", "FAIL"]
-      if not debug and not webrender: ["PASS", "FAIL"]
+      if not debug and (os == "linux") and not webrender: ["PASS", "FAIL"]
+      if not debug and (os == "android"): ["PASS", "FAIL"]
+      if not debug and (os == "mac"): ["PASS", "FAIL"]
+      if not debug and (os == "win"): ["PASS", "FAIL"]
 
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_href_specified.html.ini
@@ -0,0 +1,3 @@
+[base_href_specified.html]
+  expected:
+    if (os == "linux") and not webrender and not debug and not fission and (processor == "x86_64"): ["OK", "TIMEOUT"]
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/document-metadata/the-base-element/base_href_unspecified.html.ini
@@ -0,0 +1,3 @@
+[base_href_unspecified.html]
+  expected:
+    if (os == "linux") and not webrender and not debug and not fission and (processor == "x86_64"): ["OK", "TIMEOUT"]
--- a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-compositing-large-scale-change.html.ini
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-compositing-large-scale-change.html.ini
@@ -1,6 +1,6 @@
 [image-compositing-large-scale-change.html]
   expected:
+    if (os == "android") and not debug and not webrender: ["PASS", "TIMEOUT"]
     if (os == "android") and not debug and webrender: ["PASS", "TIMEOUT"]
-    if (os == "android") and not debug and not webrender: ["PASS", "TIMEOUT"]
+    if (os == "win") and not webrender: FAIL
     if (os == "android") and debug: ["PASS", "TIMEOUT"]
-    if (os == "win") and not webrender: FAIL
--- a/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-slow.html.ini
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-img-element/image-loading-lazy-slow.html.ini
@@ -1,6 +1,6 @@
 [image-loading-lazy-slow.html]
   expected:
+    if (os == "android") and not debug and not webrender: ["PASS", "FAIL", "TIMEOUT"]
     if (os == "android") and not debug and webrender: ["PASS", "FAIL", "TIMEOUT"]
-    if (os == "android") and not debug and not webrender: ["PASS", "TIMEOUT", "FAIL"]
     if (os == "android") and debug: ["PASS", "FAIL", "TIMEOUT"]
     [PASS, FAIL]
--- a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-fetch-error-external-classic.html.ini
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-fetch-error-external-classic.html.ini
@@ -1,14 +1,14 @@
 [after-prepare-createHTMLDocument-fetch-error-external-classic.html]
   [<script> error: Move fetch-error external classic script to createHTMLDocument after-prepare]
     expected:
       if (os == "win") and ccov: FAIL
       if (os == "linux") and not webrender and (processor == "x86_64") and not debug and not fission: ["FAIL", "PASS"]
       if (os == "linux") and not webrender and (processor == "x86_64") and not debug and fission: ["FAIL", "PASS"]
       if (os == "linux") and not webrender and (processor == "x86_64") and debug: ["FAIL", "PASS"]
+      if (os == "linux") and webrender and not debug: ["PASS", "FAIL"]
       if (os == "linux") and webrender and debug: ["FAIL", "PASS"]
-      if (os == "linux") and webrender and not debug: ["PASS", "FAIL"]
       if (os == "linux") and not webrender and (processor == "x86"): ["PASS", "FAIL"]
+      if (os == "win") and not debug: PASS
       if (os == "mac") and not debug: PASS
-      if (os == "win") and not debug: PASS
       FAIL
 
--- a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-fetch-error-external-module.html.ini
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-fetch-error-external-module.html.ini
@@ -1,14 +1,14 @@
 [after-prepare-createHTMLDocument-fetch-error-external-module.html]
   [<script> error: Move fetch-error external module script to createHTMLDocument after-prepare]
     expected:
       if (os == "win") and ccov: FAIL
+      if (os == "linux") and not webrender and (processor == "x86_64") and not debug and not fission: ["FAIL", "PASS"]
       if (os == "linux") and not webrender and (processor == "x86_64") and not debug and fission: ["FAIL", "PASS"]
-      if (os == "linux") and not webrender and (processor == "x86_64") and not debug and not fission: ["FAIL", "PASS"]
       if (os == "linux") and not webrender and (processor == "x86_64") and debug: ["FAIL", "PASS"]
       if (os == "linux") and not webrender and (processor == "x86"): ["PASS", "FAIL"]
       if (os == "linux") and webrender and debug: ["FAIL", "PASS"]
       if (os == "linux") and webrender and not debug: ["PASS", "FAIL"]
+      if (os == "win") and not debug: PASS
       if (os == "mac") and not debug: PASS
-      if (os == "win") and not debug: PASS
       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
@@ -1,27 +1,27 @@
 [after-prepare-createHTMLDocument-parse-error-external-classic.html]
   [<script> load: Move parse-error external classic script to createHTMLDocument after-prepare]
     expected:
       if (os == "win") and ccov: FAIL
+      if (os == "linux") and not webrender and (processor == "x86_64") and not debug and not fission: ["FAIL", "PASS"]
       if (os == "linux") and not webrender and (processor == "x86_64") and not debug and fission: ["FAIL", "PASS"]
-      if (os == "linux") and not webrender and (processor == "x86_64") and not debug and not fission: ["FAIL", "PASS"]
       if (os == "linux") and not webrender and (processor == "x86_64") and debug: ["FAIL", "PASS"]
-      if (os == "linux") and not webrender and (processor == "x86"): ["PASS", "FAIL"]
       if (os == "linux") and webrender and not debug: ["PASS", "FAIL"]
       if (os == "linux") and webrender and debug: ["FAIL", "PASS"]
+      if (os == "linux") and not webrender and (processor == "x86"): ["PASS", "FAIL"]
       if (os == "win") and not debug: PASS
       if (os == "mac") and not debug: PASS
       FAIL
 
   [window error: Move parse-error external classic script to createHTMLDocument after-prepare]
     expected:
       if (os == "win") and ccov: FAIL
       if (os == "linux") and not webrender and (processor == "x86_64") and not debug and fission: ["FAIL", "PASS"]
       if (os == "linux") and not webrender and (processor == "x86_64") and not debug and not fission: ["FAIL", "PASS"]
       if (os == "linux") and not webrender and (processor == "x86_64") and debug: ["FAIL", "PASS"]
-      if (os == "linux") and webrender and not debug: ["PASS", "FAIL"]
+      if (os == "linux") and not webrender and (processor == "x86"): ["PASS", "FAIL"]
       if (os == "linux") and webrender and debug: ["FAIL", "PASS"]
-      if (os == "linux") and not webrender and (processor == "x86"): ["PASS", "FAIL"]
+      if (os == "linux") and webrender and not debug: ["PASS", "FAIL"]
+      if (os == "win") and not debug: PASS
       if (os == "mac") and not debug: PASS
-      if (os == "win") and not debug: 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,27 +1,27 @@
 [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 (os == "linux") and not webrender and (processor == "x86_64") and not debug and not fission: ["FAIL", "PASS"]
       if (os == "linux") and not webrender and (processor == "x86_64") and not debug and fission: ["FAIL", "PASS"]
       if (os == "linux") and not webrender and (processor == "x86_64") and debug: ["FAIL", "PASS"]
-      if (os == "linux") and webrender and not debug: ["PASS", "FAIL"]
+      if (os == "linux") and not webrender and (processor == "x86"): ["PASS", "FAIL"]
       if (os == "linux") and webrender and debug: ["FAIL", "PASS"]
-      if (os == "linux") and not webrender and (processor == "x86"): ["PASS", "FAIL"]
+      if (os == "linux") and webrender and not debug: ["PASS", "FAIL"]
       if (os == "mac") and not debug: PASS
       if (os == "win") and not debug: PASS
       FAIL
 
   [<script> load: Move parse-error external module script to createHTMLDocument after-prepare]
     expected:
       if (os == "win") and ccov: FAIL
       if (os == "linux") and not webrender and (processor == "x86_64") and not debug and fission: ["FAIL", "PASS"]
       if (os == "linux") and not webrender and (processor == "x86_64") and not debug and not fission: ["FAIL", "PASS"]
       if (os == "linux") and not webrender and (processor == "x86_64") and debug: ["FAIL", "PASS"]
+      if (os == "linux") and webrender and debug: ["FAIL", "PASS"]
       if (os == "linux") and webrender and not debug: ["PASS", "FAIL"]
-      if (os == "linux") and webrender and debug: ["FAIL", "PASS"]
       if (os == "linux") and not webrender and (processor == "x86"): ["PASS", "FAIL"]
       if (os == "win") and not debug: PASS
       if (os == "mac") and not debug: PASS
       FAIL
 
--- a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-success-external-classic.html.ini
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-createHTMLDocument-success-external-classic.html.ini
@@ -1,27 +1,27 @@
 [after-prepare-createHTMLDocument-success-external-classic.html]
   [Eval: Move success external classic script to createHTMLDocument after-prepare]
     expected:
       if (os == "win") and ccov: FAIL
+      if (os == "linux") and not webrender and (processor == "x86_64") and not debug and fission: ["FAIL", "PASS"]
       if (os == "linux") and not webrender and (processor == "x86_64") and not debug and not fission: ["FAIL", "PASS"]
-      if (os == "linux") and not webrender and (processor == "x86_64") and not debug and fission: ["FAIL", "PASS"]
       if (os == "linux") and not webrender and (processor == "x86_64") and debug: ["FAIL", "PASS"]
+      if (os == "linux") and webrender and debug: ["FAIL", "PASS"]
       if (os == "linux") and webrender and not debug: ["PASS", "FAIL"]
-      if (os == "linux") and webrender and debug: ["FAIL", "PASS"]
       if (os == "linux") and not webrender and (processor == "x86"): ["PASS", "FAIL"]
       if (os == "mac") and not debug: PASS
       if (os == "win") and not debug: PASS
       FAIL
 
   [<script> load: Move success external classic script to createHTMLDocument after-prepare]
     expected:
       if (os == "win") and ccov: FAIL
       if (os == "linux") and not webrender and (processor == "x86_64") and not debug and fission: ["FAIL", "PASS"]
       if (os == "linux") and not webrender and (processor == "x86_64") and not debug and not fission: ["FAIL", "PASS"]
       if (os == "linux") and not webrender and (processor == "x86_64") and debug: ["FAIL", "PASS"]
-      if (os == "linux") and webrender and not debug: ["PASS", "FAIL"]
+      if (os == "linux") and not webrender and (processor == "x86"): ["PASS", "FAIL"]
       if (os == "linux") and webrender and debug: ["FAIL", "PASS"]
-      if (os == "linux") and not webrender and (processor == "x86"): ["PASS", "FAIL"]
+      if (os == "linux") and webrender and not debug: ["PASS", "FAIL"]
       if (os == "win") and not debug: PASS
       if (os == "mac") and not debug: 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
@@ -3,25 +3,25 @@
     expected:
       if (os == "win") and ccov: FAIL
       if (os == "linux") and not webrender and (processor == "x86_64") and not debug and fission: ["FAIL", "PASS"]
       if (os == "linux") and not webrender and (processor == "x86_64") and not debug and not fission: ["FAIL", "PASS"]
       if (os == "linux") and not webrender and (processor == "x86_64") and debug: ["FAIL", "PASS"]
       if (os == "linux") and not webrender and (processor == "x86"): ["PASS", "FAIL"]
       if (os == "linux") and webrender and debug: ["FAIL", "PASS"]
       if (os == "linux") and webrender and not debug: ["PASS", "FAIL"]
+      if (os == "mac") and not debug: PASS
       if (os == "win") and not debug: PASS
-      if (os == "mac") and not debug: PASS
       FAIL
 
   [Eval: Move success external module script to createHTMLDocument after-prepare]
     expected:
       if (os == "win") and ccov: FAIL
+      if (os == "linux") and not webrender and (processor == "x86_64") and not debug and not fission: ["FAIL", "PASS"]
       if (os == "linux") and not webrender and (processor == "x86_64") and not debug and fission: ["FAIL", "PASS"]
-      if (os == "linux") and not webrender and (processor == "x86_64") and not debug and not fission: ["FAIL", "PASS"]
       if (os == "linux") and not webrender and (processor == "x86_64") and debug: ["FAIL", "PASS"]
-      if (os == "linux") and not webrender and (processor == "x86"): ["PASS", "FAIL"]
       if (os == "linux") and webrender and not debug: ["PASS", "FAIL"]
       if (os == "linux") and webrender and debug: ["FAIL", "PASS"]
+      if (os == "linux") and not webrender and (processor == "x86"): ["PASS", "FAIL"]
+      if (os == "win") and not debug: PASS
       if (os == "mac") and not debug: PASS
-      if (os == "win") and not debug: PASS
       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,39 +1,39 @@
 [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 (os == "linux") and not webrender and (processor == "x86_64") and not debug and fission: ["FAIL", "PASS"]
-      if (os == "linux") and not webrender and (processor == "x86_64") and not debug and not fission: ["FAIL", "PASS"]
-      if (os == "linux") and not webrender and (processor == "x86_64") and debug: ["FAIL", "PASS"]
-      if (os == "linux") and not webrender and (processor == "x86"): ["PASS", "FAIL"]
-      if (os == "linux") and webrender and not debug: ["PASS", "FAIL"]
-      if (os == "linux") and webrender and debug: ["FAIL", "PASS"]
-      if (os == "win") and not debug: PASS
-      if (os == "mac") and not debug: PASS
-      FAIL
-
-  [window error: Move parse-error external classic script to iframe after-prepare]
-    expected:
-      if (os == "win") and ccov: FAIL
       if (os == "linux") and not webrender and (processor == "x86_64") and not debug and not fission: ["FAIL", "PASS"]
       if (os == "linux") and not webrender and (processor == "x86_64") and not debug and fission: ["FAIL", "PASS"]
       if (os == "linux") and not webrender and (processor == "x86_64") and debug: ["FAIL", "PASS"]
       if (os == "linux") and not webrender and (processor == "x86"): ["PASS", "FAIL"]
       if (os == "linux") and webrender and debug: ["FAIL", "PASS"]
       if (os == "linux") and webrender and not debug: ["PASS", "FAIL"]
+      if (os == "mac") and not debug: PASS
       if (os == "win") and not debug: PASS
+      FAIL
+
+  [window error: Move parse-error external classic script to iframe after-prepare]
+    expected:
+      if (os == "win") and ccov: FAIL
+      if (os == "linux") and not webrender and (processor == "x86_64") and not debug and fission: ["FAIL", "PASS"]
+      if (os == "linux") and not webrender and (processor == "x86_64") and not debug and not fission: ["FAIL", "PASS"]
+      if (os == "linux") and not webrender and (processor == "x86_64") and debug: ["FAIL", "PASS"]
+      if (os == "linux") and webrender and not debug: ["PASS", "FAIL"]
+      if (os == "linux") and webrender and debug: ["FAIL", "PASS"]
+      if (os == "linux") and not webrender and (processor == "x86"): ["PASS", "FAIL"]
       if (os == "mac") and not debug: PASS
+      if (os == "win") and not debug: PASS
       FAIL
 
   [<script> error: Move parse-error external classic script to iframe after-prepare]
     expected:
       if (os == "win") and ccov: PASS
+      if (os == "linux") and not webrender and (processor == "x86_64") and not debug and not fission: ["PASS", "FAIL"]
       if (os == "linux") and not webrender and (processor == "x86_64") and not debug and fission: ["PASS", "FAIL"]
-      if (os == "linux") and not webrender and (processor == "x86_64") and not debug and not fission: ["PASS", "FAIL"]
       if (os == "linux") and not webrender and (processor == "x86_64") and debug: ["PASS", "FAIL"]
-      if (os == "linux") and not webrender and (processor == "x86"): ["FAIL", "PASS"]
+      if (os == "linux") and webrender and not debug: ["FAIL", "PASS"]
       if (os == "linux") and webrender and debug: ["PASS", "FAIL"]
-      if (os == "linux") and webrender and not debug: ["FAIL", "PASS"]
+      if (os == "linux") and not webrender and (processor == "x86"): ["FAIL", "PASS"]
+      if (os == "mac") and not debug: FAIL
       if (os == "win") and not debug: FAIL
-      if (os == "mac") and not debug: 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,39 +1,39 @@
 [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 (os == "linux") and not webrender and (processor == "x86_64") and not debug and not fission: ["PASS", "FAIL"]
       if (os == "linux") and not webrender and (processor == "x86_64") and not debug and fission: ["PASS", "FAIL"]
       if (os == "linux") and not webrender and (processor == "x86_64") and debug: ["PASS", "FAIL"]
-      if (os == "linux") and webrender and not debug: ["FAIL", "PASS"]
+      if (os == "linux") and not webrender and (processor == "x86"): ["FAIL", "PASS"]
       if (os == "linux") and webrender and debug: ["PASS", "FAIL"]
-      if (os == "linux") and not webrender and (processor == "x86"): ["FAIL", "PASS"]
+      if (os == "linux") and webrender and not debug: ["FAIL", "PASS"]
       if (os == "mac") and not debug: 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 (os == "linux") and not webrender and (processor == "x86_64") and not debug and fission: ["FAIL", "PASS"]
       if (os == "linux") and not webrender and (processor == "x86_64") and not debug and not fission: ["FAIL", "PASS"]
       if (os == "linux") and not webrender and (processor == "x86_64") and debug: ["FAIL", "PASS"]
       if (os == "linux") and webrender and debug: ["FAIL", "PASS"]
       if (os == "linux") and webrender and not debug: ["PASS", "FAIL"]
       if (os == "linux") and not webrender and (processor == "x86"): ["PASS", "FAIL"]
+      if (os == "win") and not debug: PASS
       if (os == "mac") and not debug: PASS
-      if (os == "win") and not debug: PASS
       FAIL
 
   [<script> load: Move parse-error external module script to iframe after-prepare]
     expected:
       if (os == "win") and ccov: FAIL
+      if (os == "linux") and not webrender and (processor == "x86_64") and not debug and not fission: ["FAIL", "PASS"]
       if (os == "linux") and not webrender and (processor == "x86_64") and not debug and fission: ["FAIL", "PASS"]
-      if (os == "linux") and not webrender and (processor == "x86_64") and not debug and not fission: ["FAIL", "PASS"]
       if (os == "linux") and not webrender and (processor == "x86_64") and debug: ["FAIL", "PASS"]
-      if (os == "linux") and not webrender and (processor == "x86"): ["PASS", "FAIL"]
+      if (os == "linux") and webrender and not debug: ["PASS", "FAIL"]
       if (os == "linux") and webrender and debug: ["FAIL", "PASS"]
-      if (os == "linux") and webrender and not debug: ["PASS", "FAIL"]
+      if (os == "linux") and not webrender and (processor == "x86"): ["PASS", "FAIL"]
       if (os == "win") and not debug: PASS
       if (os == "mac") and not debug: PASS
       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,14 +1,14 @@
 [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 (os == "linux") and not webrender and (processor == "x86_64") and not debug and not fission: ["FAIL", "PASS"]
       if (os == "linux") and not webrender and (processor == "x86_64") and not debug and fission: ["FAIL", "PASS"]
-      if (os == "linux") and not webrender and (processor == "x86_64") and not debug and not fission: ["FAIL", "PASS"]
       if (os == "linux") and not webrender and (processor == "x86_64") and debug: ["FAIL", "PASS"]
+      if (os == "linux") and webrender and not debug: ["PASS", "FAIL"]
+      if (os == "linux") and webrender and debug: ["FAIL", "PASS"]
       if (os == "linux") and not webrender and (processor == "x86"): ["PASS", "FAIL"]
-      if (os == "linux") and webrender and debug: ["FAIL", "PASS"]
-      if (os == "linux") and webrender and not debug: ["PASS", "FAIL"]
+      if (os == "win") and not debug: PASS
       if (os == "mac") and not debug: PASS
-      if (os == "win") and not debug: 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,39 +1,39 @@
 [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 (os == "linux") and not webrender and (processor == "x86_64") and not debug and not fission: ["PASS", "FAIL"]
       if (os == "linux") and not webrender and (processor == "x86_64") and not debug and fission: ["PASS", "FAIL"]
-      if (os == "linux") and not webrender and (processor == "x86_64") and not debug and not fission: ["PASS", "FAIL"]
       if (os == "linux") and not webrender and (processor == "x86_64") and debug: ["PASS", "FAIL"]
+      if (os == "linux") and webrender and debug: ["PASS", "FAIL"]
       if (os == "linux") and webrender and not debug: ["FAIL", "PASS"]
-      if (os == "linux") and webrender and debug: ["PASS", "FAIL"]
       if (os == "linux") and not webrender and (processor == "x86"): ["FAIL", "PASS"]
       if (os == "mac") and not debug: FAIL
       if (os == "win") and not debug: FAIL
 
   [<script> load: Move success external classic script to iframe after-prepare]
     expected:
       if (os == "win") and ccov: FAIL
+      if (os == "linux") and not webrender and (processor == "x86_64") and not debug and fission: ["FAIL", "PASS"]
       if (os == "linux") and not webrender and (processor == "x86_64") and not debug and not fission: ["FAIL", "PASS"]
-      if (os == "linux") and not webrender and (processor == "x86_64") and not debug and fission: ["FAIL", "PASS"]
       if (os == "linux") and not webrender and (processor == "x86_64") and debug: ["FAIL", "PASS"]
       if (os == "linux") and not webrender and (processor == "x86"): ["PASS", "FAIL"]
+      if (os == "linux") and webrender and debug: ["FAIL", "PASS"]
       if (os == "linux") and webrender and not debug: ["PASS", "FAIL"]
-      if (os == "linux") and webrender and debug: ["FAIL", "PASS"]
+      if (os == "mac") and not debug: PASS
       if (os == "win") and not debug: PASS
-      if (os == "mac") and not debug: PASS
       FAIL
 
   [Eval: Move success external classic script to iframe after-prepare]
     expected:
       if (os == "win") and ccov: FAIL
+      if (os == "linux") and not webrender and (processor == "x86_64") and not debug and fission: ["FAIL", "PASS"]
       if (os == "linux") and not webrender and (processor == "x86_64") and not debug and not fission: ["FAIL", "PASS"]
-      if (os == "linux") and not webrender and (processor == "x86_64") and not debug and fission: ["FAIL", "PASS"]
       if (os == "linux") and not webrender and (processor == "x86_64") and debug: ["FAIL", "PASS"]
-      if (os == "linux") and not webrender and (processor == "x86"): ["PASS", "FAIL"]
       if (os == "linux") and webrender and debug: ["FAIL", "PASS"]
       if (os == "linux") and webrender and not debug: ["PASS", "FAIL"]
+      if (os == "linux") and not webrender and (processor == "x86"): ["PASS", "FAIL"]
       if (os == "win") and not debug: PASS
       if (os == "mac") and not debug: PASS
       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
@@ -3,37 +3,37 @@
     expected:
       if (os == "win") and ccov: FAIL
       if (os == "linux") and not webrender and (processor == "x86_64") and not debug and fission: ["FAIL", "PASS"]
       if (os == "linux") and not webrender and (processor == "x86_64") and not debug and not fission: ["FAIL", "PASS"]
       if (os == "linux") and not webrender and (processor == "x86_64") and debug: ["FAIL", "PASS"]
       if (os == "linux") and not webrender and (processor == "x86"): ["PASS", "FAIL"]
       if (os == "linux") and webrender and debug: ["FAIL", "PASS"]
       if (os == "linux") and webrender and not debug: ["PASS", "FAIL"]
+      if (os == "win") and not debug: PASS
+      if (os == "mac") and not debug: PASS
+      FAIL
+
+  [Eval: Move success external module script to iframe after-prepare]
+    expected:
+      if (os == "win") and ccov: FAIL
+      if (os == "linux") and not webrender and (processor == "x86_64") and not debug and fission: ["FAIL", "PASS"]
+      if (os == "linux") and not webrender and (processor == "x86_64") and not debug and not fission: ["FAIL", "PASS"]
+      if (os == "linux") and not webrender and (processor == "x86_64") and debug: ["FAIL", "PASS"]
+      if (os == "linux") and not webrender and (processor == "x86"): ["PASS", "FAIL"]
+      if (os == "linux") and webrender and debug: ["FAIL", "PASS"]
+      if (os == "linux") and webrender and not debug: ["PASS", "FAIL"]
       if (os == "mac") and not debug: PASS
       if (os == "win") and not debug: PASS
       FAIL
 
-  [Eval: Move success external module script to iframe after-prepare]
-    expected:
-      if (os == "win") and ccov: FAIL
-      if (os == "linux") and not webrender and (processor == "x86_64") and not debug and fission: ["FAIL", "PASS"]
-      if (os == "linux") and not webrender and (processor == "x86_64") and not debug and not fission: ["FAIL", "PASS"]
-      if (os == "linux") and not webrender and (processor == "x86_64") and debug: ["FAIL", "PASS"]
-      if (os == "linux") and not webrender and (processor == "x86"): ["PASS", "FAIL"]
-      if (os == "linux") and webrender and not debug: ["PASS", "FAIL"]
-      if (os == "linux") and webrender and debug: ["FAIL", "PASS"]
-      if (os == "mac") and not debug: PASS
-      if (os == "win") and not debug: PASS
-      FAIL
-
   [<script> error: Move success external module script to iframe after-prepare]
     expected:
       if (os == "win") and ccov: PASS
+      if (os == "linux") and not webrender and (processor == "x86_64") and not debug and not fission: ["PASS", "FAIL"]
       if (os == "linux") and not webrender and (processor == "x86_64") and not debug and fission: ["PASS", "FAIL"]
-      if (os == "linux") and not webrender and (processor == "x86_64") and not debug and not fission: ["PASS", "FAIL"]
       if (os == "linux") and not webrender and (processor == "x86_64") and debug: ["PASS", "FAIL"]
-      if (os == "linux") and webrender and debug: ["PASS", "FAIL"]
       if (os == "linux") and webrender and not debug: ["FAIL", "PASS"]
+      if (os == "linux") and webrender and debug: ["PASS", "FAIL"]
       if (os == "linux") and not webrender and (processor == "x86"): ["FAIL", "PASS"]
+      if (os == "win") and not debug: FAIL
       if (os == "mac") and not debug: FAIL
-      if (os == "win") and not debug: FAIL
 
--- a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-success-inline-classic.html.ini
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/after-prepare-iframe-success-inline-classic.html.ini
@@ -1,14 +1,14 @@
 [after-prepare-iframe-success-inline-classic.html]
   [Eval: Move success inline classic script to iframe after-prepare]
     expected:
       if (os == "win") and ccov: FAIL
+      if (os == "linux") and not webrender and (processor == "x86_64") and not debug and not fission: ["FAIL", "PASS"]
       if (os == "linux") and not webrender and (processor == "x86_64") and not debug and fission: ["FAIL", "PASS"]
-      if (os == "linux") and not webrender and (processor == "x86_64") and not debug and not fission: ["FAIL", "PASS"]
       if (os == "linux") and not webrender and (processor == "x86_64") and debug: ["FAIL", "PASS"]
       if (os == "linux") and webrender and not debug: ["PASS", "FAIL"]
       if (os == "linux") and webrender and debug: ["FAIL", "PASS"]
       if (os == "linux") and not webrender and (processor == "x86"): ["PASS", "FAIL"]
+      if (os == "mac") and not debug: PASS
       if (os == "win") and not debug: PASS
-      if (os == "mac") and not debug: PASS
       FAIL
 
--- a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-fetch-error-external-classic.html.ini
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-fetch-error-external-classic.html.ini
@@ -1,10 +1,10 @@
 [before-prepare-iframe-fetch-error-external-classic.html]
   [<script> error: Move fetch-error external classic script to iframe before-prepare]
     expected:
       if (os == "linux") and not webrender and not debug and not fission and (processor == "x86_64"): ["PASS", "FAIL"]
       if (os == "linux") and not webrender and not debug and not fission and (processor == "x86"): ["PASS", "FAIL"]
       if (os == "linux") and not webrender and not debug and fission: ["PASS", "FAIL"]
       if (os == "linux") and not webrender and debug: ["PASS", "FAIL"]
+      if (os == "linux") and webrender: ["PASS", "FAIL"]
       if (os == "mac") and debug: ["PASS", "FAIL"]
-      if (os == "linux") and webrender: ["PASS", "FAIL"]
 
--- a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-fetch-error-external-module.html.ini
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-fetch-error-external-module.html.ini
@@ -1,10 +1,10 @@
 [before-prepare-iframe-fetch-error-external-module.html]
   [<script> error: Move fetch-error external module script to iframe before-prepare]
     expected:
+      if (os == "linux") and not webrender and not debug and not fission and (processor == "x86_64"): ["PASS", "FAIL"]
       if (os == "linux") and not webrender and not debug and not fission and (processor == "x86"): ["PASS", "FAIL"]
-      if (os == "linux") and not webrender and not debug and not fission and (processor == "x86_64"): ["PASS", "FAIL"]
       if (os == "linux") and not webrender and not debug and fission: ["PASS", "FAIL"]
       if (os == "linux") and not webrender and debug: ["PASS", "FAIL"]
       if (os == "mac") and debug: ["PASS", "FAIL"]
       if (os == "linux") and webrender: ["PASS", "FAIL"]
 
--- a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-parse-error-external-classic.html.ini
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-parse-error-external-classic.html.ini
@@ -1,9 +1,9 @@
 [before-prepare-iframe-parse-error-external-classic.html]
   [<script> error: Move parse-error external classic script to iframe before-prepare]
     expected:
+      if (os == "linux") and not webrender and not debug and not fission and (processor == "x86"): ["PASS", "FAIL"]
       if (os == "linux") and not webrender and not debug and not fission and (processor == "x86_64"): ["PASS", "FAIL"]
-      if (os == "linux") and not webrender and not debug and not fission and (processor == "x86"): ["PASS", "FAIL"]
       if (os == "linux") and not webrender and not debug and fission: ["PASS", "FAIL"]
       if (os == "linux") and not webrender and debug: ["PASS", "FAIL"]
       if (os == "linux") and webrender: ["PASS", "FAIL"]
 
--- a/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-success-external-classic.html.ini
+++ b/testing/web-platform/meta/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-success-external-classic.html.ini
@@ -1,9 +1,9 @@
 [before-prepare-iframe-success-external-classic.html]
   [<script> error: Move success external classic script to iframe before-prepare]
     expected:
+      if (os == "linux") and not webrender and not debug and not fission and (processor == "x86_64"): ["PASS", "FAIL"]
       if (os == "linux") and not webrender and not debug and not fission and (processor == "x86"): ["PASS", "FAIL"]
-      if (os == "linux") and not webrender and not debug and not fission and (processor == "x86_64"): ["PASS", "FAIL"]
       if (os == "linux") and not webrender and not debug and fission: ["PASS", "FAIL"]
       if (os == "linux") and not webrender and debug: ["PASS", "FAIL"]
       if os == "mac": ["PASS", "FAIL"]
 
--- a/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.https.html.ini
+++ b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/protocol.https.html.ini
@@ -549,20 +549,14 @@
     expected: FAIL
 
   [unregisterProtocolHandler: overriding the "web+abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" protocol should work]
     expected: FAIL
 
   [registerProtocolHandler: Attempting to override the "web+latinsmallletterlongſ" protocol should throw SECURITY_ERR.]
     expected: FAIL
 
-  [registerProtocolHandler: overriding the "matrix" protocol should work]
-    expected: FAIL
-
   [unregisterProtocolHandler: overriding the "matrix" protocol should work]
     expected: FAIL
 
-  [registerProtocolHandler: overriding the "Matrix" protocol should work]
-    expected: FAIL
-
   [unregisterProtocolHandler: overriding the "Matrix" protocol should work]
     expected: FAIL
 
--- a/testing/web-platform/meta/input-events/input-events-cut-paste.html.ini
+++ b/testing/web-platform/meta/input-events/input-events-cut-paste.html.ini
@@ -1,12 +1,12 @@
 [input-events-cut-paste.html]
   [preventDefault() should prevent DOM modification but allow clipboard updates.]
     expected:
       if os == "linux": FAIL
 
   [Event order and dataTransfer on contenteditable.]
     expected:
       if os == "mac": PASS
+      if os == "android": PASS
       if os == "win": FAIL
-      if os == "android": PASS
       [FAIL, PASS]
 
--- a/testing/web-platform/meta/js/builtins/weakrefs/finalizationregistry-cleanupCallback-gets-a-microtask.optional.any.js.ini
+++ b/testing/web-platform/meta/js/builtins/weakrefs/finalizationregistry-cleanupCallback-gets-a-microtask.optional.any.js.ini
@@ -2,17 +2,17 @@
   [HostCleanupFinalizationRegistry is an implementation-defined abstract operation that is expected to call CleanupFinalizationRegistry(finalizationRegistry) at some point in the future, if possible.]
     expected: [PASS, FAIL]
 
 
 [finalizationregistry-cleanupCallback-gets-a-microtask.optional.any.html]
   [HostCleanupFinalizationRegistry is an implementation-defined abstract operation that is expected to call CleanupFinalizationRegistry(finalizationRegistry) at some point in the future, if possible.]
     expected:
       if (os == "win") and ccov: [FAIL, PASS]
-      if (os == "win") and debug and not swgl and not webrender and (processor == "x86"): ["PASS", "FAIL"]
-      if (os == "linux") and not debug and fission and not webrender: ["PASS", "FAIL"]
-      if (os == "win") and debug and not swgl and webrender: ["PASS", "FAIL"]
-      if (os == "linux") and debug and not swgl: ["PASS", "FAIL"]
+      if (os == "linux") and not debug and not fission and not webrender and (processor == "x86"): ["FAIL", "PASS"]
+      if (os == "linux") and not debug and not fission and not webrender and (processor == "x86_64"): ["FAIL", "PASS"]
+      if (os == "linux") and not debug and fission and webrender: ["FAIL", "PASS"]
+      if (os == "linux") and not debug and not fission and webrender: ["FAIL", "PASS"]
+      if (os == "win") and not debug: ["FAIL", "PASS"]
+      if (os == "mac") and debug: PASS
       if (os == "mac") and not debug: FAIL
-      if (os == "mac") and debug: PASS
-      if os == "android": ["PASS", "FAIL"]
-      [FAIL, PASS]
+      [PASS, FAIL]
 
--- a/testing/web-platform/meta/keyboard-map/idlharness.https.window.js.ini
+++ b/testing/web-platform/meta/keyboard-map/idlharness.https.window.js.ini
@@ -1,64 +1,34 @@
 [idlharness.https.window.html]
   [Keyboard interface: operation getLayoutMap()]
     expected: FAIL
 
-  [Keyboard interface object name]
-    expected: FAIL
-
   [KeyboardLayoutMap interface: existence and properties of interface prototype object's @@unscopables property]
     expected: FAIL
 
   [Keyboard interface: navigator.keyboard must inherit property "getLayoutMap()" with the proper type]
     expected: FAIL
 
-  [Keyboard interface object length]
-    expected: FAIL
-
-  [Keyboard interface: existence and properties of interface prototype object's "constructor" property]
-    expected: FAIL
-
   [KeyboardLayoutMap interface: existence and properties of interface prototype object]
     expected: FAIL
 
-  [Keyboard interface: existence and properties of interface prototype object's @@unscopables property]
-    expected: FAIL
-
   [KeyboardLayoutMap interface: existence and properties of interface object]
     expected: FAIL
 
-  [Stringification of navigator.keyboard]
-    expected: FAIL
-
   [KeyboardLayoutMap must be primary interface of layout_map]
     expected: FAIL
 
   [Stringification of layout_map]
     expected: FAIL
 
-  [Navigator interface: navigator must inherit property "keyboard" with the proper type]
-    expected: FAIL
-
   [KeyboardLayoutMap interface: existence and properties of interface prototype object's "constructor" property]
     expected: FAIL
 
-  [Keyboard must be primary interface of navigator.keyboard]
-    expected: FAIL
-
-  [Navigator interface: attribute keyboard]
-    expected: FAIL
-
-  [Keyboard interface: existence and properties of interface prototype object]
-    expected: FAIL
-
   [KeyboardLayoutMap interface object name]
     expected: FAIL
 
-  [Keyboard interface: existence and properties of interface object]
-    expected: FAIL
-
   [KeyboardLayoutMap interface object length]
     expected: FAIL
 
   [idl_test setup]
     expected: FAIL
 
--- a/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-spacing-001.html.ini
+++ b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-spacing-001.html.ini
@@ -1,13 +1,12 @@
 [operator-dictionary-spacing-001.html]
   [Operator dictionary chunk 1 - lspace/rspace]
     expected:
-      if (os == "linux") and not fission and (processor == "x86_64") and not swgl and debug and webrender: ["FAIL", "PASS"]
-      if (os == "win") and not debug and not webrender and (processor == "x86_64"): ["FAIL", "PASS"]
+      if (os == "linux") and not webrender and not debug and not fission and (processor == "x86_64"): ["FAIL", "PASS"]
       if (os == "mac") and debug: ["FAIL", "PASS"]
       if os == "android": ["FAIL", "PASS"]
       [PASS, FAIL]
 
   [Operator dictionary chunk 3 - lspace/rspace]
     expected:
       if (os == "mac") and debug: ["FAIL", "PASS"]
       [PASS, FAIL]
--- a/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-spacing-002.html.ini
+++ b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-spacing-002.html.ini
@@ -1,12 +1,10 @@
 [operator-dictionary-spacing-002.html]
   [Operator dictionary chunk 1 - lspace/rspace]
     expected:
-      if (os == "linux") and debug and not fission and webrender and swgl: ["FAIL", "PASS"]
-      if (os == "linux") and debug and not fission and not webrender: ["FAIL", "PASS"]
-      if (os == "win") and (processor == "x86") and debug: ["FAIL", "PASS"]
+      if (os == "linux") and debug and not fission: ["FAIL", "PASS"]
       if os == "android": ["FAIL", "PASS"]
       [PASS, FAIL]
 
   [Operator dictionary chunk 3 - lspace/rspace]
     expected: [PASS, FAIL]
 
--- a/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-spacing-004.html.ini
+++ b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-spacing-004.html.ini
@@ -1,18 +1,18 @@
 [operator-dictionary-spacing-004.html]
   [Operator dictionary chunk 1 - lspace/rspace]
     disabled:
       if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1668892
     expected:
-      if (os == "mac") and debug: ["PASS", "FAIL"]
-      if (os == "mac") and not debug: ["PASS", "FAIL"]
+      if os == "mac": ["PASS", "FAIL"]
 
   [Operator dictionary chunk 3 - lspace/rspace]
     expected:
-      if (os == "linux") and not fission and not debug and not webrender and (processor == "x86"): ["PASS", "FAIL"]
-      if (os == "linux") and not fission and not debug and not webrender and (processor == "x86_64"): ["PASS", "FAIL"]
-      if (os == "linux") and not fission and not debug and webrender: ["PASS", "FAIL"]
-      if (os == "linux") and not fission and debug: ["FAIL", "PASS"]
-      if (os == "mac") and debug: ["PASS", "FAIL"]
-      if (os == "mac") and not debug: ["PASS", "FAIL"]
-      if (os == "linux") and fission: ["PASS", "FAIL"]
+      if (os == "linux") and not debug and not webrender and not fission and (processor == "x86"): ["PASS", "FAIL"]
+      if (os == "linux") and not debug and not webrender and not fission and (processor == "x86_64"): ["PASS", "FAIL"]
+      if (os == "linux") and debug and not fission and not swgl: ["FAIL", "PASS"]
+      if (os == "linux") and debug and not fission and swgl: ["FAIL", "PASS"]
+      if (os == "linux") and not debug and not webrender and fission: ["PASS", "FAIL"]
+      if (os == "linux") and debug and fission: ["PASS", "FAIL"]
+      if (os == "linux") and not debug and webrender: ["PASS", "FAIL"]
+      if os == "mac": ["PASS", "FAIL"]
 
--- a/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-spacing-006.html.ini
+++ b/testing/web-platform/meta/mathml/presentation-markup/operators/operator-dictionary-spacing-006.html.ini
@@ -1,17 +1,21 @@
 [operator-dictionary-spacing-006.html]
   [Operator dictionary chunk 3 - lspace/rspace]
     expected:
-      if (os == "linux") and not debug and not webrender and not fission and (processor == "x86"): ["PASS", "FAIL"]
-      if (os == "linux") and not debug and not webrender and not fission and (processor == "x86_64"): ["PASS", "FAIL"]
-      if (os == "linux") and not debug and not webrender and fission: ["PASS", "FAIL"]
+      if (os == "linux") and not debug and not fission and not webrender and (processor == "x86"): ["PASS", "FAIL"]
+      if (os == "linux") and not debug and not fission and not webrender and (processor == "x86_64"): ["PASS", "FAIL"]
+      if (os == "linux") and not debug and not fission and webrender: ["FAIL", "PASS"]
+      if (os == "linux") and debug and not fission and not swgl: ["FAIL", "PASS"]
+      if (os == "linux") and debug and not fission and swgl: ["FAIL", "PASS"]
+      if (os == "linux") and not debug and fission: ["PASS", "FAIL"]
       if (os == "linux") and debug and fission: ["PASS", "FAIL"]
-      if (os == "linux") and debug and not fission: ["FAIL", "PASS"]
-      if (os == "linux") and not debug and webrender: ["PASS", "FAIL"]
       if os == "mac": ["PASS", "FAIL"]
 
   [Operator dictionary chunk 1 - lspace/rspace]
     expected:
-      if (os == "linux") and debug and not fission: ["FAIL", "PASS"]
+      if (os == "linux") and debug and not fission and swgl: ["FAIL", "PASS"]
+      if (os == "linux") and debug and not fission and not swgl: ["FAIL", "PASS"]
+      if (os == "linux") and not debug and not fission and webrender: ["FAIL", "PASS"]
+      if (os == "win") and (processor == "x86"): ["FAIL", "PASS"]
       if os == "android": ["FAIL", "PASS"]
       [PASS, FAIL]
 
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mediacapture-streams/GUM-impossible-constraint.https.html.ini
@@ -0,0 +1,3 @@
+[GUM-impossible-constraint.https.html]
+  expected:
+    if (os == "linux") and not webrender and not debug and not fission: ["OK", "TIMEOUT"]
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/mixed-content/gen/worker-classic-inherit.http-rp/opt-in/worker-classic.https.html.ini
@@ -0,0 +1,3 @@
+[worker-classic.https.html]
+  expected:
+    if (os == "linux") and not webrender and not debug and not fission and (processor == "x86_64"): ["OK", "TIMEOUT"]
--- a/testing/web-platform/meta/mixed-content/tentative/autoupgrades/audio-upgrade.https.sub.html.ini
+++ b/testing/web-platform/meta/mixed-content/tentative/autoupgrades/audio-upgrade.https.sub.html.ini
@@ -1,17 +1,15 @@
 [audio-upgrade.https.sub.html]
   expected:
+    if (os == "linux") and webrender and fission: OK
     if (os == "win") and (processor == "x86") and debug: ["TIMEOUT", "OK"]
-    if (os == "android") and debug and not webrender: ["TIMEOUT", "OK"]
-    if (os == "linux") and webrender and fission: OK
     if (os == "linux") and not webrender: OK
     if os == "mac": OK
     [OK, TIMEOUT]
   [Audio autoupgraded]
     expected:
-      if (os == "android") and debug and not webrender: ["TIMEOUT", "PASS"]
       if (os == "linux") and webrender and fission: PASS
       if (os == "win") and (processor == "x86") and debug: ["TIMEOUT", "PASS"]
       if (os == "linux") and not webrender: PASS
       if os == "mac": PASS
       [PASS, TIMEOUT]
 
--- a/testing/web-platform/meta/mozilla-sync
+++ b/testing/web-platform/meta/mozilla-sync
@@ -1,1 +1,1 @@
-upstream: 674619d3c060e43a45dd4daf30de2784715f68d4
+upstream: 5dbf4d9321fa1f98787367a6d00786addcca7abb
--- a/testing/web-platform/meta/navigation-timing/nav2_test_redirect_server.html.ini
+++ b/testing/web-platform/meta/navigation-timing/nav2_test_redirect_server.html.ini
@@ -1,8 +1,9 @@
 [nav2_test_redirect_server.html]
   disabled:
     if os == "android": bug 1550895 (frequently fails on geckoview)
   [Navigation Timing 2 WPT]
     expected:
-      if (os == "win") and not debug and (processor == "x86_64"): ["FAIL", "PASS"]
+      if (os == "win") and not debug and not webrender and (processor == "x86_64"): ["FAIL", "PASS"]
+      if (os == "win") and not debug and webrender: ["PASS", "FAIL"]
       if (os == "mac") and not debug: ["PASS", "FAIL"]
 
--- 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,9 @@
 [secure_connection_start_non_zero.https.html]
   [Test that secureConnectionStart is not zero]
     expected:
       if (os == "win") and ccov: [FAIL, PASS]
-      if (os == "android") and debug and not webrender: ["FAIL", "PASS"]
-      if (os == "android") and debug and webrender: ["FAIL", "PASS"]
-      if (os == "linux") and swgl: ["FAIL", "PASS"]
+      if (os == "linux") and (processor == "x86_64") and fission and not debug and webrender: ["FAIL", "PASS"]
       if (os == "win") and webrender: PASS
       if os == "mac": PASS
       [PASS, FAIL]
 
--- a/testing/web-platform/meta/origin-policy/bad-server/manifest-utf8-with-bom.https.html.ini
+++ b/testing/web-platform/meta/origin-policy/bad-server/manifest-utf8-with-bom.https.html.ini
@@ -1,10 +1,11 @@
 [manifest-utf8-with-bom.https.html]
   expected:
+    if (os == "win") and not swgl and (processor == "x86") and not debug: ["TIMEOUT", "OK"]
     if (os == "linux") and debug and webrender: OK
     [OK, TIMEOUT]
   [Expected originPolicyIDs check]
     expected: FAIL
 
   [img loading must be disallowed]
     expected: FAIL
 
--- a/testing/web-platform/meta/origin-policy/content-security/double-policies.https.html.ini
+++ b/testing/web-platform/meta/origin-policy/content-security/double-policies.https.html.ini
@@ -1,5 +1,7 @@
 [double-policies.https.html]
-  expected: [OK, TIMEOUT]
+  expected:
+    if (os == "mac") and debug: ["TIMEOUT", "OK"]
+    [OK, TIMEOUT]
   [img loading must be disallowed]
     expected: FAIL
 
--- a/testing/web-platform/meta/origin-policy/content-security/valid-with-multi-item-array.https.html.ini
+++ b/testing/web-platform/meta/origin-policy/content-security/valid-with-multi-item-array.https.html.ini
@@ -1,10 +1,8 @@
 [valid-with-multi-item-array.https.html]
-  expected:
-    if (os == "mac") and debug: ["TIMEOUT", "OK"]
-    [OK, TIMEOUT]
+  expected: [OK, TIMEOUT]
   [img loading must be disallowed]
     expected: FAIL
 
   [eval must be disallowed]
     expected: FAIL
 
--- a/testing/web-platform/meta/origin-policy/content-security/valid-with-semicolon.https.html.ini
+++ b/testing/web-platform/meta/origin-policy/content-security/valid-with-semicolon.https.html.ini
@@ -1,8 +1,10 @@
 [valid-with-semicolon.https.html]
-  expected: [OK, TIMEOUT]
+  expected:
+    if (os == "win") and swgl: ["TIMEOUT", "OK"]
+    [OK, TIMEOUT]
   [img loading must be disallowed]
     expected: FAIL
 
   [eval 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,11 +1,11 @@
 [mix-of-ids.https.html]
   expected:
-    if (os == "win") and not debug and webrender and not fission: ["TIMEOUT", "OK"]
+    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]
--- 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,11 +1,13 @@
 [pointerevent_getCoalescedEvents_when_pointerlocked.html]
   [mouse pointermove getCoalescedEvents when lock test]
     expected:
-      if (os == "linux") and webrender and fission and not debug: ["FAIL", "PASS"]
-      if (os == "win") and (processor == "x86") and debug: ["FAIL", "PASS"]
-      if (os == "android") and not webrender and not debug: ["FAIL", "PASS"]
-      if (os == "linux") and webrender and not fission: ["FAIL", "PASS"]
-      if (os == "linux") and not webrender and (processor == "x86"): ["FAIL", "PASS"]
-      if (os == "android") and webrender: ["FAIL", "PASS"]
+      if (os == "linux") and webrender and not fission and debug: ["FAIL", "PASS"]
+      if (os == "linux") and webrender and not fission and not debug: ["FAIL", "PASS"]
+      if (os == "linux") and not webrender and not debug and (processor == "x86"): ["FAIL", "PASS"]
+      if (os == "win") and not webrender and debug and (processor == "x86"): ["FAIL", "PASS"]
+      if (os == "win") and not webrender and not debug and (processor == "x86_64"): ["FAIL", "PASS"]
+      if (os == "android") and not debug and webrender: ["FAIL", "PASS"]
+      if (os == "android") and debug and webrender: ["FAIL", "PASS"]
+      if (os == "linux") and not webrender and debug: ["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,15 +1,11 @@
 [pointerevent_movementxy_with_pointerlock.html]
   disabled:
     if tsan: https://bugzilla.mozilla.org/show_bug.cgi?id=1701693
   expected:
     if (os == "win") and not webrender: OK
+    if os == "android": OK
     if os == "mac": ["OK", "ERROR", "TIMEOUT"]
-    if os == "android": OK
     [OK, ERROR]
   [mouse pointerevent movementX/Y with pointerlock test]
-    expected:
-      if (os == "linux") and debug and webrender and not fission and not swgl: ["FAIL", "PASS", "TIMEOUT"]
-      if (os == "win") and not debug and not webrender and (processor == "x86_64"): ["FAIL", "PASS", "TIMEOUT"]
-      if (os == "linux") and debug and not webrender: ["FAIL", "PASS", "TIMEOUT"]
-      [PASS, FAIL, TIMEOUT]
+    expected: [PASS, FAIL, TIMEOUT]
 
--- a/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_pointerlock_supercedes_capture.html.ini
+++ b/testing/web-platform/meta/pointerevents/pointerlock/pointerevent_pointerlock_supercedes_capture.html.ini
@@ -1,7 +1,7 @@
 [pointerevent_pointerlock_supercedes_capture.html]
   [mouse no pointercapture while pointerlock]
     expected:
-      if (os == "linux") and swgl: ["FAIL", "PASS"]
+      if (os == "linux") and debug and webrender and not fission and not swgl: ["FAIL", "PASS"]
       if os == "android": PASS
       [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 and webrender: ["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,8 +1,8 @@
 [link-header-preload-delay-onload.html]
   [Makes sure that Link headers preload resources and block window.onload after resource discovery]
     expected:
-      if (os == "win") and not webrender and debug and (processor == "x86"): PASS
+      if (os == "win") and (processor == "x86") and debug: PASS
       if (os == "mac") and debug: PASS
       if os == "android": PASS
       [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,26 +1,22 @@
 [iframe-inheritance-about-blank.html]
   expected:
-    if (os == "win") and debug and not fission and not webrender and (processor == "x86_64"): ["OK", "TIMEOUT"]
-    if (os == "win") and debug and not fission and webrender and not swgl: ["OK", "TIMEOUT"]
-    if (os == "android") and not debug and webrender: ["OK", "TIMEOUT"]
-    if (os == "android") and debug and webrender: ["OK", "TIMEOUT"]
+    if (os == "android") and not debug and not webrender: ["OK", "TIMEOUT"]
+    if (os == "linux") and not fission and (processor == "x86"): ["OK", "TIMEOUT"]
     if os == "mac": 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 == "win") and debug and not fission and not webrender and (processor == "x86_64"): ["PASS", "NOTRUN"]
-      if (os == "win") and debug and not fission and webrender and not swgl: ["PASS", "NOTRUN"]
-      if (os == "android") and not debug and webrender: ["PASS", "NOTRUN"]
-      if (os == "android") and debug and webrender: ["PASS", "NOTRUN"]
+      if (os == "android") and not debug and not webrender: ["PASS", "NOTRUN"]
+      if (os == "linux") and not fission and (processor == "x86"): ["PASS", "NOTRUN"]
       if os == "mac": 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,9 @@
 [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 not debug and (os == "win") and not fission and not webrender and (processor == "x86_64"): ["PASS", "FAIL"]
-      if not debug and (os == "linux") and webrender and fission: ["PASS", "FAIL"]
-      if not debug and (os == "linux") and webrender and not fission: ["PASS", "FAIL"]
-      if not debug and (os == "win") and fission: ["PASS", "FAIL"]
+      if not debug and (os == "win") and webrender and fission: ["PASS", "FAIL"]
+      if not debug and (os == "win") and not webrender: ["PASS", "FAIL"]
       if not debug and (os == "android") and webrender: ["PASS", "FAIL"]
-      if not debug and (os == "android") and not webrender: ["PASS", "FAIL"]
       if not debug and (os == "mac"): ["PASS", "FAIL"]
       [FAIL, PASS]
 
--- a/testing/web-platform/meta/resource-timing/cross-origin-start-end-time-with-redirects.html.ini
+++ b/testing/web-platform/meta/resource-timing/cross-origin-start-end-time-with-redirects.html.ini
@@ -1,2 +1,4 @@
 [cross-origin-start-end-time-with-redirects.html]
-  expected: TIMEOUT
+  [Verify that cross-origin resources don't implicitly expose their redirect timings]
+    expected: FAIL
+
--- a/testing/web-platform/meta/resource-timing/resource-reload-TAO.sub.html.ini
+++ b/testing/web-platform/meta/resource-timing/resource-reload-TAO.sub.html.ini
@@ -1,10 +1,15 @@
 [resource-reload-TAO.sub.html]
   expected:
-    if (os == "win") and not debug: ["TIMEOUT", "OK"]
+    if (os == "win") and not debug and not fission and (processor == "x86"): ["TIMEOUT", "OK"]
+    if (os == "win") and not debug and not fission and (processor == "x86_64"): ["TIMEOUT", "OK"]
+    if (os == "win") and not debug and fission: ["TIMEOUT", "OK"]
     if os == "mac": ["TIMEOUT", "OK"]
     TIMEOUT
   [Test that TAO headers are reused on reloads.]
     expected:
-      if (os == "win") and not debug: ["TIMEOUT", "PASS"]
+      if (os == "win") and not debug and not fission and (processor == "x86_64"): ["TIMEOUT", "PASS"]
+      if (os == "win") and not debug and not fission and (processor == "x86"): ["TIMEOUT", "PASS"]
+      if (os == "win") and not debug and fission: ["TIMEOUT", "PASS"]
       if os == "mac": ["TIMEOUT", "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,14 +1,14 @@
 [getdisplaymedia.https.html]
   disabled:
     if (os == "android") and e10s: bug 1550895 (frequently fails on geckoview)
   expected:
-    if (processor == "x86_64") and (os == "win") and not swgl and debug and webrender: ["OK", "CRASH"]
-    if (processor == "x86_64") and (os == "win") and swgl: ["CRASH", "OK"]
-    if processor == "x86": ["OK", "CRASH"]
+    if (os == "win") and not swgl and (processor == "x86_64") and debug and webrender: ["OK", "CRASH"]
+    if (os == "win") and not swgl and (processor == "x86"): ["OK", "CRASH"]
+    if (os == "win") and swgl: ["OK", "CRASH"]
   [getDisplayMedia() with getSettings]
     expected: FAIL
 
   [applyConstraints(width or height) must downscale precisely]
     expected:
       if debug and webrender: ["PASS", "FAIL"]
 
--- a/testing/web-platform/meta/screen-orientation/orientation-reading.html.ini
+++ b/testing/web-platform/meta/screen-orientation/orientation-reading.html.ini
@@ -1,10 +1,11 @@
 [orientation-reading.html]
   expected:
+    if (os == "win") and (processor == "x86") and debug: ["ERROR", "OK"]
     if os == "android": ["OK", "ERROR", "TIMEOUT"]
     [OK, ERROR]
   [Test that screen.orientation values change if the orientation changes]
     expected: FAIL
 
   [Test the orientations and associated angles]
     expected: FAIL
 
--- a/testing/web-platform/meta/scroll-to-text-fragment/find-range-from-text-directive.html.ini
+++ b/testing/web-platform/meta/scroll-to-text-fragment/find-range-from-text-directive.html.ini
@@ -1,44 +1,47 @@
 [find-range-from-text-directive.html]
   expected:
     if os == "mac": OK
     TIMEOUT
   [inverted range search.]
     expected:
-      if os == "win": ["PASS", "NOTRUN", "TIMEOUT"]
+      if os == "win": ["NOTRUN", "PASS", "TIMEOUT"]
       if os == "android": ["NOTRUN", "PASS", "TIMEOUT"]
       [PASS, TIMEOUT, NOTRUN]
 
   [Suffix comes before |end|.]
     expected:
-      if os == "mac": ["PASS", "TIMEOUT", "NOTRUN"]
-      if os == "linux": ["TIMEOUT", "NOTRUN", "PASS"]
-      [NOTRUN, PASS, TIMEOUT]
+      if os == "win": ["NOTRUN", "PASS", "TIMEOUT"]
+      if os == "android": ["NOTRUN", "PASS", "TIMEOUT"]
+      [PASS, TIMEOUT, NOTRUN]
 
   [Multiple overlapping prefixes.]
     expected: FAIL
 
   [match doesn't immediately follow first prefix instance.]
     expected:
       if os == "android": ["FAIL", "TIMEOUT"]
       FAIL
 
   [Suffix must be end bounded.]
     expected:
       if os == "mac": PASS
-      if os == "linux": ["NOTRUN", "PASS", "TIMEOUT"]
+      if os == "linux": ["TIMEOUT", "NOTRUN", "PASS"]
       NOTRUN
 
   [non-existent exact match.]
-    expected: [PASS, TIMEOUT, NOTRUN]
+    expected:
+      if os == "android": ["TIMEOUT", "PASS", "NOTRUN"]
+      [PASS, TIMEOUT, NOTRUN]
 
   [non-existent range match.]
     expected:
-      if os == "android": ["TIMEOUT", "NOTRUN", "PASS"]
+      if os == "win": ["PASS", "NOTRUN", "TIMEOUT"]
+      if os == "android": ["NOTRUN", "PASS", "TIMEOUT"]
       [PASS, TIMEOUT, NOTRUN]
 
   [Multiple overlapping one letter prefixes.]
     expected: FAIL
 
   [Content appears between match and suffix.]
     expected:
       if os == "mac": PASS
@@ -48,71 +51,72 @@
   [overlapping exact matches with suffix.]
     expected:
       if os == "android": ["NOTRUN", "FAIL", "TIMEOUT"]
       if os == "win": ["FAIL", "NOTRUN", "TIMEOUT"]
       [FAIL, TIMEOUT, NOTRUN]
 
   [Match with no suffix.]
     expected:
+      if os == "android": ["NOTRUN", "FAIL", "TIMEOUT"]
       if os == "win": ["NOTRUN", "FAIL", "TIMEOUT"]
-      if os == "android": ["NOTRUN", "FAIL", "TIMEOUT"]
       [FAIL, TIMEOUT, NOTRUN]
 
   [Match text after prefix.]
     expected: FAIL
 
   [Search invisible content between |end| and suffix.]
     expected:
-      if os == "mac": ["FAIL", "TIMEOUT", "NOTRUN"]
-      [NOTRUN, FAIL, TIMEOUT]
+      if os == "android": ["NOTRUN", "FAIL", "TIMEOUT"]
+      if os == "win": ["NOTRUN", "FAIL", "TIMEOUT"]
+      [FAIL, TIMEOUT, NOTRUN]
 
   [Range with preceeding suffix.]
     expected:
       if os == "win": ["NOTRUN", "PASS", "TIMEOUT"]
       if os == "android": ["NOTRUN", "PASS", "TIMEOUT"]
       [PASS, TIMEOUT, NOTRUN]
 
   [no suffix forces |end| to be end bounded.]
     expected:
-      if os == "win": ["PASS", "NOTRUN", "TIMEOUT"]
+      if os == "win": ["NOTRUN", "PASS", "TIMEOUT"]
       if os == "android": ["NOTRUN", "PASS", "TIMEOUT"]
       [PASS, TIMEOUT, NOTRUN]
 
   [|end| must be start bounded even if full range is word bounded.]
     expected:
+      if os == "android": ["NOTRUN", "PASS", "TIMEOUT"]
       if os == "win": ["NOTRUN", "PASS", "TIMEOUT"]
-      if os == "android": ["NOTRUN", "PASS", "TIMEOUT"]
       [PASS, TIMEOUT, NOTRUN]
 
   [non-existent |end|.]
     expected:
       if os == "win": ["NOTRUN", "PASS", "TIMEOUT"]
       if os == "android": ["NOTRUN", "PASS", "TIMEOUT"]
       [PASS, TIMEOUT, NOTRUN]
 
   [suffix means |start| need not end on word boundary.]
     expected: FAIL
 
   [Search invisible content between prefix and match.]
     expected: FAIL
 
   [overlapping one letter exact matches with suffix.]
     expected:
-      if os == "win": ["FAIL", "NOTRUN", "TIMEOUT"]
       if os == "android": ["NOTRUN", "FAIL", "TIMEOUT"]
+      if os == "win": ["TIMEOUT", "NOTRUN", "FAIL"]
       [FAIL, TIMEOUT, NOTRUN]
 
   [Basic smoke test - full word match.]
     expected: FAIL
 
   [matching range search.]
     expected:
+      if os == "win": ["NOTRUN", "FAIL", "TIMEOUT"]
       if os == "android": ["NOTRUN", "FAIL", "TIMEOUT"]
-      if os == "win": ["FAIL", "NOTRUN", "TIMEOUT"]
       [FAIL, TIMEOUT, NOTRUN]
 
   [Prefix need not end on a word boundary.]
     expected: FAIL
 
   [|start| doesn't need to start on word boundary.]
     expected: FAIL
 
@@ -121,36 +125,36 @@
 
   [no-prefix; no |end| or suffix forces |start| to end on word boundary.]
     expected:
       if os == "android": ["PASS", "TIMEOUT", "NOTRUN"]
       [PASS, TIMEOUT]
 
   [Non-existent suffix.]
     expected:
+      if os == "linux": ["NOTRUN", "PASS", "TIMEOUT"]
       if os == "mac": PASS
-      if os == "linux": ["NOTRUN", "PASS", "TIMEOUT"]
       NOTRUN
 
   [Suffix need not be start bounded.]
     expected:
       if os == "linux": ["NOTRUN", "FAIL", "TIMEOUT"]
       if os == "mac": FAIL
       NOTRUN
 
   [|end| must be start bounded.]
     expected:
+      if os == "win": ["NOTRUN", "PASS", "TIMEOUT"]
       if os == "android": ["NOTRUN", "PASS", "TIMEOUT"]
-      if os == "win": ["NOTRUN", "PASS", "TIMEOUT"]
       [PASS, TIMEOUT, NOTRUN]
 
   [suffix means |end| need not be end bounded.]
     expected:
       if os == "android": ["NOTRUN", "FAIL", "TIMEOUT"]
-      if os == "win": ["TIMEOUT", "NOTRUN", "FAIL"]
+      if os == "win": ["NOTRUN", "FAIL", "TIMEOUT"]
       [FAIL, TIMEOUT, NOTRUN]
 
   [|start| must start on a word boundary.]
     expected: [PASS, TIMEOUT, NOTRUN]
 
   [no-prefix; |end| forces |start| to end on word boundary.]
     expected:
       if os == "android": ["PASS", "TIMEOUT", "NOTRUN"]
--- a/testing/web-platform/meta/scroll-to-text-fragment/force-load-at-top.html.ini
+++ b/testing/web-platform/meta/scroll-to-text-fragment/force-load-at-top.html.ini
@@ -1,26 +1,26 @@
 [force-load-at-top.html]
   expected:
-    if os == "mac": OK
+    if os == "mac": ["OK", "TIMEOUT"]
     TIMEOUT
   [force-load-at-top must block scroll on load from element fragment.]
     expected:
       if os == "android": ["FAIL", "TIMEOUT"]
       FAIL
 
   [no-force-load-at-top must not block scroll on load from history scroll restoration.]
     expected:
-      if os == "mac": PASS
+      if os == "mac": ["PASS", "TIMEOUT"]
       NOTRUN
 
   [no-force-load-at-top must not block scroll on load from text fragment.]
     expected:
-      if os == "android": ["TIMEOUT", "FAIL", "NOTRUN"]
-      if os == "win": ["TIMEOUT", "FAIL", "NOTRUN"]
+      if os == "win": ["TIMEOUT", "NOTRUN", "FAIL"]
+      if os == "android": ["TIMEOUT", "NOTRUN", "FAIL"]
       [FAIL, TIMEOUT, NOTRUN]
 
   [no-force-load-at-top must not block scroll on load from text fragment with element fallback.]
     expected:
       if os == "win": ["NOTRUN", "FAIL", "TIMEOUT"]
       if os == "android": ["NOTRUN", "FAIL", "TIMEOUT"]
       [FAIL, TIMEOUT, NOTRUN]
 
--- a/testing/web-platform/meta/scroll-to-text-fragment/scroll-to-text-fragment-security.sub.html.ini
+++ b/testing/web-platform/meta/scroll-to-text-fragment/scroll-to-text-fragment-security.sub.html.ini
@@ -8,14 +8,14 @@
   [Test that a text fragment directive is not activated when there is a window opener (noopener=true).]
     expected: [FAIL, TIMEOUT, NOTRUN]
 
   [Test that a text fragment directive requires a user activation (user_activation=false).]
     expected: [FAIL, TIMEOUT, NOTRUN]
 
   [Test that a text fragment directive is not activated within an iframe.]
     expected:
-      if os == "android": ["TIMEOUT", "FAIL", "NOTRUN"]
+      if os == "android": ["TIMEOUT", "NOTRUN", "FAIL"]
       [FAIL, TIMEOUT, NOTRUN]
 
   [Test that a text fragment directive is not activated when there is a window opener (noopener=false).]
     expected: [FAIL, TIMEOUT, NOTRUN]
 
--- a/testing/web-platform/meta/scroll-to-text-fragment/scroll-to-text-fragment.html.ini
+++ b/testing/web-platform/meta/scroll-to-text-fragment/scroll-to-text-fragment.html.ini
@@ -113,73 +113,75 @@
   [Test navigation with fragment: Text directive followed by non-text directive should match text.]
     expected: [FAIL, TIMEOUT, NOTRUN]
 
   [Test navigation with fragment: Fragment directive with percent encoded syntactical characters "&,-" should match text.]
     expected: [FAIL, TIMEOUT, NOTRUN]
 
   [Test navigation with fragment: Non-matching text directive with existing element fragment should scroll to element.]
     expected:
-      if os == "win": ["FAIL", "NOTRUN", "TIMEOUT"]
+      if os == "win": ["NOTRUN", "FAIL", "TIMEOUT"]
       if os == "android": ["NOTRUN", "FAIL", "TIMEOUT"]
       [FAIL, TIMEOUT, NOTRUN]
 
   [Test navigation with fragment: Generic fragment directive with existing element fragment should scroll to element.]
     expected: [FAIL, TIMEOUT, NOTRUN]
 
   [Test navigation with fragment: Exact text with prefix should match text.]
     expected: [FAIL, TIMEOUT, NOTRUN]
 
   [Test navigation with fragment: Multiple match text directive disambiguated by suffix should match the suffixed text.]
     expected:
+      if os == "win": ["NOTRUN", "FAIL", "TIMEOUT"]
       if os == "android": ["NOTRUN", "FAIL", "TIMEOUT"]
-      if os == "win": ["NOTRUN", "FAIL", "TIMEOUT"]
       [FAIL, TIMEOUT, NOTRUN]
 
   [Test navigation with fragment: Exact text with suffix should match text.]
     expected: [FAIL, TIMEOUT, NOTRUN]
 
   [Test navigation with fragment: Text directive should match when context terms are separated by node boundaries.]
     expected:
+      if os == "win": ["NOTRUN", "FAIL", "TIMEOUT"]
       if os == "android": ["NOTRUN", "FAIL", "TIMEOUT"]
-      if os == "win": ["NOTRUN", "FAIL", "TIMEOUT"]
       [FAIL, TIMEOUT, NOTRUN]
 
   [Test navigation with fragment: Non-matching text directive with nonexistent element fragment should not match and not scroll.]
     expected:
       if os == "android": ["NOTRUN", "FAIL", "TIMEOUT"]
-      if os == "win": ["FAIL", "NOTRUN", "TIMEOUT"]
+      if os == "win": ["NOTRUN", "FAIL", "TIMEOUT"]
       [FAIL, TIMEOUT, NOTRUN]
 
   [Test navigation with fragment: Non-whole-word exact text with spaces should not match.]
     expected: [FAIL, TIMEOUT, NOTRUN]
 
   [Test navigation with fragment: Text range with prefix and suffix should match text.]
     expected: [FAIL, TIMEOUT, NOTRUN]
 
   [Test navigation with fragment: Text directive should not scroll to hidden text.]
     expected:
+      if os == "android": ["NOTRUN", "FAIL", "TIMEOUT"]
       if os == "win": ["NOTRUN", "FAIL", "TIMEOUT"]
-      if os == "android": ["NOTRUN", "FAIL", "TIMEOUT"]
       [FAIL, TIMEOUT, NOTRUN]
 
   [Test navigation with fragment: Multiple match text directive disambiguated by prefix should match the prefixed text.]
     expected:
+      if os == "win": ["NOTRUN", "FAIL", "TIMEOUT"]
       if os == "android": ["NOTRUN", "FAIL", "TIMEOUT"]
-      if os == "win": ["TIMEOUT", "NOTRUN", "FAIL"]
       [FAIL, TIMEOUT, NOTRUN]
 
   [Test navigation with fragment: Text range with no context should match text.]
     expected: [FAIL, TIMEOUT, NOTRUN]
 
   [Test navigation with fragment: Text range with prefix and nonmatching suffix should not match.]
     expected: [FAIL, TIMEOUT, NOTRUN]
 
   [Test navigation with fragment: Multiple non-whole-word exact texts should not match.]
-    expected: [FAIL, TIMEOUT, NOTRUN]
+    expected:
+      if os == "android": ["NOTRUN", "FAIL", "TIMEOUT"]
+      [FAIL, TIMEOUT, NOTRUN]
 
   [Test navigation with fragment: Multiple text directives and a non-text directive should match text.]
     expected:
       if os == "android": ["NOTRUN", "FAIL", "TIMEOUT"]
       [FAIL, TIMEOUT, NOTRUN]
 
   [Test navigation with fragment: Text directive should match text within shadow DOM.]
     expected:
@@ -195,31 +197,32 @@
 
   [Test navigation with fragment: Text directive with existing element fragment should match and scroll into view text.]
     expected:
       if os == "android": ["NOTRUN", "FAIL", "TIMEOUT"]
       [FAIL, TIMEOUT, NOTRUN]
 
   [Test navigation with fragment: Multiple match text directive disambiguated by prefix and suffix should match the text with the given context.]
     expected:
+      if os == "win": ["NOTRUN", "FAIL", "TIMEOUT"]
       if os == "android": ["NOTRUN", "FAIL", "TIMEOUT"]
-      if os == "win": ["NOTRUN", "FAIL", "TIMEOUT"]
       [FAIL, TIMEOUT, NOTRUN]
 
   [Test navigation with fragment: Text range with non-matching endText should not match.]
     expected: [FAIL, TIMEOUT, NOTRUN]
 
   [Test navigation with fragment: Text range with prefix should match text.]
     expected: [FAIL, TIMEOUT, NOTRUN]
 
   [Test navigation with fragment: Text range with suffix should match text.]
     expected: [FAIL, TIMEOUT, NOTRUN]
 
   [Test navigation with fragment: Text directive with nonexistent element fragment should match and scroll into view text.]
     expected:
+      if os == "win": ["TIMEOUT", "FAIL", "NOTRUN"]
       if os == "android": ["NOTRUN", "FAIL", "TIMEOUT"]
       [FAIL, TIMEOUT, NOTRUN]
 
   [Test navigation with fragment: Text range with nonmatching prefix and matching suffix should not match.]
     expected: [FAIL, TIMEOUT, NOTRUN]
 
   [Test navigation with fragment: Exact text with prefix and suffix should match text.]
     expected: [FAIL, TIMEOUT, NOTRUN]
@@ -227,40 +230,43 @@
   [Test navigation with fragment: Fragment directive with all TextMatchChars should match text.]
     expected: [FAIL, TIMEOUT, NOTRUN]
 
   [Test navigation with fragment: Exact text with percent encoded spaces should match text.]
     expected: [FAIL, TIMEOUT, NOTRUN]
 
   [Test navigation with fragment: A non-matching text directive followed by a matching text directive should match and scroll into view the second text directive.]
     expected:
-      if os == "android": ["TIMEOUT", "NOTRUN", "FAIL"]
+      if os == "android": ["NOTRUN", "FAIL", "TIMEOUT"]
       [FAIL, TIMEOUT, NOTRUN]
 
   [Test navigation with fragment: Text directive should not scroll to display none text.]
     expected:
-      if os == "linux": ["TIMEOUT", "NOTRUN", "FAIL"]
-      if os == "mac": ["FAIL", "TIMEOUT", "NOTRUN"]
-      [NOTRUN, FAIL, TIMEOUT]
+      if os == "android": ["NOTRUN", "FAIL", "TIMEOUT"]
+      if os == "win": ["NOTRUN", "FAIL", "TIMEOUT"]
+      [FAIL, TIMEOUT, NOTRUN]
 
   [Test navigation with fragment: Uppercase TEXT directive should not parse as a text directive.]
     expected: [FAIL, TIMEOUT, NOTRUN]
 
   [Test navigation with fragment: Multiple matching exact texts should match text.]
-    expected: [FAIL, TIMEOUT, NOTRUN]
+    expected:
+      if os == "android": ["TIMEOUT", "FAIL", "NOTRUN"]
+      [FAIL, TIMEOUT, NOTRUN]
 
   [Test navigation with fragment: Fragment directive with percent encoded non-ASCII unicode character should match text.]
     expected: [FAIL, TIMEOUT, NOTRUN]
 
   [Test navigation with fragment: Exact text with no context should match text.]
     expected: [FAIL, TIMEOUT, NOTRUN]
 
   [Test navigation with fragment: Text directive should horizontally scroll into view.]
     expected:
       if os == "mac": ["FAIL", "TIMEOUT", "NOTRUN"]
+      if os == "linux": ["TIMEOUT", "NOTRUN", "FAIL"]
       [NOTRUN, FAIL, TIMEOUT]
 
   [Test navigation with fragment: Text directive followed by non-text directive should match text.]
     expected:
       if os == "android": ["NOTRUN", "FAIL", "TIMEOUT"]
       [FAIL, TIMEOUT, NOTRUN]
 
   [Test navigation with fragment: Exact text with prefix and suffix and query equals prefix..]
--- a/testing/web-platform/meta/selection/contenteditable/modifying-selection-with-primary-mouse-button.tentative.html.ini
+++ b/testing/web-platform/meta/selection/contenteditable/modifying-selection-with-primary-mouse-button.tentative.html.ini
@@ -1,8 +1,11 @@
 [modifying-selection-with-primary-mouse-button.tentative.html]
   [Primary click should move caret in an editable element]
-    expected: FAIL
+    expected:
+      if (os == "linux") and not webrender and not debug and not fission and (processor == "x86_64"): ["FAIL", "PASS"]
+      FAIL
 
   [Shift + Primary click should extend the selection]
     expected:
+      if (os == "linux") and not debug and not webrender and not fission and (processor == "x86_64"): ["PASS", "FAIL"]
       if (os == "linux") and debug and webrender and not fission and not swgl: ["PASS", "FAIL"]
 
--- a/testing/web-platform/meta/service-workers/service-worker/registration-schedule-job.https.html.ini
+++ b/testing/web-platform/meta/service-workers/service-worker/registration-schedule-job.https.html.ini
@@ -1,13 +1,9 @@
 [registration-schedule-job.https.html]
   [different type]
     expected: FAIL
 
   [different updateViaCache]
     expected:
-      if (os == "win") and (processor == "x86") and not debug: FAIL
-      if (os == "android") and not debug and not webrender: ["PASS", "FAIL"]
-      if (os == "android") and not debug and webrender: ["PASS", "FAIL"]
-      if (os == "android") and debug and webrender: ["PASS", "FAIL"]
-      if (os == "mac") and debug: ["PASS", "FAIL"]
+      if (os == "win") and not webrender and not debug and (processor == "x86"): FAIL
       [FAIL, PASS]
 
--- a/testing/web-platform/meta/service-workers/service-worker/update-not-allowed.https.html.ini
+++ b/testing/web-platform/meta/service-workers/service-worker/update-not-allowed.https.html.ini
@@ -5,19 +5,19 @@
     if os == "linux": ["ERROR", "TIMEOUT"]
     ERROR
   [ServiceWorkerRegistration.update() from installing service worker throws.]
     expected:
       if os == "linux": ["PASS", "TIMEOUT"]
 
   [ServiceWorkerRegistration.update() from active service worker succeeds while installing service worker.]
     expected:
-      if (os == "linux") and not webrender and not debug: ["PASS", "FAIL", "TIMEOUT", "NOTRUN"]
+      if (os == "win") and (processor == "x86") and not debug: ["PASS", "FAIL"]
+      if (os == "linux") and webrender and fission: ["PASS", "FAIL", "TIMEOUT", "NOTRUN"]
       if (os == "linux") and not webrender and debug: ["PASS", "FAIL"]
-      if (os == "linux") and webrender and fission: ["PASS", "FAIL", "TIMEOUT", "NOTRUN"]
-      if (os == "win") and (processor == "x86") and not debug: ["PASS", "FAIL"]
+      if (os == "linux") and not webrender and not debug: ["PASS", "FAIL", "TIMEOUT", "NOTRUN"]
       if (os == "mac") and not debug: ["PASS", "TIMEOUT"]
 
   [ServiceWorkerRegistration.update() from client succeeds while installing service worker.]
     expected:
-      if (os == "linux") and not fission and (processor == "x86"): ["FAIL", "PASS"]
       if (os == "linux") and not fission and (processor == "x86_64"): ["PASS", "FAIL"]
+      if (os == "linux") and not fission and (processor == "x86"): ["PASS", "FAIL"]
 
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/streams/readable-streams/bad-underlying-sources.any.js.ini
@@ -0,0 +1,9 @@
+[bad-underlying-sources.any.serviceworker.html]
+
+[bad-underlying-sources.any.sharedworker.html]
+
+[bad-underlying-sources.any.worker.html]
+
+[bad-underlying-sources.any.html]
+  expected:
+    if (os == "linux") and not webrender and not debug and not fission and (processor == "x86_64"): ["OK", "TIMEOUT"]
--- a/testing/web-platform/meta/streams/transferable/window.html.ini
+++ b/testing/web-platform/meta/streams/transferable/window.html.ini
@@ -1,13 +1,17 @@
 [window.html]
   expected:
-    if (os == "linux") and webrender and fission and not debug: ["ERROR", "OK"]
-    if (os == "win") and fission and debug: ["ERROR", "OK"]
-    if (os == "mac") and debug: ["ERROR", "OK"]
+    if not webrender and (os == "linux") and not debug and not fission and (processor == "x86_64"): ["ERROR", "OK"]
+    if webrender and (os == "linux") and not debug and not fission: ["ERROR", "OK"]
+    if webrender and (os == "linux") and not debug and fission: ["ERROR", "OK"]
+    if not webrender and (os == "linux") and not debug and fission: ["ERROR", "OK"]
+    if webrender and (os == "mac") and debug: ["ERROR", "OK"]
+    if webrender and (os == "android") and not debug: ["ERROR", "OK"]
+    if not webrender and (os == "win") and (processor == "x86"): ["ERROR", "OK"]
     [OK, ERROR]
   [transfer to and from an iframe should work]
     expected: FAIL
 
   [the same ReadableStream posted multiple times should arrive together]
     expected: FAIL
 
   [port.postMessage should be able to transfer a ReadableStream]
--- 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,8 +1,6 @@
 [correct-events-for-short-animations-with-syncbases.html]
   [Correct events for short animations with syncbases]
     expected:
-      if (os == "linux") and not swgl and not fission and (processor == "x86_64") and not debug and webrender: ["FAIL", "PASS"]
-      if (os == "linux") and not swgl and not fission and (processor == "x86_64") and debug and not webrender: ["FAIL", "PASS"]
-      if (os == "linux") and swgl: ["FAIL", "PASS"]
+      if not fission and (os == "linux") and debug and webrender and not swgl: ["FAIL", "PASS"]
       [PASS, FAIL]
 
--- a/testing/web-platform/meta/svg/idlharness.window.js.ini
+++ b/testing/web-platform/meta/svg/idlharness.window.js.ini
@@ -306,19 +306,16 @@
     expected: FAIL
 
   [SVGElement interface: objects.desc must inherit property "correspondingElement" with the proper type]
     expected: FAIL
 
   [SVGElement interface: objects.switch must inherit property "correspondingElement" with the proper type]
     expected: FAIL
 
-  [SVGAElement includes HTMLHyperlinkElementUtils: member names are unique]
-    expected: FAIL
-
   [SVGSVGElement interface: calling getEnclosureList(DOMRectReadOnly, SVGElement?) on objects.svg with too few arguments must throw TypeError]
     expected: FAIL
 
   [SVGGraphicsElement interface: calling getBBox(optional SVGBoundingBoxOptions) on objects.symbol with too few arguments must throw TypeError]
     expected: FAIL
 
   [SVGSVGElement interface: operation getEnclosureList(DOMRectReadOnly, SVGElement?)]
     expected: FAIL
--- a/testing/web-platform/meta/svg/text/reftests/text-complex-002.svg.ini
+++ b/testing/web-platform/meta/svg/text/reftests/text-complex-002.svg.ini
@@ -1,4 +1,6 @@
 [text-complex-002.svg]
   expected:
-    if (os == "android"): ["FAIL", "PASS"]
+    if (os == "android") and debug and not webrender: ["PASS", "FAIL"]
+    if (os == "android") and debug and webrender: ["FAIL", "PASS"]
+    if (os == "android") and not debug: ["FAIL", "PASS"]
     FAIL
--- a/testing/web-platform/meta/trusted-types/idlharness.tentative.window.js.ini
+++ b/testing/web-platform/meta/trusted-types/idlharness.tentative.window.js.ini
@@ -1,57 +1,45 @@
 [idlharness.tentative.window.html]
-  [TrustedTypePolicy interface: operation createScriptURL(USVString)]
-    expected: FAIL
-
   [TrustedTypePolicyFactory interface: existence and properties of interface prototype object's @@unscopables property]
     expected: FAIL
 
   [TrustedScript interface: existence and properties of interface prototype object's "constructor" property]
     expected: FAIL
 
   [TrustedHTML must be primary interface of window.trustedTypes.createPolicy("SomeName1", { createHTML: s => s }).createHTML("A string")]
     expected: FAIL
 
   [TrustedScript interface: stringifier]
     expected: FAIL
 
   [TrustedTypePolicyFactory interface object name]
     expected: FAIL
 
-  [TrustedTypePolicy interface: calling createHTML(DOMString) on window.trustedTypes.createPolicy("SomeName", { createHTML: s => s }) with too few arguments must throw TypeError]
-    expected: FAIL
-
   [TrustedTypePolicy interface: existence and properties of interface object]
     expected: FAIL
 
   [TrustedScript interface object name]
     expected: FAIL
 
-  [TrustedTypePolicy interface: calling createScriptURL(USVString) on window.trustedTypes.createPolicy("SomeName", { createHTML: s => s }) with too few arguments must throw TypeError]
-    expected: FAIL
-
   [TrustedTypePolicyFactory interface object length]
     expected: FAIL
 
   [TrustedScript interface: existence and properties of interface prototype object's @@unscopables property]
     expected: FAIL
 
   [TrustedHTML interface: existence and properties of interface object]
     expected: FAIL
 
   [TrustedTypePolicy must be primary interface of window.trustedTypes.createPolicy("SomeName", { createHTML: s => s })]
     expected: FAIL
 
   [TrustedScriptURL must be primary interface of window.trustedTypes.createPolicy("SomeName3", { createScriptURL: s => s }).createScriptURL("A string")]
     expected: FAIL
 
-  [TrustedTypePolicy interface: calling createScript(DOMString) on window.trustedTypes.createPolicy("SomeName", { createHTML: s => s }) with too few arguments must throw TypeError]
-    expected: FAIL
-
   [Stringification of window.trustedTypes.createPolicy("SomeName3", { createScriptURL: s => s }).createScriptURL("A string")]
     expected: FAIL
 
   [TrustedScriptURL interface object name]
     expected: FAIL
 
   [TrustedScriptURL interface: stringifier]
     expected: FAIL
@@ -63,19 +51,16 @@
     expected: FAIL
 
   [TrustedScriptURL interface: existence and properties of interface prototype object's @@unscopables property]
     expected: FAIL
 
   [TrustedScriptURL interface: existence and properties of interface object]
     expected: FAIL
 
-  [TrustedTypePolicy interface: window.trustedTypes.createPolicy("SomeName", { createHTML: s => s }) must inherit property "createHTML(DOMString)" with the proper type]
-    expected: FAIL
-
   [TrustedScript interface object length]
     expected: FAIL
 
   [TrustedTypePolicy interface: existence and properties of interface prototype object]
     expected: FAIL
 
   [Stringification of window.trustedTypes]
     expected: FAIL
@@ -105,19 +90,16 @@
     expected: FAIL
 
   [TrustedHTML interface object name]
     expected: FAIL
 
   [Stringification of window.trustedTypes.createPolicy("SomeName1", { createHTML: s => s }).createHTML("A string")]
     expected: FAIL
 
-  [TrustedTypePolicy interface: window.trustedTypes.createPolicy("SomeName", { createHTML: s => s }) must inherit property "createScriptURL(USVString)" with the proper type]
-    expected: FAIL
-
   [TrustedTypePolicyFactory interface: calling createPolicy(DOMString, optional TrustedTypePolicyOptions) on window.trustedTypes with too few arguments must throw TypeError]
     expected: FAIL
 
   [Stringification of window.trustedTypes.createPolicy("SomeName2", { createScript: s => s }).createScript("A string")]
     expected: FAIL
 
   [TrustedHTML interface: existence and properties of interface prototype object]
     expected: FAIL
@@ -132,31 +114,22 @@
     expected: FAIL
 
   [Stringification of window.trustedTypes.createPolicy("SomeName", { createHTML: s => s })]
     expected: FAIL
 
   [TrustedTypePolicy interface: existence and properties of interface prototype object's "constructor" property]
     expected: FAIL
 
-  [TrustedTypePolicy interface: operation createHTML(DOMString)]
-    expected: FAIL
-
   [TrustedTypePolicy interface: existence and properties of interface prototype object's @@unscopables property]
     expected: FAIL
 
-  [TrustedTypePolicy interface: operation createScript(DOMString)]
-    expected: FAIL
-
   [TrustedScript interface: existence and properties of interface object]
     expected: FAIL
 
-  [TrustedTypePolicy interface: window.trustedTypes.createPolicy("SomeName", { createHTML: s => s }) must inherit property "createScript(DOMString)" with the proper type]
-    expected: FAIL
-
   [TrustedScript interface: existence and properties of interface prototype object]
     expected: FAIL
 
   [TrustedTypePolicy interface: window.trustedTypes.createPolicy("SomeName", { createHTML: s => s }) must inherit property "name" with the proper type]
     expected: FAIL
 
   [TrustedTypePolicy interface: attribute name]
     expected: FAIL
@@ -177,49 +150,37 @@
     expected: FAIL
 
   [TrustedTypePolicyFactory interface: calling getAttributeType(DOMString, DOMString, optional DOMString, optional DOMString) on window.trustedTypes with too few arguments must throw TypeError]
     expected: FAIL
 
   [TrustedTypePolicyFactory interface: attribute emptyScript]
     expected: FAIL
 
-  [TrustedTypePolicyFactory interface: calling getTypeMapping(optional DOMString) on window.trustedTypes with too few arguments must throw TypeError]
-    expected: FAIL
-
   [TrustedTypePolicyFactory interface: window.trustedTypes must inherit property "emptyScript" with the proper type]
     expected: FAIL
 
   [TrustedTypePolicyFactory interface: attribute emptyHTML]
     expected: FAIL
 
-  [TrustedTypePolicyFactory interface: window.trustedTypes must inherit property "onbeforecreatepolicy" with the proper type]
-    expected: FAIL
-
   [TrustedTypePolicyFactory interface: window.trustedTypes must inherit property "isScript(any)" with the proper type]
     expected: FAIL
 
   [TrustedTypePolicyFactory interface: operation getPropertyType(DOMString, DOMString, optional DOMString)]
     expected: FAIL
 
   [TrustedTypePolicyFactory interface: calling isScript(any) on window.trustedTypes with too few arguments must throw TypeError]
     expected: FAIL
 
-  [TrustedTypePolicyFactory interface: attribute onbeforecreatepolicy]
-    expected: FAIL
-
   [TrustedTypePolicyFactory interface: window.trustedTypes must inherit property "getPropertyType(DOMString, DOMString, optional DOMString)" with the proper type]
     expected: FAIL
 
   [TrustedTypePolicyFactory interface: calling isScriptURL(any) on window.trustedTypes with too few arguments must throw TypeError]
     expected: FAIL
 
-  [TrustedTypePolicyFactory interface: operation getTypeMapping(optional DOMString)]
-    expected: FAIL
-
   [TrustedTypePolicyFactory interface: window.trustedTypes must inherit property "getAttributeType(DOMString, DOMString, optional DOMString, optional DOMString)" with the proper type]
     expected: FAIL
 
   [TrustedTypePolicyFactory interface: calling getPropertyType(DOMString, DOMString, optional DOMString) on window.trustedTypes with too few arguments must throw TypeError]
     expected: FAIL
 
   [TrustedTypePolicyFactory interface: window.trustedTypes must inherit property "isHTML(any)" with the proper type]
     expected: FAIL
@@ -240,11 +201,65 @@
     expected: FAIL
 
   [TrustedTypePolicyFactory interface: operation getAttributeType(DOMString, DOMString, optional DOMString, optional DOMString)]
     expected: FAIL
 
   [TrustedTypePolicyFactory interface: operation isScriptURL(any)]
     expected: FAIL
 
-  [TrustedTypePolicyFactory interface: window.trustedTypes must inherit property "getTypeMapping(optional DOMString)" with the proper type]
+  [TrustedTypePolicy interface: operation createHTML(DOMString, any...)]
+    expected: FAIL
+
+  [TrustedScript interface: toJSON operation on window.trustedTypes.createPolicy("SomeName2", { createScript: s => s }).createScript("A string")]
+    expected: FAIL
+
+  [TrustedTypePolicy interface: calling createHTML(DOMString, any...) on window.trustedTypes.createPolicy("SomeName", { createHTML: s => s }) with too few arguments must throw TypeError]
+    expected: FAIL
+
+  [TrustedTypePolicy interface: operation createScript(DOMString, any...)]
+    expected: FAIL
+
+  [TrustedScriptURL interface: operation toJSON()]
+    expected: FAIL
+
+  [TrustedScriptURL interface: window.trustedTypes.createPolicy("SomeName3", { createScriptURL: s => s }).createScriptURL("A string") must inherit property "toJSON()" with the proper type]
+    expected: FAIL
+
+  [TrustedTypePolicy interface: operation createScriptURL(DOMString, any...)]
+    expected: FAIL
+
+  [TrustedHTML interface: window.trustedTypes.createPolicy("SomeName1", { createHTML: s => s }).createHTML("A string") must inherit property "toJSON()" with the proper type]
+    expected: FAIL
+
+  [Window interface: attribute trustedTypes]
     expected: FAIL
 
+  [TrustedHTML interface: operation toJSON()]
+    expected: FAIL
+
+  [TrustedHTML interface: toJSON operation on window.trustedTypes.createPolicy("SomeName1", { createHTML: s => s }).createHTML("A string")]
+    expected: FAIL
+
+  [TrustedScriptURL interface: toJSON operation on window.trustedTypes.createPolicy("SomeName3", { createScriptURL: s => s }).createScriptURL("A string")]
+    expected: FAIL
+
+  [TrustedTypePolicy interface: window.trustedTypes.createPolicy("SomeName", { createHTML: s => s }) must inherit property "createScript(DOMString, any...)" with the proper type]
+    expected: FAIL
+
+  [TrustedTypePolicy interface: calling createScriptURL(DOMString, any...) on window.trustedTypes.createPolicy("SomeName", { createHTML: s => s }) with too few arguments must throw TypeError]
+    expected: FAIL
+
+  [TrustedTypePolicy interface: calling createScript(DOMString, any...) on window.trustedTypes.createPolicy("SomeName", { createHTML: s => s }) with too few arguments must throw TypeError]
+    expected: FAIL
+
+  [TrustedTypePolicy interface: window.trustedTypes.createPolicy("SomeName", { createHTML: s => s }) must inherit property "createHTML(DOMString, any...)" with the proper type]
+    expected: FAIL
+
+  [TrustedScript interface: window.trustedTypes.createPolicy("SomeName2", { createScript: s => s }).createScript("A string") must inherit property "toJSON()" with the proper type]
+    expected: FAIL
+
+  [TrustedTypePolicy interface: window.trustedTypes.createPolicy("SomeName", { createHTML: s => s }) must inherit property "createScriptURL(DOMString, any...)" with the proper type]
+    expected: FAIL
+
+  [TrustedScript interface: operation toJSON()]
+    expected: FAIL
+
--- a/testing/web-platform/meta/uievents/order-of-events/mouse-events/mousemove-between.html.ini
+++ b/testing/web-platform/meta/uievents/order-of-events/mouse-events/mousemove-between.html.ini
@@ -1,11 +1,11 @@
 [mousemove-between.html]
   expected:
+    if os == "mac": ERROR
     if os == "win": ERROR
-    if os == "mac": ERROR
   [Mousemove events between elements should fire in the correct order.]
     expected:
-      if not webrender and (os == "android") and not debug: PASS
-      if webrender and (os == "linux") and debug and swgl: PASS
-      if webrender and (os == "linux") and not debug: PASS
+      if not swgl and not debug and not webrender and (os == "android"): PASS
+      if not swgl and not debug and webrender and (os == "linux"): PASS
+      if swgl: PASS
       [PASS, FAIL]
 
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/upgrade-insecure-requests/gen/top.meta/unset/sharedworker-module.https.html.ini
@@ -0,0 +1,3 @@
+[sharedworker-module.https.html]
+  expected:
+    if (os == "linux") and not webrender and not debug and not fission and (processor == "x86_64"): ["OK", "TIMEOUT"]
--- a/testing/web-platform/meta/url/failure.html.ini
+++ b/testing/web-platform/meta/url/failure.html.ini
@@ -525,20 +525,18 @@
   [window.open(): file://xn--/p should throw]
     expected: FAIL
 
   [URL's href: file://%C2%AD/p should throw]
     expected: FAIL
 
   [Location's href: file://­/p should throw]
     expected:
-      if (os == "win") and fission and debug: ["PASS", "FAIL"]
-      if (os == "win") and fission and not debug: ["FAIL", "PASS"]
-      if (os == "linux") and fission: ["FAIL", "PASS"]
-      if os == "android": ["FAIL", "PASS"]
+      if not fission and (os == "android"): ["FAIL", "PASS"]
+      if fission: ["FAIL", "PASS"]
 
   [window.open(): file://%C2%AD/p should throw]
     expected: FAIL
 
   [XHR: file://xn--/p should throw]
     expected: FAIL
 
   [URL's constructor's base argument: file://%C2%AD/p should throw]
@@ -547,39 +545,35 @@
   [window.open(): file://­/p should throw]
     expected: FAIL
 
   [XHR: file://%C2%AD/p should throw]
     expected: FAIL
 
   [Location's href: file://xn--/p should throw]
     expected:
-      if (os == "win") and fission and not debug: ["FAIL", "PASS"]
-      if (os == "win") and fission and debug: ["PASS", "FAIL"]
-      if (os == "linux") and fission: ["FAIL", "PASS"]
-      if os == "android": ["FAIL", "PASS"]
+      if not fission and (os == "android"): ["FAIL", "PASS"]
+      if fission: ["FAIL", "PASS"]
 
   [URL's href: file://xn--/p should throw]
     expected: FAIL
 
   [URL's constructor's base argument: file://­/p should throw]
     expected: FAIL
 
   [URL's href: file://­/p should throw]
     expected: FAIL
 
   [XHR: file://­/p should throw]
     expected: FAIL
 
   [Location's href: file://%C2%AD/p should throw]
     expected:
-      if (os == "win") and fission and not debug: ["FAIL", "PASS"]
-      if (os == "win") and fission and debug: ["PASS", "FAIL"]
-      if (os == "linux") and fission: ["FAIL", "PASS"]
-      if os == "android": ["FAIL", "PASS"]
+      if not fission and (os == "android"): ["FAIL", "PASS"]
+      if fission: ["FAIL", "PASS"]
 
   [sendBeacon(): \\\\\\.\\Y: should throw]
     expected: FAIL
 
   [sendBeacon(): \\\\\\.\\y: should throw]
     expected: FAIL
 
   [window.open(): \\\\\\.\\y: should throw]
@@ -660,18 +654,18 @@
   [URL's href: file://%43%3A should throw]
     expected: FAIL
 
   [XHR: file://%43%3A should throw]
     expected: FAIL
 
   [Location's href: file://%43%3A should throw]
     expected:
+      if (os == "win") and fission and not debug: ["FAIL", "PASS"]
       if (os == "win") and fission and debug: ["PASS", "FAIL"]
-      if (os == "win") and fission and not debug: ["PASS", "FAIL"]
       if (os == "linux") and fission: FAIL
       if os == "android": FAIL
 
   [window.open(): file://%43%3A should throw]
     expected: FAIL
 
   [URL's constructor's base argument: file://%43%7C should throw]
     expected: FAIL
@@ -679,18 +673,18 @@
   [URL's href: file://%43%7C should throw]
     expected: FAIL
 
   [XHR: file://%43%7C should throw]
     expected: FAIL
 
   [Location's href: file://%43%7C should throw]
     expected:
+      if (os == "win") and fission and not debug: ["FAIL", "PASS"]
       if (os == "win") and fission and debug: ["PASS", "FAIL"]
-      if (os == "win") and fission and not debug: ["PASS", "FAIL"]
       if (os == "linux") and fission: FAIL
       if os == "android": FAIL
 
   [window.open(): file://%43%7C should throw]
     expected: FAIL
 
   [URL's constructor's base argument: file://%43| should throw]
     expected: FAIL
@@ -699,17 +693,17 @@
     expected: FAIL
 
   [XHR: file://%43| should throw]
     expected: FAIL
 
   [Location's href: file://%43| should throw]
     expected:
       if (os == "win") and fission and debug: ["PASS", "FAIL"]
-      if (os == "win") and fission and not debug: ["PASS", "FAIL"]
+      if (os == "win") and fission and not debug: ["FAIL", "PASS"]
       if (os == "linux") and fission: FAIL
       if os == "android": FAIL
 
   [window.open(): file://%43| should throw]
     expected: FAIL
 
   [URL's constructor's base argument: file://C%7C should throw]
     expected: FAIL
@@ -718,17 +712,17 @@
     expected: FAIL
 
   [XHR: file://C%7C should throw]
     expected: FAIL
 
   [Location's href: file://C%7C should throw]
     expected:
       if (os == "win") and fission and debug: ["PASS", "FAIL"]
-      if (os == "win") and fission and not debug: ["PASS", "FAIL"]
+      if (os == "win") and fission and not debug: ["FAIL", "PASS"]
       if (os == "linux") and fission: FAIL
       if os == "android": FAIL
 
   [window.open(): file://C%7C should throw]
     expected: FAIL
 
   [URL's constructor's base argument: file://%43%7C/ should throw]
     expected: FAIL
@@ -736,17 +730,17 @@
   [URL's href: file://%43%7C/ should throw]
     expected: FAIL
 
   [XHR: file://%43%7C/ should throw]
     expected: FAIL
 
   [Location's href: file://%43%7C/ should throw]
     expected:
-      if (os == "win") and fission and not debug: ["PASS", "FAIL"]
+      if (os == "win") and fission and not debug: ["FAIL", "PASS"]
       if (os == "win") and fission and debug: ["PASS", "FAIL"]
       if (os == "linux") and fission: FAIL
       if os == "android": FAIL
 
   [window.open(): file://%43%7C/ should throw]
     expected: FAIL
 
   [Location's href: https://%43%7C/ should throw]
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/wasm/webapi/contenttype.any.js.ini
@@ -0,0 +1,9 @@
+[contenttype.any.serviceworker.html]
+  expected:
+    if (os == "linux") and not webrender and not debug and not fission and (processor == "x86_64"): ["OK", "TIMEOUT"]
+
+[contenttype.any.worker.html]
+
+[contenttype.any.sharedworker.html]
+
+[contenttype.any.html]
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-ended.html.ini
@@ -0,0 +1,3 @@
+[audiobuffersource-ended.html]
+  expected:
+    if (os == "linux") and not webrender and not debug and not fission: ["OK", "TIMEOUT"]
--- 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,17 +36,17 @@
     expected: FAIL
 
   [X Sine: SNR (db) is not greater than or equal to 118.91. Got 112.67669857220825.]
     expected: FAIL
 
   [X Sine: SNR (db) is not greater than or equal to 130.95. Got 112.67669857220825.]
     expected: FAIL
 
-  [X Custom: SNR (db) is not greater than or equal to 138.76. Got 132.76794522938812.]
+  [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: 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]
+  [X Custom: SNR (db) is not greater than or equal to 138.76. Got 132.76794522938812.]
     expected: FAIL
 
   [X Custom: SNR (db) is not greater than or equal to 122.43. Got 112.76579764697749.]
     expected: FAIL
 
--- a/testing/web-platform/meta/webcodecs/video-decoder.any.js.ini
+++ b/testing/web-platform/meta/webcodecs/video-decoder.any.js.ini
@@ -36,25 +36,16 @@
     expected: FAIL
 
   [Test that VideoDecoder.isConfigSupported() rejects invalid config:Codec with MIME type]
     expected: FAIL
 
   [Test that VideoDecoder.isConfigSupported() rejects invalid config:Zero coded size]
     expected: FAIL
 
-  [Test that VideoDecoder.isConfigSupported() rejects invalid config:Out of bounds crop size caused by left/top offset]
-    expected: FAIL
-
-  [Test that VideoDecoder.isConfigSupported() rejects invalid config:Out of bounds crop size]
-    expected: FAIL
-
-  [Test that VideoDecoder.isConfigSupported() rejects invalid config:Way out of bounds crop size]
-    expected: FAIL
-
   [Test that VideoDecoder.isConfigSupported() rejects invalid config:Invalid display size]
     expected: FAIL
 
   [Test that VideoDecoder.configure() rejects invalid config:Emtpy codec]
     expected: FAIL
 
   [Test that VideoDecoder.configure() rejects invalid config:Unrecognized codec]
     expected: FAIL
@@ -66,25 +57,16 @@
     expected: FAIL
 
   [Test that VideoDecoder.configure() rejects invalid config:Codec with MIME type]
     expected: FAIL
 
   [Test that VideoDecoder.configure() rejects invalid config:Zero coded size]
     expected: FAIL
 
-  [Test that VideoDecoder.configure() rejects invalid config:Out of bounds crop size caused by left/top offset]
-    expected: FAIL
-
-  [Test that VideoDecoder.configure() rejects invalid config:Out of bounds crop size]
-    expected: FAIL
-
-  [Test that VideoDecoder.configure() rejects invalid config:Way out of bounds crop size]
-    expected: FAIL
-
   [Test that VideoDecoder.configure() rejects invalid config:Invalid display size]
     expected: FAIL
 
   [Test VideoDecoder.isConfigSupported() with minimal valid config]
     expected: FAIL
 
   [Test VideoDecoder.isConfigSupported() with valid expanded config]
     expected: FAIL
@@ -146,25 +128,16 @@
     expected: FAIL
 
   [Test that VideoDecoder.isConfigSupported() rejects invalid config:Codec with MIME type]
     expected: FAIL
 
   [Test that VideoDecoder.isConfigSupported() rejects invalid config:Zero coded size]
     expected: FAIL
 
-  [Test that VideoDecoder.isConfigSupported() rejects invalid config:Out of bounds crop size caused by left/top offset]
-    expected: FAIL
-
-  [Test that VideoDecoder.isConfigSupported() rejects invalid config:Out of bounds crop size]
-    expected: FAIL
-
-  [Test that VideoDecoder.isConfigSupported() rejects invalid config:Way out of bounds crop size]
-    expected: FAIL
-
   [Test that VideoDecoder.isConfigSupported() rejects invalid config:Invalid display size]
     expected: FAIL
 
   [Test that VideoDecoder.configure() rejects invalid config:Emtpy codec]
     expected: FAIL
 
   [Test that VideoDecoder.configure() rejects invalid config:Unrecognized codec]
     expected: FAIL
@@ -176,25 +149,16 @@
     expected: FAIL
 
   [Test that VideoDecoder.configure() rejects invalid config:Codec with MIME type]
     expected: FAIL
 
   [Test that VideoDecoder.configure() rejects invalid config:Zero coded size]
     expected: FAIL
 
-  [Test that VideoDecoder.configure() rejects invalid config:Out of bounds crop size caused by left/top offset]
-    expected: FAIL
-
-  [Test that VideoDecoder.configure() rejects invalid config:Out of bounds crop size]
-    expected: FAIL
-
-  [Test that VideoDecoder.configure() rejects invalid config:Way out of bounds crop size]
-    expected: FAIL
-
   [Test that VideoDecoder.configure() rejects invalid config:Invalid display size]
     expected: FAIL
 
   [Test VideoDecoder.isConfigSupported() with minimal valid config]
     expected: FAIL
 
   [Test VideoDecoder.isConfigSupported() with valid expanded config]
     expected: FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/webdriver/tests/fullscreen_window/user_prompts.py.ini
@@ -0,0 +1,5 @@
+[user_prompts.py]
+  [test_dismiss[capabilities0-alert-None\]]
+    expected:
+      if (os == "win") and not debug and webrender and not fission: ["PASS", "ERROR"]
+
--- a/testing/web-platform/meta/webdriver/tests/get_window_rect/get.py.ini
+++ b/testing/web-platform/meta/webdriver/tests/get_window_rect/get.py.ini
@@ -1,7 +1,9 @@
 [get.py]
   [test_payload]
     bug: 1563251
     expected:
-      if debug and not headless: PASS
+      if debug and (os == "win") and not webrender: PASS
+      if debug and (os == "mac"): PASS
+      if debug and (os == "linux"): PASS
       [PASS, FAIL]
 
--- a/testing/web-platform/meta/webdriver/tests/set_window_rect/set.py.ini
+++ b/testing/web-platform/meta/webdriver/tests/set_window_rect/set.py.ini
@@ -1,11 +1,11 @@
 [set.py]
   [test_negative_x_y]
     bug: 1563248
     expected:
+      if (os == "mac") and debug: ["PASS", "FAIL"]
       if (os == "mac") and not debug: ["PASS", "FAIL"]
-      if (os == "mac") and debug: ["PASS", "FAIL"]
 
   [test_restore_from_maximized]
     expected:
       if (os == "linux") and webrender: ["PASS", "FAIL"]
 
--- a/testing/web-platform/meta/webdriver/tests/switch_to_parent_frame/switch.py.ini
+++ b/testing/web-platform/meta/webdriver/tests/switch_to_parent_frame/switch.py.ini
@@ -1,5 +1,6 @@
 [switch.py]
   [test_no_parent_browsing_context]
     expected:
+      if (processor == "x86_64") and fission and not webrender: ["PASS", "FAIL"]
       if (processor == "x86") and debug: ["PASS", "FAIL"]
 
--- a/testing/web-platform/meta/webrtc-encoded-transform/RTCPeerConnection-insertable-streams-legacy.https.html.ini
+++ b/testing/web-platform/meta/webrtc-encoded-transform/RTCPeerConnection-insertable-streams-legacy.https.html.ini
@@ -1,4 +1,8 @@
 [RTCPeerConnection-insertable-streams-legacy.https.html]
+  expected:
+    if (os == "linux") and debug and webrender and not swgl and not fission: ["OK", "TIMEOUT"]
+    if (os == "linux") and debug and webrender and not swgl and fission: ["OK", "TIMEOUT"]
+    if (os == "linux") and not debug and not webrender and not fission and (processor == "x86_64"): ["OK", "TIMEOUT"]
   [Legacy API works]
     expected: FAIL
 
--- a/testing/web-platform/meta/webrtc/RTCDataChannel-bufferedAmount.html.ini
+++ b/testing/web-platform/meta/webrtc/RTCDataChannel-bufferedAmount.html.ini
@@ -1,149 +1,149 @@
 [RTCDataChannel-bufferedAmount.html]
   expected:
-    if (os == "win") and not debug and webrender and not fission: ["OK", "TIMEOUT"]
-    if (os == "linux") and not webrender and not debug: ["OK", "TIMEOUT"]
-    if (os == "mac") and not debug: ["OK", "TIMEOUT"]
+    if not debug and (os == "win") and webrender and not fission: ["OK", "TIMEOUT"]
+    if not debug and (os == "linux") and not webrender: ["OK", "TIMEOUT"]
+    if not debug and (os == "mac"): ["OK", "TIMEOUT"]
   [negotiated datachannel bufferedAmount should increase to byte length of encodedunicode string sent]
     expected:
-      if (os == "win") and not debug and webrender and not fission: ["PASS", "NOTRUN"]
-      if (os == "linux") and not webrender and not debug: ["PASS", "NOTRUN"]
-      if (os == "mac") and not debug: ["PASS", "NOTRUN"]
+      if not debug and (os == "win") and webrender and not fission: ["PASS", "NOTRUN"]
+      if not debug and (os == "linux") and not webrender: ["PASS", "NOTRUN"]
+      if not debug and (os == "mac"): ["PASS", "NOTRUN"]
 
   [datachannel bufferedAmount initial value should be 0 for both peers]
     expected:
-      if (os == "win") and not debug and webrender and not fission: ["PASS", "TIMEOUT"]
-      if (os == "linux") and not webrender and not debug: ["PASS", "TIMEOUT"]
-      if (os == "mac") and not debug: ["PASS", "TIMEOUT"]
+      if not debug and (os == "win") and webrender and not fission: ["PASS", "TIMEOUT"]
+      if not debug and (os == "linux") and not webrender: ["PASS", "TIMEOUT"]
+      if not debug and (os == "mac"): ["PASS", "TIMEOUT"]
 
   [negotiated datachannel bufferedamount returns the same amount if no more data is]
     expected:
-      if (os == "win") and not debug and webrender and not fission: ["PASS", "NOTRUN"]
-      if (os == "linux") and not webrender and not debug: ["PASS", "NOTRUN"]
-      if (os == "mac") and not debug: ["PASS", "NOTRUN"]
+      if not debug and (os == "win") and webrender and not fission: ["PASS", "NOTRUN"]
+      if not debug and (os == "linux") and not webrender: ["PASS", "NOTRUN"]
+      if not debug and (os == "mac"): ["PASS", "NOTRUN"]
 
   [datachannel bufferedAmount should not decrease immediately after initiating closure]
     expected:
-      if (os == "win") and not debug and webrender and not fission: ["PASS", "NOTRUN"]
-      if (os == "linux") and not webrender and not debug: ["PASS", "NOTRUN"]
-      if (os == "mac") and not debug: ["PASS", "NOTRUN"]
+      if not debug and (os == "win") and webrender and not fission: ["PASS", "NOTRUN"]
+      if not debug and (os == "linux") and not webrender: ["PASS", "NOTRUN"]
+      if not debug and (os == "mac"): ["PASS", "NOTRUN"]
 
   [datachannel bufferedamountlow event fires only once after multiple consecutive send() calls]
     expected:
-      if (os == "win") and not debug and webrender and not fission: ["PASS", "NOTRUN"]
-      if (os == "linux") and not webrender and not debug: ["PASS", "NOTRUN"]
-      if (os == "mac") and not debug: ["PASS", "NOTRUN"]
+      if not debug and (os == "win") and webrender and not fission: ["PASS", "NOTRUN"]
+      if not debug and (os == "linux") and not webrender: ["PASS", "NOTRUN"]
+      if not debug and (os == "mac"): ["PASS", "NOTRUN"]
 
   [datachannel bufferedamountlow event fires after each sent message]
     expected:
-      if (os == "win") and not debug and webrender and not fission: ["PASS", "NOTRUN"]
-      if (os == "linux") and not webrender and not debug: ["PASS", "NOTRUN"]
-      if (os == "mac") and not debug: ["PASS", "NOTRUN"]
+      if not debug and (os == "win") and webrender and not fission: ["PASS", "NOTRUN"]
+      if not debug and (os == "linux") and not webrender: ["PASS", "NOTRUN"]
+      if not debug and (os == "mac"): ["PASS", "NOTRUN"]
 
   [datachannel bufferedAmount should increase to size of blob sent]
     expected:
-      if (os == "win") and not debug and webrender and not fission: ["PASS", "NOTRUN"]
-      if (os == "linux") and not webrender and not debug: ["PASS", "NOTRUN"]
-      if (os == "mac") and not debug: ["PASS", "NOTRUN"]
+      if not debug and (os == "win") and webrender and not fission: ["PASS", "NOTRUN"]
+      if not debug and (os == "linux") and not webrender: ["PASS", "NOTRUN"]
+      if not debug and (os == "mac"): ["PASS", "NOTRUN"]
 
   [datachannel bufferedAmount should not decrease after closing the peer connection]
     expected:
-      if (os == "win") and not debug and webrender and not fission: ["PASS", "NOTRUN"]
-      if (os == "linux") and not webrender and not debug: ["PASS", "NOTRUN"]
-      if (os == "mac") and not debug: ["PASS", "NOTRUN"]
+      if not debug and (os == "win") and webrender and not fission: ["PASS", "NOTRUN"]
+      if not debug and (os == "linux") and not webrender: ["PASS", "NOTRUN"]
+      if not debug and (os == "mac"): ["PASS", "NOTRUN"]
 
   [negotiated datachannel bufferedAmount should not decrease immediately after initiating closure]
     expected:
-      if (os == "win") and not debug and webrender and not fission: ["PASS", "NOTRUN"]
-      if (os == "linux") and not webrender and not debug: ["PASS", "NOTRUN"]
-      if (os == "mac") and not debug: ["PASS", "NOTRUN"]
+      if not debug and (os == "win") and webrender and not fission: ["PASS", "NOTRUN"]
+      if not debug and (os == "linux") and not webrender: ["PASS", "NOTRUN"]
+      if not debug and (os == "mac"): ["PASS", "NOTRUN"]
 
   [negotiated datachannel bufferedamount is data.length on send(data)]
     expected:
-      if (os == "win") and not debug and webrender and not fission: ["PASS", "NOTRUN"]
-      if (os == "linux") and not webrender and not debug: ["PASS", "NOTRUN"]
-      if (os == "mac") and not debug: ["PASS", "NOTRUN"]
+      if not debug and (os == "win") and webrender and not fission: ["PASS", "NOTRUN"]
+      if not debug and (os == "linux") and not webrender: ["PASS", "NOTRUN"]
+      if not debug and (os == "mac"): ["PASS", "NOTRUN"]
 
   [negotiated datachannel bufferedAmount should not decrease after closing the peer connection]
     expected:
-      if (os == "win") and not debug and webrender and not fission: ["PASS", "NOTRUN"]
-      if (os == "linux") and not webrender and not debug: ["PASS", "NOTRUN"]
-      if (os == "mac") and not debug: ["PASS", "NOTRUN"]
+      if not debug and (os == "win") and webrender and not fission: ["PASS", "NOTRUN"]
+      if not debug and (os == "linux") and not webrender: ["PASS", "NOTRUN"]
+      if not debug and (os == "mac"): ["PASS", "NOTRUN"]
 
   [negotiated datachannel bufferedAmount should increase to byte length of buffer sent]
     expected:
-      if (os == "win") and not debug and webrender and not fission: ["PASS", "NOTRUN"]
-      if (os == "linux") and not webrender and not debug: ["PASS", "NOTRUN"]
-      if (os == "mac") and not debug: ["PASS", "NOTRUN"]
+      if not debug and (os == "win") and webrender and not fission: ["PASS", "NOTRUN"]
+      if not debug and (os == "linux") and not webrender: ["PASS", "NOTRUN"]
+      if not debug and (os == "mac"): ["PASS", "NOTRUN"]
 
   [datachannel bufferedAmount should increase to byte length of encodedunicode string sent]
     expected:
-      if (os == "win") and not debug and webrender and not fission: ["PASS", "NOTRUN"]
-      if (os == "linux") and not webrender and not debug: ["PASS", "NOTRUN"]
-      if (os == "mac") and not debug: ["PASS", "NOTRUN"]
+      if not debug and (os == "win") and webrender and not fission: ["PASS", "NOTRUN"]
+      if not debug and (os == "linux") and not webrender: ["PASS", "NOTRUN"]
+      if not debug and (os == "mac"): ["PASS", "NOTRUN"]
 
   [negotiated datachannel bufferedAmount should increase to size of blob sent]
     expected:
-      if (os == "win") and not debug and webrender and not fission: ["PASS", "NOTRUN"]
-      if (os == "linux") and not webrender and not debug: ["PASS", "NOTRUN"]
-      if (os == "mac") and not debug: ["PASS", "NOTRUN"]
+      if not debug and (os == "win") and webrender and not fission: ["PASS", "NOTRUN"]
+      if not debug and (os == "linux") and not webrender: ["PASS", "NOTRUN"]
+      if not debug and (os == "mac"): ["PASS", "NOTRUN"]
 
   [datachannel bufferedAmount should increase to byte length of buffer sent]
     expected:
-      if (os == "win") and not debug and webrender and not fission: ["PASS", "NOTRUN"]
-      if (os == "linux") and not webrender and not debug: ["PASS", "NOTRUN"]
-      if (os == "mac") and not debug: ["PASS", "NOTRUN"]
+      if not debug and (os == "win") and webrender and not fission: ["PASS", "NOTRUN"]
+      if not debug and (os == "linux") and not webrender: ["PASS", "NOTRUN"]
+      if not debug and (os == "mac"): ["PASS", "NOTRUN"]
 
   [datachannel bufferedamount returns the same amount if no more data is]
     expected:
-      if (os == "win") and not debug and webrender and not fission: ["PASS", "NOTRUN"]
-      if (os == "linux") and not webrender and not debug: ["PASS", "NOTRUN"]
-      if (os == "mac") and not debug: ["PASS", "NOTRUN"]
+      if not debug and (os == "win") and webrender and not fission: ["PASS", "NOTRUN"]
+      if not debug and (os == "linux") and not webrender: ["PASS", "NOTRUN"]
+      if not debug and (os == "mac"): ["PASS", "NOTRUN"]
 
   [datachannel bufferedamount is data.length on send(data)]
     expected:
-      if (os == "win") and not debug and webrender and not fission: ["PASS", "NOTRUN"]
-      if (os == "linux") and not webrender and not debug: ["PASS", "NOTRUN"]
-      if (os == "mac") and not debug: ["PASS", "NOTRUN"]
+      if not debug and (os == "win") and webrender and not fission: ["PASS", "NOTRUN"]
+      if not debug and (os == "linux") and not webrender: ["PASS", "NOTRUN"]
+      if not debug and (os == "mac"): ["PASS", "NOTRUN"]
 
   [datachannel bufferedamountlow event fires after send() is complete]
     expected:
-      if (os == "win") and not debug and webrender and not fission: ["PASS", "NOTRUN"]
-      if (os == "linux") and not webrender and not debug: ["PASS", "NOTRUN"]
-      if (os == "mac") and not debug: ["PASS", "NOTRUN"]
+      if not debug and (os == "win") and webrender and not fission: ["PASS", "NOTRUN"]
+      if not debug and (os == "linux") and not webrender: ["PASS", "NOTRUN"]
+      if not debug and (os == "mac"): ["PASS", "NOTRUN"]
 
   [negotiated datachannel bufferedamountlow event fires only once after multiple consecutive send() calls]
     expected:
-      if (os == "win") and not debug and webrender and not fission: ["PASS", "NOTRUN"]
-      if (os == "linux") and not webrender and not debug: ["PASS", "NOTRUN"]
-      if (os == "mac") and not debug: ["PASS", "NOTRUN"]
+      if not debug and (os == "win") and webrender and not fission: ["PASS", "NOTRUN"]
+      if not debug and (os == "linux") and not webrender: ["PASS", "NOTRUN"]
+      if not debug and (os == "mac"): ["PASS", "NOTRUN"]
 
   [negotiated datachannel bufferedAmount should increase by byte length for each message sent]
     expected:
-      if (os == "win") and not debug and webrender and not fission: ["PASS", "NOTRUN"]
-      if (os == "linux") and not webrender and not debug: ["PASS", "NOTRUN"]
-      if (os == "mac") and not debug: ["PASS", "NOTRUN"]
+      if not debug and (os == "win") and webrender and not fission: ["PASS", "NOTRUN"]
+      if not debug and (os == "linux") and not webrender: ["PASS", "NOTRUN"]
+      if not debug and (os == "mac"): ["PASS", "NOTRUN"]
 
   [negotiated datachannel bufferedAmount initial value should be 0 for both peers]
     expected:
-      if (os == "win") and not debug and webrender and not fission: ["PASS", "NOTRUN"]
-      if (os == "linux") and not webrender and not debug: ["PASS", "NOTRUN"]
-      if (os == "mac") and not debug: ["PASS", "NOTRUN"]
+      if not debug and (os == "win") and webrender and not fission: ["PASS", "NOTRUN"]
+      if not debug and (os == "linux") and not webrender: ["PASS", "NOTRUN"]
+      if not debug and (os == "mac"): ["PASS", "NOTRUN"]
 
   [negotiated datachannel bufferedamountlow event fires after send() is complete]
     expected:
-      if (os == "win") and not debug and webrender and not fission: ["PASS", "NOTRUN"]
-      if (os == "linux") and not webrender and not debug: ["PASS", "NOTRUN"]
-      if (os == "mac") and not debug: ["PASS", "NOTRUN"]
+      if not debug and (os == "win") and webrender and not fission: ["PASS", "NOTRUN"]
+      if not debug and (os == "linux") and not webrender: ["PASS", "NOTRUN"]
+      if not debug and (os == "mac"): ["PASS", "NOTRUN"]
 
   [negotiated datachannel bufferedamountlow event fires after each sent message]
     expected:
-      if (os == "win") and not debug and webrender and not fission: ["PASS", "NOTRUN"]
-      if (os == "linux") and not webrender and not debug: ["PASS", "NOTRUN"]
-      if (os == "mac") and not debug: ["PASS", "NOTRUN"]
+      if not debug and (os == "win") and webrender and not fission: ["PASS", "NOTRUN"]
+      if not debug and (os == "linux") and not webrender: ["PASS", "NOTRUN"]
+      if not debug and (os == "mac"): ["PASS", "NOTRUN"]
 
   [datachannel bufferedAmount should increase by byte length for each message sent]
     expected:
-      if (os == "win") and not debug and webrender and not fission: ["PASS", "NOTRUN"]
-      if (os == "linux") and not webrender and not debug: ["PASS", "NOTRUN"]
-      if (os == "mac") and not debug: ["PASS", "NOTRUN"]
+      if not debug and (os == "win") and webrender and not fission: ["PASS", "NOTRUN"]
+      if not debug and (os == "linux") and not webrender: ["PASS", "NOTRUN"]
+      if not debug and (os == "mac"): ["PASS", "NOTRUN"]
 
--- a/testing/web-platform/meta/webrtc/RTCPeerConnection-iceConnectionState.https.html.ini
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-iceConnectionState.https.html.ini
@@ -1,73 +1,74 @@
 [RTCPeerConnection-iceConnectionState.https.html]
   expected:
     if (os == "linux") and webrender and not fission: ["OK", "ERROR"]
+    if (os == "win") and webrender: ["OK", "TIMEOUT"]
     if (os == "mac") and not debug: ["OK", "TIMEOUT"]
     if (os == "mac") and debug: ["OK", "TIMEOUT"]
-    if (os == "win") and webrender: ["OK", "TIMEOUT"]
   [connection with one data channel should eventually have connected connection state]
     bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1278299
     expected:
+      if (os == "mac") and debug: ["FAIL", "TIMEOUT"]
+      if (os == "mac") and not debug: ["FAIL", "TIMEOUT"]
       if (os == "win") and webrender: ["FAIL", "TIMEOUT"]
-      if os == "mac": ["FAIL", "TIMEOUT"]
       FAIL
 
   [iceConnectionState changes at the right time, with bundle policy max-bundle]
     bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1307996
     expected:
-      if (os == "win") and webrender: ["FAIL", "NOTRUN"]
       if (os == "mac") and debug: ["FAIL", "NOTRUN"]
       if (os == "mac") and not debug: ["FAIL", "NOTRUN"]
+      if (os == "win") and webrender: ["FAIL", "NOTRUN"]
       FAIL
 
   [iceConnectionState changes at the right time, with bundle policy max-compat]
     bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1307996
     expected:
+      if (os == "mac") and debug: ["FAIL", "NOTRUN"]
       if (os == "mac") and not debug: ["FAIL", "NOTRUN"]
-      if (os == "mac") and debug: ["FAIL", "NOTRUN"]
       if (os == "win") and webrender: ["FAIL", "NOTRUN"]
       FAIL
 
   [iceConnectionState changes at the right time, with bundle policy balanced]
     bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1307996
     expected:
       if (os == "mac") and not debug: ["FAIL", "NOTRUN"]
       if (os == "mac") and debug: ["FAIL", "NOTRUN"]
       if (os == "win") and webrender: ["FAIL", "NOTRUN"]
       FAIL
 
   [Closing a PeerConnection should not fire iceconnectionstatechange event]
     expected:
+      if (os == "win") and webrender: ["PASS", "NOTRUN"]
       if (os == "mac") and debug: ["PASS", "NOTRUN"]
       if (os == "mac") and not debug: ["PASS", "NOTRUN"]
-      if (os == "win") and webrender: ["PASS", "NOTRUN"]
 
   [ICE can connect in a recvonly usecase]
     expected:
       if (os == "win") and webrender: ["PASS", "NOTRUN"]
+      if (os == "mac") and debug: ["PASS", "NOTRUN"]
+      if (os == "mac") and not debug: ["PASS", "NOTRUN", "TIMEOUT"]
+
+  [connection with audio and video tracks should eventually have connected connection state]
+    expected:
+      if (os == "win") and webrender: ["PASS", "NOTRUN"]
       if (os == "mac") and not debug: ["PASS", "NOTRUN", "TIMEOUT"]
       if (os == "mac") and debug: ["PASS", "NOTRUN"]
 
-  [connection with audio and video tracks should eventually have connected connection state]
-    expected:
-      if (os == "win") and webrender: ["PASS", "NOTRUN"]
-      if (os == "mac") and not debug: ["PASS", "TIMEOUT", "NOTRUN"]
-      if (os == "mac") and debug: ["PASS", "NOTRUN"]
-
   [connection with audio track should eventually have connected connection state]
     expected:
-      if (os == "win") and webrender: ["PASS", "TIMEOUT"]
+      if (os == "mac") and debug: ["PASS", "TIMEOUT"]
       if (os == "mac") and not debug: ["PASS", "TIMEOUT"]
-      if (os == "mac") and debug: ["PASS", "TIMEOUT"]
+      if (os == "win") and webrender: ["PASS", "TIMEOUT"]
 
   [Responder ICE connection state behaves as expected]
     expected:
-      if (os == "win") and webrender: ["PASS", "NOTRUN"]
       if (os == "mac") and debug: ["PASS", "NOTRUN"]
       if (os == "mac") and not debug: ["PASS", "NOTRUN"]
+      if (os == "win") and webrender: ["PASS", "NOTRUN"]
 
   [connection with one data channel should eventually have connected or completed connection state]
     expected:
+      if (os == "mac") and not debug: ["PASS", "TIMEOUT", "FAIL"]
+      if (os == "mac") and debug: ["PASS", "FAIL", "TIMEOUT"]
       if (os == "win") and webrender: ["PASS", "TIMEOUT"]
-      if (os == "mac") and not debug: ["PASS", "FAIL", "TIMEOUT"]
-      if (os == "mac") and debug: ["PASS", "FAIL", "TIMEOUT"]
 
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCRtpSender-setParameters.html.ini
@@ -0,0 +1,3 @@
+[RTCRtpSender-setParameters.html]
+  expected:
+    if (os == "linux") and not webrender and not debug and not fission and (processor == "x86_64"): ["OK", "ERROR"]
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCRtpSender.https.html.ini
@@ -0,0 +1,3 @@
+[RTCRtpSender.https.html]
+  expected:
+    if (os == "linux") and not webrender and not debug and not fission and (processor == "x86_64"): ["OK", "ERROR"]
--- a/testing/web-platform/meta/websockets/closing-handshake/003.html.ini
+++ b/testing/web-platform/meta/websockets/closing-handshake/003.html.ini
@@ -1,5 +1,7 @@
 [003.html?wss]
+  expected:
+    if (os == "linux") and not webrender and not debug and not fission and (processor == "x86_64"): ["OK", "TIMEOUT"]
 
 [003.html]
 
 [003.html?wpt_flags=h2]
--- a/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/embedded_style_multiple_tracks.html.ini
+++ b/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/embedded_style_multiple_tracks.html.ini
@@ -1,9 +1,7 @@
 [embedded_style_multiple_tracks.html]
   expected:
-    if not webrender and (processor == "x86_64") and debug and (os == "win"): ["PASS", "FAIL"]
-    if not webrender and (processor == "x86_64") and debug and (os == "mac"): ["PASS", "FAIL"]
-    if not webrender and (processor == "x86_64") and debug and (os == "android"): ["PASS", "FAIL"]
-    if not webrender and (processor == "x86_64") and debug and (os == "linux"): ["FAIL", "PASS"]
-    if not webrender and (processor == "x86") and not debug: ["PASS", "FAIL"]
-    if not webrender and (processor == "x86") and debug: ["PASS", "FAIL"]
-    if not webrender and (processor == "x86_64") and not debug: ["PASS", "FAIL"]
+    if not webrender and (os == "linux") and not debug: ["PASS", "FAIL"]
+    if not webrender and (os == "linux") and debug: ["PASS", "FAIL"]
+    if not webrender and (os == "mac"): ["PASS", "FAIL"]
+    if not webrender and (os == "android"): ["PASS", "FAIL"]
+    if not webrender and (os == "win"): ["PASS", "FAIL"]
--- 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,9 +1,8 @@
 [event-timeout-order.any.html]
 
 [event-timeout-order.any.worker.html]
   [XMLHttpRequest: event - timeout (order of events)]
     expected:
-      if (os == "mac") and not debug: ["FAIL", "PASS"]
       if (os == "mac") and 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
@@ -3,14 +3,12 @@
     expected:
       if os == "mac": ["FAIL", "PASS"]
       FAIL
 
 
 [xhr-timeout-longtask.any.worker.html]
   [Long tasks should not trigger load timeout]
     expected:
-      if (os == "linux") and not webrender and not debug and not fission and (processor == "x86"): ["PASS", "FAIL"]
-      if (os == "linux") and not webrender and not debug and not fission and (processor == "x86_64"): ["PASS", "FAIL"]
-      if (os == "linux") and not webrender and not debug and fission: ["PASS", "FAIL"]
-      if (os == "linux") and not webrender and debug: ["PASS", "FAIL"]
-      if os == "mac": ["FAIL", "PASS"]
+      if (os == "linux") and not webrender: ["PASS", "FAIL"]
+      if (os == "mac") and debug: ["PASS", "FAIL"]
+      if (os == "mac") and not debug: ["PASS", "FAIL"]
 
deleted file mode 100644
--- a/testing/web-platform/meta/xslt/idlharness.tentative.window.js.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[idlharness.tentative.window.html]
-  [XSLTProcessor interface: existence and properties of interface object]
-    expected: FAIL
-
--- a/testing/web-platform/moz.build
+++ b/testing/web-platform/moz.build
@@ -70,19 +70,16 @@ with Files("mozilla/tests/html/semantics
     BUG_COMPONENT = ("Core", "Layout: Form Controls")
 
 with Files("mozilla/tests/html/semantics/scripting-1/**"):
     BUG_COMPONENT = ("Core", "DOM: Core & HTML")
 
 with Files("mozilla/tests/placeholder"):
     BUG_COMPONENT = ("Testing", "web-platform-tests")
 
-with Files("mozilla/tests/wasm/**"):
-    BUG_COMPONENT = ("Core", "Javascript: WebAssembly")
-
 with Files("update/**"):
     BUG_COMPONENT = ("Testing", "web-platform-tests")
 
 with Files("mach*"):
     BUG_COMPONENT = ("Testing", "web-platform-tests")
 
 with Files("*.py"):
     BUG_COMPONENT = ("Testing", "web-platform-tests")
@@ -738,19 +735,16 @@ with Files("tests/webrtc/**"):
     BUG_COMPONENT = ("Core", "WebRTC")
 
 with Files("tests/webrtc-extensions/**"):
     BUG_COMPONENT = ("Core", "WebRTC")
 
 with Files("tests/webrtc-identity/**"):
     BUG_COMPONENT = ("Core", "WebRTC")
 
-with Files("tests/webrtc-insertable-streams/**"):
-    BUG_COMPONENT = ("Core", "WebRTC")
-
 with Files("tests/webrtc-stats/**"):
     BUG_COMPONENT = ("Core", "WebRTC")
 
 with Files("tests/webrtc-svc/**"):
     BUG_COMPONENT = ("Core", "WebRTC")
 
 with Files("tests/web-share/**"):
     BUG_COMPONENT = ("Core", "DOM: Core & HTML")