Jeff Trawick <[EMAIL PROTECTED]> writes:

> For some time some (but after 2.0.32), some tests I run have been
> segfaulting around the time of a graceful restart.  Has anybody else
> seen something like this?

a new summary:

Here are some failure scenarios found when doing a graceful restart
while there were active connections:

a) 2 listening sockets on Linux, where we need an accept mutex:

         [emerg] (43)Identifier removed: apr_proc_mutex_lock failed. 
         Attempting to shutdown process gracefully.
         [emerg] (22)Invalid argument: apr_proc_mutex_unlock failed. 
         Attempting to shutdown process gracefully.

   The server process exits and existing connections are dropped.

b) 1 listening socket in Linux, where we don't need an accept
   mutex (intermittent failure):

   [notice] child pid 18314 exit signal Segmentation fault (11)

c) 1 listening socket on AIX, where we don't need an accept
   mutex (intermittent failure):

         [crit] (22)A system call received a parameter that is not
         valid.: ap_queue_push failed

d) Dale Ghent hit a segfault on Solaris 8 in ap_queue_interrupt_all()
   (NULL parameter passed in).

I would guess that the cause is the patch to stop using signals
(p=0.75) or the patch to reuse transaction pools (p=0.10).

-- 
Jeff Trawick | [EMAIL PROTECTED] | PGP public key at web site:
       http://www.geocities.com/SiliconValley/Park/9289/
             Born in Roswell... married an alien...

Reply via email to