STATUS revision 20db975063c58c8fadf72656a8cbd869554e6bfb
d7759bdad133e1e92fe41aab75dd8c1584eda38cjimAPACHE 2.0 STATUS: -*-text-*-
d7759bdad133e1e92fe41aab75dd8c1584eda38cjimLast modified at [$Date: 2001/09/17 02:33:40 $]
f3a5934ca0fb0f0f813bd9d9d06af8937e3f401fjim 2.0.25 : rolled August 29, 2001
d7759bdad133e1e92fe41aab75dd8c1584eda38cjim 2.0.24 : rolled August 18, 2001
d7759bdad133e1e92fe41aab75dd8c1584eda38cjim 2.0.23 : rolled August 9, 2001
d7759bdad133e1e92fe41aab75dd8c1584eda38cjim 2.0.22 : rolled July 29, 2001
d7759bdad133e1e92fe41aab75dd8c1584eda38cjim 2.0.21 : rolled July 20, 2001
b3155b9e3b06b20030ec6c16d98f8dabf12ead9cianh 2.0.20 : rolled July 8, 2001
b3155b9e3b06b20030ec6c16d98f8dabf12ead9cianh 2.0.19 : rolled June 27, 2001
b3155b9e3b06b20030ec6c16d98f8dabf12ead9cianh 2.0.18 : rolled May 18, 2001
b3155b9e3b06b20030ec6c16d98f8dabf12ead9cianh 2.0.17 : rolled April 17, 2001
b3155b9e3b06b20030ec6c16d98f8dabf12ead9cianh 2.0.16 : rolled April 4, 2001
b3155b9e3b06b20030ec6c16d98f8dabf12ead9cianh 2.0.15 : rolled March 21, 2001
b3155b9e3b06b20030ec6c16d98f8dabf12ead9cianh 2.0.14 : rolled March 7, 2001
b3155b9e3b06b20030ec6c16d98f8dabf12ead9cianh 2.0a9 : released December 12, 2000
ff1234e45aca1b8171d711ecb87f58b9d9100a99ianh 2.0a8 : released November 20, 2000
ff1234e45aca1b8171d711ecb87f58b9d9100a99ianh 2.0a7 : released October 8, 2000
ff1234e45aca1b8171d711ecb87f58b9d9100a99ianh 2.0a6 : released August 18, 2000
ff1234e45aca1b8171d711ecb87f58b9d9100a99ianh 2.0a5 : released August 4, 2000
ff1234e45aca1b8171d711ecb87f58b9d9100a99ianh 2.0a4 : released June 7, 2000
ff1234e45aca1b8171d711ecb87f58b9d9100a99ianh 2.0a3 : released April 28, 2000
ff1234e45aca1b8171d711ecb87f58b9d9100a99ianh 2.0a2 : released March 31, 2000
ff1234e45aca1b8171d711ecb87f58b9d9100a99ianh 2.0a1 : released March 10, 2000
2ceedfca3a2fdfdb5ff60ca17f030ce91f6331cbwrowePlease consult the following STATUS files for information
2ceedfca3a2fdfdb5ff60ca17f030ce91f6331cbwroweon related projects:
2ceedfca3a2fdfdb5ff60ca17f030ce91f6331cbwroweRELEASE SHOWSTOPPERS:
2ceedfca3a2fdfdb5ff60ca17f030ce91f6331cbwrowe * Revert to a 1.3 behavior and allow a non-file request to travel
b999f6ba2a266bf9a92687f31bb7e76021ac5891ianh through the request cycle. If any request gets to the core handler,
7d7931c1f4d46b041ad2ad6fdb9499289063611eianh without a flag that this r->filename was tested by dir/file_walk,
1f3a44f2fd7f9fee00b80c7ddcf1028ea145f91drbb then we 500 at the very end of the request cycle. This provides
b9b69856aec9ea58ea1b1e5aff669e8eaf2ebce4rbb authors of older modules better compatibility, while still improving
b9b69856aec9ea58ea1b1e5aff669e8eaf2ebce4rbb the security and robustness of 2.0. This does not remove the new
b9b69856aec9ea58ea1b1e5aff669e8eaf2ebce4rbb map_to_storage hook itself, but makes it optional for some cases.
1f3a44f2fd7f9fee00b80c7ddcf1028ea145f91drbb * There is an observation that svn + ssl has a significant interaction
1f3a44f2fd7f9fee00b80c7ddcf1028ea145f91drbb in dir_merge sections with the new location_walk optimization. This
7d7931c1f4d46b041ad2ad6fdb9499289063611eianh could reflect a bug in retrieving the cached location_walk, or some
1f3a44f2fd7f9fee00b80c7ddcf1028ea145f91drbb other nasty mis-config. Core dump post to httpd-dev;
68bcde9c52e9e749482df2800dbdff09559115e0chuck Message-ID: <JLEGKKNELMHCJPNMOKHOIENKEIAA.striker@apache.org>
43ea154f46345c9722c2b25b2b9f5086ec79eaeeorlikowski * There is an interesting problem with directory_walk, now that it is
43ea154f46345c9722c2b25b2b9f5086ec79eaeeorlikowski optional (may be overridden by a map_to_storage hook.) The change
0c233c76f21b358f4a0d81e0f956339ca727c14cchuck of per_dir_default for a vhost switch doesn't happen until dir_walk.
0c233c76f21b358f4a0d81e0f956339ca727c14cchuck This switch needs to be pushed out of directory_walk, perhaps the
0c233c76f21b358f4a0d81e0f956339ca727c14cchuck burden is put on the 'switcher' of the ->server entry, such as
0c233c76f21b358f4a0d81e0f956339ca727c14cchuck mod_vhost_alias itself.
0c233c76f21b358f4a0d81e0f956339ca727c14cchuck * There is a bug in how we sort some hooks, at least the pre-config
68bcde9c52e9e749482df2800dbdff09559115e0chuck hook. The first time we call the hooks, they are in the correct
53c2eb831bfe47860e3f5ec9190b15cb92f15181chuck order, but the second time, we don't sort them correctly. Currently,
0c233c76f21b358f4a0d81e0f956339ca727c14cchuck the modules/http/config.m4 file has been renamed to
53c2eb831bfe47860e3f5ec9190b15cb92f15181chuck modules/http/config2.m4 to work around this problem, it should moved
c1635d9f723f28fed4b95e5d9693e554a79e8d77orlikowski back when this is fixed. rbb
c1635d9f723f28fed4b95e5d9693e554a79e8d77orlikowski * The Add...Filter and Set...Filter directives do not allow the
c1635d9f723f28fed4b95e5d9693e554a79e8d77orlikowski administrator to order filters, beyond the order of filename (mime)
c1635d9f723f28fed4b95e5d9693e554a79e8d77orlikowski extensions. It isn't clear if Set...Filter(s) should be inserted
c1635d9f723f28fed4b95e5d9693e554a79e8d77orlikowski before or after the Add...Filter(s) which are ordered by sequence of
c1635d9f723f28fed4b95e5d9693e554a79e8d77orlikowski filename extensions. Add...FilterByType will add to this quandry.
4f7dd0949d92462a8adc31eee8aff266eea55204chuck Some sort of resolution needs to be proposed,
4f7dd0949d92462a8adc31eee8aff266eea55204chuck * mod_dir should normally redirect ALL directory requests which do
4f7dd0949d92462a8adc31eee8aff266eea55204chuck not include a trailing slash on the URI. However, if a "notes"
4f7dd0949d92462a8adc31eee8aff266eea55204chuck flag is set (say, via BrowserMatch), this behavior will be
75b3ed55173b29dbdf9e2fb6ec5462bfceee21aechuck disabled for non-GET requests.
75b3ed55173b29dbdf9e2fb6ec5462bfceee21aechuck Status: Greg volunteers
75b3ed55173b29dbdf9e2fb6ec5462bfceee21aechuck MsgId: <20010227104646.E2297@lyra.org>
4f7dd0949d92462a8adc31eee8aff266eea55204chuck MsgId: <3A9C0097.9C83F07C@Golux.Com>
0c233c76f21b358f4a0d81e0f956339ca727c14cchuck * mod_negotiation will not serve a request when an early extention
0c233c76f21b358f4a0d81e0f956339ca727c14cchuck is understood, but a later extention is not. e.g. if the request
68bcde9c52e9e749482df2800dbdff09559115e0chuck index.html.bak is recieved, and negotition could find the file
68bcde9c52e9e749482df2800dbdff09559115e0chuck index.html.bak.en, it still won't be served because the
68bcde9c52e9e749482df2800dbdff09559115e0chuck ap-mime-exception-list will contain "index" and "bak", and the
68bcde9c52e9e749482df2800dbdff09559115e0chuck string "index.bak" doesn't match "index.html.bak". Need to
68bcde9c52e9e749482df2800dbdff09559115e0chuck review the ap-mime-exception-list component by component to be
68bcde9c52e9e749482df2800dbdff09559115e0chuck allow these cases. [This could be part of a patch to allow the
68bcde9c52e9e749482df2800dbdff09559115e0chuck name index.bak in the case above to match index.html.bak.en]
68bcde9c52e9e749482df2800dbdff09559115e0chuck * mod_negotiation needs a new option or directive, something like
68bcde9c52e9e749482df2800dbdff09559115e0chuck ForceLanguagePriority, to fall back to the LanguagePriority
68bcde9c52e9e749482df2800dbdff09559115e0chuck directive instead of returning a "no acceptable variant" error.
68bcde9c52e9e749482df2800dbdff09559115e0chuck * Usability: Sanitize the MPM config directives. MaxClients in
68bcde9c52e9e749482df2800dbdff09559115e0chuck the threaded MPM is totally misleading now as it has little to
68bcde9c52e9e749482df2800dbdff09559115e0chuck do with limiting the number of clients (it limits the number
68bcde9c52e9e749482df2800dbdff09559115e0chuck of child processes). Bill proposed nomenclature change to
68bcde9c52e9e749482df2800dbdff09559115e0chuck something like "StartWorkers, MaxWorkers, etc." that could
68bcde9c52e9e749482df2800dbdff09559115e0chuck apply to most all the MPMs (with some notable exceptions).
68bcde9c52e9e749482df2800dbdff09559115e0chuck Bill would be happy with changing MaxClients to MaxServers
68bcde9c52e9e749482df2800dbdff09559115e0chuck to make it agree with the operation of the StartServers
68bcde9c52e9e749482df2800dbdff09559115e0chuck * configure --enable-mods-shared=most option has issues. Example:
68bcde9c52e9e749482df2800dbdff09559115e0chuck ./configure --enable-mods-shared=most
68bcde9c52e9e749482df2800dbdff09559115e0chuck This builds mod_headers as a DSO (good) but builds mod_mime
68bcde9c52e9e749482df2800dbdff09559115e0chuck as a compiled-in module (bad).
68bcde9c52e9e749482df2800dbdff09559115e0chuckRELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
0c233c76f21b358f4a0d81e0f956339ca727c14cchuck * Allow the DocumentRoot directive within <Location > scopes? This
0c233c76f21b358f4a0d81e0f956339ca727c14cchuck allows the beloved (crusty) Alias /foo/ /somepath/foo/ followed
68bcde9c52e9e749482df2800dbdff09559115e0chuck by a <Directory /somepath/foo> to become simply
68bcde9c52e9e749482df2800dbdff09559115e0chuck <Location /foo/> DocumentRoot /somefile/foo (IMHO a bit more legible
68bcde9c52e9e749482df2800dbdff09559115e0chuck and in-your-face.) This proposed change would not depricate Alias.
68bcde9c52e9e749482df2800dbdff09559115e0chuck * add mod_gz to httpd-2.0 (in modules/experimental/)
68bcde9c52e9e749482df2800dbdff09559115e0chuck +1: Greg, Justin, ben, Ken, Jeff
68bcde9c52e9e749482df2800dbdff09559115e0chuck 0: Cliff (there's now another candidate to be evaluated)
68bcde9c52e9e749482df2800dbdff09559115e0chuck 0: Jim (premature decision at present, IMO)
68bcde9c52e9e749482df2800dbdff09559115e0chuck -0: Doug, Ryan
68bcde9c52e9e749482df2800dbdff09559115e0chuck non-binding: Ian (+1)
68bcde9c52e9e749482df2800dbdff09559115e0chuck * daedalus: mod_cgid and suexec have a problem co-existing. suexec
68bcde9c52e9e749482df2800dbdff09559115e0chuck sees a null command string sometimes. The problem happens when
68bcde9c52e9e749482df2800dbdff09559115e0chuck you access bugs.apache.org, then click on the "search the bug db"
68bcde9c52e9e749482df2800dbdff09559115e0chuck * Win32: Rotatelogs sometimes is not terminated when Apache
68bcde9c52e9e749482df2800dbdff09559115e0chuck goes down hard. FirstBill was looking at possibly tracking the
68bcde9c52e9e749482df2800dbdff09559115e0chuck child's-child processes in the parent process.
68bcde9c52e9e749482df2800dbdff09559115e0chuck * Win32: Add a simple hold console open patch (wait for close or
68bcde9c52e9e749482df2800dbdff09559115e0chuck the ESC key, with a nice message) if the server died a bad
68bcde9c52e9e749482df2800dbdff09559115e0chuck death (non-zero exit code) in console mode.
68bcde9c52e9e749482df2800dbdff09559115e0chuck Resolution: bring forward same ugly hacks from 1.3.13-.20
0c233c76f21b358f4a0d81e0f956339ca727c14cchuck * Port of mod_ssl to Apache 2.0:
68bcde9c52e9e749482df2800dbdff09559115e0chuck The current porting state is summarized in modules/ssl/README. The
68bcde9c52e9e749482df2800dbdff09559115e0chuck remaining work includes:
68bcde9c52e9e749482df2800dbdff09559115e0chuck (1) stablizing/optimizing the SSL filter logic
68bcde9c52e9e749482df2800dbdff09559115e0chuck (2) Enabling the various SSL caching mechanisms (shmcb, shmht)
68bcde9c52e9e749482df2800dbdff09559115e0chuck (3) Enabling SSL extentions
68bcde9c52e9e749482df2800dbdff09559115e0chuck (4) Trying to seperate the https filter logic from mod_ssl -
68bcde9c52e9e749482df2800dbdff09559115e0chuck This is to facilitate other modules that wish to use the https
68bcde9c52e9e749482df2800dbdff09559115e0chuck filter or the mod_ssl logic or both as required.
68bcde9c52e9e749482df2800dbdff09559115e0chuck * Performance: Get the SINGLE_LISTEN_UNSERIALIZED_ACCEPT
68bcde9c52e9e749482df2800dbdff09559115e0chuck optimization working in threaded. prefork's new design for how
68bcde9c52e9e749482df2800dbdff09559115e0chuck to notice data on the pod should be sufficient.
68bcde9c52e9e749482df2800dbdff09559115e0chuck * mod_tls is very specific to OpenSSL. Make the API calls
68bcde9c52e9e749482df2800dbdff09559115e0chuck more generic to support other encryption libraries.
68bcde9c52e9e749482df2800dbdff09559115e0chuck * Performance & Debug: Eliminate most (and perhaps all) of the
0c233c76f21b358f4a0d81e0f956339ca727c14cchuck malloc/free calls in the bucket brigade code. Need some
0c233c76f21b358f4a0d81e0f956339ca727c14cchuck light weight memory management functions that allow freeing
68bcde9c52e9e749482df2800dbdff09559115e0chuck memory (putting it back into a memory pool) when it is no
68bcde9c52e9e749482df2800dbdff09559115e0chuck longer needed. Enabling simple debugging features like guard
68bcde9c52e9e749482df2800dbdff09559115e0chuck bands, double free detection, etc. would be cool but certainly
68bcde9c52e9e749482df2800dbdff09559115e0chuck not a hard requirement.
68bcde9c52e9e749482df2800dbdff09559115e0chuck Status: Cliff started to implement this using SMS as has
68bcde9c52e9e749482df2800dbdff09559115e0chuck been discussed at length for months, but since
68bcde9c52e9e749482df2800dbdff09559115e0chuck SMS is not being used anywhere else in the server,
68bcde9c52e9e749482df2800dbdff09559115e0chuck several people expressed the opinion that we should
68bcde9c52e9e749482df2800dbdff09559115e0chuck get rid of it entirely, meaning that the buckets
68bcde9c52e9e749482df2800dbdff09559115e0chuck need their own memory management (free list) functions.
68bcde9c52e9e749482df2800dbdff09559115e0chuck Cliff will implement that this weekend so we at least
68bcde9c52e9e749482df2800dbdff09559115e0chuck have something to look at/compare with.
68bcde9c52e9e749482df2800dbdff09559115e0chuck * Eliminate unnecessary creation of pipes in mod_cgid
0c233c76f21b358f4a0d81e0f956339ca727c14cchuck * the autoconf setup should be fixed to default to using the
0c233c76f21b358f4a0d81e0f956339ca727c14cchuck "Apache" layout from config.layout, and each variable settable
68bcde9c52e9e749482df2800dbdff09559115e0chuck in a layout should be overridable on the command line. Plus,
68bcde9c52e9e749482df2800dbdff09559115e0chuck what we do right now just doesn't seem to fully fit into how autoconf
68bcde9c52e9e749482df2800dbdff09559115e0chuck works, eg. AC_PREFIX_DEFAULT issues.
68bcde9c52e9e749482df2800dbdff09559115e0chuck Message-ID: <Pine.BSF.4.20.0104031557420.20876-100000@alive.znep.com>
68bcde9c52e9e749482df2800dbdff09559115e0chuck * Combine log_child and piped_log_spawn. Clean up http_log.c.
68bcde9c52e9e749482df2800dbdff09559115e0chuck Common logging API.
68bcde9c52e9e749482df2800dbdff09559115e0chuck * Document mod_file_cache.
68bcde9c52e9e749482df2800dbdff09559115e0chuck * OS/2: Make mod_status work for spmt_os2 MPM.
68bcde9c52e9e749482df2800dbdff09559115e0chuck * Platforms that do not support fork (primarily Win32 and AS/400)
68bcde9c52e9e749482df2800dbdff09559115e0chuck Architect start-up code that avoids initializing all the modules
68bcde9c52e9e749482df2800dbdff09559115e0chuck in the parent process on platforms that do not support fork.
68bcde9c52e9e749482df2800dbdff09559115e0chuck * Win32: Migrate the MPM over to use APR thread/process calls. This
68bcde9c52e9e749482df2800dbdff09559115e0chuck would eliminate some code in the Win32 branch that essentially
68bcde9c52e9e749482df2800dbdff09559115e0chuck duplicates what is in APR.
68bcde9c52e9e749482df2800dbdff09559115e0chuck * There are still a number of places in the code where we are
68bcde9c52e9e749482df2800dbdff09559115e0chuck losing error status (i.e. throwing away the error returned by a
68bcde9c52e9e749482df2800dbdff09559115e0chuck system call and replacing it with a generic error code)
68bcde9c52e9e749482df2800dbdff09559115e0chuck * Mass vhosting version of suEXEC.
68bcde9c52e9e749482df2800dbdff09559115e0chuck * All DBMs suffer from confusion in support/dbmmanage (perl script) since
68bcde9c52e9e749482df2800dbdff09559115e0chuck the dbmmanage employs the first-matched dbm format. This is not
68bcde9c52e9e749482df2800dbdff09559115e0chuck necessarily the library that Apache was built with. Aught to
68bcde9c52e9e749482df2800dbdff09559115e0chuck rewrite dbmmanage upon installation to bin/ with the proper library
68bcde9c52e9e749482df2800dbdff09559115e0chuck for predictable mod_auth_db/dbm administration.
0c233c76f21b358f4a0d81e0f956339ca727c14cchuck * use apu_dbm in mod_auth_dbm
68bcde9c52e9e749482df2800dbdff09559115e0chuck Status: Greg +1 (low-priority volunteer)
68bcde9c52e9e749482df2800dbdff09559115e0chuck Justin says: "Seems like this is already there, so should we just
4f7dd0949d92462a8adc31eee8aff266eea55204chuck remove the other DBM code in that file? If you want
4f7dd0949d92462a8adc31eee8aff266eea55204chuck to use gdbm, or dbm, etc, you should tell apr-util."
68bcde9c52e9e749482df2800dbdff09559115e0chuck Will says: "bs - I may choose the fastest - most efficient native
4f7dd0949d92462a8adc31eee8aff266eea55204chuck dbm implementation, for shared proc caches, ssl session
4f7dd0949d92462a8adc31eee8aff266eea55204chuck caching, etc, but that has nothing to do with maintaining
68bcde9c52e9e749482df2800dbdff09559115e0chuck a userlist via dbm, which has to remain readable between
4f7dd0949d92462a8adc31eee8aff266eea55204chuck builds/machines, etc. The use-multiple database schema
4f7dd0949d92462a8adc31eee8aff266eea55204chuck for apr-util would let us do this with just apr, though."
* 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