Revision 9badce000e2ce68ba74838a3cd356dde58221c2f authored by Tejun Heo on 23 September 2015, 21:07:29 UTC, committed by Tejun Heo on 24 September 2015, 20:48:52 UTC
inode_cgwb_enabled() gates cgroup writeback support. If it returns true, each inode is attached to the corresponding memory domain which gets mapped to io domain. It currently only tests whether the filesystem and bdi support cgroup writeback; however, cgroup writeback support doesn't work on traditional hierarchies and thus it should also test whether memcg and iocg are on the default hierarchy. This caused traditional hierarchy setups to hit the cgroup writeback path inadvertently and ended up creating separate writeback domains for each memcg and mapping them all to the root iocg uncovering a couple issues in the cgroup writeback path. cgroup writeback was never meant to be enabled on traditional hierarchies. Make inode_cgwb_enabled() test whether both memcg and iocg are on the default hierarchy. Signed-off-by: Tejun Heo <tj@kernel.org> Reported-by: Artem Bityutskiy <dedekind1@gmail.com> Reported-by: Dexuan Cui <decui@microsoft.com> Link: http://lkml.kernel.org/g/1443012552.19983.209.camel@gmail.com Link: http://lkml.kernel.org/g/f30d4a6aa8a546ff88f73021d026a453@SIXPR30MB031.064d.mgd.msft.net
1 parent 0c98625
File | Mode | Size |
---|---|---|
Kconfig | -rw-r--r-- | 2.3 KB |
Makefile | -rw-r--r-- | 379 bytes |
cache.c | -rw-r--r-- | 10.8 KB |
cookie.c | -rw-r--r-- | 19.1 KB |
fsdef.c | -rw-r--r-- | 4.3 KB |
histogram.c | -rw-r--r-- | 2.8 KB |
internal.h | -rw-r--r-- | 13.0 KB |
main.c | -rw-r--r-- | 4.9 KB |
netfs.c | -rw-r--r-- | 2.7 KB |
object-list.c | -rw-r--r-- | 11.4 KB |
object.c | -rw-r--r-- | 31.0 KB |
operation.c | -rw-r--r-- | 16.3 KB |
page.c | -rw-r--r-- | 31.0 KB |
proc.c | -rw-r--r-- | 1.9 KB |
stats.c | -rw-r--r-- | 10.5 KB |
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...