* Terry Lambert <[EMAIL PROTECTED]> [010424 11:59] wrote:
> 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:
This looks good except that ncallout is still based on MAXFILES,
without this being fixed I think people might get bitten by
raising the tuneable too high then being unable to allocate
enough callouts. Can you take a look at this and make sure there's
nothing else using MAXFILES like that?
>
>
> --------------------------------------------------------------------------
> 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 <sys/param.h>
> + #include <sys/systm.h> /* getenv_int */
> + #include <sys/kernel.h> /* 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
> [EMAIL PROTECTED]
> ---
> Any opinions in this posting are my own and not those of my present
> or previous employers.
>
> To Unsubscribe: send mail to [EMAIL PROTECTED]
> with "unsubscribe freebsd-current" in the body of the message
--
-Alfred Perlstein - [[EMAIL PROTECTED]]
Instead of asking why a piece of software is using "1970s technology,"
start asking why software is ignoring 30 years of accumulated wisdom.
To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-current" in the body of the message