3.0.65
3.0.66-rc1
3.0.66
3.0.67
3.0.68

Rejected:

diff a/kernel/cgroup.c b/kernel/cgroup.c	(rejected hunks)
@@ -359,12 +359,20 @@ static void __put_css_set(struct css_set *cg, int
taskexit)
 		struct cgroup *cgrp = link->cgrp;
 		list_del(&link->cg_link_list);
 		list_del(&link->cgrp_link_list);
+
+		/*
+		 * We may not be holding cgroup_mutex, and if cgrp-
>count is
+		 * dropped to 0 the cgroup can be destroyed at any
time, hence
+		 * rcu_read_lock is used to keep it alive.
+		 */
+		rcu_read_lock();
 		if (atomic_dec_and_test(&cgrp->count) &&
 		    notify_on_release(cgrp)) {
 			if (taskexit)
 				set_bit(CGRP_RELEASABLE, &cgrp->flags);
 			check_for_release(cgrp);
 		}
+		rcu_read_unlock();

 		kfree(link);
 	}
3.0.69
3.0.70
3.0.72
3.0.73
3.0.74
3.0.75
3.0.76
3.0.77
3.0.78
3.0.79
3.0.80
3.0.81
3.0.82
3.0.83
3.0.84