gecko-dev/gfx/vr/ipc
Andrew McCreight f6f2bd8f6e Bug 1655536, part 2 - Don't wait for memory reports from child processes that no longer exist. r=froydnj
This patch uses IPDL's return feature to ensure that the memory
reporter manager won't wait for a report from a child process
that has already exited.

This fixes a memory reporter hang that can happen if a child process
exits during a memory report, when the parent half of the actor is
being held alive. (If the parent half of the actor is not being held
alive, then mMemoryReportRequest will be naturally cleared when it
goes away.)

This was happening frequently on Windows Fission AWSY because that test
does a minimize memory right before it attempts to get a memory report,
and the preallocated content process exits when it sees a message to
minimize memory.

Differential Revision: https://phabricator.services.mozilla.com/D85499
2020-08-03 18:29:45 +00:00
..
PVR.ipdl Bug 1655536, part 2 - Don't wait for memory reports from child processes that no longer exist. r=froydnj 2020-08-03 18:29:45 +00:00
PVRGPU.ipdl Bug 1555188 - Enable PuppetVRSession to work when VR process is enabled r=thomasmo 2020-06-08 23:57:27 +00:00
PVRLayer.ipdl
PVRManager.ipdl
VRChild.cpp Bug 1655536, part 2 - Don't wait for memory reports from child processes that no longer exist. r=froydnj 2020-08-03 18:29:45 +00:00
VRChild.h Bug 1655536, part 2 - Don't wait for memory reports from child processes that no longer exist. r=froydnj 2020-08-03 18:29:45 +00:00
VRGPUChild.cpp Bug 1555188 - Enable PuppetVRSession to work when VR process is enabled r=thomasmo 2020-06-08 23:57:27 +00:00
VRGPUChild.h Bug 1555188 - Enable PuppetVRSession to work when VR process is enabled r=thomasmo 2020-06-08 23:57:27 +00:00
VRGPUParent.cpp Bug 1649684 - Use the current nsISerialEventTarget with the various process hosts. r=nika 2020-07-02 22:59:24 +00:00
VRGPUParent.h Bug 1555188 - Enable PuppetVRSession to work when VR process is enabled r=thomasmo 2020-06-08 23:57:27 +00:00
VRLayerChild.cpp Bug 1646073 - Enable WebGL SwapChain pooling on Android. Use a separate SwapChain for WebVR. r=jgilbert 2020-06-17 18:56:16 +00:00
VRLayerChild.h Bug 1632249 - Support compositing out-of-process WebGL. r=handyman,lsalzman,nical,geckoview-reviewers,agi,imanol 2020-06-15 18:25:55 +00:00
VRLayerParent.cpp Bug 1643514 - Clean up VRManager usage. r=kip,jrmuizel 2020-06-10 01:26:52 +00:00
VRLayerParent.h Bug 1643514 - Clean up VRManager usage. r=kip,jrmuizel 2020-06-10 01:26:52 +00:00
VRManagerChild.cpp Bug 1647133 - P4. Use nsISerialEventTarget where it's actually that. r=mattwoodrow 2020-06-22 09:38:34 +00:00
VRManagerChild.h Bug 1647133 - P4. Use nsISerialEventTarget where it's actually that. r=mattwoodrow 2020-06-22 09:38:34 +00:00
VRManagerParent.cpp Bug 1640009 - Hold a reference to VRManager singleton for the duration of the parent shutdown. r=sotaro 2020-05-28 07:32:57 +00:00
VRManagerParent.h Bug 1640009 - Hold a reference to VRManager singleton for the duration of the parent shutdown. r=sotaro 2020-05-28 07:32:57 +00:00
VRMessageUtils.h Bug 1643514 - Clean up VRManager usage. r=kip,jrmuizel 2020-06-10 01:26:52 +00:00
VRParent.cpp Bug 1655536, part 2 - Don't wait for memory reports from child processes that no longer exist. r=froydnj 2020-08-03 18:29:45 +00:00
VRParent.h Bug 1655536, part 2 - Don't wait for memory reports from child processes that no longer exist. r=froydnj 2020-08-03 18:29:45 +00:00
VRProcessChild.cpp Bug 1627482 - Fix non-unified build errors in gfx/vr. r=tnikkel 2020-04-05 03:50:02 +00:00
VRProcessChild.h
VRProcessManager.cpp Bug 1648010 - Replace uses of NS_LITERAL_STRING/NS_LITERAL_CSTRING macros by _ns literals. r=geckoview-reviewers,jgilbert,agi,hsivonen,froydnj 2020-07-01 08:29:29 +00:00
VRProcessManager.h Bug 1627392 - Add missing includes and namespaces to xpcom/base. r=xpcom-reviewers,sg 2020-04-08 10:12:33 +00:00
VRProcessParent.cpp Bug 1643514 - Clean up VRManager usage. r=kip,jrmuizel 2020-06-10 01:26:52 +00:00
VRProcessParent.h