From patchwork Wed Oct 20 12:12:19 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Vasily Averin X-Patchwork-Id: 12572249 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id A8C22C433F5 for ; Wed, 20 Oct 2021 12:12:44 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id 4FCB561355 for ; Wed, 20 Oct 2021 12:12:44 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 4FCB561355 Authentication-Results: mail.kernel.org; dmarc=fail (p=quarantine dis=none) header.from=virtuozzo.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=kvack.org Received: by kanga.kvack.org (Postfix) id DB3A46B0072; Wed, 20 Oct 2021 08:12:43 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id D89036B0073; Wed, 20 Oct 2021 08:12:43 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id C788F6B0074; Wed, 20 Oct 2021 08:12:43 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0244.hostedemail.com [216.40.44.244]) by kanga.kvack.org (Postfix) with ESMTP id B9ABF6B0072 for ; Wed, 20 Oct 2021 08:12:43 -0400 (EDT) Received: from smtpin35.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay01.hostedemail.com (Postfix) with ESMTP id 769AB18043651 for ; Wed, 20 Oct 2021 12:12:43 +0000 (UTC) X-FDA: 78716704206.35.9209147 Received: from relay.sw.ru (relay.sw.ru [185.231.240.75]) by imf08.hostedemail.com (Postfix) with ESMTP id 4179E30000B1 for ; Wed, 20 Oct 2021 12:12:39 +0000 (UTC) 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-Language: en-US X-Rspamd-Server: rspam06 X-Rspamd-Queue-Id: 4179E30000B1 X-Stat-Signature: 1o5rr7txzz8bfgk6a153drr48dzh6wyf Authentication-Results: imf08.hostedemail.com; dkim=pass header.d=virtuozzo.com header.s=relay header.b=YA4A3B4V; spf=pass (imf08.hostedemail.com: domain of vvs@virtuozzo.com designates 185.231.240.75 as permitted sender) smtp.mailfrom=vvs@virtuozzo.com; dmarc=pass (policy=quarantine) header.from=virtuozzo.com X-HE-Tag: 1634731959-630467 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: 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);