From: Benjamin Berg <benjamin.b...@intel.com> This patchset fixes a few bugs, adds a new method of discovering the host task size and finally adds four level page table support. All of this means the userspace TASK_SIZE is much larger and in turns permits userspace applications that need a lot of virtual addresses to work fine.
One such application is ASAN which uses a fixed address in memory that would otherwise not be addressable. v2: * Improved double clone logic using CLONE_VFORK * Kconfig fixes pointed out by Tiwei Bie v3: * Undo incorrect change in child wait loop Benjamin Berg (5): um: Fix stub_start address calculation um: Limit TASK_SIZE to the addressable range um: Do a double clone to disable rseq um: Discover host_task_size from envp um: Add 4 level page table support arch/um/Kconfig | 1 + arch/um/include/asm/page.h | 14 +++- arch/um/include/asm/pgalloc.h | 11 ++- arch/um/include/asm/pgtable-4level.h | 119 +++++++++++++++++++++++++++ arch/um/include/asm/pgtable.h | 6 +- arch/um/include/shared/as-layout.h | 2 +- arch/um/include/shared/os.h | 2 +- arch/um/kernel/mem.c | 17 +++- arch/um/kernel/um_arch.c | 14 +++- arch/um/os-Linux/main.c | 9 +- arch/um/os-Linux/skas/process.c | 53 +++++++++++- arch/x86/um/Kconfig | 38 ++++++--- arch/x86/um/os-Linux/task_size.c | 19 ++++- 13 files changed, 273 insertions(+), 32 deletions(-) create mode 100644 arch/um/include/asm/pgtable-4level.h -- 2.45.1