Amavisd routinely fails to correctly tag Spam via SpamAssassin calls

Mark Martinec via amavis-users amavis-users at amavis.org
Tue May 6 20:14:34 CEST 2014


>> Mar 14 13:31:37 edge02 amavis[35017]: (35017-12) prolong_timer 
>> ask_daemon_internal_scan: timer 336, was 10, deadline in 480.0 s
>> Mar 14 13:31:37 edge02 amavis[35017]: (35017-12) rw_loop: needline=0, 
>> flush=0, wr=0, timeout=335.997
>> Mar 14 13:31:37 edge02 amavis[35017]: (35017-12) rw_loop: receiving
>> Mar 14 13:31:37 edge02 postfix/smtpd[32533]: disconnect from 
>> mx3-in.elmodd.com[208.123.118.136]
>> Mar 14 13:31:37 edge02 amavis[38239]: (35017-12) SA dbg: util: setuid: 
>> ruid=496 euid=496
> 
> This is most weird. Notice the PID change from 35017 to 38239 while 
> processing
> the 35017-12 task. Looks like an uncontrolled fork has happened.

Actually the change of PID in the 'SA dbg: util: setuid:' is normal,
it happens in Mail::SpamAssassin::Util::helper_app_pipe_open_unix
when preparing to launch (exec) some external program (like dcc, pyzor),
just after a fork.

What is strange is the missing log entries of task 35017-12 before
and after that SA dbg log entry.

> If not, try turning it on: it makes SpamAssassin run in a forked 
> subprocess,
> which takes more memory, but isolates catastrophic failures in 
> SpamAssassin
> from taking down the amavisd process.

Worth a try.

> What version of SpamAssassin and perl was this?
> Is your perl compiled with threads support? ( perl -V | fgrep --color 
> ithreads )

   Mark



More information about the amavis-users mailing list