From patchwork Thu May 20 08:30:00 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Feng Tang X-Patchwork-Id: 12269447 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-11.8 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 50752C433B4 for ; Thu, 20 May 2021 08:30:15 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id D6895610A2 for ; Thu, 20 May 2021 08:30:14 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org D6895610A2 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id 62C036B0072; Thu, 20 May 2021 04:30:14 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 604016B0074; Thu, 20 May 2021 04:30:14 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 4CAE76B0075; Thu, 20 May 2021 04:30:14 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0108.hostedemail.com [216.40.44.108]) by kanga.kvack.org (Postfix) with ESMTP id 192296B0072 for ; Thu, 20 May 2021 04:30:14 -0400 (EDT) Received: from smtpin25.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay03.hostedemail.com (Postfix) with ESMTP id AD38E82C8798 for ; Thu, 20 May 2021 08:30:13 +0000 (UTC) X-FDA: 78160937106.25.A6DDE92 Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by imf05.hostedemail.com (Postfix) with ESMTP id 1B215E00013F for ; Thu, 20 May 2021 08:30:10 +0000 (UTC) IronPort-SDR: 80BxsGqzJPOw7+gKIb/uhsGtCfRTF7QpQY9+/lFx0ERqQTqIwsKZhLTAv4+omuXO4x5tw0to1b XJiiG+8P/h0w== X-IronPort-AV: E=McAfee;i="6200,9189,9989"; a="181454368" X-IronPort-AV: E=Sophos;i="5.82,313,1613462400"; d="scan'208";a="181454368" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 May 2021 01:30:10 -0700 IronPort-SDR: OrraMT7xKCAhV7vX4z8WmEXKmxrk+p6QfFCb5R6GlHLSFMErOh7bl2yD9287jDqXiD22IWV/hn Edn43VdvTXJw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.82,313,1613462400"; d="scan'208";a="473899304" Received: from shbuild999.sh.intel.com ([10.239.147.94]) by orsmga001.jf.intel.com with ESMTP; 20 May 2021 01:30:05 -0700 From: Feng Tang To: linux-mm@kvack.org, linux-kernel@vger.kernel.org, Andrew Morton , Michal Hocko Cc: Andrea Arcangeli , David Rientjes , Mel Gorman , Mike Kravetz , Randy Dunlap , Vlastimil Babka , Dave Hansen , Ben Widawsky , Andi Kleen , Dan Williams , ying.huang@intel.com, Feng Tang Subject: [RFC Patch v2 0/4] mm/mempolicy: some fix and semantics cleanup Date: Thu, 20 May 2021 16:30:00 +0800 Message-Id: <1621499404-67756-1-git-send-email-feng.tang@intel.com> X-Mailer: git-send-email 2.7.4 Authentication-Results: imf05.hostedemail.com; dkim=none; dmarc=fail reason="No valid SPF, No valid DKIM" header.from=intel.com (policy=none); spf=none (imf05.hostedemail.com: domain of feng.tang@intel.com has no SPF policy when checking 192.55.52.151) smtp.mailfrom=feng.tang@intel.com X-Stat-Signature: 4iqyj3qoh4ga5rtm4jjkherucd3qysn7 X-Rspamd-Queue-Id: 1B215E00013F X-Rspamd-Server: rspam02 X-HE-Tag: 1621499410-669277 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: Hi All, We've posted v4 patchset introducing a new "perfer-many" memory policy https://lore.kernel.org/lkml/1615952410-36895-1-git-send-email-feng.tang@intel.com/ , for which Michal Hocko gave many comments while pointing out some problems, and we also found some semantics confusion about 'prefer' and 'local' policy, as well as some duplicated code. This patchset tries to address them. Please help to review, thanks! - Feng Feng Tang (4): mm/mempolicy: skip nodemask intersect check for 'interleave' when oom mm/mempolicy: unify the preprocessing for mbind and set_mempolicy mm/mempolicy: don't handle MPOL_LOCAL like a fake MPOL_PREFERRED policy mm/mempolicy: kill MPOL_F_LOCAL bit include/uapi/linux/mempolicy.h | 1 + mm/mempolicy.c | 205 +++++++++++++++++++---------------------- 2 files changed, 98 insertions(+), 108 deletions(-)