Linked by Thom Holwerda on Fri 23rd Aug 2013 08:37 UTC

Pretty much for my entire career in Linux USB (eight years now?), we've been complaining about how USB device power management just sucks. We enable auto-suspend for a USB device driver, and find dozens of different USB devices that simply disconnect from the bus when auto-suspend is enabled.

For years, we've blamed those devices for being cheap, crappy, and broken. We talked about blacklists in the kernel, and ripped those out when they got too big. We've talked about whitelists in userspace, but not many distros have time to cultivate such lists.

It turns out it's not always the device's fault.

Fascinating bug.

Thread beginning with comment 570423
To view parent comment, click here.
To read all comments associated with this story, please click here.
Member since:

OS X's USB stack is open source, so people are free to see what Apple did to get USB functioning the way that it does.

Apple Source Browser: IOUSBFamily

Alternately, they didn't write better code, but their quirks are better supported by hardware manufacturers.

This wouldn't be the first time hardware manufacturers have designed hardware to work with a particular OS rather then follow a spec with other operating systems having had to hack around it.

Reply Parent Score: 5