cvs commit: src/sys/dev/bge if_bge.c
ps at freebsd.org
Mon Feb 6 08:03:08 PST 2006
date: 2002/07/04 23:19:20; author: jdp; state: Exp; lines: +1 -1
Disable hardware checksum offloading of IP fragments in the bge
driver. I tried a few obvious experiments, but was unable to make
the 3c996B-T generate correct UDP checksums for transmitted fragmented
packets. I'm not so sure the device is even capable of it.
This fixes NFS over UDP.
MFC after: 1 day
Gleb Smirnoff wrote:
> On Mon, Feb 06, 2006 at 11:31:12AM +0300, Gleb Smirnoff wrote:
> T> On Mon, Feb 06, 2006 at 02:26:45AM -0600, Alan Cox wrote:
> T> A> > A> Unfortunately, it also breaks NFS over UDP. Let me know if you need
> T> A> > A> details.
> T> A> >
> T> A> > The 1.123 revision, or the previous one? bge(4) must be on server side or
> T> A> > on client?
> T> A> >
> T> A>
> T> A> Revision 1.123; bge(4) is the client.
> T> I will try to look at it today.
> Looks like the problem is with receiving fragmented UDP packet. In chip
> documentation it is said, that it will not calculated checksum for
> fragmented UDP packet, however from the context it looks like this
> is related only to transmitting.
More information about the cvs-src