Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp1059444pxa; Wed, 12 Aug 2020 22:21:00 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyYr4Dd2zlbDRNw2bMZRRNT7WdcAHH5fjL4CdmOZCbjbq8YatpG6jUI0CznzFY2fRsRA+cZ X-Received: by 2002:a17:906:d786:: with SMTP id pj6mr3179541ejb.261.1597296060247; Wed, 12 Aug 2020 22:21:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1597296060; cv=none; d=google.com; s=arc-20160816; b=v/fbfTCpkN531L1OUmcUvPUBBYp9TMTugJZ0YhN4GExvGNAWzj9ENTbQ8OwqsvAsAT 9CsJxp6CoIfquqN1TxW8h+0xohRVkfjrHP13emqKxeLh6RrKAxVUnbaCXeHZ89dSA1Uk gFnlOggbbAPQtj7aaUozKxZutgNkOUxYQeY3WqaqaviNOa/u0fp6BZoNHYGnkJA2nsYx ey5nOkkqo3GNMjX9lj1m7dJ4aw4xLf04Wu8yiORIPCdCWj8Ao/sHWoCnHo2k17bln78g BsPJyIy8tr25nGke76VuNvCFleF6vtvHAnaYGj8VRSFYfvD2TPHT9OJaBJA4kRzq37do KFtw== 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=c67l/Kh4PrxDU+p63GZTC7eyIKKS3Nmd1e/4JTBchUQ=; b=S2kQgxAX6vHGtHKqAGPl5jxig6euNtE3rbvU9fuCZWt3kbZJJE1roDw9cXtyNdJ++Q SUbmfq2WBREi4R+sGHoYXA1cFVQQ3yQknzp4fjtww2jCuJCePnvP0cBqN7RSgs9nE26G KqTUrvyFaBtwM8PXeiDh0PqK6taK/ADC4U6+bY1n+lIwh92uOPE9xtoPgdjLRAvmU8P8 wLWKjewUrXLEVn4byX0qULF/bgsO3eR5NwbKOI6vIu5T6wPBmv6xwpYGXrMgVqvYDjSs 3nuSjGUNOkAIiSDUV/GIWMRXy94FIdH9Cody3HuNbz0IAoSh56NLbjhd7bNj4eGSMdTw dgvQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=CFOxOzMH; 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 u7si2556942edt.557.2020.08.12.22.20.36; Wed, 12 Aug 2020 22:21:00 -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=CFOxOzMH; 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 S1725964AbgHMFTj (ORCPT + 99 others); Thu, 13 Aug 2020 01:19:39 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42572 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725794AbgHMFTh (ORCPT ); Thu, 13 Aug 2020 01:19:37 -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 9CDFBC061757 for ; Wed, 12 Aug 2020 22:19:37 -0700 (PDT) Received: by mail-ed1-x542.google.com with SMTP id cq28so3207728edb.10 for ; Wed, 12 Aug 2020 22:19:37 -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=c67l/Kh4PrxDU+p63GZTC7eyIKKS3Nmd1e/4JTBchUQ=; b=CFOxOzMHsFHIuClJ7Zta78lgA88l2r2iwbskY7fQim0eEZPYIowmnsurp72VuktPH8 fOZOUOPclufD0ZeU68VhjMeG15uPxNmHYNVD4PEas4ZtBsv6hitG+i7Qa9KabQFtjjTE 8CfD2vYjPb6EQLvugzOTG6yVARndLkyIuEJ0N6avAVPo6obJK9Zu8kRgQ3p9MpnBXdfC 87gC+Q3ec2CG6HmoH1NQ32hP4IGjcmEB3N6j6r/5AcgGp30iaSHRkElLNCJmpe3OOkc0 3d/ueLu/zxnAAhDH4gfMvSa+0jSm/G79KBhqqTBRUfm4y1XJrAGVlGzei5s8gTDvxRD+ Xu5w== 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=c67l/Kh4PrxDU+p63GZTC7eyIKKS3Nmd1e/4JTBchUQ=; b=kW5v5pW+xOI5V2X43aSVyz+1maIfLigcb2oPDZL5zseuKbef2hWOe0QbuYQljT7yiG LpM2Pv6O5Ofh92PY6Msx3mi8TLowCYOpnnddIHJtTlOmUNdaT97aeHRoCE2zOq//ZLHH dfKsFopKe2uh81SOCFUzWqbRaFkrqFroo67LpvrqOetTXrMzjelIaD9zE7Sn6v2ZVxOe rnSOA/ssBzQYDM1UzGsvA/iwN30clSWcEQlsqJflgtjcDTYyjfyXeqoFe+Aei1smdgrB ebhnEhw1c/rDfkXBf7f53C4B7eT9e/Qv051ZW12mc7dAZIBkYsD2w3hyPcRx7hvEEIjo eoDw== X-Gm-Message-State: AOAM531T1imMbjdW6JAusgdiPjkbwqUmWgOXMbBr6EHGvh0ZbqBSZyTC HEeamUESEC/tVLva8HhtF+vcsF8eECtFek/jEZg= X-Received: by 2002:a05:6402:2038:: with SMTP id ay24mr3207332edb.200.1597295976320; Wed, 12 Aug 2020 22:19:36 -0700 (PDT) MIME-Version: 1.0 References: <20200812040423.2707213-1-yuzhao@google.com> In-Reply-To: <20200812040423.2707213-1-yuzhao@google.com> From: Yang Shi Date: Wed, 12 Aug 2020 22:19:24 -0700 Message-ID: Subject: Re: [PATCH 1/3] mm: don't call activate_page() on new ksm pages 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 11, 2020 at 9:04 PM Yu Zhao wrote: > > lru_cache_add_active_or_unevictable() already adds new ksm pages to > active lru. Calling activate_page() isn't really necessary in this > case. > > Signed-off-by: Yu Zhao > --- > mm/swapfile.c | 10 +++++----- > 1 file changed, 5 insertions(+), 5 deletions(-) > > diff --git a/mm/swapfile.c b/mm/swapfile.c > index 6c26916e95fd..cf115ea26a20 100644 > --- a/mm/swapfile.c > +++ b/mm/swapfile.c > @@ -1913,16 +1913,16 @@ static int unuse_pte(struct vm_area_struct *vma, pmd_t *pmd, > pte_mkold(mk_pte(page, vma->vm_page_prot))); > if (page == swapcache) { > page_add_anon_rmap(page, vma, addr, false); > + /* > + * Move the page to the active list so it is not > + * immediately swapped out again after swapon. > + */ > + activate_page(page); Actually I think we could just remove this activate_page() call with Joonsoo's anonymous page workingset series merged. The active bit will be taken care by workingset_refault(). > } else { /* ksm created a completely new copy */ > page_add_new_anon_rmap(page, vma, addr, false); > lru_cache_add_active_or_unevictable(page, vma); And it looks the latest linus's tree already changed this to lru_cache_add_inactive_or_unevictable() by commit b518154e59 ("mm/vmscan: protect the workingset on anonymous LRU") Added Joonsoo in this loop. > } > 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.236.gb10cc79966-goog > >