Граф коммитов

865907 Коммитов

Автор SHA1 Сообщение Дата
Mike Hommey 741c3a400c Bug 1867143 - Upgrade partner-repack docker image to Debian 12. r=releng-reviewers,bhearsum
Differential Revision: https://phabricator.services.mozilla.com/D194954
2023-12-05 10:07:28 +00:00
Julien Cristau 616f36f5c1 Bug 1867469 - Update repo and run it with python3. r=releng-reviewers,bhearsum
The old version needed python2, the new one is rebased on recent
upstream and works (only) with python3.

Differential Revision: https://phabricator.services.mozilla.com/D194953
2023-12-05 10:07:28 +00:00
Florian Quèze 2a13a8372f Bug 1828735 - temporarily allow loading Sqlite.sys.mjs before first paint until the bug can be fixed, r=Gijs.
Differential Revision: https://phabricator.services.mozilla.com/D195528
2023-12-05 09:58:06 +00:00
Julien Cristau aad0ce77e1 Bug 1868140 - support calling "arcanist" instead of "arc" in periodic-updates script. r=glandium DONTBUILD
Debian 12 renamed the arc script to arcanist to handle a naming conflict:
https://tracker.debian.org/news/1360874/accepted-phabricator-0git20220903-1-source-into-unstable/
https://tracker.debian.org/news/1371070/accepted-phabricator-0git20220903-2-source-into-unstable/

Differential Revision: https://phabricator.services.mozilla.com/D195433
2023-12-05 09:57:45 +00:00
Julian Descottes 2d15a436fe Bug 1852891 - [bidi] Move browsingContext awaitNavigation navigated.finally to try / finally r=webdriver-reviewers,whimboo
Depends on D191609

Differential Revision: https://phabricator.services.mozilla.com/D195440
2023-12-05 09:55:13 +00:00
Julian Descottes 6550258c08 Bug 1852891 - [bidi] Wait for responseCompleted before resolving browsingContext.navigate r=webdriver-reviewers,whimboo
Introduce internal events for existing network events and monitor them from browsingContext.navigate to ensure a responseCompleted event
was received before resolving the command.

Differential Revision: https://phabricator.services.mozilla.com/D191609
2023-12-05 09:55:13 +00:00
Cosmin Sabou 62cd93c9db Backed out changeset 975c80dda5fe (bug 1411212) for py3 failures on test_emitter.py. CLOSED TREE 2023-12-05 12:09:26 +02:00
Lee Salzman 1e18317694 Bug 1829026 - Implement DrawShadow in DrawTargetRecording. r=aosmond
DrawTargetWebgl relies upon DrawShadow for shadow performance. This was never
implemented in DrawTargetRecording, which this patch rectifies.

Differential Revision: https://phabricator.services.mozilla.com/D194354
2023-12-05 09:37:04 +00:00
Lee Salzman 84a2fea0ae Bug 1829026 - Optimize circle drawing in DrawTargetWebgl. r=aosmond
Chartjs heavily relies on circle drawing, which dispatches to the FillCircle and
StrokeCircle hooks in DrawTarget. These need to be implemented in DrawTargetWebgl.

Differential Revision: https://phabricator.services.mozilla.com/D194353
2023-12-05 09:37:04 +00:00
Lee Salzman ada9a43cc2 Bug 1829026 - Update CanvasTranslator to work with DrawTargetWebgl. r=aosmond
This adds the necessary infrastructure for CanvasTranslator to allocate DrawTargetWebgl
instead of just allocating TextureData, and to use RemoteTextureMap to handle sending
the DrawTargetWebgl frames to the compositor.

This optimizes snapshot transport to use fewer copies to and from shmems when we know
the snapshot contents can be sourced from a shmem.

This adds a blocking mechanism separate from deactivation so that existing DrawTargetWebgls
can continue processing events while denying further ones from being created in the event
that allocating further DrawTargetWebgls might cause problems, but so that we don't disrupt
canvases that are already in flight.

PersistentBufferProviderAccelerated still remains the buffer provider for the new setup,
but just allocates a single RecordedTextureData internally. Since DrawTargetWebgl already
does its own swap chain management internally, we do not want to use the multiple texture
client strategy that PersistentBufferProviderShared does.

This adds a fallback mechanism such that if DrawTargetWebgl allocation fails, a TextureData
is allocated instead that still sends results to RemoteTextureMap. This has the advantage
that we don't need to synchronously block in the content process to verify if acceleration
succeeded, as the costs of such blocking are rather extreme and we must still produce the
rendered frame to ensure the user sees the correct result if the speculative acceleration
failed. It then notifies the content process asynchronously via the refresh mechanism to
try to recreate a non-accelerated buffer provider when it is ready.

There is one additional hitch in RemoteTextureMap that we need to add a mechanism to deal
with the setup of the RemoteTextureOwner. When display list building initially needs to get
the remote texture, the RemoteTextureOwner might not exist yet. In this case, we need to add
a block to ensure we wait for that to occur so that we do not render an erroneous result.
Previously, this block was handled in ClientWebGLContext. Since that is no longer used,
the block must be reinstated somewhere else until a non-blocking mechanism for display list
building to proceed with a stub texture host wrapper can be implemented.

Currently this leaves the gfx.canvas.remote and gfx.canvas.accelerated prefs as separate
toggles rather than trying to lump everything into one mechanism. While this may be desirable
in the future, currently Direct2D remote canvas is a separate acceleration mechanism that
needs to co-exist with the WebGL acceleration, and so being able to toggle both on or off
for testing is desirable.

Differential Revision: https://phabricator.services.mozilla.com/D194352
2023-12-05 09:37:03 +00:00
Lee Salzman c78f8f5830 Bug 1829026 - Support using DrawTargetWebgl via remote canvas. r=aosmond
This mostly restructures DrawTargetWebgl to no longer rely upon ClientWebGLContext.
Instead, it must directly interact with WebGLContext which requires some noisy changes
of the GL rendering API used.

In addition, this restructures SharedContextWebgl so that it can be explicitly
allocated and further DrawTargetWebgls can be allocated that feed off of it.

This is all towards the ultimate goal of relying on remote canvas infrastructure for
remoting instead.

Differential Revision: https://phabricator.services.mozilla.com/D194351
2023-12-05 09:37:03 +00:00
Lee Salzman 4cf322976a Bug 1829026 - Allow invalidating the current TLS context on establishing TLS scope. r=aosmond
On a given thread, if there are outside users of OpenGL (such as WebRender) that don't go
through the GLContext interface to set the current context, the TLS current context value
may be incorrect. To solve this, we need to assume that on establishing some TLS scopes,
that the current context value is unreliable and invalidate it so that it gets properly
reset.

Differential Revision: https://phabricator.services.mozilla.com/D194350
2023-12-05 09:37:02 +00:00
Lee Salzman a08ee8c8d1 Bug 1829026 - Allow WebGLContext::PushRemoteTexture to specify an explicit pid. r=aosmond
Since we're not using WebGL remoting, we no longer have direct knowledge of the pid across
the IPDL gap inside WebGLContext. This must be explicitly passed in.

Differential Revision: https://phabricator.services.mozilla.com/D194348
2023-12-05 09:37:02 +00:00
Lee Salzman 22df6189e9 Bug 1829026 - Allow WebGLContext to work without a host or client wrapper. r=jgilbert,aosmond
DrawTargetWebgl will use WebGLContext in a direct, non-networked capacity. Currently
there are only a few places WebGLContext actually checks for a host context, and those
are easily stubbed our or made conditional.

Differential Revision: https://phabricator.services.mozilla.com/D194347
2023-12-05 09:37:02 +00:00
Lee Salzman c14ed2a57d Bug 1829026 - Remove unused ClientWebGLContext local extensions. r=jgilbert,aosmond
DrawTargetWebgl is transitioning away from using ClientWebGLContext, so
local extensions that were added to support that use-case are no longer necessary.

Differential Revision: https://phabricator.services.mozilla.com/D194346
2023-12-05 09:37:01 +00:00
Jonathan Watt e9d09d91e9 Bug 1411212. Use HOST_OPTIMIZE_FLAGS to compile host tools, even when not cross-compiling. r=glandium
Prior to this change, --disable-optimize clobber builds on macOS took 50%
longer. Build telemetry shows over 80% of developer builds on macOS use
--disable-optimize.

The defaults for HOST_OPTIMIZE_FLAGS that are set in old-configure.in can be
overriden by setting the variable in your mozconfig. For example, setting:

HOST_OPTIMIZE_FLAGS=-O1

Differential Revision: https://phabricator.services.mozilla.com/D195459
2023-12-05 09:35:54 +00:00
Jonathan Watt 894d006fd2 Bug 1867968. Remove some unused build telemetry code. r=firefox-build-system-reviewers,glandium
Some time after bug 1237610 originally added telemetry gathering to the build
process, the code changed to gather it via Glean in bug 1651424. Later, bug
1867968 removed some of the old code, but it missed the removal of
get_build_opts. This change removes that function and a few other functions in
the same file that appear to be unused.

Differential Revision: https://phabricator.services.mozilla.com/D195354
2023-12-05 09:21:00 +00:00
Alexandra Borovova a8e3936c65 Bug 1858758 - [remote] Focus a window if it has no focus when selecting a tab. r=webdriver-reviewers,whimboo
Differential Revision: https://phabricator.services.mozilla.com/D195099
2023-12-05 09:15:58 +00:00
Emilio Cobos Álvarez 7ba6eea8a0 Bug 1867816 - Try harder and better to get the right stylesheet text. r=nchevobbe,devtools-reviewers
Not sure what the right place to add a test for this would be, seems
hard to reproduce the exact set-up here...

Differential Revision: https://phabricator.services.mozilla.com/D195413
2023-12-05 08:55:52 +00:00
Julian Descottes 9644f118a0 Bug 1866815 - [devtools] Wait for both securityInfo and responseContent in browser_networkobserver_auth_listener.js r=bomsy,devtools-reviewers
Retrieving the security information happens asynchronously and can happen after the response content was received.
The test should wait for both flags to be set before resuming.

Differential Revision: https://phabricator.services.mozilla.com/D195436
2023-12-05 08:45:13 +00:00
Mozilla Releng Treescript 45ca29690d no bug - Bumping Firefox l10n changesets r=release a=l10n-bump DONTBUILD CLOSED TREE
ach -> 14e9559d20cc1ecd3cc38c2a5fe81d9831d74a7e
af -> 87e58e05ccffa495a7fa33c3ad0c89b3a7f2ef74
an -> 874290a7da77ed515bbc86b54a58fa60af995f57
ar -> 082d55bace10c8cddf2412570d260529cbe17df4
ast -> 26cfcd569b94e6934a7280d525a5483bf5ad0a2f
az -> aec6c98fb5c009a0bf205a80550903878008cb6f
be -> faae8e72cacf3745f5e931d7c98f8f709c3df00b
bg -> db29752db3285b78365de57d7fedd7235b2c28a1
bn -> 1d6b04119bbd52c540bc590309c9093284587d70
br -> 0b19db7ef81d4748461a0d4dfe189dfd0643ba2a
brx -> 4a4fd332fa76e32806950c7a4db273569c58f93f
bs -> c382d0bfbe10ffdd18ea47a3d20faf7bb9942beb
ca -> 062356c60ffc677fb508154ea29a6dedd30d6bb7
ca-valencia -> 7986a4ae360629c85e362bb740e6e5d2ce385187
cak -> 9a649205d39ebf1697670b3a1145bafc92f652f5
ckb -> 9d9f378872e9d325b2ce897cf411a6c986deb304
cs -> fdceea43f5c8ef10fb37917b966b4e85bdfe1db9
cy -> 2831bb028c16a6ce0ee88b8cace4d4a7565e1219
da -> 03346c93a0d9e5fde3b17601dc856d2f3de1eebd
de -> 4d42b2880e52e85ac7f0c32d506bc7cd40a3f140
dsb -> 9f4f6d4c14c3326a951ae16dfb2200e15d59e20a
el -> 268901d321a00071a35227f51f370bcc673136ca
en-CA -> e8556345dda92d6ca1aa70400c09236976c64b72
en-GB -> 3e5923bab3b247fdbd14f632ccb1836d8e4ef263
eo -> f8f224ae4333921854c834c54bd85e5526b709cf
es-AR -> d351708443748e00d4a57722ae698b26bf0ce00f
es-CL -> e1e1a30128407b9deda3d31b75f9fdb138ad02b3
es-ES -> a40a2da086c0555f79a0bd208fbbc440a5382746
es-MX -> ec38e253b380876909d35b4809566adf9a577eda
et -> a84ed81190d7097d204954909706fd849e313dfa
eu -> ab18bcab6577df1d554dcd46a637a572dee2ffd2
fa -> 29b411fc2e9f63fc1002fd783fbfdcc3847b682d
ff -> 56b2c8f4e324c46939aaff2535afe7c3355b6785
fi -> 08a6aa5afac446a58f5756e3da8f9df7f235616b
fr -> 36367b38ca577e34e6523086be9bcecb4c291c5d
fur -> fd03c1b987e4b310c1083946afeafba788b6b374
fy-NL -> 23ecdba0999a6c241f1b3d22ce3b85c4a753aed2
ga-IE -> 7449f4a710857012eb52e14e4daa7311d690e60f
gd -> 96aaf01cf55af4b5dda0b8e12693240654f647bd
gl -> 6ea1a3b0a4a1a51e1bd38295a5689dce33516782
gn -> d23ae7326f63f8adb1a999755d6f73237214f581
gu-IN -> f356c060cda6e27a23f82db607f178169ff54605
he -> 8d5ab4ba7f00b019e439c9a07ad82264ea911b62
hi-IN -> 13be45ea7246e76b7823281bb6b30b1e0cac4969
hr -> dc40b895fe4f15c5b9acb26aa40d6eb4e6145312
hsb -> aea1fbfef0f427ec4c2257defedcd99fc30f4b47
hu -> bb9871ee5da1eca0725cee97a34801b181fce06c
hy-AM -> fa6e911e479ca7842789a47c97b4bc833954ffee
hye -> f2a31f898476637beb2a5741e4cb5f680fba2b20
ia -> 8980044f61eb845b81d979482c032094d5d8f832
id -> a41ace47005cefed0e8dfe641ab59f1c7b814383
is -> dac6d6a10449f2be829c326e0ffaf768a730a906
it -> ff979ffa84cd9de3041e86ef8940c45cc723537d
ja -> 3919af7654bec98401c55552cf64b6cce865a495
ja-JP-mac -> 66aaca1bee1065bbe7fd0c6e1f6d3570c5991c0d
ka -> e9b523ac188f16bbad639283ab817fd1c54f99a7
kab -> b07c9edb09cab98ce9d2323e4285812083fe6cc2
kk -> f93c23129b25ec70577d59d04948afbbf18800b7
km -> 432f0dd543d48e98ce6712791c5d5162162de1a1
kn -> ef1a47ffbbe18c73137b204283755e0ccafc93ed
ko -> 5b38c15899d155078164893a0a55a00046da344b
lij -> 37d713fd70e4ca630e094129c27fc6b9b96f3b8b
lo -> 1a5fe87670cd96a1554a47cbfc5d0c094af59eb3
lt -> a59a4f375614cc312630c90ee6fa7e9f9a5513ee
ltg -> 6c68b06584244c3fc3c01fc1803e3c3e98bb1f12
lv -> 3217a9de1b2e2111f3d1c2091a983aec3e6a1769
mk -> e073cc1ddcc88d26e79a85d0999a845043d2c17c
mr -> 0b1390ac2ef845d68c48180cb3c83d646939e6f8
ms -> b3a583a2f0b8855bac15e4b396130dc26eca73f1
my -> 88bac450ca79281a8050a0c4a64d4ce31c4284d6
nb-NO -> 2b33c4904d2b2eb3204ce14ac9436d4df9187603
ne-NP -> b404d97b1f763a87b3737a5854014c3d829111ed
nl -> f86b1be1f9905a505b6974e3f36479b3c71cfa27
nn-NO -> a08cc94f76208c1844cf6b4071eb40e726147463
oc -> 8128f0f383b1f5c82f03fddd1c8a07a48496cf3b
pa-IN -> 29f6bf1996a7883c8b18c6aaf8e117c5837a67fb
pl -> 662c018daca95831581f81d7a23dd42b0305f0a5
pt-BR -> 16f390f5daca5cddbb4cf8188ae16a7457fac21b
pt-PT -> 0b12133165fd81dc8f4eec20f869d1b1db34fca8
rm -> 66e5a6637cd519f13eafe035865542e4274e6d5e
ro -> 0c54693ebca7cef9ce29acfd613092648f2cbfbc
ru -> ecc607ecd2dc502a4e93761fccce3bb5a40f19ef
sat -> df412550a8901a2e22b5ddcd7d402c38a5c85bf0
sc -> 4b3e6d63192ad1e4b229c3cf6428f74affc9fa6d
sco -> 9d9c21f17412c52e110f31983e345ce32bffb25d
si -> 64391d0d702b076b77a4e7624632d39521d64916
sk -> a26b371d5893330a3b5e0e4e0c8caaad2a2ba235
skr -> 9c9b0f753752277715057cdeeb1cc531d528e9bf
sl -> 24a49b6fcce23cb5f1694ceb5ab59af2b6660925
son -> 9c4d31674cf7695d86e763aef4505ffcd7600ea0
sq -> 17f619aebaf399149e72bc91e8fc86c39bf6aea8
sr -> 7d662189af9c2969bb92b6ae52e3cf4372c17744
sv-SE -> 16509ddd5f88d7b7a3ba958d30e72d6fd6511ea2
szl -> 1dd16c0b325f4f4c5dda407d542c9abcbe245952
ta -> e2a58f340225076c6937dd76c19e183b57c0e0c9
te -> 3de4ff5cb271ecf78f1e4c7027c9b2b0083d8319
tg -> 05180384b1391f9eb1cd1ba8a00308ad1fa50258
th -> 338fba94b3867dd3aa12e535d30b66dfc8fd2d92
tl -> ede08c77d7aa8a24c914d7b859e49a9d0df81046
tr -> bdeede141cb8563f2952b83470e365886a575b5e
trs -> 497a86a4879cfd0b1d37a47ba366aabe17e89f36
uk -> 9cf74ed028d295ba709d1b69a14b13226bfccb56
ur -> e62bcc22cee078f1786b904d0a280993e57d8492
uz -> 0228e84b5f190671873fdaea426d4ed07024a8d8
vi -> 7af951092a03cc9ed427db39b97759b127f0b572
xh -> 70bbe51418a8bd113ca0a54f0c8b6ef5fe818b7a
zh-CN -> 9b4cc905e7a80bddb030d188b682684fd8eec595
zh-TW -> 517f1e14d0b31e755788aa6abb60c3ce82fcee5a
2023-12-05 06:59:49 +00:00
David Turner 47f3393871 Bug 1867290 - Add back newline in record_warning and record_error r=stransky
As part of other changes, bug 1856582 removed newlines at the end of
record_warning() and record_error() messages.  But most uses of these
macros don't put newlines in themselves.  This meant that warnings and
errors in glxtest output were missing newlines and so the following line
would get appended to the error/warning message.  This could break
various things depending what the next line after the error/warning was
meant to be.

Differential Revision: https://phabricator.services.mozilla.com/D194997
2023-12-05 06:38:16 +00:00
Cosmin Sabou 9440421a59 Bug 1866067 - Disable permafailing test_http3_coalescing.js on apple_silicon until a fix is in place. r=kershaw,necko-reviewers DONTBUILD
Differential Revision: https://phabricator.services.mozilla.com/D195357
2023-12-05 05:49:38 +00:00
Nipun Shukla 4de68492d1 Bug 1867080 - Implemented macOS functionality to find all other installed applications which support a protocol r=mhughes
Differential Revision: https://phabricator.services.mozilla.com/D195203
2023-12-05 05:38:34 +00:00
Iulian Moraru 413b88689f Backed out 9 changesets (bug 1846848) for causing multiple build bustages. CLOSED TREE
Backed out changeset e5333509733c (bug 1846848)
Backed out changeset bf4ac7f56486 (bug 1846848)
Backed out changeset 5d794cd95fc7 (bug 1846848)
Backed out changeset 203f9c356a36 (bug 1846848)
Backed out changeset a755043387c2 (bug 1846848)
Backed out changeset 2fdeb001c68a (bug 1846848)
Backed out changeset 9a13867df758 (bug 1846848)
Backed out changeset 773368f5552d (bug 1846848)
Backed out changeset 43360fe1a5fa (bug 1846848)
2023-12-05 05:41:47 +02:00
Iulian Moraru 90a1a93d02 Backed out changeset 5bb6f99c6029 (bug 1868177) for causing multiple failures related to websocket. 2023-12-05 05:40:59 +02:00
Masayuki Nakano 4bb761eb3e Bug 1863759 - Make `IMEStateManager` recreate `IMEContentObserver` if the active one is not observing editable content of focused element r=smaug,m_kato
The test case is a special case that changes focused element from a text control
to an editing host.  Therefore, without a focus change, focused editor is
changed from a `TextEditor` to `HTMLEditor`.  At this time, `IMEContentObserver`
needs to switch the observing target from the anonymous content if `<input>` to
children of it.

However, the editable content becomes completely changed without a focus change
in the DOM.  Therefore, `IMEStateManager` needs to synthesize a fake focus move
for IME.  Therefore, this patch make `IMEStateManager` recreate
`IMEContentObserver` if active one is not observing editable content for the
focused element under "current" conditions at checking it.  (When
`IMEContentObserver` is being destroyed, it sends "blur" notification to IME
and the new `IMEContentObserver` instance posts "focus" notification with
all editable content data.  I.e., recreating `IMEContentObserver` generates
a fake focus move from IME point of view.)

Additionally, there is the opposite case, that is, editing host of an `<input>`
whose type is not a text control may become a text control.  Therefore, this
adds new WPTs to check the handler is the text editor for the text control or
the HTML editor.  The tests passed on Firefox and Chrome at least.

FYI: I guess that in this case, we need to kick `focus` event listener of the
`HTMLEditor`, but anyway, users cannot change the content because it's the
case that an atomic content is the editing host.  Therefore, I don't touch
about that in this patch.

Differential Revision: https://phabricator.services.mozilla.com/D193262
2023-12-05 02:33:18 +00:00
Otto Länd b8119504bc Bug 1867718: apply code formatting via Lando
# ignore-this-changeset
2023-12-05 01:59:41 +00:00
Mike Hommey 352bcca817 Bug 1867718 - Don't stop reading from the pipe when the process is dead. r=releng-reviewers,bhearsum
When the http3server prints a bunch of stuff and dies, the loop doesn't
actually have the time to read multiple lines before poll returns
something, breaking the loop... leaving the log without possibly vital
information.

Unfortunately, since killing the process in stop can also lead to
the threads being blocked on readline (see bug 1863675), we also need to
stop joining the threads. If the process terminates normally, the loop
will break itself when the pipe returns nothing, and the threads will
exit on their own.

Differential Revision: https://phabricator.services.mozilla.com/D195207
2023-12-05 01:49:48 +00:00
Mike Hommey f228dfcad1 Bug 1867718 - Always start the http3server output reader threads. r=releng-reviewers,bhearsum
When http3server doesn't print its "server listening" message, it likely
has printed some other important stuff, but we're only capturing and
printing the first line of stdout in that case. In most cases, the
important stuff would be on stderr, so there isn't even a hint of what's
wrong in the printed output.

By always launching the reader threads, we ensure that any output from
http3server makes it to the log. We also print a hint that the server
may not have started properly.

Differential Revision: https://phabricator.services.mozilla.com/D195206
2023-12-05 01:49:48 +00:00
Jan Varga 65f9749341 Bug 1864264 - Create a base class for quota manager and quota client marionette tests; r=dom-storage-reviewers,webdriver-reviewers,whimboo,hsingh,asuth
Differential Revision: https://phabricator.services.mozilla.com/D193354
2023-12-05 01:34:04 +00:00
alwu 4cf2fffb8d Bug 1846848 - part9 : fix factory leaking issue. r=jolin
Differential Revision: https://phabricator.services.mozilla.com/D195456
2023-12-05 01:13:50 +00:00
alwu b702a59264 Bug 1846848 - part8 : display clear lead support. r=jolin,fluent-reviewers,flod
Differential Revision: https://phabricator.services.mozilla.com/D195058
2023-12-05 01:13:49 +00:00
alwu c75f0f9a8b Bug 1846848 - part7 : fix typo. r=media-playback-reviewers,karlt
Differential Revision: https://phabricator.services.mozilla.com/D194939
2023-12-05 01:13:49 +00:00
alwu bae8ed95b1 Bug 1846848 - part6 : display GMPCDM capabilities in `about:support`. r=jolin
ClearKey and Widevine L3 are used in the GMP process, so comparing with
MFCDM, we need to use another different way to access their capabilities.

Differential Revision: https://phabricator.services.mozilla.com/D194932
2023-12-05 01:13:48 +00:00
alwu 999157ad9b Bug 1846848 - part5 : display MFCDM capabilites in `about:support`. r=fluent-reviewers,gerard-majax,jolin,niklas
This patch implements retrieving the capabilities from MFCDMs. I will
add non-MFCDM support in following patches, eg. Widevine L3, and
ClearKey.

Differential Revision: https://phabricator.services.mozilla.com/D194837
2023-12-05 01:13:48 +00:00
alwu f115f2ea3e Bug 1846848 - part4 : reconfig the format for debug info and add the scheme information. r=jolin
We reconfig the debug info by using space to separate each attribute,
which would help us process them easier when showing the information in
`about:support` later.

Differential Revision: https://phabricator.services.mozilla.com/D194841
2023-12-05 01:13:48 +00:00
alwu fc7d8d42a9 Bug 1846848 - part3 : add a way to get CDM capabilities from the chrome process. r=gerard-majax,jolin
Differential Revision: https://phabricator.services.mozilla.com/D194452
2023-12-05 01:13:47 +00:00
alwu 583ea56883 Bug 1846848 - part2 : reuse the factory for each key system. r=jolin
Doing this can help to save the time loading the new factory, because
the factory can be reused.

In addition, during testing, I also found out that Widevine L1 dll's
`ActivateInstance` is not thread safe. If we access that on two
different threads, only one thread can load factory successfully.

Therefore, I added a mutex to guard the process of loading factory.

Differential Revision: https://phabricator.services.mozilla.com/D194835
2023-12-05 01:13:47 +00:00
alwu 4549dddaa6 Bug 1846848 - part1 : implement a static method to query capabilities from all key systems. r=jolin
We want to have a method that can report capabilites from all key
systems so that we can display those information in the `about:support`
later, which will be implemented in following patches.

Differential Revision: https://phabricator.services.mozilla.com/D194451
2023-12-05 01:13:46 +00:00
Natalia Csoregi 6db34389ea Backed out 4 changesets (bug 1867847, bug 1868206) for causing bustage on WebAuthnService.cpp. CLOSED TREE
Backed out changeset 0c3d33cf25c0 (bug 1868206)
Backed out changeset a5892463f5d7 (bug 1867847)
Backed out changeset e27d868dadef (bug 1867847)
Backed out changeset 6abaa6e54335 (bug 1867847)
2023-12-05 03:47:10 +02:00
Natalia Csoregi fbc8538539 Backed out changeset 8a70af1e5277 (bug 1866518) for causing assertions on Nursery-inl.h. CLOSED TREE 2023-12-05 03:43:49 +02:00
Sidharth Sachdev b549df3ae7 Bug 1867013 - Update Strings for about:logins - Import Passwords. r=credential-management-reviewers,bolsson,issammani
Differential Revision: https://phabricator.services.mozilla.com/D195048
2023-12-05 00:17:49 +00:00
Sidharth Sachdev a903c26efe Bug 1867029 - Update String for formautofill dropdown. r=issammani,bolsson
Differential Revision: https://phabricator.services.mozilla.com/D195385
2023-12-05 00:15:14 +00:00
Mike Hommey ae371da659 Bug 1867872 - Ensure wrench-deps fails when it should. r=taskgraph-reviewers,firefox-build-system-reviewers,jcristau,sergesanspaille
The wrench-deps tasks should trigger when webrender-related Cargo.tomls
are updated, and it should fail when they are updated, but the
corresponding Cargo.lock isn't.

Differential Revision: https://phabricator.services.mozilla.com/D195317
2023-12-05 00:14:16 +00:00
Steve Fink d06d043681 Bug 1866518 - Pointers to the beginning of a NurseryChunk should not be automatically considered to be in the nursery r=jonco
Differential Revision: https://phabricator.services.mozilla.com/D195286
2023-12-05 00:00:23 +00:00
alwu 6d908c8bf9 Bug 1867634 - part3 : enable 'test_FrameSelection' in wmfme to check 'resize' event. r=jolin
Differential Revision: https://phabricator.services.mozilla.com/D195197
2023-12-04 23:22:09 +00:00
alwu ac0fe4ca3e Bug 1867634 - part2 : fix the problem of incorrect current time after seeking. r=jolin
In order to enable `test_FrameSelection.html`, which can test `resize`
event, we need to fix the incorrect current time problem that makes
the test failed.

We also have similar time adjustment in the MDSM [1].

[1]
https://searchfox.org/mozilla-central/rev/d84469b005106c5ab0f65e283f71c1415ce76c54/dom/media/MediaDecoderStateMachine.cpp#1937-1940

Differential Revision: https://phabricator.services.mozilla.com/D195196
2023-12-04 23:22:09 +00:00
alwu 4a6e54d335 Bug 1867634 - part1 : notify video resizing to the content process. r=jolin
Differential Revision: https://phabricator.services.mozilla.com/D195195
2023-12-04 23:22:08 +00:00
Iulian Moraru b7f06b0613 Backed out changeset 07de2cf13c82 (bug 1675646) for causing dt failures on browser_net_http3_request_details.js. CLOSED TREE 2023-12-05 02:18:39 +02:00