cgroup: add cgroup_subsys->free() method and use it to fix pids controller
authorTejun Heo <tj@kernel.org>
Thu, 15 Oct 2015 20:41:53 +0000 (16:41 -0400)
committerTejun Heo <tj@kernel.org>
Thu, 15 Oct 2015 20:41:53 +0000 (16:41 -0400)
commitafcf6c8b75444382e0f9996157207ebae34a8848
tree6b8b8ccc4a99cfc7e156765c58ab285034980995
parent2e91fa7f6d451e3ea9fec999065d2fd199691f9d
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>
Documentation/cgroups/cgroups.txt
include/linux/cgroup-defs.h
kernel/cgroup.c
kernel/cgroup_pids.c