Skip to content
  • Tejun Heo's avatar
    cgroup: make cgroup->nr_populated count the number of populated css_sets · 0de0942d
    Tejun Heo authored
    
    
    Currently, cgroup->nr_populated counts whether the cgroup has any
    css_sets linked to it and the number of children which has non-zero
    ->nr_populated.  This works because a css_set's refcnt converges with
    the number of tasks linked to it and thus there's no css_set linked to
    a cgroup if it doesn't have any live tasks.
    
    To help tracking resource usage of zombie tasks, putting the ref of
    css_set will be separated from disassociating the task from the
    css_set which means that a cgroup may have css_sets linked to it even
    when it doesn't have any live tasks.
    
    This patch updates cgroup->nr_populated so that for the cgroup itself
    it counts the number of css_sets which have tasks associated with them
    so that empty css_sets don't skew the populated test.
    
    Signed-off-by: default avatarTejun Heo <tj@kernel.org>
    0de0942d