[PATCH 0/4] Add support for fast mremap
Joel Fernandes (Google)
joel at joelfernandes.org
Sat Oct 13 12:31:56 AEDT 2018
Hi,
Here is the latest "fast mremap" series. The main change in this submission is
to enable the fast mremap optimization on a per-architecture basis to prevent
possible issues with architectures that may not behave well with such change.
x86: select HAVE_MOVE_PMD for faster mremap (v1)
arm64: select HAVE_MOVE_PMD for faster mremap (v1)
mm: speed up mremap by 500x on large regions (v2)
v1->v2: Added support for per-arch enablement (Kirill Shutemov)
treewide: remove unused address argument from pte_alloc functions (v2)
v1->v2: fix arch/um/ prototype which was missed in v1 (Anton Ivanov)
update changelog with manual fixups for m68k and microblaze.
Joel Fernandes (Google) (4):
treewide: remove unused address argument from pte_alloc functions (v2)
mm: speed up mremap by 500x on large regions (v2)
arm64: select HAVE_MOVE_PMD for faster mremap (v1)
x86: select HAVE_MOVE_PMD for faster mremap (v1)
arch/Kconfig | 5 ++
arch/alpha/include/asm/pgalloc.h | 6 +-
arch/arc/include/asm/pgalloc.h | 5 +-
arch/arm/include/asm/pgalloc.h | 4 +-
arch/arm64/Kconfig | 1 +
arch/arm64/include/asm/pgalloc.h | 4 +-
arch/hexagon/include/asm/pgalloc.h | 6 +-
arch/ia64/include/asm/pgalloc.h | 5 +-
arch/m68k/include/asm/mcf_pgalloc.h | 8 +--
arch/m68k/include/asm/motorola_pgalloc.h | 4 +-
arch/m68k/include/asm/sun3_pgalloc.h | 6 +-
arch/microblaze/include/asm/pgalloc.h | 19 +-----
arch/microblaze/mm/pgtable.c | 3 +-
arch/mips/include/asm/pgalloc.h | 6 +-
arch/nds32/include/asm/pgalloc.h | 5 +-
arch/nios2/include/asm/pgalloc.h | 6 +-
arch/openrisc/include/asm/pgalloc.h | 5 +-
arch/openrisc/mm/ioremap.c | 3 +-
arch/parisc/include/asm/pgalloc.h | 4 +-
arch/powerpc/include/asm/book3s/32/pgalloc.h | 4 +-
arch/powerpc/include/asm/book3s/64/pgalloc.h | 12 ++--
arch/powerpc/include/asm/nohash/32/pgalloc.h | 4 +-
arch/powerpc/include/asm/nohash/64/pgalloc.h | 6 +-
arch/powerpc/mm/pgtable-book3s64.c | 2 +-
arch/powerpc/mm/pgtable_32.c | 4 +-
arch/riscv/include/asm/pgalloc.h | 6 +-
arch/s390/include/asm/pgalloc.h | 4 +-
arch/sh/include/asm/pgalloc.h | 6 +-
arch/sparc/include/asm/pgalloc_32.h | 5 +-
arch/sparc/include/asm/pgalloc_64.h | 6 +-
arch/sparc/mm/init_64.c | 6 +-
arch/sparc/mm/srmmu.c | 4 +-
arch/um/include/asm/pgalloc.h | 4 +-
arch/um/kernel/mem.c | 4 +-
arch/unicore32/include/asm/pgalloc.h | 4 +-
arch/x86/Kconfig | 1 +
arch/x86/include/asm/pgalloc.h | 4 +-
arch/x86/mm/pgtable.c | 4 +-
arch/xtensa/include/asm/pgalloc.h | 8 +--
include/linux/mm.h | 13 ++--
mm/huge_memory.c | 8 +--
mm/kasan/kasan_init.c | 2 +-
mm/memory.c | 17 +++--
mm/migrate.c | 2 +-
mm/mremap.c | 67 +++++++++++++++++++-
mm/userfaultfd.c | 2 +-
virt/kvm/arm/mmu.c | 2 +-
47 files changed, 169 insertions(+), 147 deletions(-)
--
2.19.0.605.g01d371f741-goog
More information about the Linuxppc-dev
mailing list