All of lore.kernel.org
 help / color / mirror / Atom feed
From: Hugh Dickins <hughd@google.com>
To: Greg KH <gregkh@linuxfoundation.org>
Cc: Sasha Levin <sashal@kernel.org>,
	stable@vger.kernel.org,  Hugh Dickins <hughd@google.com>,
	David Hildenbrand <david@redhat.com>,
	 "Aneesh Kumar K.V" <aneesh.kumar@kernel.org>,
	 Axel Rasmussen <axelrasmussen@google.com>,
	Chris Li <chrisl@kernel.org>,
	 Christoph Hellwig <hch@infradead.org>,
	Jason Gunthorpe <jgg@ziepe.ca>,
	 Johannes Weiner <hannes@cmpxchg.org>,
	John Hubbard <jhubbard@nvidia.com>,
	 Keir Fraser <keirf@google.com>,
	Konstantin Khlebnikov <koct9i@gmail.com>,
	 Li Zhe <lizhe.67@bytedance.com>,
	 "Matthew Wilcox (Oracle)" <willy@infradead.org>,
	 Peter Xu <peterx@redhat.com>, Rik van Riel <riel@surriel.com>,
	 Shivank Garg <shivankg@amd.com>,
	Vlastimil Babka <vbabka@suse.cz>,  Wei Xu <weixugc@google.com>,
	Will Deacon <will@kernel.org>,  yangge <yangge1116@126.com>,
	Yuanchu Xie <yuanchu@google.com>,  Yu Zhao <yuzhao@google.com>,
	Andrew Morton <akpm@linux-foundation.org>
Subject: Re: [PATCH 6.12.y] mm: folio_may_be_lru_cached() unless folio_test_large()
Date: Sun, 21 Sep 2025 21:05:35 -0700 (PDT)	[thread overview]
Message-ID: <b7e6758f-9942-81ca-c5fd-1753ce49aa32@google.com> (raw)
In-Reply-To: <2025092135-collie-parched-1244@gregkh>

On Sun, 21 Sep 2025, Greg KH wrote:
> On Sun, Sep 21, 2025 at 11:41:34AM -0400, Sasha Levin wrote:
> > From: Hugh Dickins <hughd@google.com>
> > 
> > [ Upstream commit 2da6de30e60dd9bb14600eff1cc99df2fa2ddae3 ]
> > 
> > mm/swap.c and mm/mlock.c agree to drain any per-CPU batch as soon as a
> > large folio is added: so collect_longterm_unpinnable_folios() just wastes
> > effort when calling lru_add_drain[_all]() on a large folio.
> > 
> > But although there is good reason not to batch up PMD-sized folios, we
> > might well benefit from batching a small number of low-order mTHPs (though
> > unclear how that "small number" limitation will be implemented).
> > 
> > So ask if folio_may_be_lru_cached() rather than !folio_test_large(), to
> > insulate those particular checks from future change.  Name preferred to
> > "folio_is_batchable" because large folios can well be put on a batch: it's
> > just the per-CPU LRU caches, drained much later, which need care.
> > 
> > Marked for stable, to counter the increase in lru_add_drain_all()s from
> > "mm/gup: check ref_count instead of lru before migration".
> > 
> > Link: https://lkml.kernel.org/r/57d2eaf8-3607-f318-e0c5-be02dce61ad0@google.com
> > Fixes: 9a4e9f3b2d73 ("mm: update get_user_pages_longterm to migrate pages allocated from CMA region")
> > Signed-off-by: Hugh Dickins <hughd@google.com>
> > Suggested-by: David Hildenbrand <david@redhat.com>
> > Acked-by: David Hildenbrand <david@redhat.com>
> > Cc: "Aneesh Kumar K.V" <aneesh.kumar@kernel.org>
> > Cc: Axel Rasmussen <axelrasmussen@google.com>
> > Cc: Chris Li <chrisl@kernel.org>
> > Cc: Christoph Hellwig <hch@infradead.org>
> > Cc: Jason Gunthorpe <jgg@ziepe.ca>
> > Cc: Johannes Weiner <hannes@cmpxchg.org>
> > Cc: John Hubbard <jhubbard@nvidia.com>
> > Cc: Keir Fraser <keirf@google.com>
> > Cc: Konstantin Khlebnikov <koct9i@gmail.com>
> > Cc: Li Zhe <lizhe.67@bytedance.com>
> > Cc: Matthew Wilcox (Oracle) <willy@infradead.org>
> > Cc: Peter Xu <peterx@redhat.com>
> > Cc: Rik van Riel <riel@surriel.com>
> > Cc: Shivank Garg <shivankg@amd.com>
> > Cc: Vlastimil Babka <vbabka@suse.cz>
> > Cc: Wei Xu <weixugc@google.com>
> > Cc: Will Deacon <will@kernel.org>
> > Cc: yangge <yangge1116@126.com>
> > Cc: Yuanchu Xie <yuanchu@google.com>
> > Cc: Yu Zhao <yuzhao@google.com>
> > Cc: <stable@vger.kernel.org>
> > Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
> > [ adapted to drain_allow instead of drained ]
> > Signed-off-by: Sasha Levin <sashal@kernel.org>
> > ---
> 
> Does not apply as it conflicts with the other mm changes you sent right
> before this one :(

Thanks for grabbing all these, I'm sorry they are troublesome.

Though I'm usually able to work out what to do from the FAILED mails,
in this case I'd just be guessing without the full contexts.
So I'll wait until I see what goes into the various branches of
linux-stable-rc.git before checking and adjusting where necessary.

(As usual, I'll tend towards minimal change, where Sasha tends
towards maximal backporting of encroaching mods: we may disagree.)

The main commits contributing to the pinning failures that Will Deacon
reported were commits going into 5.18 and 6.11.  So although I stand
by my Fixes tag, I'm likely to conclude that 5.15 and 5.10 and 5.4
are better left stable without any of it.

Thanks,
Hugh

  reply	other threads:[~2025-09-22  4:05 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-09-21 12:17 FAILED: patch "[PATCH] mm: folio_may_be_lru_cached() unless folio_test_large()" failed to apply to 6.12-stable tree gregkh
2025-09-21 15:41 ` [PATCH 6.12.y] mm: folio_may_be_lru_cached() unless folio_test_large() Sasha Levin
2025-09-21 17:12   ` Greg KH
2025-09-22  4:05     ` Hugh Dickins [this message]
2025-09-22  9:49       ` Will Deacon
2025-09-22 14:55         ` Sasha Levin
2025-09-23  9:11           ` Hugh Dickins

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=b7e6758f-9942-81ca-c5fd-1753ce49aa32@google.com \
    --to=hughd@google.com \
    --cc=akpm@linux-foundation.org \
    --cc=aneesh.kumar@kernel.org \
    --cc=axelrasmussen@google.com \
    --cc=chrisl@kernel.org \
    --cc=david@redhat.com \
    --cc=gregkh@linuxfoundation.org \
    --cc=hannes@cmpxchg.org \
    --cc=hch@infradead.org \
    --cc=jgg@ziepe.ca \
    --cc=jhubbard@nvidia.com \
    --cc=keirf@google.com \
    --cc=koct9i@gmail.com \
    --cc=lizhe.67@bytedance.com \
    --cc=peterx@redhat.com \
    --cc=riel@surriel.com \
    --cc=sashal@kernel.org \
    --cc=shivankg@amd.com \
    --cc=stable@vger.kernel.org \
    --cc=vbabka@suse.cz \
    --cc=weixugc@google.com \
    --cc=will@kernel.org \
    --cc=willy@infradead.org \
    --cc=yangge1116@126.com \
    --cc=yuanchu@google.com \
    --cc=yuzhao@google.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.