You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@spamassassin.apache.org by Ibrahim Harrani <ib...@gmail.com> on 2011/05/05 08:23:45 UTC

Re: spamd child hangs

Hi,

I will answer my question.
The problem was SARE rules. After removing all SARE related rules, the
problem was solved.

Thanks.

On Mon, Apr 11, 2011 at 1:53 PM, Ibrahim Harrani
<ib...@gmail.com> wrote:
> Hi,
>
> I am running SA 3.3.1 on FreeBSD 8 amd64
> Some of the child process use %100 CPU. When I check the process activity with
> truss -p PID, the result is absolutely nothing. lsof displays CLOSED or
> CLOSE_WAIT status connections. Here is an example lsof output from a hang spamd
> child. If I restart spamd or kill this process. the cpu load decreases.
> There is no error in the log files. this is happening randonly 2-3
> times  in a day.
>
> PID USERNAME  THR PRI NICE   SIZE    RES STATE   C   TIME   WCPU COMMAND
> 43021 root        1 118    0   178M   147M CPU3    3 121:28 100.00% perl
>
>
> # lsof -p 43021
> COMMAND   PID    USER   FD   TYPE             DEVICE SIZE/OFF    NODE NAME
> perl    43021 mail  rtd   VDIR               0,90      512       2 /
> perl    43021 mail  txt   VREG               0,92     7152  213112
> /usr/local/bin/perl5.10.1
> perl    43021 mail  txt   VREG               0,90   246776  800769
> /libexec/ld-elf.so.1
> perl    43021 mail  txt   VREG               0,92  1636236  237075
> /usr/local/lib/perl5/5.10.1/mach/CORE/libperl.so
> perl    43021 mail  txt   VREG               0,90   154320  471045
> /lib/libm.so.5
> perl    43021 mail  txt   VREG               0,90    33792  471043
> /lib/libcrypt.so.5
> perl    43021 mail  txt   VREG               0,90    64856  471050
> /lib/libutil.so.8
> perl    43021 mail  txt   VREG               0,90  1295416  471042
> /lib/libc.so.7
> perl    43021 mail  txt   VREG               0,92    29907  237545
> /usr/local/lib/perl5/5.10.1/mach/auto/Socket/Socket.so
> perl    43021 mail  txt   VREG               0,92    24660  237345
> /usr/local/lib/perl5/5.10.1/mach/auto/IO/IO.so
> perl    43021 mail  txt   VREG               0,92    28857  285378
> /usr/local/lib/perl5/site_perl/5.10.1/mach/auto/Socket6/Socket6.so
> perl    43021 mail  txt   VREG               0,92    21204  237327
> /usr/local/lib/perl5/5.10.1/mach/auto/Fcntl/Fcntl.so
> perl    43021 mail  txt   VREG               0,92   122478  237364
> /usr/local/lib/perl5/5.10.1/mach/auto/POSIX/POSIX.so
> perl    43021 mail  txt   VREG               0,92    29249  354309
> /usr/local/lib/perl5/site_perl/5.10.1/mach/auto/Time/HiRes/HiRes.so
> perl    43021 mail  txt   VREG               0,92    11255  237575
> /usr/local/lib/perl5/5.10.1/mach/auto/Sys/Hostname/Hostname.so
> perl    43021 mail  txt   VREG               0,92    19446  237354
> /usr/local/lib/perl5/5.10.1/mach/auto/MIME/Base64/Base64.so
> perl    43021 mail  txt   VREG               0,92    28745  237330
> /usr/local/lib/perl5/5.10.1/mach/auto/File/Glob/Glob.so
> perl    43021 mail  txt   VREG               0,92    34634  401718
> /usr/local/lib/perl5/site_perl/5.10.1/mach/auto/NetAddr/IP/Util/Util.so
> perl    43021 mail  txt   VREG               0,92    69083  401705
> /usr/local/lib/perl5/site_perl/5.10.1/mach/auto/HTML/Parser/Parser.so
> perl    43021 mail  txt   VREG               0,92    12408  285467
> /usr/local/lib/perl5/site_perl/5.10.1/mach/auto/Net/DNS/DNS.so
> perl    43021 mail  txt   VREG               0,92    42618  237290
> /usr/local/lib/perl5/5.10.1/mach/auto/Data/Dumper/Dumper.so
> perl    43021 mail  txt   VREG               0,92    15190  237284
> /usr/local/lib/perl5/5.10.1/mach/auto/Cwd/Cwd.so
> perl    43021 mail  txt   VREG               0,92    35205  237351
> /usr/local/lib/perl5/5.10.1/mach/auto/List/Util/Util.so
> perl    43021 mail  txt   VREG               0,92    56047  237302
> /usr/local/lib/perl5/5.10.1/mach/auto/Digest/SHA/SHA.so
> perl    43021 mail  txt   VREG               0,92    51901  237286
> /usr/local/lib/perl5/5.10.1/mach/auto/DB_File/DB_File.so
> perl    43021 mail  txt   VREG               0,92    28186  285392
> /usr/local/lib/perl5/site_perl/5.10.1/mach/auto/Digest/SHA1/SHA1.so
> perl    43021 mail  txt   VREG               0,92    22327  237578
> /usr/local/lib/perl5/5.10.1/mach/auto/Sys/Syslog/Syslog.so
> perl    43021 mail  txt   VREG               0,92    25741  285502
> /usr/local/lib/perl5/site_perl/5.10.1/mach/auto/Razor2/Preproc/deHTMLxs/deHTMLxs.so
> perl    43021 mail  txt   VREG               0,90  2498211  424313
> /var/db/spamassassin/compiled/5.010/3.003001/auto/Mail/SpamAssassin/CompiledRegexps/body_0/body_0.so
> perl    43021 mail  txt   VREG               0,90    11641  424585
> /var/db/spamassassin/compiled/5.010/3.003001/auto/Mail/SpamAssassin/CompiledRegexps/body_500/body_500.so
> perl    43021 mail  txt   VREG               0,92    39291  237543
> /usr/local/lib/perl5/5.10.1/mach/auto/SDBM_File/SDBM_File.so
> perl    43021 mail    0r  VCHR               0,29      0t0      29 /dev/null
> perl    43021 mail    1u  PIPE 0xffffff000e53f9e0        0
> ->0xffffff000e53f888
> perl    43021 mail    2u  PIPE 0xffffff000e53f9e0        0
> ->0xffffff000e53f888
> perl    43021 mail    3r  VREG               0,92   108282  216586
> /usr/local/bin/spamd
> perl    43021 mail    4u  PIPE 0xffffff000e53f9e0        0
> ->0xffffff000e53f888
> perl    43021 mail    5u  IPv4 0xffffff01672cc000      0t0     TCP
> localhost.localdomain:783 (LISTEN)
> perl    43021 mail    6u  unix 0xffffff01677ab000      0t0         ->(none)
> perl    43021 mail    7u  unix 0xffffff000ec58d48      0t0         ->(none)
> perl    43021 mail    8u  unix 0xffffff01b6f5e550      0t0         ->(none)
> perl    43021 mail    9u  unix 0xffffff033f787550      0t0         ->(none)
> perl    43021 mail   10u  unix 0xffffff02a97afaa0      0t0
> ->0xffffff00644d9aa0
> perl    43021 mail   11u  unix 0xffffff03f2f43aa0      0t0
> ->0xffffff04112f6550
> perl    43021 mail   12u  unix 0xffffff0050680550      0t0         ->(none)
> perl    43021 mail   13u  unix 0xffffff0130a8f550      0t0         ->(none)
> perl    43021 mail   14u  unix 0xffffff0355bd9550      0t0         ->(none)
> perl    43021 mail   15u  unix 0xffffff032dbf82a8      0t0         ->(none)
> perl    43021 mail   16u  unix 0xffffff02997b67f8      0t0         ->(none)
> perl    43021 mail   17u  unix 0xffffff0079b8c7f8      0t0         ->(none)
> perl    43021 mail   18u  unix 0xffffff03cb9f82a8      0t0
> ->0xffffff0429b127f8
> perl    43021 mail   19u  unix 0xffffff0156bb8aa0      0t0
> ->0xffffff0355f3d7f8
> perl    43021 mail   20u  unix 0xffffff034cd487f8      0t0
> ->0xffffff02a97ac000
> perl    43021 mail   21u  unix 0xffffff02b5d00d48      0t0
> ->0xffffff02b2641d48
> perl    43021 mail   22u  IPv4 0xffffff02b2bec000      0t0     TCP
> localhost.localdomain:783->localhost.localdomain:52662 (CLOSED)
> perl    43021 mail   23u  unix 0xffffff03bf97e550      0t0         ->(none)
> perl    43021 mail   24u  unix 0xffffff0219707d48      0t0         ->(none)
> perl    43021 mail   25u  unix 0xffffff0187208000      0t0         ->(none)
> perl    43021 mail   26u  unix 0xffffff03140c87f8      0t0         ->(none)
> perl    43021 mail   27u  unix 0xffffff03bfdfb2a8      0t0         ->(none)
> perl    43021 mail   28u  unix 0xffffff03a45e7000      0t0         ->(none)
> perl    43021 mail   29u  unix 0xffffff02202a2d48      0t0
> ->0xffffff03bf4727f8
> perl    43021 mail   30u  unix 0xffffff0050680d48      0t0
> ->0xffffff024286e550
> perl    43021 mail   31u  unix 0xffffff006ec9caa0      0t0
> ->0xffffff0130d02d48
> perl    43021 mail   32u  unix 0xffffff03ca9b0d48      0t0
> ->0xffffff0355f4f550
> perl    43021 mail   33u  unix 0xffffff03140ee7f8      0t0
> ->0xffffff034cd49d48
> perl    43021 mail   34u  unix 0xffffff015cada000      0t0         ->(none)
> perl    43021 mail   35u  unix 0xffffff0220686550      0t0         ->(none)
> perl    43021 mail   36u  unix 0xffffff0109e0c7f8      0t0
> ->0xffffff0220209aa0
> perl    43021 mail   42u  IPv4 0xffffff000e085140      0t0     UDP
> mail.mydomain.com:30598->dnsserver.mydomain.com:domain
>
>
>
> [43021 ] dbg: FreeMail: header EnvelopeFrom not found from mail
> [43021 ] dbg: FreeMail: header EnvelopeFrom not found from mail
> [43021 ] dbg: rules: ran eval rule __SUBJ_ILLEGAL_CHARS ======> got hit (1)
> [43021 ] dbg: rules: ran eval rule __SUBJ_ILLEGAL_CHARS ======> got hit (1)
> [43021 ] dbg: rules: running body tests; score so far=0.6
> [43021 ] dbg: rules: running body tests; score so far=0.6
>
> I suspect from SUBJ_ILLEGAL_CHARS then disabled it by setting score
> SUBJ_ILLEGAL_CHARS 0.
> But the problem is still exist.
>
> This is a log from another spamd after disabling SUBJ_ILLEGAL_CHARS.
>
> [37120] dbg: FreeMail: header Reply-To not found from mail
> [37120] dbg: FreeMail: RULE (FREEMAIL_ENVFROM_END_DIGIT)
> check_freemail_header regex:\d@
> [37120] dbg: FreeMail: RULE (FREEMAIL_ENVFROM_END_DIGIT)
> check_freemail_header regex:\d@
> [37120] dbg: FreeMail: header EnvelopeFrom not found from mail
> [37120] dbg: FreeMail: header EnvelopeFrom not found from mail
> [37120] dbg: rules: running body tests; score so far=0
> [37120] dbg: rules: running body tests; score so far=0
>
>
> Thanks.
>