https://issues.apache.org/bugzilla/show_bug.cgi?id=39311

Shawn Michael <[email protected]> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |PatchAvailable
                 CC|                            |[email protected]
           Platform|PC                          |All
            Version|2.2.3                       |2.2-HEAD
         OS/Version|FreeBSD                     |All

--- Comment #7 from Shawn Michael <[email protected]> 2011-10-05 00:05:28 
UTC ---
Changing this from Freebsd to All (it affects all prefork platforms not just
Freebsd).  Changing from 2.2.3 to 2.2-HEAD.

This is a long standing bug that apparently goes back to at least 2.0.55 based
on this thread.  The jist of the bug is that a new prefork process is spawned 
during a graceful event.  The old generation process tries to acquire a lock
that is removed during the graceful reconfiguration.  This failure to acquire a
lock is a fatal error and gets passed up the chain to the parent process which
then exits.

I have attached a patch that I believe fixes this problem (in prefork.c only). 
This patch applies cleanly to 2.2-HEAD as well as 2.2.3 Red Hat.  The patch
takes a look at the generation of the child process that is exiting.  If the
child is from a previous generation then fatal errors are ignored.  Only
current generation children can cause the death of the parent.

-- 
Configure bugmail: https://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to