This is not fixed in Ubuntu 10.10 (i.e. 32-bit apps running on 64-bit
kernel get incorrectly truncated isochronous transfers). Re-opened a
new bug report:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/672516
--
usbfs is bugged with >2.6.32.9 and <=2.6.33 (breaks VMWare, Qemu, sane
scann
I'm not very experienced with kernel development, so didn't try to
create a patch for now. It wasn't even immediately obvious were to send
patches to. If nobody else wants to work on the issue I'll try to
allocate some time for it. Pretty amazing how the bug got in the kernel
in the first place.
This bugfix is incomplete. Isochronous transfers are still broken, when
running 32-bit software on a 64-bit kernel. Function
processcompl_compat() in devio.c needs a similar fix to the fix that was
applied to processcompl(). Looking at processcompl_compat() I see:
if (as->userbuffer &&