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]
