Jeff Trawick <[EMAIL PROTECTED]> writes:
> It looks like listen_recs aren't allocated from the right pool with
> worker? (at least I couldn't reproduce this with prefork)
And the answer is...
*Most* of the listen_recs are allocated from the right pool. The one
that isn't is the pipe of death listen_rec allocated by worker MPM and
placed into the ap_listeners list.
Stuff in ap_listeners list needs to be allocated from the process
pool so that it survives a restart.
The pipe of death listen_rec is allocated in the pconf pool.
Maybe the pipe of death shouldn't even be in the ap_listeners list. I
think it would be better if worker.c has its own listeners list. The
first thing in it is the pipe of death. We set the next pointer in
that listen_rec to ap_listeners. Thus, we leave the list manipulated
by listen.c alone but we still have our list to use so we serve fairly
all the sockets we're polling on.
--
Jeff Trawick | [EMAIL PROTECTED] | PGP public key at web site:
http://www.geocities.com/SiliconValley/Park/9289/
Born in Roswell... married an alien...