Hey folks,

   Yesterday's yum update to the latest version of ClamAV on my
mailserver doesn't seem to be doing real great for me...  clamd
is dying every now and again (I don't know that it's lasted more
than a few hours so far):

clone(Process 20592 attached
child_stack=0x40f56250,
flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID,
parent_tidptr=0x40f569d0, tls=0x40f56940, child_tidptr=0x40f569d0) = 20592
[pid 19320] poll( <unfinished ...>
[pid 20592] set_robust_list(0x40f569e0, 0x18) = 0
[pid 20592] rt_sigprocmask(SIG_SETMASK, ~[ILL BUS FPE SEGV RTMIN RT_1],
NULL, 8) = 0
[pid 20592] poll([{fd=7, events=POLLIN, revents=POLLIN}], 1, 300000) = 1
[pid 20592] recvfrom(7, "PING", 1024, MSG_PEEK, NULL, NULL) = 4
[pid 20592] recvfrom(7, "PING", 1024, 0, NULL, NULL) = 4
[pid 20592] sendto(7, "PONG\n", 5, 0, NULL, 0) = 5
[pid 20592] shutdown(7, 2 /* send and receive */) = 0
[pid 20592] close(7)                    = 0
[pid 20592] clock_gettime(CLOCK_REALTIME, {1215698173, 143555000}) = 0
[pid 20592] futex(0x1b3ec8ac, FUTEX_WAIT, 15, {29, 856445000}) = -1
ETIMEDOUT (Connection timed out)
[pid 20592] futex(0x1b3ec880, FUTEX_WAKE, 1) = 0
[pid 20592] _exit(0)                    = ?
Process 20592 detached
<... poll resumed> [{fd=5, events=POLLIN, revents=POLLIN}, {fd=6,
events=POLLIN}], 2, -1) = 1
fstat(5, {st_mode=S_IFSOCK|0777, st_size=0, ...}) = 0
accept(5, 0, NULL)                      = 7
clone(Process 20745 attached
child_stack=0x40f56250,
flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID,
parent_tidptr=0x40f569d0, tls=0x40f56940, child_tidptr=0x40f569d0) = 20745
[pid 19320] poll( <unfinished ...>
[pid 20745] set_robust_list(0x40f569e0, 0x18) = 0
[pid 20745] rt_sigprocmask(SIG_SETMASK, ~[ILL BUS FPE SEGV RTMIN RT_1],
NULL, 8) = 0
[pid 20745] poll([{fd=7, events=POLLIN, revents=POLLIN}], 1, 300000) = 1
[pid 20745] recvfrom(7, "PING", 1024, MSG_PEEK, NULL, NULL) = 4
[pid 20745] recvfrom(7, "PING", 1024, 0, NULL, NULL) = 4
[pid 20745] sendto(7, "PONG\n", 5, 0, NULL, 0) = 5
[pid 20745] shutdown(7, 2 /* send and receive */) = 0
[pid 20745] close(7)                    = 0
[pid 20745] clock_gettime(CLOCK_REALTIME, {1215698353, 203799000}) = 0
[pid 20745] futex(0x1b3ec8ac, FUTEX_WAIT, 17, {29, 796201000}) = -1
ETIMEDOUT (Connection timed out)
[pid 20745] futex(0x1b3ec880, FUTEX_WAKE, 1) = 0
[pid 20745] _exit(0)                    = ?
Process 20745 detached
<... poll resumed> [{fd=5, events=POLLIN, revents=POLLIN}, {fd=6,
events=POLLIN}], 2, -1) = 1
fstat(5, {st_mode=S_IFSOCK|0777, st_size=0, ...}) = 0
accept(5, 0, NULL)                      = 7
clone(Process 20922 attached
child_stack=0x40f56250,
flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID,
parent_tidptr=0x40f569d0, tls=0x40f56940, child_tidptr=0x40f569d0) = 20922
[pid 19320] poll( <unfinished ...>
[pid 20922] set_robust_list(0x40f569e0, 0x18) = 0
[pid 20922] rt_sigprocmask(SIG_SETMASK, ~[ILL BUS FPE SEGV RTMIN RT_1],
NULL, 8) = 0
[pid 20922] poll([{fd=7, events=POLLIN, revents=POLLIN}], 1, 300000) = 1
[pid 20922] recvfrom(7, "PING", 1024, MSG_PEEK, NULL, NULL) = 4
[pid 20922] recvfrom(7, "PING", 1024, 0, NULL, NULL) = 4
[pid 20922] sendto(7, "PONG\n", 5, 0, NULL, 0) = 5
[pid 20922] shutdown(7, 2 /* send and receive */) = 0
[pid 20922] close(7)                    = 0
[pid 20922] clock_gettime(CLOCK_REALTIME, {1215698533, 79357000}) = 0
[pid 20922] futex(0x1b3ec8ac, FUTEX_WAIT, 19, {29, 920643000}) = -1
ETIMEDOUT (Connection timed out)
[pid 20922] futex(0x1b3ec880, FUTEX_WAKE, 1) = 0
[pid 20922] _exit(0)                    = ?
Process 20922 detached
<... poll resumed> [{fd=5, events=POLLIN, revents=POLLIN}, {fd=6,
events=POLLIN}], 2, -1) = 1
fstat(5, {st_mode=S_IFSOCK|0777, st_size=0, ...}) = 0
accept(5, 0, NULL)                      = 7
clone(Process 21100 attached
child_stack=0x40f56250,
flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID,
parent_tidptr=0x40f569d0, tls=0x40f56940, child_tidptr=0x40f569d0) = 21100
[pid 19320] write(3, "Thu Jul 10 09:05:13 2008 -> No s"..., 73) = 73
[pid 19320] stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3543,
...}) = 0
[pid 19320] stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3543,
...}) = 0
[pid 19320] stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3543,
...}) = 0
[pid 19320] sendto(4, "<182>Jul 10 09:05:13 clamd[19320"..., 80,
MSG_NOSIGNAL, NULL, 0) = 80
[pid 19320] write(1, "No stats for Database check - fo"..., 45) = 45
[pid 19320] write(3, "Thu Jul 10 09:05:13 2008 -> Read"..., 63) = 63
[pid 19320] stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3543,
...}) = 0
[pid 19320] stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3543,
...}) = 0
[pid 19320] stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3543,
...}) = 0
[pid 19320] sendto(4, "<182>Jul 10 09:05:13 clamd[19320"..., 70,
MSG_NOSIGNAL, NULL, 0) = 70
[pid 19320] write(1, "Reading databases from /var/clam"..., 35) = 35
[pid 19320] open("/var/clamav", O_RDONLY|O_NONBLOCK|O_DIRECTORY) = 8
[pid 19320] fstat(8, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
[pid 19320] fcntl(8, F_SETFD, FD_CLOEXEC) = 0
[pid 19320] getdents(8, /* 6 entries */, 4096) = 176
[pid 19320] stat("/var/clamav/main.cvd", {st_mode=S_IFREG|0644,
st_size=15200793, ...}) = 0
[pid 19320] stat("/var/clamav/daily.cld", {st_mode=S_IFREG|0644,
st_size=2258944, ...}) = 0
[pid 19320] getdents(8, /* 0 entries */, 4096) = 0
[pid 19320] close(8)                    = 0
[pid 19320] stat("/var/clamav", {st_mode=S_IFDIR|0755, st_size=4096, ...})
= 0
[pid 21100] set_robust_list(0x40f569e0, 0x18) = 0
[pid 21100] rt_sigprocmask(SIG_SETMASK, ~[ILL BUS FPE SEGV RTMIN RT_1],
NULL, 8) = 0
[pid 21100] poll([{fd=7, events=POLLIN, revents=POLLIN}], 1, 300000) = 1
[pid 21100] recvfrom(7, "PING", 1024, MSG_PEEK, NULL, NULL) = 4
[pid 21100] recvfrom(7, "PING", 1024, 0, NULL, NULL) = 4
[pid 21100] sendto(7, "PONG\n", 5, 0, NULL, 0) = 5
[pid 21100] shutdown(7, 2 /* send and receive */) = 0
[pid 21100] close(7 <unfinished ...>
[pid 19320] access("/var/clamav/local.ign", R_OK <unfinished ...>
[pid 21100] <... close resumed> )       = 0
[pid 19320] <... access resumed> )      = -1 ENOENT (No such file or
directory)
[pid 19320] access("/var/clamav/daily.cld", R_OK) = 0
[pid 19320] access("/var/clamav/daily.cld", R_OK) = 0
[pid 19320] mmap(NULL, 134217728, PROT_NONE,
MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x2aaaaaaab000
[pid 19320] munmap(0x2aaaaaaab000, 22368256) = 0
[pid 19320] munmap(0x2aaab0000000, 44740608) = 0
[pid 19320] mprotect(0x2aaaac000000, 135168, PROT_READ|PROT_WRITE) = 0
[pid 19320] open("/var/clamav/daily.cld", O_RDONLY) = 7
[pid 19320] fstat(7, {st_mode=S_IFREG|0644, st_size=2258944, ...}) = 0
[pid 19320] mmap(NULL, 4096, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aaab0000000
[pid 19320] lseek(7, 0, SEEK_SET)       = 0
[pid 19320] read(7, "ClamAV-VDB:10 Jul 2008 11-26 +00"..., 4096) = 4096
[pid 19320] lseek(7, 512, SEEK_SET)     = 512
[pid 19320] lseek(7, 512, SEEK_SET)     = 512
[pid 19320] read(7, "COPYING", 7)       = 7
[pid 19320] lseek(7, 512, SEEK_SET)     = 512
[pid 19320] dup(7)                      = 8
[pid 19320] fcntl(8, F_GETFL)           = 0x8000 (flags O_RDONLY|O_LARGEFILE)
[pid 19320] fstat(8, {st_mode=S_IFREG|0644, st_size=2258944, ...}) = 0
[pid 19320] mmap(NULL, 4096, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aaab0001000
[pid 19320] lseek(8, 0, SEEK_CUR)       = 512
[pid 19320] read(8,
"COPYING\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 4096) =
4096
[pid 19320] lseek(8, 16384, SEEK_SET)   = 16384
[pid 19320] read(8, "tribute and change under these t"..., 4096) = 4096
[pid 19320] --- SIGSEGV (Segmentation fault) @ 0 (0) ---
Process 19320 detached
[pid 21100] +++ killed by SIGSEGV +++
Process 19320 detached

   I'm using the RPM repository at rpmforge; is anyone else having
problems on the same platform?  It's really killing me, to the point
of creating a Nagios event handler to restart it automatically for
me.

   The versions are:

clamav-milter-0.93.2-1.el5.rf
clamav-db-0.93.2-1.el5.rf
clamav-0.93.2-1.el5.rf
clamd-0.93.2-1.el5.rf

   I understand this may be a packaging issue, so I can try to
contact the folks over at rpmforge, but I thought I'd ask here
first in case someone else had the same issue.

   I'd love any pointers/tips - I can downgrade if I have to, but
I'd like to avoid doing the 'rpm -e .. rpm -i' dance if I can.  Also,
I'd like to figure out why if possible, in case it might be a bug.

Thanks much!

Benny


-- 
"If I could drop dead right now, I'd be the happiest
 man alive!"                      --Samuel Goldwyn

_______________________________________________
Help us build a comprehensive ClamAV guide: visit http://wiki.clamav.net
http://www.clamav.net/support/ml

Reply via email to