[Bug 544527] Re: usbfs is bugged with 2.6.32.9 and =2.6.33 (breaks VMWare, Qemu, sane scanners, ...)
** No longer affects: tvtime -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/544527 Title: usbfs is bugged with 2.6.32.9 and =2.6.33 (breaks VMWare, Qemu, sane scanners, ...) To manage notifications about this bug go to: https://bugs.launchpad.net/qemu/+bug/544527/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs
[Bug 544527] Re: usbfs is bugged with 2.6.32.9 and =2.6.33 (breaks VMWare, Qemu, sane scanners, ...)
** Changed in: qemu Status: Fix Committed = Invalid -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/544527 Title: usbfs is bugged with 2.6.32.9 and =2.6.33 (breaks VMWare, Qemu, sane scanners, ...) -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs
[Bug 544527] Re: usbfs is bugged with 2.6.32.9 and =2.6.33 (breaks VMWare, Qemu, sane scanners, ...)
** Changed in: linux (Ubuntu) Status: Fix Committed = Fix Released -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/544527 Title: usbfs is bugged with 2.6.32.9 and =2.6.33 (breaks VMWare, Qemu, sane scanners, ...) -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs
[Bug 544527] Re: usbfs is bugged with 2.6.32.9 and =2.6.33 (breaks VMWare, Qemu, sane scanners, ...)
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 scanners, ...) https://bugs.launchpad.net/bugs/544527 You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs
[Bug 544527] Re: usbfs is bugged with 2.6.32.9 and =2.6.33 (breaks VMWare, Qemu, sane scanners, ...)
Currently this stops Altera Quartus II Web Edition from working on Lucid and also the scanner driver for Canon P-150 (proprietary sane-backend with open source .so-shim). Lucky me I have and try to use both. Also, a lot of packages have Fix committed in them in this report, but I can't see the fix anywhere? -- usbfs is bugged with 2.6.32.9 and =2.6.33 (breaks VMWare, Qemu, sane scanners, ...) https://bugs.launchpad.net/bugs/544527 You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs
[Bug 544527] Re: usbfs is bugged with 2.6.32.9 and =2.6.33 (breaks VMWare, Qemu, sane scanners, ...)
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. I mean, even the simplest USB testcase could have caught it. cheers, David -- usbfs is bugged with 2.6.32.9 and =2.6.33 (breaks VMWare, Qemu, sane scanners, ...) https://bugs.launchpad.net/bugs/544527 You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs
[Bug 544527] Re: usbfs is bugged with 2.6.32.9 and =2.6.33 (breaks VMWare, Qemu, sane scanners, ...)
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 urb-actual_length) if (copy_to_user(as-userbuffer, urb-transfer_buffer, urb-actual_length)) return -EFAULT; correct code would be something like if (as-userbuffer urb-actual_length) { if (urb-number_of_packets 0) /* Isochronous */ i = urb-transfer_buffer_length; else/* Non-Isoc */ i = urb-actual_length; if (copy_to_user(as-userbuffer, urb-transfer_buffer, i)) goto err_out; } (note the difference between urb-actual_length and urb-transfer_buffer_length). With kernel 2.6.32-23-generic x86_64 on Ubuntu 10.04, using proprietary USB-hardware hooked up to the USB bus (with software compiled for 32-bit), I can directly observe how isochronous transfers retrieved via ioctl(.. USBDEVFS_REAPURB ..) are too short, i.e. the kernel does not write the end of the data packet to the supplied buffer. Booting on the 2.6.31 kernel still present from before I upgraded from Ubuntu 9.10, the same software runs flawlessly. As a workaround I'll use the older kernel for now (also I could compile for 64-bit, actually...). cheers, David -- usbfs is bugged with 2.6.32.9 and =2.6.33 (breaks VMWare, Qemu, sane scanners, ...) https://bugs.launchpad.net/bugs/544527 You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs
Re: [Bug 544527] Re: usbfs is bugged with 2.6.32.9 and =2.6.33 (breaks VMWare, Qemu, sane scanners, ...)
On Tue, Jul 13, 2010 at 5:14 PM, David Kühling 544...@bugs.launchpad.net wrote: 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 urb-actual_length) if (copy_to_user(as-userbuffer, urb-transfer_buffer, urb-actual_length)) return -EFAULT; correct code would be something like if (as-userbuffer urb-actual_length) { if (urb-number_of_packets 0) /* Isochronous */ i = urb-transfer_buffer_length; else /* Non-Isoc */ i = urb-actual_length; if (copy_to_user(as-userbuffer, urb-transfer_buffer, i)) goto err_out; } (note the difference between urb-actual_length and urb-transfer_buffer_length). With kernel 2.6.32-23-generic x86_64 on Ubuntu 10.04, using proprietary USB-hardware hooked up to the USB bus (with software compiled for 32-bit), I can directly observe how isochronous transfers retrieved via ioctl(.. USBDEVFS_REAPURB ..) are too short, i.e. the kernel does not write the end of the data packet to the supplied buffer. Booting on the 2.6.31 kernel still present from before I upgraded from Ubuntu 9.10, the same software runs flawlessly. As a workaround I'll use the older kernel for now (also I could compile for 64-bit, actually...). yes you're right, since we distribute 64 and 32bit drivers it doesn't really affect us. before applying any change you can submit some patches to us and we can test them if needed. Things should definitely not go upstream untested anymore as it used to happen in the past with various kernel releases. (isochronous is bugged with 2.6.26/27/28 (memory leak) and 32/33 (copying wrong memory area). Luckily our hardware supports switching from ISO to BULK in order to work around those issues - but bulk transfers have a bad performance in userspace Markus cheers, David -- usbfs is bugged with 2.6.32.9 and =2.6.33 (breaks VMWare, Qemu, sane scanners, ...) https://bugs.launchpad.net/bugs/544527 You received this bug notification because you are a direct subscriber of the bug. -- usbfs is bugged with 2.6.32.9 and =2.6.33 (breaks VMWare, Qemu, sane scanners, ...) https://bugs.launchpad.net/bugs/544527 You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs
[Bug 544527] Re: usbfs is bugged with 2.6.32.9 and =2.6.33 (breaks VMWare, Qemu, sane scanners, ...)
** Changed in: linux (Ubuntu) Status: Confirmed = Fix Committed ** Changed in: sane-backends Status: New = Fix Committed ** Changed in: virtualbox Status: New = Fix Committed ** Changed in: tvtime Status: New = Fix Committed ** Changed in: qemu Status: New = Fix Committed -- usbfs is bugged with 2.6.32.9 and =2.6.33 (breaks VMWare, Qemu, sane scanners, ...) https://bugs.launchpad.net/bugs/544527 You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs
[Bug 544527] Re: usbfs is bugged with 2.6.32.9 and =2.6.33 (breaks VMWare, Qemu, sane scanners, ...)
** Package changed: tvtime (Ubuntu) = linux (Ubuntu) ** Also affects: tvtime Importance: Undecided Status: New ** Also affects: qemu Importance: Undecided Status: New ** Also affects: virtualbox Importance: Undecided Status: New ** Also affects: sane-backends Importance: Undecided Status: New -- usbfs is bugged with 2.6.32.9 and =2.6.33 (breaks VMWare, Qemu, sane scanners, ...) https://bugs.launchpad.net/bugs/544527 You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs
[Bug 544527] Re: usbfs is bugged with 2.6.32.9 and =2.6.33 (breaks VMWare, Qemu, sane scanners, ...)
** Attachment added: Dependencies.txt http://launchpadlibrarian.net/41650146/Dependencies.txt -- usbfs is bugged with 2.6.32.9 and =2.6.33 (breaks VMWare, Qemu, sane scanners, ...) https://bugs.launchpad.net/bugs/544527 You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs
[Bug 544527] Re: usbfs is bugged with 2.6.32.9 and =2.6.33 (breaks VMWare, Qemu, sane scanners, ...)
** Changed in: tvtime (Ubuntu) Status: New = Confirmed -- usbfs is bugged with 2.6.32.9 and =2.6.33 (breaks VMWare, Qemu, sane scanners, ...) https://bugs.launchpad.net/bugs/544527 You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs