gecko-dev/gfx/ipc
Andrew Osmond c2b4fdeaa1 Bug 1694480 - Notify parent process of low virtual memory in GPU process. r=jrmuizel
On 32-bit Windows, we see crashes related to running out of virtual
memory address space in the GPU process. Prior to this patch, we did not
report any memory status information from the GPU process to the parent,
only from the parent to the GPU process. Now if we go below the
threshold we request memory to be cleared in the parent/content
processes. This should trickle down to the GPU process by freeing shared
memory resources such as images, allowing us to unmap them out of the
GPU process sooner.

We will see similar problems on any 32-bit platform. The only other
target of note with sufficient numbers is 32-bit Android. There is no
GPU process on Android, however we only monitor the virtual memory
address space on Windows.

Differential Revision: https://phabricator.services.mozilla.com/D106286
2021-02-25 15:38:45 +00:00
..
CompositorOptions.h Bug 1688096 - Part 2. Add flag to CompositorOptions to allow SW-WR on a per widget basis. r=mattwoodrow 2021-02-24 19:40:00 +00:00
CompositorSession.cpp
CompositorSession.h
CompositorWidgetVsyncObserver.cpp
CompositorWidgetVsyncObserver.h
CrossProcessPaint.cpp Bug 1689218 - Rename nsBaseHashtable::GetAndRemove to Extract. r=necko-reviewers,dragana 2021-02-22 12:07:48 +00:00
CrossProcessPaint.h Bug 1635914 - Move active flag handling explicitly to BrowsingContext. r=nika 2020-12-11 15:43:19 +00:00
D3DMessageUtils.cpp
D3DMessageUtils.h
GfxMessageUtils.h Bug 1677466 - Move ParamTraits specializations with extra dependencies out of IPCMessageUtils.h. r=mccr8 2020-12-10 11:09:21 +00:00
GPUChild.cpp Bug 1694480 - Notify parent process of low virtual memory in GPU process. r=jrmuizel 2021-02-25 15:38:45 +00:00
GPUChild.h Bug 1694480 - Notify parent process of low virtual memory in GPU process. r=jrmuizel 2021-02-25 15:38:45 +00:00
GPUParent.cpp Bug 1694480 - Notify parent process of low virtual memory in GPU process. r=jrmuizel 2021-02-25 15:38:45 +00:00
GPUParent.h Bug 1694480 - Notify parent process of low virtual memory in GPU process. r=jrmuizel 2021-02-25 15:38:45 +00:00
GPUProcessHost.cpp
GPUProcessHost.h
GPUProcessImpl.cpp
GPUProcessImpl.h
GPUProcessListener.h
GPUProcessManager.cpp Bug 1689203 - Allow fallback from WebRender to Software WebRender. r=jrmuizel 2021-02-01 23:36:36 +00:00
GPUProcessManager.h Bug 1689203 - Allow fallback from WebRender to Software WebRender. r=jrmuizel 2021-02-01 23:36:36 +00:00
GraphicsMessages.ipdlh Bug 1541472 - Remove Advanced Layers, since it's disabled everywhere now. r=jrmuizel 2021-02-10 02:04:41 +00:00
InProcessCompositorSession.cpp
InProcessCompositorSession.h
moz.build Bug 1654103: Standardize on Black for Python code in mozilla-central. 2020-10-26 18:34:53 +00:00
PGPU.ipdl Bug 1694480 - Notify parent process of low virtual memory in GPU process. r=jrmuizel 2021-02-25 15:38:45 +00:00
PVsyncBridge.ipdl
RemoteCompositorSession.cpp
RemoteCompositorSession.h
SharedDIB.cpp
SharedDIB.h
SharedDIBSurface.cpp
SharedDIBSurface.h
SharedDIBWin.cpp
SharedDIBWin.h
VsyncBridgeChild.cpp Bug 1677466 - Split Endpoint.h and ProtocolMessageUtils.h from ProtocolUtils.h. r=mccr8 2020-11-23 16:06:42 +00:00
VsyncBridgeChild.h
VsyncBridgeParent.cpp Bug 1683551 - Make gfx buildable outside of unified-build environment. r=sg,jgilbert 2021-01-04 14:20:17 +00:00
VsyncBridgeParent.h
VsyncIOThreadHolder.cpp
VsyncIOThreadHolder.h Bug 1683551 - Make gfx buildable outside of unified-build environment. r=sg,jgilbert 2021-01-04 14:20:17 +00:00