Thread (3 messages) 3 messages, 3 authors, 2014-02-14

Re: [PATCH] cgroup: fix top cgroup refcnt leak

From: Tejun Heo <tj@kernel.org>
Date: 2014-02-14 16:02:30
Also in: lkml

On Fri, Feb 14, 2014 at 07:15:18PM +0800, Li Zefan wrote:
quoted
 		/*
+		 * A root's lifetime is governed by its top cgroup.  Zero
+		 * ref indicate that the root is being destroyed.  Wait for
+		 * destruction to complete so that the subsystems are free.
+		 * We can use wait_queue for the wait but this path is
+		 * super cold.  Let's just sleep for a bit and retry.
+		 */
+		if (!atomic_read(&root->top_cgroup.refcnt)) {
oops, this fix is wrong. We call kernfs_mount() without cgroup locks and it
drops cgroup refcnt if failed.

I guess we need to bump the refcnt and then drop it after kernfs_mount().
Alright, will wait for the updated fix.

Thanks!

-- 
tejun
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help