Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp162345pxa; Tue, 11 Aug 2020 21:07:41 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwCPmL11WzSMTuMXxwMEh7kSOgrkDMb1WbFXg8iNMZ2dJUXsoL0r4fsZGbA6Zr0FIQINXK0 X-Received: by 2002:a17:906:ae12:: with SMTP id le18mr29198323ejb.38.1597205260826; Tue, 11 Aug 2020 21:07:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1597205260; cv=none; d=google.com; s=arc-20160816; b=USe8MDSx+LbZ1sFh3HtWbdvw8Q2JKgxh7xEbcRvlh3Kb810R1r1g1ZnixsWmvN78lC 9QL9rL04pnqaudNX6bvv37YZqsubcuPf0DrvT8hgcQZya7v5kcIFCBn4i3gvm0Co9lyP Gj5WIMUkntBSMm2rRKDt3DR5TJW4Q/aqCMhYl6MLs1B+DVBltZnxmUMJ9rImf5fL0i2n 679R/fPe4t2UaLd8OBSkLU+4FK1h/Tt8gPl8FiSeNSYG5swllr/ViYyG5yL7EV6wJVey R2rWD/ODigXE2UfsPILZINCwAdS0QMew1xGU1AeeOtUadHYHFcGiMh7UUN8lQ5RhRZpS 3KqQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:from:subject:mime-version :message-id:date:dkim-signature; bh=v1Nsq9N+YQMLR2jVkYck8gxTVP3hZK8QOU/HVFJRBuQ=; b=y87csM9inVKXhfUOuyfofVkIZE0bfUqgrRn5X+fNuB3/KYSuEt1fO63jENtaM7RTLt iiOSUDSXJEa+0ZOZ3MnXzeBBeH7dQYqbyMaql2jLjzDR5Jk/5xvSqowBSFPO1d4u00vp ASlVFB3v0fI9fFrdLDbHb7LjK/5010/F72GYS+8xHfIWxpMe5yioYCEPid6LfJjpghd8 /LN2casq2+2/0JB8AT2KrkGJakr+ub+EYOedoX8gVjg4x/wm4roc1abutySn5nRFTaOI 0ps0dAQp6g/JFBrBhlDhqMRCrM+eVjDy6RYKbOiW7aUKnSdP3RkxRgVBTWtDVqAmn0oW 3Dpg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=csaCe0hu; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id ca27si511712edb.481.2020.08.11.21.07.17; Tue, 11 Aug 2020 21:07:40 -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=@google.com header.s=20161025 header.b=csaCe0hu; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726255AbgHLEEd (ORCPT + 99 others); Wed, 12 Aug 2020 00:04:33 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35214 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725766AbgHLEEc (ORCPT ); Wed, 12 Aug 2020 00:04:32 -0400 Received: from mail-yb1-xb4a.google.com (mail-yb1-xb4a.google.com [IPv6:2607:f8b0:4864:20::b4a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BA3DEC06174A for ; Tue, 11 Aug 2020 21:04:32 -0700 (PDT) Received: by mail-yb1-xb4a.google.com with SMTP id b127so1385142ybh.21 for ; Tue, 11 Aug 2020 21:04:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=date:message-id:mime-version:subject:from:to:cc; bh=v1Nsq9N+YQMLR2jVkYck8gxTVP3hZK8QOU/HVFJRBuQ=; b=csaCe0hu/9JP+zZ//ozPOmHL0XLWrT5paJCyufD/RjSWZqGoymXuR8bYKZwSQ1xuZU vIRZSMK8FDns62Qcd5FuuBDWnbNstU2ZV3QKwHO4SKL9M153Ij5kZ4jAm0EicHVAYUdH k/4Zp5xdQLxCmW1c14Jo+q3jtnrXto5cI0aIfUTZ0m/iJrfRU2zIe56v7fK2poN4b/h8 u5JFRJTCIIHeXq6HQhlgkpYbk4E43h4brKG+y5t+/+qraGWTrPcKitVVNIXAtw5uDYzS +zsRCwUeR8tA9RcYzpoeNggIOfI4bIGICR619BYk6opbVjwcQhA5S2W8uqHf8wRDQ1xY cG9Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:message-id:mime-version:subject:from:to:cc; bh=v1Nsq9N+YQMLR2jVkYck8gxTVP3hZK8QOU/HVFJRBuQ=; b=i9xkbD7/qDKMq3tDEvX9rFXTWjZNzN225OlTDYaB6PGVI7cyLzcK4SCLNhUh1tUwW0 wwdE+N6NRL6uImk77pVZALicauhsEmVc2B/nPkOjTMZqqrsW7IkqTxqEenW6lbFAs+nH hqXs9hAa5qNVTF4CQ4KlqbPCx0NmMUaCMBpOnTCz6flst2ackzlg86HMmiI6SCyVKWNu SWwl7Dc8v/JVgxmI/xT8VyUWGKHzljnMVBrYsJXwx0fW/O0gZlsiP09JeY6XNfeq+Sj5 7fhmZDopntsDEra9SWBL4r+X/ll7PGzfUleGfnr0tO8TZ9gnnmo9FPqM3FBvBnb2nR4M 4aXg== X-Gm-Message-State: AOAM531faPx9iIrIQEJZTHLOmV1hX5eYAZEhiXAwA733yMDylMprWAx1 MM/1JODCPBBHNa6IZGKA+/bab8ksnUo= X-Received: by 2002:a05:6902:4c6:: with SMTP id v6mr25855740ybs.499.1597205071788; Tue, 11 Aug 2020 21:04:31 -0700 (PDT) Date: Tue, 11 Aug 2020 22:04:23 -0600 Message-Id: <20200812040423.2707213-1-yuzhao@google.com> Mime-Version: 1.0 X-Mailer: git-send-email 2.28.0.236.gb10cc79966-goog Subject: [PATCH 1/3] mm: don't call activate_page() on new ksm pages From: Yu Zhao To: Andrew Morton Cc: Alexander Duyck , Huang Ying , David Hildenbrand , Michal Hocko , Yang Shi , Qian Cai , Mel Gorman , Nicholas Piggin , "=?UTF-8?q?J=C3=A9r=C3=B4me=20Glisse?=" , Hugh Dickins , linux-mm@kvack.org, linux-kernel@vger.kernel.org, Yu Zhao 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 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); } else { /* ksm created a completely new copy */ page_add_new_anon_rmap(page, vma, addr, false); lru_cache_add_active_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.236.gb10cc79966-goog