Bugzilla – Bug 7157
Firmware upgrades fail due to tcp corruption
Last modified: 2009-09-08 09:12:45 UTC
Brandon found this: the driver source sets a flag on inbound packets to tell the kernel hardware already did the checksumming unconditionally. So I guess in theory the card hardware is handling it. with this kernel patch, jive can tolerate network corruption like it should, at least in my testing here: Index: os/linux/os_macros.h =================================================================== --- os/linux/os_macros.h (revision 3790) +++ os/linux/os_macros.h (working copy) @@ -84,7 +84,7 @@ skb->dev = priv->wlan_dev.netdev; skb->protocol = eth_type_trans(skb, priv->wlan_dev.netdev); - skb->ip_summed = CHECKSUM_UNNECESSARY; + skb->ip_summed = CHECKSUM_NONE; netif_rx(skb);
Fixed in r1967. This will be a problem with the MP firmware, but if people see repeated firmware upgrade failures from SN the options are: 1) Download and upgrade using SC 2) Download and upgrade using SD card
Reopening the bug as the change has been reverted to allow testing bit errors on people home networks.
Let's get that patch back in and close this. I think we've had enough testing.
Once fixed, we'll need to confer with support on how we'll handle folks who need help upgrading when connecting directly to SN for the first time AND have such bad internet connections that they can't upgrade.
Fixed in r1981.
This bug has recently been fixed in the latest release of SqueezeCenter 7.0.1 Please try that version, if you still see the error, then reopen this bug. To download this version, please navigate to: http://www.slimdevices.com/su_downloads.html