From owner-freebsd-current Tue Apr 24 11:59:23 2001 Delivered-To: freebsd-current@freebsd.org Received: from smtp01.primenet.com (smtp01.primenet.com [206.165.6.131]) by hub.freebsd.org (Postfix) with ESMTP id 7DAB437B423 for ; Tue, 24 Apr 2001 11:59:20 -0700 (PDT) (envelope-from tlambert@usr08.primenet.com) Received: (from daemon@localhost) by smtp01.primenet.com (8.9.3/8.9.3) id LAA10177; Tue, 24 Apr 2001 11:57:45 -0700 (MST) Received: from usr08.primenet.com(206.165.6.208) via SMTP by smtp01.primenet.com, id smtpdAAAPaaaTt; Tue Apr 24 11:57:32 2001 Received: (from tlambert@localhost) by usr08.primenet.com (8.8.5/8.8.5) id LAA02506; Tue, 24 Apr 2001 11:59:38 -0700 (MST) From: Terry Lambert Message-Id: <200104241859.LAA02506@usr08.primenet.com> Subject: PATCH to make maxfiles, maxfiles per proc boot-time tunable To: current@freebsd.org Date: Tue, 24 Apr 2001 18:59:38 +0000 (GMT) Cc: terry@lambert.org X-Mailer: ELM [version 2.5 PL2] MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG It seems to me that these things are not boot-time tunable, and should be (really, they should be runtime tunable, but there are some nasty pageable region allocations for networking that appear to require contiguous regions for no good reason which I can discern). That means that the best we can do right now is boot-time, so here it is: -------------------------------------------------------------------------- Index: conf/param.c =================================================================== RCS file: /home/cvs/local_repo/FreeBSD/sys.releng4/conf/param.c,v retrieving revision 1.1.1.1 diff -c -r1.1.1.1 param.c *** conf/param.c 2001/03/21 00:50:42 1.1.1.1 --- conf/param.c 2001/04/19 20:57:59 *************** *** 44,49 **** --- 44,51 ---- #include "opt_param.h" #include + #include /* getenv_int */ + #include /* TUNABLE_INT_DECL */ /* * System parameter formulae. *************** *** 67,74 **** #endif int maxproc = NPROC; /* maximum # of processes */ int maxprocperuid = NPROC-1; /* maximum # of processes per user */ ! int maxfiles = MAXFILES; /* system wide open files limit */ ! int maxfilesperproc = MAXFILES; /* per-process open files limit */ int ncallout = 16 + NPROC + MAXFILES; /* maximum # of timer events */ int mbuf_wait = 32; /* mbuf sleep time in ticks */ --- 69,78 ---- #endif int maxproc = NPROC; /* maximum # of processes */ int maxprocperuid = NPROC-1; /* maximum # of processes per user */ ! int maxfiles = 0; /* system wide open files limit */ ! TUNABLE_INT_DECL("kern.maxfiles", MAXFILES, maxfiles); ! int maxfilesperproc = 0; /* per-process open files limit */ ! TUNABLE_INT_DECL("kern.maxfilesperproc", MAXFILES, maxfilesperproc); int ncallout = 16 + NPROC + MAXFILES; /* maximum # of timer events */ int mbuf_wait = 32; /* mbuf sleep time in ticks */ -------------------------------------------------------------------------- Terry Lambert terry@lambert.org --- Any opinions in this posting are my own and not those of my present or previous employers. To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message