I've put a patch up for testing on the kernel.org mirrors:
It provides a framework for zerocopy transmits and delayed
receive fragment coalescing. TUX-1.01 uses this framework.
Zerocopy transmit requires some driver support, things run
as they did before for drivers which do not have the support
added. Currently sg+csum driver support has been added to
Acenic, 3c59x, sunhme, and loopback drivers. We had eepro100
support coded at one point, but it was removed because we didn't know
how to identify the cards which support hw csum assist vs. ones
which could not.
I would like people to test this hard and report bugs they may
discover. _PLEASE_ try to see if 2.4.0 without this patch produces
the same problem, and if so report it is a 2.4.0 bug _not_ as a
bug in the zerocopy patch. Thank you.
In particular, I am interested in hearing about any new breakage
caused by the zerocopy patches when using netfilter. When reporting
bugs, please note what networking cards you are using as whether the
card actually is using hw csum assist and sg support is an important
Finally, regardless of networking card, there should be a measurable
performance boost for NFS clients with this patch due to the delayed
fragment coalescing. KNFSD does not take full advantage of this
David S. Miller