Files
twx-linux/include/linux
Michal Koutný 713f26696c cgroup: Iterate tasks that did not finish do_exit()
commit 9c974c7724 upstream.

PF_EXITING is set earlier than actual removal from css_set when a task
is exitting. This can confuse cgroup.procs readers who see no PF_EXITING
tasks, however, rmdir is checking against css_set membership so it can
transitionally fail with EBUSY.

Fix this by listing tasks that weren't unlinked from css_set active
lists.
It may happen that other users of the task iterator (without
CSS_TASK_ITER_PROCS) spot a PF_EXITING task before cgroup_exit(). This
is equal to the state before commit c03cd7738a ("cgroup: Include dying
leaders with live threads in PROCS iterations") but it may be reviewed
later.

Reported-by: Suren Baghdasaryan <surenb@google.com>
Fixes: c03cd7738a ("cgroup: Include dying leaders with live threads in PROCS iterations")
Signed-off-by: Michal Koutný <mkoutny@suse.com>
Signed-off-by: Tejun Heo <tj@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2020-03-20 10:54:14 +01:00
..
…
…
…
2019-12-17 20:39:59 +01:00
…
2020-01-27 14:46:52 +01:00
…
…
2019-12-05 15:38:25 +01:00
…
…
…
…
…
…
…
2018-04-24 09:36:39 +02:00
…
…
…
…
2018-02-22 15:42:23 +01:00
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
2018-08-03 07:50:38 +02:00
…
2019-03-23 14:35:28 +01:00
…
…
…
…
…
…
…
…
…
…
…
…
…
…
2019-11-24 08:22:48 +01:00
…
…
…
…
…
…
2019-12-05 15:38:28 +01:00
…
2018-06-21 04:02:49 +09:00
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
2018-02-22 15:42:24 +01:00
…
…
…
…
…
…
…
…
…
…
…
…
…
…
2019-12-17 20:38:50 +01:00
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
2019-12-31 12:37:21 +01:00
…
…
…
…
…
…
…
2018-02-22 15:42:23 +01:00
…
…
2017-09-25 08:56:05 -06:00
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
2020-03-20 10:54:12 +01:00
…
…
…
…
…
…
2019-06-11 12:21:48 +02:00
…
…
…
…
…
…
…
…
…
…
…
…
…
2019-12-05 15:38:28 +01:00
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
2019-04-17 08:37:44 +02:00
…
…
…
…
2018-11-13 11:15:11 -08:00
2019-06-17 19:52:43 +02:00
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…