From: Kiryl Shutsemau <kas@kernel.org>
To: "David Hildenbrand (Arm)" <david@kernel.org>
Cc: Andrew Morton <akpm@linux-foundation.org>,
Johannes Weiner <hannes@cmpxchg.org>,
Michal Hocko <mhocko@kernel.org>, Qi Zheng <qi.zheng@linux.dev>,
Shakeel Butt <shakeel.butt@linux.dev>,
Lorenzo Stoakes <ljs@kernel.org>,
Kairui Song <kasong@tencent.com>, Barry Song <baohua@kernel.org>,
Axel Rasmussen <axelrasmussen@google.com>,
Yuanchu Xie <yuanchu@google.com>, Wei Xu <weixugc@google.com>,
Baoquan He <baoquan.he@linux.dev>,
Baolin Wang <baolin.wang@linux.alibaba.com>,
"Liam R. Howlett" <liam@infradead.org>,
Vlastimil Babka <vbabka@kernel.org>,
Mike Rapoport <rppt@kernel.org>,
Suren Baghdasaryan <surenb@google.com>,
Michal Hocko <mhocko@suse.com>, Kees Cook <kees@kernel.org>,
Peter Zijlstra <peterz@infradead.org>,
Jann Horn <jannh@google.com>, Pedro Falcato <pfalcato@suse.de>,
Hugh Dickins <hughd@google.com>,
Pasha Tatashin <pasha.tatashin@soleen.com>,
Pratyush Yadav <pratyush@kernel.org>,
"Matthew Wilcox (Oracle)" <willy@infradead.org>,
Jan Kara <jack@suse.cz>, Zi Yan <ziy@nvidia.com>,
Lance Yang <lance.yang@linux.dev>,
Rik van Riel <riel@surriel.com>, Harry Yoo <harry@kernel.org>,
Alistair Popple <apopple@nvidia.com>,
Nico Pache <nico.pache@linux.dev>,
Ryan Roberts <ryan.roberts@arm.com>, Dev Jain <dev.jain@arm.com>,
Usama Arif <usama.arif@linux.dev>,
Matthew Brost <matthew.brost@intel.com>,
John Hubbard <jhubbard@nvidia.com>, Peter Xu <peterx@redhat.com>,
Will Deacon <will@kernel.org>,
"Aneesh Kumar K.V" <aneesh.kumar@kernel.org>,
Nick Piggin <npiggin@gmail.com>,
Oscar Salvador <osalvador@suse.de>,
Minchan Kim <minchan@kernel.org>,
Muchun Song <muchun.song@linux.dev>, Xu Xin <xu.xin@linux.dev>,
Chengming Zhou <chengming.zhou@linux.dev>,
Chris Li <chrisl@kernel.org>,
Kemeng Shi <shikemeng@huaweicloud.com>,
Nhat Pham <nphamcs@gmail.com>,
Youngjun Park <youngjun.park@lge.com>,
Gregory Price <gourry@gourry.net>,
Joshua Hahn <joshua.hahnjy@gmail.com>,
Rakie Kim <rakie.kim@sk.com>,
Ying Huang <ying.huang@linux.alibaba.com>,
Jason Gunthorpe <jgg@ziepe.ca>,
linux-mm@kvack.org, linux-kernel@vger.kernel.org,
kexec@lists.infradead.org, linux-fsdevel@vger.kernel.org,
linux-arch@vger.kernel.org, linux-cxl@vger.kernel.org,
stable@vger.kernel.org, Josef Bacik <josef@toxicpanda.com>
Subject: Re: [PATCH 05/46] mm/truncate: look again if a folio left the mapping
Date: Thu, 29 Oct 2026 14:38:39 +0000 [thread overview]
Message-ID: <auNaOMYUUpnzCofx@thinkstation> (raw)
In-Reply-To: <7fab2115-6c44-43b1-b03b-8ce4a37ffe32@kernel.org>
On Thu, Oct 29, 2026 at 03:18:23PM +0100, David Hildenbrand (Arm) wrote:
> On 10/29/26 12:37, Kiryl Shutsemau wrote:
> > On Wed, Oct 28, 2026 at 10:45:34PM +0100, David Hildenbrand (Arm) wrote:
> >> My brain hurts, does the above make sense?
> >
> > Yes, I missed that the loop only goes back to start when a lookup
> > comes back empty below end. When the last batch reaches end, it exits
> > without another look. It doesn't need the split either: any punch hole
> > whose last page is in the page cache gets there.
> >
> > That exit looks unintended to me. b9a8a4195c7d ("truncate,shmem: Handle
> > truncates that split large folios") turned the "if (start >= end) goto
> > out" early exit into the loop condition. Before it, the loop went back
> > to start until a lookup from start found nothing; Hugh kept that on
> > purpose for hole punch in 792ceaefe621 ("mm/fs: fix pessimization in
> > hole-punching pagecache").
> >
> > Restoring it is enough, and makes the "restart to make sure all gone"
> > comment true again:
> >
> > + if (start >= end)
> > + return;
> > +
> > index = start;
> > - while (index < end) {
> > + for (;;) {
> >
> > Then a replaced folio is found on the next round, and truncate needs no
> > special case for it.
> >
>
> But that's then another lookup even if not really required?
>
> Why do you thing that is that better?
>
> I agree that the code is simpler, but at least it's consistent with the other
> handling.
The extra lookup only happens when the second loop had work to do.
Normally the first pass removes everything, the first lookup from start
comes back empty, and both versions stop there. When the second loop did
run to end, it costs one more lookup over a range that is now empty.
What I like about it is one way to look again instead of two: the loop
already goes back to start when the last batch ends below end, and the
patch adds a second way for when it ends at end. truncate is not like
shmem here: shmem_undo_range() stops after one sweep on hole punch on
purpose, so it needs the rewind; truncate was meant to sweep until
nothing is left.
Your version fixes the bug too, so I'll leave the choice to you.
--
Kiryl Shutsemau / Kirill A. Shutemov
next prev parent reply other threads:[~2026-10-29 14:39 UTC|newest]
Thread overview: 240+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-10-26 23:17 [PATCH 00/46] mm: various (urgent?) fixes David Hildenbrand (Arm)
2026-10-26 23:17 ` [PATCH 01/46] mm/mglru: don't use stack pointers when walking PUD and PMD tables David Hildenbrand (Arm)
2026-10-27 0:12 ` sashiko-bot
2026-10-27 8:52 ` David Hildenbrand (Arm)
2026-10-27 1:32 ` Rik van Riel
2026-10-27 3:05 ` Qi Zheng
2026-10-27 7:20 ` Dev Jain
2026-10-27 8:06 ` Lorenzo Stoakes (ARM)
2026-10-27 19:06 ` David Hildenbrand (Arm)
2026-10-28 16:54 ` Kairui Song
2026-10-27 10:22 ` Kairui Song
2026-10-27 20:07 ` Harry Yoo
2026-10-27 20:24 ` Barry Song
2026-10-28 8:24 ` Baolin Wang
2026-10-28 10:29 ` Pedro Falcato
2026-10-28 16:09 ` Kiryl Shutsemau
2026-10-26 23:17 ` [PATCH 02/46] fork: take mmap_lock before copying mm_struct David Hildenbrand (Arm)
2026-10-27 0:12 ` sashiko-bot
2026-10-27 1:38 ` Rik van Riel
2026-10-27 8:18 ` Vlastimil Babka (SUSE)
2026-10-27 9:45 ` Barry Song
2026-10-27 10:38 ` Pedro Falcato
2026-10-27 19:07 ` David Hildenbrand (Arm)
2026-10-27 19:48 ` Barry Song
2026-10-28 8:20 ` David Hildenbrand (Arm)
2026-10-28 12:55 ` Pedro Falcato
2026-10-28 21:11 ` Barry Song
2026-10-29 10:57 ` David Hildenbrand (Arm)
2026-10-27 13:56 ` Harry Yoo
2026-10-28 16:19 ` Kiryl Shutsemau
2026-10-26 23:17 ` [PATCH 03/46] mm/memfd: check for real shmem inodes before accessing shmem state David Hildenbrand (Arm)
2026-10-27 0:12 ` sashiko-bot
2026-10-27 2:04 ` Rik van Riel
2026-10-27 8:13 ` Mike Rapoport
2026-10-27 13:42 ` David Hildenbrand (Arm)
2026-10-27 14:41 ` Pratyush Yadav
2026-10-28 16:53 ` Pasha Tatashin
2026-10-26 23:17 ` [PATCH 04/46] mm/memfd: make f_pos accesses atomic David Hildenbrand (Arm)
2026-10-27 0:12 ` sashiko-bot
2026-10-27 2:06 ` Rik van Riel
2026-10-27 3:34 ` Gregory Price
2026-10-27 8:44 ` Lorenzo Stoakes (ARM)
2026-10-27 19:09 ` David Hildenbrand (Arm)
2026-10-27 8:15 ` Mike Rapoport
2026-10-27 8:46 ` Lorenzo Stoakes (ARM)
2026-10-27 10:39 ` Pedro Falcato
2026-10-28 16:40 ` Kiryl Shutsemau
2026-10-28 16:55 ` Pasha Tatashin
2026-10-26 23:17 ` [PATCH 05/46] mm/truncate: look again if a folio left the mapping David Hildenbrand (Arm)
2026-10-27 0:12 ` sashiko-bot
2026-10-27 2:17 ` Rik van Riel
2026-10-28 16:54 ` Kiryl Shutsemau
2026-10-28 21:45 ` David Hildenbrand (Arm)
2026-10-29 11:37 ` Kiryl Shutsemau
2026-10-29 14:18 ` David Hildenbrand (Arm)
2026-10-29 14:38 ` Kiryl Shutsemau [this message]
2026-10-29 3:00 ` Zi Yan
2026-10-26 23:17 ` [PATCH 06/46] mm/filemap: read mapping->a_ops->free_folio under i_lock David Hildenbrand (Arm)
2026-10-27 0:12 ` sashiko-bot
2026-10-27 2:43 ` Rik van Riel
2026-10-27 19:10 ` David Hildenbrand (Arm)
2026-10-27 15:47 ` Pedro Falcato
2026-10-26 23:17 ` [PATCH 07/46] mm/filemap: don't lose a folio lock wakeup to a signal David Hildenbrand (Arm)
2026-10-27 0:12 ` sashiko-bot
2026-10-27 3:03 ` Rik van Riel
2026-10-27 16:10 ` Pedro Falcato
2026-10-27 19:18 ` David Hildenbrand (Arm)
2026-10-28 2:17 ` Andrew Morton
2026-10-27 22:02 ` Rik van Riel
2026-10-26 23:17 ` [PATCH 08/46] mm/filemap: finish fault cleanup before dropping the fault lock David Hildenbrand (Arm)
2026-10-27 0:12 ` sashiko-bot
2026-10-28 19:26 ` Thadeu Lima de Souza Cascardo
2026-10-28 20:56 ` David Hildenbrand (Arm)
2026-10-26 23:17 ` [PATCH 09/46] mm/rmap: handle device-exclusive entries in folio_referenced_one() David Hildenbrand (Arm)
2026-10-27 0:12 ` sashiko-bot
2026-10-27 20:25 ` Harry Yoo
2026-10-27 21:22 ` Barry Song
2026-10-28 7:51 ` Dev Jain
2026-10-28 8:08 ` David Hildenbrand (Arm)
2026-10-28 9:09 ` Lorenzo Stoakes (ARM)
2026-10-26 23:17 ` [PATCH 10/46] mm/huge_memory: fix list corruption when deferred_split_scan() races with deferred_split_folio() David Hildenbrand (Arm)
2026-10-27 0:12 ` sashiko-bot
2026-10-27 14:10 ` Johannes Weiner
2026-10-27 15:15 ` David Hildenbrand (Arm)
2026-10-27 18:03 ` Mani Tofigh
2026-10-27 19:19 ` David Hildenbrand (Arm)
2026-10-28 0:14 ` Mani Tofigh
2026-10-28 10:41 ` Lance Yang
2026-10-26 23:17 ` [PATCH 11/46] mm/huge_memory: properly handle refcounted PUD mappings on fork David Hildenbrand (Arm)
2026-10-27 0:12 ` sashiko-bot
2026-10-27 21:10 ` Zi Yan
2026-10-28 13:05 ` Pedro Falcato
2026-10-28 13:12 ` Lance Yang
2026-10-26 23:17 ` [PATCH 12/46] mm/huge_memory: fix livelock on device private folio David Hildenbrand (Arm)
2026-10-27 0:12 ` sashiko-bot
2026-10-28 2:08 ` Zi Yan
2026-10-28 15:04 ` Lance Yang
2026-10-26 23:17 ` [PATCH 13/46] mm/huge_memory: fix truncate racing with PMD zapping David Hildenbrand (Arm)
2026-10-27 0:12 ` sashiko-bot
2026-10-28 2:54 ` Zi Yan
2026-10-28 8:16 ` David Hildenbrand (Arm)
2026-10-28 12:43 ` Pedro Falcato
2026-10-28 15:54 ` Lance Yang
2026-10-26 23:17 ` [PATCH 14/46] mm/huge_memory: fix zapping migration entries for device-private THPs David Hildenbrand (Arm)
2026-10-27 0:12 ` sashiko-bot
2026-10-28 2:58 ` Zi Yan
2026-10-28 8:25 ` Dev Jain
2026-10-26 23:17 ` [PATCH 15/46] mm/khugepaged: always recheck the pmd in try_collapse_pte_mapped_thp() David Hildenbrand (Arm)
2026-10-27 0:12 ` sashiko-bot
2026-10-29 1:20 ` Gregory Price
2026-10-26 23:17 ` [PATCH 16/46] mm/khugepaged: fix PMD table lock leak " David Hildenbrand (Arm)
2026-10-27 0:12 ` sashiko-bot
2026-10-29 1:25 ` Gregory Price
2026-10-26 23:17 ` [PATCH 17/46] mm/khugepaged: preserve dirty bits when collapsing PTE-mapped THPs David Hildenbrand (Arm)
2026-10-27 0:12 ` sashiko-bot
2026-10-28 13:30 ` Pedro Falcato
2026-10-29 1:27 ` Gregory Price
2026-10-26 23:17 ` [PATCH 18/46] mm/khugepaged: check if PTE table is empty in try_collapse_pte_mapped_thp() David Hildenbrand (Arm)
2026-10-27 0:12 ` sashiko-bot
2026-10-29 1:48 ` Gregory Price
2026-10-29 11:01 ` David Hildenbrand (Arm)
2026-10-29 14:13 ` Gregory Price
2026-10-26 23:17 ` [PATCH 19/46] mm/gup: recheck the PUD under PTL in follow_pud_mask() David Hildenbrand (Arm)
2026-10-27 0:13 ` sashiko-bot
2026-10-26 23:17 ` [PATCH 20/46] mm/gup: fix clearing folios in memfd_pin_folios() David Hildenbrand (Arm)
2026-10-27 0:13 ` sashiko-bot
2026-10-27 15:00 ` Pratyush Yadav
2026-10-27 19:20 ` David Hildenbrand (Arm)
2026-10-28 11:40 ` Pratyush Yadav
2026-10-28 20:57 ` David Hildenbrand (Arm)
2026-10-27 19:43 ` Samiullah Khawaja
2026-10-26 23:17 ` [PATCH 21/46] mm/gup: fix out-of-bounds write for nr_pages == 0 in GUP-fast David Hildenbrand (Arm)
2026-10-27 0:13 ` sashiko-bot
2026-10-27 9:37 ` Lorenzo Stoakes (ARM)
2026-10-27 9:40 ` Muchun Song
2026-10-26 23:17 ` [PATCH 22/46] mm/gup: check for overflow when converting nr_pages to bytes " David Hildenbrand (Arm)
2026-10-27 0:13 ` sashiko-bot
2026-10-27 9:34 ` Lorenzo Stoakes (ARM)
2026-10-27 9:44 ` Muchun Song
2026-10-27 21:31 ` Barry Song
2026-10-26 23:17 ` [PATCH 23/46] mm/userfaultfd: write-lock the VMA before waking waiters when unregistering David Hildenbrand (Arm)
2026-10-27 0:13 ` sashiko-bot
2026-10-27 8:16 ` Mike Rapoport
2026-10-27 8:43 ` Lorenzo Stoakes (ARM)
2026-10-27 17:38 ` Suren Baghdasaryan
2026-10-27 19:21 ` David Hildenbrand (Arm)
2026-10-26 23:17 ` [PATCH 24/46] mm/userfaultfd: wake all waiters on unregister David Hildenbrand (Arm)
2026-10-27 0:13 ` sashiko-bot
2026-10-27 8:17 ` Mike Rapoport
2026-10-27 8:36 ` Lorenzo Stoakes (ARM)
2026-10-26 23:17 ` [PATCH 25/46] mm/userfaultfd: wake waiters when registration modes are removed David Hildenbrand (Arm)
2026-10-27 0:13 ` sashiko-bot
2026-10-27 5:10 ` Gregory Price
2026-10-27 8:24 ` Lorenzo Stoakes (ARM)
2026-10-27 19:31 ` David Hildenbrand (Arm)
2026-10-27 8:21 ` Mike Rapoport
2026-10-27 8:31 ` Lorenzo Stoakes (ARM)
2026-10-26 23:17 ` [PATCH 26/46] mm/mmu_gather: fix flushing ranges with 4 GiB or larger David Hildenbrand (Arm)
2026-10-27 0:13 ` sashiko-bot
2026-10-27 3:06 ` Qi Zheng
2026-10-27 3:40 ` Gregory Price
2026-10-27 7:35 ` Dev Jain
2026-10-27 19:25 ` David Hildenbrand (Arm)
2026-10-27 9:50 ` Muchun Song
2026-10-27 15:42 ` Pedro Falcato
2026-10-26 23:17 ` [PATCH 27/46] mm/mmu_notifier: finish non-blocking interval invalidation on error David Hildenbrand (Arm)
2026-10-27 0:13 ` sashiko-bot
2026-10-27 9:33 ` Lorenzo Stoakes (ARM)
2026-10-26 23:17 ` [PATCH 28/46] mm/mmu_notifier: set ->mm only after mmgrab() David Hildenbrand (Arm)
2026-10-27 0:13 ` sashiko-bot
2026-10-27 3:42 ` Gregory Price
2026-10-27 8:50 ` Lorenzo Stoakes (ARM)
2026-10-26 23:17 ` [PATCH 29/46] mm/mremap: use pudp_huge_get_and_clear() when moving huge PUDs David Hildenbrand (Arm)
2026-10-27 0:13 ` sashiko-bot
2026-10-28 13:28 ` Pedro Falcato
2026-10-29 8:02 ` Dev Jain
2026-10-26 23:17 ` [PATCH 30/46] mm/mremap: recheck PUDs under the page table lock David Hildenbrand (Arm)
2026-10-27 0:13 ` sashiko-bot
2026-10-28 13:26 ` Pedro Falcato
2026-10-26 23:17 ` [PATCH 31/46] mm/mremap: fix moving PUD leaves David Hildenbrand (Arm)
2026-10-27 0:13 ` sashiko-bot
2026-10-28 13:20 ` Pedro Falcato
2026-10-28 21:06 ` David Hildenbrand (Arm)
2026-10-26 23:17 ` [PATCH 32/46] mm/memory_hotplug: avoid races in pfn_to_online_page() with dying pgmap David Hildenbrand (Arm)
2026-10-27 0:13 ` sashiko-bot
2026-10-27 12:13 ` Lance Yang
2026-10-27 19:41 ` David Hildenbrand (Arm)
2026-10-28 4:32 ` Lance Yang
2026-10-28 21:59 ` Gregory Price (Meta)
2026-10-26 23:17 ` [PATCH 33/46] mm/madvise: fix data loss from MADV_FREE on a KSM page David Hildenbrand (Arm)
2026-10-27 0:13 ` sashiko-bot
2026-10-29 4:53 ` xu.xin
2026-10-29 11:02 ` David Hildenbrand (Arm)
2026-10-26 23:17 ` [PATCH 34/46] mm/memory: reject remote COW faults on PFN mappings David Hildenbrand (Arm)
2026-10-27 0:13 ` sashiko-bot
2026-10-27 16:34 ` Pedro Falcato
2026-10-26 23:17 ` [PATCH 35/46] mm: fix unmap_mapping_range() beyond 4 GiB on 32-bit David Hildenbrand (Arm)
2026-10-27 0:13 ` sashiko-bot
2026-10-27 16:27 ` Pedro Falcato
2026-10-26 23:17 ` [PATCH 36/46] mm: fix unkillable fault loop on MAP_DROPPABLE memory David Hildenbrand (Arm)
2026-10-27 0:13 ` sashiko-bot
2026-10-29 11:06 ` David Hildenbrand (Arm)
2026-10-26 23:17 ` [PATCH 37/46] mm: fix deadlock of mremap() against UFFDIO_MOVE David Hildenbrand (Arm)
2026-10-27 0:14 ` sashiko-bot
2026-10-27 9:23 ` Lorenzo Stoakes (ARM)
2026-10-27 9:46 ` Muchun Song
2026-10-26 23:17 ` [PATCH 38/46] mm/ksm: reset the unstable trees of all nodes David Hildenbrand (Arm)
2026-10-27 0:14 ` sashiko-bot
2026-10-27 9:14 ` Lorenzo Stoakes (ARM)
2026-10-28 16:56 ` Pasha Tatashin
2026-10-26 23:17 ` [PATCH 39/46] mm/ksm: fix use of a freed anon_vma at swap-in David Hildenbrand (Arm)
2026-10-27 0:14 ` sashiko-bot
2026-10-26 23:18 ` [PATCH 40/46] mm/ksm: check large swap-cache folios before mapping them David Hildenbrand (Arm)
2026-10-27 0:14 ` sashiko-bot
2026-10-27 9:00 ` Lorenzo Stoakes (ARM)
2026-10-26 23:18 ` [PATCH 41/46] mm/vma: call ->may_split() before a partial merge David Hildenbrand (Arm)
2026-10-27 0:14 ` sashiko-bot
2026-10-27 3:45 ` Gregory Price
2026-10-26 23:18 ` [PATCH 42/46] mm/huge_memory: split huge PUDs when adjusting VMA boundaries David Hildenbrand (Arm)
2026-10-27 0:14 ` sashiko-bot
2026-10-29 11:45 ` Kiryl Shutsemau
2026-10-29 14:24 ` David Hildenbrand (Arm)
2026-10-29 14:31 ` Kiryl Shutsemau
2026-10-29 14:40 ` David Hildenbrand (Arm)
2026-10-26 23:18 ` [PATCH 43/46] mm/vma: don't leak the charge for stack growth David Hildenbrand (Arm)
2026-10-27 0:14 ` sashiko-bot
2026-10-27 16:25 ` Pedro Falcato
2026-10-27 20:32 ` Harry Yoo
2026-10-28 8:18 ` David Hildenbrand (Arm)
2026-10-26 23:18 ` [PATCH 44/46] mm/cma: don't release CMA pages still in use David Hildenbrand (Arm)
2026-10-27 0:14 ` sashiko-bot
2026-10-27 8:55 ` Lorenzo Stoakes (ARM)
2026-10-27 9:48 ` Muchun Song
2026-10-26 23:18 ` [PATCH 45/46] mm/memory-tiers: unregister empty tiers outside memory_tier_lock David Hildenbrand (Arm)
2026-10-27 0:14 ` sashiko-bot
2026-10-28 22:54 ` Gregory Price
2026-10-26 23:18 ` [PATCH 46/46] fs/proc/task_mmu: refuse addresses beyond 32 bits on 32bit David Hildenbrand (Arm)
2026-10-27 0:14 ` sashiko-bot
2026-10-27 16:13 ` Pedro Falcato
2026-10-29 11:08 ` [PATCH 00/46] mm: various (urgent?) fixes David Hildenbrand (Arm)
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=auNaOMYUUpnzCofx@thinkstation \
--to=kas@kernel.org \
--cc=akpm@linux-foundation.org \
--cc=aneesh.kumar@kernel.org \
--cc=apopple@nvidia.com \
--cc=axelrasmussen@google.com \
--cc=baohua@kernel.org \
--cc=baolin.wang@linux.alibaba.com \
--cc=baoquan.he@linux.dev \
--cc=chengming.zhou@linux.dev \
--cc=chrisl@kernel.org \
--cc=david@kernel.org \
--cc=dev.jain@arm.com \
--cc=gourry@gourry.net \
--cc=hannes@cmpxchg.org \
--cc=harry@kernel.org \
--cc=hughd@google.com \
--cc=jack@suse.cz \
--cc=jannh@google.com \
--cc=jgg@ziepe.ca \
--cc=jhubbard@nvidia.com \
--cc=josef@toxicpanda.com \
--cc=joshua.hahnjy@gmail.com \
--cc=kasong@tencent.com \
--cc=kees@kernel.org \
--cc=kexec@lists.infradead.org \
--cc=lance.yang@linux.dev \
--cc=liam@infradead.org \
--cc=linux-arch@vger.kernel.org \
--cc=linux-cxl@vger.kernel.org \
--cc=linux-fsdevel@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mm@kvack.org \
--cc=ljs@kernel.org \
--cc=matthew.brost@intel.com \
--cc=mhocko@kernel.org \
--cc=mhocko@suse.com \
--cc=minchan@kernel.org \
--cc=muchun.song@linux.dev \
--cc=nico.pache@linux.dev \
--cc=nphamcs@gmail.com \
--cc=npiggin@gmail.com \
--cc=osalvador@suse.de \
--cc=pasha.tatashin@soleen.com \
--cc=peterx@redhat.com \
--cc=peterz@infradead.org \
--cc=pfalcato@suse.de \
--cc=pratyush@kernel.org \
--cc=qi.zheng@linux.dev \
--cc=rakie.kim@sk.com \
--cc=riel@surriel.com \
--cc=rppt@kernel.org \
--cc=ryan.roberts@arm.com \
--cc=shakeel.butt@linux.dev \
--cc=shikemeng@huaweicloud.com \
--cc=stable@vger.kernel.org \
--cc=surenb@google.com \
--cc=usama.arif@linux.dev \
--cc=vbabka@kernel.org \
--cc=weixugc@google.com \
--cc=will@kernel.org \
--cc=willy@infradead.org \
--cc=xu.xin@linux.dev \
--cc=ying.huang@linux.alibaba.com \
--cc=youngjun.park@lge.com \
--cc=yuanchu@google.com \
--cc=ziy@nvidia.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.