Le 13 août 06 à 10:14, Pascal Maes a écrit :

Hello,

I have installed MailScanner (4.55.10-3) on a solaris 10 (x86) box.
MailScanner is using SpamAssassin 3.1.4

I'm also using postfix and MailScanner is running as the user postfix.

MailScanner, in debugging mode, is going fine.
When I run spamassassin -D --lint (as user postfix) all is going fine too.

But when I launch MailScanner in "normal" mode (with fork), the call to

$self->do_full_eval_tests($priority, \$fulltext);

never finish;

In MailScanner, we have

$MailScanner::SA::SAspamtest = new Mail::SpamAssassin(\%settings);
$MailScanner::SA::SAspamtest->compile_now();

That's this last call which never finish except if the line
$self->do_full_eval_tests($priority, \$fulltext);
is commented.


Everything is going fine with the same config on a linux box or on a solaris 9 sparc box


Any idea ?


I have made some other tests :

   - reactivate the line do_full_eval_tests
- suppress everything except local.cf, init.pre, v310.pre anfd v312.pre
     from /etc/mail/spamassassin and comment all lines in this files.

Restarting MailScanner and commenting out one line at a time, I found that the problem is with

loadplugin Mail::SpamAssassin::Plugin::Razor2



When I test spamassassin, all is working fine :

# spamassassin -D < sample-nonspam.txt |& grep -i razor
[12725] dbg: config: read file /usr/local/share/spamassassin/ 25_razor2.cf [12725] dbg: plugin: loading Mail::SpamAssassin::Plugin::Razor2 from @INC
[12725] dbg: razor2: razor2 is available, version 2.82
[12725] dbg: plugin: registered Mail::SpamAssassin::Plugin::Razor2=HASH(0x8e53c24) [12725] dbg: plugin: registering glue method for check_razor2_range (Mail::SpamAssassin::Plugin::Razor2=HASH(0x8e53c24))
[12725] dbg: razor2: part=0 engine=4 contested=0 confidence=-17
[12725] dbg: razor2: part=0 engine=8 contested=0 confidence=0
[12725] dbg: razor2: part=0 engine=8 contested=0 confidence=0
[12725] dbg: razor2: part=0 engine=8 contested=0 confidence=0
[12725] dbg: razor2: part=0 engine=8 contested=0 confidence=0
[12725] dbg: razor2: part=0 engine=8 contested=0 confidence=0
[12725] dbg: razor2: part=0 engine=8 contested=0 confidence=0
[12725] dbg: razor2: results: spam? 0
[12725] dbg: razor2: results: engine 8, highest cf score: 0
[12725] dbg: razor2: results: engine 4, highest cf score: 0
[12725] dbg: plugin: registering glue method for check_razor2 (Mail::SpamAssassin::Plugin::Razor2=HASH(0x8e53c24))


but when the compile_now() function is called from the main MailScanner process, it doesn't finish and comsummes high CPU

# ps -ef | grep MailScanner
    root 12755  1099   0 10:18:29 pts/5       0:00 grep MailScanner
postfix 12714 12713 50 10:13:31 ? 4:57 /usr/bin/perl -I/ opt/MailScanner/lib /opt/MailScanner/bin/MailScanner postfix 12713 2400 0 10:13:31 ? 0:00 /usr/bin/perl -I/ opt/MailScanner/lib /opt/MailScanner/bin/MailScanner

#top
load averages: 1.04, 1.05, 1.02 10:18:12
50 processes:  47 sleeping, 3 on cpu
CPU states: 49.5% idle, 50.2% user, 0.3% kernel, 0.0% iowait, 0.0% swap
Memory: 2047M real, 1146M free, 680M swap in use, 2820M swap free

   PID USERNAME LWP PRI NICE  SIZE   RES STATE    TIME    CPU COMMAND
12714 postfix    1  20    0   53M   41M cpu/1    4:40 49.92% MailScanner
12749 root       1  59    0 3184K 1220K cpu/0    0:00  0.01% top



--
Pascal



Reply via email to