summaryrefslogtreecommitdiffstats
path: root/mm/mprotect.c
diff options
context:
space:
mode:
authorJohannes Weiner <hannes@cmpxchg.org>2013-12-13 02:12:35 +0100
committerLinus Torvalds <torvalds@linux-foundation.org>2013-12-13 03:19:26 +0100
commit1f14c1ac19aa45118054b6d5425873c5c7fc23a1 (patch)
treebb7e0beb99d7808579800382db5e5820d1d2ff39 /mm/mprotect.c
parentmm: memcg: fix race condition between memcg teardown and swapin (diff)
downloadlinux-1f14c1ac19aa45118054b6d5425873c5c7fc23a1.tar.xz
linux-1f14c1ac19aa45118054b6d5425873c5c7fc23a1.zip
mm: memcg: do not allow task about to OOM kill to bypass the limit
Commit 4942642080ea ("mm: memcg: handle non-error OOM situations more gracefully") allowed tasks that already entered a memcg OOM condition to bypass the memcg limit on subsequent allocation attempts hoping this would expedite finishing the page fault and executing the kill. David Rientjes is worried that this breaks memcg isolation guarantees and since there is no evidence that the bypass actually speeds up fault processing just change it so that these subsequent charge attempts fail outright. The notable exception being __GFP_NOFAIL charges which are required to bypass the limit regardless. Signed-off-by: Johannes Weiner <hannes@cmpxchg.org> Reported-by: David Rientjes <rientjes@google.com> Acked-by: Michal Hocko <mhocko@suse.cz> Acked-bt: David Rientjes <rientjes@google.com> Cc: <stable@kernel.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'mm/mprotect.c')
0 files changed, 0 insertions, 0 deletions