We have a few places that we have scheduled talos tests as part of a sendchange, but have since disbled those tests (android, linux32), or replaced with taskcluster (linux64, macosx). This was discovered when artifact builds were scheduling all talos tests in duplicate for osx.
MozReview-Commit-ID: 6Ze4Ic0GQrY
The current logic is fairly hard to follow, and fails to account for changes
in the set of processes a script needs to be executed in when deciding whether
to write a new cache file. These changes simplify that logic considerably,
increase the chances that we'll correctly pre-decode a script that's needed in
a given process during startup.
MozReview-Commit-ID: BvqjKU8FDHW
--HG--
extra : rebase_source : 132af63ee8f8df5b5d704580d40735c12ed74ed9
The per-operation overhead for off-thread parse tasks makes them unsuitable
for use with small scripts, since the setup overhead outweighs the benefits of
off-thread decoding. Decoding multiple scripts in a single operation for the
same global means we don't need to pay that cost per-script, and can save a
significant amount of startup overhead by decoding more scripts off-thread.
MozReview-Commit-ID: 91SmvIfYvGs
--HG--
extra : rebase_source : 8163a12c3584a7c1ef508e6f5154ee2a2ad18a4a
In order to support parsing multiple scripts in a single task, we need to be
able to store and trace them and their source objects while the task is
pending. Since there isn't much point in keeping both single-script and Vector
members, this changes all operations to use Vectors with one static slot.
MozReview-Commit-ID: C3aa94tyYhP
--HG--
extra : rebase_source : edd96dba1bc20d43309bb207eb2b4f28f850518e
We'll need to be able to support more than two parse data types in order to
support multi-script decode operations. Since MaybeOneOf only supports two
types, that means switching to Variant.
MozReview-Commit-ID: HMYZ0R4dife
--HG--
extra : rebase_source : c70133fe393c1f6de56403a1e29561596c85deb0
Updates the core Telemetry code to use the new headers and support the extension process.
TelemetryHistogram is not cleanly refactored here; doing this uncovered a few time consuming issues with the various lookup code paths.
Adding the Gecko enums to Processes.yaml allows us to generate mappings from ProcessID to GeckoProcessType.
We generate string tables with the Telemetry process names, so we can use these names consistently throughout Telemetry.
This also includes a small fix to manifest of the affected mochitest.
MozReview-Commit-ID: 1b8lba5JiHr
--HG--
extra : rebase_source : e435160f2e20b8cd4954ae5536c800dcddde33d4
The U2F Soft Token, due to its usage of NSS, has to have const values be
marked non-const - but no such limitation should exist for other implementations
of U2F, so this patch moves the const_cast-ing from the U2FTokenManager-level
down to the U2FSoftTokenManager, where it is actually necessary.
Credit to Axel Nennker for this patch.
MozReview-Commit-ID: Kw6zfTDI3GL
--HG--
extra : rebase_source : 90e31e2da9e021043509653a476ddaae03078e55
This refactor is for exposing necessary symbols of libpng for freetype2 in a
general way. Currently the necessary symbols of libpng for freetype2 are
exposed only on Android. And whether these symbols are exposed solely depends
on the target platform checking. A better way to decide whether or not to
expose these symbols would be checking the dependency of freetype2 directly.
Setting window attribute 'iconLoadingPrincipal' before window attribute 'image'
which allows using the right principal for favicon loads and prevents
intermittent timing issues.
MozReview-Commit-ID: J4GM6CMG26O
--HG--
extra : rebase_source : edf7cef71309f124107e0838bebce03ee405d009
extra : amend_source : df4c33e1c0aec6941d96e6af3db00f9bd4568c1a