From: Lennart Poettering Date: Fri, 17 Nov 2017 18:24:06 +0000 (+0100) Subject: cgroup: properly determine cgroups zombie processes belong to X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=4949a3907ec926fe478c0914721f9657c4fe847d;p=elogind.git cgroup: properly determine cgroups zombie processes belong to When a process becomes a zombie its cgroup might be deleted. Let's add some minimal code to detect cases like this, so that we can still attribute this back to the original cgroup. --- diff --git a/src/basic/cgroup-util.c b/src/basic/cgroup-util.c index 30bb4664f..71b88f1d3 100644 --- a/src/basic/cgroup-util.c +++ b/src/basic/cgroup-util.c @@ -1118,6 +1118,11 @@ int cg_pid_get_path(const char *controller, pid_t pid, char **path) { if (!p) return -ENOMEM; + /* Truncate suffix indicating the process is a zombie */ + e = endswith(p, " (deleted)"); + if (e) + *e = 0; + *path = p; return 0; }