Module Name: src
Committed By: matt
Date: Wed Feb 26 16:11:59 UTC 2014
Modified Files:
src/sys/uvm: uvm_meter.c uvm_param.h
Log Message:
Add vm.min_address and vm.max_address which return VM_MIN_ADDRESS and
VM_MAXUSER_ADDRESS.
To generate a diff of this commit:
cvs rdiff -u -r1.61 -r1.62 src/sys/uvm/uvm_meter.c
cvs rdiff -u -r1.33 -r1.34 src/sys/uvm/uvm_param.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/uvm/uvm_meter.c
diff -u src/sys/uvm/uvm_meter.c:1.61 src/sys/uvm/uvm_meter.c:1.62
--- src/sys/uvm/uvm_meter.c:1.61 Tue Feb 25 18:30:13 2014
+++ src/sys/uvm/uvm_meter.c Wed Feb 26 16:11:59 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: uvm_meter.c,v 1.61 2014/02/25 18:30:13 pooka Exp $ */
+/* $NetBSD: uvm_meter.c,v 1.62 2014/02/26 16:11:59 matt Exp $ */
/*
* Copyright (c) 1997 Charles D. Cranor and Washington University.
@@ -36,7 +36,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: uvm_meter.c,v 1.61 2014/02/25 18:30:13 pooka Exp $");
+__KERNEL_RCSID(0, "$NetBSD: uvm_meter.c,v 1.62 2014/02/26 16:11:59 matt Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -268,6 +268,18 @@ SYSCTL_SETUP(sysctl_vm_setup, "sysctl vm
SYSCTL_DESCR("Whether try to zero pages in idle loop"),
NULL, 0, &vm_page_zero_enable, 0,
CTL_VM, CTL_CREATE, CTL_EOL);
+ sysctl_createv(clog, 0, NULL, NULL,
+ CTLFLAG_PERMANENT|CTLFLAG_IMMEDIATE,
+ CTLTYPE_LONG, "minaddress",
+ SYSCTL_DESCR("Minimum user address"),
+ NULL, VM_MINADDRESS, NULL, 0,
+ CTL_VM, VM_MINADDRESS, CTL_EOL);
+ sysctl_createv(clog, 0, NULL, NULL,
+ CTLFLAG_PERMANENT|CTLFLAG_IMMEDIATE,
+ CTLTYPE_LONG, "maxaddress",
+ SYSCTL_DESCR("Maximum user address"),
+ NULL, VM_MAXUSER_ADDRESS, NULL, 0,
+ CTL_VM, VM_MAXADDRESS, CTL_EOL);
uvmpdpol_sysctlsetup();
}
Index: src/sys/uvm/uvm_param.h
diff -u src/sys/uvm/uvm_param.h:1.33 src/sys/uvm/uvm_param.h:1.34
--- src/sys/uvm/uvm_param.h:1.33 Sat Jan 25 15:17:17 2014
+++ src/sys/uvm/uvm_param.h Wed Feb 26 16:11:59 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: uvm_param.h,v 1.33 2014/01/25 15:17:17 christos Exp $ */
+/* $NetBSD: uvm_param.h,v 1.34 2014/02/26 16:11:59 matt Exp $ */
/*
* Copyright (c) 1991, 1993
@@ -175,8 +175,10 @@ extern const int *const uvmexp_pageshift
#define VM_ANONMAX 11
#define VM_EXECMAX 12
#define VM_FILEMAX 13
+#define VM_MINADDRESS 14
+#define VM_MAXADDRESS 15
-#define VM_MAXID 14 /* number of valid vm ids */
+#define VM_MAXID 16 /* number of valid vm ids */
#define CTL_VM_NAMES { \
{ 0, 0 }, \
@@ -193,6 +195,8 @@ extern const int *const uvmexp_pageshift
{ "anonmax", CTLTYPE_INT }, \
{ "execmax", CTLTYPE_INT }, \
{ "filemax", CTLTYPE_INT }, \
+ { "minaddress", CTLTYPE_LONG }, \
+ { "maxaddress", CTLTYPE_LONG }, \
}
#ifndef ASSEMBLER