Received: by 2002:a05:7412:31a9:b0:e2:908c:2ebd with SMTP id et41csp4380174rdb; Thu, 14 Sep 2023 23:32:08 -0700 (PDT) X-Google-Smtp-Source: AGHT+IG9L1DKo4rAXreSEzHQDqodiiHSjJKTYhJVeI3aYtosi5bBZ6X06S+bko/oKMEn0coef9uU X-Received: by 2002:a17:90b:4398:b0:262:fb5d:147b with SMTP id in24-20020a17090b439800b00262fb5d147bmr634002pjb.19.1694759528380; Thu, 14 Sep 2023 23:32:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1694759528; cv=none; d=google.com; s=arc-20160816; b=kVXlnNRYPEPp/aUV6KoV4eXz3Ke1beHOQKA0gbG20GdbDNzAHdH2YU+8x83tlxKLFJ gpgAlE2KUxTK4EcMHNpgR84R6rEeFN/NM23Pi8sZGUz1TPCo2C4yDjOKjH+JwOU5Mo/r TmawKu/7kEyaT7Nz0yOsFl212jNHWdqr8qsBED0BXktKVAG9yG4yao9eYN/4Tv3PWmve ZM4ZIzsUhDQgv4R1hy9lnxDpgQp7G6LKclaryBLw8mX2yh32XjIa9VuRhqKZuSwaTUeQ dF6WBgZhMFXHoEoayXUykp6bSRDXGcG7TYF0sJK0h8e/hM1mGTDP2a+yqR3l5KBPpFvY 5NKw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=kfEJAb1Oa43f4O5YEz3j++WYlwhSssKiqqan4u4vMXc=; fh=xkIFXTA6WuIH2glFT8rLyv/faMUOwgRffY3itROaBjw=; b=DnL9nvBOAdrhv8/sGc7errh81ZsAs8+dj5JY/KU/rfrGdxZlt6TM6zL6V3Y6Jz3kWV Sf1b/biSATUt+FUi3/yBlypS/JfzgBeCGTV1A6xkEURp7KAWBH5PCyZ8UFV6zZjGxAF3 1F3dF808WItWfMKfVowCst5bqgCa0UAoFMkRMJJsyI/iuNlb2c5UcJjSw7S3Y0sZWPwF 6NJHxDXhaCt/pt+GciGkO2jD4JCnARdZc5cGS+xYlMqguM8KSladZs9/X09G0sCuyIR1 NqLU8Xwc++a77Gg79Nph61LrhV+slJbGNyufz42AsSFXsIIAycdfQ9hKAsuZZ1uuzHHm qYLA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=ccvGVNWp; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:5 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 groat.vger.email (groat.vger.email. [2620:137:e000::3:5]) by mx.google.com with ESMTPS id me8-20020a17090b17c800b0026b42961a4asi3215517pjb.38.2023.09.14.23.32.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 14 Sep 2023 23:32:08 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:5 as permitted sender) client-ip=2620:137:e000::3:5; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=ccvGVNWp; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:5 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by groat.vger.email (Postfix) with ESMTP id 9D85083746A1; Thu, 14 Sep 2023 20:25:55 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at groat.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231571AbjIODZz (ORCPT + 99 others); Thu, 14 Sep 2023 23:25:55 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39830 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229554AbjIODZy (ORCPT ); Thu, 14 Sep 2023 23:25:54 -0400 Received: from mail-qt1-x82d.google.com (mail-qt1-x82d.google.com [IPv6:2607:f8b0:4864:20::82d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B34231FCE for ; Thu, 14 Sep 2023 20:25:49 -0700 (PDT) Received: by mail-qt1-x82d.google.com with SMTP id d75a77b69052e-415155b2796so112201cf.1 for ; Thu, 14 Sep 2023 20:25:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1694748349; x=1695353149; darn=vger.kernel.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=kfEJAb1Oa43f4O5YEz3j++WYlwhSssKiqqan4u4vMXc=; b=ccvGVNWpRK2ftao2R4yDnxDys+2ZVU2ivsl7Xi/YOYtDOSX1m+psD07YkPFdYG9Apk d9dJj2E4bP33VUnGY1SvweHu+MHcc/MQjMkG0t175U0w1y0W6DEbNCiNU/l0h0wSgcxm SJ5g7GAl1dkNSNcbnR2u8fgdRbWMTYQ2u1Xrzi/iydj/qoQ2T9BJmWpJoYf86ZGmRs+z FKkJfqAu2hHUaixCg8MpZGdZfGTw5hfVVcpC9rVGMTqsU9kMC/5sdbLu+5xh9HtXbuzQ oAnPrzJpg3CstZvvz7fatooAEtS3U6oP4mTmGMKWv3br++elVKxRvz/ri//QWz1kXguC Ll7g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1694748349; x=1695353149; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=kfEJAb1Oa43f4O5YEz3j++WYlwhSssKiqqan4u4vMXc=; b=L2HpjNiGQlx6IXYvmKYYNcA7IrRlzHRq8fNwEcL5qc/w+L/fCHm3N7eY0BMsQ9Jw7U uSoud6hmHoHaVloLRs20qy5rqLM5aPawlRRIjuVHe+hvPqzvGFzDSujoAKloBS+5ENjW aD5PHWE74NDvmUD5yIhd9+VjY4X+FV3LWTr9bEnWZg6mR1/bVWN84JCzWFArDhvTY8LD 9e6QCD32FPdarNl9FkNFCtGm1+iTM3dfWvIHj8rrm+H+seXwppfyAXbti/XQhb2fb74u GqfDkF5Zef6TpscYPsYGGQlw4CBoDVgmBlLVVReOh65ekWn2S4gLMEOOquiy8Qlpr4kK m8tQ== X-Gm-Message-State: AOJu0Yy/J7J/Xk1HIkGB9kBfYLzH/lz7q9RuMB+5kTF2EE8l7G7VNVLi VNDCY93qsLZ2g9qJnV4L2rOdwPeUZzN4y2qy8JPacA== X-Received: by 2002:ac8:5707:0:b0:412:9cd:473b with SMTP id 7-20020ac85707000000b0041209cd473bmr143007qtw.4.1694748348614; Thu, 14 Sep 2023 20:25:48 -0700 (PDT) MIME-Version: 1.0 References: <20230914140823.1732-1-justinjiang@vivo.com> In-Reply-To: From: Yu Zhao Date: Thu, 14 Sep 2023 21:25:10 -0600 Message-ID: Subject: Re: [PATCH] mm: mglru: fix add unevictable folio to lruvec->lists To: =?UTF-8?B?5rGf5b+X5Zu9?= Cc: Andrew Morton , "linux-mm@kvack.org" , "linux-kernel@vger.kernel.org" , "opensource.kernel" Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (groat.vger.email [0.0.0.0]); Thu, 14 Sep 2023 20:25:55 -0700 (PDT) X-Spam-Status: No, score=-8.4 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,USER_IN_DEF_DKIM_WL autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on groat.vger.email On Thu, Sep 14, 2023 at 9:19=E2=80=AFPM =E6=B1=9F=E5=BF=97=E5=9B=BD wrote: > > Hi Yu Zhao: > > How is the unevictable folio managed in kernel? https://www.kernel.org/doc/Documentation/vm/unevictable-lru.txt > On Thu, Sep 14, 2023 at 8:08=E2=80=AFAM Zhiguo Jiang wrote: > > > > The unevictable folio is not supported to add to lruvec->lists in > > lruvec_add_folio(). > > > > So use lruvec_add_folio_tail() instead of lruvec_add_folio() to add > > unevictable folio to lruvec->lists in sort_folio(). > > > > Signed-off-by: Zhiguo Jiang > > --- > > mm/vmscan.c | 2 +- > > 1 file changed, 1 insertion(+), 1 deletion(-) mode change 100644 =3D> > > 100755 mm/vmscan.c > > > > diff --git a/mm/vmscan.c b/mm/vmscan.c index > > 661615fa709b..a15e45632034 > > --- a/mm/vmscan.c > > +++ b/mm/vmscan.c > > @@ -4237,7 +4237,7 @@ static bool sort_folio(struct lruvec *lruvec, str= uct folio *folio, struct scan_c > > success =3D lru_gen_del_folio(lruvec, folio, true); > > VM_WARN_ON_ONCE_FOLIO(!success, folio); > > folio_set_unevictable(folio); > > - lruvec_add_folio(lruvec, folio); > > + lruvec_add_folio_tail(lruvec, folio); > > __count_vm_events(UNEVICTABLE_PGCULLED, delta); > > return true; > > } > > NAK. > > lruvec_add_folio() > { > ... > > if (lru !=3D LRU_UNEVICTABLE) > list_add(&folio->lru, &lruvec->lists[lru]); } > > lruvec_add_folio_tail() > { > ... > > /* This is not expected to be used on LRU_UNEVICTABLE */ > list_add_tail(&folio->lru, &lruvec->lists[lru]); } > > struct page { > ... > union { > struct list_head lru; > > /* Or, for the Unevictable "LRU list" slo= t */ > struct { > ... > }