Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp1438678pxb; Wed, 20 Oct 2021 05:15:39 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw9DOZQ+IqcBpw3nsiRn7IRKsXReOSsjZJYjhxb2KbyBCA1mW2cJXIQlXOfqc5w2GPJPKuY X-Received: by 2002:aa7:df83:: with SMTP id b3mr61517631edy.294.1634732139575; Wed, 20 Oct 2021 05:15:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1634732139; cv=none; d=google.com; s=arc-20160816; b=KyK4MV485Kn6I+2kebVFFE3bs79CbV9FpikQYQWvkem7SvrM1SfAqGQqRTXxDbWQE7 pq8fDwmcio8ZbRVD7qa6WaiP+Lkr1/5gzbPrlqREePAjSryhmcr6kklMy+mDem8iTTw3 o3dgxBRlfTsxNOKH3jxpYE7V6hCY022dXoIjRGQFbewl/Q9VPeraJBkahjMyZbLRmpht k/leXI42Yun1j4bLs1K1c0hI3rw2gKGuDTM3toSKbZAjZjay6mSS0ypNFVtkLkYyqv64 Oo9dmASMpZtNfc3R3ZZR1voR/KudOQVzaaIXrfqMVilkMzDKZQXn2NxFAChINZOLu1N4 lpaQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:references:cc :to:subject:from:dkim-signature; bh=zCii9TAKFxPwpgbC2GK8kQRHiFyLfuYpBkR6wq1K544=; b=y5kCiJx3LuKldNhzOclGH7YsuP0yNDmKUVU3kZjtTmU//wbAXG0+kPnlESreYBXl+n YqJ93fsM3LJrzCQYPQyDH6H9PKH+3EJZh18+PBLe70v1LeCiLwbor0HJVkCZeRaORTM+ kx/J0nK0JQ2WkEGQTnNIzXBxLpD0m4YNnh5ZnR24KWJ7yB8zPqR+5Zjb8AD9javY4bYJ z30fn9EL0DS5MNc7IRr3KtYP3IIbcD1Ts/khLPmkfzyZDaq01kYHBEXWiWdgJiz+Lpnu epVIQGMANoUPzlOX40eLJBLz9xHTUHGJ7RGEHbonAAgd+hIkYsKfrSbWV8jJNHvc1Fvh s5+g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=relay header.b=YA4A3B4V; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id j10si2702121ejc.697.2021.10.20.05.15.13; Wed, 20 Oct 2021 05:15:39 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=relay header.b=YA4A3B4V; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230243AbhJTMO4 (ORCPT + 99 others); Wed, 20 Oct 2021 08:14:56 -0400 Received: from relay.sw.ru ([185.231.240.75]:42218 "EHLO relay.sw.ru" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230092AbhJTMO4 (ORCPT ); Wed, 20 Oct 2021 08:14:56 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=virtuozzo.com; s=relay; h=Content-Type:MIME-Version:Date:Message-ID:Subject :From; bh=zCii9TAKFxPwpgbC2GK8kQRHiFyLfuYpBkR6wq1K544=; b=YA4A3B4VF1+nFZ0rGP3 RW6fx/vlidgUELNJqxLSSMjROlO+5ORXrIjobCBiutx+Rzi4Gpj3dIChnj9ANaIk8UuoaQugEQs2H mmO+fyIjeY6wEK2Y8m/P2+a4GbOJnRlVPqjWTPDKKR1Lh5aR54tEKAritk9BQ46GWDnQYzj5ng4=; Received: from [172.29.1.17] by relay.sw.ru with esmtp (Exim 4.94.2) (envelope-from ) id 1mdASW-006b94-0Q; Wed, 20 Oct 2021 15:12:40 +0300 From: Vasily Averin Subject: [PATCH memcg 1/3] mm: do not firce global OOM from inside dying tasks To: Michal Hocko , Johannes Weiner , Vladimir Davydov , Andrew Morton Cc: Roman Gushchin , Uladzislau Rezki , Vlastimil Babka , Shakeel Butt , Mel Gorman , Tetsuo Handa , cgroups@vger.kernel.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, kernel@openvz.org References: Message-ID: <2c13c739-7282-e6f4-da0a-c0b69e68581e@virtuozzo.com> Date: Wed, 20 Oct 2021 15:12:19 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.13.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org There is no sense to force global OOM if current task is dying. Signed-off-by: Vasily Averin --- mm/oom_kill.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/mm/oom_kill.c b/mm/oom_kill.c index 831340e7ad8b..1deef8c7a71b 100644 --- a/mm/oom_kill.c +++ b/mm/oom_kill.c @@ -1137,6 +1137,9 @@ void pagefault_out_of_memory(void) if (mem_cgroup_oom_synchronize(true)) return; + if (fatal_signal_pending(current)) + return; + if (!mutex_trylock(&oom_lock)) return; out_of_memory(&oc); -- 2.32.0