From: Jim Jagielski Date: Mon, 24 Nov 2008 13:54:50 +0000 (+0000) Subject: Merge r719357 from trunk: X-Git-Tag: 2.2.11~56 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a26fba1db4c666700a63fd9140880e8decbddb5c;p=thirdparty%2Fapache%2Fhttpd.git Merge r719357 from trunk: Fix MaxRequestsPerChild on the Event MPM. It hasn't worked for 4 years. * server/mpm/experimental/event/event.c (process_socket): Be consistent about our return value, returning 0 means this connection is done, and that we can decrement requests_this_child. Submitted by: pquerna Reviewed by: jim git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.2.x@720196 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/STATUS b/STATUS index 15d2ba54a44..d6ba9937a0f 100644 --- a/STATUS +++ b/STATUS @@ -86,12 +86,6 @@ RELEASE SHOWSTOPPERS: PATCHES ACCEPTED TO BACKPORT FROM TRUNK: [ start all new proposals below, under PATCHES PROPOSED. ] - * Event MPM: Fix MaxRequestsPerChild - Trunk version of patch: - http://svn.apache.org/viewvc?view=rev&revision=719357 - Backport version for 2.2.x of patch: - Trunk version of patch works - +1: pquerna, rpluem, jim PATCHES PROPOSED TO BACKPORT FROM TRUNK: [ New proposals should be added at the end of the list ] diff --git a/server/mpm/experimental/event/event.c b/server/mpm/experimental/event/event.c index 261468eaa92..bbee899ea11 100644 --- a/server/mpm/experimental/event/event.c +++ b/server/mpm/experimental/event/event.c @@ -650,7 +650,7 @@ static int process_socket(apr_pool_t * p, apr_socket_t * sock, ap_lingering_close(c); apr_pool_clear(p); ap_push_pool(worker_queue_info, p); - return 1; + return 0; } else if (cs->state == CONN_STATE_CHECK_REQUEST_LINE_READABLE) { apr_status_t rc; @@ -680,7 +680,7 @@ static int process_socket(apr_pool_t * p, apr_socket_t * sock, AP_DEBUG_ASSERT(rc == APR_SUCCESS); } } - return 0; + return 1; } /* requests_this_child has gone to zero or below. See if the admin coded