[PATCH 0/5] Increased address space for 64 bit

benjamin
2024-05-28T08:54:40Z

From: Benjamin Berg <benjamin.berg@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.

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 | 54 +++++++++++-
arch/x86/um/Kconfig | 38 ++++++---
arch/x86/um/os-Linux/task_size.c | 19 ++++-
13 files changed, 274 insertions(+), 32 deletions(-)
create mode 100644 arch/um/include/asm/pgtable-4level.h

--
2.45.1