I appreciate all the great info in this thread. Since broken printing is a non-starter, I wanted to really
understand this before upgrading my Macs.
If you've read this far into the thread, I thought I would post a bit of hopefully helpful info:
It sounds like there are 2 printer bugs. The main bug affecting network printers is acknowledged as a regression bug at cups.org. That is, it was a bug introduced in 1.4.7 cups driver.
There also seems to be a standard printer driver upgrade type bug affecting some Epson printers that can by resolved by deleting the Epson driver for the upgrade.
I just thought it interesting to note that the original main bug can be seen in the source code from cups.org.
The errant function is called 'backendSNMPSupplies()'
It is called by several 'backend' programs, including socket, lpd, lpd, ipp.
In that function, a 'divide by zero' error will occur IF the object 'supplies' is not properly initialized.
That error kills any program calling that function and shows up in the console.
A source code patch to cups has already been posted which shows the bug:
http://cups.org/strfiles/3875/str3875.patch
I assume Apple is now more than aware of the need to patch out the proper cups backend programs for this upgrade and redistribute those executables. What I do find a bit annoying is that Apple support should be clarifying this cups bug by now on this thread, and then release an update
to those affected programs.
The workaround that has been well noted is to tell the cups programs NOT to call these SNMP supplies routines. The configuration parameter *cupsSNMPSupplies: False
is therefore manually added to the end of EACH cups .ppd file for any network printer, and that stops cups from calling the SNMP routine. This workaround has been noted earlier in this thread.
This workaround stops the cups printer system from displaying printer supplies for that printer.
If you use this workaround, when these programs are finally updated, you will then need to delete that line later from each .ppd file for this feature to work.
hope this helps