diff options
| author | scw <scw@NetBSD.org> | 2003-08-05 14:55:06 +0000 |
|---|---|---|
| committer | scw <scw@NetBSD.org> | 2003-08-05 14:55:06 +0000 |
| commit | 0dcbc9ae84006479d52327591e088c3a34d0678b (patch) | |
| tree | e2380adee047542dded07ac6c6151df2cfc1f948 /sys/dev/microcode | |
| parent | e5f16a4651eb5b03d2f818aa47e5cfdfb68e1c0f (diff) | |
Try to drain the Tx pending queues after dealing with Rx/Tx interrupts.
This fixes a bug whereby a fast cpu with a decent cache can easily
outstrip the GT's ability to put packets on the wire, resulting in a
permanent backlog of mbufs in the Tx pending queues under heavy Tx load.
The bug was masked if the packet buffer was mapped non-cached, which
slowed down the cpu to where it couldn't keep up with the GT at 100mbit.
Diffstat (limited to 'sys/dev/microcode')
0 files changed, 0 insertions, 0 deletions
