Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753803Ab3GJJRK (ORCPT ); Wed, 10 Jul 2013 05:17:10 -0400 Received: from cantor2.suse.de ([195.135.220.15]:49359 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752964Ab3GJJRI (ORCPT ); Wed, 10 Jul 2013 05:17:08 -0400 Date: Wed, 10 Jul 2013 11:17:03 +0200 From: Michal Hocko To: Joonsoo Kim Cc: Zhang Yanfei , Andrew Morton , Mel Gorman , David Rientjes , Glauber Costa , Johannes Weiner , KOSAKI Motohiro , Rik van Riel , Hugh Dickins , Minchan Kim , Jiang Liu , linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: Re: [RFC PATCH 0/5] Support multiple pages allocation Message-ID: <20130710091703.GD4437@dhcp22.suse.cz> References: <1372840460-5571-1-git-send-email-iamjoonsoo.kim@lge.com> <20130703152824.GB30267@dhcp22.suse.cz> <51D44890.4080003@gmail.com> <51D44AE7.1090701@gmail.com> <20130704042450.GA7132@lge.com> <20130704100044.GB7833@dhcp22.suse.cz> <20130710003142.GA2152@lge.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130710003142.GA2152@lge.com> 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 Content-Length: 2001 Lines: 46 On Wed 10-07-13 09:31:42, Joonsoo Kim wrote: > On Thu, Jul 04, 2013 at 12:00:44PM +0200, Michal Hocko wrote: > > On Thu 04-07-13 13:24:50, Joonsoo Kim wrote: > > > On Thu, Jul 04, 2013 at 12:01:43AM +0800, Zhang Yanfei wrote: > > > > On 07/03/2013 11:51 PM, Zhang Yanfei wrote: > > > > > On 07/03/2013 11:28 PM, Michal Hocko wrote: > > > > >> On Wed 03-07-13 17:34:15, Joonsoo Kim wrote: > > > > >> [...] > > > > >>> For one page allocation at once, this patchset makes allocator slower than > > > > >>> before (-5%). > > > > >> > > > > >> Slowing down the most used path is a no-go. Where does this slow down > > > > >> come from? > > > > > > > > > > I guess, it might be: for one page allocation at once, comparing to the original > > > > > code, this patch adds two parameters nr_pages and pages and will do extra checks > > > > > for the parameter nr_pages in the allocation path. > > > > > > > > > > > > > If so, adding a separate path for the multiple allocations seems better. > > > > > > Hello, all. > > > > > > I modify the code for optimizing one page allocation via likely macro. > > > I attach a new one at the end of this mail. > > > > > > In this case, performance degradation for one page allocation at once is -2.5%. > > > I guess, remained overhead comes from two added parameters. > > > Is it unreasonable cost to support this new feature? > > > > Which benchmark you are using for this testing? > > I use my own module which do allocation repeatedly. I am not sure this microbenchmark will tell us much. Allocations are usually not short lived so the longer time might get amortized. If you want to use the multi page allocation for read ahead then try to model your numbers on read-ahead workloads. -- Michal Hocko SUSE Labs -- 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/