Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752378AbaAPLQP (ORCPT ); Thu, 16 Jan 2014 06:16:15 -0500 Received: from e23smtp03.au.ibm.com ([202.81.31.145]:35243 "EHLO e23smtp03.au.ibm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751480AbaAPLQL (ORCPT ); Thu, 16 Jan 2014 06:16:11 -0500 Message-ID: <52D7C130.3010306@linux.vnet.ibm.com> Date: Thu, 16 Jan 2014 16:53:28 +0530 From: Raghavendra K T Organization: IBM User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130625 Thunderbird/17.0.7 MIME-Version: 1.0 To: Andrew Morton , Linus CC: Jan Kara , Fengguang Wu , David Cohen , Al Viro , Damien Ramonda , linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: Re: [RFC PATCH V4] mm readahead: Fix readahead fail for no local memory and limit readahead pages References: <1389295490-28707-1-git-send-email-raghavendra.kt@linux.vnet.ibm.com> <20140110083656.GC26378@quack.suse.cz> <20140110095222.GE26378@quack.suse.cz> In-Reply-To: <20140110095222.GE26378@quack.suse.cz> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-TM-AS-MML: disable X-Content-Scanned: Fidelis XPS MAILER x-cbid: 14011611-6102-0000-0000-000004CB2EC4 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 01/10/2014 03:22 PM, Jan Kara wrote: > On Fri 10-01-14 09:36:56, Jan Kara wrote: >> On Fri 10-01-14 00:54:50, Raghavendra K T wrote: >>> We limit the number of readahead pages to 4k. >>> >>> max_sane_readahead returns zero on the cpu having no local memory >>> node. Fix that by returning a sanitized number of pages viz., >>> minimum of (requested pages, 4k, number of local free pages) >>> >>> Result: >>> fadvise experiment with FADV_WILLNEED on a x240 machine with 1GB testfile >>> 32GB* 4G RAM numa machine ( 12 iterations) yielded >>> >>> kernel Avg Stddev >>> base 7.264 0.56% >>> patched 7.285 1.14% >> OK, looks good to me. You can add: >> Reviewed-by: Jan Kara > Hum, while doing some other work I've realized there may be still a > problem hiding with the 16 MB limitation. E.g. the dynamic linker is > doing MADV_WILLNEED on the shared libraries. If the library (or executable) > is larger than 16 MB, then it may cause performance problems since access > is random in nature and we don't really know which part of the file do we > need first. > > I'm not sure what others think about this but I'm now more inclined to a > bit more careful and introduce the 16 MB limit only for the NUMA case. I.e. > something like: > Hi Linus, Andrew, Could you please let us know your suggestion or comment? -- 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/