From nobody Wed Feb 11 03:43:00 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 39945C6FD1D for ; Fri, 17 Mar 2023 06:50:11 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230180AbjCQGuJ (ORCPT ); Fri, 17 Mar 2023 02:50:09 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39746 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230084AbjCQGuG (ORCPT ); Fri, 17 Mar 2023 02:50:06 -0400 Received: from smtpbg151.qq.com (smtpbg151.qq.com [18.169.211.239]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 127037B98B for ; Thu, 16 Mar 2023 23:50:01 -0700 (PDT) X-QQ-mid: bizesmtp84t1679035776tgbpfpnz Received: from utnb-jevon.. ( [1.202.39.170]) by bizesmtp.qq.com (ESMTP) with id ; Fri, 17 Mar 2023 14:49:27 +0800 (CST) X-QQ-SSF: 0140000000000070B000000A0000000 X-QQ-FEAT: dKvkn8qoLrEdStsMLkXGi1P3bKv4zF9smMHGhqZHCQB2/2FlEeen8CmUBHHf9 3W34kGB4LUMxRR+n9YKaBswwi3AI9smFxMUGMjOenJVm171w0yWkJTjPofQBIcGLuzK2Pnn RxC3qRhCkWrMHBl488TbBfhzGG2RWK77s7hyygzMjyJY7HxrQqesiE/TWhqAt3bSO12fXJX E9Ul3DuAzMqZVXtdqB1YDrIY1TnX2n3A2ukpcgQ4TDm7XxZydnqL1yFvBKv8P/ieZNHM7Ce brLgJ2RZaErzdLGoLmWSSjXGgYUgrswwHxvH330+Vhi0LywllPZXAJ61mkHUbNEyNLXftAe nm0XHMx5c8dS0Kt0THg5vzFDdUHt+ulP77GVX+dnavKbVS1cg23NFy6NyHAncx3LW4l/MOo FVBrqgdiQc4= X-QQ-GoodBg: 1 From: Jianwen Jiang To: akpm@linux-foundation.org Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, guoke@uniontech.com, jiangjianwen@uniontech.com Subject: [PATCH] kvm: mmu: move the added page that exists in current lru list to its tail Date: Fri, 17 Mar 2023 14:49:20 +0800 Message-Id: <20230317064920.12700-1-jiangjianwen@uniontech.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-QQ-SENDSIZE: 520 Feedback-ID: bizesmtp:uniontech.com:qybglogicsvr:qybglogicsvr5 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" From: jevon jiang If the added page existing in current lru list, it's better to move that page to the end of that list. This modification can prolong the lifecycle of activated page and decrease I/O requirements while memory is limited. Signed-off-by: jevon jiang --- mm/list_lru.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/mm/list_lru.c b/mm/list_lru.c index a05e5bef3b40..9562e7aea535 100644 --- a/mm/list_lru.c +++ b/mm/list_lru.c @@ -124,7 +124,11 @@ bool list_lru_add(struct list_lru *lru, struct list_he= ad *item) struct list_lru_one *l; =20 spin_lock(&nlru->lock); - if (list_empty(item)) { + if (!list_empty(item)) { + l =3D list_lru_from_kmem(lru, nid, item, NULL); + list_del_init(item); + list_add_tail(item, &l->list); + } else { l =3D list_lru_from_kmem(lru, nid, item, &memcg); list_add_tail(item, &l->list); /* Set shrinker bit if the first element was added */ --=20 2.34.1