cvs commit: src/sys/dev/bge if_bge.c

Paul Saab ps at
Mon Feb 6 08:03:08 PST 2006

revision 1.17
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> 
> 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 mailing list