Tejun Heo
5993bba302
Revert "cgroup: Remove task_lock() from cgroup_post_fork()"
...
commit d878383211 upstream.
This reverts commit 7e3aa30ac8 .
The commit incorrectly assumed that fork path always performed
threadgroup_change_begin/end() and depended on that for
synchronization against task exit and cgroup migration paths instead
of explicitly grabbing task_lock().
threadgroup_change is not locked when forking a new process (as
opposed to a new thread in the same process) and even if it were it
wouldn't be effective as different processes use different threadgroup
locks.
Revert the incorrect optimization.
Signed-off-by: Tejun Heo <tj@kernel.org >
LKML-Reference: <20121008020000.GB2575@localhost>
Acked-by: Li Zefan <lizefan@huawei.com >
Cc: Frederic Weisbecker <fweisbec@gmail.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2012-10-28 10:14:14 -07:00
..
2012-10-21 09:27:59 -07:00
2012-10-02 10:29:54 -07:00
2012-08-15 08:10:29 -07:00
2012-08-09 08:31:29 -07:00
2012-10-13 05:39:01 +09:00
2012-10-02 10:30:36 -07:00
2012-07-16 09:04:42 -07:00
2012-01-08 12:19:57 -08:00
2012-10-02 10:30:35 -07:00
2012-09-14 10:00:18 -07:00
2012-03-20 21:29:40 -04:00
2012-01-17 16:16:57 -05:00
2012-01-17 16:17:01 -05:00
2012-01-23 08:44:53 -08:00
2012-01-17 10:19:41 -08:00
2012-02-02 09:20:22 -08:00
2012-10-28 10:14:14 -07:00
2012-05-10 08:58:33 -07:00
2012-01-08 13:10:57 -08:00
2012-10-13 05:38:57 +09:00
2011-11-06 19:44:47 -08:00
2012-04-11 08:20:11 -07:00
2012-03-28 18:30:03 +01:00
2012-08-09 08:31:39 -07:00
2012-06-10 00:36:06 +09:00
2012-03-04 23:08:54 +01:00
2012-03-29 11:37:17 +02:00
2012-08-09 08:31:53 -07:00
2011-10-31 09:20:12 -04:00
2012-07-19 08:59:00 -07:00
2012-03-05 15:49:42 -08:00
2012-04-13 13:15:16 -04:00
2012-04-10 11:00:30 +02:00
2012-02-28 20:01:08 +01:00
2012-03-23 13:18:57 +01:00
2012-03-23 13:18:57 +01:00
2012-03-28 17:19:28 -07:00
2011-10-31 09:20:12 -04:00
2012-03-28 23:30:28 +02:00
2012-03-05 15:49:42 -08:00
2011-10-31 09:20:13 -04:00
2012-10-02 10:30:40 -07:00
2011-10-31 09:20:12 -04:00
2011-10-31 09:20:12 -04:00
2012-02-21 09:06:06 -08:00
2012-01-24 16:37:54 -08:00
2012-10-21 09:27:59 -07:00
2011-10-31 09:20:12 -04:00
2012-03-01 10:28:03 +01:00
2011-10-31 09:20:12 -04:00
2011-10-31 09:20:12 -04:00
2012-03-29 19:52:46 +08:00
2012-06-22 11:36:56 -07:00
2012-03-26 12:50:51 +10:30
2012-03-28 17:14:36 -07:00
2012-02-13 20:45:38 -05:00
2011-12-15 14:56:19 +01:00
2011-10-31 09:20:12 -04:00
2012-03-20 10:31:44 -07:00
2011-10-31 09:20:12 -04:00
2012-03-23 16:58:41 -07:00
2011-10-31 09:20:11 -04:00
2012-02-21 09:06:12 -08:00
2012-02-21 09:06:03 -08:00
2012-02-21 09:03:43 -08:00
2012-02-21 09:06:13 -08:00
2012-02-21 09:06:10 -08:00
2012-02-21 09:42:30 -08:00
2012-02-21 09:06:07 -08:00
2012-10-13 05:38:55 +09:00
2012-02-21 09:06:07 -08:00
2012-07-16 09:04:42 -07:00
2012-01-22 15:08:46 -05:00
2012-02-03 23:37:07 +01:00
2011-12-06 08:16:49 +01:00
2011-12-14 14:54:22 -08:00
2011-12-11 10:33:18 -08:00
2012-03-28 18:30:03 +01:00
2012-01-17 16:16:55 -05:00
2011-10-31 09:20:12 -04:00
2012-03-28 15:58:21 -07:00
2012-03-28 17:14:35 -07:00
2012-03-20 10:32:09 -07:00
2012-03-23 13:18:57 +01:00
2012-02-21 09:06:08 -08:00
2011-10-31 09:20:12 -04:00
2011-11-06 19:44:47 -08:00
2011-10-31 17:30:44 -07:00
2012-10-28 10:14:13 -07:00
2011-12-20 10:25:04 -08:00
2012-04-05 14:51:43 +10:00
2012-03-15 18:17:55 -07:00
2012-10-21 09:27:59 -07:00
2012-02-24 10:05:59 +01:00
2011-12-15 14:56:19 +01:00
2011-10-31 09:20:12 -04:00
2011-10-31 09:20:12 -04:00
2011-10-31 09:20:12 -04:00
2011-10-31 09:20:12 -04:00
2011-11-06 19:44:47 -08:00
2011-10-31 09:20:12 -04:00
2011-12-21 10:07:39 +01:00
2012-03-23 16:58:32 -07:00
2012-10-13 05:38:39 +09:00