On Mon, Aug 3, 2009 at 6:45 PM, Li Zefan<[email protected]> wrote: > > No. Note task exiting is not protected by cgroup_lock, so this can > happen: > > | cgroup_attach_task() > | oldcg = tsk->cgroups; > | (tasks->flags & TASK_EXISING == 0) > | rcu_assign_pointer(tsk->cgroups, newcg); > cgroup_exit() | > oldcg = tsk->cgroups; | > put_css_set_taskexit(oldcg); | > (now ref of olcg is 0) | > | put_css_set(oldcg); >
But in both cases, reading tsk->cgroups occurs with task->alloc_lock held. Paul _______________________________________________ Containers mailing list [email protected] https://lists.linux-foundation.org/mailman/listinfo/containers _______________________________________________ Devel mailing list [email protected] https://openvz.org/mailman/listinfo/devel
