Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp792891pxa; Wed, 19 Aug 2020 15:20:23 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxZho7U8eT+dFHq8vM67P3zP6NFkf0uZKMUfUiJDH//1s/JV5RuZzfQW7CoXTxVIt2Jmv3b X-Received: by 2002:a17:906:1589:: with SMTP id k9mr435419ejd.115.1597875623597; Wed, 19 Aug 2020 15:20:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1597875623; cv=none; d=google.com; s=arc-20160816; b=hwgVwBZkoUuKquSfjesthKc4iP616xeFhmKT3C01m5Y55G0/xmFD5gjwNOP9rD7tA1 lK8frKF/0MNKXul0qfLgAPN6ARUfoe4X/Iowc/3c/Fx/hZMWP1/8UYA6bGlHyx/ias7G E2cacgh7lmxuO5/xPUZJoBLinK6aOvewQS30sC7HK78TLTkXWDW5NxCcTnp05fxuN32y 8ps7qdfuywoyyEmpFMb9OM4Zz+6IG+WbJUHESNxYeYso7RFgI/nh0hFwtJMkVzYHCvbh JB0x2QxYPOK4h6hqB3wHo/3h6rVLTAKOQ5yX5SaydX2Jkrog8wEJZL0DQ9lGM0JECI6i Zm8Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=Z5oYfnvvNgOKzQEdHzTF0gJ2oJXC1K1LiPYrVBa6INo=; b=pUz8vnp6d7tGeRzr1YRmaT8S88FDsKDrz3yCMi3GZecXz636XZi3aXGLc7vw8BNclH vJmF5whKSOrHj2hxHa38hQULtO3u60+Gk5KWLslzCnJbEbdEDWa6fmpsZwy3wryX9woz VhBJxd25iANmdT1j4x5VhnVesqyQ+etkFPdki66GxUDe73oAvLFNLKZfHYqEzDSG1P89 BHAs2NmC41vum/IpGmGCKsBe9A+Cz4L6zLeEpviIvci2eknHgGyaO9+yuPt1S46OI0Sr yJOy8qphn25PDlBCEuJegKALC06bIBz8aCcDuUijnTQg8nSSEXQNTSX+Jo4katgIFx8h 8FJw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=FxWNqRgR; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id e17si157457edc.382.2020.08.19.15.19.59; Wed, 19 Aug 2020 15:20:23 -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; dkim=pass header.i=@gmail.com header.s=20161025 header.b=FxWNqRgR; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727070AbgHSWRG (ORCPT + 99 others); Wed, 19 Aug 2020 18:17:06 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38190 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726435AbgHSWRF (ORCPT ); Wed, 19 Aug 2020 18:17:05 -0400 Received: from mail-ed1-x542.google.com (mail-ed1-x542.google.com [IPv6:2a00:1450:4864:20::542]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1D595C061757 for ; Wed, 19 Aug 2020 15:17:04 -0700 (PDT) Received: by mail-ed1-x542.google.com with SMTP id df16so71001edb.9 for ; Wed, 19 Aug 2020 15:17:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=Z5oYfnvvNgOKzQEdHzTF0gJ2oJXC1K1LiPYrVBa6INo=; b=FxWNqRgRfNBd3JnmSgawx8jx2Sl7u9W80bi/iJMlRO3QXrnKPQoz+hBqp5ysqGSeJw ljW6J+Hng6tKeaCq1cY5k7YSo19zuCj5WVqXyV2eiWw6WSRjRoWmd/cQ6xlFkMd28cnj w5OLYfTdy4huFqN41t5A4BFB7Eke2et5WQQmHm5uRBWnbAzBDPin+6K2fT8eyys5k5xZ FYaH/YVHqHMf2oOubqj6ahqwJRqe6B4ycx/lxJJbYG31WkwzP2CuNBpjvfsCdYvh7Qgd IoDHwqtBRyLP1QA381RwwnEt6J6RqEWL0inppfi5H+KO3wiDv/mzKQAog4zFDzBiGyX0 BVOQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=Z5oYfnvvNgOKzQEdHzTF0gJ2oJXC1K1LiPYrVBa6INo=; b=X7OqUGWNSQaNLMUoloaOYttGfboClIpyYMDTSTTGlKHcz1zzS3wXpbMlGUMuNPuCTj lA1Ydx3K5NlKnD0vSv4s/7cOrTQU/rKu0aPZ/pUrpu1liOf7/i46DRXcCOhcgci01tjt LmFRAa9GhAJoICBzHhW/Ceh28T9wJi1XK/iFyx2n4UQtxPDFJtWiUNi42dyhOCEDMkA2 o1vaeWvx+ttq3vjZs+suUUYbYODSdzKePFKSHkE1mEM0/7Tc3KWcbs6uWQYeYzrxnnPn EpH+WLXQ20hy4ni1HGx483+6xQqv9cmtGqiXvjNrmz1ZIA0eoaceuxw5x6Rq4OlJO86K +HNQ== X-Gm-Message-State: AOAM530pnaWHvkMp3O4kdUK/CEWaQaX0C5MN6CNcf7984U4cGQheWycQ tsyx0qwP5wCiPeHPkFozJH3fFiz1/+r0cncuOvw= X-Received: by 2002:a05:6402:2038:: with SMTP id ay24mr172019edb.200.1597875423373; Wed, 19 Aug 2020 15:17:03 -0700 (PDT) MIME-Version: 1.0 References: <20200818184704.3625199-1-yuzhao@google.com> In-Reply-To: <20200818184704.3625199-1-yuzhao@google.com> From: Yang Shi Date: Wed, 19 Aug 2020 15:16:51 -0700 Message-ID: Subject: Re: [PATCH v2 1/3] mm: remove activate_page() from unuse_pte() To: Yu Zhao Cc: Andrew Morton , Alexander Duyck , Huang Ying , David Hildenbrand , Michal Hocko , Yang Shi , Qian Cai , Mel Gorman , Nicholas Piggin , =?UTF-8?B?SsOpcsO0bWUgR2xpc3Nl?= , Hugh Dickins , Linux MM , Linux Kernel Mailing List , Joonsoo Kim 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 On Tue, Aug 18, 2020 at 11:47 AM Yu Zhao wrote: > > We don't initially add anon pages to active lruvec after > commit b518154e59aa ("mm/vmscan: protect the workingset on anonymous LRU"). > Remove activate_page() from unuse_pte(), which seems to be missed by > the commit. And make the function static while we are at it. > > Before the commit, we called lru_cache_add_active_or_unevictable() to > add new ksm pages to active lruvec. Therefore, activate_page() wasn't > necessary for them in the first place. Reviewed-by: Yang Shi > > Signed-off-by: Yu Zhao > --- > include/linux/swap.h | 1 - > mm/swap.c | 4 ++-- > mm/swapfile.c | 5 ----- > 3 files changed, 2 insertions(+), 8 deletions(-) > > diff --git a/include/linux/swap.h b/include/linux/swap.h > index 661046994db4..df6207346078 100644 > --- a/include/linux/swap.h > +++ b/include/linux/swap.h > @@ -340,7 +340,6 @@ extern void lru_note_cost_page(struct page *); > extern void lru_cache_add(struct page *); > extern void lru_add_page_tail(struct page *page, struct page *page_tail, > struct lruvec *lruvec, struct list_head *head); > -extern void activate_page(struct page *); > extern void mark_page_accessed(struct page *); > extern void lru_add_drain(void); > extern void lru_add_drain_cpu(int cpu); > diff --git a/mm/swap.c b/mm/swap.c > index d16d65d9b4e0..25c4043491b3 100644 > --- a/mm/swap.c > +++ b/mm/swap.c > @@ -348,7 +348,7 @@ static bool need_activate_page_drain(int cpu) > return pagevec_count(&per_cpu(lru_pvecs.activate_page, cpu)) != 0; > } > > -void activate_page(struct page *page) > +static void activate_page(struct page *page) > { > page = compound_head(page); > if (PageLRU(page) && !PageActive(page) && !PageUnevictable(page)) { > @@ -368,7 +368,7 @@ static inline void activate_page_drain(int cpu) > { > } > > -void activate_page(struct page *page) > +static void activate_page(struct page *page) > { > pg_data_t *pgdat = page_pgdat(page); > > diff --git a/mm/swapfile.c b/mm/swapfile.c > index 12f59e641b5e..c287c560f96d 100644 > --- a/mm/swapfile.c > +++ b/mm/swapfile.c > @@ -1925,11 +1925,6 @@ static int unuse_pte(struct vm_area_struct *vma, pmd_t *pmd, > lru_cache_add_inactive_or_unevictable(page, vma); > } > swap_free(entry); > - /* > - * Move the page to the active list so it is not > - * immediately swapped out again after swapon. > - */ > - activate_page(page); > out: > pte_unmap_unlock(pte, ptl); > if (page != swapcache) { > -- > 2.28.0.220.ged08abb693-goog > >