Welcome! Log In Create A New Profile

Advanced

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

MAGNIEN, Thierry
June 22, 2016 11:04AM
OK, this clears up things.

Thanks a lot!
Thierry
________________________________________
De : nginx-devel [nginx-devel-bounces@nginx.org] de la part de Maxim Dounin [mdounin@mdounin.ru]
Envoyé : mercredi 22 juin 2016 16:59
À : nginx-devel@nginx.org
Objet : Re: [module dev] PCRE compiled code lost at reload

Hello!

On Wed, Jun 22, 2016 at 02:49:36PM +0000, MAGNIEN, Thierry wrote:

> I think I start understanding what's wrong.
>
> Let me explain what I've done:
>
> I have a ngx_http_mymodule_data_t struct which include this:
> ngx_pool_t *regex_pool;
>
> After initializing my data struct in shared memory, I do something like this:
> my_data->regex_pool = ngx_create_pool(REGEX_POOL_SIZE, cycle->log);
>
> Later, at regex compilation, I use this:
> my_regex.pool = ((ngx_http_mymodule_data_t *)(sr_shm_zone->data))->regex_pool;

This is not going to work. The "regex_pool" here is just a
pointer to a pool somewhere in process memory. And each process
has it's own pool, if at all. It likely seems to work (i.e.,
don't cause immediate segfault) because you create the pool in the
master process, hence all processes has copies of the pool. But
it doesn't make the data allocated from such pools shared.

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

_______________________________________________
nginx-devel mailing list
nginx-devel@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-devel

_______________________________________________
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 421 June 22, 2016 05:34AM

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

Sergey Brester 251 June 22, 2016 05:48AM

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

MAGNIEN, Thierry 275 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 254 June 22, 2016 10:24AM

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

Maxim Dounin 269 June 22, 2016 10:28AM

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

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

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

Maxim Dounin 257 June 22, 2016 11:00AM

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

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



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

Online Users

Guests: 194
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