Hi, we have been happily running dspam 3.8.0 ever since it was released
without problems. Now, today all of a sudden, I am getting either a
segmentation fault, or a floating point exception. It will run for a few
(between 1 and 5) minutes and then crash. Has anyone come across this
before? We use postfix with this. I am going to attach a slightly cut
down stack trace to see if anyone can help debug this problem:

mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb7f67000
read(3, "## $Id: dspam.conf.in,v 1.82 200"..., 4096) = 4096
read(3, "nly useful if the LDA can handle"..., 4096) = 4096
read(3, ")\n#    burton      Burton-Bayesi"..., 4096) = 4096
read(3, "QLReadSignaturesFromWriteDb\ton\n\n"..., 4096) = 4096
read(3, ", when \n# HashPctIncrease is not"..., 4096) = 4096
read(3, "rms standard reverse-octet.domai"..., 4096) = 4096
read(3, "eModeOnParse: Automatically chan"..., 4096) = 4096
read(3, "Client Mode: If you are running "..., 4096) = 1576
read(3, "", 4096)                       = 0
close(3)                                = 0
munmap(0xb7f67000, 4096)                = 0
time(NULL)                              = 1187683199
open("/etc/localtime", O_RDONLY)        = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=160, ...}) = 0
fstat64(3, {st_mode=S_IFREG|0644, st_size=160, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb7f67000
read(3, "TZif\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\4\0\0\0\4\0"..., 4096) = 160
close(3)                                = 0
munmap(0xb7f67000, 4096)                = 0
write(2, "29261: [08/21/2007 17:59:59] Dae"..., 5329261: [08/21/2007 17:59:59] 
Daemon process starting
) = 53
time(NULL)                              = 1187683199
stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=160, ...}) = 0
stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=160, ...}) = 0
stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=160, ...}) = 0
socket(PF_FILE, SOCK_DGRAM, 0)          = 3
fcntl64(3, F_SETFD, FD_CLOEXEC)         = 0
connect(3, {sa_family=AF_FILE, path="/dev/log"}, 16) = 0
send(3, "<22>Aug 21 17:59:59 dspam[29261]"..., 57, MSG_NOSIGNAL) = 57
close(3)                                = 0
open("/var/run/dspam/dspam.pid", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 3
fstat64(3, {st_mode=S_IFREG|0660, st_size=0, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb7f67000
write(3, "29261\n", 6)                  = 6
close(3)                                = 0
munmap(0xb7f67000, 4096)                = 0
rt_sigaction(SIGPIPE, {SIG_IGN}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGINT, {0x8058003, [INT], SA_RESTORER|SA_RESTART, 0x2e2898}, 
{SIG_DFL}, 8) = 0
rt_sigaction(SIGTERM, {0x8058003, [TERM], SA_RESTORER|SA_RESTART, 0x2e2898}, 
{SIG_DFL}, 8) = 0
rt_sigaction(SIGHUP, {0x8058003, [HUP], SA_RESTORER|SA_RESTART, 0x2e2898}, 
{SIG_DFL}, 8) = 0
umask(0)                                = 06
socket(PF_FILE, SOCK_STREAM, 0)         = 3
unlink("/var/run/dspam/dspam.sock")     = -1 ENOENT (No such file or directory)
bind(3, {sa_family=AF_FILE, path="/var/run/dspam/dspam.sock"}, 28) = 0
umask(06)                               = 0
listen(3, 32)                           = 0
select(4, [3], NULL, NULL, {2, 0})      = 0 (Timeout)
select(4, [3], NULL, NULL, {2, 0})      = 0 (Timeout)
select(4, [3], NULL, NULL, {2, 0})      = 0 (Timeout)
select(4, [3], NULL, NULL, {2, 0})      = 0 (Timeout)
select(4, [3], NULL, NULL, {2, 0})      = 0 (Timeout)
select(4, [3], NULL, NULL, {2, 0})      = 0 (Timeout)
select(4, [3], NULL, NULL, {2, 0})      = 0 (Timeout)
select(4, [3], NULL, NULL, {2, 0})      = 0 (Timeout)
select(4, [3], NULL, NULL, {2, 0})      = 0 (Timeout)
select(4, [3], NULL, NULL, {2, 0})      = 0 (Timeout)
[ .. snip - about another two pages of these lines .. ]
accept(3, {sa_family=AF_FILE, [EMAIL PROTECTED], [2]) = 4
fcntl64(4, F_SETFL, O_RDWR)             = 0
setsockopt(4, SOL_SOCKET, SO_DEBUG, [1], 4) = -1 EACCES (Permission denied)
mmap2(NULL, 10489856, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb755d000
mprotect(0xb755d000, 4096, PROT_NONE)   = 0
clone(child_stack=0xb7f5d4c4, 
flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLO
NE_CHILD_CLEARTID|CLONE_DETACHED, parent_tidptr=0xb7f5dbf8, {entry_number:6, 
base_addr:0xb7f5dbb0, limit:1048575, seg_32bit:1, contents:0, read
_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}, 
child_tidptr=0xb7f5dbf8) = 32537
select(4, [3], NULL, NULL, {2, 0})      = 1 (in [3], left {2, 0})
accept(3, {sa_family=AF_FILE, [EMAIL PROTECTED], [2]) = 5
fcntl64(5, F_SETFL, O_RDWR)             = 0
setsockopt(5, SOL_SOCKET, SO_DEBUG, [1], 4) = -1 EACCES (Permission denied)
mmap2(NULL, 10489856, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb6b5c000
mprotect(0xb6b5c000, 4096, PROT_NONE)   = 0
clone(child_stack=0xb755c4c4, 
flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLO
NE_CHILD_CLEARTID|CLONE_DETACHED, parent_tidptr=0xb755cbf8, {entry_number:6, 
base_addr:0xb755cbb0, limit:1048575, seg_32bit:1, contents:0, read
_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}, 
child_tidptr=0xb755cbf8) = 32539
select(4, [3], NULL, NULL, {2, 0})      = 1 (in [3], left {2, 0})
accept(3, {sa_family=AF_FILE, [EMAIL PROTECTED], [2]) = 6
fcntl64(6, F_SETFL, O_RDWR)             = 0
setsockopt(6, SOL_SOCKET, SO_DEBUG, [1], 4) = -1 EACCES (Permission denied)
mmap2(NULL, 10489856, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb615b000
mprotect(0xb615b000, 4096, PROT_NONE)   = 0
clone(child_stack=0xb6b5b4c4, 
flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLO
NE_CHILD_CLEARTID|CLONE_DETACHED, parent_tidptr=0xb6b5bbf8, {entry_number:6, 
base_addr:0xb6b5bbb0, limit:1048575, seg_32bit:1, contents:0, read
_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}, 
child_tidptr=0xb6b5bbf8) = 32540
select(4, [3], NULL, NULL, {2, 0})      = 1 (in [3], left {1, 989000})
accept(3, {sa_family=AF_FILE, [EMAIL PROTECTED], [2]) = 7
fcntl64(7, F_SETFL, O_RDWR)             = 0
setsockopt(7, SOL_SOCKET, SO_DEBUG, [1], 4) = -1 EACCES (Permission denied)
mmap2(NULL, 10489856, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb575a000
mprotect(0xb575a000, 4096, PROT_NONE)   = 0
clone(child_stack=0xb615a4c4, 
flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLO
NE_CHILD_CLEARTID|CLONE_DETACHED, parent_tidptr=0xb615abf8, {entry_number:6, 
base_addr:0xb615abb0, limit:1048575, seg_32bit:1, contents:0, read
_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}, 
child_tidptr=0xb615abf8) = 32542
select(4, [3], NULL, NULL, {2, 0})      = 1 (in [3], left {1, 989000})
accept(3, {sa_family=AF_FILE, [EMAIL PROTECTED], [2]) = 8
fcntl64(8, F_SETFL, O_RDWR)             = 0
setsockopt(8, SOL_SOCKET, SO_DEBUG, [1], 4) = -1 EACCES (Permission denied)
mmap2(NULL, 10489856, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb4d59000
mprotect(0xb4d59000, 4096, PROT_NONE)   = 0
clone(child_stack=0xb57594c4, 
flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLO
NE_CHILD_CLEARTID|CLONE_DETACHED, parent_tidptr=0xb5759bf8, {entry_number:6, 
base_addr:0xb5759bb0, limit:1048575, seg_32bit:1, contents:0, read
_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}, 
child_tidptr=0xb5759bf8) = 32543
select(4, [3], NULL, NULL, {2, 0})      = ? ERESTARTNOHAND (To be restarted)
+++ killed by SIGSEGV +++
Process 29261 detached


Reply via email to