]> granicus.if.org Git - apache/blobdiff - STATUS
de-hungarian-ize server config member names which are going to stay
[apache] / STATUS
diff --git a/STATUS b/STATUS
index de5ec69e3e24dfacc3683dfc456e50f875bb3e06..2aecee2a515d9fb56ee5ece7171cff345041efd5 100644 (file)
--- a/STATUS
+++ b/STATUS
@@ -1,14 +1,15 @@
 APACHE 2.0 STATUS:                                              -*-text-*-
-Last modified at [$Date: 2002/03/01 09:23:05 $]
+Last modified at [$Date: 2002/03/26 20:35:50 $]
 
 Release:
 
-    2.0.33  : in development
-    2.0.32  : released Feburary 16, 2002.
+    2.0.34  : tagged March 26, 2002.
+    2.0.33  : tagged March 6, 2002.  not released.
+    2.0.32  : released Feburary 16, 2002 as beta.
     2.0.31  : rolled Feburary 1, 2002.  not released.
     2.0.30  : tagged January 8, 2002.  not rolled.
     2.0.29  : tagged November 27, 2001.  not rolled.
-    2.0.28  : released November 13, 2001
+    2.0.28  : released November 13, 2001 as beta.
     2.0.27  : rolled November 6, 2001
     2.0.26  : tagged October 16, 2001.  not rolled.
     2.0.25  : rolled August 29, 2001
@@ -43,73 +44,30 @@ on related projects:
 
 CURRENT RELEASE NOTES:
 
-    * 33 status: tag on 3/7/2002?  Ideally, this release should have all
-                 showstoppers removed.  Are we dreaming?  Can the horde
-                 of developers actually focus on removing them in a week?
-                 (Note: Win32 had its .32 yanked due to a mmap() bug.)
+    * 34 status: Let's get all API changes and showstoppers in this one.
+                 Please.
 
 FINAL RELEASE SHOWSTOPPERS:
 
-    * All ap_internal_fast_redirect()ed requests are losing their filters
-      and output headers.  mod_negotiation derived Multiviewed documents
-      and mod_dir DirectoryIndex documents both demonstrate this behavior.
-      [PR 9963, 10001]
-        cf reply:  <007c01c1b3d1$46714650$94c0b0d0@v505>
-        to thread: <200202121332.IAA27467@web.turner.com>
-      Solutions:
-        Ditch fast_redirect, it was bogus in 1.3 and it's bogus now.
-          In Agreement? : Justin, Aaron
-        Fix [and *Maintain*] fast_redirect, it was useful to our redirects
-        in negotiation and dir, and it's useful to 3rd parties.
-          In Agreement? :
-
-    * If any request gets to the core handler, without a flag that this 
-      r->filename was tested by dir/file_walk, we need to 500 at the very 
-      end of the ap_process_request_internal() processing.  This provides
-      authors of older modules better compatibility, while still improving
-      the security and robustness of 2.0. 
-        Status: still need to decide where this goes, OtherBill comments...
-        Message-ID: <065701c14526$495203b0$96c0b0d0@roweclan.net>
-        we need to look at halting this in the 'default handler' case,
-        and that implies pushing the 'handler election' into the request
-        internal processing phase from the run request phase.
-
-    * We need to find out the right place to add the AddOutputFilterByType
-      directive.  mod_mime?  No.  core with fixups?  That's what it is now.
-      ap_pass_brigade() hook?  As a filter that runs at HTTP_HEADER stage?
-      This needs to be resolved before the next public release.
-        Message-ID: <018701c1b99c$f0f24310$0a01230a@KOJ>
-        
     * API changes planned for 2.0 that should happen before the
       GA release:
           * Free lists for bucket allocation
-          * Pool allocator change
-
-    * Graceful restart is broken in the worker MPM.
-        Message-ID: <m3g03tnrkv.fsf@rdu163-40-092.nc.rr.com>
-      Justin asks: "Is this fixed?  I can't reproduce now."
-      Jeff: Here are some problems that remain now that the segfault
-      is fixed:
-      1) accept mutex gets cleaned up before children are gone; with
-         some types (sysvsem), this causes immediate failure in a
-         thread blocked in the accept mutex; that thread will exit(),
-         presumably taking with it any active connections owned by other
-         threads in the process
-      2) even without accept mutex (1 listening socket), I see some
-         evidence of a child exiting prematurely (dropped connections)
-
-    * Address popular PRs
-        * Win32 doesn't install as service correctly [9863, 9914, 9961]
-        * Don't be stupid and cd to a blank directory when doing installs
-          [PR 9993]
+
+    * We do not properly substitute the prefix-variables in the configuration
+      scripts or generated-configs.  (i.e. if sysconfdir is etc,
+      httpd-std.conf points to conf.)
+        Aaron says: This is not a showstopper, these problems have existed
+                    for as long as I can remember. It would be nice to fix
+                    them but they are not new.
+        Not a showstopper: Jeff, Aaron, BillS, gregames
 
 CURRENT VOTES:
 
-    * Should we always build binaries statically unless otherwise
+    * Should we always build [support*] binaries statically unless otherwise
       indicated?
         Message-ID: <20020129210006.B23512@Lithium.MeepZor.Com>
 
-      +1:  Ken
+      +1:  Ken, *wrowe [they are PITAs on OSX]
       -1:  Justin, Ian
         
     * If the parent process dies, should the remaining child processes
@@ -122,7 +80,7 @@ CURRENT VOTES:
       Not self-destruct: BrianP, Ian, Cliff, BillS
       Make it runtime configurable: Aaron, Jim, Justin
       Have 2 parents: +1: Jim
-                      -1: Justin
+                      -1: Justin, wrowe [for 2.0]
                       +0: Martin (while standing by, could it do
                                   something useful?)
 
@@ -132,6 +90,32 @@ CURRENT VOTES:
 
 RELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
 
+    * If any request gets through ap_process_request_internal() and is
+      scheduled to be served by the core handler, without a flag that this 
+      r->filename was tested by dir/file_walk, we need to 500 at the very 
+      end of the ap_process_request_internal() processing so sub_req-esters
+      know this request cannot be run.  This provides authors of older 
+      modules better compatibility, while still improving the security and 
+      robustness of 2.0. 
+
+        Status: still need to decide where this goes, OtherBill comments...
+        Message-ID: <065701c14526$495203b0$96c0b0d0@roweclan.net>
+        [Deleted comments regarding the ap_run_handler phase, as irrelevant
+            as BillS points out that "common case will be caught in
+           default_handler already (with the r->finfo.filetype == 0 check)"
+            and the issue is detecting this -before- we try to run the req.]
+
+       gregames says: can this happen somehow without a broken module
+            being involved?  If not, why waste cycles trying to defend against
+            potential broken modules?  It seems futile.
+        wrowe counters: no, it shouldn't happen unless the module is broken.
+            But the right answer is to fail the request up-front in dir/file
+            walk if the path was entirely invalid; and we can't do that either
+            or we break modules that are unwilling to hook map_to_storage.
+
+    * Rewrite core_output_filter. It is nearly impossible to support
+      it with predictable results as it is implemented now.
+
     * Convert all instances of the old apr_lock_t type to the new
       types.
         Status: Aaron has converted all but the perchild MPM to
@@ -197,15 +181,6 @@ RELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
       on dev@apr:
         Message-ID: <20020111115006.K1529@clove.org>
 
-    * Recent changes to ap_rgetline may have broken EBCDIC boxes.
-        Message-ID: <20020122072605.GF28051@ebuilt.com>
-        Justin says: "I don't have an EBCDIC box to test on.  A potential
-                      solution is to split out ap_rgetline into two
-                      functions as described in this message."
-        gregames says: I see the breakage now, and volunteer to fix it
-                       when things calm down a little.  It looks OK when 
-                       there are complete lines and no mime continuations.
-
     * CGI single-byte reads
       BrianP suggests that this is caused by the ap_scan_script_header_err()
       routine, which will do single-byte reads until it finds the end
@@ -213,6 +188,8 @@ RELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
       to read from.
       Proposed solution in:
         Message-ID: <3C36ADAF.60601@cnet.com>
+      Update 3/23/2002: solution implemented for mod_cgi, mod_cgid remains
+        to be fixed
 
     * Try to get libtool inter-library dependency code working on AIX.
         Message-ID: <cm3n10lx555.fsf@rdu163-40-092.nc.rr.com>
@@ -308,6 +285,8 @@ RELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
         stoddard: Not fixed. Shared scoreboard might offer a good
         way for the parent to keep track of 'other child' processes
         and whack them if the child goes down.
+        Other thoughts on walking the process chain using the NT kernel
+        have also been proposed on APR.
 
     * Win32: Add a simple hold console open patch (wait for close or
         the ESC key, with a nice message) if the server died a bad 
@@ -319,18 +298,10 @@ RELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
       The current porting state is summarized in modules/ssl/README. The
       remaining work includes:
       (1) stablizing/optimizing the SSL filter logic
-      (2) Enabling the various SSL caching mechanisms (shmcb, shmht)
-      (3) Enabling SSL extentions
-      (4) Trying to seperate the https filter logic from mod_ssl -
+      (2) Enabling SSL extentions
+      (3) Trying to seperate the https filter logic from mod_ssl -
           This is to facilitate other modules that wish to use the https
           filter or the mod_ssl logic or both as required.
-        Justin: mod_ssl filter logic is redone, so that should be fine.
-                Madhu has submitted a patch for SSL caching - however, I
-                am -0 on that patch as I *think* we could implement the
-                shared memory another way that is much cleaner (i.e.
-                treat shmem directly as a dbm via APR routines).  Justin 
-                also thinks that the https filter logic may be sufficiently
-                decoupled now, but isn't really sure.
 
     * Performance & Debug: Eliminate most (and perhaps all) of the 
       malloc/free calls in the bucket brigade code.  Need some 
@@ -350,8 +321,6 @@ RELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
                   have something to look at/compare with.
 
     * Eliminate unnecessary creation of pipes in mod_cgid
-        Status: Ken asks, didn't Jeff fix this when he fixed the queue
-                overrun?
 
     * Combine log_child and piped_log_spawn. Clean up http_log.c.
       Common logging API.
@@ -414,10 +383,6 @@ RELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
 
     * Win32: Get Apache working on Windows 95/98. The following work
         (at least) needs to be done:
-        - winnt MPM: Fix 95/98 code paths in the winnt MPM. There is some NT
-        specific code that is still not in NT only code paths
-        - IOL binds to APR sendfile, implemented with TransmitFile, which 
-        is not available on 95/98.
         - Document warning that OSR2 is required (for Crypt functions, in
         rand.c, at least.)  This could be resolved with an SSL library, or
         randomization in APR itself.
@@ -435,6 +400,17 @@ RELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
     * Fix the worker MPM to use POD to kill child processes instead
       of ap_os_killpg, regardless of how they should die. (Ryan Bloom)
 
+    * mod_cache: handle cache_control: no_cache "field_name" to enable 
+      cacheing the response w/o header "field_name"
+      See RFC2616 section 14.9.1
+
+    * Scoreboard structures could be changed in the future such that
+      proper alignment is not maintained, leading to segfaults on 
+      some systems.  Cliff posted a patch to deal with this issue but
+      later recanted. See this message to dev@apr.apache.org:
+      Message-ID: <Pine.LNX.4.44.0203011354090.16457-200000@deepthought
+                  .cs.virginia.edu>
+     
 PRs that have been suspended forever waiting for someone to
 put them into 'the next release':