Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp908652ybt; Wed, 1 Jul 2020 13:07:31 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyPzxpMAEW2m1FGyrE19d+pzYA4fLE/xNhg2QMdtP70skUoUs2JyH57BIVQcjS8Pt0TfEI/ X-Received: by 2002:a17:906:7751:: with SMTP id o17mr25489845ejn.111.1593634050963; Wed, 01 Jul 2020 13:07:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1593634050; cv=none; d=google.com; s=arc-20160816; b=XJ+/HZzXt2FHFFQ2mdv9XNBt1BzoK2XxbRE6wAOT/2Acw1xuD6R+tmNOaPHFCbJNiI fEI2IwE+pdfhT5XJAFlW/RJVFZev9KkS5E1yLdpG2fKsR2qRIIBSXTxdj3h4EPsp1JPl /q9eQX6guTlBLlcDmFsmWl3SXvtBtz6G2gG4Jx2npB1RrKlTz+xS49xBvCEW/Bva0JlQ MD5MjK6VM3OAlZ84yah+3/WTj32n9JZC2zRlZcgKneln8v1U/1sqCVqD6ygocdAQ0o2t /+ubs5bbQlA54Tl1fCvEmC4d1WURn8giUcKek9+cOU+vSvulaGs6A+mfMNvsAiqQaBY8 +M8Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:mail-followup-to:message-id:subject:cc:to :from:date:ironport-sdr:ironport-sdr; bh=5CvnID42E4UVIp880HlwsovWFLST1eCMtka/rhlSk7w=; b=N/ojMjrRACG58XN1YtXt8pgYVskVgOMmOOd+2lXLBIz35s+MlZzdNJvweWTPd+uxck XZaZOsUp9BhTWHgmqnwK3/knouuyruFah8GR4ih8MDJJhmRABd47VrjT9JjTVN+sjRm1 ns8I127v9Lnsk652hfN+SrmSRKqc2H5dJpA/t5B39ZsHFwwnSGwQAmi8Ondb29qSHsY2 XW6v8rTaS5ZgIYgCPSdbz4h56xreel19N5o5igJ/UDBHn+JSD5afKbO1HgnD7zl4IJZA SG5IU8Y+XwuXSrzx2089rkVW8YSBcZZ93zXET7NiD7tQqGnN9IgEm5QaW+68ok9NRVlB eAug== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id n10si4660486ejk.504.2020.07.01.13.07.07; Wed, 01 Jul 2020 13:07:30 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726610AbgGAUEu (ORCPT + 99 others); Wed, 1 Jul 2020 16:04:50 -0400 Received: from mga11.intel.com ([192.55.52.93]:17954 "EHLO mga11.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725771AbgGAUEt (ORCPT ); Wed, 1 Jul 2020 16:04:49 -0400 IronPort-SDR: F+zGg31ecRnnrMLu4jm3FtWQOWt/r7xPyBICjU6N3cVxny9g3eoB3yDMA2oooiTfGwEzl7kt+P 7lG3klIXeB4w== X-IronPort-AV: E=McAfee;i="6000,8403,9669"; a="144875094" X-IronPort-AV: E=Sophos;i="5.75,301,1589266800"; d="scan'208";a="144875094" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 01 Jul 2020 13:04:49 -0700 IronPort-SDR: KRQVUdiyIf2tJNU3rFxi+VfhbLxczcnP2seiVBRUUfKXHTEoNGmZI4ZV4XvpOSdeui4dCGgtZB qZKQ7qsb8ukw== X-IronPort-AV: E=Sophos;i="5.75,301,1589266800"; d="scan'208";a="481418338" Received: from sadedonx-mobl2.amr.corp.intel.com (HELO intel.com) ([10.252.134.113]) by fmsmga006-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 01 Jul 2020 13:04:48 -0700 Date: Wed, 1 Jul 2020 13:04:46 -0700 From: Ben Widawsky To: David Rientjes Cc: Dave Hansen , linux-kernel@vger.kernel.org, linux-mm@kvack.org, alex.shi@linux.alibaba.com, dwagner@suse.de, tobin@kernel.org, cl@linux.com, akpm@linux-foundation.org, ying.huang@intel.com, dan.j.williams@intel.com, cai@lca.pw Subject: Re: [PATCH 3/3] mm/vmscan: replace implicit RECLAIM_ZONE checks with explicit checks Message-ID: <20200701200446.ki5hdgarcpmo2vuf@intel.com> Mail-Followup-To: David Rientjes , Dave Hansen , linux-kernel@vger.kernel.org, linux-mm@kvack.org, alex.shi@linux.alibaba.com, dwagner@suse.de, tobin@kernel.org, cl@linux.com, akpm@linux-foundation.org, ying.huang@intel.com, dan.j.williams@intel.com, cai@lca.pw References: <20200701152621.D520E62B@viggo.jf.intel.com> <20200701152627.8761147E@viggo.jf.intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 20-07-01 13:03:01, David Rientjes wrote: > On Wed, 1 Jul 2020, Dave Hansen wrote: > > > diff -puN include/linux/swap.h~mm-vmscan-node_reclaim_mode_helper include/linux/swap.h > > --- a/include/linux/swap.h~mm-vmscan-node_reclaim_mode_helper 2020-07-01 08:22:13.650955330 -0700 > > +++ b/include/linux/swap.h 2020-07-01 08:22:13.659955330 -0700 > > @@ -12,6 +12,7 @@ > > #include > > #include > > #include > > +#include > > #include > > > > struct notifier_block; > > @@ -374,6 +375,12 @@ extern int sysctl_min_slab_ratio; > > #define node_reclaim_mode 0 > > #endif > > > > +static inline bool node_reclaim_enabled(void) > > +{ > > + /* Is any node_reclaim_mode bit set? */ > > + return node_reclaim_mode & (RECLAIM_ZONE|RECLAIM_WRITE|RECLAIM_UNMAP); > > +} > > + > > extern void check_move_unevictable_pages(struct pagevec *pvec); > > > > extern int kswapd_run(int nid); > > If a user writes a bit that isn't a RECLAIM_* bit to vm.zone_reclaim_mode > today, it acts as though RECLAIM_ZONE is enabled: we try to reclaim in > zonelist order before falling back to the next zone in the page allocator. > The sysctl doesn't enforce any max value :/ I dont know if there is any > such user, but this would break them if there is. > > Should this simply be return !!node_reclaim_mode? > I don't think so because I don't think anything else validates the unused bits remain unused.