git: 3e3eb5f45f33 - main - arm64, riscv: Set VM_KMEM_SIZE_SCALE to 1
Mark Johnston
markj at FreeBSD.org
Wed Jan 20 01:36:15 UTC 2021
The branch main has been updated by markj:
URL: https://cgit.FreeBSD.org/src/commit/?id=3e3eb5f45f330435e49bac04ba18cc89f2e1f75a
commit 3e3eb5f45f330435e49bac04ba18cc89f2e1f75a
Author: Mark Johnston <markj at FreeBSD.org>
AuthorDate: 2021-01-20 01:34:36 +0000
Commit: Mark Johnston <markj at FreeBSD.org>
CommitDate: 2021-01-20 01:34:36 +0000
arm64, riscv: Set VM_KMEM_SIZE_SCALE to 1
This setting limits the amount of memory that can be allocated to UMA.
On systems with a direct map and ample KVA, however, there is no reason
for VM_KMEM_SIZE_SCALE to be larger than 1. This appears to have been
inherited from the 32-bit ARM platform definitions.
Also remove VM_KMEM_SIZE_MIN, which is not needed when
VM_KMEM_SIZE_SCALE is defined to be 1.[*]
Reviewed by: alc, kp, kib
Reported by: alc [*]
Submitted by: Klara, Inc.
Sponsored by: Ampere Computing
Differential Revision: https://reviews.freebsd.org/D28225
---
sys/arm64/include/vmparam.h | 9 +--------
sys/riscv/include/vmparam.h | 9 +--------
2 files changed, 2 insertions(+), 16 deletions(-)
diff --git a/sys/arm64/include/vmparam.h b/sys/arm64/include/vmparam.h
index 9b9c406867f6..4a90c7711e01 100644
--- a/sys/arm64/include/vmparam.h
+++ b/sys/arm64/include/vmparam.h
@@ -201,14 +201,7 @@
* How many physical pages per kmem arena virtual page.
*/
#ifndef VM_KMEM_SIZE_SCALE
-#define VM_KMEM_SIZE_SCALE (3)
-#endif
-
-/*
- * Optional floor (in bytes) on the size of the kmem arena.
- */
-#ifndef VM_KMEM_SIZE_MIN
-#define VM_KMEM_SIZE_MIN (16 * 1024 * 1024)
+#define VM_KMEM_SIZE_SCALE (1)
#endif
/*
diff --git a/sys/riscv/include/vmparam.h b/sys/riscv/include/vmparam.h
index 9580ab3e1218..94782da779f7 100644
--- a/sys/riscv/include/vmparam.h
+++ b/sys/riscv/include/vmparam.h
@@ -196,14 +196,7 @@
* How many physical pages per kmem arena virtual page.
*/
#ifndef VM_KMEM_SIZE_SCALE
-#define VM_KMEM_SIZE_SCALE (3)
-#endif
-
-/*
- * Optional floor (in bytes) on the size of the kmem arena.
- */
-#ifndef VM_KMEM_SIZE_MIN
-#define VM_KMEM_SIZE_MIN (16 * 1024 * 1024)
+#define VM_KMEM_SIZE_SCALE (1)
#endif
/*
More information about the dev-commits-src-main
mailing list