]> granicus.if.org Git - apache/commitdiff
Couple of show stoppers
authorBill Stoddard <stoddard@apache.org>
Thu, 19 Apr 2001 13:27:58 +0000 (13:27 +0000)
committerBill Stoddard <stoddard@apache.org>
Thu, 19 Apr 2001 13:27:58 +0000 (13:27 +0000)
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@88894 13f79535-47bb-0310-9956-ffa450edef68

STATUS

diff --git a/STATUS b/STATUS
index 069eafc2ca5a40407d8031e4c2897b89aec266bd..8ebad8b83cf8834581ac7bb6eb5af5657d7304d3 100644 (file)
--- a/STATUS
+++ b/STATUS
@@ -1,5 +1,5 @@
 APACHE 2.0 STATUS:                                             -*-text-*-
-Last modified at [$Date: 2001/04/18 20:56:03 $]
+Last modified at [$Date: 2001/04/19 13:27:58 $]
 
 Release:
 
@@ -114,6 +114,27 @@ RELEASE SHOWSTOPPERS:
       to make it agree with the operation of the StartServers
       directive.
 
+    * Doug M. reports that there is a there is a problem with both
+      threaded and prefork mpms children not properly handling
+      SIGTERM which results in the server taking a long time to
+      shutdown.
+      Status: Paul Reder is investigating...
+
+    * A design problem with the scoreboard can cause the threaded 
+      MPM to get in a state where it will no longer serve requests.
+      When MaxRequestsPerChild is hit, a threaded process will begin
+      allowing it's idle worker threads to exit. The child process
+      may have one (or a few) threads serving really long responses
+      over slow client connections, which will prevent the child
+      process from exiting. The problem is that the
+      perform_idle_server_maintenance code will NOT start a new
+      process to replace the dying child process until the dying child 
+      has exited because the new child needs to use the old childs
+      space in the scoreboard. The scoreboard and
+      perform_idle_server_maintenance need to be redesigned.
+      Status: Several proposals discussed on new-httpd (April 16, 2001)
+      
+
 RELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
 
     * Performance: Get SINGLE_LISTENER_UNSERIALIZED_ACCEPT