Try running with PERL_SIGNALS=unsafe env, I believe that should allow alarm
to abort running regexes.

PERL_SIGNALS=unsafe bin/automasscheck-minimal.sh

You can also set some lower time_limit than default 300 in .automasscheck.cf

run_all_masschecks() {
  run_masscheck single-corpus --all --pre "time_limit 30" \

Timeouted messages should be found with

grep TIME_LIMIT_EXCEEDED *.log


On Wed, Dec 05, 2018 at 06:14:40AM -0800, Steven Ihde wrote:
> My corpus is similar in size, but it hangs around 30%.
> 
> I took a backtrace with gdb this morning; result below. I think it's
> just spinning in a regex match, but this is the first time I've looked
> at a perl interpreter backtrace. Could somebody have added a test with a
> bad regex? Is there any way to enable some debug logging for the mass
> check script so we can tell which test is hanging?
> 
> (gdb) info threads
>   Id   Target Id         Frame
> * 1    Thread 0x7f550d8f82c0 (LWP 477) "perl" 0x0000564bab22b16b in ?? ()
> (gdb) t
> [Current thread is 1 (Thread 0x7f550d8f82c0 (LWP 477))]
> (gdb) bt
> #0  0x0000564bab22b16b in ?? ()
> #1  0x0000564bab238eb3 in Perl_regexec_flags ()
> #2  0x0000564bab1c358c in Perl_pp_match ()
> #3  0x0000564bab1bf7a6 in Perl_runops_standard ()
> #4  0x0000564bab145775 in perl_run ()
> #5  0x0000564bab11e9fd in main ()
> 
> 
> On 12/5/18 01:59, Tom Hendrikx wrote:
> > Hi,
> >
> > I have a relatively small sample set, this is the output of yesterdays
> > run:
> >
> > status: starting scan stage                              now:
> > 2018-12-04 10:00:22 AM
> > status: completed scan stage, 4560 messages              now:
> > 2018-12-04 10:00:24 AM
> > status: starting run stage                               now:
> > 2018-12-04 10:00:24 AM
> > status:  10% ham: 397    spam: 60     date: 2012-12-18   now:
> > 2018-12-04 10:01:29 AM
> > status:  20% ham: 793    spam: 121    date: 2014-04-09   now:
> > 2018-12-04 10:02:39 AM
> > status:  30% ham: 1191   spam: 180    date: 2018-10-26   now:
> > 2018-12-04 10:03:54 AM
> > status:  40% ham: 1592   spam: 236    date: 2016-02-04   now:
> > 2018-12-04 10:05:35 AM
> > status:  50% ham: 1993   spam: 292    date: 2016-10-03   now:
> > 2018-12-04 10:07:04 AM
> > status:  60% ham: 2388   spam: 354    date: 2017-03-30   now:
> > 2018-12-04 10:08:21 AM
> > status:  70% ham: 2788   spam: 411    date: 2018-11-22   now:
> > 2018-12-04 10:09:12 AM
> > status:  80% ham: 3184   spam: 472    date: 2018-03-11   now:
> > 2018-12-04 10:11:11 AM
> > status:  90% ham: 3579   spam: 534    date: 2018-07-24   now:
> > 2018-12-04 10:14:32 AM
> > status: completed run stage                              now:
> > 2018-12-04 11:45:05 PM
> >
> > Note that the progress was ok until the last 10%, where it took 13.5h
> > in stead of a few minutes. Definitely something is broken here...
> >
> > Kind regards,
> >     Tom
> >
> > On 04-12-18 21:53, Kevin A. McGrail wrote:
> >> Yes, Jarif was saying the same thing is happening to him.  I just
> >> cross posted his email to the system admins.  Might need to trace
> >> back to changes for the past few days.
> >>
> >> Regards,
> >> KAM
> >> -- 
> >> Kevin A. McGrail
> >> VP Fundraising, Apache Software Foundation
> >> Chair Emeritus Apache SpamAssassin Project
> >> https://www.linkedin.com/in/kmcgrail - 703.798.0171
> >>
> >>
> >> On Tue, Dec 4, 2018 at 3:41 PM Steven Ihde <si...@hamachi.us
> >> <mailto:si...@hamachi.us>> wrote:
> >>
> >>     Anybody else having trouble with this? Second (third?) morning in
> >> a row
> >>     I've found perl processing spinning at 100% CPU, hours after they
> >> should
> >>     have been done, and killed them. Based on the output looks like they
> >>     both hung around 30% of the way through. If it happens again I'll
> >> try to
> >>     debug a little to figure out where they are hanging.
> >>
> >

Reply via email to