diff options
author | webbeef <me@webbeef.org> | 2025-04-04 12:39:13 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-04-04 19:39:13 +0000 |
commit | c7a7862574b4fca62bed35d958f0f363f0b6ab3f (patch) | |
tree | fb3ab8f3119679ce807138214ed618864728d94e /components/servo/build.rs | |
parent | c09c31ef85f6347653c5838cecb3c546d76d0a22 (diff) | |
download | servo-c7a7862574b4fca62bed35d958f0f363f0b6ab3f.tar.gz servo-c7a7862574b4fca62bed35d958f0f363f0b6ab3f.zip |
Prevent zombie processes in multi-process mode. (#36329)
This introduces a process manager that holds for each process a
"lifeline": this is the receiving end of a ipc channel that is not used
to send anything, but only to monitor the process presence. We turn that
ipc receiver into a crossbeam one to integrate the monitoring into the
constellation run loop. The sender side is made part of the initial
"UnprivilegedContent" data structure sent to the new process, both for
content and for service worker processes.
When a process dies we currently wait() on it to let the OS do a clean
shutdown.
Signed-off-by: webbeef <me@webbeef.org>
Diffstat (limited to 'components/servo/build.rs')
0 files changed, 0 insertions, 0 deletions