summaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorKris Kennaway <kris@FreeBSD.org>2005-04-28 23:41:38 +0000
committerKris Kennaway <kris@FreeBSD.org>2005-04-28 23:41:38 +0000
commit7ece111a77740583cb2976c75aa5de2b064c89d9 (patch)
treee7f4e21f2b02e27ac73de11988b8ce8e21bcfd28 /sys
parentbcd1792f884632aec6616f3df2b3e793af753e0b (diff)
Notes
Diffstat (limited to 'sys')
-rw-r--r--sys/vm/vm_init.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/sys/vm/vm_init.c b/sys/vm/vm_init.c
index baa667839c205..9125366fc78a8 100644
--- a/sys/vm/vm_init.c
+++ b/sys/vm/vm_init.c
@@ -70,6 +70,7 @@ __FBSDID("$FreeBSD$");
#include <sys/lock.h>
#include <sys/mutex.h>
#include <sys/proc.h>
+#include <sys/sysctl.h>
#include <sys/systm.h>
#include <sys/selinfo.h>
#include <sys/pipe.h>
@@ -87,6 +88,11 @@ __FBSDID("$FreeBSD$");
long physmem;
+static int exec_map_entries = 16;
+TUNABLE_INT("vm.exec_map_entries", &exec_map_entries);
+SYSCTL_INT(_vm, OID_AUTO, exec_map_entries, CTLFLAG_RD, &exec_map_entries, 0,
+ "Maximum number of simultaneous execs");
+
/*
* System initialization
*/
@@ -188,7 +194,7 @@ again:
(nswbuf*MAXPHYS));
pager_map->system_map = 1;
exec_map = kmem_suballoc(kernel_map, &minaddr, &maxaddr,
- (16*(ARG_MAX+(PAGE_SIZE*3))));
+ (exec_map_entries*(ARG_MAX+(PAGE_SIZE*3))));
pipe_map = kmem_suballoc(kernel_map, &minaddr, &maxaddr, maxpipekva);
/*