Received: by 2002:a05:7412:31a9:b0:e2:908c:2ebd with SMTP id et41csp4320260rdb; Thu, 14 Sep 2023 20:37:29 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEPnEiUoKu0Daz6kDeUrqMCgRQwmLDKInU3C76IrERUP6w7IA3KSbb8BwWIYFXx3qiMYin9 X-Received: by 2002:aca:2801:0:b0:3a3:f92c:3f38 with SMTP id 1-20020aca2801000000b003a3f92c3f38mr528670oix.6.1694749049507; Thu, 14 Sep 2023 20:37:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1694749049; cv=none; d=google.com; s=arc-20160816; b=XF9C+NfjYSIoOZQS6+1R3JlSch35er2w1+YHI+qdPaNr0fkILyjySqIM9mb2QET9o9 tIROIdGe1NZ8V0N5dx73wTTDao9/xSELxLIM7qZw9UAylBgI/qL+aNxY5hHepaUciVWy scE9xJFytCG26GPjByaGP+6knMehJVkS4v0QnC+yssQw2iIOdEaVTF0Js+yx7D0G5Fe7 9KHUNczTHauHmvvWjFsYqnslmYj6I2PiH58vZANxL2B3irOK7bhDC4S5SfrXRg5w8Vg5 au6zTscXrtQjUzEGHXBobEbDjwz+qxLR7YM9ZTz1HDQqZ+vDADbrOP2McI+h5EwBpCGI TFBg== 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=h+PNwmN/bmJL1I9mkj8ynEN5iRLRKttuy6RTWtwzLdI=; fh=xkIFXTA6WuIH2glFT8rLyv/faMUOwgRffY3itROaBjw=; b=Zl3r7sKrEUpdKsNtfcYeY7NmO+UKFDa+xHPqMSviw0g+2jH3fcy5uy7zMv7wqvgzJO X+l7mj3DKiv03PUukMmro/ZUkRFdts5nkGZhtTRlC9m5vm0B6pJgZ9vcHJMDsERjmZbD mCVLTBn9U68UY+rKDATnrXrIxa+eoa3fvyYMfxQ1kGVuKRFcUvnLdlrE+yO8POdPnwx8 hNqWVnt5t/8+7bXOB4gkGkvbgUuuK+8JWaBheLq+p6cnGgxod6aRpABYcFhyo4b6k2Vu c+PwmfzoUH2PZhu2Lp4A8YFxhl3LcrOdcwx2Iy5Qp8+zMF1pRU3Ui7kZhyUlRnTrnGmb yUAA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=g5ge0vej; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 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 fry.vger.email (fry.vger.email. [23.128.96.38]) by mx.google.com with ESMTPS id cg8-20020a056a00290800b0068fe810e8a2si2576547pfb.185.2023.09.14.20.37.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 14 Sep 2023 20:37:29 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 as permitted sender) client-ip=23.128.96.38; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=g5ge0vej; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 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 fry.vger.email (Postfix) with ESMTP id AB2D482DDADF; Thu, 14 Sep 2023 20:35:21 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at fry.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231506AbjIODfN (ORCPT + 99 others); Thu, 14 Sep 2023 23:35:13 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39512 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231351AbjIODfL (ORCPT ); Thu, 14 Sep 2023 23:35:11 -0400 Received: from mail-qt1-x832.google.com (mail-qt1-x832.google.com [IPv6:2607:f8b0:4864:20::832]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A8F0B2121 for ; Thu, 14 Sep 2023 20:35:06 -0700 (PDT) Received: by mail-qt1-x832.google.com with SMTP id d75a77b69052e-414ba610766so183471cf.0 for ; Thu, 14 Sep 2023 20:35:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1694748906; x=1695353706; 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=h+PNwmN/bmJL1I9mkj8ynEN5iRLRKttuy6RTWtwzLdI=; b=g5ge0vejyGGP5bEPUGDoyIssBAHi0rYXE4/6kdL5rDti8C7+On0HAxtesy83jaegej wrXyv9c+JBFiJj2KrXHzxiRLrZinWV6wFX7d+/wxqWK5O0kCJHKhEBXALj+u3noh03bM Sx/AdgKlUUKr/Clg18eZOHdLK+8EOjuHDwRqmrRQ2G+LhjDCm5dob6WvLgtQMGeABtbm lEXLKslTkhIMCb2snQNdFW+XuL5lnxaRhatsTi1VvSGhNY/Yi0AomDxNkou4w9MtlLIZ f1mNFhj1plB+gNheohcqN0TPliUNKAhV7NLxITvWzPIW0lfBbTHO56t3Xip4HENWrHvI ct3A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1694748906; x=1695353706; 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=h+PNwmN/bmJL1I9mkj8ynEN5iRLRKttuy6RTWtwzLdI=; b=s7Vdt1qN0INwOoQgv/cC4kEpPsE4ld5G/W6FsV5P8g5koNwlZ2qZ1wHqA4kJZr9CYx 78yWpyaFuM0I3V1emy4+AI3qTsvH6LQkwLUAfi0DNoRWNIW9VdGq1yXpLiqnAe5gtqUB AXvbubrePHm5kUrM41DzQAeCWnDCm/LgMo+y69kYD4nQQq3BINz8GEVcI6zT35QgMhVX Y71EKPEPSOOSFYLaOqmC3kWEytEYNEnKCa6TCdAhFJUTmJfkdfSe9cccLbjWfR4zNPde japOk7/ko6C4C7FPnYrGtekJ7iH/vXsUkXjRwwQv3gP3T4dWulbMfCgwvl0Phu8/mtZm Z5iw== X-Gm-Message-State: AOJu0Yx5Rkfq551VWSqZn+lZKewIeS4CxPx1WBleYszh7Whec1j40dx7 MZTXv8mD5siIoOTI5S/dSrgAQSAlFQCrAKupRTZqdQ== X-Received: by 2002:a05:622a:102:b0:417:5a8c:a104 with SMTP id u2-20020a05622a010200b004175a8ca104mr140525qtw.26.1694748905646; Thu, 14 Sep 2023 20:35:05 -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:34:29 -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 (fry.vger.email [0.0.0.0]); Thu, 14 Sep 2023 20:35:22 -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 fry.vger.email On Thu, Sep 14, 2023 at 9:33=E2=80=AFPM =E6=B1=9F=E5=BF=97=E5=9B=BD wrote: > > Hi Yu Zhao: > > Thank you for your reply and sharing. Sorry, wrong link. This is the right one: https://www.kernel.org/doc/html/latest/mm/unevictable-lru.html#the-unevicta= ble-lru-folio-list > 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, s= truct 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" s= lot */ > > struct { > > ... > > }