From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pa0-f47.google.com (mail-pa0-f47.google.com [209.85.220.47]) by kanga.kvack.org (Postfix) with ESMTP id B499D6B0038 for ; Wed, 2 Dec 2015 19:01:20 -0500 (EST) Received: by padhx2 with SMTP id hx2so54508999pad.1 for ; Wed, 02 Dec 2015 16:01:20 -0800 (PST) Received: from mail-pa0-x22b.google.com (mail-pa0-x22b.google.com. [2607:f8b0:400e:c03::22b]) by mx.google.com with ESMTPS id f22si7822190pfd.61.2015.12.02.16.01.20 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 02 Dec 2015 16:01:20 -0800 (PST) Received: by padhx2 with SMTP id hx2so54508759pad.1 for ; Wed, 02 Dec 2015 16:01:19 -0800 (PST) Date: Wed, 2 Dec 2015 16:01:18 -0800 (PST) From: David Rientjes Subject: Re: [PATCH v2] mm, oom: Give __GFP_NOFAIL allocations access to memory reserves In-Reply-To: <1449069190-7325-1-git-send-email-mhocko@kernel.org> Message-ID: References: <1448448054-804-2-git-send-email-mhocko@kernel.org> <1449069190-7325-1-git-send-email-mhocko@kernel.org> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-linux-mm@kvack.org List-ID: To: Michal Hocko Cc: Andrew Morton , Johannes Weiner , Mel Gorman , linux-mm@kvack.org, LKML , Michal Hocko On Wed, 2 Dec 2015, Michal Hocko wrote: > From: Michal Hocko > > __GFP_NOFAIL is a big hammer used to ensure that the allocation > request can never fail. This is a strong requirement and as such > it also deserves a special treatment when the system is OOM. The > primary problem here is that the allocation request might have > come with some locks held and the oom victim might be blocked > on the same locks. This is basically an OOM deadlock situation. > > This patch tries to reduce the risk of such a deadlocks by giving > __GFP_NOFAIL allocations a special treatment and let them dive into > memory reserves after oom killer invocation. This should help them > to make a progress and release resources they are holding. The OOM > victim should compensate for the reserves consumption. > > Suggested-by: Andrea Arcangeli > Signed-off-by: Michal Hocko Acked-by: David Rientjes -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@kvack.org. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: email@kvack.org