mirror of
https://github.com/systemd/systemd.git
synced 2025-03-25 18:50:18 +03:00
Revert "core/service: when resetting PID also reset known flag"
This reverts commit ff32060f2ed37b68dc26256b05e2e69013b0ecfe. This change is incorrect as we don't want to mark the PID as invalid but only mark it as dead. The change in question also breaks user level socket activation for `podman.service` as the termination of the main `podman system service` process is not properly handled, causing any application accessing the socket to hang. This is because the user-level `podman.service` unit also hosts two non-main processes: `rootlessport` and `rootlessport-child` which causes the `cgroup_good` check to still succeed. The original submitter of this commit is recommended to find another more correct way to fix the cgroupsv1 issue on CentOS 8.
This commit is contained in:
parent
ed8f65c729
commit
996b00ede8
@ -3752,7 +3752,6 @@ static void service_sigchld_event(Unit *u, pid_t pid, int code, int status) {
|
||||
return;
|
||||
|
||||
s->main_pid = 0;
|
||||
s->main_pid_known = false;
|
||||
exec_status_exit(&s->main_exec_status, &s->exec_context, pid, code, status);
|
||||
|
||||
if (s->main_command) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user