And yet another idea, Eric. Here's something to try before taking the drastic step disconnecting your external displays and rebooting your system. In `about:config`, try setting `gfx.webrender.compositor.surface-pool-size` to `0` (the default is `25`). You'll need to restart Firefox after making this change. `IOAccelResource` objects corresponding to `SurfacePool` objects are quite large. Most `SurfacePool` objects have their `poolSizeLimit` set to `0`. The webrender compositor's `RenderThread::SharedSurfacePool` doesn't, though. This change makes it behave like the other `SurfacePool` objects.
Bug 1576767 Comment 215 Edit History
Note: The actual edited comment in the bug view page will always show the original commenter’s name and original timestamp.
And yet another idea, Eric. Here's something to try before taking the drastic step disconnecting your external displays and rebooting your system. In `about:config`, try setting `gfx.webrender.compositor.surface-pool-size` to `0` (the default is `25`). You'll need to restart Firefox after making this change. `IOAccelResource` objects corresponding to `SurfacePoolEntry` objects are quite large. Most `SurfacePool` objects have their `poolSizeLimit` set to `0`. The webrender compositor's `RenderThread::SharedSurfacePool` doesn't, though. This change makes it behave like the other `SurfacePool` objects.