summaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
authorPaul Holzinger <pholzing@redhat.com>2021-07-02 15:57:45 +0200
committerPaul Holzinger <pholzing@redhat.com>2021-07-02 19:00:36 +0200
commited51e3f54898128e68330de395736c80868100e8 (patch)
treeb0d5091a6d11944150ddc1fb57bff292834d6c01 /README.md
parent955c1d2bfeac0c399bbc4d82fd7b72ed4cc868d3 (diff)
downloadpodman-ed51e3f54898128e68330de395736c80868100e8.tar.gz
podman-ed51e3f54898128e68330de395736c80868100e8.tar.bz2
podman-ed51e3f54898128e68330de395736c80868100e8.zip
podman service reaper
Add a new service reaper package. Podman currently does not reap all child processes. The slirp4netns and rootlesskit processes are not reaped. The is not a problem for local podman since the podman process dies before the other processes and then init will reap them for us. However with podman system service it is possible that the podman process is still alive after slirp died. In this case podman has to reap it or the slirp process will be a zombie until the service is stopped. The service reaper will listen in an extra goroutine on SIGCHLD. Once it receives this signal it will try to reap all pids that were added with `AddPID()`. While I would like to just reap all children this is not possible because many parts of the code use `os/exec` with `cmd.Wait()`. If we reap before `cmd.Wait()` things can break, so reaping everything is not an option. [NO TESTS NEEDED] Fixes #9777 Signed-off-by: Paul Holzinger <pholzing@redhat.com>
Diffstat (limited to 'README.md')
0 files changed, 0 insertions, 0 deletions