<div dir="ltr">Hi,<div><br></div><div>I believe that a bridge set up using bridge-utils is not allowing packets containing FCS checksums in a specific direction.</div><div><br></div><div>I have set up a Raspberry pi with 2 SPI ethernet ports (ENC28J60) and added them to a bridge. For diagnostics purposes, I also added a USB eth adaptor to the same bridge.</div><div><br></div><div>When frames are going in a very specific direction an FCS is being added (presumably by the kernel or bridge) however the bridge only seems to allow 1514 bytes to cross it. As soon as FCS is added this goes to 1518 bytes long and gets dropped by the bridge.</div><div>I have increased the MTU settings and decreased them to no avail. I disabled FCS on the physical chip but also made no change.<br><div><br></div><div>Full logs and wire shark screenshots can be found on my issue raised to - <a href="https://github.com/raspberrypi/linux/issues/4488">https://github.com/raspberrypi/linux/issues/4488</a></div><div><br></div><div>Ping results from my PC to the pi (host) via different interfaces - increasing ping data size and monitoring results via wireshark.</div><div><span style="color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:14px">PC (10.0.1.20)->SPIEth->Br0->Host (10.0.1.106) No extra bytes - can ping 1472</span><br style="box-sizing:border-box;color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:14px"><span style="color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:14px">PC (10.0.1.20)->SPIEth->Br0->Client (10.0.1.135) No extra bytes</span> - <span style="color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:14px">can ping 1472</span><br style="box-sizing:border-box;color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:14px"><span style="color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:14px">PC (10.0.1.20)->PiGigEth->Br0->Host (10.0.1.106) No extra bytes</span> - <span style="color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:14px">can ping 1472</span><br style="box-sizing:border-box;color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:14px"><span style="color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:14px">PC (10.0.1.20)->PiGigEth->Br0->USBEth->Client (10.0.1.135) No extra bytes</span> - <span style="color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:14px">can ping 1472</span></div><span style="color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:14px">PC (10.0.1.20)->PiGigEth->Br0->SPIEth->Client (10.0.1.135) </span><span style="box-sizing:border-box;font-weight:600;color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:14px">4 extra bytes on response (FCS) - </span><span style="box-sizing:border-box;color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:14px">can only ping 1468 (1468-1472 gets dropped 1473 gets fragmented)</span><br style="box-sizing:border-box;color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:14px"><span style="color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:14px">PC (10.0.1.20)-></span><span style="color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:14px">USBEth</span><span style="color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:14px">->Br0->SPIEth->Client (10.0.1.135) </span><span style="box-sizing:border-box;font-weight:600;color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:14px">4 extra bytes on response (FCS) - </span><span style="box-sizing:border-box;color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:14px">can only ping 1468 (1468-1472 gets dropped 1473 gets fragmented)</span><div><span style="box-sizing:border-box;font-weight:600;color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:14px"><br></span></div><div>If I do not have the bridge set up and ping from my PC to the pi (host) with my PC in the SPI port everything is normal.</div><div><br clear="all"><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr">Regards<div>Andy Whiteman<br></div></div></div></div></div></div></div>