Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp89494imu; Fri, 14 Dec 2018 15:04:49 -0800 (PST) X-Google-Smtp-Source: AFSGD/UJaJo4VR/OeTsycofrsRnlnXq6bS9Dravjc74dFgl5MuEi/VDbVUF96UsvXQJN0m5UP68Y X-Received: by 2002:a63:c0f:: with SMTP id b15mr4427492pgl.314.1544828689523; Fri, 14 Dec 2018 15:04:49 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1544828689; cv=none; d=google.com; s=arc-20160816; b=Se6tgHDltNKP8MAYFNDmpgo4qpvKj7NsWAGMhbBeIouM68JAfx4P2Z/YkHIfKRHhb6 Us2QGZ7NkzGsZs14wafMELYrx0Vt1nvb7JnJ8ly5hk3QAMgzlpRJDidJw117hrl3V7us 6cSsix+xD18HRU3B74uzPY5z8wDT1BKs1clWWUYLEF5pgM2epbYMLiaaj2KldCHUDnne moQ2ql58x9519tSD9gmFAY8B3IP1nYgidlLu6HHFodlOV1Tx9QzDDvMPJ4vwz4iXvqy7 qPTFd95L7VORfRYrCPBC3GWe4wrHBZSVh/jbRyFSwFbPQ2kbfZal5RIMymBZ6pKHpy6c oO8Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from; bh=PBG8hjESQWWVTGMrklYE9aIZO34XECn3ThLlLFNY6h0=; b=pUiKFq4NfZ7lfI0m8ByNi6ZwCIQoN2vnWLhNLEDPSZ5xmO0Z9krW+bMkSo3qBCkfg5 oCHpGSvgv6cucqES70jn3eXd9SniBaphC25iEzrOvLRlpVXG/0ylnZevE8pxu5lEFg0i HQQuCELrbKBPKWDGG2+GlUE59dv2n2DTSv9dxKQaoWPmwx0BNVq7qQ0fJ1L2JH/NPez8 JHGEUh+hupPzvriQIqaOajbWX8XsqMmHb1vcWDa19C3qEpH5uHZvHP8Lx2zDtbUJ8M/e uRbL5apCfXImSmQaw4nk2EYBrJhc9q3emi1QuPpY19UuudhsRjE37TU5+O4n/eFCcDiR ALBg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id l7si5119813pfg.245.2018.12.14.15.04.34; Fri, 14 Dec 2018 15:04:49 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730827AbeLNXD3 (ORCPT + 99 others); Fri, 14 Dec 2018 18:03:29 -0500 Received: from outbound-smtp16.blacknight.com ([46.22.139.233]:34219 "EHLO outbound-smtp16.blacknight.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730694AbeLNXDO (ORCPT ); Fri, 14 Dec 2018 18:03:14 -0500 Received: from mail.blacknight.com (pemlinmail01.blacknight.ie [81.17.254.10]) by outbound-smtp16.blacknight.com (Postfix) with ESMTPS id 137711C20B0 for ; Fri, 14 Dec 2018 23:03:13 +0000 (GMT) Received: (qmail 31313 invoked from network); 14 Dec 2018 23:03:12 -0000 Received: from unknown (HELO stampy.163woodhaven.lan) (mgorman@techsingularity.net@[37.228.245.71]) by 81.17.254.9 with ESMTPA; 14 Dec 2018 23:03:12 -0000 From: Mel Gorman To: Linux-MM Cc: David Rientjes , Andrea Arcangeli , Linus Torvalds , Michal Hocko , ying.huang@intel.com, kirill@shutemov.name, Andrew Morton , Linux List Kernel Mailing , Mel Gorman Subject: [PATCH 09/14] mm, compaction: Ignore the fragmentation avoidance boost for isolation and compaction Date: Fri, 14 Dec 2018 23:03:05 +0000 Message-Id: <20181214230310.572-10-mgorman@techsingularity.net> X-Mailer: git-send-email 2.16.4 In-Reply-To: <20181214230310.572-1-mgorman@techsingularity.net> References: <20181214230310.572-1-mgorman@techsingularity.net> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org When pageblocks get fragmented, watermarks are artifically boosted to pages are reclaimed to avoid further fragmentation events. However, compaction is often either fragmentation-neutral or moving movable pages away from unmovable/reclaimable pages. As the actual watermarks are preserved, allow compaction to ignore the boost factor. 1-socket thpscale 4.20.0-rc6 4.20.0-rc6 finishscan-v1r4 noboost-v1r4 Amean fault-both-1 0.00 ( 0.00%) 0.00 * 0.00%* Amean fault-both-3 3849.90 ( 0.00%) 3753.53 ( 2.50%) Amean fault-both-5 5054.13 ( 0.00%) 5396.32 ( -6.77%) Amean fault-both-7 7061.77 ( 0.00%) 7393.46 ( -4.70%) Amean fault-both-12 11560.59 ( 0.00%) 12155.50 ( -5.15%) Amean fault-both-18 16120.15 ( 0.00%) 16445.96 ( -2.02%) Amean fault-both-24 19804.31 ( 0.00%) 20465.03 ( -3.34%) Amean fault-both-30 25018.73 ( 0.00%) 20813.54 * 16.81%* Amean fault-both-32 24380.19 ( 0.00%) 22384.02 ( 8.19%) The impact on the scan rates is a mixed bag because this patch is very sensitive to timing and whether the boost was active or not. However, detailed tracing indicated that failure of migration due to a premature ENOMEM triggered by watermark checks were eliminated. Signed-off-by: Mel Gorman --- mm/page_alloc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mm/page_alloc.c b/mm/page_alloc.c index 80535cd55a92..c7b80e62bfd9 100644 --- a/mm/page_alloc.c +++ b/mm/page_alloc.c @@ -3043,7 +3043,7 @@ int __isolate_free_page(struct page *page, unsigned int order) * watermark, because we already know our high-order page * exists. */ - watermark = min_wmark_pages(zone) + (1UL << order); + watermark = zone->_watermark[WMARK_MIN] + (1UL << order); if (!zone_watermark_ok(zone, 0, watermark, 0, ALLOC_CMA)) return 0; -- 2.16.4