Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752475AbZKQU4Y (ORCPT ); Tue, 17 Nov 2009 15:56:24 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1751888AbZKQU4X (ORCPT ); Tue, 17 Nov 2009 15:56:23 -0500 Received: from bombadil.infradead.org ([18.85.46.34]:39823 "EHLO bombadil.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751871AbZKQU4X (ORCPT ); Tue, 17 Nov 2009 15:56:23 -0500 Subject: Re: [PATCH 0/7] Kill PF_MEMALLOC abuse From: Peter Zijlstra To: KOSAKI Motohiro Cc: David Rientjes , linux-mm , LKML , Andrew Morton In-Reply-To: <20091117172802.3DF4.A69D9226@jp.fujitsu.com> References: <20091117161551.3DD4.A69D9226@jp.fujitsu.com> <20091117172802.3DF4.A69D9226@jp.fujitsu.com> Content-Type: text/plain; charset="UTF-8" Date: Tue, 17 Nov 2009 21:56:19 +0100 Message-ID: <1258491379.3918.48.camel@laptop> Mime-Version: 1.0 X-Mailer: Evolution 2.28.1 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1168 Lines: 25 On Tue, 2009-11-17 at 17:33 +0900, KOSAKI Motohiro wrote: > > if there is so such reason. we might need to implement another MM trick. > but keeping this strage usage is not a option. All memory freeing activity > (e.g. page out, task killing) need some memory. we need to protect its > emergency memory. otherwise linux reliability decrease dramatically when > the system face to memory stress. In general PF_MEMALLOC is a particularly bad idea, even for the VM when not coupled with limiting the consumption. That is one should make an upper-bound estimation of the memory needed for a writeout-path per page, and reserve a small multiple thereof, and limit the number of pages written out so as to never exceed this estimate. If the current mempool interface isn't sufficient (not hard to imagine), look at the swap over NFS patch-set, that includes a much more able reservation scheme, and accounting framework. -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/