Charles Sprickman wrote:
Hi all,
I've been having this problem for quite some time and thought it might
go away after upgrading all our spamd/clamd boxes to FreeBSD 6.2 from
4.11.
It hasn't though... We use a maildrop recipe that uses the
clamd-stream-client to send messages over to a cluster of spam/virus
filtering boxes and we find that clamd sometimes hangs and stops
taking any new connections.
We've been running 6.x our scanner boxes for a while now, but it's only
been with the more recent security/clamav-devel port installs that we
noticed a problem much like this. Most connections to the daemon (made
through clamav-milter in our case) timed out, and the only way to bring
down the daemon was with a kill -9.
For us, the 20061029 devel snapshot was fine, but the current one
(20061217) has problems.
We never noticed a problem on 4.x, but it's been rather a while since we
ran clamd on that.
From the gdb trace you provided, it looks like clam is having issues
with the new libpthread threading library. This is what we figured our
boxes were having trouble with as well.
We've had success changing back to the older libthr library. Try
dropping this into /etc/libmap.conf:
------------
[clamd]
libc_r.so.5 libthr.so.2
libc_r.so.6 libthr.so.2
libthr.so.2 libthr.so.2
libpthread.so.1 libthr.so.2
libpthread.so.2 libthr.so.2
------------
If it works, great. If not, there's nothing more I can suggest. I
don't know why this works for us -- it was mostly a shot in the dark
since the issue appeared to be threading related and we knew FreeBSD 6
has seen a lot of work done on the new threading library and there may
still have been bugs to work out or something. I know Perl, not C, so
figuring out if the bug is in clamd or in libpthread will take someone
other than me.
I sort of meant to open up a bug about this; if switching to libthr
works for you, I guess I should.
Cheers,
Craig.
------
_______________________________________________
Help us build a comprehensive ClamAV guide: visit http://wiki.clamav.net
http://lurker.clamav.net/list/clamav-users.html