Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 31 May 2002 13:09:26 -0500 (CDT)
From:      mark tinguely <tinguely@web.cs.ndsu.nodak.edu>
To:        freebsd-hackers@FreeBSD.ORG, rsharpe@ns.aus.com
Subject:   Re: broadcast packets not reaching sender on if_hwassist capable interfaces
Message-ID:  <200205311809.g4VI9QA82897@web.cs.ndsu.nodak.edu>
In-Reply-To: <Pine.LNX.4.33.0205311536460.5977-100000@ns.aus.com>

next in thread | previous in thread | raw e-mail | index | archive | help

Summary: FreeBSD 4.3 Broadcast IP datagrams not looping on Broadcom GigE
card.

>  Also, why is the decision to loop the packet back made in ether_output 
>  rather than in ip_output? Off the top of my head I can't see any 
>  particular advantage, but perhaps there is. The disadvantage is that I 
>  will have to disable hardware assist for broadcast packets to make things 
>  work right.

the bge sets the interface output to be ether_output() which is
called from the ip_output() after all thse flags have been set..

Are these packets that fail part of a IP fragment? m_copy does not copy
the hwassist flags. we see the same problem with multicast packets.
Bill Fenner wrote a simular multicast patch before FreeBSD 4.5-RELEASE,
but even that fix has not been included into the tree yet either.
In ip_output, we should either we need to copy the hwassist flag in 
_copy or in the code that follows a m_copy, or force the checksum
calculations.

if your packets are not part of a fragment, then let me know.

--mark tinguely.

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200205311809.g4VI9QA82897>