/"
+ type = "benchmark"
+ unit = "score"
+ support_class = "jetstream3.py"
+ repository = "https://github.com/webkit/jetstream"
++# Keep this in sync with the version used in PGO instrumentation by updating
++# `taskcluster/kinds/fetch/benchmarks.yml`.
+ repository_revision = "a3f5c45465f5271bed385321a0587bd4202682d6"
+ test_script = "jetstream3.js"
+
+ ["jetstream3"]
+ suite_name = "JetStream3.0"
+
diff --git a/src/external-patches/firefox/ff150_2_pgo_patch_for_bug-2011620.patch b/src/external-patches/firefox/ff150_2_pgo_patch_for_bug-2011620.patch
new file mode 100644
index 000000000..da9579a02
--- /dev/null
+++ b/src/external-patches/firefox/ff150_2_pgo_patch_for_bug-2011620.patch
@@ -0,0 +1,409 @@
+diff --git a/build/pgo/index.html b/build/pgo/index.html
+--- a/build/pgo/index.html
++++ b/build/pgo/index.html
+@@ -10,10 +10,11 @@
+ "blueprint/forms.html",
+ "blueprint/grid.html",
+ "blueprint/sample.html",
+ "js-input/3d-thingy.html",
+ "js-input/crypto-otp.html",
++ "js-input/normalizer_bench.html",
+ "js-input/sunspider/3d-cube.html",
+ "js-input/sunspider/3d-morph.html",
+ "js-input/sunspider/3d-raytrace.html",
+ "js-input/sunspider/access-binary-trees.html",
+ "js-input/sunspider/access-fannkuch.html",
+diff --git a/build/pgo/js-input/normalizer_bench.html b/build/pgo/js-input/normalizer_bench.html
+new file mode 100644
+--- /dev/null
++++ b/build/pgo/js-input/normalizer_bench.html
+@@ -0,0 +1,358 @@
++
++
++
++
++Normalizer bench
++
++Normalizer Bench
++
++ - S
++ - Short: NFD fits in 32 UTF-16 code units. French and German are adjusted to take a substring that contains a non-ASCII character. (Long input contains the same information in each language instead of having a fixed UTF-16 length.)
++ - L
++ - Latin1.
++ - U
++ - Forced UTF-16 form for Latin1 languages. (One non-Latin1 character added to the string.)
++ - W
++ - Forced write: In the UTF-16 case, a singleton is prepended to force the normalizer to start writing from the start. In the Latin1 case, a character with a compatibility decomposition is prepended, since there are no singletons in Latin1. This means the effect is seen only in the K forms.
++ - C
++ - Forced copy: In the UTF-16 case, a singleton is appended to force the normalizer to make a copy even when normalizing from NFC to a C form or from NFD to a D form. In the Latin1 case, a character with a compatibility decomposition is appended, since there are no singletons in Latin1. This means the effect is seen only in the K form corresponding to the input C or D form.
++
++
++Bench not started.
++
++
++| Input | NFC | NFKC | NFD | NFKD |
++| Bench not run. |
++
++
++
++
+diff --git a/testing/mozharness/scripts/android_emulator_pgo.py b/testing/mozharness/scripts/android_emulator_pgo.py
+--- a/testing/mozharness/scripts/android_emulator_pgo.py
++++ b/testing/mozharness/scripts/android_emulator_pgo.py
+@@ -28,10 +28,11 @@
+ "blueprint/forms.html",
+ "blueprint/grid.html",
+ "blueprint/elements.html",
+ "js-input/3d-thingy.html",
+ "js-input/crypto-otp.html",
++ "js-input/normalizer_bench.html",
+ "js-input/sunspider/3d-cube.html",
+ "js-input/sunspider/3d-morph.html",
+ "js-input/sunspider/3d-raytrace.html",
+ "js-input/sunspider/access-binary-trees.html",
+ "js-input/sunspider/access-fannkuch.html",
+diff --git a/toolkit/content/license.html b/toolkit/content/license.html
+--- a/toolkit/content/license.html
++++ b/toolkit/content/license.html
+@@ -5786,10 +5786,11 @@
+ third_party/rust/yoke-derive
+ third_party/rust/zerofrom
+ third_party/rust/zerofrom-derive
+ third_party/rust/zerovec
+ third_party/rust/zerovec-derive
++ build/pgo/js-input/normalizer_bench.html
+
+
+
+
+ UNICODE LICENSE V3
+
diff --git a/src/external-patches/firefox/ff150_3_pgo_patch_for_bug-2014422.patch b/src/external-patches/firefox/ff150_3_pgo_patch_for_bug-2014422.patch
new file mode 100644
index 000000000..99add604c
--- /dev/null
+++ b/src/external-patches/firefox/ff150_3_pgo_patch_for_bug-2014422.patch
@@ -0,0 +1,868 @@
+diff --git a/build/pgo/index.html b/build/pgo/index.html
+--- a/build/pgo/index.html
++++ b/build/pgo/index.html
+@@ -49,10 +49,11 @@
+ "blueprint/forms.html",
+ "blueprint/grid.html",
+ "blueprint/sample.html",
+ "js-input/3d-thingy.html",
+ "js-input/crypto-otp.html",
++ "js-input/collator_bench.html",
+ "js-input/normalizer_bench.html",
+ "js-input/sunspider/3d-cube.html",
+ "js-input/sunspider/3d-morph.html",
+ "js-input/sunspider/3d-raytrace.html",
+ "js-input/sunspider/access-binary-trees.html",
+diff --git a/build/pgo/js-input/collator_bench.html b/build/pgo/js-input/collator_bench.html
+new file mode 100644
+--- /dev/null
++++ b/build/pgo/js-input/collator_bench.html
+@@ -0,0 +1,817 @@
++
++
++
++
++Collator bench
++
++Collator Bench
++
++Bench not started.
++
++
++| Workload | Time |
++| Bench not run. |
++
++
++
++
++
+diff --git a/testing/mozharness/scripts/android_emulator_pgo.py b/testing/mozharness/scripts/android_emulator_pgo.py
+--- a/testing/mozharness/scripts/android_emulator_pgo.py
++++ b/testing/mozharness/scripts/android_emulator_pgo.py
+@@ -29,10 +29,11 @@
+ "blueprint/forms.html",
+ "blueprint/grid.html",
+ "blueprint/elements.html",
+ "js-input/3d-thingy.html",
+ "js-input/crypto-otp.html",
++ "js-input/collator_bench.html",
+ "js-input/normalizer_bench.html",
+ "js-input/sunspider/3d-cube.html",
+ "js-input/sunspider/3d-morph.html",
+ "js-input/sunspider/3d-raytrace.html",
+ "js-input/sunspider/access-binary-trees.html",
+diff --git a/toolkit/content/license.html b/toolkit/content/license.html
+--- a/toolkit/content/license.html
++++ b/toolkit/content/license.html
+@@ -5788,10 +5788,11 @@
+ third_party/rust/zerofrom
+ third_party/rust/zerofrom-derive
+ third_party/rust/zerovec
+ third_party/rust/zerovec-derive
+ build/pgo/js-input/normalizer_bench.html
++ build/pgo/js-input/collator_bench.html
+
+ |
+
+
+ UNICODE LICENSE V3
+
diff --git a/src/external-patches/manifest.json b/src/external-patches/manifest.json
index 91c2934ab..ff81da911 100644
--- a/src/external-patches/manifest.json
+++ b/src/external-patches/manifest.json
@@ -40,5 +40,20 @@
"type": "phabricator",
"id": "D291714",
"name": "gh-12979 Clip dirty_rect to device_size"
+ },
+ {
+ "type": "phabricator",
+ "id": "D256645",
+ "name": "FF150 1 PGO patch for bug-1962418"
+ },
+ {
+ "type": "phabricator",
+ "id": "D279829",
+ "name": "FF150 2 PGO patch for bug-2011620"
+ },
+ {
+ "type": "phabricator",
+ "id": "D281762",
+ "name": "FF150 3 PGO patch for bug-2014422"
}
]
diff --git a/src/zen/common/sys/ZenActorsManager.sys.mjs b/src/zen/common/sys/ZenActorsManager.sys.mjs
index 6595d55ee..3f1404557 100644
--- a/src/zen/common/sys/ZenActorsManager.sys.mjs
+++ b/src/zen/common/sys/ZenActorsManager.sys.mjs
@@ -54,7 +54,7 @@ let JSWINDOWACTORS = {
},
},
allFrames: true,
- matches: ["*://*/*"],
+ remoteTypes: ["web", "file"],
enablePreference: "zen.glance.enabled",
},
};
|