diff options
author | Tejun Heo <tj@kernel.org> | 2015-10-15 16:41:53 -0400 |
---|---|---|
committer | Tejun Heo <tj@kernel.org> | 2015-10-15 16:41:53 -0400 |
commit | afcf6c8b75444382e0f9996157207ebae34a8848 (patch) | |
tree | 6b8b8ccc4a99cfc7e156765c58ab285034980995 /Documentation/cgroups/cgroups.txt | |
parent | 2e91fa7f6d451e3ea9fec999065d2fd199691f9d (diff) | |
download | lwn-afcf6c8b75444382e0f9996157207ebae34a8848.tar.gz lwn-afcf6c8b75444382e0f9996157207ebae34a8848.zip |
cgroup: add cgroup_subsys->free() method and use it to fix pids controller
pids controller is completely broken in that it uncharges when a task
exits allowing zombies to escape resource control. With the recent
updates, cgroup core now maintains cgroup association till task free
and pids controller can be fixed by uncharging on free instead of
exit.
This patch adds cgroup_subsys->free() method and update pids
controller to use it instead of ->exit() for uncharging.
Signed-off-by: Tejun Heo <tj@kernel.org>
Cc: Aleksa Sarai <cyphar@cyphar.com>
Diffstat (limited to 'Documentation/cgroups/cgroups.txt')
-rw-r--r-- | Documentation/cgroups/cgroups.txt | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/Documentation/cgroups/cgroups.txt b/Documentation/cgroups/cgroups.txt index f935fac1e73b..c6256ae9885b 100644 --- a/Documentation/cgroups/cgroups.txt +++ b/Documentation/cgroups/cgroups.txt @@ -637,6 +637,10 @@ void exit(struct task_struct *task) Called during task exit. +void free(struct task_struct *task) + +Called when the task_struct is freed. + void bind(struct cgroup *root) (cgroup_mutex held by caller) |