This message is from the T13 list server.
By the way, it may be that core Usb exacerbates the non-whole-block residue trouble of Ata/pi Dma enough to make the issue a lot more clear. Where in Ata/pi we have 16-bit data clocks, Usb has x8, x10, x20, x40, or x200 byte packets. Get this wrong in Ata Pio/SwDma and you can't be wrong by more than 1 byte. Even in Ata/pi UDma 133 I haven't heard of this being wrong by as much as x10 bytes. Get this wrong in Usb and you can be off by as many as x1FF bytes. Pat LaVarre Subscribe/Unsubscribe instructions can be found at www.t13.org.
