Welcome! Log In Create A New Profile

Advanced

Re: [module dev] PCRE compiled code lost at reload

Maxim Dounin
June 22, 2016 09:50AM
Hello!

On Wed, Jun 22, 2016 at 09:31:12AM +0000, MAGNIEN, Thierry wrote:

> I'm experiencing a strange behavior and I wonder if I'm missing
> something obvious...
>
> I've developed a module and I use shared memory and slab
> allocations to keep data unique across workers and have data
> survive a reload.
>
> Everything works fine except one single thing: PCRE compiled
> codes (ngx_regex_compile_t->regex->code).
>
> To be more precise, at reload, in my module init function, I
> recompile some of the PCRE if they have changed, still using
> shared memory. What I notice is that, just after init module
> function has returned, all dying workers lose PCRE compiled code
> (regex->code = 0), where all new created workers correctly get
> new compiled code.
>
> I tried to use my own pcre_malloc function in order to be sure
> memory is allocated in shared memory (and this *is* the case),
> but without success.
>
> So any help is welcome: does anyone have a clue about why only
> those data are "lost" by dying workers ?

Regex compilation via ngx_regex_compile() uses memory from a pool
provided via ngx_regex_compile_t (rc->pool). This memory will be
freed when a pool will be destroyed. See rc/core/ngx_regex.c for
details.

--
Maxim Dounin
http://nginx.org/

_______________________________________________
nginx-devel mailing list
nginx-devel@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-devel
Subject Author Views Posted

[module dev] PCRE compiled code lost at reload

MAGNIEN, Thierry 423 June 22, 2016 05:34AM

Re: [module dev] PCRE compiled code lost at reload

Sergey Brester 252 June 22, 2016 05:48AM

RE: [module dev] PCRE compiled code lost at reload

MAGNIEN, Thierry 276 June 22, 2016 06:00AM

Re: [module dev] PCRE compiled code lost at reload

Maxim Dounin 238 June 22, 2016 09:50AM

RE:[module dev] PCRE compiled code lost at reload

MAGNIEN, Thierry 255 June 22, 2016 10:24AM

Re: [module dev] PCRE compiled code lost at reload

Maxim Dounin 270 June 22, 2016 10:28AM

RE:[module dev] PCRE compiled code lost at reload

MAGNIEN, Thierry 273 June 22, 2016 10:50AM

Re: [module dev] PCRE compiled code lost at reload

Maxim Dounin 259 June 22, 2016 11:00AM

RE:[module dev] PCRE compiled code lost at reload

MAGNIEN, Thierry 265 June 22, 2016 11:04AM



Sorry, you do not have permission to post/reply in this forum.

Online Users

Guests: 94
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready