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>