From mboxrd@z Thu Jan 1 00:00:00 1970 Date: Sat, 30 Aug 2003 19:01:00 -0700 From: "David S. Miller" Message-Id: <20030830190100.4eac4504.davem@redhat.com> In-Reply-To: References: <20030827132810.65010eac.shemminger@osdl.org> Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Subject: [Bridge] Re: [more info] Re: [2.4.22] bad interaction between e100 and bridge: BUG at dev.c:991! Sender: bridge-admin@lists.osdl.org Errors-To: bridge-admin@lists.osdl.org List-Unsubscribe: , List-Id: Linux Ethernet Bridging List-Post: List-Help: List-Subscribe: , List-Archive: To: Hannes Schulz Cc: shemminger@osdl.org, scott.feldman@intel.com, jgarzik@pobox.com, linux-net@vger.kernel.org, bridge@osdl.org On Thu, 28 Aug 2003 22:24:52 +0200 Hannes Schulz wrote: > >Could the problem be that the e100 can do IP receive checksumming on > >the board, > >but the eepro driver doesn't enable it. When the board is doing checksum > >offload, then the csum field isn't set. > > > >Please try disabling receive checksumming on the e100 driver > > > > modprobe e100 XsumRX=0 > > > >If this is the problem, it exists both 2.4 and 2.6. > > Indeed: with XsumRX=0,0 the BUG doesn't happen. I put some debugging > code in dev.c: Looks like bridging is taking an input packet, transmitting it but not initializing skb->csum, skb->ip_summed, and other fields before doing so. Definitely a bridging bug.