• Michal Hocko's avatar
    mm, oom: stop pre-mature high-order OOM killer invocations · 7838fbe2
    Michal Hocko authored
    31e49bfd ("mm, oom: protect !costly allocations some more for
    !CONFIG_COMPACTION") was an attempt to reduce chances of pre-mature OOM
    killer invocation for high order requests. It seemed to work for most
    users just fine but it is far from bullet proof and obviously not
    sufficient for Marc who has reported pre-mature OOM killer invocations
    with 4.8 based kernels. 4.9 will all the compaction improvements seems
    to be behaving much better but that would be too intrusive to backport
    to 4.8 stable kernels. Instead this patch simply never declares OOM for
    !costly high order requests. We rely on order-0 requests to do that in
    case we are really out of memory. Order-0 requests are much more common
    and so a risk of a livelock without any way forward is highly unlikely.
    Reported-by: default avatarMarc MERLIN <marc@merlins.org>
    Tested-by: default avatarMarc MERLIN <marc@merlins.org>
    Signed-off-by: default avatarMichal Hocko <mhocko@suse.com>
    7838fbe2
page_alloc.c 202 KB