I had the same problem for last few days, but when my spamd stucks it did this:
Code:
stat64("/home/user/.spamassassin/bayes_toks.new", 0xbfffb120) = -1 ENOENT (No such file or directory)
open("/home/user/.spamassassin/__db.bayes_toks.new", O_RDWR|O_CREAT|O_EXCL|O_LARGEFILE, 0600) = -1 EEXIST (File exists)
open("/home/user/.spamassassin/__db.bayes_toks.new", O_RDWR|O_CREAT|O_EXCL|O_LARGEFILE, 0600) = -1 EEXIST (File exists)
open("/home/user/.spamassassin/__db.bayes_toks.new", O_RDWR|O_CREAT|O_EXCL|O_LARGEFILE, 0600) = -1 EEXIST (File exists)
stat64("/home/user/.spamassassin/bayes_toks.new", 0xbfffb120) = -1 ENOENT (No such file or directory)
open("/home/user/.spamassassin/__db.bayes_toks.new", O_RDWR|O_CREAT|O_EXCL|O_LARGEFILE, 0600) = -1 EEXIST (File exists)
open("/home/user/.spamassassin/__db.bayes_toks.new", O_RDWR|O_CREAT|O_EXCL|O_LARGEFILE, 0600) = -1 EEXIST (File exists)
So I just deleted file /home/user/.spamassassin/__db.bayes_toks.new and spamd got out of loop