<div dir="ltr">Fix aside should we consider using sigaltstack to also catch these crashes?<br>I imagine something like the attached but allocated on startup and shared among all workers.<br><br>This might be specific to pcre at the moment but I can see its usefulness in the vmod world.<br>
<br><br></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Sep 2, 2014 at 9:08 PM, Nils Goroll <span dir="ltr"><<a href="mailto:slink@schokola.de" target="_blank">slink@schokola.de</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class=""><br>
<br>
On 02/09/14 21:50, Nils Goroll wrote:<br>
> On 02/09/14 21:45, Poul-Henning Kamp wrote:<br>
>> What we really need is for pcre to tell us an estimate of how much<br>
>> stack-space is needed during compilation<br>
><br>
> Is this possible? My understanding is that the recursion depth depends on the<br>
> data and thus all we can do is set a recursion limit for the stack size we have<br>
> available.<br>
<br>
</div>This sounds close to the answer we are looking for:<br>
<br>
<a href="https://lists.exim.org/lurker/message/20130417.155604.5223f8b8.en.html" target="_blank">https://lists.exim.org/lurker/message/20130417.155604.5223f8b8.en.html</a><br>
<br>
<br>
> Is there a way to get some "stats" for a regexp like max recursion<br>
> depth, taken branches, steps needed for solution, ...?<br>
<br>
The pcretest program has a facility for determining the max recursion<br>
depth, given a pattern and a subject string. Grep for \M in the pcretest<br>
man page.<br>
<br>
pcretest(1):<br>
<br>
 If \M is present, pcretest calls pcre_exec() several times, with different<br>
values in the match_limit and match_limit_recursion fields of the pcre_extra<br>
data structure, until it finds the minimum numbers for each parameter that allow<br>
pcre_exec() to complete.<br>
<div class="HOEnZb"><div class="h5"><br>
<br>
_______________________________________________<br>
varnish-dev mailing list<br>
<a href="mailto:varnish-dev@varnish-cache.org">varnish-dev@varnish-cache.org</a><br>
<a href="https://www.varnish-cache.org/lists/mailman/listinfo/varnish-dev" target="_blank">https://www.varnish-cache.org/lists/mailman/listinfo/varnish-dev</a><br>
</div></div></blockquote></div><br></div>