Description of problem: After the recent update to cups-1.2.12, a regular US Letter photo quality print on my Canon ip6700d takes many hours to complete, instead of the previous 30-60 seconds. Version-Release number of selected component (if applicable): cups-1.2.12-1.fc6 cnijfilter-common-2.60-1 cnijfilter-ip6600d-2.60-1 How reproducible: Always Steps to Reproduce: 1. Insert a single sheet of paper 2. Queue a print job 3. Actual results: Prints one row of image every 10 seconds, complete job takes many hours Expected results: Job finished in < 1 minute Additional info: The cnijfilter-* RPMs are the Canon supplied prorietry addons. I do not believe these are the problem though because they merely do the data conversion - the sending of data to the USB device is still being done by regular CUPs. I straced the /usr/lib/cups/backend/usb process that is sending data to the device and after every single write() it gets EAGAIN, and then does a 1 second sleep. So its only sending 8192 bytes of data each second, explaining why it takes many hours to send the 40 MB print job. I looked at the source for the USB backend at it looks like the 'sleep(1)' was introduced by a custom Fedora patch ontop of regular upstream cups-usb-paperout.patch Removing this patch & re-building the cups RPM solved the problems & printing is now fast again.
cups-1.2.12-2.fc7 has been pushed to the Fedora 7 testing repository. If problems still persist, please make note of it in this bug report.
Have you tried 1.2.12-2.fc7? Does it fix the problem for you? (To upgrade to it, use: yum --enablerepo=updates-testing update 'cups*' and say 'y' when prompted.)
I've not tested FC7 rpms because I reported this against FC6 which is the OS on the machine I print from. That said it appears there's now a cups update for FC6 too so I'll give that a try.
Confirmed that the cups-1.2.12-2.fc6 build has resolved the problems
cups-1.2.12-4.fc7 has been pushed to the Fedora 7 stable repository. If problems still persist, please make note of it in this bug report.