]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
mm: memcontrol: reclaim when shrinking memory.high below usage
authorJohannes Weiner <hannes@cmpxchg.org>
Thu, 17 Mar 2016 21:20:25 +0000 (14:20 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 12 Apr 2016 16:08:53 +0000 (09:08 -0700)
commit8b42fc47e1b64cb661fed8d96f874effbdf1d7f1
tree738010e2220b0dd1836c43323db6e845f3ec5ab0
parentca75edc44088cc40792161fd2ca650c5cfe8ee9f
mm: memcontrol: reclaim when shrinking memory.high below usage

commit 588083bb37a3cea8533c392370a554417c8f29cb upstream.

When setting memory.high below usage, nothing happens until the next
charge comes along, and then it will only reclaim its own charge and not
the now potentially huge excess of the new memory.high.  This can cause
groups to stay in excess of their memory.high indefinitely.

To fix that, when shrinking memory.high, kick off a reclaim cycle that
goes after the delta.

Signed-off-by: Johannes Weiner <hannes@cmpxchg.org>
Acked-by: Michal Hocko <mhocko@suse.com>
Cc: Vladimir Davydov <vdavydov@virtuozzo.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
mm/memcontrol.c