The patch titled Subject: mm,oom: remove oom_lock serialization from the OOM reaper has been removed from the -mm tree. Its filename was mmoom-remove-oom_lock-serialization-from-the-oom-reaper.patch This patch was dropped because other changes were merged, which wrecked this patch ------------------------------------------------------ From: Tetsuo Handa <penguin-kernel@xxxxxxxxxxxxxxxxxxx> Subject: mm,oom: remove oom_lock serialization from the OOM reaper Since "mm,oom: Move last second allocation to inside the OOM killer." changed to do last second allocation attempt after confirming that there is no OOM victim's mm without MMF_OOM_SKIP set, we no longer need to block the OOM reaper using oom_lock. This patch should allow start reclaiming earlier than now. Link: http://lkml.kernel.org/r/1511607169-5084-3-git-send-email-penguin-kernel@xxxxxxxxxxxxxxxxxxx Signed-off-by: Tetsuo Handa <penguin-kernel@xxxxxxxxxxxxxxxxxxx> Acked-by: Michal Hocko <mhocko@xxxxxxxx> Cc: Andrea Arcangeli <aarcange@xxxxxxxxxx> Cc: David Rientjes <rientjes@xxxxxxxxxx> Cc: Johannes Weiner <hannes@xxxxxxxxxxx> Cc: Manish Jaggi <mjaggi@xxxxxxxxxxxxxxxxxx> Cc: Oleg Nesterov <oleg@xxxxxxxxxx> Cc: Vladimir Davydov <vdavydov.dev@xxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- mm/oom_kill.c | 17 ----------------- 1 file changed, 17 deletions(-) diff -puN mm/oom_kill.c~mmoom-remove-oom_lock-serialization-from-the-oom-reaper mm/oom_kill.c --- a/mm/oom_kill.c~mmoom-remove-oom_lock-serialization-from-the-oom-reaper +++ a/mm/oom_kill.c @@ -491,22 +491,6 @@ static bool __oom_reap_task_mm(struct ta struct vm_area_struct *vma; bool ret = true; - /* - * We have to make sure to not race with the victim exit path - * and cause premature new oom victim selection: - * __oom_reap_task_mm exit_mm - * mmget_not_zero - * mmput - * atomic_dec_and_test - * exit_oom_victim - * [...] - * out_of_memory - * select_bad_process - * # no TIF_MEMDIE task selects new victim - * unmap_page_range # frees some memory - */ - mutex_lock(&oom_lock); - if (!down_read_trylock(&mm->mmap_sem)) { ret = false; trace_skip_task_reaping(tsk->pid); @@ -580,7 +564,6 @@ static bool __oom_reap_task_mm(struct ta trace_finish_task_reaping(tsk->pid); unlock_oom: - mutex_unlock(&oom_lock); return ret; } _ Patches currently in -mm which might be from penguin-kernel@xxxxxxxxxxxxxxxxxxx are dentry-fix-kmemcheck-splat-at-take_dentry_name_snapshot.patch mmvmscan-mark-register_shrinker-as-__must_check.patch -- To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html