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