No subject
Tue Mar 18 01:30:02 AEDT 2025
arch_add_memory(), s390 and x86 may also need a similar treatment to add
constructor calls. This is to be taken care of in a future version or as
a follow-up.
---
The complications in those special pgtable allocators beg the question:
does it really make sense to treat efi_mm and init_mm differently in
e.g. apply_to_pte_range()? Maybe what we really need is a way to tell if
an mm corresponds to user memory or not, and never use split locks for
non-user mm's. Feedback and suggestions welcome!
- Kevin
[1] https://lore.kernel.org/linux-mm/20250103184415.2744423-1-kevin.brodsky@arm.com/
[2] https://lore.kernel.org/linux-hardening/20250203101839.1223008-1-kevin.brodsky@arm.com/
---
Cc: Albert Ou <aou at eecs.berkeley.edu>
Cc: Andreas Larsson <andreas at gaisler.com>
Cc: Andrew Morton <akpm at linux-foundation.org>
Cc: Catalin Marinas <catalin.marinas at arm.com>
Cc: Dave Hansen <dave.hansen at linux.intel.com>
Cc: "David S. Miller" <davem at davemloft.net>
Cc: Geert Uytterhoeven <geert at linux-m68k.org>
Cc: Linus Walleij <linus.walleij at linaro.org>
Cc: Madhavan Srinivasan <maddy at linux.ibm.com>
Cc: Mark Rutland <mark.rutland at arm.com>
Cc: Matthew Wilcox <willy at infradead.org>
Cc: Michael Ellerman <mpe at ellerman.id.au>
Cc: "Mike Rapoport (IBM)" <rppt at kernel.org>
Cc: Palmer Dabbelt <palmer at dabbelt.com>
Cc: Paul Walmsley <paul.walmsley at sifive.com>
Cc: Peter Zijlstra <peterz at infradead.org>
Cc: Qi Zheng <zhengqi.arch at bytedance.com>
Cc: Ryan Roberts <ryan.roberts at arm.com>
Cc: Will Deacon <will at kernel.org>
Cc: Yang Shi <yang at os.amperecomputing.com>
Cc: linux-arch at vger.kernel.org
Cc: linux-arm-kernel at lists.infradead.org
Cc: linux-csky at vger.kernel.org
Cc: linux-kernel at vger.kernel.org
Cc: linux-m68k at lists.linux-m68k.org
Cc: linux-openrisc at vger.kernel.org
Cc: linux-riscv at lists.infradead.org
Cc: linux-s390 at vger.kernel.org
Cc: linuxppc-dev at lists.ozlabs.org
Cc: sparclinux at vger.kernel.org
---
Kevin Brodsky (11):
mm: Pass mm down to pagetable_{pte,pmd}_ctor
mm: Call ctor/dtor for kernel PTEs
m68k: mm: Call ctor/dtor for kernel PTEs
powerpc: mm: Call ctor/dtor for kernel PTEs
sparc64: mm: Call ctor/dtor for kernel PTEs
mm: Skip ptlock_init() for kernel PMDs
arm64: mm: Use enum to identify pgtable level instead of *_SHIFT
arm64: mm: Always call PTE/PMD ctor in __create_pgd_mapping()
riscv: mm: Clarify ctor mm argument in alloc_{pte,pmd}_late
arm64: mm: Call PUD/P4D ctor in __create_pgd_mapping()
riscv: mm: Call PUD/P4D ctor in special kernel pgtable alloc
arch/arm/mm/mmu.c | 2 +-
arch/arm64/mm/mmu.c | 91 ++++++++++++++----------
arch/csky/include/asm/pgalloc.h | 2 +-
arch/loongarch/include/asm/pgalloc.h | 2 +-
arch/m68k/include/asm/mcf_pgalloc.h | 8 ++-
arch/m68k/include/asm/motorola_pgalloc.h | 10 +--
arch/m68k/mm/motorola.c | 6 +-
arch/microblaze/mm/pgtable.c | 2 +-
arch/mips/include/asm/pgalloc.h | 2 +-
arch/openrisc/mm/ioremap.c | 2 +-
arch/parisc/include/asm/pgalloc.h | 2 +-
arch/powerpc/mm/book3s64/pgtable.c | 2 +-
arch/powerpc/mm/pgtable-frag.c | 30 ++++----
arch/riscv/mm/init.c | 26 ++++---
arch/s390/include/asm/pgalloc.h | 2 +-
arch/s390/mm/pgalloc.c | 2 +-
arch/sparc/mm/init_64.c | 29 ++++----
arch/sparc/mm/srmmu.c | 2 +-
arch/x86/mm/pgtable.c | 2 +-
include/asm-generic/pgalloc.h | 11 ++-
include/linux/mm.h | 10 +--
21 files changed, 137 insertions(+), 108 deletions(-)
base-commit: 4701f33a10702d5fc577c32434eb62adde0a1ae1
--
2.47.0
More information about the Linuxppc-dev
mailing list