X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/8f6c56a50524aa785f7e596d52dddfb331e18961..4a3eedf9ecc9bbe3f3a5c6ce5e53ad199d639d32:/bsd/conf/param.c diff --git a/bsd/conf/param.c b/bsd/conf/param.c index b1812db65..5e7191195 100644 --- a/bsd/conf/param.c +++ b/bsd/conf/param.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2000 Apple Computer, Inc. All rights reserved. + * Copyright (c) 2000-2007 Apple Inc. All rights reserved. * * @APPLE_OSREFERENCE_LICENSE_HEADER_START@ * @@ -85,14 +85,14 @@ struct timezone tz = { TIMEZONE, PST }; #define NPROC (20 + 16 * MAXUSERS) -#define HNPROC (20 + 64 * MAXUSERS) +#define HNPROC 2500 /* based on thread_max */ int maxproc = NPROC; -__private_extern__ int hard_maxproc = HNPROC; /* hardcoded limit */ +int maxprocperuid = NPROC/2; +/*__private_extern__*/ int hard_maxproc = HNPROC; /* hardcoded limit */ int nprocs = 0; /* XXX */ -#define NTEXT (80 + NPROC / 8) /* actually the object cache */ -#define NVNODE (NPROC + NTEXT + 300) -int desiredvnodes = NVNODE + 700; +//#define NTEXT (80 + NPROC / 8) /* actually the object cache */ +int desiredvnodes = CONFIG_VNODES; #define MAXFILES (OPEN_MAX + 2048) int maxfiles = MAXFILES; @@ -107,12 +107,9 @@ int maxsockets = MAXSOCKETS; /* * async IO (aio) configurable limits */ -#define AIO_MAX 90 /* system wide limit of async IO requests */ -#define AIO_PROCESS_MAX AIO_LISTIO_MAX /* process limit of async IO requests */ -#define AIO_THREAD_COUNT 4 /* number of async IO worker threads created */ -int aio_max_requests = AIO_MAX; -int aio_max_requests_per_process = AIO_PROCESS_MAX; -int aio_worker_threads = AIO_THREAD_COUNT; +int aio_max_requests = CONFIG_AIO_MAX; +int aio_max_requests_per_process = CONFIG_AIO_PROCESS_MAX; +int aio_worker_threads = CONFIG_AIO_THREAD_COUNT; /* * These have to be allocated somewhere; allocating @@ -121,8 +118,8 @@ int aio_worker_threads = AIO_THREAD_COUNT; */ struct callout *callout; struct cblock *cfree; -struct cblock *cfreelist = 0; +struct cblock *cfreelist = NULL; int cfreecount = 0; -struct buf *buf; +struct buf *buf_headers; struct domain *domains;