4.8-STABLE Kernel Panic with dummynet options.
Dmitry Pryanishnikov
dmitry at atlantis.dp.ua
Wed Apr 9 07:03:33 PDT 2003
Hello!
On Wed, 9 Apr 2003 15:13:53 +0400, Sergey A. Osokin wrote:
>> options NMBCLUSTERS=1024
>> options NMBUFS=4096
>
> What is the NMBUFS? You talk about NSFBUFS?
Nope, there is NMBUFS - number of single mbufs vs NMBCLUSTERS for
mbuf clusters. You can see current usage:
root at atlantis# netstat -m
1080/2736/32768 mbufs in use (current/peak/max):
1010 mbufs allocated to data
70 mbufs allocated to packet headers
781/2434/16384 mbuf clusters in use (current/peak/max)
(1st line for mbufs, 4th for mbuf clusters) and adjust both values in
/boot/loader.conf:
kern.ipc.nmbufs="32768" # Number of mbufs
kern.ipc.nmbclusters="16384" # Number of mbuf clusters
Note the following sanity check in kernel:
/* Sanity checks */
if (nmbufs < nmbclusters * 2)
nmbufs = nmbclusters * 2;
> AFAIK 1024 is very-very small value for NMBCLUSTERS.
Well, it depends ;) Really, one of my routers shows the following:
dmitry at cs37$ netstat -m
69/560/6144 mbufs in use (current/peak/max):
69 mbufs allocated to data
35/206/1536 mbuf clusters in use (current/peak/max)
after uptime of 46 days (total traffic up to several Mbit/s, 6 network
interfaces, dummynet in use).
On Wed, 9 Apr 2003 16:00:46 +0400, Sergey A. Osokin wrote:
>> And what about the HZ value?
>
> AFAIK its compile time option.
It's also boot-time tunable long time ago, see 4.4-RELEASE release notes:
The maxusers kernel configuration parameter is now a boot-time tunable
variable. The kernel parameters derived from maxusers are now also
tunables and can be overridden at boot-time. The hz parameter is also now
^^^^^^^^^^^^
a tunable.
So one can just set HZ to some reasonable value (200, 500, 1000 - it depends
also) in loader.conf:
kern.hz="200" # Clock interrupts per second
Sincerely, Dmitry
--
Atlantis ISP, System Administrator
e-mail: dmitry at atlantis.dp.ua
nic-hdl: LYNX-RIPE
More information about the freebsd-stable
mailing list