lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Sat, 12 Nov 2022 18:26:42 +0800 From: Huacai Chen <chenhuacai@...nel.org> To: Huacai Chen <chenhuacai@...ngson.cn> Cc: Arnd Bergmann <arnd@...db.de>, Thomas Bogendoerfer <tsbogend@...ha.franken.de>, Dave Hansen <dave.hansen@...ux.intel.com>, Andy Lutomirski <luto@...nel.org>, Peter Zijlstra <peterz@...radead.org>, Catalin Marinas <catalin.marinas@....com>, Will Deacon <will@...nel.org>, Dinh Nguyen <dinguyen@...nel.org>, loongarch@...ts.linux.dev, linux-arch@...r.kernel.org, Xuefeng Li <lixuefeng@...ngson.cn>, Guo Ren <guoren@...nel.org>, Xuerui Wang <kernel@...0n.name>, Jiaxun Yang <jiaxun.yang@...goat.com>, Andrew Morton <akpm@...ux-foundation.org>, linux-mm@...ck.org, linux-mips@...r.kernel.org, linux-kernel@...r.kernel.org, linux-arm-kernel@...ts.infradead.org, Feiyang Chen <chenfeiyang@...ngson.cn> Subject: Re: [PATCH V14 0/4] mm/sparse-vmemmap: Generalise helpers and enable for LoongArch Hi, Arnd, Just a gentle ping, is this series good enough now? I think the last problem (static-key.h inclusion) has also been solved. Huacai On Thu, Oct 27, 2022 at 8:54 PM Huacai Chen <chenhuacai@...ngson.cn> wrote: > > This series is in order to enable sparse-vmemmap for LoongArch. But > LoongArch cannot use generic helpers directly because MIPS&LoongArch > need to call pgd_init()/pud_init()/pmd_init() when populating page > tables. So we adjust the prototypes of p?d_init() to make generic > helpers can call them, then enable sparse-vmemmap with generic helpers, > and to be further, generalise vmemmap_populate_hugepages() for ARM64, > X86 and LoongArch. > > V1 -> V2: > Split ARCH_WANT_HUGETLB_PAGE_OPTIMIZE_VMEMMAP to a separate patch. > > V2 -> V3: > 1, Change the Signed-off-by order of author and committer; > 2, Update commit message about the build error on LoongArch. > > V3 -> V4: > Change pmd to pmdp for ARM64 for consistency. > > V4 -> V5: > Add a detailed comment for no-fallback in the altmap case. > > V5 -> V6: > 1, Fix build error for NIOS2; > 2, Fix build error for allnoconfig; > 3, Update comment for no-fallback in the altmap case. > > V6 -> V7: > Fix build warnings of "no previous prototype". > > V7 -> V8: > Fix build error for MIPS pud_init(). > > V8 -> V9: > Remove redundant #include to avoid build error with latest upstream > kernel. > > V9 -> V10: > Fix build error due to VMEMMAP changes in 6.0-rc1. > > V10 -> V11: > Adjust context due to ARM64 changes in 6.1-rc1. > > V11 -> V12: > 1, Fix build error for !SPARSEMEM; > 2, Simplify pagetable_init() for MIPS32. > > V12 -> V13: > 1, Add Acked-by and Reviewed-by tags; > 2, Update commit message for the 4th patch. > > V13 -> V14: > Remove the static_key.h inclusion in the 4th patch. > > Huacai Chen and Feiyang Chen(4): > MIPS&LoongArch&NIOS2: Adjust prototypes of p?d_init(). > LoongArch: Add sparse memory vmemmap support. > mm/sparse-vmemmap: Generalise vmemmap_populate_hugepages(). > LoongArch: Enable ARCH_WANT_HUGETLB_PAGE_OPTIMIZE_VMEMMAP. > > Signed-off-by: Huacai Chen <chenhuacai@...ngson.cn> > Signed-off-by: Feiyang Chen <chenfeiyang@...ngson.cn> > --- > arch/arm64/mm/mmu.c | 53 ++++++-------------- > arch/loongarch/Kconfig | 2 + > arch/loongarch/include/asm/pgalloc.h | 13 +---- > arch/loongarch/include/asm/pgtable.h | 13 +++-- > arch/loongarch/include/asm/sparsemem.h | 8 +++ > arch/loongarch/kernel/numa.c | 4 +- > arch/loongarch/mm/init.c | 44 +++++++++++++++- > arch/loongarch/mm/pgtable.c | 23 +++++---- > arch/mips/include/asm/pgalloc.h | 8 +-- > arch/mips/include/asm/pgtable-64.h | 8 +-- > arch/mips/kvm/mmu.c | 3 +- > arch/mips/mm/pgtable-32.c | 10 ++-- > arch/mips/mm/pgtable-64.c | 18 ++++--- > arch/mips/mm/pgtable.c | 2 +- > arch/x86/mm/init_64.c | 92 ++++++++++++---------------------- > include/linux/mm.h | 8 +++ > include/linux/page-flags.h | 1 + > mm/sparse-vmemmap.c | 64 +++++++++++++++++++++++ > 18 files changed, 222 insertions(+), 152 deletions(-) > -- > 2.27.0 >
Powered by blists - more mailing lists