STATUS revision 809cf6f87f7a07b348f6d69961834923bc16313e
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncAPACHE 2.0 STATUS: -*-text-*-
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncLast modified at [$Date: 2001/09/06 04:08:55 $]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync 2.0.25 : rolled August 29, 2001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync 2.0.24 : rolled August 18, 2001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync 2.0.23 : rolled August 9, 2001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync 2.0.22 : rolled July 29, 2001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync 2.0.21 : rolled July 20, 2001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync 2.0.20 : rolled July 8, 2001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync 2.0.19 : rolled June 27, 2001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync 2.0.18 : rolled May 18, 2001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync 2.0.17 : rolled April 17, 2001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync 2.0.16 : rolled April 4, 2001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync 2.0.15 : rolled March 21, 2001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync 2.0.14 : rolled March 7, 2001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync 2.0a9 : released December 12, 2000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync 2.0a8 : released November 20, 2000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync 2.0a7 : released October 8, 2000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync 2.0a6 : released August 18, 2000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync 2.0a5 : released August 4, 2000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync 2.0a4 : released June 7, 2000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync 2.0a3 : released April 28, 2000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync 2.0a2 : released March 31, 2000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync 2.0a1 : released March 10, 2000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncPlease consult the following STATUS files for information
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncon related projects:
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncRELEASE SHOWSTOPPERS:
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * There is a bug in how we sort some hooks, at least the pre-config
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync hook. The first time we call the hooks, they are in the correct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync order, but the second time, we don't sort them correctly. Currently,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync the modules/http/config.m4 file has been renamed to
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync modules/http/config2.m4 to work around this problem, it should moved
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync back when this is fixed. rbb
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * The AddInputFilter and AddOutputFilter directives do not allow the
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync administrator to remove or reorder filters. Once a filter is added
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync in a container, it is present in any subcontainers. It can only be
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync added to the filter chain after any filters specified in enclosing
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync containers.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * mod_dir should normally redirect ALL directory requests which do
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync not include a trailing slash on the URI. However, if a "notes"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync flag is set (say, via BrowserMatch), this behavior will be
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync disabled for non-GET requests.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Status: Greg volunteers
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MsgId: <20010227104646.E2297@lyra.org>
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MsgId: <3A9C0097.9C83F07C@Golux.Com>
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * mod_negotiation will not serve a request when an early extention
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync is understood, but a later extention is not. e.g. if the request
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync index.html.bak is recieved, and negotition could find the file
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync index.html.bak.en, it still won't be served because the
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ap-mime-exception-list will contain "index" and "bak", and the
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync string "index.bak" doesn't match "index.html.bak". Need to
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync review the ap-mime-exception-list component by component to be
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync allow these cases. [This could be part of a patch to allow the
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync name index.bak in the case above to match index.html.bak.en]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * mod_negotiation needs a new option or directive, something like
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ForceLanguagePriority, to fall back to the LanguagePriority
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync directive instead of returning a "no acceptable variant" error.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Usability: Sanitize the MPM config directives. MaxClients in
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync the threaded MPM is totally misleading now as it has little to
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync do with limiting the number of clients (it limits the number
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync of child processes). Bill proposed nomenclature change to
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync something like "StartWorkers, MaxWorkers, etc." that could
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync apply to most all the MPMs (with some notable exceptions).
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Bill would be happy with changing MaxClients to MaxServers
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync to make it agree with the operation of the StartServers
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * configure --enable-mods-shared=most option has issues. Example:
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ./configure --enable-mods-shared=most
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync This builds mod_headers as a DSO (good) but builds mod_mime
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync as a compiled-in module (bad).
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncRELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * add mod_gz to httpd-2.0
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync -0: Ryan, Doug
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync non-binding: Ian (+1)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * daedalus: mod_cgid and suexec have a problem co-existing. suexec
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync sees a null command string sometimes. The problem happens when
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync you access bugs.apache.org, then click on the "search the bug db"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Win32: Rotatelogs sometimes is not terminated when Apache
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync goes down hard. FirstBill was looking at possibly tracking the
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync child's-child processes in the parent process.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Win32: Add a simple hold console open patch (wait for close or
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync the ESC key, with a nice message) if the server died a bad
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync death (non-zero exit code) in console mode.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Resolution: bring forward same ugly hacks from 1.3.13-.20
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Port of mod_ssl to Apache 2.0:
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync The current porting state is summarized in modules/ssl/README. The next
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync step is to figure out how the old three configuration contexts (global,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync per-server, per-directory) can be ported to Apache 2.0 (especially the
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync global context which has to survive server restarts RSE still does not
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync know how to port). Then the remaining source files (which depend on the
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync configuration contexts) which are still tagged with "-" in
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync One more thing to figure out is how and when mod_ssl can provide the
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync interactive pass phrase dialog (in Apache 1.3 it used the first init
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync round [where tty was still not detached] and skipped the second init
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync round [where it was already detached]). Apache 2.0 requires (or already
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync has?) an official hook where such tty-dialogs can be performed.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RSE is on holiday until June 11th, 2001. After this he starts
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync working on mod_ssl again and tries to make mod_ssl running inside
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Apache 2.0 by end of June. If anyone wants to help making mod_ssl
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync running in the meantime, feel free to make your hands dirty inside
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync modules/ssl/. Do whatever you think is appropriate to get it
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync running. I've no objections of any kind, except: just do not
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync remove any old functionality. Keep everything, even if it needs
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync #if 0...endif wrapped to not make trouble for you.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Performance: Get the SINGLE_LISTEN_UNSERIALIZED_ACCEPT
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync optimization working in threaded. prefork's new design for how
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync to notice data on the pod should be sufficient.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * mod_tls is very specific to OpenSSL. Make the API calls
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync more generic to support other encryption libraries.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Performance & Debug: Eliminate most (and perhaps all) of the
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync malloc/free calls in the bucket brigade code. Need some
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync light weight memory management functions that allow freeing
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync memory (putting it back into a memory pool) when it is no
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync longer needed. Enabling simple debugging features like guard
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync bands, double free detection, etc. would be cool but certainly
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync not a hard requirement.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync Status: Cliff, David, et al have discussed using the blocks SMS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync for this. First step is to s/malloc/apr_sms_malloc/g, etc.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync We could then have a thread-private SMS that is pointed
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync to by the conn_rec's or something so that all calls to
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync the bucket create functions can pass in that SMS. No locks
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync required. Should be fast...
"Apache" layout from config.layout, and each variable settable
* Combine log_child and piped_log_spawn. Clean up http_log.c.
* Win32: Migrate the MPM over to use APR thread/process calls. This
losing error status (i.e. throwing away the error returned by a
* All DBMs suffer from confusion in support/dbmmanage (perl script) since
for predictable mod_auth_db/dbm administration.
* Explore use of a post-config hook for the code in http_main.c which
* (possibly) use UUIDs in mod_unique_id and/or mod_usertrack
* shift stuff to mod_core.h
process (e.g., mutex init failure), other children (cgid, at least)
rand.c, at least.) This could be resolved with an SSL library, or
- Bring the Win9xConHook.dll from 1.3 into 2.0 (no sense till it
Using NIS passwd.byname dbm files with AuthDBMUserFile
setlogin() is not called, causing problems with e.g. identd
add allow,deny/deny,allow warning to mod_access
A small addition to rotatelogs.c to improve program functionality.
Feedback/Comment on APACI
Inclusion of RPM spec file in CVS/distributions
* orig_ct in the byterange/multipart handling may not be