On Friday 04 February 2005 12:55 pm, Alan Stern wrote:
> 
> The most likely explanation seems to be hardware problems.  Particularly
> for high-speed USB devices, 2.6 drives the hardware much closer to the
> limit than 2.4 or Windows (to judge by the problem reports we've seen).  

Agreed ... though limiting usb-storage I/O requests to 64 KB does tend to
mask that difference.  Some network adapters get better throughput than
Windows, too.  URB queueing does the trick ... not really usable on 2.4
kernels, but the costs on 2.6 seem substantially lower than on Windows.


> One case came up just a couple of days ago, in which this sort of data
> corruption was definitively traced to a known erratum in the peripheral's
> USB interface.  (The controller chip was an old revision which has been
> supplanted, but who knows what sort of hardware lurks in the hearts of
> commercial drives?)

If you're thinking of that net2280 issue, that erratum was specific
to full speed modes, and never appeared at high speed.  Also, that chip
wouldn't be used in mass market IDE adapters.  (Too pricey compared to
the custom chips that have no need for a CPU or PCI.)

But the point is good:  it's easy for hardware to have bugs there.

- Dave





-------------------------------------------------------
This SF.Net email is sponsored by: IntelliVIEW -- Interactive Reporting
Tool for open source databases. Create drag-&-drop reports. Save time
by over 75%! Publish reports on the web. Export to DOC, XLS, RTF, etc.
Download a FREE copy at http://www.intelliview.com/go/osdn_nl
_______________________________________________
[email protected]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to