af807434f453321c7e0961bcc8f645c877610eaa: Bug 1621002 - Refactor ContentParent.cpp r=ckerschb
Sebastian Streich <sstreich@mozilla.com> - Tue, 10 Mar 2020 14:21:38 +0000 - rev 517842
Push
37202 by ccoroiu@mozilla.com at Tue, 10 Mar 2020 21:44:54 +0000
Bug 1621002 - Refactor ContentParent.cpp r=ckerschb
Differential Revision:
https://phabricator.services.mozilla.com/D66045
40d27e9df43dc911bdf0e325620c4172619f2f9f: Bug 1621001 - Refactor DataTransfer.cpp r=ckerschb
Sebastian Streich <sstreich@mozilla.com> - Tue, 10 Mar 2020 14:30:58 +0000 - rev 517841
Push
37202 by ccoroiu@mozilla.com at Tue, 10 Mar 2020 21:44:54 +0000
Bug 1621001 - Refactor DataTransfer.cpp r=ckerschb
Differential Revision:
https://phabricator.services.mozilla.com/D66044
4a936097f68049ccca78c7d9e6efcfc53b23fce8: Bug 1621248 - Declare various gfxPlatform and font-list subclasses as 'final'. r=lsalzman
Jonathan Kew <jkew@mozilla.com> - Tue, 10 Mar 2020 15:00:56 +0000 - rev 517840
Push
37202 by ccoroiu@mozilla.com at Tue, 10 Mar 2020 21:44:54 +0000
Bug 1621248 - Declare various gfxPlatform and font-list subclasses as 'final'. r=lsalzman
Differential Revision:
https://phabricator.services.mozilla.com/D66204
69a2553a6c864503207056b8784d7a03c06b6303: Bug 1487353 - Test for file requests from content scripts r=rpl
Rob Wu <rob@robwu.nl> - Thu, 12 Dec 2019 00:23:15 +0000 - rev 517839
Push
37202 by ccoroiu@mozilla.com at Tue, 10 Mar 2020 21:44:54 +0000
Bug 1487353 - Test for file requests from content scripts r=rpl
Differential Revision:
https://phabricator.services.mozilla.com/D54544
823481edb95885927d150b4584ecfe639022830b: Bug 1420296 - Test for same-origin file requests r=rpl
Rob Wu <rob@robwu.nl> - Fri, 17 Jan 2020 09:02:51 +0000 - rev 517838
Push
37202 by ccoroiu@mozilla.com at Tue, 10 Mar 2020 21:44:54 +0000
Bug 1420296 - Test for same-origin file requests r=rpl
Differential Revision:
https://phabricator.services.mozilla.com/D54543
ff92f800a74e6b62974d2c8cde67e2154daa99c0: Bug 1614933 - Gather content processes' crash annotations at exception time instead of using IPC; r=froydnj
Gabriele Svelto <gsvelto@mozilla.com> - Tue, 10 Mar 2020 14:59:22 +0000 - rev 517837
Push
37202 by ccoroiu@mozilla.com at Tue, 10 Mar 2020 21:44:54 +0000
Bug 1614933 - Gather content processes' crash annotations at exception time instead of using IPC; r=froydnj
Crash annotations in content processes are currently sent over IPC via
shared memory buffers. To pave the way for the Rust rewrite of the exception
handler we are removing this code and gathering all the crash annotations
within the content processes themselves. This patch causes annotations to be
stored in the global table of each content process. They are then streamed
out to the parent process by the exception handler together with the
exception-time annotations.
This has a number of benefits:
* we have one less channel to exchange data between content processes and
the parent process
* we save memory because we don't need to allocate the shared memory buffers
* annotations are faster because we don't stream them all out every time one
changes
* we won't truncate annotations anymore if we run out of space in the shared
segment.
* we don't need delayed annotations anymore, so we can get rid of the
associated machinery
As I refactored the code I tried to adjust all the obsolete comments,
consolidate shared code and remove the redundant steps that were sometimes
present. In many places we had two entire crash annotation tables we merged to
change just a couple; that comes from the fact that historically we loaded
them from disk. Now it doesn't matter anymore and we can just go ahead and
change the ones we care about.
Differential Revision:
https://phabricator.services.mozilla.com/D62586
5cee8f603ae49237082d96a731ef9abae6cf5c98: Bug 1614933 - Ensure that glibc's lazy initializers run before we enable the content process sandbox on Linux; r=jld
Gabriele Svelto <gsvelto@mozilla.com> - Tue, 10 Mar 2020 14:59:22 +0000 - rev 517836
Push
37202 by ccoroiu@mozilla.com at Tue, 10 Mar 2020 21:44:54 +0000
Bug 1614933 - Ensure that glibc's lazy initializers run before we enable the content process sandbox on Linux; r=jld
Differential Revision:
https://phabricator.services.mozilla.com/D63471
6eab5a5a91c13ef5c91fccfe354fc49130810df3: Bug 1620684 - Refactor nsJSEnv r=ckerschb
Sebastian Streich <sstreich@mozilla.com> - Tue, 10 Mar 2020 14:21:03 +0000 - rev 517835
Push
37202 by ccoroiu@mozilla.com at Tue, 10 Mar 2020 21:44:54 +0000
2e184c82e74005e7c97a8a82111abb94f0e550b1: Bug 1598114 - Never destroy `AudioTimelineEvent` from the render thread when it contains a valid pointer to an `AudioNodeTrack`, and assert it. r=karlt
Paul Adenot <paul@paul.cx> - Thu, 05 Mar 2020 16:13:12 +0000 - rev 517834
Push
37202 by ccoroiu@mozilla.com at Tue, 10 Mar 2020 21:44:54 +0000
Bug 1598114 - Never destroy `AudioTimelineEvent` from the render thread when it contains a valid pointer to an `AudioNodeTrack`, and assert it. r=karlt
Differential Revision:
https://phabricator.services.mozilla.com/D64759
03bb577930c8192921c6cfc38d863d9d33181f8c: Bug 1598114 - Update WPTs expectations after implementation of AudioWorkletNode parameters. r=karlt
Paul Adenot <paul@paul.cx> - Thu, 05 Mar 2020 00:56:51 +0000 - rev 517833
Push
37202 by ccoroiu@mozilla.com at Tue, 10 Mar 2020 21:44:54 +0000
Bug 1598114 - Update WPTs expectations after implementation of AudioWorkletNode parameters. r=karlt
Differential Revision:
https://phabricator.services.mozilla.com/D63508
3f06a2523af9678e2f20e7705a7f973be601a35a: Bug 1598114 - Compute the values for each AudioParamTimeline directly into the Float32Arrays and pass the object to `process`. r=karlt
Paul Adenot <paul@paul.cx> - Thu, 05 Mar 2020 00:55:28 +0000 - rev 517832
Push
37202 by ccoroiu@mozilla.com at Tue, 10 Mar 2020 21:44:54 +0000
Bug 1598114 - Compute the values for each AudioParamTimeline directly into the Float32Arrays and pass the object to `process`. r=karlt
Differential Revision:
https://phabricator.services.mozilla.com/D63356
96e0977078860547297c3deddf1c5481b7ac9725: Bug 1598114 - Initialize the javascript objects necessary to pass the third parameter to `process`. r=karlt
Paul Adenot <paul@paul.cx> - Wed, 04 Mar 2020 15:22:51 +0000 - rev 517831
Push
37202 by ccoroiu@mozilla.com at Tue, 10 Mar 2020 21:44:54 +0000
Bug 1598114 - Initialize the javascript objects necessary to pass the third parameter to `process`. r=karlt
Differential Revision:
https://phabricator.services.mozilla.com/D63355
95fddf6af53d39a1511957948d0e3ffb687d629f: Bug 1598114 - Receive AudioParamTimeline events to the render thread. r=karlt
Paul Adenot <paul@paul.cx> - Wed, 04 Mar 2020 15:22:48 +0000 - rev 517830
Push
37202 by ccoroiu@mozilla.com at Tue, 10 Mar 2020 21:44:54 +0000
Bug 1598114 - Receive AudioParamTimeline events to the render thread. r=karlt
Differential Revision:
https://phabricator.services.mozilla.com/D63354
0561d9bf849fce5c4a920de63b80a4585649fd0f: Bug 1598114 - Implement `AudioWorkletNode.parameters`. r=karlt
Paul Adenot <paul@paul.cx> - Thu, 05 Mar 2020 00:49:09 +0000 - rev 517829
Push
37202 by ccoroiu@mozilla.com at Tue, 10 Mar 2020 21:44:54 +0000
Bug 1598114 - Implement `AudioWorkletNode.parameters`. r=karlt
This covers only the main thread part of this attribute.
Differential Revision:
https://phabricator.services.mozilla.com/D63353
8cb2c6c40eacc82bd8391145772745c166cf7127: Bug 1598114 - Pass the graph time to ProcessBlockOnPorts. r=karlt
Paul Adenot <paul@paul.cx> - Wed, 04 Mar 2020 15:21:28 +0000 - rev 517828
Push
37202 by ccoroiu@mozilla.com at Tue, 10 Mar 2020 21:44:54 +0000
Bug 1598114 - Pass the graph time to ProcessBlockOnPorts. r=karlt
This is necessary to then compute AudioParam values for the right time.
Differential Revision:
https://phabricator.services.mozilla.com/D63352
be37fac7bc9e1498727048b131a42cbac8214011: Bug 1598114 - Use char16_t for AudioParam names, since they can now be exposed to js and contain non-ascii values. r=karlt
Paul Adenot <paul@paul.cx> - Wed, 04 Mar 2020 15:21:23 +0000 - rev 517827
Push
37202 by ccoroiu@mozilla.com at Tue, 10 Mar 2020 21:44:54 +0000
Bug 1598114 - Use char16_t for AudioParam names, since they can now be exposed to js and contain non-ascii values. r=karlt
Differential Revision:
https://phabricator.services.mozilla.com/D63351
59fb272fb31c46978a90a3726253f4f92234b0d4: Bug 1621265: Remove a bogus assertion that assumed any JSOp::SetArg is incompatible with lazy arguments. r=jandem
André Bargull <andre.bargull@gmail.com> - Tue, 10 Mar 2020 14:26:47 +0000 - rev 517826
Push
37202 by ccoroiu@mozilla.com at Tue, 10 Mar 2020 21:44:54 +0000
Bug 1621265: Remove a bogus assertion that assumed any JSOp::SetArg is incompatible with lazy arguments. r=jandem
It's okay to have `JSOp::SetArg` and still enable the lazy arguments optimisation,
as long as the `JSOp::SetArg` is always unreachable.
The assertion was kept from code which was added before the `arguments` analysis
code rewritten to use IonBuilder. But with the current `arguments` analysis, it's
no longer useful to have this assertion, because any reachable (!) `JSOp::SetArg`
will currently always disable lazy arguments, cf. `IonBuilder::jsop_setarg()`.
Differential Revision:
https://phabricator.services.mozilla.com/D66229
6ebc7618a5fadb59585a4d8b9f17eb65e5654cc6: Bug 1546759 - Change nsSHistory::WalkHistoryEntries to walk browsing context tree instead of doc shell tree, r=peterv,nika
Anny Gakhokidze <agakhokidze@mozilla.com> - Tue, 10 Mar 2020 14:28:22 +0000 - rev 517825
Push
37202 by ccoroiu@mozilla.com at Tue, 10 Mar 2020 21:44:54 +0000
Bug 1546759 - Change nsSHistory::WalkHistoryEntries to walk browsing context tree instead of doc shell tree, r=peterv,nika
WalkHistoryEntries function gets called by nsSHistory::CloneAndReplaceChild
and nsSHistory::SetChildHistoryEntry recursively, so those have to be moved
into the parent process. This eliminates many sync IPC calls.
To facilitate transition to a new session history design,
we are mirroring mOSHE and mLSHE SH entries from docshell to browsing context.
Whenever we update those entries in docshell, we will also update those in BC,
and vice versa.
Differential Revision:
https://phabricator.services.mozilla.com/D56201
ed75364b23c321ffeef270ed07cb1722e8b7f42b: Bug 1618042 - Skip confirmation in TRR mode3 r=dragana
Valentin Gosu <valentin.gosu@gmail.com> - Tue, 10 Mar 2020 11:39:06 +0000 - rev 517824
Push
37202 by ccoroiu@mozilla.com at Tue, 10 Mar 2020 21:44:54 +0000
Bug 1618042 - Skip confirmation in TRR mode3 r=dragana
Differential Revision:
https://phabricator.services.mozilla.com/D66014
22ff475bd4e4993a6e2647ee5f37f8394c565c22: Bug 1621232 - Devirtualize and merge CreateFontGroup implementations, as there is no longer any platform dependency. r=lsalzman
Jonathan Kew <jkew@mozilla.com> - Tue, 10 Mar 2020 13:20:37 +0000 - rev 517823
Push
37202 by ccoroiu@mozilla.com at Tue, 10 Mar 2020 21:44:54 +0000
Bug 1621232 - Devirtualize and merge CreateFontGroup implementations, as there is no longer any platform dependency. r=lsalzman
Differential Revision:
https://phabricator.services.mozilla.com/D66197