On 02/02/2011 12:57 AM, Andrew Punch wrote:
> Hi,
> 
> I have contributed a patch to the long-standing bug 41743. A summary of
> the issue is that if a keep-alive connection is active then the child
> process never exits in certain cases (see bug for full details).
> 
> The expected behaviour, the behaviour of worker and the behaviour of 1.3
> is that a "Connection: close" is issued then the connection is closed.
> 
> I have created a patch which simply returns die_now from the function
> ap_graceful_stop_signalled()
> 
> Joe Orton commented:
>> The fix for this on the trunk was r645434, which replaced use of
>> ap_graceful_stop_signalled() with ap_mpm_query().
> 
>> This does look insufficient to fix the bug for prefork, since the
> prefork
>> signal handler does not change mpm_state (prefork.c:sig_term).
> 
> So my question is which of these alternatives do you prefer:
> 1. Move ahead with my current patch
> 2. I modify prefork.c so the signal handler changes mpm_state

Without looking into further details I guess we should follow the trunk
fix (r645434) mentioned by Joe in the Bugzilla comment and try to backport it.
Can you please try if this patch 
(http://svn.apache.org/viewvc?view=revision&revision=645434)
fixes your issue as well?

Regards

RĂ¼diger

Reply via email to