]> git.baikalelectronics.ru Git - kernel.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)
committerLinus Torvalds <torvalds@linux-foundation.org>
Thu, 17 Mar 2016 22:09:34 +0000 (15:09 -0700)
commitd65498548f553fb8666f0351cc0cde33a6535fb6
treec2ae9e34d17c670f40a1748a086f0709449900a1
parentc4e5800463c70a1be58d7e90492da2ea7d3950b1
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>
mm/memcontrol.c