summaryrefslogtreecommitdiffstats
path: root/mm/huge_memory.c
diff options
context:
space:
mode:
authorVladimir Davydov2016-03-17 22:18:42 +0100
committerLinus Torvalds2016-03-17 23:09:34 +0100
commit0a6b76dd23fa08c5fd7b68acdb55018a37afd4aa (patch)
treec2e94f95e0217dedaca710315500a9495fb021a6 /mm/huge_memory.c
parentmm: workingset: size shadow nodes lru basing on file cache size (diff)
downloadkernel-qcow2-linux-0a6b76dd23fa08c5fd7b68acdb55018a37afd4aa.tar.gz
kernel-qcow2-linux-0a6b76dd23fa08c5fd7b68acdb55018a37afd4aa.tar.xz
kernel-qcow2-linux-0a6b76dd23fa08c5fd7b68acdb55018a37afd4aa.zip
mm: workingset: make shadow node shrinker memcg aware
Workingset code was recently made memcg aware, but shadow node shrinker is still global. As a result, one small cgroup can consume all memory available for shadow nodes, possibly hurting other cgroups by reclaiming their shadow nodes, even though reclaim distances stored in its shadow nodes have no effect. To avoid this, we need to make shadow node shrinker memcg aware. Signed-off-by: Vladimir Davydov <vdavydov@virtuozzo.com> Acked-by: Johannes Weiner <hannes@cmpxchg.org> Cc: Michal Hocko <mhocko@kernel.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'mm/huge_memory.c')
0 files changed, 0 insertions, 0 deletions