[Printing-architecture] [patch] CUPS 1.7.0: fix corrupted output for USB printers
Michael Sweet
msweet at apple.com
Mon Dec 2 16:33:37 UTC 2013
Tim,
On Nov 29, 2013, at 7:08 AM, Tim Waugh <twaugh at redhat.com> wrote:
> When using the usb backend, if a usb-1 printer connected to a usb-2 hub
> runs out of paper during the job the print output will be corrupted.
> https://bugzilla.redhat.com/show_bug.cgi?id=1026914
>
> This is due to using a 60 second timeout for the libusb_bulk_transfer()
> call. Timeout handling and retries are not reliable in every case, as
> described here:
> https://bugzilla.redhat.com/show_bug.cgi?id=1035863
>
> Quoting from that report:
> ==>
> So TL;DR: this a known and unfixable problem, and the solution is to
> simply not cancel transfers (by setting a timeout) and then decide you
> want to finish the transfer after all. Either decide you want to really
> cancel the transfer, or just wait for it to finish normally.
> <==
>
> Patch attached to change the timeout to 0 to wait indefinitely.
This mirrors what we do on OS X; will include this in CUPS 1.7.1.
Filed as:
<rdar://problem/15564888> cups.org: Fix USB timeouts on Linux
_______________________________________________________________
Michael Sweet, Senior Printing System Engineer, PWG Chair
More information about the Printing-architecture
mailing list