Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752055AbaBNHnO (ORCPT ); Fri, 14 Feb 2014 02:43:14 -0500 Received: from cantor2.suse.de ([195.135.220.15]:49896 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751638AbaBNHnH (ORCPT ); Fri, 14 Feb 2014 02:43:07 -0500 Date: Fri, 14 Feb 2014 08:43:05 +0100 From: Jan Kara To: Linus Torvalds Cc: Nishanth Aravamudan , David Rientjes , Raghavendra K T , Andrew Morton , Fengguang Wu , David Cohen , Al Viro , Damien Ramonda , Jan Kara , linux-mm , Linux Kernel Mailing List Subject: Re: [RFC PATCH V5] mm readahead: Fix readahead fail for no local memory and limit readahead pages Message-ID: <20140214074305.GF5160@quack.suse.cz> References: <52F88C16.70204@linux.vnet.ibm.com> <52F8C556.6090006@linux.vnet.ibm.com> <52FC6F2A.30905@linux.vnet.ibm.com> <52FC98A6.1000701@linux.vnet.ibm.com> <20140214001438.GB1651@linux.vnet.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu 13-02-14 16:37:53, Linus Torvalds wrote: > Is this whole thread still just for the crazy and pointless > "max_sane_readahead()"? > > Or is there some *real* reason we should care? > > Because if it really is just for max_sane_readahead(), then for the > love of God, let us just do this > > unsigned long max_sane_readahead(unsigned long nr) > { > return min(nr, 128); > } > > and bury this whole idiotic thread. max_sane_readahead() is also used for limiting amount of readahead for [fm]advice(2) WILLNEED and that is used e.g. by a dynamic linker to preload shared libraries into memory. So I'm convinced this usecase *will* notice the change - effectively we limit preloading of shared libraries to the first 512KB in the file but libraries get accessed in a rather random manner. Maybe limits for WILLNEED and for standard readahead should be different. It makes sence to me and people seem to keep forgetting that max_sane_readahead() limits also WILLNEED preloading. Honza > On Thu, Feb 13, 2014 at 4:14 PM, Nishanth Aravamudan > wrote: > > > > I'm working on this latter bit now. I tried to mirror ia64, but it looks > > like they have CONFIG_USER_PERCPU_NUMA_NODE_ID, which powerpc doesn't. > > It seems like CONFIG_USER_PERCPU_NUMA_NODE_ID and > > CONFIG_HAVE_MEMORYLESS_NODES should be tied together in Kconfig? > > > > I'll keep working, but would appreciate any further insight. > > > > -Nish > > -- Jan Kara SUSE Labs, CR -- 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/