[webkit-changes] [WebKit/WebKit] dfb76f: Cherry-pick 284462 at main (a585b00cb55e). https://bu...
Michael Catanzaro
noreply at github.com
Fri Oct 4 05:39:57 PDT 2024
Branch: refs/heads/webkitglib/2.46
Home: https://github.com/WebKit/WebKit
Commit: dfb76f4eafe35727f14c6ef3654892bd97d3b363
https://github.com/WebKit/WebKit/commit/dfb76f4eafe35727f14c6ef3654892bd97d3b363
Author: Michael Catanzaro <mcatanzaro at redhat.com>
Date: 2024-10-04 (Fri, 04 Oct 2024)
Changed paths:
M Source/WebKit/UIProcess/glib/WebProcessProxyGLib.cpp
Log Message:
-----------
Cherry-pick 284462 at main (a585b00cb55e). https://bugs.webkit.org/show_bug.cgi?id=280014
REGRESSION(247615 at main): [WPE][GTK] Suspended cached web processes remain forever after UI process terminates uncleanly
https://bugs.webkit.org/show_bug.cgi?id=280014
Reviewed by Carlos Garcia Campos.
Give up on suspending cached web processes. Hopefully the impact on
battery life is not too great. :(
Resume relies on the UI process to not crash, and UI process crashes are
unfortunately common. My suggestion is to introduce a new process
monitor auxiliary process to manage terminating and reaping all other
auxiliary processes when the UI process terminates, but that requires
effort. In the meantime, Ctrl+C is all it takes to test what happens
when the UI process "crashes" or quits uncleanly. We need to make sure
all subprocesses are reliably terminated even when this happens. The
auxiliary process is normally able to notice when its IPC connection to
the UI process is closed, and then quit. But it cannot notice if it is
suspended!
* Source/WebKit/UIProcess/glib/WebProcessProxyGLib.cpp:
(WebKit::WebProcessProxy::platformSuspendProcess):
(WebKit::WebProcessProxy::platformResumeProcess):
Canonical link: https://commits.webkit.org/284462@main
Canonical link: https://commits.webkit.org/282416.188@webkitglib/2.46
To unsubscribe from these emails, change your notification settings at https://github.com/WebKit/WebKit/settings/notifications
More information about the webkit-changes
mailing list