X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/8f6c56a50524aa785f7e596d52dddfb331e18961..813fb2f63a553c957e917ede5f119b021d6ce391:/bsd/conf/param.c diff --git a/bsd/conf/param.c b/bsd/conf/param.c index b1812db65..00da0c590 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-2008 Apple Inc. All rights reserved. * * @APPLE_OSREFERENCE_LICENSE_HEADER_START@ * @@ -65,7 +65,6 @@ * @(#)param.c 8.3 (Berkeley) 8/20/94 */ -#include #include #include #include @@ -77,42 +76,41 @@ #include #include #include -#include #include #include #include -struct timezone tz = { TIMEZONE, PST }; +struct timezone tz = { 0, 0 }; -#define NPROC (20 + 16 * MAXUSERS) -#define HNPROC (20 + 64 * MAXUSERS) +#define NPROC (20 + 16 * 32) +#define NPROC_PER_UID (NPROC/2) + +/* NOTE: maxproc and hard_maxproc values are subject to device specific scaling in bsd_scale_setup */ +#define HNPROC 2500 /* based on thread_max */ int maxproc = NPROC; -__private_extern__ int hard_maxproc = HNPROC; /* hardcoded limit */ +int maxprocperuid = NPROC_PER_UID; + +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 = 0; /* desiredvnodes is set explicitly in unix_startup.c */ +uint32_t kern_maxvnodes = 0; /* global, to be read from the device tree */ #define MAXFILES (OPEN_MAX + 2048) int maxfiles = MAXFILES; unsigned int ncallout = 16 + 2*NPROC; -int nmbclusters = NMBCLUSTERS; +unsigned int nmbclusters = NMBCLUSTERS; int nport = NPROC / 2; -#define MAXSOCKETS NMBCLUSTERS -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 +119,7 @@ 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 domain *domains; - +struct buf *buf_headers; +struct domains_head domains = TAILQ_HEAD_INITIALIZER(domains);