Module Name: src
Committed By: hgutch
Date: Tue Feb 7 14:11:16 UTC 2023
Modified Files:
src/sys/arch/sparc64/include: vmparam.h
Log Message:
Avoid using (1<<64)-1 for VM_MAX{,USER}_ADDRESS as rounding that up to
the next page boundary gives 0 and instead make the VA space end one
page earlier.
Fixes PR sparc64/57219.
To generate a diff of this commit:
cvs rdiff -u -r1.42 -r1.43 src/sys/arch/sparc64/include/vmparam.h
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/arch/sparc64/include/vmparam.h
diff -u src/sys/arch/sparc64/include/vmparam.h:1.42 src/sys/arch/sparc64/include/vmparam.h:1.43
--- src/sys/arch/sparc64/include/vmparam.h:1.42 Fri Feb 26 02:01:16 2021
+++ src/sys/arch/sparc64/include/vmparam.h Tue Feb 7 14:11:16 2023
@@ -1,4 +1,4 @@
-/* $NetBSD: vmparam.h,v 1.42 2021/02/26 02:01:16 simonb Exp $ */
+/* $NetBSD: vmparam.h,v 1.43 2023/02/07 14:11:16 hgutch Exp $ */
/*
* Copyright (c) 1992, 1993
@@ -176,8 +176,8 @@
* User/kernel map constants.
*/
#define VM_MIN_ADDRESS ((vaddr_t)0)
-#define VM_MAX_ADDRESS ((vaddr_t)-1)
-#define VM_MAXUSER_ADDRESS ((vaddr_t)-1)
+#define VM_MAX_ADDRESS (((vaddr_t)(-1))&~PGOFSET)
+#define VM_MAXUSER_ADDRESS VM_MAX_ADDRESS
#define VM_MAXUSER_ADDRESS32 ((vaddr_t)(0x00000000ffffffffL&~PGOFSET))
#define VM_MIN_KERNEL_ADDRESS ((vaddr_t)KERNBASE)