This patchset finally brings support of switching between 4- and 5-level paging modes! There will be few patches after this to optimize switching and support mode Xen modes, but this makes the same kernel image to run on both 4- and 5-level machines. Please review and consider applying. First 5 patches is split up of the last patch from the previous patchset. The rest is pretty trivial too. Kirill A. Shutemov (9): x86/mm: Initialize pgtable_l5_enabled at boot-time x86/mm: Initialize pgdir_shift and ptrs_per_p4d at boot-time x86/mm: Initialize page_offset_base at boot-time x86/mm: Adjust vmalloc base and size at boot-time x86/mm: Initialize vmemmap_base at boot-time x86/mm: Make early boot code support boot-time switching of paging modes x86/mm: Fold p4d page table layer at runtime x86/mm: Replace compile-time checks for 5-level with runtime-time x86/mm: Allow to boot without la57 if CONFIG_X86_5LEVEL=y Documentation/x86/x86_64/5level-paging.txt | 9 ++-- arch/x86/Kconfig | 4 +- arch/x86/boot/compressed/kaslr.c | 14 ++++-- arch/x86/boot/compressed/misc.c | 16 ------- arch/x86/include/asm/page_64_types.h | 9 ++-- arch/x86/include/asm/paravirt.h | 10 +++-- arch/x86/include/asm/pgalloc.h | 5 ++- arch/x86/include/asm/pgtable.h | 11 ++++- arch/x86/include/asm/pgtable_64.h | 23 +++++----- arch/x86/include/asm/pgtable_64_types.h | 25 +++++------ arch/x86/include/asm/required-features.h | 8 +--- arch/x86/kernel/head64.c | 68 ++++++++++++++++++++++++------ arch/x86/kernel/head_64.S | 12 +++--- arch/x86/mm/dump_pagetables.c | 4 +- arch/x86/mm/fault.c | 4 +- arch/x86/mm/ident_map.c | 2 +- arch/x86/mm/init_64.c | 30 +++++++------ arch/x86/mm/kasan_init_64.c | 12 +++--- arch/x86/mm/kaslr.c | 17 ++++---- arch/x86/mm/tlb.c | 2 +- arch/x86/platform/efi/efi_64.c | 2 +- arch/x86/power/hibernate_64.c | 6 +-- 22 files changed, 165 insertions(+), 128 deletions(-) -- 2.15.1 -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@xxxxxxxxx. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: <a href=mailto:"dont@xxxxxxxxx"> email@xxxxxxxxx </a>