From patchwork Wed May 26 05:01:38 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Feng Tang X-Patchwork-Id: 12280625 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 6500DC2B9F7 for ; Wed, 26 May 2021 05:01:53 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id D43A86101E for ; Wed, 26 May 2021 05:01:52 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org D43A86101E 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 08F9B6B0036; Wed, 26 May 2021 01:01:52 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 066686B006E; Wed, 26 May 2021 01:01:52 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id E71316B0070; Wed, 26 May 2021 01:01:51 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0230.hostedemail.com [216.40.44.230]) by kanga.kvack.org (Postfix) with ESMTP id A61E96B0036 for ; Wed, 26 May 2021 01:01:51 -0400 (EDT) Received: from smtpin28.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay02.hostedemail.com (Postfix) with ESMTP id 47484A2A5 for ; Wed, 26 May 2021 05:01:51 +0000 (UTC) X-FDA: 78182184822.28.DC9E203 Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by imf01.hostedemail.com (Postfix) with ESMTP id 931BC5001650 for ; Wed, 26 May 2021 05:01:43 +0000 (UTC) IronPort-SDR: idT/luQvtrLjCLGRlvBpg/fHbBaHmJHk4kjHjm9tRQjcy8cyd4sOfx9u6HVZUxBVcOLdc6Gcc+ ewoT5actrSqg== X-IronPort-AV: E=McAfee;i="6200,9189,9995"; a="200480057" X-IronPort-AV: E=Sophos;i="5.82,330,1613462400"; d="scan'208";a="200480057" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 May 2021 22:01:47 -0700 IronPort-SDR: 0h27wMAYK3v55YBqQB+At3rVQvoPuBvze1wykHFLgBrab2cy7/gIcvsk4hFZAx8xClj+aeRIK+ y/CTWwHoGDqw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.82,330,1613462400"; d="scan'208";a="479700204" Received: from shbuild999.sh.intel.com ([10.239.147.94]) by fmsmga002.fm.intel.com with ESMTP; 25 May 2021 22:01:43 -0700 From: Feng Tang To: linux-mm@kvack.org, Andrew Morton , Michal Hocko , David Rientjes , Dave Hansen , Ben Widawsky Cc: linux-kernel@vger.kernel.org, Andrea Arcangeli , Mel Gorman , Mike Kravetz , Randy Dunlap , Vlastimil Babka , Andi Kleen , Dan Williams , ying.huang@intel.com, Feng Tang Subject: [PATCH v1 0/4] mm/mempolicy: some fix and semantics cleanup Date: Wed, 26 May 2021 13:01:38 +0800 Message-Id: <1622005302-23027-1-git-send-email-feng.tang@intel.com> X-Mailer: git-send-email 2.7.4 Authentication-Results: imf01.hostedemail.com; dkim=none; dmarc=fail reason="No valid SPF, No valid DKIM" header.from=intel.com (policy=none); spf=none (imf01.hostedemail.com: domain of feng.tang@intel.com has no SPF policy when checking 192.55.52.120) smtp.mailfrom=feng.tang@intel.com X-Stat-Signature: odp75z1bsgu14iymajsoi4wh9fkft6od X-Rspamd-Queue-Id: 931BC5001650 X-Rspamd-Server: rspam02 X-HE-Tag: 1622005303-331985 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! The patchset has been run with some sanity test like 'stress-ng' and 'ltp', and no problem found. - Feng Changelogs: v1: * use helper func instead of macro for patch 2/4 (David Rientjes) * fix a possible null pointer case in patch 3/4 * update commit log for 1/4 RFC v2: * add for oom check fix patch 1/4 * add the unification patch for mpol preprocess 2/4 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 | 208 +++++++++++++++++++++-------------------- 2 files changed, 109 insertions(+), 100 deletions(-)