> I successfully reproduced the issue with netperf on BCM5709.
The bce(4) hardware supports a linked list of pages for RX
buffer descriptors. The stock build supports 2 pages (RX_PAGES)
with a total of 511 BD's per page. The hardware can support a
maximum of 64K BD's but that would be an unnecessarily large
amount of mbufs for an infrequent problem.
The middle road would probably involve changing RX_PAGES from a
#define to a sysctl variable to allow tuning for specific
environments along with a change in bce_rx_intr() to fill the
ring after all frames have been processed or when more than
256 BDs have been consumed, whichever comes first.
RSS would be great as well though it wouldn't make a dent in
this case since RSS is only supported for TCP, not UDP.
Dave
_______________________________________________
freebsd-current@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "freebsd-current-unsubscribe@freebsd.org"