9fans - fans of the OS Plan 9 from Bell Labs
 help / color / mirror / Atom feed
* [9fans] ethernet queuing question
@ 2010-04-21 13:33 erik quanstrom
  0 siblings, 0 replies; only message in thread
From: erik quanstrom @ 2010-04-21 13:33 UTC (permalink / raw)
  To: 9fans

suppose you have x bytes of memory to devote
to ethernet controller buffers.  (ether in preallocated
buffers or the main Pool.)  and suppose you're
running an ip stack on this controller.  is there any way
to insure that
	qlen(ether->iq) + sum for all Conv
		qlen(conv->iq) < f*x
for f <= 1.

the reason for the question is that i've noticed that
even for a reasonable number of users, it's pretty easy
to starve the ethernet controller or panic cause there's
no kernel memory to allocate.  (raise your hand if you've
seen the i82563 no buffers message.)  i've recently doubled
the number of buffers, halved the ethernet queue size,
and taken other steps, but more users has already overrun
this gain.

- erik



^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2010-04-21 13:33 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-04-21 13:33 [9fans] ethernet queuing question erik quanstrom

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).