From: "Kiryl Shutsemau (Meta)" <kas@kernel.org>
To: Andrew Morton <akpm@linux-foundation.org>,
Muchun Song <muchun.song@linux.dev>,
David Hildenbrand <david@redhat.com>,
Matthew Wilcox <willy@infradead.org>,
Usama Arif <usamaarif642@gmail.com>,
Frank van der Linden <fvdl@google.com>
Cc: Oscar Salvador <osalvador@suse.de>,
Mike Rapoport <rppt@kernel.org>, Vlastimil Babka <vbabka@suse.cz>,
Lorenzo Stoakes <lorenzo.stoakes@oracle.com>,
Zi Yan <ziy@nvidia.com>, Baoquan He <bhe@redhat.com>,
Michal Hocko <mhocko@suse.com>,
Johannes Weiner <hannes@cmpxchg.org>,
Jonathan Corbet <corbet@lwn.net>,
Huacai Chen <chenhuacai@kernel.org>,
WANG Xuerui <kernel@xen0n.name>,
Palmer Dabbelt <palmer@dabbelt.com>,
Paul Walmsley <paul.walmsley@sifive.com>,
Albert Ou <aou@eecs.berkeley.edu>,
Alexandre Ghiti <alex@ghiti.fr>,
kernel-team@meta.com, linux-mm@kvack.org,
linux-kernel@vger.kernel.org, linux-doc@vger.kernel.org,
loongarch@lists.linux.dev, linux-riscv@lists.infradead.org,
Kiryl Shutsemau <kas@kernel.org>
Subject: [PATCHv7 06/18] LoongArch/mm: Align vmemmap to maximal folio size
Date: Fri, 27 Feb 2026 19:30:07 +0000 [thread overview]
Message-ID: <20260227193030.272078-6-kas@kernel.org> (raw)
In-Reply-To: <20260202155634.650837-1-kas@kernel.org>
From: Kiryl Shutsemau <kas@kernel.org>
The upcoming change to the HugeTLB vmemmap optimization (HVO) requires
struct pages of the head page to be naturally aligned with regard to the
folio size.
Align vmemmap to MAX_FOLIO_VMEMMAP_ALIGN.
Signed-off-by: Kiryl Shutsemau <kas@kernel.org>
---
arch/loongarch/include/asm/pgtable.h | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/arch/loongarch/include/asm/pgtable.h b/arch/loongarch/include/asm/pgtable.h
index c33b3bcb733e..ea6c09eed2e7 100644
--- a/arch/loongarch/include/asm/pgtable.h
+++ b/arch/loongarch/include/asm/pgtable.h
@@ -113,7 +113,8 @@ extern unsigned long empty_zero_page[PAGE_SIZE / sizeof(unsigned long)];
min(PTRS_PER_PGD * PTRS_PER_PUD * PTRS_PER_PMD * PTRS_PER_PTE * PAGE_SIZE, (1UL << cpu_vabits) / 2) - PMD_SIZE - VMEMMAP_SIZE - KFENCE_AREA_SIZE)
#endif
-#define vmemmap ((struct page *)((VMALLOC_END + PMD_SIZE) & PMD_MASK))
+#define VMEMMAP_ALIGN max(PMD_SIZE, MAX_FOLIO_VMEMMAP_ALIGN)
+#define vmemmap ((struct page *)(ALIGN(VMALLOC_END, VMEMMAP_ALIGN)))
#define VMEMMAP_END ((unsigned long)vmemmap + VMEMMAP_SIZE - 1)
#define KFENCE_AREA_START (VMEMMAP_END + 1)
--
2.51.2
WARNING: multiple messages have this Message-ID (diff)
From: "Kiryl Shutsemau (Meta)" <kas@kernel.org>
To: Andrew Morton <akpm@linux-foundation.org>,
Muchun Song <muchun.song@linux.dev>,
David Hildenbrand <david@redhat.com>,
Matthew Wilcox <willy@infradead.org>,
Usama Arif <usamaarif642@gmail.com>,
Frank van der Linden <fvdl@google.com>
Cc: Oscar Salvador <osalvador@suse.de>,
Mike Rapoport <rppt@kernel.org>, Vlastimil Babka <vbabka@suse.cz>,
Lorenzo Stoakes <lorenzo.stoakes@oracle.com>,
Zi Yan <ziy@nvidia.com>, Baoquan He <bhe@redhat.com>,
Michal Hocko <mhocko@suse.com>,
Johannes Weiner <hannes@cmpxchg.org>,
Jonathan Corbet <corbet@lwn.net>,
Huacai Chen <chenhuacai@kernel.org>,
WANG Xuerui <kernel@xen0n.name>,
Palmer Dabbelt <palmer@dabbelt.com>,
Paul Walmsley <paul.walmsley@sifive.com>,
Albert Ou <aou@eecs.berkeley.edu>,
Alexandre Ghiti <alex@ghiti.fr>,
kernel-team@meta.com, linux-mm@kvack.org,
linux-kernel@vger.kernel.org, linux-doc@vger.kernel.org,
loongarch@lists.linux.dev, linux-riscv@lists.infradead.org,
Kiryl Shutsemau <kas@kernel.org>
Subject: [PATCHv7 06/18] LoongArch/mm: Align vmemmap to maximal folio size
Date: Fri, 27 Feb 2026 19:30:07 +0000 [thread overview]
Message-ID: <20260227193030.272078-6-kas@kernel.org> (raw)
In-Reply-To: <20260202155634.650837-1-kas@kernel.org>
From: Kiryl Shutsemau <kas@kernel.org>
The upcoming change to the HugeTLB vmemmap optimization (HVO) requires
struct pages of the head page to be naturally aligned with regard to the
folio size.
Align vmemmap to MAX_FOLIO_VMEMMAP_ALIGN.
Signed-off-by: Kiryl Shutsemau <kas@kernel.org>
---
arch/loongarch/include/asm/pgtable.h | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/arch/loongarch/include/asm/pgtable.h b/arch/loongarch/include/asm/pgtable.h
index c33b3bcb733e..ea6c09eed2e7 100644
--- a/arch/loongarch/include/asm/pgtable.h
+++ b/arch/loongarch/include/asm/pgtable.h
@@ -113,7 +113,8 @@ extern unsigned long empty_zero_page[PAGE_SIZE / sizeof(unsigned long)];
min(PTRS_PER_PGD * PTRS_PER_PUD * PTRS_PER_PMD * PTRS_PER_PTE * PAGE_SIZE, (1UL << cpu_vabits) / 2) - PMD_SIZE - VMEMMAP_SIZE - KFENCE_AREA_SIZE)
#endif
-#define vmemmap ((struct page *)((VMALLOC_END + PMD_SIZE) & PMD_MASK))
+#define VMEMMAP_ALIGN max(PMD_SIZE, MAX_FOLIO_VMEMMAP_ALIGN)
+#define vmemmap ((struct page *)(ALIGN(VMALLOC_END, VMEMMAP_ALIGN)))
#define VMEMMAP_END ((unsigned long)vmemmap + VMEMMAP_SIZE - 1)
#define KFENCE_AREA_START (VMEMMAP_END + 1)
--
2.51.2
_______________________________________________
linux-riscv mailing list
linux-riscv@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-riscv
next prev parent reply other threads:[~2026-02-27 19:30 UTC|newest]
Thread overview: 218+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-02-02 15:56 [PATCHv6 00/17] mm: Eliminate fake head pages from vmemmap optimization Kiryl Shutsemau
2026-02-27 19:30 ` [PATCHv7 " Kiryl Shutsemau (Meta)
2026-02-27 19:30 ` Kiryl Shutsemau (Meta)
2026-02-02 15:56 ` [PATCHv6 " Kiryl Shutsemau
2026-02-02 15:56 ` [PATCHv6 01/17] mm: Move MAX_FOLIO_ORDER definition to mmzone.h Kiryl Shutsemau
2026-02-02 15:56 ` Kiryl Shutsemau
2026-02-07 20:20 ` Usama Arif
2026-02-07 20:20 ` Usama Arif
2026-02-10 15:01 ` Vlastimil Babka
2026-02-10 15:01 ` Vlastimil Babka
2026-02-02 15:56 ` [PATCHv6 02/17] mm: Change the interface of prep_compound_tail() Kiryl Shutsemau
2026-02-02 15:56 ` Kiryl Shutsemau
2026-02-04 16:14 ` David Hildenbrand (arm)
2026-02-04 16:14 ` David Hildenbrand (arm)
2026-02-05 11:35 ` Kiryl Shutsemau
2026-02-05 11:35 ` Kiryl Shutsemau
2026-02-05 11:58 ` David Hildenbrand (arm)
2026-02-05 11:58 ` David Hildenbrand (arm)
2026-02-10 15:06 ` Vlastimil Babka
2026-02-10 15:06 ` Vlastimil Babka
2026-02-02 15:56 ` [PATCHv6 03/17] mm: Rename the 'compound_head' field in the 'struct page' to 'compound_info' Kiryl Shutsemau
2026-02-02 15:56 ` Kiryl Shutsemau
2026-02-04 16:14 ` David Hildenbrand (arm)
2026-02-04 16:14 ` David Hildenbrand (arm)
2026-02-10 15:09 ` Vlastimil Babka
2026-02-10 15:09 ` Vlastimil Babka
2026-02-02 15:56 ` [PATCHv6 04/17] mm: Move set/clear_compound_head() next to compound_head() Kiryl Shutsemau
2026-02-02 15:56 ` Kiryl Shutsemau
2026-02-04 16:35 ` David Hildenbrand (arm)
2026-02-04 16:35 ` David Hildenbrand (arm)
2026-02-10 15:10 ` Vlastimil Babka
2026-02-10 15:10 ` Vlastimil Babka
2026-02-02 15:56 ` [PATCHv6 05/17] riscv/mm: Align vmemmap to maximal folio size Kiryl Shutsemau
2026-02-02 15:56 ` Kiryl Shutsemau
2026-02-04 16:50 ` David Hildenbrand (arm)
2026-02-04 16:50 ` David Hildenbrand (arm)
2026-02-05 13:50 ` Kiryl Shutsemau
2026-02-05 13:50 ` Kiryl Shutsemau
2026-02-05 13:54 ` David Hildenbrand (Arm)
2026-02-05 13:54 ` David Hildenbrand (Arm)
2026-02-02 15:56 ` [PATCHv6 06/17] LoongArch/mm: " Kiryl Shutsemau
2026-02-02 15:56 ` Kiryl Shutsemau
2026-02-04 16:56 ` David Hildenbrand (arm)
2026-02-04 16:56 ` David Hildenbrand (arm)
2026-02-05 12:56 ` David Hildenbrand (Arm)
2026-02-05 12:56 ` David Hildenbrand (Arm)
2026-02-05 13:43 ` Kiryl Shutsemau
2026-02-05 13:43 ` Kiryl Shutsemau
2026-02-05 13:52 ` David Hildenbrand (Arm)
2026-02-05 13:52 ` David Hildenbrand (Arm)
2026-02-05 13:52 ` Kiryl Shutsemau
2026-02-05 13:52 ` Kiryl Shutsemau
2026-02-05 13:57 ` David Hildenbrand (Arm)
2026-02-05 13:57 ` David Hildenbrand (Arm)
2026-02-02 15:56 ` [PATCHv6 07/17] mm: Rework compound_head() for power-of-2 sizeof(struct page) Kiryl Shutsemau
2026-02-02 15:56 ` Kiryl Shutsemau
2026-02-05 14:09 ` David Hildenbrand (Arm)
2026-02-05 14:09 ` David Hildenbrand (Arm)
2026-02-07 20:19 ` Usama Arif
2026-02-07 20:19 ` Usama Arif
2026-02-10 15:40 ` Vlastimil Babka
2026-02-10 15:40 ` Vlastimil Babka
2026-02-02 15:56 ` [PATCHv6 08/17] mm: Make page_zonenum() use head page Kiryl Shutsemau
2026-02-02 15:56 ` Kiryl Shutsemau
2026-02-04 3:40 ` Muchun Song
2026-02-04 3:40 ` Muchun Song
2026-02-05 13:10 ` David Hildenbrand (Arm)
2026-02-05 13:10 ` David Hildenbrand (Arm)
2026-02-09 11:52 ` Kiryl Shutsemau
2026-02-09 11:52 ` Kiryl Shutsemau
2026-02-10 15:57 ` Vlastimil Babka
2026-02-10 15:57 ` Vlastimil Babka
2026-02-16 11:30 ` Kiryl Shutsemau
2026-02-16 11:30 ` Kiryl Shutsemau
2026-02-23 14:52 ` Kiryl Shutsemau
2026-02-23 14:52 ` Kiryl Shutsemau
2026-02-15 23:13 ` Matthew Wilcox
2026-02-15 23:13 ` Matthew Wilcox
2026-02-16 9:06 ` David Hildenbrand (Arm)
2026-02-16 9:06 ` David Hildenbrand (Arm)
2026-02-16 11:20 ` Vlastimil Babka
2026-02-16 11:20 ` Vlastimil Babka
2026-02-23 18:18 ` Matthew Wilcox
2026-02-23 18:18 ` Matthew Wilcox
2026-02-23 19:32 ` David Hildenbrand (Arm)
2026-02-23 19:32 ` David Hildenbrand (Arm)
2026-02-23 20:46 ` Frank van der Linden
2026-02-23 20:46 ` Frank van der Linden
2026-02-02 15:56 ` [PATCHv6 09/17] mm/sparse: Check memmap alignment for compound_info_has_mask() Kiryl Shutsemau
2026-02-02 15:56 ` Kiryl Shutsemau
2026-02-03 3:35 ` Muchun Song
2026-02-03 3:35 ` Muchun Song
2026-02-05 13:31 ` David Hildenbrand (Arm)
2026-02-05 13:31 ` David Hildenbrand (Arm)
2026-02-05 13:58 ` David Hildenbrand (Arm)
2026-02-05 13:58 ` David Hildenbrand (Arm)
2026-02-02 15:56 ` [PATCHv6 10/17] mm/hugetlb: Refactor code around vmemmap_walk Kiryl Shutsemau
2026-02-02 15:56 ` Kiryl Shutsemau
2026-02-02 15:56 ` [PATCHv6 11/17] mm/hugetlb: Remove fake head pages Kiryl Shutsemau
2026-02-02 15:56 ` Kiryl Shutsemau
2026-02-03 9:50 ` Muchun Song
2026-02-03 9:50 ` Muchun Song
2026-02-06 9:14 ` David Hildenbrand (Arm)
2026-02-06 9:14 ` David Hildenbrand (Arm)
2026-02-06 9:36 ` David Hildenbrand (Arm)
2026-02-06 9:36 ` David Hildenbrand (Arm)
2026-02-07 20:16 ` Usama Arif
2026-02-07 20:16 ` Usama Arif
2026-02-07 21:25 ` David Hildenbrand (Arm)
2026-02-07 21:25 ` David Hildenbrand (Arm)
2026-02-07 22:50 ` Usama Arif
2026-02-07 22:50 ` Usama Arif
2026-02-02 15:56 ` [PATCHv6 12/17] mm: Drop fake head checks Kiryl Shutsemau
2026-02-02 15:56 ` Kiryl Shutsemau
2026-02-06 9:41 ` David Hildenbrand (Arm)
2026-02-06 9:41 ` David Hildenbrand (Arm)
2026-02-10 16:18 ` Vlastimil Babka
2026-02-10 16:18 ` Vlastimil Babka
2026-02-02 15:56 ` [PATCHv6 13/17] hugetlb: Remove VMEMMAP_SYNCHRONIZE_RCU Kiryl Shutsemau
2026-02-02 15:56 ` Kiryl Shutsemau
2026-02-06 9:42 ` David Hildenbrand (Arm)
2026-02-06 9:42 ` David Hildenbrand (Arm)
2026-02-02 15:56 ` [PATCHv6 14/17] mm/hugetlb: Remove hugetlb_optimize_vmemmap_key static key Kiryl Shutsemau
2026-02-02 15:56 ` Kiryl Shutsemau
2026-02-06 9:42 ` David Hildenbrand (Arm)
2026-02-06 9:42 ` David Hildenbrand (Arm)
2026-02-02 15:56 ` [PATCHv6 15/17] mm: Remove the branch from compound_head() Kiryl Shutsemau
2026-02-02 15:56 ` Kiryl Shutsemau
2026-02-06 10:23 ` David Hildenbrand (Arm)
2026-02-06 10:23 ` David Hildenbrand (Arm)
2026-02-10 16:42 ` Vlastimil Babka
2026-02-10 16:42 ` Vlastimil Babka
2026-02-02 15:56 ` [PATCHv6 16/17] hugetlb: Update vmemmap_dedup.rst Kiryl Shutsemau
2026-02-02 15:56 ` Kiryl Shutsemau
2026-02-06 10:35 ` David Hildenbrand (Arm)
2026-02-06 10:35 ` David Hildenbrand (Arm)
2026-02-02 15:56 ` [PATCHv6 17/17] mm/slab: Use compound_head() in page_slab() Kiryl Shutsemau
2026-02-02 15:56 ` Kiryl Shutsemau
2026-02-04 3:39 ` Muchun Song
2026-02-04 3:39 ` Muchun Song
2026-02-06 10:42 ` David Hildenbrand (Arm)
2026-02-06 10:42 ` David Hildenbrand (Arm)
2026-02-10 16:45 ` Vlastimil Babka
2026-02-10 16:45 ` Vlastimil Babka
2026-02-27 19:30 ` [PATCHv7 01/18] mm: Move MAX_FOLIO_ORDER definition to mmzone.h Kiryl Shutsemau (Meta)
2026-02-27 19:30 ` Kiryl Shutsemau (Meta)
2026-04-30 3:25 ` patchwork-bot+linux-riscv
2026-04-30 3:25 ` patchwork-bot+linux-riscv
2026-02-27 19:30 ` [PATCHv7 02/18] mm: Change the interface of prep_compound_tail() Kiryl Shutsemau (Meta)
2026-02-27 19:30 ` Kiryl Shutsemau (Meta)
2026-04-30 3:26 ` patchwork-bot+linux-riscv
2026-04-30 3:26 ` patchwork-bot+linux-riscv
2026-02-27 19:30 ` [PATCHv7 03/18] mm: Rename the 'compound_head' field in the 'struct page' to 'compound_info' Kiryl Shutsemau (Meta)
2026-02-27 19:30 ` Kiryl Shutsemau (Meta)
2026-04-30 3:25 ` patchwork-bot+linux-riscv
2026-04-30 3:25 ` patchwork-bot+linux-riscv
2026-02-27 19:30 ` [PATCHv7 04/18] mm: Move set/clear_compound_head() next to compound_head() Kiryl Shutsemau (Meta)
2026-02-27 19:30 ` Kiryl Shutsemau (Meta)
2026-04-30 3:25 ` patchwork-bot+linux-riscv
2026-04-30 3:25 ` patchwork-bot+linux-riscv
2026-02-27 19:30 ` [PATCHv7 05/18] riscv/mm: Align vmemmap to maximal folio size Kiryl Shutsemau (Meta)
2026-02-27 19:30 ` Kiryl Shutsemau (Meta)
2026-04-30 3:25 ` patchwork-bot+linux-riscv
2026-04-30 3:25 ` patchwork-bot+linux-riscv
2026-02-27 19:30 ` Kiryl Shutsemau (Meta) [this message]
2026-02-27 19:30 ` [PATCHv7 06/18] LoongArch/mm: " Kiryl Shutsemau (Meta)
2026-04-30 3:25 ` patchwork-bot+linux-riscv
2026-04-30 3:25 ` patchwork-bot+linux-riscv
2026-02-27 19:30 ` [PATCHv7 07/18] mm: Rework compound_head() for power-of-2 sizeof(struct page) Kiryl Shutsemau (Meta)
2026-02-27 19:30 ` Kiryl Shutsemau (Meta)
2026-04-30 3:25 ` patchwork-bot+linux-riscv
2026-04-30 3:25 ` patchwork-bot+linux-riscv
2026-02-27 19:30 ` [PATCHv7 08/18] mm/sparse: Check memmap alignment for compound_info_has_mask() Kiryl Shutsemau (Meta)
2026-02-27 19:30 ` Kiryl Shutsemau (Meta)
2026-04-30 3:25 ` patchwork-bot+linux-riscv
2026-04-30 3:25 ` patchwork-bot+linux-riscv
2026-02-27 19:30 ` [PATCHv7 09/18] mm/hugetlb: Defer vmemmap population for bootmem hugepages Kiryl Shutsemau (Meta)
2026-02-27 19:30 ` Kiryl Shutsemau (Meta)
2026-04-30 3:26 ` patchwork-bot+linux-riscv
2026-04-30 3:26 ` patchwork-bot+linux-riscv
2026-02-27 19:30 ` [PATCHv7 10/18] mm/hugetlb: Refactor code around vmemmap_walk Kiryl Shutsemau (Meta)
2026-02-27 19:30 ` Kiryl Shutsemau (Meta)
2026-04-30 3:25 ` patchwork-bot+linux-riscv
2026-04-30 3:25 ` patchwork-bot+linux-riscv
2026-02-27 19:30 ` [PATCHv7 11/18] x86/vdso: Undefine CONFIG_HUGETLB_PAGE_OPTIMIZE_VMEMMAP for vdso32 Kiryl Shutsemau (Meta)
2026-02-27 19:30 ` Kiryl Shutsemau (Meta)
2026-04-30 3:25 ` patchwork-bot+linux-riscv
2026-04-30 3:25 ` patchwork-bot+linux-riscv
2026-02-27 19:30 ` [PATCHv7 12/18] mm/hugetlb: Remove fake head pages Kiryl Shutsemau (Meta)
2026-02-27 19:30 ` Kiryl Shutsemau (Meta)
2026-04-30 3:25 ` patchwork-bot+linux-riscv
2026-04-30 3:25 ` patchwork-bot+linux-riscv
2026-02-27 19:30 ` [PATCHv7 13/18] mm: Drop fake head checks Kiryl Shutsemau (Meta)
2026-02-27 19:30 ` Kiryl Shutsemau (Meta)
2026-04-30 3:25 ` patchwork-bot+linux-riscv
2026-04-30 3:25 ` patchwork-bot+linux-riscv
2026-02-27 19:30 ` [PATCHv7 14/18] hugetlb: Remove VMEMMAP_SYNCHRONIZE_RCU Kiryl Shutsemau (Meta)
2026-02-27 19:30 ` Kiryl Shutsemau (Meta)
2026-04-30 3:26 ` patchwork-bot+linux-riscv
2026-04-30 3:26 ` patchwork-bot+linux-riscv
2026-02-27 19:30 ` [PATCHv7 15/18] mm/hugetlb: Remove hugetlb_optimize_vmemmap_key static key Kiryl Shutsemau (Meta)
2026-02-27 19:30 ` Kiryl Shutsemau (Meta)
2026-04-30 3:25 ` patchwork-bot+linux-riscv
2026-04-30 3:25 ` patchwork-bot+linux-riscv
2026-02-27 19:30 ` [PATCHv7 16/18] mm: Remove the branch from compound_head() Kiryl Shutsemau (Meta)
2026-02-27 19:30 ` Kiryl Shutsemau (Meta)
2026-04-30 3:25 ` patchwork-bot+linux-riscv
2026-04-30 3:25 ` patchwork-bot+linux-riscv
2026-02-27 19:30 ` [PATCHv7 17/18] hugetlb: Update vmemmap_dedup.rst Kiryl Shutsemau (Meta)
2026-02-27 19:30 ` Kiryl Shutsemau (Meta)
2026-02-27 19:30 ` [PATCHv7 18/18] mm/slab: Use compound_head() in page_slab() Kiryl Shutsemau (Meta)
2026-02-27 19:30 ` Kiryl Shutsemau (Meta)
2026-02-27 19:42 ` [PATCHv7 00/17] mm: Eliminate fake head pages from vmemmap optimization Kiryl Shutsemau
2026-02-27 19:42 ` Kiryl Shutsemau
-- strict thread matches above, loose matches on Subject: below --
2026-02-27 19:42 [PATCHv7 RESEND " Kiryl Shutsemau (Meta)
2026-02-27 19:42 ` [PATCHv7 06/18] LoongArch/mm: Align vmemmap to maximal folio size Kiryl Shutsemau (Meta)
2026-02-27 19:42 ` Kiryl Shutsemau (Meta)
2026-03-16 16:31 ` David Hildenbrand (Arm)
2026-03-16 16:31 ` 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=20260227193030.272078-6-kas@kernel.org \
--to=kas@kernel.org \
--cc=akpm@linux-foundation.org \
--cc=alex@ghiti.fr \
--cc=aou@eecs.berkeley.edu \
--cc=bhe@redhat.com \
--cc=chenhuacai@kernel.org \
--cc=corbet@lwn.net \
--cc=david@redhat.com \
--cc=fvdl@google.com \
--cc=hannes@cmpxchg.org \
--cc=kernel-team@meta.com \
--cc=kernel@xen0n.name \
--cc=linux-doc@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mm@kvack.org \
--cc=linux-riscv@lists.infradead.org \
--cc=loongarch@lists.linux.dev \
--cc=lorenzo.stoakes@oracle.com \
--cc=mhocko@suse.com \
--cc=muchun.song@linux.dev \
--cc=osalvador@suse.de \
--cc=palmer@dabbelt.com \
--cc=paul.walmsley@sifive.com \
--cc=rppt@kernel.org \
--cc=usamaarif642@gmail.com \
--cc=vbabka@suse.cz \
--cc=willy@infradead.org \
--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.