Skip to content

alternate 4-level page tables patches (take 2)

Nick Piggin linux-mm 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest11 patches 1 replyIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/11parentheses to x86-64 macroinclude/asm-x86_64/pgtable.h+1 -10 replies
2/11generic 3-level nopmd folding headerinclude/asm-generic/pgtable-nopmd.h+59 -00 replies
3/11convert i386 to generic nopmd headerinclude/asm-i386/mmzone.h include/asm-i386/page.h include/asm-i386/pgalloc.h +4 more+31 -520 replies
4/11split copy_page_rangemm/memory.c+152 -1380 replies
5/11replace clear_page_tables with clear_page_rangearch/i386/mm/pgtable.c arch/ia64/mm/hugetlbpage.c include/linux/mm.h +2 more+63 -600 replies
6/11introduce 4-level nopud folding headerinclude/asm-generic/pgtable-nopmd.h include/asm-generic/pgtable-nopud.h include/asm-generic/tlb.h+85 -220 replies
7/11convert Linux to 4-level page tablesdrivers/char/drm/drm_memory.h fs/exec.c include/linux/init_task.h +10 more+644 -1990 replies
8/11introduce fallback headerinclude/asm-alpha/pgtable.h include/asm-arm/pgtable.h include/asm-arm26/pgtable.h +22 more+109 -00 replies
9/11convert i386 to generic nopud headerarch/i386/kernel/acpi/sleep.c arch/i386/kernel/vm86.c arch/i386/mm/fault.c +8 more+81 -330 replies
10/11convert ia64 to generic nopud headerarch/ia64/mm/fault.c arch/ia64/mm/hugetlbpage.c arch/ia64/mm/init.c +3 more+48 -200 replies
11/11convert x86_64 to 4 level page tablesDocumentation/x86_64/mm.txt arch/x86_64/ia32/syscall32.c arch/x86_64/kernel/acpi/sleep.c +15 more+314 -4030 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.

Read the v1 thread

Cover letter [PATCH 0/11] alternate 4-level page tables patches (take 2)

OK, it turned out that the fallback header I sent out earlier seemed to do the right thing on both ia64 and x86_64 (3-level) without really any changes. So combined with i386 !PAE, that covers 2-level and 3-level implementations... so with any luck it will work on all arches.

So in the following series, there is:

a minor shuffling of hunks between patches
slight improvement to the clear_page_range patch
one off-by-one bug in clear_pud_range
dropped the inlining patch
inclusion of the fallback header.

Theoretically, all architectures should continue to work as before.

Comments? Any consensus as to which way we want to go? I don't want to inflame tempers by continuing this line of work, just provoke discussion.

Thanks,
Nick
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to [email protected]. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"[email protected]"> [email protected] </a>