diff options
author | 2013-06-18 18:40:19 +0800 | |
---|---|---|
committer | 2013-06-18 09:04:30 -0700 | |
commit | 084457f284abf6789d90509ee11dae383842b23b (patch) | |
tree | 6e401afe9c5d2b84b4d8a1877f72496b3931448d /tools/perf/scripts/python | |
parent | cgroup: disallow rename(2) if sane_behavior (diff) | |
download | linux-dev-084457f284abf6789d90509ee11dae383842b23b.tar.xz linux-dev-084457f284abf6789d90509ee11dae383842b23b.zip |
cgroup: fix umount vs cgroup_cfts_commit() race
cgroup_cfts_commit() uses dget() to keep cgroup alive after cgroup_mutex
is dropped, but dget() won't prevent cgroupfs from being umounted. When
the race happens, vfs will see some dentries with non-zero refcnt while
umount is in process.
Keep running this:
mount -t cgroup -o blkio xxx /cgroup
umount /cgroup
And this:
modprobe cfq-iosched
rmmod cfs-iosched
After a while, the BUG() in shrink_dcache_for_umount_subtree() may
be triggered:
BUG: Dentry xxx{i=0,n=blkio.yyy} still in use (1) [umount of cgroup cgroup]
Signed-off-by: Li Zefan <lizefan@huawei.com>
Signed-off-by: Tejun Heo <tj@kernel.org>
Cc: stable@vger.kernel.org
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions