linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/2] Restrict address space for sv39,sv48,sv57
@ 2023-06-26 18:36 Charlie Jenkins
  2023-06-26 18:36 ` [PATCH 1/2] RISC-V: mm: " Charlie Jenkins
                   ` (2 more replies)
  0 siblings, 3 replies; 13+ messages in thread
From: Charlie Jenkins @ 2023-06-26 18:36 UTC (permalink / raw)
  To: charlie
  Cc: Jonathan Corbet, Paul Walmsley, Palmer Dabbelt, Albert Ou,
	Eric Biederman, Kees Cook, Shuah Khan, Alexandre Ghiti,
	Björn Töpel, Conor Dooley, Greentime Hu, Zong Li,
	Andrew Morton, Guo Ren, Andrew Jones, Sergey Matyukevich,
	David Hildenbrand, Mayuresh Chitale, Qinglin Pan,
	Anshuman Khandual, Huacai Chen, Brian Cain, Russell King (Oracle),
	Geert Uytterhoeven, Stafford Horne, Kefeng Wang, Anup Patel,
	Sunil V L, Evan Green, Guillaume Tucker, Mark Brown,
	Nick Desaulniers, open list:DOCUMENTATION,
	open list:RISC-V ARCHITECTURE, open list,
	open list:EXEC & BINFMT API,
	open list:KERNEL SELFTEST FRAMEWORK

Make sv39 the default address space for mmap as some applications
currently depend on this assumption. The RISC-V specification enforces
that bits outside of the virtual address range are not used, so
restricting the size of the default address space as such should be
temporary. A hint address passed to mmap will cause the largest address
space that fits entirely into the hint to be used. If the hint is less
than or equal to 1<<38, a 39-bit address will be used. After an address
space is completely full, the next smallest address space will be used.

Documentation is also added to the RISC-V virtual memory section to explain
these changes.

Charlie Jenkins (2):
  RISC-V: mm: Restrict address space for sv39,sv48,sv57
  RISC-V: mm: Update documentation and include test

 Documentation/riscv/vm-layout.rst             | 20 ++++++++
 arch/riscv/include/asm/elf.h                  |  2 +-
 arch/riscv/include/asm/pgtable.h              | 21 ++++++--
 arch/riscv/include/asm/processor.h            | 41 +++++++++++++---
 tools/testing/selftests/riscv/Makefile        |  2 +-
 tools/testing/selftests/riscv/mm/Makefile     | 22 +++++++++
 .../selftests/riscv/mm/testcases/mmap.c       | 49 +++++++++++++++++++
 7 files changed, 144 insertions(+), 13 deletions(-)
 create mode 100644 tools/testing/selftests/riscv/mm/Makefile
 create mode 100644 tools/testing/selftests/riscv/mm/testcases/mmap.c


base-commit: eef509789cecdce895020682192d32e8bac790e8
-- 
2.34.1



^ permalink raw reply	[flat|nested] 13+ messages in thread
* [PATCH 0/2] Make SV39 the default address space
@ 2023-06-27 22:21 Charlie Jenkins
  2023-06-27 22:21 ` [PATCH 1/2] RISC-V: mm: Restrict address space for sv39,sv48,sv57 Charlie Jenkins
  0 siblings, 1 reply; 13+ messages in thread
From: Charlie Jenkins @ 2023-06-27 22:21 UTC (permalink / raw)
  To: alexghiti
  Cc: charlie, atishp, conor, paul.walmsley, palmer, aou, bjorn, anup,
	evan, linux-riscv, konstantin, linux-doc, linux-kselftest,
	linux-mm

Make sv39 the default address space for mmap as some applications
currently depend on this assumption. The RISC-V specification enforces
that bits outside of the virtual address range are not used, so
restricting the size of the default address space as such should be
temporary. A hint address passed to mmap will cause the largest address
space that fits entirely into the hint to be used. If the hint is less
than or equal to 1<<38, a 39-bit address will be used. After an address
space is completely full, the next smallest address space will be used.

Documentation is also added to the RISC-V virtual memory section to explain
these changes.

Charlie Jenkins (2):
  RISC-V: mm: Restrict address space for sv39,sv48,sv57
  RISC-V: mm: Update documentation and include test

 Documentation/riscv/vm-layout.rst             | 20 ++++++++
 arch/riscv/include/asm/elf.h                  |  2 +-
 arch/riscv/include/asm/pgtable.h              | 21 ++++++--
 arch/riscv/include/asm/processor.h            | 41 +++++++++++++---
 tools/testing/selftests/riscv/Makefile        |  2 +-
 tools/testing/selftests/riscv/mm/Makefile     | 22 +++++++++
 .../selftests/riscv/mm/testcases/mmap.c       | 49 +++++++++++++++++++
 7 files changed, 144 insertions(+), 13 deletions(-)
 create mode 100644 tools/testing/selftests/riscv/mm/Makefile
 create mode 100644 tools/testing/selftests/riscv/mm/testcases/mmap.c


base-commit: eef509789cecdce895020682192d32e8bac790e8
-- 
2.34.1



^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2023-06-29  1:38 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-06-26 18:36 [PATCH 0/2] Restrict address space for sv39,sv48,sv57 Charlie Jenkins
2023-06-26 18:36 ` [PATCH 1/2] RISC-V: mm: " Charlie Jenkins
2023-06-26 18:36 ` [PATCH 2/2] RISC-V: mm: Update documentation and include test Charlie Jenkins
2023-06-27 18:24 ` [PATCH 0/2] Restrict address space for sv39,sv48,sv57 Conor Dooley
2023-06-27 20:44   ` Charles Jenkins
2023-06-27 21:07     ` Charlie Jenkins
2023-06-27 22:21 [PATCH 0/2] Make SV39 the default address space Charlie Jenkins
2023-06-27 22:21 ` [PATCH 1/2] RISC-V: mm: Restrict address space for sv39,sv48,sv57 Charlie Jenkins
2023-06-27 22:32   ` Jessica Clarke
2023-06-27 23:36     ` Palmer Dabbelt
2023-06-28  7:44       ` Nick Kossifidis
2023-06-27 23:38     ` Charlie Jenkins
2023-06-28 12:34       ` Anup Patel
2023-06-29  1:38         ` Charlie Jenkins

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox