Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp334806pxb; Thu, 5 Nov 2020 01:00:06 -0800 (PST) X-Google-Smtp-Source: ABdhPJxT75uqkfLA1M3o24c6lLMhN6Mzdde6KVLYvk3KEAc5ociCxzCQ+GPQAvfwEykUcMneTh74 X-Received: by 2002:aa7:ce8c:: with SMTP id y12mr1555638edv.185.1604566806571; Thu, 05 Nov 2020 01:00:06 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1604566806; cv=none; d=google.com; s=arc-20160816; b=Fh332eStIUv3umIS8G6v+EAFAt+8aHGEQtTFWZrKLxMZ8JIKL4EwzTO7YjVlGri05I WBHSv6hl3Xz8CtRgctZImEi04+ZE4+c79uL08pEnF5KeiQqneYC3rYCxXZ5GmFqlnaYf 11e/yi6HAFXv5ozsj+aws4Wej8A+/HyrkPntzQmnpkklxGD7VY7VMIbCVLt8vxOt/FZJ bLinp8CV2VblAP9rivghDqhOt1F5g/cKUBYCjEilgMA9hv+iqPL7rtkLe8tdltwi7fzm DU/eg2S0m+PcdFl0JY1FV3NCxHnblYJ/K0QCtuzF56m8OMrhXSiuUQuA8/mqtzB1t+Bk Yl+g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:in-reply-to:message-id:date:subject :cc:to:from; bh=L9y2f+wOJVdyVnlF2nTg6hHeFMa7su/DAF71jPB8Sjc=; b=xpg5ezwe2y28poSqrShRCBoUL7eDkfyAT94otQOrRGMg8gOGV2Mjxr6oZgRhugVCG6 4FThKV0nB6Cu7nOWxBf/WRkXU8aWLy6iniVA3zF3ZKG+mMUyN/bqa8eTcNCZSzzpDIO9 UOL9yo0S7f/rFTFdUVOe+aJipFaqpSF+Crs2pk150JARM86M8oowVn+AxG+ZjtDRJCAa i5xuVKq2dXVZuaCns3G0VIQmcbg7OfXP47rgP/Zd8bTNPW1R+sr/tYk4nJQR3TMfAjUn acRHNgcOXw+77ZQWnMDM07F0nOxMWu71iBcU6OsVP2u2vVbjbZaECrm9i/81HDTFRafw jwcw== 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=alibaba.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id bx11si763508edb.409.2020.11.05.00.59.44; Thu, 05 Nov 2020 01:00:06 -0800 (PST) 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=alibaba.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730124AbgKEI5f (ORCPT + 99 others); Thu, 5 Nov 2020 03:57:35 -0500 Received: from out30-131.freemail.mail.aliyun.com ([115.124.30.131]:45526 "EHLO out30-131.freemail.mail.aliyun.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730381AbgKEI4R (ORCPT ); Thu, 5 Nov 2020 03:56:17 -0500 X-Alimail-AntiSpam: AC=PASS;BC=-1|-1;BR=01201311R591e4;CH=green;DM=||false|;DS=||;FP=0|-1|-1|-1|0|-1|-1|-1;HT=e01e04420;MF=alex.shi@linux.alibaba.com;NM=1;PH=DS;RN=23;SR=0;TI=SMTPD_---0UEJC3Fv_1604566567; Received: from aliy80.localdomain(mailfrom:alex.shi@linux.alibaba.com fp:SMTPD_---0UEJC3Fv_1604566567) by smtp.aliyun-inc.com(127.0.0.1); Thu, 05 Nov 2020 16:56:12 +0800 From: Alex Shi To: akpm@linux-foundation.org, mgorman@techsingularity.net, tj@kernel.org, hughd@google.com, khlebnikov@yandex-team.ru, daniel.m.jordan@oracle.com, willy@infradead.org, hannes@cmpxchg.org, lkp@intel.com, linux-mm@kvack.org, linux-kernel@vger.kernel.org, cgroups@vger.kernel.org, shakeelb@google.com, iamjoonsoo.kim@lge.com, richard.weiyang@gmail.com, kirill@shutemov.name, alexander.duyck@gmail.com, rong.a.chen@intel.com, mhocko@suse.com, vdavydov.dev@gmail.com, shy828301@gmail.com Cc: Alexander Duyck , Michal Hocko Subject: [PATCH v21 11/19] mm/vmscan: remove lruvec reget in move_pages_to_lru Date: Thu, 5 Nov 2020 16:55:41 +0800 Message-Id: <1604566549-62481-12-git-send-email-alex.shi@linux.alibaba.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1604566549-62481-1-git-send-email-alex.shi@linux.alibaba.com> References: <1604566549-62481-1-git-send-email-alex.shi@linux.alibaba.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Isolated page shouldn't be recharged by memcg since the memcg migration isn't possible at the time. All pages were isolated from the same lruvec (and isolation inhibits memcg migration). So remove unnecessary regetting. Thanks to Alexander Duyck for pointing this out. Signed-off-by: Alex Shi Acked-by: Hugh Dickins Acked-by: Johannes Weiner Cc: Alexander Duyck Cc: Andrew Morton Cc: Konstantin Khlebnikov Cc: Michal Hocko Cc: Hugh Dickins Cc: Johannes Weiner Cc: linux-mm@kvack.org Cc: linux-kernel@vger.kernel.org Cc: cgroups@vger.kernel.org --- mm/vmscan.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/mm/vmscan.c b/mm/vmscan.c index d771f812e983..cb2f6256a7d6 100644 --- a/mm/vmscan.c +++ b/mm/vmscan.c @@ -1887,7 +1887,12 @@ static unsigned noinline_for_stack move_pages_to_lru(struct lruvec *lruvec, continue; } - lruvec = mem_cgroup_page_lruvec(page, pgdat); + /* + * All pages were isolated from the same lruvec (and isolation + * inhibits memcg migration). + */ + VM_BUG_ON_PAGE(mem_cgroup_page_lruvec(page, page_pgdat(page)) + != lruvec, page); lru = page_lru(page); nr_pages = thp_nr_pages(page); -- 1.8.3.1