Skip to content
Commit 763f4fb7 authored by Jing-Ting Wu's avatar Jing-Ting Wu Committed by Tejun Heo
Browse files

cgroup: Fix race condition at rebind_subsystems()



Root cause:
The rebind_subsystems() is no lock held when move css object from A
list to B list,then let B's head be treated as css node at
list_for_each_entry_rcu().

Solution:
Add grace period before invalidating the removed rstat_css_node.

Reported-by: default avatarJing-Ting Wu <jing-ting.wu@mediatek.com>
Suggested-by: default avatarMichal Koutný <mkoutny@suse.com>
Signed-off-by: default avatarJing-Ting Wu <jing-ting.wu@mediatek.com>
Tested-by: default avatarJing-Ting Wu <jing-ting.wu@mediatek.com>
Link: https://lore.kernel.org/linux-arm-kernel/d8f0bc5e2fb6ed259f9334c83279b4c011283c41.camel@mediatek.com/T/
Acked-by: default avatarMukesh Ojha <quic_mojha@quicinc.com>
Fixes: a7df69b8

 ("cgroup: rstat: support cgroup1")
Cc: stable@vger.kernel.org # v5.13+
Signed-off-by: default avatarTejun Heo <tj@kernel.org>
parent 4f7e7236
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment