From mboxrd@z Thu Jan 1 00:00:00 1970 From: Frederic Weisbecker Subject: Re: [PATCH] cgroup: remove redundate get/put of old css_set from migrate Date: Mon, 19 Dec 2011 03:01:49 +0100 Message-ID: <20111219020147.GA13171@somewhere> References: <1324053511-24591-1-git-send-email-msb@chromium.org> Mime-Version: 1.0 Return-path: DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=date:from:to:cc:subject:message-id:references:mime-version :content-type:content-disposition:in-reply-to:user-agent; bh=CoyzYy12xjdQNfo3CU3h9/Rd01auDeN+IqSvkLi0/U0=; b=pJmNmhHWTjV85jiBd/axBucH3iEeitBabA9sFvaVGGMxLKaV4O/+2ttXjHhS7EzWQD ghqL1X/OEmbQtSTfjf82QhhnmZQr4dP0X8Mtqt/qIljjFJ9qETU7Nr6YvXm2stCa+JBf /Qu83x/fzIfojg4R9z29Cw7BWzbRL/RBdZ3ZI= Content-Disposition: inline In-Reply-To: <1324053511-24591-1-git-send-email-msb-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org> Sender: cgroups-owner-u79uwXL29TY76Z2rM5mHXA@public.gmane.org List-ID: Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: Mandeep Singh Baines Cc: Tejun Heo , Li Zefan , linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, containers-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org, cgroups-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, KAMEZAWA Hiroyuki , Oleg Nesterov , Andrew Morton , Paul Menage On Fri, Dec 16, 2011 at 08:38:31AM -0800, Mandeep Singh Baines wrote: > We can now assume that the css_set reference held by the task > will not go away for an exiting task. PF_EXITING state can be > trusted throughout migration by checking it after locking > threadgroup. > > This patch depends on: > > commit cd3d095275374220921fcf0d4e0c16584b26ddbc > Author: Tejun Heo > Date: Mon Dec 12 18:12:21 2011 -0800 > > cgroup: always lock threadgroup during migration > > Signed-off-by: Mandeep Singh Baines > Cc: Tejun Heo > Cc: Li Zefan > Cc: containers-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org > Cc: cgroups-u79uwXL29TY76Z2rM5mHXA@public.gmane.org > Cc: KAMEZAWA Hiroyuki > Cc: Frederic Weisbecker > Cc: Oleg Nesterov > Cc: Andrew Morton > Cc: Paul Menage > --- > kernel/cgroup.c | 25 ++++++------------------- > 1 files changed, 6 insertions(+), 19 deletions(-) > > diff --git a/kernel/cgroup.c b/kernel/cgroup.c > index 1b3b841..eb95e32 100644 > --- a/kernel/cgroup.c > +++ b/kernel/cgroup.c > @@ -1856,7 +1856,6 @@ static int cgroup_task_migrate(struct cgroup *cgrp, struct cgroup *oldcgrp, > */ > task_lock(tsk); > oldcg = tsk->cgroups; > - get_css_set(oldcg); > task_unlock(tsk); Seems we don't need these task_lock() anymore. I'm cooking a patch to clean that up.