9853cc2d3e2eb5fc53c77b779f6c720a991617c6: Bug 1482350 - Enable RGBA8 support of WebRender r=jnicol
sotaro <sotaro.ikeda.g@gmail.com> - Wed, 28 Nov 2018 11:44:43 +0900 - rev 507669
Push 1905 by ffxbld-merge at Mon, 21 Jan 2019 12:33:13 +0000
Bug 1482350 - Enable RGBA8 support of WebRender r=jnicol
a12d80e08655c13245add6f6dacc91f8a6d9cf89: Merge mozilla-inbound to mozilla-central. a=merge
Cosmin Sabou <csabou@mozilla.com> - Wed, 28 Nov 2018 06:08:19 +0200 - rev 507668
Push 1905 by ffxbld-merge at Mon, 21 Jan 2019 12:33:13 +0000
Merge mozilla-inbound to mozilla-central. a=merge
33da443fa05e53b8f03d20d627cf6ef6ac445045: Bug 1509577 - Add words to en-US dictionary. r=ehsan
Ekanan Ketunuti <ananuti@gmail.com> - Tue, 27 Nov 2018 18:09:38 +0700 - rev 507667
Push 1905 by ffxbld-merge at Mon, 21 Jan 2019 12:33:13 +0000
Bug 1509577 - Add words to en-US dictionary. r=ehsan
9bfe29337ffe3d93cd060077e2e999e72bb9b7cf: Backed out 13 changesets (bug 1500948, bug 1509362, bug 1509591, bug 1448426, bug 1500949, bug 1487249, bug 1509930, bug 1500950, bug 1500944) for causing crashes and assertion failures on PBackgroundParent.cpp:696 CLOSED TREE
arthur.iakab <aiakab@mozilla.com> - Wed, 28 Nov 2018 02:57:32 +0200 - rev 507666
Push 1905 by ffxbld-merge at Mon, 21 Jan 2019 12:33:13 +0000
Backed out 13 changesets (bug 1500948, bug 1509362, bug 1509591, bug 1448426, bug 1500949, bug 1487249, bug 1509930, bug 1500950, bug 1500944) for causing crashes and assertion failures on PBackgroundParent.cpp:696 CLOSED TREE Backed out changeset c3fe435e473a (bug 1509362) Backed out changeset 6494840edc17 (bug 1509591) Backed out changeset 123b5d5a3637 (bug 1509591) Backed out changeset bce195f98895 (bug 1509930) Backed out changeset 66db13126408 (bug 1500950) Backed out changeset 3b5fffae2d2b (bug 1500949) Backed out changeset 71c3b3677db8 (bug 1500948) Backed out changeset 784b3b56e2ab (bug 1500944) Backed out changeset 0bad27401ddb (bug 1500944) Backed out changeset e0f95dd96d54 (bug 1448426) Backed out changeset c60fa11538db (bug 1487249) Backed out changeset 0190d4ffa54f (bug 1487249) Backed out changeset 3cd10aba9130 (bug 1487249)
77c14850b8c700541cc1273f5b7f7f14fa60e713: Backed out 4 changesets (bug 1477117) for causing hazard build bustage on payments/PaymentRequest.cpp:1066 CLOSED TREE
arthur.iakab <aiakab@mozilla.com> - Wed, 28 Nov 2018 02:28:36 +0200 - rev 507665
Push 1905 by ffxbld-merge at Mon, 21 Jan 2019 12:33:13 +0000
Backed out 4 changesets (bug 1477117) for causing hazard build bustage on payments/PaymentRequest.cpp:1066 CLOSED TREE Backed out changeset 3b473ca68a57 (bug 1477117) Backed out changeset 8ffc94b44c3e (bug 1477117) Backed out changeset ddaac3335514 (bug 1477117) Backed out changeset 1809212f5f29 (bug 1477117)
2d672bed9a1db1051426642e304e8ec7ee21c8d3: Bug 1510467 - Preserve purposely-formatted code from clang-format. (webgl, gfx/gl)
Jeff Gilbert <jgilbert@mozilla.com> - Tue, 27 Nov 2018 00:47:49 -0800 - rev 507664
Push 1905 by ffxbld-merge at Mon, 21 Jan 2019 12:33:13 +0000
Bug 1510467 - Preserve purposely-formatted code from clang-format. (webgl, gfx/gl) MozReview-Commit-ID: 2U2oqQ53nTZ
c3fe435e473a463fbc22d4afa531bdedb757079c: Bug 1509362 - Don't crash when constructing actor during content shutdown, r=jld
Nika Layzell <nika@thelayzells.com> - Thu, 22 Nov 2018 13:40:32 -0500 - rev 507663
Push 1905 by ffxbld-merge at Mon, 21 Jan 2019 12:33:13 +0000
Bug 1509362 - Don't crash when constructing actor during content shutdown, r=jld When shutting down a content process, we call `Close` on the `IToplevelProtocol`. This causes the MessageChannel to be `Close`-ed, which in turn sends a `GOODBYE_MESSAGE`: https://searchfox.org/mozilla-central/rev/876022232b15425bb9efde189caf747823b39567/ipc/glue/MessageChannel.cpp#2852 This message is intercepted on the I/O thread in the content process, before any code is informed in content, and used to set the `mChannelState` property to `ChannelClosing`: https://searchfox.org/mozilla-central/rev/876022232b15425bb9efde189caf747823b39567/ipc/glue/MessageChannel.cpp#1176 Once this state has been set, which is performed as soon as the message is received, whether or not other messages have been processed yet, no messages can be sent back to the parent process. This is usually what causes the 'Too late to send/recv' message spam in the console, as we're still trying to send messages at this time. Usually this is fine - the message send fails, but we gracefully recover, and the process begins shutting down like normal. Unfortunately, child actor constructors currently have code automatically generated in them which causes a process crash if the send fails. As it's impossible for the main thread to know that the channel has been closed ahead of time (due to this happening out-of-band), we can then cause random content process crashes during shutdown due to actor construction. Unfortunately, we can't just destroy the actor, as our caller may (and often do) depend on the actor reference they gave us still being valid after calling Send*Constructor. Fortunately, if a message send failed, it means we're in the process of being shut down. This patch handles this by ignoring ctor send errors, and treating them like messages which successfully were queued to send, but got lost due to the other side hanging up. The actor will be gracefully destroyed in DestroySubtree when its manager is destroyed. Differential Revision: https://phabricator.services.mozilla.com/D12695
6494840edc17b976778f057b1edd0b7c03e19d0b: Bug 1509591 - Part 2: Remove now-unnecessary mIPCOpen variable, r=mccr8
Nika Layzell <nika@thelayzells.com> - Fri, 23 Nov 2018 18:01:03 -0500 - rev 507662
Push 1905 by ffxbld-merge at Mon, 21 Jan 2019 12:33:13 +0000
Bug 1509591 - Part 2: Remove now-unnecessary mIPCOpen variable, r=mccr8 This should eliminate most variables which can be replaced with IPCOpen(). Differential Revision: https://phabricator.services.mozilla.com/D12957
123b5d5a36377f409cb5c0a5e691e5eadb31626a: Bug 1509591 - Part 1: Maintain an IPCOpen variable in IProtocol, r=mccr8
Nika Layzell <nika@thelayzells.com> - Fri, 23 Nov 2018 17:13:26 -0500 - rev 507661
Push 1905 by ffxbld-merge at Mon, 21 Jan 2019 12:33:13 +0000
Bug 1509591 - Part 1: Maintain an IPCOpen variable in IProtocol, r=mccr8 Previously there were many different inconsistent implementations of this variable across many different actors. This adds a unified implementation of this variable inside of IProtocol. Differential Revision: https://phabricator.services.mozilla.com/D12956
bce195f98895f82bd5ace5fc5ed5a5ca3b9f1afd: Bug 1509930 - Simplify CycleCollectWithLogsChild's lifetime, r=jld
Nika Layzell <nika@thelayzells.com> - Fri, 23 Nov 2018 17:07:41 -0500 - rev 507660
Push 1905 by ffxbld-merge at Mon, 21 Jan 2019 12:33:13 +0000
Bug 1509930 - Simplify CycleCollectWithLogsChild's lifetime, r=jld Previously this actor would call `Send__delete__` in its destructor, meaning that the lifetime of the actor is a bit hard to follow. This changes the actor to instead use a separate object for XPCOM, and use refcounting universally. This should also help with the transition to universally refcounted actors. Differential Revision: https://phabricator.services.mozilla.com/D12955
66db131264086346c31236ec00d02557dc5b4f06: Bug 1500950 - Expose rootFrameLoader on WindowGlobalParent, r=farre
Nika Layzell <nika@thelayzells.com> - Sat, 20 Oct 2018 19:39:02 -0400 - rev 507659
Push 1905 by ffxbld-merge at Mon, 21 Jan 2019 12:33:13 +0000
Bug 1500950 - Expose rootFrameLoader on WindowGlobalParent, r=farre This attribute was not exposed due to Bug 1489301. Differential Revision: https://phabricator.services.mozilla.com/D9404
3b5fffae2d2bf9c6825a4cfd2a9f4d6cb3a1b512: Bug 1500949 - Include innerWindowId/outerWindowId in PWindowGlobal, r=farre
Nika Layzell <nika@thelayzells.com> - Sat, 20 Oct 2018 16:04:00 -0400 - rev 507658
Push 1905 by ffxbld-merge at Mon, 21 Jan 2019 12:33:13 +0000
Bug 1500949 - Include innerWindowId/outerWindowId in PWindowGlobal, r=farre This will be useful as both an ID for PWindowGlobal, as well as a mechanism for taking advantage of already synchronized information. As an example, LoadInfo objects contain the inner window IDs of the window requesting the load, which can now be used to obtain a reference to the corresponding WindowGlobalParent in the parent process. Differential Revision: https://phabricator.services.mozilla.com/D9396
71c3b3677db81f3d07bf67f839c6a48e78cf85f3: Bug 1500948 - Expose BrowsingContext on nsFrameLoader objects, r=farre
Nika Layzell <nika@thelayzells.com> - Fri, 19 Oct 2018 20:02:37 -0400 - rev 507657
Push 1905 by ffxbld-merge at Mon, 21 Jan 2019 12:33:13 +0000
Bug 1500948 - Expose BrowsingContext on nsFrameLoader objects, r=farre This should make BrowsingContext more usable by making it much easier to obtain for a given frame or browser. BrowsingContext and nsFrameLoader should have the same lifetime. Differential Revision: https://phabricator.services.mozilla.com/D9395
784b3b56e2abeb125faad7738975f502e556d376: Bug 1500944 - Part 2: Expose WindowGlobal actors to Chrome JS, r=farre
Nika Layzell <nika@thelayzells.com> - Fri, 19 Oct 2018 19:02:56 -0400 - rev 507656
Push 1905 by ffxbld-merge at Mon, 21 Jan 2019 12:33:13 +0000
Bug 1500944 - Part 2: Expose WindowGlobal actors to Chrome JS, r=farre This serves 2 purposes: 1. Provides an object corresponding to an inner window which Chrome JS can hold onto. 2. Provides the object to JS which Chrome JS per-window actors will be attached to. 3. Provides useful information to Chrome JS in the parent process. Differential Revision: https://phabricator.services.mozilla.com/D9394
0bad27401ddb5372cabc01e63d4ea0a2f9743e6f: Bug 1500944 - Part 1: Store the set of active WindowGlobalParent objects in ChromeBrowsingContext, r=farre
Nika Layzell <nika@thelayzells.com> - Fri, 19 Oct 2018 18:00:59 -0400 - rev 507655
Push 1905 by ffxbld-merge at Mon, 21 Jan 2019 12:33:13 +0000
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
e0f95dd96d5458f60980f1e8b3f846beed6e5817: Bug 1448426 - Wrap windows.h to avoid problematic define statements, r=froydnj,glandium
Nika Layzell <nika@thelayzells.com> - Tue, 25 Sep 2018 17:34:53 +0200 - rev 507654
Push 1905 by ffxbld-merge at Mon, 21 Jan 2019 12:33:13 +0000
Bug 1448426 - Wrap windows.h to avoid problematic define statements, r=froydnj,glandium By default, windows.h exposes a large number of problematic define statements which are UpperCamelCase, such as a define from `CreateWindow` to `CreateWindow{A,W}`. As many of these names are generic (e.g. CreateFile, CreateWindow), they can mess up Gecko code that may legitimately have its own methods with the same names. The header also defines some traditional SCREAMING_SNAKE_CASE defines which can mess up our code by conflicting with local values. This patch adds a simple code generator which generates wrappers for these defines, and uses them to wrap the windows.h wrapper using the `stl_wrappers` mechanism, allowing us to use windows.h in more places. Differential Revision: https://phabricator.services.mozilla.com/D10932
c60fa11538dba13f2eced54a835a4a0ff65a0ebd: Bug 1487249 - Part 3: Add the WindowGlobal actor representing a single window global, r=bzbarsky
Nika Layzell <nika@thelayzells.com> - Wed, 29 Aug 2018 18:21:25 -0400 - rev 507653
Push 1905 by ffxbld-merge at Mon, 21 Jan 2019 12:33:13 +0000
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
0190d4ffa54fab4397afd0cd43d2f896c052235a: Bug 1487249 - Part 2: Add a new PInProcess actor to manage intra-thread actors, r=mccr8
Nika Layzell <nika@thelayzells.com> - Wed, 29 Aug 2018 18:18:04 -0400 - rev 507652
Push 1905 by ffxbld-merge at Mon, 21 Jan 2019 12:33:13 +0000
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
3cd10aba91304af8ea8502ad52d4ec64fddac0b5: Bug 1487249 - Part 1: Allow MessageChannel objects to be created within a thread, r=mccr8
Nika Layzell <nika@thelayzells.com> - Wed, 29 Aug 2018 18:00:05 -0400 - rev 507651
Push 1905 by ffxbld-merge at Mon, 21 Jan 2019 12:33:13 +0000
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
ef565bd9da88dc5d5e09ae2f181436a50848afea: Bug 1510366 - gdb-tests.py --write-failures FILE doesn't work (and it's not entirely clear how it ever did). r=sfink
Jeff Walden <jwalden@mit.edu> - Tue, 20 Nov 2018 09:45:21 -0800 - rev 507650
Push 1905 by ffxbld-merge at Mon, 21 Jan 2019 12:33:13 +0000
Bug 1510366 - gdb-tests.py --write-failures FILE doesn't work (and it's not entirely clear how it ever did). r=sfink
(0) -300000 -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 tip