[csw-users] cups very slow

Markus Mayer mmayer at blastwave.org
Mon Jan 22 01:44:40 CET 2007


On Tuesday, 16 Jan 2007 15:26 +0100, Christoph Litauer wrote:

> But any action on cupsd [...] is veeery slow. Long timeouts. I tried
> to truss cupsd, but it doesn't let me ... No messages in error_log
> ...
> 
> Any ideas?


This problem has in fact been tracked down to be caused by
libgcrypt.so. libgcrypt's 'configure' script assumes that Solaris
doesn't have /dev/urandom, so it always uses /dev/random.

CUPS, in turn, uses  libgcrypt.so so set up encrypted connections.
Therefore, CUPS was always using /dev/random as well.

So, whenever there wasn't enough entropy in the pool to satify the read
from /dev/random, the call would block till the entropy pool had been
re-filled, leading to the 'CUPS is so freaking slow' behavior you and
others have described.

Torrey, the maintainer for libgcrypt, was so kind to build a new
packages within half an hour of me telling him what the problem was.
These packages are currently available from
http://www.blastwave.org/testing/libgcrypt-1.2.3,REV=2007.01.21-SunOS5.8-i386-CSW.pkg.gz
http://www.blastwave.org/testing/libgcrypt-1.2.3,REV=2007.01.21-SunOS5.8-sparc-CSW.pkg.gz

Installing the new libcrypt package from testing should make the
slow-CUPS symptoms go away.

Within a few days the packages should be available in unstable.

Regards,
-Markus



More information about the users mailing list