diff options
author | Johannes Weiner <hannes@cmpxchg.org> | 2016-03-17 21:20:25 (GMT) |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2016-03-17 22:09:34 (GMT) |
commit | 588083bb37a3cea8533c392370a554417c8f29cb (patch) | |
tree | c2ae9e34d17c670f40a1748a086f0709449900a1 /virt/lib | |
parent | d9b2ddf8078f743729a054362ad96be076f224af (diff) | |
download | linux-588083bb37a3cea8533c392370a554417c8f29cb.tar.xz |
mm: memcontrol: reclaim when shrinking memory.high below usage
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>
Cc: <stable@vger.kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'virt/lib')
0 files changed, 0 insertions, 0 deletions