Received: by 10.213.65.68 with SMTP id h4csp263631imn; Fri, 23 Mar 2018 04:14:01 -0700 (PDT) X-Google-Smtp-Source: AG47ELuho16EJlMaHWWbH443a+LIgKQPD2hCpLaVTAqwNx/cooE1tlkYXfpHOoBlGXbVTplPnluS X-Received: by 2002:a17:902:b691:: with SMTP id c17-v6mr29138233pls.308.1521803641408; Fri, 23 Mar 2018 04:14:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521803641; cv=none; d=google.com; s=arc-20160816; b=SylWgPVYra2/UFOOrWdXCLcWuh8h1V0jZFHcBCZt1/bFK09zZl+EJN9e2Gqpl8aT7g JJQBqb5EroWuQHb8u2xPnubQ4qtN6m+pefpGWDKIN5V1wMGAi3UY55DJ1ItNNhhg6ogu J5AcqB+XbxIy+6BeFYQJ4zq861xoroBz202lf3LPqU8/FV2Sk6UvQqXllqhCuyAdLgA+ q3hIqClCgiYumD63vrnWvkwcNYVZUK6LWUV7E0dunVqFP9LZm7MgZpzMBElFjWtRMYBi Tq9SErwANWkyEPKS3fuvxXsv2mOa604PMS8C92xsXCBCwA03flo7OegYQ+jvvGCdul98 L+MQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=lcXRRJ89fyzYvEgmpIYK2x73J3rBiPxS5q4CV2EjPNY=; b=mFS1tn9ddA/ysS+nsK1Q7KqdVGoWfpLg6gCTjPwqH9rqeZOUZ/S5/l4RWYgxKFaRhC zkC6ayffIk7vylDOmo4egFSfp6xK7XcRtnngFw7E9ZhNo2Jq1lCvRU8aEloWOE7qFGCF uLtlN0RgcqDXa8fTWiJYgV2k0qFtwUkDEloZ5b08/GiJn+8oovCA10A7lOBnQJaIV4Fg hfkzcqDnoU/V8PMOS2qvzJb7QxHuxiTclYw5K1AkvXJ+Z4vXmuILa4a8uZ0pyz5woPht rnOo4DqeYchNFHZI+RjJJI5dx8VBEUn2vKdyDGg76VRK3k0ho1JzmbjG6G429KBPxoZB FkPA== 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 h12-v6si8979264plt.571.2018.03.23.04.13.47; Fri, 23 Mar 2018 04:14:01 -0700 (PDT) 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 S932684AbeCWKKk (ORCPT + 99 others); Fri, 23 Mar 2018 06:10:40 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:42638 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932743AbeCWKKg (ORCPT ); Fri, 23 Mar 2018 06:10:36 -0400 Received: from localhost (LFbn-1-12247-202.w90-92.abo.wanadoo.fr [90.92.61.202]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id C3B9E1196; Fri, 23 Mar 2018 10:10:35 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Johannes Weiner , Hillf Danton , Michal Hocko , Jia He , Mel Gorman , Andrew Morton , Linus Torvalds , Sasha Levin Subject: [PATCH 4.9 126/177] mm: fix check for reclaimable pages in PF_MEMALLOC reclaim throttling Date: Fri, 23 Mar 2018 10:54:14 +0100 Message-Id: <20180323094210.796866037@linuxfoundation.org> X-Mailer: git-send-email 2.16.2 In-Reply-To: <20180323094205.090519271@linuxfoundation.org> References: <20180323094205.090519271@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.9-stable review patch. If anyone has any objections, please let me know. ------------------ From: Johannes Weiner [ Upstream commit d450abd81b081d45adb12f303a07dd44b15eb1bc ] PF_MEMALLOC direct reclaimers get throttled on a node when the sum of all free pages in each zone fall below half the min watermark. During the summation, we want to exclude zones that don't have reclaimables. Checking the same pgdat over and over again doesn't make sense. Fixes: 599d0c954f91 ("mm, vmscan: move LRU lists to node") Link: http://lkml.kernel.org/r/20170228214007.5621-3-hannes@cmpxchg.org Signed-off-by: Johannes Weiner Acked-by: Hillf Danton Acked-by: Michal Hocko Cc: Jia He Cc: Mel Gorman Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds Signed-off-by: Sasha Levin Signed-off-by: Greg Kroah-Hartman --- mm/vmscan.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) --- a/mm/vmscan.c +++ b/mm/vmscan.c @@ -2841,8 +2841,10 @@ static bool allow_direct_reclaim(pg_data for (i = 0; i <= ZONE_NORMAL; i++) { zone = &pgdat->node_zones[i]; - if (!managed_zone(zone) || - pgdat_reclaimable_pages(pgdat) == 0) + if (!managed_zone(zone)) + continue; + + if (!zone_reclaimable_pages(zone)) continue; pfmemalloc_reserve += min_wmark_pages(zone);