aboutsummaryrefslogtreecommitdiffstats
path: root/components/servo/build.rs
diff options
context:
space:
mode:
authorwebbeef <me@webbeef.org>2025-04-04 12:39:13 -0700
committerGitHub <noreply@github.com>2025-04-04 19:39:13 +0000
commitc7a7862574b4fca62bed35d958f0f363f0b6ab3f (patch)
treefb3ab8f3119679ce807138214ed618864728d94e /components/servo/build.rs
parentc09c31ef85f6347653c5838cecb3c546d76d0a22 (diff)
downloadservo-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