On Tue, 6 Feb 2007, Craig Green wrote:

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:

That does it!

Is this something to work with the clamav people on or the FreeBSD folks?

Thanks,

Charles

------------

[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

_______________________________________________
Help us build a comprehensive ClamAV guide: visit http://wiki.clamav.net
http://lurker.clamav.net/list/clamav-users.html

Reply via email to