[Voyage-linux] How to get Linux Kernel usbnet bug-fix moved into Voyage
Michael Engelbrecht
(spam-protected)
Mon Jun 30 15:12:57 HKT 2014
Voyage 0.9.2 currently contains a bug with the usbnet.ko kernel module
(inherited from early versions of the Linux Kernel 3.10) – that prevents
Sierra AirCard 320U (Telstra/Bigpond 4G/LTE USB) modems from working using
the sierra_net.ko direct-IP USB Ethernet driver.
Based on the references quoted below, I have patched and manually
re-compiled the faulty usbnet.ko driver. (Compiled driver available here
(http://cl.ly/2k3k2s1Y2v2b) for the benefit of those who don’t want to go
through the painful process of patching and re-compiling the kernel driver
themselves.)
This “usbnet: fix status interrupt urb handling” bug was fixed in Linux
kernel 3.10.23, and it seems like at-least the Ubuntu and Red-Hat distros
have rolled-out the fix in their repos. How do we get this fixed in the
Voyage repos? (so that future upgrades won’t need to be manually patched)
Many thanks, Michael
References:
https://forum.manjaro.org/index.php?topic=6855.0 (someone finding problem)
https://bugzilla.kernel.org/show_bug.cgi?id=60521 (actual kernel bug report
and patch)
https://www.kernel.org/pub/linux/kernel/v3.0/ChangeLog-3.10.23 (fixed in
3.10.23 kernel update)
https://www.kernel.org/pub/linux/kernel/v3.0/ChangeLog-3.12.4 (fixed in
3.12.4 kernel update)
https://bugzilla.redhat.com/show_bug.cgi?id=998342 (fixed in Red-Hat distro)
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1219256 (fixed in
Ubuntu distro)
Patch info for usbnet.c: (delete 3x lines)
...
netdev_dbg(dev->net, "intr status %d\n", status);
break;
}
- if (!netif_running (dev->net))
- return;
-
status = usb_submit_urb (urb, GFP_ATOMIC);
...
More information about the Voyage-linux
mailing list