]> git.baikalelectronics.ru Git - kernel.git/commit
arch: mm: do not invoke OOM killer on kernel fault OOM
authorJohannes Weiner <hannes@cmpxchg.org>
Thu, 12 Sep 2013 22:13:38 +0000 (15:13 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Thu, 12 Sep 2013 22:38:01 +0000 (15:38 -0700)
commit4df2d1b0a301f77bac7575c1fc4870b74c202ea1
treef2b008756dffce639759f74885b23e92886600d6
parent6eb5c63784d06708b40e586b96d6f93bde383aa7
arch: mm: do not invoke OOM killer on kernel fault OOM

Kernel faults are expected to handle OOM conditions gracefully (gup,
uaccess etc.), so they should never invoke the OOM killer.  Reserve this
for faults triggered in user context when it is the only option.

Most architectures already do this, fix up the remaining few.

Signed-off-by: Johannes Weiner <hannes@cmpxchg.org>
Reviewed-by: Michal Hocko <mhocko@suse.cz>
Acked-by: KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>
Cc: David Rientjes <rientjes@google.com>
Cc: KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
Cc: azurIt <azurit@pobox.sk>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
arch/arm/mm/fault.c
arch/arm64/mm/fault.c
arch/avr32/mm/fault.c
arch/mips/mm/fault.c
arch/um/kernel/trap.c
arch/unicore32/mm/fault.c