diff options
author | silby <silby@FreeBSD.org> | 2003-09-23 18:56:54 +0000 |
---|---|---|
committer | silby <silby@FreeBSD.org> | 2003-09-23 18:56:54 +0000 |
commit | 872a8ddb11c7d4fac4671dac2d4492d9c8d1dcf5 (patch) | |
tree | 73c7f52d23626d829e50eee35d25908754107d04 /sys/vm | |
parent | 5f2d9e757f8aa2b9e36a62e65e7df8129902786c (diff) | |
download | FreeBSD-src-872a8ddb11c7d4fac4671dac2d4492d9c8d1dcf5.zip FreeBSD-src-872a8ddb11c7d4fac4671dac2d4492d9c8d1dcf5.tar.gz |
Adjust the kmapentzone limit so that it takes into account the size of
maxproc and maxfiles, as procs, pipes, and other structures cause allocations
from kmapentzone.
Submitted by: tegge
Diffstat (limited to 'sys/vm')
-rw-r--r-- | sys/vm/vm_map.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/vm/vm_map.c b/sys/vm/vm_map.c index ebc4040..c299e92 100644 --- a/sys/vm/vm_map.c +++ b/sys/vm/vm_map.c @@ -79,6 +79,7 @@ __FBSDID("$FreeBSD$"); #include <sys/mman.h> #include <sys/vnode.h> #include <sys/resourcevar.h> +#include <sys/file.h> #include <sys/sysent.h> #include <sys/shm.h> @@ -269,7 +270,8 @@ void vm_init2(void) { uma_zone_set_obj(kmapentzone, &kmapentobj, lmin(cnt.v_page_count, - (VM_MAX_KERNEL_ADDRESS - KERNBASE) / PAGE_SIZE) / 8); + (VM_MAX_KERNEL_ADDRESS - KERNBASE) / PAGE_SIZE) / 8 + + maxproc * 2 + maxfiles); vmspace_zone = uma_zcreate("VMSPACE", sizeof(struct vmspace), NULL, #ifdef INVARIANTS vmspace_zdtor, |