82536: removes receive buffer pools
authorBarret Rhoden <brho@cs.berkeley.edu>
Tue, 30 Sep 2014 19:24:40 +0000 (12:24 -0700)
committerBarret Rhoden <brho@cs.berkeley.edu>
Tue, 30 Sep 2014 19:24:40 +0000 (12:24 -0700)
commitffa08811d0d6da7ac72429a1ff617b85adc7aac8
tree976c19532d5d0749be82347673ea97e6428404a7
parentd96734f6ef143b9987035dedb9644c478e4f9a40
82536: removes receive buffer pools

There weren't enough receive buffers.  If we get a large burst of traffic, all
of the NICs RBs could be pushed into the network stack (TCP conv rqs).  Then
we're unable to receive new packets.  If the app (kweb) doesn't read, we never
receive packets.  Kweb would have all of its threads blocked on a write, and
that write was unable to receive an ACK.

Instead of just increasing the number, or even growing the pool, I just opted
to remove the pools completely.  If we need/want NIC pools in the future, we
can add them back (preferably with a helper subsystem, so not all NICs reinvent
the wheel).
kern/drivers/net/ether82563.c