Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755018AbcK1Tyn (ORCPT ); Mon, 28 Nov 2016 14:54:43 -0500 Received: from gum.cmpxchg.org ([85.214.110.215]:50162 "EHLO gum.cmpxchg.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751635AbcK1Tyg (ORCPT ); Mon, 28 Nov 2016 14:54:36 -0500 Date: Mon, 28 Nov 2016 14:54:21 -0500 From: Johannes Weiner To: Mel Gorman Cc: Andrew Morton , Christoph Lameter , Michal Hocko , Vlastimil Babka , Linux-MM , Linux-Kernel Subject: Re: [PATCH] mm: page_alloc: High-order per-cpu page allocator v3 Message-ID: <20161128195421.GA22236@cmpxchg.org> References: <20161127131954.10026-1-mgorman@techsingularity.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20161127131954.10026-1-mgorman@techsingularity.net> User-Agent: Mutt/1.7.1 (2016-10-04) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1085 Lines: 26 On Sun, Nov 27, 2016 at 01:19:54PM +0000, Mel Gorman wrote: > While it is recognised that this is a mixed bag of results, the patch > helps a lot more workloads than it hurts and intuitively, avoiding the > zone->lock in some cases is a good thing. > > Signed-off-by: Mel Gorman This seems like a net gain to me, and the patch loos good too. Acked-by: Johannes Weiner > @@ -255,6 +255,24 @@ enum zone_watermarks { > NR_WMARK > }; > > +/* > + * One per migratetype for order-0 pages and one per high-order up to > + * and including PAGE_ALLOC_COSTLY_ORDER. This may allow unmovable > + * allocations to contaminate reclaimable pageblocks if high-order > + * pages are heavily used. I think that should be fine. Higher order allocations rely on being able to compact movable blocks, not on reclaim freeing contiguous blocks, so poisoning reclaimable blocks is much less of a concern than poisoning movable blocks. And I'm not aware of any 0 < order < COSTLY movable allocations that would put movable blocks into an HO cache.