Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751984AbaB0We6 (ORCPT ); Thu, 27 Feb 2014 17:34:58 -0500 Received: from mga02.intel.com ([134.134.136.20]:1461 "EHLO mga02.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751546AbaB0We5 (ORCPT ); Thu, 27 Feb 2014 17:34:57 -0500 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="4.97,557,1389772800"; d="scan'208";a="491177731" Message-ID: <530FBD8F.7090304@linux.intel.com> Date: Thu, 27 Feb 2014 14:34:55 -0800 From: Dave Hansen User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.3.0 MIME-Version: 1.0 To: Linus Torvalds CC: "Kirill A. Shutemov" , Andrew Morton , Mel Gorman , Rik van Riel , Andi Kleen , Matthew Wilcox , Alexander Viro , Dave Chinner , Ning Qu , linux-mm , linux-fsdevel , Linux Kernel Mailing List , anton@samba.org, Paul Mackerras , Benjamin Herrenschmidt Subject: Re: [PATCHv3 1/2] mm: introduce vm_ops->map_pages() References: <1393530827-25450-1-git-send-email-kirill.shutemov@linux.intel.com> <1393530827-25450-2-git-send-email-kirill.shutemov@linux.intel.com> <530FB55F.2070106@linux.intel.com> In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 02/27/2014 02:06 PM, Linus Torvalds wrote: > On Thu, Feb 27, 2014 at 1:59 PM, Dave Hansen > wrote: >> >> Also, the folks with larger base bage sizes probably don't want a >> FAULT_AROUND_ORDER=4. That's 1MB of fault-around for ppc64, for example. > > Actually, I'd expect that they won't mind, because there's no real > extra cost (the costs are indepenent of page size). The question is really whether or not we ever access the mapping that we faulted around, though. If we never access it, then the cost (however small it was) is a loss. That's the mechanism that I'd expect causes Kirill's numbers to go up after they hit their minimum at ~order-4. > For small mappings the mapping size itself will avoid the > fault-around, and for big mappings they'll get the reduced page > faults. Kirill's git test suite runs did show that it _can_ hurt in some cases. Orders 1 to 4 were improvements. But, Order-5 was even with the baseline, and orders 7 and 9 got a bit worse: > Git test suite (make -j60 test) > FAULT_AROUND_ORDER Baseline 1 3 4 5 7 9 > minor-faults 129,591,823 99,200,751 66,106,718 57,606,410 51,510,808 45,776,813 44,085,515 > time, seconds 66.087215026 64.784546905 64.401156567 65.282708668 66.034016829 66.793780811 67.237810413 -- 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/