Module Name: src
Committed By: maxv
Date: Sat Feb 11 16:02:11 UTC 2017
Modified Files:
src/sys/arch/amd64/conf: Makefile.amd64 kern.ldscript
Log Message:
Put 2MB alignments between the kernel segments. This way the kernel image
is entirely mapped with large pages, which uniformizes performance and
reduces fluctuation. Sent on port-amd64.
To generate a diff of this commit:
cvs rdiff -u -r1.56 -r1.57 src/sys/arch/amd64/conf/Makefile.amd64
cvs rdiff -u -r1.21 -r1.22 src/sys/arch/amd64/conf/kern.ldscript
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/amd64/conf/Makefile.amd64
diff -u src/sys/arch/amd64/conf/Makefile.amd64:1.56 src/sys/arch/amd64/conf/Makefile.amd64:1.57
--- src/sys/arch/amd64/conf/Makefile.amd64:1.56 Thu Feb 2 19:09:08 2017
+++ src/sys/arch/amd64/conf/Makefile.amd64 Sat Feb 11 16:02:11 2017
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile.amd64,v 1.56 2017/02/02 19:09:08 maxv Exp $
+# $NetBSD: Makefile.amd64,v 1.57 2017/02/11 16:02:11 maxv Exp $
# Makefile for NetBSD
#
@@ -61,7 +61,7 @@ KERN_AS= library
## (5) link settings
##
TEXTADDR?= 0xffffffff80200000
-EXTRA_LINKFLAGS= -z max-page-size=0x100000
+EXTRA_LINKFLAGS= -z max-page-size=0x200000
LINKFLAGS_NORMAL= -X
KERNLDSCRIPT?= ${AMD64}/conf/kern.ldscript
Index: src/sys/arch/amd64/conf/kern.ldscript
diff -u src/sys/arch/amd64/conf/kern.ldscript:1.21 src/sys/arch/amd64/conf/kern.ldscript:1.22
--- src/sys/arch/amd64/conf/kern.ldscript:1.21 Thu May 12 09:05:16 2016
+++ src/sys/arch/amd64/conf/kern.ldscript Sat Feb 11 16:02:11 2017
@@ -1,4 +1,4 @@
-/* $NetBSD: kern.ldscript,v 1.21 2016/05/12 09:05:16 maxv Exp $ */
+/* $NetBSD: kern.ldscript,v 1.22 2017/02/11 16:02:11 maxv Exp $ */
#include "assym.h"
@@ -35,7 +35,7 @@ SECTIONS
*(.rodata.*)
}
- . = ALIGN(__PAGE_SIZE);
+ . = ALIGN(__LARGE_PAGE_SIZE);
__data_start = . ;
.data :
@@ -66,7 +66,7 @@ SECTIONS
. = ALIGN(64 / 8);
}
- . = ALIGN(__PAGE_SIZE);
+ . = ALIGN(__LARGE_PAGE_SIZE);
/* End of the kernel image */
__kernel_end = . ;