Re: [PATCH 2/3] cgroup: Iterate tasks that did not finish do_exit()
From: Tejun Heo <tj@kernel.org>
Date: 2020-01-17 17:28:11
Also in:
cgroups, linux-kselftest, linux-mediatek, lkml
From: Tejun Heo <tj@kernel.org>
Date: 2020-01-17 17:28:11
Also in:
cgroups, linux-kselftest, linux-mediatek, lkml
On Fri, Jan 17, 2020 at 04:15:32PM +0100, Michal Koutný wrote:
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 c03cd7738a83 ("cgroup: Include dying
leaders with live threads in PROCS iterations") but it may be reviewed
later.Yeah, this looks fine to me. Any chance you can order this before the clean up so that we can mark it for -stable. Thanks. -- tejun _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel