Hi,
On Wed, 29 May 2019 15:12:59 +0200 Karsten Bräckelmann <k...@pccc.com> wrote: > On Wed, 2019-05-29 at 12:47 +0200, Stoiko Ivanov wrote: > > On Wed, 29 May 2019 11:31:42 +0200 Matthias Egger > > <maeg...@ee.ethz.ch> wrote: > > > On 28.05.19 10:31, Stoiko Ivanov wrote: > > > > with a recent update to the ruleset, we're encountering certain > > > > mails, which cause the rule-evaluation to use 100% cpu. > > Thanks for the report, Stoiko. > > > > > Your sample just triggered the error and therefore the system > > > started blowing off partially :-) So next time, please paste that > > > example to e.g. pastebin or github or some website and link to > > > it ;-) > > > > Aye - sorry for that! I first wanted to open a bug-report at > > bugzilla, but since the one which dealt with a similar issue > > contained the suggestion to contact the user-list with problems for > > single rules - I did just that - without considering those > > implications! > > > > Next time I'll definitely take the pastebin-option! > > Both is good advice, filing a bug report as well as generally using > pastebin or similar external method to provide samples... > > I see this has been filed in bugzilla by now. After we saw another report with similar symptoms I went ahead and created the report (more users affected) > > > > > But anyway, can you tell me how you found out __STYLE_GIBBERISH_1 > > > is the culprit? I have no clue how to isolate that, since a > > > strace does not really help... Or is there some strace for perl > > > which i do not know? > > > > hmm - in that case the way to go was to enable a commented out > > debug-statement in the spamassassin source, which lists which rule > > is evaluated. (on 3.4.2 installed on a Debian this is > > in /usr/share/perl5/Mail/Spamassassin/Plugin/Check.pm - in > > do_rawbody_tests - just comment out the if-condition for would_log > > > > Then you see it in the debug-output > > Hmm, curious why that would be commented out. Reinstalling again made me realise that i just dropped the if clause around the dbg statement (by that time I had a few desparate tries of getting the rules currently being evaluated printed in the debug-output...) > > It's the rules-all debug area feature that should generally be > available since the 3.4 branch, IIRC. > > spamassassin -D rules-all > > will then announce regex rules *before* evaluating them, so even long- > running regex rules that do not match are easy to identify. > > ... reading the documentation not being one of them ... :/ - Thanks for the hint! Best Regards, stoiko