STATUS revision 3a86b95ac291f1af18df0ca2bd6d51c8b35f1241
6ea1b817e31b89a627e146fe69e23ea0a64c89ecBob HalleyAPACHE 2.3 STATUS: -*-text-*-
dd1ce8b52478fa98c844720af9e77fae2978f18dTinderbox UserLast modified at [$Date$]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinThe current version of this file can be found at:
6ea1b817e31b89a627e146fe69e23ea0a64c89ecBob Halley * http://svn.apache.org/repos/asf/httpd/httpd/trunk/STATUS
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinDocumentation status is maintained seperately and can be found at:
8a66318e41ed14c5a88130e8c362610e8faa2121Mark Andrews * docs/STATUS in this source tree, or
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * http://svn.apache.org/repos/asf/httpd/httpd/trunk/docs/STATUS
8a66318e41ed14c5a88130e8c362610e8faa2121Mark AndrewsConsult the following STATUS files for information on related projects:
8a66318e41ed14c5a88130e8c362610e8faa2121Mark Andrews * http://svn.apache.org/repos/asf/apr/apr/trunk/STATUS
6ea1b817e31b89a627e146fe69e23ea0a64c89ecBob Halley * http://svn.apache.org/repos/asf/apr/apr-util/trunk/STATUS
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinPatches considered for backport are noted in their branches' STATUS:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * http://svn.apache.org/repos/asf/httpd/httpd/branches/1.3.x/STATUS
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * http://svn.apache.org/repos/asf/httpd/httpd/branches/2.0.x/STATUS
e21a2904f02a03fa06b6db04d348f65fe9c67b2bMark Andrews * http://svn.apache.org/repos/asf/httpd/httpd/branches/2.2.x/STATUS
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark AndrewsRelease history:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [NOTE that x.{odd}.z versions are strictly Alpha/Beta releases,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein while x.{even}.z versions are Stable/GA releases.]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein 2.3.10 : In development.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein 2.3.9 : Tagged on November 23, 2010.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein 2.3.8 : Tagged on August 24, 2010.
e68c527dff2f1f7df2a542f8d6f9181a27e05eb7Tinderbox User 2.3.7 : Tagged on August 19, 2010, not released.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein 2.3.6 : Released on June 21, 2010.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein 2.3.5 : Released on January 26, 2010.
e68c527dff2f1f7df2a542f8d6f9181a27e05eb7Tinderbox User 2.3.4 : Released on December 8, 2009.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein 2.3.3 : Tagged on November 11, 2009, not released.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein 2.3.2 : Tagged on March 23, 2009, not released.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein 2.3.1 : Tagged on January 2, 2009, not released.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein 2.3.0 : Tagged on December 6, 2008, not released.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinContributors looking for a mission:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Just do an egrep on "TODO" or "XXX" in the source.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Review the bug database at: http://issues.apache.org/bugzilla/
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Review the "PatchAvailable" bugs in the bug database:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein https://issues.apache.org/bugzilla/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&product=Apache+httpd-2&keywords=PatchAvailable
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein After testing, you can append a comment saying "Reviewed and tested".
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Open bugs in the bug database.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * See also the STATUS file in the docs/ directory, which lists documentation-specific TODO items.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCURRENT RELEASE NOTES:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinRELEASE SHOWSTOPPERS:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Modules that are not ready for production use should be marked as
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein experimental. Candidates:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - MPM simple
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Review the example configuration. It should be based on current best
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein practices and not use deprecated features.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Modules without documentation need to be moved to experimental or be
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Not all MPMs are updated to set conn_rec::current_thread correctly.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (Prefork, Worker, Event, Simple are updated).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein jim sez: Then we just ship with those... mark any others as
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein experimental
91a45a8ad51e9167e674ac5ed9b4c9eb3e7faea6Tinderbox User FOR NEXT ALPHA:
91a45a8ad51e9167e674ac5ed9b4c9eb3e7faea6Tinderbox User * The mod_session* modules need to be checked that their hooks respect
91a45a8ad51e9167e674ac5ed9b4c9eb3e7faea6Tinderbox User the returning of int (HTTP status codes) and apr_status_t as appropriate,
91a45a8ad51e9167e674ac5ed9b4c9eb3e7faea6Tinderbox User and any anomolies fixed.
8ec3c085233cedb22b05da36e2773c8f357a7e45Automatic Updater * mod_ssl's proxy support only allows one proxy client certificate per
6ea2385360e9e2167e65f9286447da9eea189457Tinderbox User frontend virtual host. Lift this restriction.
6ea2385360e9e2167e65f9286447da9eea189457Tinderbox User OLD ISSUES THAT WERE THOUGHT TO BE SHOWSTOPPERS FOR 2.2 BUT OBVIOUSLY WEREN'T:
6ea2385360e9e2167e65f9286447da9eea189457Tinderbox User * Handling of non-trailing / config by non-default handler is broken
6ea2385360e9e2167e65f9286447da9eea189457Tinderbox User http://marc.theaimsgroup.com/?l=apache-httpd-dev&m=105451701628081&w=2
6ea2385360e9e2167e65f9286447da9eea189457Tinderbox User jerenkrantz asks: Why should this block a release?
6ea2385360e9e2167e65f9286447da9eea189457Tinderbox User wsanchez agrees: this may be a change in behavior, but isn't
6ea2385360e9e2167e65f9286447da9eea189457Tinderbox User clearly wrong, and even if so, it doesn't seem like a
6ea2385360e9e2167e65f9286447da9eea189457Tinderbox User * the edge connection filter cannot be removed
6ea2385360e9e2167e65f9286447da9eea189457Tinderbox User http://marc.theaimsgroup.com/?l=apache-httpd-dev&m=105366252619530&w=2
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein jerenkrantz asks: Why should this block a release?
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein stas replies: because it requires a rewrite of the filters stack
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein implementation (you have suggested that) and once 2.2 is
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein released you can't do that anymore.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein pgollucci: this affects mod_perl I'm pretty sure.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCURRENT VOTES:
e68c527dff2f1f7df2a542f8d6f9181a27e05eb7Tinderbox User * Name the Server (version 2.4 or 3.0, depending on the final call)
e68c527dff2f1f7df2a542f8d6f9181a27e05eb7Tinderbox User Recent discussion indicates we should designate a (short name).
e68c527dff2f1f7df2a542f8d6f9181a27e05eb7Tinderbox User This is not yet a [Vote] - Your nominations please:
e68c527dff2f1f7df2a542f8d6f9181a27e05eb7Tinderbox User * Apache HTTP Server (httpd)
a1b05dea35aa30b152a47115e18bbe679d3fcf19Mark Andrews +1: sctemme (why mess with it?)
a1b05dea35aa30b152a47115e18bbe679d3fcf19Mark AndrewsRELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
a1b05dea35aa30b152a47115e18bbe679d3fcf19Mark Andrews * Maybe remove Limit/LimitExcept or at least make it log warnings when
a1b05dea35aa30b152a47115e18bbe679d3fcf19Mark Andrews * Sort out modules selections for most/all/reallyall. Maybe rename
a1b05dea35aa30b152a47115e18bbe679d3fcf19Mark Andrews all -> most, reallyall -> all, and remove the old 'most'.
a1b05dea35aa30b152a47115e18bbe679d3fcf19Mark Andrews * Add mod_define.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Patches submitted to the bug database:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein http://issues.apache.org/bugzilla/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&product=Apache+httpd-2&keywords=PatchAvailable
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Filter stacks and subrequests, redirects and fast redirects.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein There's at least one PR that suffers from the current unclean behaviour
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (which lets the server send garbage): PR 17629
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein nd says: Every subrequest should get its own filter stack with the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein subreq_core filter as bottom-most. That filter does two things:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - swallow EOS buckets
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - redirect the data stream to the upper request's (rr->main)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein filter chain directly after the subrequest's starting
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Once we have a clean solution, we can try to optimize
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein it, so that the server won't be slow down too much.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * RFC 2616 violations.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Closed PRs: 15852, 15857, 15859, 15861, 15864, 15869, 15870, 16120,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein 16125, 16135, 16136, 16137, 16138, 16139, 16140, 16518,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein 16520, 42978, 49825
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Open PRs: 15865, 15866, 15868, 16126, 16133, 16142, 16521
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein jerenkrantz says: need to decide how many we need to backport and/or
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein if these rise to showstopper status.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein wrowe suggests: it would be nice to see "MUST" v.s. "SHOULD" v.s. "MAY"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein out of this list, without reviewing them individually.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * pipes deadlock on all platforms with limited pipe buffers (e.g. both
c4d99a62407cebca29653666ae11f87e4f56ebbcAutomatic Updater Linux and Win32, as opposed to only Win32 on 1.3). The right solution
c4d99a62407cebca29653666ae11f87e4f56ebbcAutomatic Updater is either GStein's proposal for a "CGI Brigade", or OtherBill's proposal
c4d99a62407cebca29653666ae11f87e4f56ebbcAutomatic Updater for "Poll Buckets" for "Polling Filter Chains". Or maybe both :-)
c4d99a62407cebca29653666ae11f87e4f56ebbcAutomatic Updater * All handlers should always send content down even if r->header_only
0e1dece22e128f9dfa723316a35c4b3f06912381Tinderbox User is set. If not, it means that the HEAD requests don't generate the
0e1dece22e128f9dfa723316a35c4b3f06912381Tinderbox User same headers as a GET which is wrong.
c4d99a62407cebca29653666ae11f87e4f56ebbcAutomatic Updater * exec cmd and suexec arg-passing enhancements
c4d99a62407cebca29653666ae11f87e4f56ebbcAutomatic Updater Status: Patches proposed
c4d99a62407cebca29653666ae11f87e4f56ebbcAutomatic Updater Message-ID: <20020526041748.A29148@prodigy.Redbrick.DCU.IE>
c4d99a62407cebca29653666ae11f87e4f56ebbcAutomatic Updater (see the "proc.patch" and "suexec-shell.patch" links in this message)
c4d99a62407cebca29653666ae11f87e4f56ebbcAutomatic Updater * The 2.0.36 worker MPM graceless shutdown changes work but are
c4d99a62407cebca29653666ae11f87e4f56ebbcAutomatic Updater a bit clunky on some platforms; eg, on Linux, the loop to
c4d99a62407cebca29653666ae11f87e4f56ebbcAutomatic Updater join each worker thread seems to hang, and the parent ends up
c4d99a62407cebca29653666ae11f87e4f56ebbcAutomatic Updater killing off the child with SIGKILL. But at least it shuts down.
c4d99a62407cebca29653666ae11f87e4f56ebbcAutomatic Updater chrisd: Has this been fixed by the changes for PR 38737?
c4d99a62407cebca29653666ae11f87e4f56ebbcAutomatic Updater * We do not properly substitute the prefix-variables in the configuration
c4d99a62407cebca29653666ae11f87e4f56ebbcAutomatic Updater scripts or generated-configs. (i.e. if sysconfdir is etc,
c4d99a62407cebca29653666ae11f87e4f56ebbcAutomatic Updater httpd-std.conf points to conf.)
c4d99a62407cebca29653666ae11f87e4f56ebbcAutomatic Updater * If any request gets through ap_process_request_internal() and is
c4d99a62407cebca29653666ae11f87e4f56ebbcAutomatic Updater scheduled to be served by the core handler, without a flag that this
c4d99a62407cebca29653666ae11f87e4f56ebbcAutomatic Updater r->filename was tested by dir/file_walk, we need to 500 at the very
c4d99a62407cebca29653666ae11f87e4f56ebbcAutomatic Updater end of the ap_process_request_internal() processing so sub_req-esters
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein know this request cannot be run. This provides authors of older
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein modules better compatibility, while still improving the security and
d71e2e0c61df16ff37c9934c371a4a60c08974f7Mark Andrews robustness of 2.0.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Status: still need to decide where this goes, OtherBill comments...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Message-ID: <065701c14526$495203b0$96c0b0d0@roweclan.net>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Deleted comments regarding the ap_run_handler phase, as irrelevant
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein as BillS points out that "common case will be caught in
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein default_handler already (with the r->finfo.filetype == 0 check)"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein and the issue is detecting this -before- we try to run the req.]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein gregames says: can this happen somehow without a broken module
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein being involved? If not, why waste cycles trying to defend against
d71e2e0c61df16ff37c9934c371a4a60c08974f7Mark Andrews potential broken modules? It seems futile.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein wrowe counters: no, it shouldn't happen unless the module is broken.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein But the right answer is to fail the request up-front in dir/file
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein walk if the path was entirely invalid; and we can't do that either
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein UNTIL 2.1 or we break modules that haven't hooked map_to_storage.
2a1d6afad5c725cbc796c10f1d2b9041eda9f077Automatic Updater * Can a static httpd be built reliably?
2a1d6afad5c725cbc796c10f1d2b9041eda9f077Automatic Updater Message-ID: <20020207142751.T31582@clove.org>
2a1d6afad5c725cbc796c10f1d2b9041eda9f077Automatic Updater * Usage of APR_BRIGADE_NORMALIZE in core_input_filter should be
2a1d6afad5c725cbc796c10f1d2b9041eda9f077Automatic Updater removed if possible.
0e1dece22e128f9dfa723316a35c4b3f06912381Tinderbox User <Pine.LNX.4.33.0201202232430.318-100000@deepthought.cs.virginia.edu>
0e1dece22e128f9dfa723316a35c4b3f06912381Tinderbox User Jeff wonders if we still care about this. It is no longer an
0e1dece22e128f9dfa723316a35c4b3f06912381Tinderbox User API issue but simply an extra trip through the brigade.
0e1dece22e128f9dfa723316a35c4b3f06912381Tinderbox User * Try to get libtool inter-library dependency code working on AIX.
2a1d6afad5c725cbc796c10f1d2b9041eda9f077Automatic Updater Message-ID: <cm3n10lx555.fsf@rdu163-40-092.nc.rr.com>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Justin says: If we get it working on AIX, we can enable this
d71e2e0c61df16ff37c9934c371a4a60c08974f7Mark Andrews on all platforms and clean up our build system somewhat.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Jeff says: I thought I tested a patch for you sometime in
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein January that you were going to commit within a few days.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Handling of %2f in URIs. Currently both 1.3 and 2.0
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein completely disallow %2f in the request URI path (see
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ap_unescape_url() in util.c). It's permitted and passed
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein through in the query string, however. Roy says the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein original reason for disallowing it, from five years ago,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein was to protect CGI scripts that applied PATH_INFO to
d71e2e0c61df16ff37c9934c371a4a60c08974f7Mark Andrews a filesystem location and which might be tricked by
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ..%2f..%2f(...). We *should* allow path-info of the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein form 'http://foo.com/index.cgi/path/to/path%2finfo'.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Since we've revamped a lot of our processing of path
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein segments, it would be nice to allow this, or at least
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein allow it conditionally with a directive.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein OtherBill adds that %2f as the SECOND character of a multibyte
d71e2e0c61df16ff37c9934c371a4a60c08974f7Mark Andrews sequence causes the request to fail! This happens notably in
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the ja-jis encoding.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * There is increasing demand from module writers for an API
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein that will allow them to control the server à la apachectl.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Reasons include sole-function servers that need to die if
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein an external dependency (e.g., a database) fails, et cetera.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Perhaps something in the (ever more abused) scoreboard?
824f38c0310fddef55f0f691580154022a7852f5Automatic Updater On the other hand, we already have a pipe that goes between parent
824f38c0310fddef55f0f691580154022a7852f5Automatic Updater and child for graceful shutdown events, along with an API that
824f38c0310fddef55f0f691580154022a7852f5Automatic Updater can be used to send a message down that pipe. In threaded MPMs,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein it is easy enough to make that one pipe be used for graceful
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein and graceless events, and it is also easy to open that pipe
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein to both parent and child for writing. Then we just need to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein figure out how to do graceless on non-threaded MPMs.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Allow the DocumentRoot directive within <Location > scopes? This
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein allows the beloved (crusty) Alias /foo/ /somepath/foo/ followed
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein by a <Directory /somepath/foo> to become simply
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <Location /foo/> DocumentRoot /somefile/foo (IMHO a bit more legible
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein and in-your-face.) DocumentRoot unset would be accepted [and would
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein not permit content to be served, only virtual resources such as
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein server-info or server-status.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein This proposed change would _not_ depricate Alias.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein striker: See the thread starting with Message-ID:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein JLEGKKNELMHCJPNMOKHOGEEJFBAA.striker@apache.org.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Win32: Rotatelogs sometimes is not terminated when Apache
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein goes down hard. FirstBill was looking at possibly tracking the
e68c527dff2f1f7df2a542f8d6f9181a27e05eb7Tinderbox User child's-child processes in the parent process.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein stoddard: Shared scoreboard might offer a good way for the parent
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein to keep track of 'other child' processes and whack them if the child
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Other thoughts on walking the process chain using the NT kernel
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein have also been proposed on APR.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Eliminate unnecessary creation of pipes in mod_cgid
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Combine log_child and piped_log_spawn. Clean up http_log.c.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Common logging API.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Platforms that do not support fork (primarily Win32 and AS/400)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Architect start-up code that avoids initializing all the modules
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein in the parent process on platforms that do not support fork.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * There are still a number of places in the code where we are
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein losing error status (i.e. throwing away the error returned by a
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein system call and replacing it with a generic error code)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Mass vhosting version of suEXEC.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * All DBMs suffer from confusion in support/dbmmanage (perl script) since
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the dbmmanage employs the first-matched dbm format. This is not
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein necessarily the library that Apache was built with. Aught to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein rewrite dbmmanage upon installation to bin/ with the proper library
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein for predictable mod_auth_dbm administration.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Questions; htdbm exists, time to kill dbmmanage, or does it remain
a9a054302dd8a52fa9023cc98cc565e9c0008527Automatic Updater useful as a perl dbm management example? If we keep it,
a9a054302dd8a52fa9023cc98cc565e9c0008527Automatic Updater do we address the issue above?
a9a054302dd8a52fa9023cc98cc565e9c0008527Automatic Updater * Integrate mod_dav.
a9a054302dd8a52fa9023cc98cc565e9c0008527Automatic Updater Some additional items remaining:
a9a054302dd8a52fa9023cc98cc565e9c0008527Automatic Updater - case_preserved_filename stuff
a9a054302dd8a52fa9023cc98cc565e9c0008527Automatic Updater (use the new canonical name stuff?)
a9a054302dd8a52fa9023cc98cc565e9c0008527Automatic Updater - find a new home for ap_text(_header)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - is it possible to remove the DAV: namespace stuff from util_xml?
e68c527dff2f1f7df2a542f8d6f9181a27e05eb7Tinderbox User * ap_core_translate() and its use by mod_mmap_static and mod_file_cache
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein are a bit wonky. The function should probably be exposed as a utility
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein function (such as ap_translate_url2fs() or ap_validate_fs_url() or
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein something). Another approach would be a new hook phase after
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein "translate" which would allow the module to munge what the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein translation has decided to do.
18fa75b694d056da4be3ebfc2185d007d4882752Automatic Updater Status: Greg +1 (volunteers)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Explore use of a post-config hook for the code in http_main.c which
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein calls ap_fixup_virutal_hosts(), ap_fini_vhost_config(), and
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ap_sort_hooks() [to reduce the logic in main()]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * read the config tree just once, and process N times (as necessary)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * (possibly) use UUIDs in mod_unique_id and/or mod_usertrack
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * (possibly) port the bug fix for PR 6942 (segv when LoadModule is put
1224c3b69b3d18f7127aa042644936af25a2d679Mark Andrews into a VirtualHost container) to 2.0.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * shift stuff to mod_core.h
f051d76c87e055c6ea3879e0c97a76609df915ccMark Andrews * callers of ap_run_create_request() should check the return value
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein for failure (Doug volunteers)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Fix the worker MPM to use POD to kill child processes instead
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein of ap_os_killpg, regardless of how they should die.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein chrisd: Is this done, by any chance? See r92598 and r93358.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein * Scoreboard structures could be changed in the future such that
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein proper alignment is not maintained, leading to segfaults on
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein some systems. Cliff posted a patch to deal with this issue but
tree apr/apr-util, but it's a good start. There's still the
* ssl_engine_pphrase.c needs to be reworked so it is generic enough
-if- we want to cache page fragments). Today, mod_cache/mod_mem_cache
* mod_cache: CacheEnable/CacheDisable should accept regular expressions.
* mod_mem_cache/mod_cache_disk: Need to be able to query cache
* orig_ct in the byterange/multipart handling may not be