[PATCH] cgroups: fix a css_set not found bug in cgroup_attach_proc

Tejun Heo tj at kernel.org
Mon Dec 19 17:13:07 UTC 2011


On Fri, Dec 16, 2011 at 10:12:51AM +0800, Li Zefan wrote:
> Tejun Heo wrote:
> > On Thu, Dec 15, 2011 at 11:36:43AM -0800, Mandeep Singh Baines wrote:
> >> There is a BUG when migrating a PF_EXITING proc. Since css_set_prefetch()
> >> is not called for the PF_EXITING case, find_existing_css_set() will return
> >> NULL inside cgroup_task_migrate() causing a BUG.
> >>
> >> This bug is easy to reproduce. Create a zombie and echo its pid to
> >> cgroup.procs.
> >>
> >> $ cat zombie.c
> >> \#include <unistd.h>
> >>
> >> int main()
> >> {
> >>   if (fork())
> >>       pause();
> >>   return 0;
> >> }
> >> $
> >>
> >> We are hitting this bug pretty regularly on ChromeOS.
> >>
> >> This bug is already fixed by Tejun Heo's cgroup patchset which is
> >> targetted for the next merge window:
> >>
> >> https://lkml.org/lkml/2011/11/1/356
> >>
> >> I've create a smaller patch here which just fixes this bug so that a
> >> fix can be merged into the current release and stable.
> > 
> > Looks safe to me.  Li?
> > 
> 
> It should be fine.
> 
> Reviewed-by: Li Zefan <lizf at cn.fujitsu.com>

Applied to cgroup/for-fixes-3.2.  Will push to Linus in a couple of
days.  It's already rc6 and a bit late tho.

Thank you.

-- 
tejun


More information about the Containers mailing list