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

2377 Коммитов

Автор SHA1 Сообщение Дата
Nika Layzell 305c3ca912 Bug 1522579 - Part 3: Remove consumers of nsIContentChild, r=mccr8
Like Part 2, however for `nsIContentChild`.

Depends on D20550

Differential Revision: https://phabricator.services.mozilla.com/D20551

--HG--
extra : moz-landing-system : lando
2019-02-25 20:04:49 +00:00
Nika Layzell 1e93329f70 Bug 1522579 - Part 2: Remove consumers of nsIContentParent, r=mccr8
This patch tries to move them to `ContentParent` instead.

`ProcessPriorityManagerImpl::ObserveContentParentCreated` could not be moved
due to using `do_QueryInterface` to cast from a `nsISupports` down to the
`ContentParent` object. This could be fixed to remove the interfaces entirely,
but I left that for a follow-up.

Depends on D20549

Differential Revision: https://phabricator.services.mozilla.com/D20550

--HG--
extra : moz-landing-system : lando
2019-02-25 20:04:47 +00:00
Nika Layzell f3274c2fd2 Bug 1522579 - Part 1: Remove PContentBridge, r=mccr8
This actor won't be being used anymore, and acts only as a maintenance burden
for people working on this code (which we're doing pretty often these days!).

Differential Revision: https://phabricator.services.mozilla.com/D20549

--HG--
extra : moz-landing-system : lando
2019-02-25 20:04:45 +00:00
Andreea Pavel cd1b27ad4d Backed out 6 changesets (bug 1522579) for build bustages on a CLOSED TREE
Backed out changeset 3c8320baa230 (bug 1522579)
Backed out changeset 0a288a3d85cd (bug 1522579)
Backed out changeset ecfd27e7d150 (bug 1522579)
Backed out changeset eda40fca0758 (bug 1522579)
Backed out changeset 5c7aafa32a0a (bug 1522579)
Backed out changeset a3c5a2c16411 (bug 1522579)
2019-02-25 18:19:38 +02:00
Nika Layzell da5b73b6a0 Bug 1522579 - Part 3: Remove consumers of nsIContentChild, r=mccr8
Like Part 2, however for `nsIContentChild`.

Depends on D20550

Differential Revision: https://phabricator.services.mozilla.com/D20551

--HG--
extra : moz-landing-system : lando
2019-02-25 15:51:19 +00:00
Nika Layzell ae293bbea9 Bug 1522579 - Part 2: Remove consumers of nsIContentParent, r=mccr8
This patch tries to move them to `ContentParent` instead.

`ProcessPriorityManagerImpl::ObserveContentParentCreated` could not be moved
due to using `do_QueryInterface` to cast from a `nsISupports` down to the
`ContentParent` object. This could be fixed to remove the interfaces entirely,
but I left that for a follow-up.

Depends on D20549

Differential Revision: https://phabricator.services.mozilla.com/D20550

--HG--
extra : moz-landing-system : lando
2019-02-25 15:51:12 +00:00
Nika Layzell 7924bfa435 Bug 1522579 - Part 1: Remove PContentBridge, r=mccr8
This actor won't be being used anymore, and acts only as a maintenance burden
for people working on this code (which we're doing pretty often these days!).

Differential Revision: https://phabricator.services.mozilla.com/D20549

--HG--
extra : moz-landing-system : lando
2019-02-25 15:51:10 +00:00
Nika Layzell 4b1ca2241a Bug 1528493 - Part 2: Move OptionalIPCStream to use new maybe types, r=baku
Depends on D20067

Differential Revision: https://phabricator.services.mozilla.com/D20068

--HG--
extra : moz-landing-system : lando
2019-02-22 18:46:14 +00:00
Nika Layzell fa6f0c132c Bug 1528493 - Part 1: Add support for maybe types to IPDL, r=mccr8,froydnj
Differential Revision: https://phabricator.services.mozilla.com/D20067

--HG--
extra : moz-landing-system : lando
2019-02-22 18:46:12 +00:00
Valentin Gosu a5cc5b2a87 Bug 1521808 - Implement process switching based on Cross-Opener-Origin-Policy header r=nika,qdot
* New topLevel loads get the nsILoadInfo.openerPolicy of the current top level document
* Parsing the Cross-Opener-Origin-Policy of a channel will update mLoadInfo.openerPolicy and this value will get propagated to the child process.
* SessionStore now checks nsIHttpChannel.hasCrossOriginOpenerPolicyMismatch (preffed off) and performs a process switch if needed

Differential Revision: https://phabricator.services.mozilla.com/D19000

--HG--
rename : toolkit/components/remotebrowserutils/tests/browser/browser_httpResponseProcessSelection.js => toolkit/components/remotebrowserutils/tests/browser/browser_httpCrossOriginOpenerPolicy.js
extra : moz-landing-system : lando
2019-02-15 22:02:47 +00:00
Valentin Gosu 865d80fff4 Bug 1521808 - Implement Cross-Origin-Opener-Policy header r=nika,mayhemer
Differential Revision: https://phabricator.services.mozilla.com/D18119

--HG--
extra : moz-landing-system : lando
2019-02-15 22:02:58 +00:00
Nika Layzell feecd3ed43 Bug 1522637 - Part 2: Include BrowsingContextID in LoadInfo for subdocument loads, r=valentin
Depends on D18602

Differential Revision: https://phabricator.services.mozilla.com/D18603

--HG--
extra : moz-landing-system : lando
2019-02-15 19:49:04 +00:00
Razvan Maries d93d94cbc9 Backed out 9 changesets (bug 1522637) for causing bug 1528188. a=backout
Backed out changeset e4ca191d62a5 (bug 1522637)
Backed out changeset 540e5f318768 (bug 1522637)
Backed out changeset 0886a317a108 (bug 1522637)
Backed out changeset 4c7c512a262d (bug 1522637)
Backed out changeset d7eb272688be (bug 1522637)
Backed out changeset 67e838f49f4b (bug 1522637)
Backed out changeset 7e38890c72fa (bug 1522637)
Backed out changeset e6ca9ad18d15 (bug 1522637)
Backed out changeset 0f759e91eca8 (bug 1522637)
2019-02-15 18:21:36 +02:00
Mike Hommey ef3ad686ee Bug 1512504 - Remove support for MSVC. r=froydnj
Consequently, this removes:
- MOZ_LIBPRIO, which is now always enabled.
- non_msvc_compiler, which is now always true.
- The cl.py wrapper, since it's not used anymore.
- CL_INCLUDES_PREFIX, which was only used for the cl.py wrapper.
- NONASCII, which was only there to ensure CL_INCLUDES_PREFIX still
  worked in non-ASCII cases.

This however keeps a large part of detecting and configuring for MSVC,
because we still do need it for at least headers, libraries, and midl.

Depends on D19614

Differential Revision: https://phabricator.services.mozilla.com/D19615

--HG--
extra : moz-landing-system : lando
2019-02-14 21:45:27 +00:00
Nika Layzell 9f36101095 Bug 1522637 - Part 2: Include BrowsingContextID in LoadInfo for subdocument loads, r=valentin
Depends on D18602

Differential Revision: https://phabricator.services.mozilla.com/D18603

--HG--
extra : source : 5eeda2ba8e7965fccf3e17a8d1fd059872b2c2e8
2019-02-14 15:12:51 +00:00
Bogdan Tara c732fccb1e Backed out 8 changesets (bug 1522637) for browser_all_files_referenced.js failures CLOSED TREE
Backed out changeset f7ab0e6e739b (bug 1522637)
Backed out changeset 3d24e8e81c02 (bug 1522637)
Backed out changeset 41ca0b87537e (bug 1522637)
Backed out changeset 6e0d4b6b1c93 (bug 1522637)
Backed out changeset 8f494271ec06 (bug 1522637)
Backed out changeset 6b4d010964ec (bug 1522637)
Backed out changeset 5eeda2ba8e79 (bug 1522637)
Backed out changeset 5988b8e7d17c (bug 1522637)
2019-02-14 19:20:58 +02:00
Nika Layzell 530fa8e29b Bug 1522637 - Part 2: Include BrowsingContextID in LoadInfo for subdocument loads, r=valentin
Depends on D18602

Differential Revision: https://phabricator.services.mozilla.com/D18603

--HG--
extra : moz-landing-system : lando
2019-02-14 15:12:51 +00:00
Andreas Farre eca9e717dd Bug 1525866 - Add IPDLParamTraits<Tuple<Ts...>>. r=froydnj
Add support for serializing/deserializing tuples.

Differential Revision: https://phabricator.services.mozilla.com/D18939

--HG--
extra : moz-landing-system : lando
2019-02-13 16:08:03 +00:00
Nika Layzell 4dc7fc3d64 Bug 1516240 - Part 1: Expose whether a cross-process channel is in use, r=mccr8
Differential Revision: https://phabricator.services.mozilla.com/D19177

--HG--
extra : moz-landing-system : lando
2019-02-13 21:02:51 +00:00
Christoph Kerschbaumer d65faafb09 Bug 1509738: CSP snapshot nonce at load start time. r=baku
--HG--
extra : rebase_source : ea232b7a3aeae9c18895e885d1536ca58c8de1bd
extra : amend_source : b0c351f8c0c1a5eb7865a735f8dc5bafb42384f1
2019-02-13 20:45:29 +01:00
Noemi Erli 0a63dd9be6 Backed out 2 changesets (bug 1509738) for failures in propagate-nonce-external-classic.html
Backed out changeset fbf4b73c8786 (bug 1509738)
Backed out changeset 53f624bc7c22 (bug 1509738)
2019-02-13 16:22:44 +02:00
Christoph Kerschbaumer 7859700e5d Bug 1509738 - CSP snapshot nonce at load start time. r=baku
--HG--
extra : rebase_source : b532f519b79a3bc14ece0c0ee829edd400149e48
extra : amend_source : d4b8fba240a9d28437ee436b94313fd1602426c4
extra : histedit_source : 6af35eb388f6c23d80d8412533fec02abe2d4cff
2019-02-13 13:46:50 +01:00
Andreea Pavel e09dd2a72d Backed out 2 changesets (bug 1509738) for failing propagate-nonce-external-classic.html on a CLOSED TREE
Backed out changeset 5cbc3f79a126 (bug 1509738)
Backed out changeset 44a945b21f87 (bug 1509738)
2019-02-13 02:18:28 +02:00
Christoph Kerschbaumer 6111ccf5fd Bug 1509738: CSP snapshot nonce at load start time r=baku
Differential Revision: https://phabricator.services.mozilla.com/D19519

--HG--
extra : moz-landing-system : lando
2019-02-12 18:01:32 +00:00
Jonathan Kingston 3421b8fcff Bug 1520868 - Replacing AsyncOpen2 with AsyncOpen always r=valentin
Replacing js and text occurences of asyncOpen2
Replacing open2 with open

Differential Revision: https://phabricator.services.mozilla.com/D16885

--HG--
rename : layout/style/test/test_asyncopen2.html => layout/style/test/test_asyncopen.html
extra : moz-landing-system : lando
2019-02-12 16:08:25 +00:00
Dorel Luca 313155b999 Backed out 4 changesets (bug 1521808) for build bustage. CLOSED TREE
Backed out changeset 80aeea5f7abe (bug 1521808)
Backed out changeset c8c151d92c03 (bug 1521808)
Backed out changeset cc0a5c7dabb4 (bug 1521808)
Backed out changeset 8d5174a560fa (bug 1521808)
2019-02-12 14:54:45 +02:00
Valentin Gosu 005dcbada4 Bug 1521808 - Implement process switching based on Cross-Opener-Origin-Policy header r=nika,qdot
* New topLevel loads get the nsILoadInfo.openerPolicy of the current top level document
* Parsing the Cross-Opener-Origin-Policy of a channel will update mLoadInfo.openerPolicy and this value will get propagated to the child process.
* SessionStore now checks nsIHttpChannel.hasCrossOriginOpenerPolicyMismatch (preffed off) and performs a process switch if needed

Differential Revision: https://phabricator.services.mozilla.com/D19000

--HG--
rename : toolkit/components/remotebrowserutils/tests/browser/browser_httpResponseProcessSelection.js => toolkit/components/remotebrowserutils/tests/browser/browser_httpCrossOriginOpenerPolicy.js
extra : moz-landing-system : lando
2019-02-12 12:16:58 +00:00
Valentin Gosu 4ef1efc776 Bug 1521808 - Implement Cross-Origin-Opener-Policy header r=nika,mayhemer
Differential Revision: https://phabricator.services.mozilla.com/D18119

--HG--
extra : moz-landing-system : lando
2019-02-12 12:15:54 +00:00
shindli 6b820cdfea Backed out 6 changesets (bug 1522637) for en-US failures in testing/firefox-ui/tests/functional/safebrowsing/test_notification.py TestSafeBrowsingNotificationBar.test_notification_bar CLOSED TREE
Backed out changeset 18a809d53298 (bug 1522637)
Backed out changeset 9e9fd362dd8f (bug 1522637)
Backed out changeset f1191be4243a (bug 1522637)
Backed out changeset 5a8067fd848c (bug 1522637)
Backed out changeset 5f49cd87b1bd (bug 1522637)
Backed out changeset f82ba91f5ea2 (bug 1522637)
2019-02-09 03:12:53 +02:00
Nika Layzell 37ec17b0f5 Bug 1522637 - Part 2: Include BrowsingContextID in LoadInfo for subdocument loads, r=valentin
Depends on D18602

Differential Revision: https://phabricator.services.mozilla.com/D18603

--HG--
extra : moz-landing-system : lando
2019-02-08 17:36:00 +00:00
Chris Peterson 8e1848413c Bug 1507049 - Rename MOZ_CRASH_UNSAFE_OOL MOZ_CRASH_UNSAFE. r=froydnj
Differential Revision: https://phabricator.services.mozilla.com/D18515

--HG--
extra : rebase_source : e8ef6eec0f7542bb381e2da81ae6431b2828aabc
extra : source : a8c262b4a2579e6def1b3a5a8220f5197b443e34
2019-02-03 00:09:37 -08:00
Chris Pearce f1471711c9 Bug 1525813 - Ensure ipc::ShmemCreated message serializes shmem size as uint32_t. r=jld
Shmem sizes serialized in an ipc::ShmemCreated message should be sent as an
uint32_t rather than a size_t, as size_t is defined as different sizes in 64
and 32 bit builds. If the size isn't consistent, we won't be able to reliably
send this message between cross architecture processes.

Also, Shmem's have a limit of 32bit for their size anyway:
https://searchfox.org/mozilla-central/rev/e00ea598e52bbb35f8c45abf9c2eade17962bb5e/ipc/glue/Shmem.cpp#127

So this patch should not affect allocations of shmems.

Differential Revision: https://phabricator.services.mozilla.com/D18909

--HG--
extra : source : d7276bbcafafd5cb96ef498ef74629294483e002
extra : amend_source : 9e4b7721cfbef5f2caf34c22de106c3127628597
extra : intermediate-source : 57b88145a6357f2fd3d93a101952b22279a246f2
2019-02-07 16:25:37 +13:00
Jan Varga 01b23e7ba8 Bug 1517089 - Part 4: Send an async IPC message instead of dispatching a runnable to the PBackground thread when clearing private browsing; r=asuth 2019-02-07 19:51:16 +01:00
Alex Gaynor 0f01791ffc Bug 1512990 - Part 4 - remove declarations of Recv/Answer methods from IPDL protocol base class; r=froydnj
For cases where the class has direct calls (that is, we cast `this` to the
subclass before making the call) no longer declare Recv/Answer methods on the
base class at all. This should ensure that slots for them are not generated in
vtables, and also allow the derived class to choose the method signature (e.g.
whether it wants to take something by reference or by value).

Differential Revision: https://phabricator.services.mozilla.com/D18132

--HG--
extra : moz-landing-system : lando
2019-02-06 15:58:43 +00:00
Alex Gaynor 984f0333ea Bug 1512990 - Part 3 - remove declarations of Alloc/Dealloc methods from IPDL protocol base class; r=froydnj
For cases where the class has direct calls (that is, we cast `this` to the
subclass before making the call) no longer declare Alloc/Dealloc methods on the
base class at all. This should ensure that slots for them are not generated in
vtables, and also allow the derived class to choose the method signature (e.g.
whether it wants to take something by reference or by value).

Differential Revision: https://phabricator.services.mozilla.com/D18131

--HG--
extra : moz-landing-system : lando
2019-02-06 15:58:07 +00:00
Alex Gaynor 75c7d1fa76 Bug 1512990 - Part 2 - implement direct calls in the IPDL compiler; r=froydnj
When calling a Recv/Alloc/Dealloc method on most types, cast `this` to the
derived class.

There is a heuristic to figure out what the correct derived type is. There is a
blacklist of types which we can't do direct calls on for the moment, as well as
an override for types that do work with direct calls but which don't match the
heuristic.

Differential Revision: https://phabricator.services.mozilla.com/D16492

--HG--
extra : moz-landing-system : lando
2019-02-06 15:57:37 +00:00
Razvan Maries f86459d5dc Merge mozilla-central to autoland. a=merge on a CLOSED TREE 2019-02-05 18:59:13 +02:00
Nathan Froyd 0724cee7fb Bug 1525031 - part 4 - remove nsILabelableRunnable; r=mccr8
This class is now a no-op class, and we don't need it anymore.
2019-02-04 15:33:49 -05:00
Nathan Froyd c073d37828 Bug 1525031 - part 3 - remove IToplevelProtocol::GetMessageSchedulerGroups; r=mccr8
The previous patch removed the only caller of this method, so now we can
remove the method itself.
2019-02-04 15:33:49 -05:00
Nathan Froyd 6bab6786bf Bug 1525031 - part 2 - remove nsILabelableRunnable::GetAffectedSchedulerGroups; r=mccr8
The previous patch removed the only caller of this method, so we can now
remove the method itself.
2019-02-04 15:33:49 -05:00
Jed Davis 0c72babf4f Bug 1487287 - Move child process launch off the I/O thread. r=mccr8
Launching processes takes enough time that we should avoid blocking the
parent process's IPC I/O thread for it; it's less bad for responsiveness
than blocking the main thread, but it's not good.

On Windows we need to use a dedicated thread, because the sandbox isn't
thread-safe and it asserts that the same thread is used for every
launch.  Otherwise, a thread pool is used.  (Or, in the Web Replay
middleman process, where there isn't enough of XPCOM for any of this,
launching the actual content processes remains on the I/O thread.)

Depends on D18011

Differential Revision: https://phabricator.services.mozilla.com/D8946

--HG--
extra : moz-landing-system : lando
2019-02-05 00:15:22 +00:00
Jed Davis bcff2dd108 Bug 1487287 - Synchronize GeckoChildProcessHost destruction with launching. r=mccr8
In order to enable asynchronous launch, destruction of
GeckoChildProcessHost (and its subclasses) has to be delayed until after
launching (or anything else that might be made asynchronous in the
future) has completed, to prevent use-after-free.  However, there are
other dependencies on process hosts always being destroyed on the I/O
thread, so refcounting would be difficult to use.

Instead, GeckoChildProcessHost now may not be destroyed directly, but
must go through a method that handles the scheduling.

There are also some minor cleanups to the affected headers (removed
duplicate access modifiers, and made PluginProcessParent final).

Depends on D18010

Differential Revision: https://phabricator.services.mozilla.com/D18011

--HG--
extra : moz-landing-system : lando
2019-02-05 00:15:20 +00:00
Andrea Marchesini be2551ab2c Bug 1523702 - Max IPC message size for InputStream serialization, r=smaug
The total size of an IPC inputStream message must be less than 1mb. When we
compose the message for the multiplex stream, each sub stream collaborates with
its own size, deciding if it's better to be a pipe stream (IPCRemoteStream) or
a full serialized one.

Differential Revision: https://phabricator.services.mozilla.com/D18543

--HG--
extra : moz-landing-system : lando
2019-02-04 22:50:51 +00:00
Sylvestre Ledru 14486004b6 Bug 1519636 - Reformat recent changes to the Google coding style r=Ehsan
# ignore-this-changeset

Differential Revision: https://phabricator.services.mozilla.com/D18488

--HG--
extra : moz-landing-system : lando
2019-02-04 19:10:18 +00:00
Bob Owen 2f9e2d054c Bug 1511438 Part 1: Replace ProcessTypeRequiresWinEventHook with XRE_Win32kCallsAllowed. r=froydnj
ProcessTypeRequiresWinEventHook was added when attempting to turn on win32k
lockdown for GMP processes. Having a less specific, but globally accessible,
function will make it more useful while applying win32k lockdown to other
process types.
2019-01-29 08:49:13 +00:00
Andrea Marchesini 931c1560cf Bug 1520150 - Single InputStreams can serialize themselves as IPCRemoteStreams (pipe) - part 3 - pipe for string and storage streams, r=smaug 2019-01-28 10:49:28 +01:00
Andrea Marchesini c0dfa196ce Bug 1520150 - Single InputStreams can serialize themselves as IPCRemoteStreams (pipe) - part 2 - IPCRemoteSteam part of InputStreamParams union, r=smaug
Before this patch, IPCStream was an union containing IPCRemoteSteam or an
InputStreamParamsWithFds. Now InputStreamParamsWithFds is renamed IPCStream and
IPCRemoteSteam is one of the possible InputStreamParams structs.
2019-01-28 10:49:13 +01:00
Andrea Marchesini 0499bad916 Bug 1520150 - Single InputStreams can serialize themselves as IPCRemoteStreams (pipe) - part 1 - Passing IPC managers around, r=smaug
Before this set of patches, the decision of exposing the stream as a pipe was
centralized in IPCStreamUtils, based on the total expectation size of the IPC
message. This triggers issues when multiplex inputStreams contain something
that cannot be sent as a pipe (IPCBlobInputStream, for instance), or something
that it's better to do not set as a pipe (nsFileInputStream), together with
memory streams (nsStringInputStream), which could make the IPC message greater
then what accepted (1mb).

These patches move the "pipe vs non-pipe" choice into the single inputStream
implementation.
2019-01-28 10:48:35 +01:00
Ehsan Akhgari 7426dccfc0 Bug 1522596 - Remove nsIIPCSerializableURI and move its only member to nsIURI; r=valentin
Differential Revision: https://phabricator.services.mozilla.com/D17531

--HG--
extra : moz-landing-system : lando
2019-01-25 13:32:36 +00:00
Ciure Andrei c035ee7d3a Merge inbound to mozilla-central. a=merge 2019-01-24 05:44:33 +02:00
Nika Layzell 9b4bbc17fd Bug 1467223 - Part 2: Add BrowsingContextID to LoadInfo, r=valentin
This is handy when performing process swaps, as it provides useful & important
information to parent-process callers.

Depends on D15608

Differential Revision: https://phabricator.services.mozilla.com/D15609

--HG--
extra : moz-landing-system : lando
2019-01-23 21:06:59 +00:00
Nathan Froyd 54d71bdb59 Bug 1521801 - fix process type annotation for content process crashes; r=gsvelto 2019-01-23 08:51:32 -05:00
Sylvestre Ledru 0b4021fcad Bug 1521460 - Also reformat objective-c files r=mstange,ehsan,spohl
# ignore-this-changeset

Differential Revision: https://phabricator.services.mozilla.com/D17139

--HG--
extra : histedit_source : 084f340503d2e1a2d9e1753c38b2c4ee9c7819f3
2019-01-21 18:18:16 +01:00
Cosmin Sabou 7ccc9d8b0b Merge mozilla-inbound to mozilla-central. a=merge 2019-01-19 11:57:49 +02:00
Gijs Kruitbosch bc65d4cf7f Bug 1519074 - delay deserializing some CSP info until necessary, r=bzbarsky,ckerschb
Differential Revision: https://phabricator.services.mozilla.com/D16794

--HG--
extra : moz-landing-system : lando
2019-01-19 00:15:13 +00:00
Andreea Pavel 600eb759a4 Backed out changeset a69c1a1dc6fe (bug 1519074) for build bustages on a CLOSED TREE 2019-01-19 00:08:59 +02:00
Gijs Kruitbosch 8e2cad84f0 Bug 1519074 - delay deserializing some CSP info until necessary, r=bzbarsky,ckerschb
Differential Revision: https://phabricator.services.mozilla.com/D16794

--HG--
extra : moz-landing-system : lando
2019-01-18 17:17:32 +00:00
Sylvestre Ledru 47a5dd1fb8 Bug 1519636 - Reformat everything to the Google coding style r=Ehsan
# ignore-this-changeset

Differential Revision: https://phabricator.services.mozilla.com/D16388

--HG--
extra : moz-landing-system : lando
2019-01-16 08:50:07 +00:00
Ehsan Akhgari e5e885ae31 Bug 1521000 - Part 2: Adjust our clang-format rules to include spaces after the hash for nested preprocessor directives r=sylvestre
# ignore-this-changeset

--HG--
extra : amend_source : 7221c8d15a765df71171099468e7c7faa648f37c
extra : histedit_source : a0cce6015636202bff09e35a13f72e03257a7695
2019-01-18 10:16:18 +01:00
Nathan Froyd 221438b032 Bug 1518923 - simplify subprocess handle duplication logic in PerformAsyncLaunch; r=bobowen
Avoiding handle duplication for certain kinds of processes and allowing
it for everything else seems to be what we're already doing, so let's
make it easier to add new process types with that scheme in mind.
2019-01-14 11:01:48 -05:00
Brian Hackett c78acc3d0e Bug 1519728 - Fix problem passing file handles to recording process, r=kershaw.
--HG--
extra : rebase_source : 4bc58da9257790ac83c56941e3f836c9039917fb
2019-01-14 05:12:40 -10:00
Kershaw Chang 621b98340a Bug 1513057 - P6: Create Background between content process and socket process r=dragana,mayhemer
Differential Revision: https://phabricator.services.mozilla.com/D14348

--HG--
extra : moz-landing-system : lando
2019-01-11 20:56:39 +00:00
Kershaw Chang 9973068a10 Bug 1513057 - P1.1: Create a reusable class to pass prefs to child processes r=dragana
Differential Revision: https://phabricator.services.mozilla.com/D14970

--HG--
extra : moz-landing-system : lando
2019-01-11 18:39:22 +00:00
Kershaw Chang 0b336d5545 Bug 1513057 - P1: Start the new socket process basics (prefs, full xpcom init, logging, no sandboxing) r=mayhemer,dragana
Differential Revision: https://phabricator.services.mozilla.com/D14148

--HG--
extra : moz-landing-system : lando
2019-01-11 18:57:23 +00:00
Andreea Pavel 21ad33d612 Backed out 10 changesets (bug 1513057) for build bustages on a CLOSED TREE
Backed out changeset 56329b5f1844 (bug 1513057)
Backed out changeset 46411c5de3da (bug 1513057)
Backed out changeset de65c456aad6 (bug 1513057)
Backed out changeset f648b5f1a7c2 (bug 1513057)
Backed out changeset 460bbf0849e1 (bug 1513057)
Backed out changeset 86032a14d26f (bug 1513057)
Backed out changeset a81f83df08d5 (bug 1513057)
Backed out changeset edbda5ee5fd5 (bug 1513057)
Backed out changeset c900ac2519f5 (bug 1513057)
Backed out changeset 4e94bbb90315 (bug 1513057)
2019-01-11 17:02:44 +02:00
Kershaw Chang 1c5e5caaaf Bug 1513057 - P6: Create Background between content process and socket process r=dragana,mayhemer
Differential Revision: https://phabricator.services.mozilla.com/D14348

--HG--
extra : moz-landing-system : lando
2019-01-11 13:30:09 +00:00
Kershaw Chang 99fe2d101a Bug 1513057 - P2: Setup crash reporter on socket process r=dragana,mayhemer
This patch is quite straightforward. Just add socket process support.

Differential Revision: https://phabricator.services.mozilla.com/D14151

--HG--
extra : moz-landing-system : lando
2019-01-11 13:26:56 +00:00
Kershaw Chang d0f8c9de61 Bug 1513057 - P1.1: Create a reusable class to pass prefs to child processes r=dragana
Differential Revision: https://phabricator.services.mozilla.com/D14970

--HG--
extra : moz-landing-system : lando
2019-01-11 14:12:53 +00:00
Kershaw Chang 0c2943008a Bug 1513057 - P1: Start the new socket process basics (prefs, full xpcom init, logging, no sandboxing) r=mayhemer,dragana
Differential Revision: https://phabricator.services.mozilla.com/D14148

--HG--
extra : moz-landing-system : lando
2019-01-11 14:07:47 +00:00
Daniel Varga f0a9c979bb Merge mozilla-inbound to mozillia-central. a=merge 2019-01-11 06:14:14 +02:00
Nathan Froyd fcefa80c7c Bug 1518922 - part 1 - remove dead code for extra crashreporting directory; r=Alex_Gaynor
The command-line parameter used by nsEmbedFunctions.cpp is turned into
an nsIFile, and then said nsIFile is never used.  Its last use was
deleted in bug 1407693, where we reworked how extra annotations were
done.
2019-01-10 16:13:37 -05:00
Jed Davis ebb609373d Backed out changeset a0cf88b1fe5b (bug 1487287) 2019-01-10 13:55:31 -07:00
James Willcox f4b85965af Bug 1354200 - Exit instead of MOZ_CRASH on channel error in child process r=jld
Android mercilessly kills the parent in low memory situations, and we
don't want that to trigger a crash when the child is abruptly
disconnected.

Differential Revision: https://phabricator.services.mozilla.com/D16234

--HG--
extra : moz-landing-system : lando
2019-01-10 22:45:44 +00:00
Nathan Froyd 9cd04a84de Bug 1514044 - part 3 - update nsICrashService process constants and add checks for them; r=gsvelto 2019-01-10 10:52:51 -05:00
Nathan Froyd a6f22e88be Bug 1514044 - part 2 - change CrashReporterHost to use GeckoProcessTypes.h; r=gsvelto 2019-01-10 10:52:51 -05:00
Jed Davis 3e70bf3ff1 Bug 1487287 - Move child process launch off the I/O thread. r=mccr8
Launching processes takes enough time that we should avoid blocking the
parent process's IPC I/O thread for it; it's less bad for responsiveness
than blocking the main thread, but it's not good.

On Windows we need to use a dedicated thread, because the sandbox isn't
thread-safe and it asserts that the same thread is used for every
launch.  Otherwise, a thread pool is used.  (Or, in the Web Replay
middleman process, where there isn't enough of XPCOM for any of this,
launching the actual content processes remains on the I/O thread.)

Depends on D15886

Differential Revision: https://phabricator.services.mozilla.com/D8946

--HG--
extra : moz-landing-system : lando
2019-01-09 02:52:10 +00:00
Jed Davis 3fe8a630c1 Bug 1487287 - Set profiler env vars in child processes without side-effecting the parent process. r=mstange
We can directly set environment variables for the child process on
all platforms now, instead of changing the parent's environment and
inheriting the changes.  This simplifies memory management, but more
importantly it's necessary for thread safety to allow launching
processes from a thread pool.

Depends on D8944

Differential Revision: https://phabricator.services.mozilla.com/D8945

--HG--
extra : moz-landing-system : lando
2019-01-08 23:53:36 +00:00
Dave Townsend 4e82401311 Bug 1515863, r=valentin,ckerschb
Differential Revision: https://phabricator.services.mozilla.com/D15728

--HG--
extra : rebase_source : 2e1c705dd97d458080387896fd7a1f0e88523e06
2018-04-11 12:52:47 -07:00
Gabriele Svelto a962c06211 Bug 1511557 - Do not leak the pipe used for sending crash annotations when hitting errors during startup r=jld
Differential Revision: https://phabricator.services.mozilla.com/D14744

--HG--
extra : moz-landing-system : lando
2018-12-19 15:29:09 +00:00
Razvan Maries 1fcf888246 Backed out changeset 15f8b27f1305 (bug 1511557) for build bustages on a CLOSED TREE.
--HG--
extra : rebase_source : a1303dfa4c9475ea43f2fedfa2031c455d8bab7a
extra : amend_source : d11c65e735d78a8d7b70c1be52439ad61904ccd5
2018-12-14 11:54:33 +02:00
Gabriele Svelto b177dcc7d5 Bug 1511557 - Do not leak the pipe used for sending crash annotations when hitting errors during startup r=jld
Differential Revision: https://phabricator.services.mozilla.com/D13999

--HG--
extra : moz-landing-system : lando
2018-12-14 02:47:03 +00:00
Jean-Yves Avenard 48517afae6 Bug 1512298 - Make IPDL MozPromise exclusive. r=gerald,froydnj
MozPromise most common use is to have an single or exclusive listener. By making the MozPromise generated by IPDL exclusive we can also use move semantics.

While at it, we also use move semantics for the ResponseRejectReason and via the callback's reject method so that the lambda used with the MozPromise::Then can be identical to the one used by the IPDL callback.
As it currently is, it provides no advantage over a copy as it's just an enum; however, this will facilitate future changes where it may not be.

Differential Revision: https://phabricator.services.mozilla.com/D13906

--HG--
extra : moz-landing-system : lando
2018-12-11 19:22:26 +00:00
Sylvestre Ledru ad75e912fb Bug 1512961 - Reformat recent changes to the Google coding style r=Ehsan
# ignore-this-changeset

Differential Revision: https://phabricator.services.mozilla.com/D14060

--HG--
extra : moz-landing-system : lando
2018-12-10 19:23:16 +00:00
Nika Layzell e1e08d3d11 Bug 1512085 - Don't overlap IDs between content and middleman process, r=bhackett
Differential Revision: https://phabricator.services.mozilla.com/D13763
2018-12-05 10:18:46 -05:00
Nika Layzell b4954ede43 Bug 1500944 - Part 1: Store the set of active WindowGlobalParent objects in ChromeBrowsingContext, r=farre
This allows getting the set of all window globals for a given browsing context.
This is less useful at the moment as the active window global is not exposed as
such. That will be added as a follow-up.

Differential Revision: https://phabricator.services.mozilla.com/D9393
2018-12-05 10:18:33 -05:00
Nika Layzell 4e07a0c5f9 Bug 1487249 - Part 3: Add the WindowGlobal actor representing a single window global, r=bzbarsky
This actor can be used for communicating with individual frames, without
depending on walking the tree in the content process.

This is not yet complete. No tests have been written for it, the
WindowGlobalParent objects need to be exposed to chrome JS, and a form of JS
actors should be installed under them.

In addition, BrowsingContextChrome objects should be updated to allow access to
the current WindowGlobalParent in that context.

Differential Revision: https://phabricator.services.mozilla.com/D4623
2018-12-05 10:18:31 -05:00
Nika Layzell 8791515adb Bug 1487249 - Part 2: Add a new PInProcess actor to manage intra-thread actors, r=mccr8
This will be useful as a basis for asynchronous actors which would like to exist
both when crossing the process boundary (managed by PContent), and when
displaying an in-process window.

Differential Revision: https://phabricator.services.mozilla.com/D4622
2018-12-05 10:18:29 -05:00
Nika Layzell 54f24a9804 Bug 1487249 - Part 1: Allow MessageChannel objects to be created within a thread, r=mccr8
To create a more generic interface for interacting both within the main thread
of the parent process and between the parent and child processes, it would be
nice to support IPDL actors within the main thread of the parent process. This
requires the underlying MessageChannel actor to support intra-thread links.

This change adds support for intra-thread links to the underlying MessageChannel
object using ThreadLink, and an extra boolean flag.

Differential Revision: https://phabricator.services.mozilla.com/D4620
2018-12-05 10:18:28 -05:00
Andrea Marchesini 7f4916b08b Bug 1508310 - Implement Report-to header support - part 6 - Remove endpoints, r=smaug 2018-12-01 21:26:09 +01:00
Andrea Marchesini ace9fa800a Bug 1508310 - Implement Report-to header support - part 4 - IPC to get endpoint from content process, r=smaug 2018-12-01 21:26:09 +01:00
Jan Varga 811dea257a Bug 1511468 - make OnChannelReceivedMessage unconditionally defined; r=froydnj 2018-11-30 22:23:30 +01:00
Tooru Fujisawa 7983faeb5d Bug 1511393 - Use c-basic-offset: 2 in Emacs mode line for C/C++ code. r=nbp 2018-12-01 04:52:05 +09:00
Benjamin Bouvier a7f1d173a0 Bug 1511383: Update vim modelines after clang-format; r=sylvestre
- modify line wrap up to 80 chars; (tw=80)
- modify size of tab to 2 chars everywhere; (sts=2, sw=2)

--HG--
extra : rebase_source : 7eedce0311b340c9a5a1265dc42d3121cc0f32a0
extra : amend_source : 9cb4ffdd5005f5c4c14172390dd00b04b2066cd7
2018-11-30 16:39:55 +01:00
Sylvestre Ledru 265e672179 Bug 1511181 - Reformat everything to the Google coding style r=ehsan a=clang-format
# ignore-this-changeset

--HG--
extra : amend_source : 4d301d3b0b8711c4692392aa76088ba7fd7d1022
2018-11-30 11:46:48 +01:00
Razvan Maries d696b8eb57 Merge mozilla-central to mozilla-inbound. a=merge on a CLOSED TREE 2018-11-29 23:46:52 +02:00
Michael Froman b6e960b34c Bug 1498624 - pt2 - Implement Win sandbox for RDD process. r=bobowen
Differential Revision: https://phabricator.services.mozilla.com/D13101

--HG--
extra : moz-landing-system : lando
2018-11-29 17:02:16 +00:00
Jed Davis 42c1262dfd Bug 1474991 - Add new and improved performance telemetry for child process launching. r=mccr8,mconley,janerik
This patch adds some telemetry histograms:

* CONTENT_PROCESS_LAUNCH_IS_SYNC - boolean, true if the content process
was launched synchronously (blocking the main thread)

* CONTENT_PROCESS_SYNC_LAUNCH_MS - the time consumed by sync launch;
the main thread will be busy or blocked for this entire time

* CONTENT_PROCESS_LAUNCH_TOTAL_MS - the total time elapsed from the
start of async content process launch until the launch promise is
resolved and the ContentParent can be sent IPDL messages

* CONTENT_PROCESS_LAUNCH_MAINTHREAD_MS - the time consumed on the parent
process main thread during async content process launch; typically this
is due to ContentParent::Init.

* CHILD_PROCESS_LAUNCH_MS - for any kind of Gecko child process
(including plugins, GPU, etc.), the time taken in the common process
launch code (which is run off-main-thread)

The probes restricted to async content process launch don't have "async"
in the name because that will eventually become the only kind of content
process launch.

Depends on D8943

Differential Revision: https://phabricator.services.mozilla.com/D8944

--HG--
extra : moz-landing-system : lando
2018-11-28 20:42:33 +00:00
Jed Davis 4fe96e3d18 Bug 1446161 - Asynchronously launch preallocated content processes using MozPromise. r=mccr8
There are several layers to this patch:

1. GeckoChildProcessHost now exposes a promise that's resolved when
the process handle is available (or rejected if launch failed), as a
nonblocking alternative to LaunchAndWaitForProcessHandle.

2. ContentParent builds on this with the private method
LaunchSubprocessAsync and the public method PreallocateProcessAsync;
synchronous launch continues to exist for the regular on-demand launch
path, for the time being.

3. PreallocatedProcessManager now uses async launch, and handles the new
"launch in progress" state appropriately.

Depends on D8942

Differential Revision: https://phabricator.services.mozilla.com/D8943

--HG--
extra : moz-landing-system : lando
2018-11-28 20:42:31 +00:00
Jed Davis 231d5adb97 Bug 1446161 - Remove the earlier attempt at async launch. r=spohl,mccr8
The first attempt at async launch tried to hide the asynchrony inside
IPC, by making the process seem to be launched enough to construct new
channels and send it messages, and lazily blocking on the pid/handle.
Unfortunately, in practice we wind up needing the pid/handle immediately,
and this requirement is too deeply embedded in IPC for that to be viable.

(The alternative that will be used instead -- exposing process launch via
an explicitly asynchronous promise interface -- is made simpler by
Project Fission's upcoming rewrite of how the DOM requests new content
processes.)

Depends on D8941

Differential Revision: https://phabricator.services.mozilla.com/D8942

--HG--
extra : moz-landing-system : lando
2018-11-28 20:42:24 +00:00
Sylvestre Ledru ef05004811 Bug 1503537 - Get rid of the pdfium & mortar code r=peterv
Differential Revision: https://phabricator.services.mozilla.com/D10352

--HG--
extra : moz-landing-system : lando
2018-11-28 19:31:21 +00:00
Ehsan Akhgari ca162bee20 Bug 1508472 - Part 4: Fourth batch of comment fix-ups in preparation for the tree reformat r=sylvestre
This is a best effort attempt at ensuring that the adverse impact of
reformatting the entire tree over the comments would be minimal.  I've used a
combination of strategies including disabling of formatting, some manual
formatting and some changes to formatting to work around some clang-format
limitations.

Differential Revision: https://phabricator.services.mozilla.com/D13193

--HG--
extra : moz-landing-system : lando
2018-11-28 09:16:55 +00:00
Ehsan Akhgari e8df714b7c Bug 1509555 - Part 3: Remove reporting of tracker statistics to docshell which was added for fastblock r=valentin,baku
Depends on D12829

Differential Revision: https://phabricator.services.mozilla.com/D12830

--HG--
extra : moz-landing-system : lando
2018-11-27 08:55:36 +00:00
Ehsan Akhgari 15bf246249 Bug 1509555 - Part 1: Remove the telemetry probe for measuring the rate at which popular analytics providers get blocked by fastblock r=baku,valentin
Differential Revision: https://phabricator.services.mozilla.com/D12828

--HG--
extra : moz-landing-system : lando
2018-11-27 08:50:36 +00:00
Gabriele Svelto 566f669d07 Bug 1509450 - Remove unnecessary inclusions of ContentParent.h and ContentChild.h r=froydnj
Differential Revision: https://phabricator.services.mozilla.com/D12728

--HG--
extra : moz-landing-system : lando
2018-11-26 14:49:44 +00:00
Andreea Pavel 74cd2bf73e Backed out 8 changesets (bug 1446161, bug 1487287, bug 1488993, bug 1474991, bug 1496608) for very frequent automation.py crashes on a CLOSED TREE
Backed out changeset 8b1f88d7bfeb (bug 1487287)
Backed out changeset 8fa5e81ad801 (bug 1487287)
Backed out changeset 7a480161fa0f (bug 1474991)
Backed out changeset 80116391b7fe (bug 1446161)
Backed out changeset 1bdf64b29121 (bug 1446161)
Backed out changeset 37bf52f0e9cf (bug 1446161)
Backed out changeset 8ede2ebe6b7a (bug 1496608)
Backed out changeset cea43bc88c7a (bug 1488993)
2018-11-27 08:53:18 +02:00
Jed Davis 15e4267fae Bug 1487287 - Move child process launch off the I/O thread. r=mccr8
Launching processes takes enough time that we should avoid blocking the
parent process's IPC I/O thread for it; it's less bad for responsiveness
than blocking the main thread, but it's not good.

On Windows we need to use a dedicated thread, because the sandbox isn't
thread-safe and it asserts that the same thread is used for every
launch.  Otherwise, a thread pool is used.

Depends on D8945

Differential Revision: https://phabricator.services.mozilla.com/D8946

--HG--
extra : moz-landing-system : lando
2018-11-22 00:06:22 +00:00
Jed Davis 8782927375 Bug 1487287 - Set profiler env vars in child processes without side-effecting the parent process. r=mstange
We can directly set environment variables for the child process on
all platforms now, instead of changing the parent's environment and
inheriting the changes.  This simplifies memory management, but more
importantly it's necessary for thread safety to allow launching
processes from a thread pool.

Depends on D8944

Differential Revision: https://phabricator.services.mozilla.com/D8945

--HG--
extra : moz-landing-system : lando
2018-11-22 00:06:20 +00:00
Jed Davis 4a53512dbe Bug 1474991 - Add new and improved performance telemetry for child process launching. r=mccr8,mconley,janerik
This patch adds some telemetry histograms:

* CONTENT_PROCESS_LAUNCH_IS_SYNC - boolean, true if the content process
was launched synchronously (blocking the main thread)

* CONTENT_PROCESS_SYNC_LAUNCH_MS - the time consumed by sync launch;
the main thread will be busy or blocked for this entire time

* CONTENT_PROCESS_LAUNCH_TOTAL_MS - the total time elapsed from the
start of async content process launch until the launch promise is
resolved and the ContentParent can be sent IPDL messages

* CONTENT_PROCESS_LAUNCH_MAINTHREAD_MS - the time consumed on the parent
process main thread during async content process launch; typically this
is due to ContentParent::Init.

* CHILD_PROCESS_LAUNCH_MS - for any kind of Gecko child process
(including plugins, GPU, etc.), the time taken in the common process
launch code (which is run off-main-thread)

The probes restricted to async content process launch don't have "async"
in the name because that will eventually become the only kind of content
process launch.

Depends on D8943

Differential Revision: https://phabricator.services.mozilla.com/D8944

--HG--
extra : moz-landing-system : lando
2018-11-22 00:06:17 +00:00
Jed Davis dececcae11 Bug 1446161 - Asynchronously launch preallocated content processes using MozPromise. r=mccr8
There are several layers to this patch:

1. GeckoChildProcessHost now exposes a promise that's resolved when
the process handle is available (or rejected if launch failed), as a
nonblocking alternative to LaunchAndWaitForProcessHandle.

2. ContentParent builds on this with the private method
LaunchSubprocessAsync and the public method PreallocateProcessAsync;
synchronous launch continues to exist for the regular on-demand launch
path, for the time being.

3. PreallocatedProcessManager now uses async launch, and handles the new
"launch in progress" state appropriately.

Depends on D8942

Differential Revision: https://phabricator.services.mozilla.com/D8943

--HG--
extra : moz-landing-system : lando
2018-11-22 00:35:53 +00:00
Jed Davis 5379e8a375 Bug 1446161 - Remove the earlier attempt at async launch. r=spohl,mccr8
The first attempt at async launch tried to hide the asynchrony inside
IPC, by making the process seem to be launched enough to construct new
channels and send it messages, and lazily blocking on the pid/handle.
Unfortunately, in practice we wind up needing the pid/handle immediately,
and this requirement is too deeply embedded in IPC for that to be viable.

(The alternative that will be used instead -- exposing process launch via
an explicitly asynchronous promise interface -- is made simpler by
Project Fission's upcoming rewrite of how the DOM requests new content
processes.)

Depends on D8941

Differential Revision: https://phabricator.services.mozilla.com/D8942

--HG--
extra : moz-landing-system : lando
2018-11-22 00:06:14 +00:00
Valentin Gosu e823bab3cc Bug 1487964 - Do not report resource-timing subdocument loads triggered by that subdocument r=bzbarsky
Differential Revision: https://phabricator.services.mozilla.com/D9503

--HG--
extra : moz-landing-system : lando
2018-11-21 16:28:20 +00:00
Cosmin Sabou 79b7d9fe91 Backed out changeset 395b95afd795 (bug 1487964) for mochitest failures on test_resource_timing_nocors. 2018-11-21 17:14:29 +02:00
Valentin Gosu a80d7bf63e Bug 1487964 - Do not report resource-timing subdocument loads triggered by that subdocument r=bzbarsky
Differential Revision: https://phabricator.services.mozilla.com/D9503

--HG--
extra : moz-landing-system : lando
2018-11-17 19:30:36 +00:00
Boris Zbarsky 9691e7ba88 Bug 1507540 part 3. Use more notxpcom attributes in netwerk/. r=valentin 2018-11-19 20:17:53 -05:00
Andrew Sutherland 6c6e230a77 Bug 1286798 - Part 53: Review code comments; r=janv,mrbkap,mccr8 2018-11-05 14:04:39 -05:00
Jan Varga 1812608353 Bug 1286798 - Part 27: Share database actors; r=asuth
If a database actor already exists for given origin, reuse it instead of creating a new one. This improves memory footprint a bit and also eliminates some round trips to the parent process.
2018-11-29 21:48:41 +01:00
Jan Varga a5c446d3d9 Bug 1286798 - Part 23: Fix GetOrCreateForCurrentThread() when the runnable for calling SendInitBackground() on the main thread was already dispatched, but the main thread then entered a nested event loop; r=asuth
See the big comment in the code for more details.
2018-11-29 21:48:28 +01:00
Jan Varga 81c542fbe6 Bug 1286798 - Part 19: Implement a helper method for datastore preloading verification; r=asuth
A new type of request is introduced, PBackgroundLSSimpleRequest. This protocol is much simpler than PBackgroundLSRequest which needs to be cancelable.
2018-11-29 21:48:15 +01:00
Jan Varga be167c5e0b Bug 1286798 - Part 10: Support for storage events; r=asuth,janv
Storage events are fired either directly after getting response from synchronous SetItem call or through observers. When a new onstorage event listener is added, we sycnhronously register an observer in the parent process. There's always only one observer actor per content process.
PBackgroundLSDatabase is now managed by a new PBackgroundLSObject protocol. PBackgroundLSObject is needed to eliminate the need to pass the principal info and document URI everytime a write operation occurs.
Preparation of an observer shares some states with preparation of a datastore, so common stuff now lives in LSRequestBase and preparation of a datastore now implements a nested state machine.

This patch was enhanced by asuth to drop observers only when the last storage listener is removed.
EventListenerRemoved is invoked on any removal, not just the final removal, so we need to make sure it's the final removal before dropping observer.
2018-11-29 21:47:45 +01:00
Jan Varga 60831f2e38 Bug 1286798 - Part 3: New basic (memory only) implementation of LocalStorage; r=asuth,mccr8
The implementation is based on a cache (datastore) living in the parent process and sync IPC calls initiated from content processes.
IPC communication is done using per principal/origin database actors which connect to the datastore.
The synchronous blocking of the main thread is done by creating a nested event target and spinning the event loop.
2018-11-29 21:47:20 +01:00
Jan Varga 33208bfd8e Bug 1286798 - Part 1: Allow BackgroundChild::GetOrCreateForCurrentThread() to use a custom main event target; r=mccr8,asuth 2018-11-29 21:47:14 +01:00
Andrea Marchesini c292b31a93 Bug 1438945 - Part 9: RemoteWorker in SharedWorkerManager. r=asuth
--HG--
extra : rebase_source : 07a23a3f76ef06d76a456ba785186018e6fb77f1
2018-11-19 15:18:33 -08:00
Andrea Marchesini 7c7e94be60 Bug 1438945 - Part 8: RemoteWorker IPC. r=asuth
--HG--
extra : rebase_source : 06a8e3a2e60d6ff9596fcbacbd4356368475d3d4
2018-11-19 15:18:32 -08:00
Andrea Marchesini 0640b7884f Bug 1438945 - Part 3: SharedWorkerService and SharedWorkerManager. r=asuth
--HG--
extra : rebase_source : d6b247d0c6a1eb4074010c8b6baaff9fc1e01d87
2018-11-19 15:18:21 -08:00
Andrea Marchesini 1bf562b370 Bug 1438945 - Part 2: PSharedWorker protocol. r=asuth
--HG--
extra : rebase_source : 1ec6d2c9fc8dcffb9aa4958d81784408090df534
2018-11-19 15:18:20 -08:00
Michael Froman 2e78f7f1a1 Bug 1471535 - pt12 - Hook up RDD process and Remote decoding. r=jya,spohl
Depends on D8493

Differential Revision: https://phabricator.services.mozilla.com/D8494

--HG--
extra : moz-landing-system : lando
2018-11-14 18:07:28 +00:00
Michael Froman 5502525cc3 Bug 1471535 - pt11 - Handle crash reporting for RDD. r=jya,gsvelto
Depends on D8492

Differential Revision: https://phabricator.services.mozilla.com/D8493

--HG--
extra : moz-landing-system : lando
2018-11-14 18:07:10 +00:00
Michael Froman cbe501f173 Bug 1471535 - pt9 - Add Windows sandbox pref and Win sandboxBroker code for RDD process. r=bobowen
Depends on D8490

Differential Revision: https://phabricator.services.mozilla.com/D8491

--HG--
extra : moz-landing-system : lando
2018-11-14 18:06:37 +00:00
Bogdan Tara fc8134a16a Backed out 12 changesets (bug 1471535) for VideoDecoderChild failures CLOSED TREE
Backed out changeset 3d8a11458d79 (bug 1471535)
Backed out changeset 2176010bc1fe (bug 1471535)
Backed out changeset dfb4d3462b22 (bug 1471535)
Backed out changeset ea6b73ded74d (bug 1471535)
Backed out changeset 404d760a9e82 (bug 1471535)
Backed out changeset 28ae4b6fab68 (bug 1471535)
Backed out changeset af91e1f04c2d (bug 1471535)
Backed out changeset d39fef4334b3 (bug 1471535)
Backed out changeset a038821cd8ae (bug 1471535)
Backed out changeset 5dcc74a938c6 (bug 1471535)
Backed out changeset 53aff7e699b4 (bug 1471535)
Backed out changeset f3f6abc052f0 (bug 1471535)

--HG--
rename : dom/media/ipc/GpuDecoderModule.cpp => dom/media/ipc/RemoteVideoDecoder.cpp
rename : dom/media/ipc/GpuDecoderModule.h => dom/media/ipc/RemoteVideoDecoder.h
2018-11-13 23:31:56 +02:00
Michael Froman 563ff5b11d Bug 1471535 - pt12 - Hook up RDD process and Remote decoding. r=jya,spohl
Depends on D8493

Differential Revision: https://phabricator.services.mozilla.com/D8494

--HG--
extra : moz-landing-system : lando
2018-11-13 17:36:47 +00:00
Michael Froman 37c2c3438d Bug 1471535 - pt11 - Handle crash reporting for RDD. r=jya,gsvelto
Depends on D8492

Differential Revision: https://phabricator.services.mozilla.com/D8493

--HG--
extra : moz-landing-system : lando
2018-11-13 17:36:27 +00:00
Michael Froman d029dd261b Bug 1471535 - pt9 - Add Windows sandbox pref and Win sandboxBroker code for RDD process. r=bobowen
Depends on D8490

Differential Revision: https://phabricator.services.mozilla.com/D8491

--HG--
extra : moz-landing-system : lando
2018-11-13 17:35:57 +00:00
Dan Minor 1a57830017 Bug 1376873 - Build system fixes; r=ng
MozReview-Commit-ID: HPKBZnAMKoI

Differential Revision: https://phabricator.services.mozilla.com/D7424

--HG--
rename : media/webrtc/trunk/build/OWNERS => media/webrtc/trunk/webrtc/build/OWNERS
rename : media/webrtc/trunk/build/OWNERS.status => media/webrtc/trunk/webrtc/build/OWNERS.status
rename : media/webrtc/trunk/build/README.chromium => media/webrtc/trunk/webrtc/build/README.chromium
rename : media/webrtc/trunk/build/android/adb_device_functions.sh => media/webrtc/trunk/webrtc/build/android/adb_device_functions.sh
rename : media/webrtc/trunk/build/android/adb_kill_content_shell => media/webrtc/trunk/webrtc/build/android/adb_kill_content_shell
rename : media/webrtc/trunk/build/android/adb_logcat_monitor.py => media/webrtc/trunk/webrtc/build/android/adb_logcat_monitor.py
rename : media/webrtc/trunk/build/android/adb_logcat_printer.py => media/webrtc/trunk/webrtc/build/android/adb_logcat_printer.py
rename : media/webrtc/trunk/build/android/adb_run_content_shell => media/webrtc/trunk/webrtc/build/android/adb_run_content_shell
rename : media/webrtc/trunk/build/android/ant/chromium-jars.xml => media/webrtc/trunk/webrtc/build/android/ant/chromium-jars.xml
rename : media/webrtc/trunk/build/android/ant/common.xml => media/webrtc/trunk/webrtc/build/android/ant/common.xml
rename : media/webrtc/trunk/build/android/ant/sdk-targets.xml => media/webrtc/trunk/webrtc/build/android/ant/sdk-targets.xml
rename : media/webrtc/trunk/build/android/buildbot_fyi_builder.sh => media/webrtc/trunk/webrtc/build/android/buildbot_fyi_builder.sh
rename : media/webrtc/trunk/build/android/buildbot_fyi_tester.sh => media/webrtc/trunk/webrtc/build/android/buildbot_fyi_tester.sh
rename : media/webrtc/trunk/build/android/buildbot_main.sh => media/webrtc/trunk/webrtc/build/android/buildbot_main.sh
rename : media/webrtc/trunk/build/android/buildbot_try_builder.sh => media/webrtc/trunk/webrtc/build/android/buildbot_try_builder.sh
rename : media/webrtc/trunk/build/android/buildbot_try_compile.sh => media/webrtc/trunk/webrtc/build/android/buildbot_try_compile.sh
rename : media/webrtc/trunk/build/android/buildbot_try_tester.sh => media/webrtc/trunk/webrtc/build/android/buildbot_try_tester.sh
rename : media/webrtc/trunk/build/android/buildbot_webkit_main.sh => media/webrtc/trunk/webrtc/build/android/buildbot_webkit_main.sh
rename : media/webrtc/trunk/build/android/device_stats_monitor.py => media/webrtc/trunk/webrtc/build/android/device_stats_monitor.py
rename : media/webrtc/trunk/build/android/device_status_check.py => media/webrtc/trunk/webrtc/build/android/device_status_check.py
rename : media/webrtc/trunk/build/android/emulator.py => media/webrtc/trunk/webrtc/build/android/emulator.py
rename : media/webrtc/trunk/build/android/enable_asserts.py => media/webrtc/trunk/webrtc/build/android/enable_asserts.py
rename : media/webrtc/trunk/build/android/envsetup.sh => media/webrtc/trunk/webrtc/build/android/envsetup.sh
rename : media/webrtc/trunk/build/android/envsetup_functions.sh => media/webrtc/trunk/webrtc/build/android/envsetup_functions.sh
rename : media/webrtc/trunk/build/android/gdb_apk => media/webrtc/trunk/webrtc/build/android/gdb_apk
rename : media/webrtc/trunk/build/android/gdb_content_shell => media/webrtc/trunk/webrtc/build/android/gdb_content_shell
rename : media/webrtc/trunk/build/android/gtest_filter/base_unittests_disabled => media/webrtc/trunk/webrtc/build/android/gtest_filter/base_unittests_disabled
rename : media/webrtc/trunk/build/android/gtest_filter/base_unittests_emulator_additional_disabled => media/webrtc/trunk/webrtc/build/android/gtest_filter/base_unittests_emulator_additional_disabled
rename : media/webrtc/trunk/build/android/gtest_filter/content_unittests_disabled => media/webrtc/trunk/webrtc/build/android/gtest_filter/content_unittests_disabled
rename : media/webrtc/trunk/build/android/gtest_filter/ipc_tests_disabled => media/webrtc/trunk/webrtc/build/android/gtest_filter/ipc_tests_disabled
rename : media/webrtc/trunk/build/android/gtest_filter/media_unittests_disabled => media/webrtc/trunk/webrtc/build/android/gtest_filter/media_unittests_disabled
rename : media/webrtc/trunk/build/android/gtest_filter/net_unittests_disabled => media/webrtc/trunk/webrtc/build/android/gtest_filter/net_unittests_disabled
rename : media/webrtc/trunk/build/android/gtest_filter/sync_unit_tests_disabled => media/webrtc/trunk/webrtc/build/android/gtest_filter/sync_unit_tests_disabled
rename : media/webrtc/trunk/build/android/gtest_filter/ui_unittests_disabled => media/webrtc/trunk/webrtc/build/android/gtest_filter/ui_unittests_disabled
rename : media/webrtc/trunk/build/android/gtest_filter/unit_tests_disabled => media/webrtc/trunk/webrtc/build/android/gtest_filter/unit_tests_disabled
rename : media/webrtc/trunk/build/android/lighttpd_server.py => media/webrtc/trunk/webrtc/build/android/lighttpd_server.py
rename : media/webrtc/trunk/build/android/pylib/__init__.py => media/webrtc/trunk/webrtc/build/android/pylib/__init__.py
rename : media/webrtc/trunk/build/android/pylib/android_commands.py => media/webrtc/trunk/webrtc/build/android/pylib/android_commands.py
rename : media/webrtc/trunk/build/android/pylib/apk_info.py => media/webrtc/trunk/webrtc/build/android/pylib/apk_info.py
rename : media/webrtc/trunk/build/android/pylib/base_test_runner.py => media/webrtc/trunk/webrtc/build/android/pylib/base_test_runner.py
rename : media/webrtc/trunk/build/android/pylib/base_test_sharder.py => media/webrtc/trunk/webrtc/build/android/pylib/base_test_sharder.py
rename : media/webrtc/trunk/build/android/pylib/buildbot_report.py => media/webrtc/trunk/webrtc/build/android/pylib/buildbot_report.py
rename : media/webrtc/trunk/build/android/pylib/chrome_test_server_spawner.py => media/webrtc/trunk/webrtc/build/android/pylib/chrome_test_server_spawner.py
rename : media/webrtc/trunk/build/android/pylib/cmd_helper.py => media/webrtc/trunk/webrtc/build/android/pylib/cmd_helper.py
rename : media/webrtc/trunk/build/android/pylib/constants.py => media/webrtc/trunk/webrtc/build/android/pylib/constants.py
rename : media/webrtc/trunk/build/android/pylib/debug_info.py => media/webrtc/trunk/webrtc/build/android/pylib/debug_info.py
rename : media/webrtc/trunk/build/android/pylib/device_stats_monitor.html => media/webrtc/trunk/webrtc/build/android/pylib/device_stats_monitor.html
rename : media/webrtc/trunk/build/android/pylib/device_stats_monitor.py => media/webrtc/trunk/webrtc/build/android/pylib/device_stats_monitor.py
rename : media/webrtc/trunk/build/android/pylib/fake_dns.py => media/webrtc/trunk/webrtc/build/android/pylib/fake_dns.py
rename : media/webrtc/trunk/build/android/pylib/flag_changer.py => media/webrtc/trunk/webrtc/build/android/pylib/flag_changer.py
rename : media/webrtc/trunk/build/android/pylib/forwarder.py => media/webrtc/trunk/webrtc/build/android/pylib/forwarder.py
rename : media/webrtc/trunk/build/android/pylib/io_stats_parser.py => media/webrtc/trunk/webrtc/build/android/pylib/io_stats_parser.py
rename : media/webrtc/trunk/build/android/pylib/java_unittest_utils.py => media/webrtc/trunk/webrtc/build/android/pylib/java_unittest_utils.py
rename : media/webrtc/trunk/build/android/pylib/json_perf_parser.py => media/webrtc/trunk/webrtc/build/android/pylib/json_perf_parser.py
rename : media/webrtc/trunk/build/android/pylib/perf_tests_helper.py => media/webrtc/trunk/webrtc/build/android/pylib/perf_tests_helper.py
rename : media/webrtc/trunk/build/android/pylib/ports.py => media/webrtc/trunk/webrtc/build/android/pylib/ports.py
rename : media/webrtc/trunk/build/android/pylib/python_test_base.py => media/webrtc/trunk/webrtc/build/android/pylib/python_test_base.py
rename : media/webrtc/trunk/build/android/pylib/python_test_caller.py => media/webrtc/trunk/webrtc/build/android/pylib/python_test_caller.py
rename : media/webrtc/trunk/build/android/pylib/python_test_sharder.py => media/webrtc/trunk/webrtc/build/android/pylib/python_test_sharder.py
rename : media/webrtc/trunk/build/android/pylib/run_java_tests.py => media/webrtc/trunk/webrtc/build/android/pylib/run_java_tests.py
rename : media/webrtc/trunk/build/android/pylib/run_python_tests.py => media/webrtc/trunk/webrtc/build/android/pylib/run_python_tests.py
rename : media/webrtc/trunk/build/android/pylib/run_tests_helper.py => media/webrtc/trunk/webrtc/build/android/pylib/run_tests_helper.py
rename : media/webrtc/trunk/build/android/pylib/sharded_tests_queue.py => media/webrtc/trunk/webrtc/build/android/pylib/sharded_tests_queue.py
rename : media/webrtc/trunk/build/android/pylib/single_test_runner.py => media/webrtc/trunk/webrtc/build/android/pylib/single_test_runner.py
rename : media/webrtc/trunk/build/android/pylib/test_info_collection.py => media/webrtc/trunk/webrtc/build/android/pylib/test_info_collection.py
rename : media/webrtc/trunk/build/android/pylib/test_options_parser.py => media/webrtc/trunk/webrtc/build/android/pylib/test_options_parser.py
rename : media/webrtc/trunk/build/android/pylib/test_package.py => media/webrtc/trunk/webrtc/build/android/pylib/test_package.py
rename : media/webrtc/trunk/build/android/pylib/test_package_apk.py => media/webrtc/trunk/webrtc/build/android/pylib/test_package_apk.py
rename : media/webrtc/trunk/build/android/pylib/test_package_executable.py => media/webrtc/trunk/webrtc/build/android/pylib/test_package_executable.py
rename : media/webrtc/trunk/build/android/pylib/test_result.py => media/webrtc/trunk/webrtc/build/android/pylib/test_result.py
rename : media/webrtc/trunk/build/android/pylib/tests_annotations.py => media/webrtc/trunk/webrtc/build/android/pylib/tests_annotations.py
rename : media/webrtc/trunk/build/android/pylib/valgrind_tools.py => media/webrtc/trunk/webrtc/build/android/pylib/valgrind_tools.py
rename : media/webrtc/trunk/build/android/run_instrumentation_tests.py => media/webrtc/trunk/webrtc/build/android/run_instrumentation_tests.py
rename : media/webrtc/trunk/build/android/run_tests.py => media/webrtc/trunk/webrtc/build/android/run_tests.py
rename : media/webrtc/trunk/build/apply_locales.py => media/webrtc/trunk/webrtc/build/apply_locales.py
rename : media/webrtc/trunk/build/args/OWNERS => media/webrtc/trunk/webrtc/build/args/OWNERS
rename : media/webrtc/trunk/build/args/README.txt => media/webrtc/trunk/webrtc/build/args/README.txt
rename : media/webrtc/trunk/build/args/headless.gn => media/webrtc/trunk/webrtc/build/args/headless.gn
rename : media/webrtc/trunk/build/asan.saves => media/webrtc/trunk/webrtc/build/asan.saves
rename : media/webrtc/trunk/build/branding_value.sh => media/webrtc/trunk/webrtc/build/branding_value.sh
rename : media/webrtc/trunk/build/build-ctags.sh => media/webrtc/trunk/webrtc/build/build-ctags.sh
rename : media/webrtc/trunk/build/build_config.h => media/webrtc/trunk/webrtc/build/build_config.h
rename : media/webrtc/trunk/build/buildflag.h => media/webrtc/trunk/webrtc/build/buildflag.h
rename : media/webrtc/trunk/build/buildflag_header.gni => media/webrtc/trunk/webrtc/build/buildflag_header.gni
rename : media/webrtc/trunk/build/check_gn_headers.py => media/webrtc/trunk/webrtc/build/check_gn_headers.py
rename : media/webrtc/trunk/build/check_gn_headers_unittest.py => media/webrtc/trunk/webrtc/build/check_gn_headers_unittest.py
rename : media/webrtc/trunk/build/check_return_value.py => media/webrtc/trunk/webrtc/build/check_return_value.py
rename : media/webrtc/trunk/build/clobber.py => media/webrtc/trunk/webrtc/build/clobber.py
rename : media/webrtc/trunk/build/common.croc => media/webrtc/trunk/webrtc/build/common.croc
rename : media/webrtc/trunk/build/compiled_action.gni => media/webrtc/trunk/webrtc/build/compiled_action.gni
rename : media/webrtc/trunk/build/compiler_version.py => media/webrtc/trunk/webrtc/build/compiler_version.py
rename : media/webrtc/trunk/build/config/BUILD.gn => media/webrtc/trunk/webrtc/build/config/BUILD.gn
rename : media/webrtc/trunk/build/config/BUILDCONFIG.gn => media/webrtc/trunk/webrtc/build/config/BUILDCONFIG.gn
rename : media/webrtc/trunk/build/config/OWNERS => media/webrtc/trunk/webrtc/build/config/OWNERS
rename : media/webrtc/trunk/build/config/aix/BUILD.gn => media/webrtc/trunk/webrtc/build/config/aix/BUILD.gn
rename : media/webrtc/trunk/build/config/allocator.gni => media/webrtc/trunk/webrtc/build/config/allocator.gni
rename : media/webrtc/trunk/build/config/android/BUILD.gn => media/webrtc/trunk/webrtc/build/config/android/BUILD.gn
rename : media/webrtc/trunk/build/config/android/OWNERS => media/webrtc/trunk/webrtc/build/config/android/OWNERS
rename : media/webrtc/trunk/build/config/android/config.gni => media/webrtc/trunk/webrtc/build/config/android/config.gni
rename : media/webrtc/trunk/build/config/android/internal_rules.gni => media/webrtc/trunk/webrtc/build/config/android/internal_rules.gni
rename : media/webrtc/trunk/build/config/android/rules.gni => media/webrtc/trunk/webrtc/build/config/android/rules.gni
rename : media/webrtc/trunk/build/config/arm.gni => media/webrtc/trunk/webrtc/build/config/arm.gni
rename : media/webrtc/trunk/build/config/chrome_build.gni => media/webrtc/trunk/webrtc/build/config/chrome_build.gni
rename : media/webrtc/trunk/build/config/chromecast/BUILD.gn => media/webrtc/trunk/webrtc/build/config/chromecast/BUILD.gn
rename : media/webrtc/trunk/build/config/chromecast_build.gni => media/webrtc/trunk/webrtc/build/config/chromecast_build.gni
rename : media/webrtc/trunk/build/config/clang/BUILD.gn => media/webrtc/trunk/webrtc/build/config/clang/BUILD.gn
rename : media/webrtc/trunk/build/config/clang/clang.gni => media/webrtc/trunk/webrtc/build/config/clang/clang.gni
rename : media/webrtc/trunk/build/config/compiler/BUILD.gn => media/webrtc/trunk/webrtc/build/config/compiler/BUILD.gn
rename : media/webrtc/trunk/build/config/compiler/compiler.gni => media/webrtc/trunk/webrtc/build/config/compiler/compiler.gni
rename : media/webrtc/trunk/build/config/compiler/pgo/BUILD.gn => media/webrtc/trunk/webrtc/build/config/compiler/pgo/BUILD.gn
rename : media/webrtc/trunk/build/config/compiler/pgo/pgo.gni => media/webrtc/trunk/webrtc/build/config/compiler/pgo/pgo.gni
rename : media/webrtc/trunk/build/config/crypto.gni => media/webrtc/trunk/webrtc/build/config/crypto.gni
rename : media/webrtc/trunk/build/config/dcheck_always_on.gni => media/webrtc/trunk/webrtc/build/config/dcheck_always_on.gni
rename : media/webrtc/trunk/build/config/features.gni => media/webrtc/trunk/webrtc/build/config/features.gni
rename : media/webrtc/trunk/build/config/freetype/BUILD.gn => media/webrtc/trunk/webrtc/build/config/freetype/BUILD.gn
rename : media/webrtc/trunk/build/config/freetype/OWNERS => media/webrtc/trunk/webrtc/build/config/freetype/OWNERS
rename : media/webrtc/trunk/build/config/freetype/freetype.gni => media/webrtc/trunk/webrtc/build/config/freetype/freetype.gni
rename : media/webrtc/trunk/build/config/fuchsia/BUILD.gn => media/webrtc/trunk/webrtc/build/config/fuchsia/BUILD.gn
rename : media/webrtc/trunk/build/config/fuchsia/OWNERS => media/webrtc/trunk/webrtc/build/config/fuchsia/OWNERS
rename : media/webrtc/trunk/build/config/fuchsia/config.gni => media/webrtc/trunk/webrtc/build/config/fuchsia/config.gni
rename : media/webrtc/trunk/build/config/gcc/BUILD.gn => media/webrtc/trunk/webrtc/build/config/gcc/BUILD.gn
rename : media/webrtc/trunk/build/config/get_host_byteorder.py => media/webrtc/trunk/webrtc/build/config/get_host_byteorder.py
rename : media/webrtc/trunk/build/config/host_byteorder.gni => media/webrtc/trunk/webrtc/build/config/host_byteorder.gni
rename : media/webrtc/trunk/build/config/ios/BUILD.gn => media/webrtc/trunk/webrtc/build/config/ios/BUILD.gn
rename : media/webrtc/trunk/build/config/ios/BuildInfo.plist => media/webrtc/trunk/webrtc/build/config/ios/BuildInfo.plist
rename : media/webrtc/trunk/build/config/ios/Host-Info.plist => media/webrtc/trunk/webrtc/build/config/ios/Host-Info.plist
rename : media/webrtc/trunk/build/config/ios/Module-Info.plist => media/webrtc/trunk/webrtc/build/config/ios/Module-Info.plist
rename : media/webrtc/trunk/build/config/ios/OWNERS => media/webrtc/trunk/webrtc/build/config/ios/OWNERS
rename : media/webrtc/trunk/build/config/ios/codesign.py => media/webrtc/trunk/webrtc/build/config/ios/codesign.py
rename : media/webrtc/trunk/build/config/ios/entitlements.plist => media/webrtc/trunk/webrtc/build/config/ios/entitlements.plist
rename : media/webrtc/trunk/build/config/ios/find_signing_identity.py => media/webrtc/trunk/webrtc/build/config/ios/find_signing_identity.py
rename : media/webrtc/trunk/build/config/ios/ios_sdk.gni => media/webrtc/trunk/webrtc/build/config/ios/ios_sdk.gni
rename : media/webrtc/trunk/build/config/ios/rules.gni => media/webrtc/trunk/webrtc/build/config/ios/rules.gni
rename : media/webrtc/trunk/build/config/ios/write_framework_hmap.py => media/webrtc/trunk/webrtc/build/config/ios/write_framework_hmap.py
rename : media/webrtc/trunk/build/config/ios/write_framework_modulemap.py => media/webrtc/trunk/webrtc/build/config/ios/write_framework_modulemap.py
rename : media/webrtc/trunk/build/config/ios/xctest_shell.mm => media/webrtc/trunk/webrtc/build/config/ios/xctest_shell.mm
rename : media/webrtc/trunk/build/config/linux/BUILD.gn => media/webrtc/trunk/webrtc/build/config/linux/BUILD.gn
rename : media/webrtc/trunk/build/config/linux/atk/BUILD.gn => media/webrtc/trunk/webrtc/build/config/linux/atk/BUILD.gn
rename : media/webrtc/trunk/build/config/linux/dbus/BUILD.gn => media/webrtc/trunk/webrtc/build/config/linux/dbus/BUILD.gn
rename : media/webrtc/trunk/build/config/linux/gconf/BUILD.gn => media/webrtc/trunk/webrtc/build/config/linux/gconf/BUILD.gn
rename : media/webrtc/trunk/build/config/linux/gtk/BUILD.gn => media/webrtc/trunk/webrtc/build/config/linux/gtk/BUILD.gn
rename : media/webrtc/trunk/build/config/linux/gtk/gtk.gni => media/webrtc/trunk/webrtc/build/config/linux/gtk/gtk.gni
rename : media/webrtc/trunk/build/config/linux/gtk2/BUILD.gn => media/webrtc/trunk/webrtc/build/config/linux/gtk2/BUILD.gn
rename : media/webrtc/trunk/build/config/linux/gtk3/BUILD.gn => media/webrtc/trunk/webrtc/build/config/linux/gtk3/BUILD.gn
rename : media/webrtc/trunk/build/config/linux/libffi/BUILD.gn => media/webrtc/trunk/webrtc/build/config/linux/libffi/BUILD.gn
rename : media/webrtc/trunk/build/config/linux/pangocairo/BUILD.gn => media/webrtc/trunk/webrtc/build/config/linux/pangocairo/BUILD.gn
rename : media/webrtc/trunk/build/config/linux/pkg-config.py => media/webrtc/trunk/webrtc/build/config/linux/pkg-config.py
rename : media/webrtc/trunk/build/config/linux/pkg_config.gni => media/webrtc/trunk/webrtc/build/config/linux/pkg_config.gni
rename : media/webrtc/trunk/build/config/locales.gni => media/webrtc/trunk/webrtc/build/config/locales.gni
rename : media/webrtc/trunk/build/config/mac/BUILD.gn => media/webrtc/trunk/webrtc/build/config/mac/BUILD.gn
rename : media/webrtc/trunk/build/config/mac/BuildInfo.plist => media/webrtc/trunk/webrtc/build/config/mac/BuildInfo.plist
rename : media/webrtc/trunk/build/config/mac/OWNERS => media/webrtc/trunk/webrtc/build/config/mac/OWNERS
rename : media/webrtc/trunk/build/config/mac/base_rules.gni => media/webrtc/trunk/webrtc/build/config/mac/base_rules.gni
rename : media/webrtc/trunk/build/config/mac/compile_ib_files.py => media/webrtc/trunk/webrtc/build/config/mac/compile_ib_files.py
rename : media/webrtc/trunk/build/config/mac/mac_sdk.gni => media/webrtc/trunk/webrtc/build/config/mac/mac_sdk.gni
rename : media/webrtc/trunk/build/config/mac/package_framework.py => media/webrtc/trunk/webrtc/build/config/mac/package_framework.py
rename : media/webrtc/trunk/build/config/mac/plist_util.py => media/webrtc/trunk/webrtc/build/config/mac/plist_util.py
rename : media/webrtc/trunk/build/config/mac/prepare_framework_version.py => media/webrtc/trunk/webrtc/build/config/mac/prepare_framework_version.py
rename : media/webrtc/trunk/build/config/mac/rules.gni => media/webrtc/trunk/webrtc/build/config/mac/rules.gni
rename : media/webrtc/trunk/build/config/mac/sdk_info.py => media/webrtc/trunk/webrtc/build/config/mac/sdk_info.py
rename : media/webrtc/trunk/build/config/mac/symbols.gni => media/webrtc/trunk/webrtc/build/config/mac/symbols.gni
rename : media/webrtc/trunk/build/config/mac/write_pkg_info.py => media/webrtc/trunk/webrtc/build/config/mac/write_pkg_info.py
rename : media/webrtc/trunk/build/config/mac/xcrun.py => media/webrtc/trunk/webrtc/build/config/mac/xcrun.py
rename : media/webrtc/trunk/build/config/mips.gni => media/webrtc/trunk/webrtc/build/config/mips.gni
rename : media/webrtc/trunk/build/config/nacl/BUILD.gn => media/webrtc/trunk/webrtc/build/config/nacl/BUILD.gn
rename : media/webrtc/trunk/build/config/nacl/config.gni => media/webrtc/trunk/webrtc/build/config/nacl/config.gni
rename : media/webrtc/trunk/build/config/nacl/rules.gni => media/webrtc/trunk/webrtc/build/config/nacl/rules.gni
rename : media/webrtc/trunk/build/config/pch.gni => media/webrtc/trunk/webrtc/build/config/pch.gni
rename : media/webrtc/trunk/build/config/posix/BUILD.gn => media/webrtc/trunk/webrtc/build/config/posix/BUILD.gn
rename : media/webrtc/trunk/build/config/posix/sysroot_ld_path.py => media/webrtc/trunk/webrtc/build/config/posix/sysroot_ld_path.py
rename : media/webrtc/trunk/build/config/sanitizers/BUILD.gn => media/webrtc/trunk/webrtc/build/config/sanitizers/BUILD.gn
rename : media/webrtc/trunk/build/config/sanitizers/OWNERS => media/webrtc/trunk/webrtc/build/config/sanitizers/OWNERS
rename : media/webrtc/trunk/build/config/sanitizers/sanitizers.gni => media/webrtc/trunk/webrtc/build/config/sanitizers/sanitizers.gni
rename : media/webrtc/trunk/build/config/sysroot.gni => media/webrtc/trunk/webrtc/build/config/sysroot.gni
rename : media/webrtc/trunk/build/config/ui.gni => media/webrtc/trunk/webrtc/build/config/ui.gni
rename : media/webrtc/trunk/build/config/v8_target_cpu.gni => media/webrtc/trunk/webrtc/build/config/v8_target_cpu.gni
rename : media/webrtc/trunk/build/config/win/BUILD.gn => media/webrtc/trunk/webrtc/build/config/win/BUILD.gn
rename : media/webrtc/trunk/build/config/win/console_app.gni => media/webrtc/trunk/webrtc/build/config/win/console_app.gni
rename : media/webrtc/trunk/build/config/win/manifest.gni => media/webrtc/trunk/webrtc/build/config/win/manifest.gni
rename : media/webrtc/trunk/build/config/win/visual_studio_version.gni => media/webrtc/trunk/webrtc/build/config/win/visual_studio_version.gni
rename : media/webrtc/trunk/build/config/zip.gni => media/webrtc/trunk/webrtc/build/config/zip.gni
rename : media/webrtc/trunk/build/copy_test_data_ios.py => media/webrtc/trunk/webrtc/build/copy_test_data_ios.py
rename : media/webrtc/trunk/build/cp.py => media/webrtc/trunk/webrtc/build/cp.py
rename : media/webrtc/trunk/build/detect_host_arch.py => media/webrtc/trunk/webrtc/build/detect_host_arch.py
rename : media/webrtc/trunk/build/dir_exists.py => media/webrtc/trunk/webrtc/build/dir_exists.py
rename : media/webrtc/trunk/build/docs/mac_hermetic_toolchain.md => media/webrtc/trunk/webrtc/build/docs/mac_hermetic_toolchain.md
rename : media/webrtc/trunk/build/dotfile_settings.gni => media/webrtc/trunk/webrtc/build/dotfile_settings.gni
rename : media/webrtc/trunk/build/download_gold_plugin.py => media/webrtc/trunk/webrtc/build/download_gold_plugin.py
rename : media/webrtc/trunk/build/download_nacl_toolchains.py => media/webrtc/trunk/webrtc/build/download_nacl_toolchains.py
rename : media/webrtc/trunk/build/download_translation_unit_tool.py => media/webrtc/trunk/webrtc/build/download_translation_unit_tool.py
rename : media/webrtc/trunk/build/env_dump.py => media/webrtc/trunk/webrtc/build/env_dump.py
rename : media/webrtc/trunk/build/escape_unicode.py => media/webrtc/trunk/webrtc/build/escape_unicode.py
rename : media/webrtc/trunk/build/experimental/install-build-deps.py => media/webrtc/trunk/webrtc/build/experimental/install-build-deps.py
rename : media/webrtc/trunk/build/extract_from_cab.py => media/webrtc/trunk/webrtc/build/extract_from_cab.py
rename : media/webrtc/trunk/build/find_depot_tools.py => media/webrtc/trunk/webrtc/build/find_depot_tools.py
rename : media/webrtc/trunk/build/find_isolated_tests.py => media/webrtc/trunk/webrtc/build/find_isolated_tests.py
rename : media/webrtc/trunk/build/fix_gn_headers.py => media/webrtc/trunk/webrtc/build/fix_gn_headers.py
rename : media/webrtc/trunk/build/fuchsia/update_sdk.py => media/webrtc/trunk/webrtc/build/fuchsia/update_sdk.py
rename : media/webrtc/trunk/build/gdb-add-index => media/webrtc/trunk/webrtc/build/gdb-add-index
rename : media/webrtc/trunk/build/get_landmines.py => media/webrtc/trunk/webrtc/build/get_landmines.py
rename : media/webrtc/trunk/build/get_syzygy_binaries.py => media/webrtc/trunk/webrtc/build/get_syzygy_binaries.py
rename : media/webrtc/trunk/build/git-hooks/OWNERS => media/webrtc/trunk/webrtc/build/git-hooks/OWNERS
rename : media/webrtc/trunk/build/git-hooks/pre-commit => media/webrtc/trunk/webrtc/build/git-hooks/pre-commit
rename : media/webrtc/trunk/build/gn_helpers.py => media/webrtc/trunk/webrtc/build/gn_helpers.py
rename : media/webrtc/trunk/build/gn_helpers_unittest.py => media/webrtc/trunk/webrtc/build/gn_helpers_unittest.py
rename : media/webrtc/trunk/build/gn_run_binary.py => media/webrtc/trunk/webrtc/build/gn_run_binary.py
rename : media/webrtc/trunk/build/install-build-deps-android.sh => media/webrtc/trunk/webrtc/build/install-build-deps-android.sh
rename : media/webrtc/trunk/build/install-build-deps.sh => media/webrtc/trunk/webrtc/build/install-build-deps.sh
rename : media/webrtc/trunk/build/install-chroot.sh => media/webrtc/trunk/webrtc/build/install-chroot.sh
rename : media/webrtc/trunk/build/inverse_depth.py => media/webrtc/trunk/webrtc/build/inverse_depth.py
rename : media/webrtc/trunk/build/ios/OWNERS => media/webrtc/trunk/webrtc/build/ios/OWNERS
rename : media/webrtc/trunk/build/ios/chrome_ios.croc => media/webrtc/trunk/webrtc/build/ios/chrome_ios.croc
rename : media/webrtc/trunk/build/ios/clean_env.py => media/webrtc/trunk/webrtc/build/ios/clean_env.py
rename : media/webrtc/trunk/build/landmine_utils.py => media/webrtc/trunk/webrtc/build/landmine_utils.py
rename : media/webrtc/trunk/build/landmines.py => media/webrtc/trunk/webrtc/build/landmines.py
rename : media/webrtc/trunk/build/mac/OWNERS => media/webrtc/trunk/webrtc/build/mac/OWNERS
rename : media/webrtc/trunk/build/mac/change_mach_o_flags.py => media/webrtc/trunk/webrtc/build/mac/change_mach_o_flags.py
rename : media/webrtc/trunk/build/mac/change_mach_o_flags_from_xcode.sh => media/webrtc/trunk/webrtc/build/mac/change_mach_o_flags_from_xcode.sh
rename : media/webrtc/trunk/build/mac/chrome_mac.croc => media/webrtc/trunk/webrtc/build/mac/chrome_mac.croc
rename : media/webrtc/trunk/build/mac/copy_framework_unversioned.sh => media/webrtc/trunk/webrtc/build/mac/copy_framework_unversioned.sh
rename : media/webrtc/trunk/build/mac/edit_xibs.sh => media/webrtc/trunk/webrtc/build/mac/edit_xibs.sh
rename : media/webrtc/trunk/build/mac/find_sdk.py => media/webrtc/trunk/webrtc/build/mac/find_sdk.py
rename : media/webrtc/trunk/build/mac/make_more_helpers.sh => media/webrtc/trunk/webrtc/build/mac/make_more_helpers.sh
rename : media/webrtc/trunk/build/mac/should_use_hermetic_xcode.py => media/webrtc/trunk/webrtc/build/mac/should_use_hermetic_xcode.py
rename : media/webrtc/trunk/build/mac/strip_from_xcode => media/webrtc/trunk/webrtc/build/mac/strip_from_xcode
rename : media/webrtc/trunk/build/mac/strip_save_dsym => media/webrtc/trunk/webrtc/build/mac/strip_save_dsym
rename : media/webrtc/trunk/build/mac/tweak_info_plist.gni => media/webrtc/trunk/webrtc/build/mac/tweak_info_plist.gni
rename : media/webrtc/trunk/build/mac/tweak_info_plist.py => media/webrtc/trunk/webrtc/build/mac/tweak_info_plist.py
rename : media/webrtc/trunk/build/mac/verify_no_objc.sh => media/webrtc/trunk/webrtc/build/mac/verify_no_objc.sh
rename : media/webrtc/trunk/build/mac_toolchain.py => media/webrtc/trunk/webrtc/build/mac_toolchain.py
rename : media/webrtc/trunk/build/nocompile.gni => media/webrtc/trunk/webrtc/build/nocompile.gni
rename : media/webrtc/trunk/build/output_dll_copy.rules => media/webrtc/trunk/webrtc/build/output_dll_copy.rules
rename : media/webrtc/trunk/build/package_mac_toolchain.py => media/webrtc/trunk/webrtc/build/package_mac_toolchain.py
rename : media/webrtc/trunk/build/precompile.cc => media/webrtc/trunk/webrtc/build/precompile.cc
rename : media/webrtc/trunk/build/precompile.h => media/webrtc/trunk/webrtc/build/precompile.h
rename : media/webrtc/trunk/build/print_python_deps.py => media/webrtc/trunk/webrtc/build/print_python_deps.py
rename : media/webrtc/trunk/build/protoc_java.py => media/webrtc/trunk/webrtc/build/protoc_java.py
rename : media/webrtc/trunk/build/redirect_stdout.py => media/webrtc/trunk/webrtc/build/redirect_stdout.py
rename : media/webrtc/trunk/build/rm.py => media/webrtc/trunk/webrtc/build/rm.py
rename : media/webrtc/trunk/build/sample_arg_file.gn => media/webrtc/trunk/webrtc/build/sample_arg_file.gn
rename : media/webrtc/trunk/build/sanitize-mac-build-log.sed => media/webrtc/trunk/webrtc/build/sanitize-mac-build-log.sed
rename : media/webrtc/trunk/build/sanitize-mac-build-log.sh => media/webrtc/trunk/webrtc/build/sanitize-mac-build-log.sh
rename : media/webrtc/trunk/build/sanitize-win-build-log.sed => media/webrtc/trunk/webrtc/build/sanitize-win-build-log.sed
rename : media/webrtc/trunk/build/sanitize-win-build-log.sh => media/webrtc/trunk/webrtc/build/sanitize-win-build-log.sh
rename : media/webrtc/trunk/build/sanitizers/OWNERS => media/webrtc/trunk/webrtc/build/sanitizers/OWNERS
rename : media/webrtc/trunk/build/sanitizers/asan_suppressions.cc => media/webrtc/trunk/webrtc/build/sanitizers/asan_suppressions.cc
rename : media/webrtc/trunk/build/sanitizers/lsan_suppressions.cc => media/webrtc/trunk/webrtc/build/sanitizers/lsan_suppressions.cc
rename : media/webrtc/trunk/build/sanitizers/sanitizer_options.cc => media/webrtc/trunk/webrtc/build/sanitizers/sanitizer_options.cc
rename : media/webrtc/trunk/build/sanitizers/tsan_suppressions.cc => media/webrtc/trunk/webrtc/build/sanitizers/tsan_suppressions.cc
rename : media/webrtc/trunk/build/secondary/testing/gmock/BUILD.gn => media/webrtc/trunk/webrtc/build/secondary/testing/gmock/BUILD.gn
rename : media/webrtc/trunk/build/secondary/testing/gtest/BUILD.gn => media/webrtc/trunk/webrtc/build/secondary/testing/gtest/BUILD.gn
rename : media/webrtc/trunk/build/secondary/third_party/android_platform/development/scripts/BUILD.gn => media/webrtc/trunk/webrtc/build/secondary/third_party/android_platform/development/scripts/BUILD.gn
rename : media/webrtc/trunk/build/secondary/third_party/android_platform/development/scripts/stack.pydeps => media/webrtc/trunk/webrtc/build/secondary/third_party/android_platform/development/scripts/stack.pydeps
rename : media/webrtc/trunk/build/secondary/third_party/android_tools/BUILD.gn => media/webrtc/trunk/webrtc/build/secondary/third_party/android_tools/BUILD.gn
rename : media/webrtc/trunk/build/secondary/third_party/android_tools/apk_proguard.flags => media/webrtc/trunk/webrtc/build/secondary/third_party/android_tools/apk_proguard.flags
rename : media/webrtc/trunk/build/secondary/third_party/crashpad/OWNERS => media/webrtc/trunk/webrtc/build/secondary/third_party/crashpad/OWNERS
rename : media/webrtc/trunk/build/secondary/third_party/crashpad/crashpad/client/BUILD.gn => media/webrtc/trunk/webrtc/build/secondary/third_party/crashpad/crashpad/client/BUILD.gn
rename : media/webrtc/trunk/build/secondary/third_party/crashpad/crashpad/compat/BUILD.gn => media/webrtc/trunk/webrtc/build/secondary/third_party/crashpad/crashpad/compat/BUILD.gn
rename : media/webrtc/trunk/build/secondary/third_party/crashpad/crashpad/handler/BUILD.gn => media/webrtc/trunk/webrtc/build/secondary/third_party/crashpad/crashpad/handler/BUILD.gn
rename : media/webrtc/trunk/build/secondary/third_party/crashpad/crashpad/minidump/BUILD.gn => media/webrtc/trunk/webrtc/build/secondary/third_party/crashpad/crashpad/minidump/BUILD.gn
rename : media/webrtc/trunk/build/secondary/third_party/crashpad/crashpad/snapshot/BUILD.gn => media/webrtc/trunk/webrtc/build/secondary/third_party/crashpad/crashpad/snapshot/BUILD.gn
rename : media/webrtc/trunk/build/secondary/third_party/crashpad/crashpad/third_party/apple_cctools/BUILD.gn => media/webrtc/trunk/webrtc/build/secondary/third_party/crashpad/crashpad/third_party/apple_cctools/BUILD.gn
rename : media/webrtc/trunk/build/secondary/third_party/crashpad/crashpad/third_party/getopt/BUILD.gn => media/webrtc/trunk/webrtc/build/secondary/third_party/crashpad/crashpad/third_party/getopt/BUILD.gn
rename : media/webrtc/trunk/build/secondary/third_party/crashpad/crashpad/third_party/zlib/BUILD.gn => media/webrtc/trunk/webrtc/build/secondary/third_party/crashpad/crashpad/third_party/zlib/BUILD.gn
rename : media/webrtc/trunk/build/secondary/third_party/crashpad/crashpad/tools/BUILD.gn => media/webrtc/trunk/webrtc/build/secondary/third_party/crashpad/crashpad/tools/BUILD.gn
rename : media/webrtc/trunk/build/secondary/third_party/crashpad/crashpad/util/BUILD.gn => media/webrtc/trunk/webrtc/build/secondary/third_party/crashpad/crashpad/util/BUILD.gn
rename : media/webrtc/trunk/build/secondary/third_party/libjpeg_turbo/BUILD.gn => media/webrtc/trunk/webrtc/build/secondary/third_party/libjpeg_turbo/BUILD.gn
rename : media/webrtc/trunk/build/secondary/third_party/nss/BUILD.gn => media/webrtc/trunk/webrtc/build/secondary/third_party/nss/BUILD.gn
rename : media/webrtc/trunk/build/shim_headers.gni => media/webrtc/trunk/webrtc/build/shim_headers.gni
rename : media/webrtc/trunk/build/slave/OWNERS => media/webrtc/trunk/webrtc/build/slave/OWNERS
rename : media/webrtc/trunk/build/slave/README => media/webrtc/trunk/webrtc/build/slave/README
rename : media/webrtc/trunk/build/split_static_library.gni => media/webrtc/trunk/webrtc/build/split_static_library.gni
rename : media/webrtc/trunk/build/symlink.gni => media/webrtc/trunk/webrtc/build/symlink.gni
rename : media/webrtc/trunk/build/symlink.py => media/webrtc/trunk/webrtc/build/symlink.py
rename : media/webrtc/trunk/build/toolchain/BUILD.gn => media/webrtc/trunk/webrtc/build/toolchain/BUILD.gn
rename : media/webrtc/trunk/build/toolchain/OWNERS => media/webrtc/trunk/webrtc/build/toolchain/OWNERS
rename : media/webrtc/trunk/build/toolchain/aix/BUILD.gn => media/webrtc/trunk/webrtc/build/toolchain/aix/BUILD.gn
rename : media/webrtc/trunk/build/toolchain/android/BUILD.gn => media/webrtc/trunk/webrtc/build/toolchain/android/BUILD.gn
rename : media/webrtc/trunk/build/toolchain/cc_wrapper.gni => media/webrtc/trunk/webrtc/build/toolchain/cc_wrapper.gni
rename : media/webrtc/trunk/build/toolchain/clang_static_analyzer.gni => media/webrtc/trunk/webrtc/build/toolchain/clang_static_analyzer.gni
rename : media/webrtc/trunk/build/toolchain/clang_static_analyzer_wrapper.py => media/webrtc/trunk/webrtc/build/toolchain/clang_static_analyzer_wrapper.py
rename : media/webrtc/trunk/build/toolchain/concurrent_links.gni => media/webrtc/trunk/webrtc/build/toolchain/concurrent_links.gni
rename : media/webrtc/trunk/build/toolchain/cros/BUILD.gn => media/webrtc/trunk/webrtc/build/toolchain/cros/BUILD.gn
rename : media/webrtc/trunk/build/toolchain/cros_toolchain.gni => media/webrtc/trunk/webrtc/build/toolchain/cros_toolchain.gni
rename : media/webrtc/trunk/build/toolchain/fallback/BUILD.gn => media/webrtc/trunk/webrtc/build/toolchain/fallback/BUILD.gn
rename : media/webrtc/trunk/build/toolchain/fuchsia/BUILD.gn => media/webrtc/trunk/webrtc/build/toolchain/fuchsia/BUILD.gn
rename : media/webrtc/trunk/build/toolchain/fuchsia/OWNERS => media/webrtc/trunk/webrtc/build/toolchain/fuchsia/OWNERS
rename : media/webrtc/trunk/build/toolchain/gcc_ar_wrapper.py => media/webrtc/trunk/webrtc/build/toolchain/gcc_ar_wrapper.py
rename : media/webrtc/trunk/build/toolchain/gcc_compile_wrapper.py => media/webrtc/trunk/webrtc/build/toolchain/gcc_compile_wrapper.py
rename : media/webrtc/trunk/build/toolchain/gcc_link_wrapper.py => media/webrtc/trunk/webrtc/build/toolchain/gcc_link_wrapper.py
rename : media/webrtc/trunk/build/toolchain/gcc_solink_wrapper.py => media/webrtc/trunk/webrtc/build/toolchain/gcc_solink_wrapper.py
rename : media/webrtc/trunk/build/toolchain/gcc_toolchain.gni => media/webrtc/trunk/webrtc/build/toolchain/gcc_toolchain.gni
rename : media/webrtc/trunk/build/toolchain/get_concurrent_links.py => media/webrtc/trunk/webrtc/build/toolchain/get_concurrent_links.py
rename : media/webrtc/trunk/build/toolchain/goma.gni => media/webrtc/trunk/webrtc/build/toolchain/goma.gni
rename : media/webrtc/trunk/build/toolchain/linux/BUILD.gn => media/webrtc/trunk/webrtc/build/toolchain/linux/BUILD.gn
rename : media/webrtc/trunk/build/toolchain/mac/BUILD.gn => media/webrtc/trunk/webrtc/build/toolchain/mac/BUILD.gn
rename : media/webrtc/trunk/build/toolchain/mac/compile_xcassets.py => media/webrtc/trunk/webrtc/build/toolchain/mac/compile_xcassets.py
rename : media/webrtc/trunk/build/toolchain/mac/filter_libtool.py => media/webrtc/trunk/webrtc/build/toolchain/mac/filter_libtool.py
rename : media/webrtc/trunk/build/toolchain/mac/get_tool_mtime.py => media/webrtc/trunk/webrtc/build/toolchain/mac/get_tool_mtime.py
rename : media/webrtc/trunk/build/toolchain/mac/linker_driver.py => media/webrtc/trunk/webrtc/build/toolchain/mac/linker_driver.py
rename : media/webrtc/trunk/build/toolchain/nacl/BUILD.gn => media/webrtc/trunk/webrtc/build/toolchain/nacl/BUILD.gn
rename : media/webrtc/trunk/build/toolchain/nacl_toolchain.gni => media/webrtc/trunk/webrtc/build/toolchain/nacl_toolchain.gni
rename : media/webrtc/trunk/build/toolchain/toolchain.gni => media/webrtc/trunk/webrtc/build/toolchain/toolchain.gni
rename : media/webrtc/trunk/build/toolchain/win/BUILD.gn => media/webrtc/trunk/webrtc/build/toolchain/win/BUILD.gn
rename : media/webrtc/trunk/build/toolchain/win/midl.gni => media/webrtc/trunk/webrtc/build/toolchain/win/midl.gni
rename : media/webrtc/trunk/build/toolchain/win/setup_toolchain.py => media/webrtc/trunk/webrtc/build/toolchain/win/setup_toolchain.py
rename : media/webrtc/trunk/build/toolchain/win/tool_wrapper.py => media/webrtc/trunk/webrtc/build/toolchain/win/tool_wrapper.py
rename : media/webrtc/trunk/build/toolchain/wrapper_utils.py => media/webrtc/trunk/webrtc/build/toolchain/wrapper_utils.py
rename : media/webrtc/trunk/build/tree_truth.sh => media/webrtc/trunk/webrtc/build/tree_truth.sh
rename : media/webrtc/trunk/build/update-linux-sandbox.sh => media/webrtc/trunk/webrtc/build/update-linux-sandbox.sh
rename : media/webrtc/trunk/build/util/BUILD.gn => media/webrtc/trunk/webrtc/build/util/BUILD.gn
rename : media/webrtc/trunk/build/util/LASTCHANGE => media/webrtc/trunk/webrtc/build/util/LASTCHANGE
rename : media/webrtc/trunk/build/util/branding.gni => media/webrtc/trunk/webrtc/build/util/branding.gni
rename : media/webrtc/trunk/build/util/java_action.gni => media/webrtc/trunk/webrtc/build/util/java_action.gni
rename : media/webrtc/trunk/build/util/java_action.py => media/webrtc/trunk/webrtc/build/util/java_action.py
rename : media/webrtc/trunk/build/util/lastchange.py => media/webrtc/trunk/webrtc/build/util/lastchange.py
rename : media/webrtc/trunk/build/util/lib/common/PRESUBMIT.py => media/webrtc/trunk/webrtc/build/util/lib/common/PRESUBMIT.py
rename : media/webrtc/trunk/build/util/lib/common/__init__.py => media/webrtc/trunk/webrtc/build/util/lib/common/__init__.py
rename : media/webrtc/trunk/build/util/lib/common/perf_result_data_type.py => media/webrtc/trunk/webrtc/build/util/lib/common/perf_result_data_type.py
rename : media/webrtc/trunk/build/util/lib/common/perf_tests_results_helper.py => media/webrtc/trunk/webrtc/build/util/lib/common/perf_tests_results_helper.py
rename : media/webrtc/trunk/build/util/lib/common/unittest_util.py => media/webrtc/trunk/webrtc/build/util/lib/common/unittest_util.py
rename : media/webrtc/trunk/build/util/lib/common/unittest_util_test.py => media/webrtc/trunk/webrtc/build/util/lib/common/unittest_util_test.py
rename : media/webrtc/trunk/build/util/lib/common/util.py => media/webrtc/trunk/webrtc/build/util/lib/common/util.py
rename : media/webrtc/trunk/build/util/process_version.gni => media/webrtc/trunk/webrtc/build/util/process_version.gni
rename : media/webrtc/trunk/build/util/version.gni => media/webrtc/trunk/webrtc/build/util/version.gni
rename : media/webrtc/trunk/build/util/version.py => media/webrtc/trunk/webrtc/build/util/version.py
rename : media/webrtc/trunk/build/util/webkit_version.h.in => media/webrtc/trunk/webrtc/build/util/webkit_version.h.in
rename : media/webrtc/trunk/build/vs_toolchain.py => media/webrtc/trunk/webrtc/build/vs_toolchain.py
rename : media/webrtc/trunk/build/whitespace_file.txt => media/webrtc/trunk/webrtc/build/whitespace_file.txt
rename : media/webrtc/trunk/build/win/BUILD.gn => media/webrtc/trunk/webrtc/build/win/BUILD.gn
rename : media/webrtc/trunk/build/win/as_invoker.manifest => media/webrtc/trunk/webrtc/build/win/as_invoker.manifest
rename : media/webrtc/trunk/build/win/chrome_win.croc => media/webrtc/trunk/webrtc/build/win/chrome_win.croc
rename : media/webrtc/trunk/build/win/common_controls.manifest => media/webrtc/trunk/webrtc/build/win/common_controls.manifest
rename : media/webrtc/trunk/build/win/compatibility.manifest => media/webrtc/trunk/webrtc/build/win/compatibility.manifest
rename : media/webrtc/trunk/build/win/copy_cdb_to_output.py => media/webrtc/trunk/webrtc/build/win/copy_cdb_to_output.py
rename : media/webrtc/trunk/build/win/install-build-deps.py => media/webrtc/trunk/webrtc/build/win/install-build-deps.py
rename : media/webrtc/trunk/build/win/merge_pgc_files.py => media/webrtc/trunk/webrtc/build/win/merge_pgc_files.py
rename : media/webrtc/trunk/build/win/message_compiler.gni => media/webrtc/trunk/webrtc/build/win/message_compiler.gni
rename : media/webrtc/trunk/build/win/message_compiler.py => media/webrtc/trunk/webrtc/build/win/message_compiler.py
rename : media/webrtc/trunk/build/win/reorder-imports.py => media/webrtc/trunk/webrtc/build/win/reorder-imports.py
rename : media/webrtc/trunk/build/win/require_administrator.manifest => media/webrtc/trunk/webrtc/build/win/require_administrator.manifest
rename : media/webrtc/trunk/build/win/run_pgo_profiling_benchmarks.py => media/webrtc/trunk/webrtc/build/win/run_pgo_profiling_benchmarks.py
rename : media/webrtc/trunk/build/win/setup_cygwin_mount.py => media/webrtc/trunk/webrtc/build/win/setup_cygwin_mount.py
rename : media/webrtc/trunk/build/win/syzygy/BUILD.gn => media/webrtc/trunk/webrtc/build/win/syzygy/BUILD.gn
rename : media/webrtc/trunk/build/win/syzygy/OWNERS => media/webrtc/trunk/webrtc/build/win/syzygy/OWNERS
rename : media/webrtc/trunk/build/win/syzygy/instrument.py => media/webrtc/trunk/webrtc/build/win/syzygy/instrument.py
rename : media/webrtc/trunk/build/win/syzygy/reorder.py => media/webrtc/trunk/webrtc/build/win/syzygy/reorder.py
rename : media/webrtc/trunk/build/win/syzygy/syzyasan-allocation-filter.txt => media/webrtc/trunk/webrtc/build/win/syzygy/syzyasan-allocation-filter.txt
rename : media/webrtc/trunk/build/win/syzygy/syzyasan-instrumentation-filter.txt => media/webrtc/trunk/webrtc/build/win/syzygy/syzyasan-instrumentation-filter.txt
rename : media/webrtc/trunk/build/win/syzygy/syzygy.gni => media/webrtc/trunk/webrtc/build/win/syzygy/syzygy.gni
rename : media/webrtc/trunk/build/win/use_ansi_codes.py => media/webrtc/trunk/webrtc/build/win/use_ansi_codes.py
rename : media/webrtc/trunk/build/win_is_xtree_patched.py => media/webrtc/trunk/webrtc/build/win_is_xtree_patched.py
rename : media/webrtc/trunk/build/write_build_date_header.py => media/webrtc/trunk/webrtc/build/write_build_date_header.py
rename : media/webrtc/trunk/build/write_buildflag_header.py => media/webrtc/trunk/webrtc/build/write_buildflag_header.py
rename : media/webrtc/trunk/build_overrides/OWNERS => media/webrtc/trunk/webrtc/build_overrides/OWNERS
rename : media/webrtc/trunk/build_overrides/README.md => media/webrtc/trunk/webrtc/build_overrides/README.md
rename : media/webrtc/trunk/build_overrides/build.gni => media/webrtc/trunk/webrtc/build_overrides/build.gni
rename : media/webrtc/trunk/build_overrides/gtest.gni => media/webrtc/trunk/webrtc/build_overrides/gtest.gni
rename : media/webrtc/trunk/moz.build => media/webrtc/trunk/webrtc/moz.build
extra : rebase_source : 4b06f56325c1d04a4009cf7a5ecac082755554df
2018-01-22 12:47:24 -05:00
Brian Hackett 579aa6d5df Bug 1503639 Part 7 - Remove instrumentation used to avoid taking locks after diverging from the recording, r=mccr8.
--HG--
extra : rebase_source : 4e08b46ebbe78ab175fd5a6b3e13da19b756f673
2018-10-31 10:23:23 -10:00
Jonathan Kingston 2a8b750345 Bug 1502743 - Replace black/whitelist within caps to block/allowlist r=ckerschb
Differential Revision: https://phabricator.services.mozilla.com/D10013

--HG--
extra : moz-landing-system : lando
2018-10-31 17:56:43 +00:00
Cosmin Sabou 125a3ce9d8 Merge mozilla-central to autoland. a=merge
--HG--
extra : rebase_source : 24058e51e8b2f1c418e99b65a7ffb81209700389
2018-10-27 01:50:33 +03:00
David Parks 6e9cde0e13 Bug 1500219: Part 1 - Add ability to send and receive UniquePtr<T> with IPDL (r=jld)
This patch adds the ability to use UniquePtr<T> in IPDL messages if T is serializable.  The behavior works as expected -- a UniquePtr in a Send is cleared and is passed by move.

Some design points:

* The UniquePtr identification is done in the parser.  This is because the parser immediately normalizes CxxTemplateInst -- an old version of the patch did hacky string-parsing to pull it apart.  I, instead, created CxxUniquePtrInst.

* The implementation allows passing to Send... by move or by reference.  This is valid UniquePtr API behavior but passing by reference is not really useful in this case (but not harmful).  This could probably piggy-back on the "moveonly" IPDL work but that is newer than this work and will require some refactoring.

Differential Revision: https://phabricator.services.mozilla.com/D9143

--HG--
extra : moz-landing-system : lando
2018-10-26 17:09:19 +00:00
Haik Aftandilian 81b56d13a8 Bug 1431441 - Part 3 - Start the Mac content sandbox earlier r=Alex_Gaynor
Pass sandbox parameters to content processes on the command line allowing for early sandbox startup.

Pref'd off behind "security.sandbox.content.mac.earlyinit" until it's ready to be enabled by default.

Once early startup is enabled by default and considered stable, the original sandbox startup code can be removed.

Depends on D6719

Differential Revision: https://phabricator.services.mozilla.com/D6720

--HG--
extra : moz-landing-system : lando
2018-10-19 18:23:16 +00:00
Jed Davis 859f503587 Bug 1498765 - Clean up ContentParent::KillHard handling. r=mccr8
MessageChannel shouldn't need to care about PContent-specific details.
2018-10-19 15:29:34 -06:00
Tom Ritter 61ca4f10d9 Bug 1432429 - Integrate FuzzyFox into the TimeStamp class. r=baku,froydnj
Creates GetFuzzyfoxEnabled() functions that check a static boolean.
Exposes SetFuzzyfoxEnabled() because we cannot depend on Pref
Observation code inside the TimeStamp class.

TimeStamp::Now will now return a Fuzzy value.

We add a NowReally function to support obtaining the real timestamp.

We also add a UsedCanonicalNow to expose whether the TimeStamp was real or fuzzy.
2018-10-09 12:05:25 -05:00
Brian Hackett c1fc84be7c Bug 1488808 Part 16 - Avoid deadlocking in a few places after diverging from the recording, r=froydnj.
--HG--
extra : rebase_source : 2327cd9632cdc9ace793f9e9fea666d95f305201
2018-10-17 10:15:41 -06:00
Nathan Froyd 0f0ca8a8ad Bug 1499781 - remove unnecessary include from BackgroundChild.h; r=baku
Fewer chromium ipc includes make life better for everybody.
2018-10-17 13:14:53 -04:00
Narcis Beleuzu a2990eb898 Backed out 7 changesets (bug 1431441) as per haik`s request.
Backed out changeset 1dfdc7ba998d (bug 1431441)
Backed out changeset fb1a4ddbf9bf (bug 1431441)
Backed out changeset b59b1651fc15 (bug 1431441)
Backed out changeset 1e2bb579b824 (bug 1431441)
Backed out changeset 2a635530dfa3 (bug 1431441)
Backed out changeset 262da0be2fed (bug 1431441)
Backed out changeset b9cfda58fed3 (bug 1431441)

--HG--
extra : rebase_source : 7baf60c49683b419c0603979b0dff3befb2fbaf0
2018-10-14 18:20:01 +03:00
Haik Aftandilian b9bdcdedb1 Bug 1431441 - Part 3 - Start the Mac content sandbox earlier r=Alex_Gaynor
Pass sandbox parameters to content processes on the command
line allowing for early sandbox startup. Limited to Nightly
until confirmed to be stable and ready to ride the trains.

Enable early sandbox startup by default on Nightly and use
pref "security.sandbox.content.mac.earlyinit" to disable
early startup for debugging purposes.

Once early startup is stable, the original sandbox startup
code can be removed.

Depends on D6719

Differential Revision: https://phabricator.services.mozilla.com/D6720

--HG--
extra : moz-landing-system : lando
2018-10-11 22:44:25 +00:00
Ryan Hunt f2a88fde64 Bug 1475139 part 6 - Add move assignment operator to ByteBuf. r=jrmuizel
--HG--
extra : rebase_source : 2dfd45d206b16f1539606be4bf10d89d9eb56b90
2018-10-02 08:07:12 -05:00
Ryan Hunt 752b0f6f6c Bug 1475139 part 3 - Add serialization support for nsTHashtable with nsUint64HashKey. r=froydnj
I'd like to use a nsTHashtable acting as a set in a struct that will be passed over IPDL, but
couldn't find any ParamTraits implementation for it. It'd be nice to make the implementation
generic, but I couldn't find an easy way to do it.

Differential Revision: https://phabricator.services.mozilla.com/D6782

--HG--
extra : rebase_source : f22b788d99cc336867871d2c89919fc8ddec2371
2018-09-24 21:35:31 -05:00
Andrew McCreight 0437363577 Bug 1495912- Remove more trivial calls to do_QueryInterface r=smaug
MozReview-Commit-ID: 34BAwt3SAJk

Differential Revision: https://phabricator.services.mozilla.com/D7640

--HG--
extra : moz-landing-system : lando
2018-10-03 19:52:01 +00:00
Tiberius Oros 3edd9afbe3 Backed out 5 changesets (bug 1431441) for failing devtools at client/debugger/new/test/mochitest/browser_dbg_rr_breakpoints-01.js on OSX opt a=backout
Backed out changeset 94a1d1d67191 (bug 1431441)
Backed out changeset be7ec7438701 (bug 1431441)
Backed out changeset db6b7ee04187 (bug 1431441)
Backed out changeset f61ec0f140c2 (bug 1431441)
Backed out changeset ac51f86f5cac (bug 1431441)
2018-10-03 09:39:01 +03:00
Haik Aftandilian ef9150c083 Bug 1431441 - Part 3 - Start the Mac content sandbox earlier r=Alex_Gaynor
Pass sandbox parameters to content processes on the command
line allowing for early sandbox startup. Limited to Nightly
until confirmed to be stable and ready to ride the trains.

Enable early sandbox startup by default on Nightly and use
pref "security.sandbox.content.mac.earlyinit" to disable
early startup for debugging purposes.

Once early startup is stable, the original sandbox startup
code can be removed.

Depends on D6719

Differential Revision: https://phabricator.services.mozilla.com/D6720

--HG--
extra : moz-landing-system : lando
2018-10-02 20:29:46 +00:00
Andrew McCreight 837f0af066 Bug 1493737 - Fix many trivial calls to do_QueryInterface r=smaug
If class A is derived from class B, then an instance of class A can be
converted to B via a static cast, so a slower QI is not needed.

Differential Revision: https://phabricator.services.mozilla.com/D6861

--HG--
extra : moz-landing-system : lando
2018-10-01 21:38:01 +00:00