STATUS revision ec1719a5748717f67dcd279bb64bd0da424ae450
f743002678eb67b99bbc29fee116b65d9530fec0wroweAPACHE 2.0 STATUS: -*-text-*-
80833bb9a1bf25dcf19e814438a4b311d2e1f4cffuankgLast modified at [$Date: 2002/05/06 22:23:51 $]
132ee6ac1c26d6e8953836316ba50734eefab47bsf 2.0.37 : in development.
132ee6ac1c26d6e8953836316ba50734eefab47bsf 2.0.36 : released May 6, 2002 as GA.
497e47ed2aaf97b229bd29a8bdd15f5927dc50e6sf 2.0.35 : released April 5, 2002 as GA.
497e47ed2aaf97b229bd29a8bdd15f5927dc50e6sf 2.0.34 : tagged March 26, 2002.
5c43d2fb853f84497b5ece2d414ef9484aa87e5fsf 2.0.33 : tagged March 6, 2002. not released.
5c43d2fb853f84497b5ece2d414ef9484aa87e5fsf 2.0.32 : released Feburary 16, 2002 as beta.
5c43d2fb853f84497b5ece2d414ef9484aa87e5fsf 2.0.31 : rolled Feburary 1, 2002. not released.
5c43d2fb853f84497b5ece2d414ef9484aa87e5fsf 2.0.30 : tagged January 8, 2002. not rolled.
4f517d09c93a552f177f49ff97e93aa44eb127ebcovener 2.0.29 : tagged November 27, 2001. not rolled.
4f517d09c93a552f177f49ff97e93aa44eb127ebcovener 2.0.28 : released November 13, 2001 as beta.
4f517d09c93a552f177f49ff97e93aa44eb127ebcovener 2.0.27 : rolled November 6, 2001
4f517d09c93a552f177f49ff97e93aa44eb127ebcovener 2.0.26 : tagged October 16, 2001. not rolled.
6736c640e65e06990ef33af71ee81fac4df4ff5fjim 2.0.25 : rolled August 29, 2001
20eead0b01d51fce0cc17d04b8f98ec38eac68aejim 2.0.24 : rolled August 18, 2001
20eead0b01d51fce0cc17d04b8f98ec38eac68aejim 2.0.23 : rolled August 9, 2001
20eead0b01d51fce0cc17d04b8f98ec38eac68aejim 2.0.22 : rolled July 29, 2001
cc45ee60ddfb8380b3703455098475eb72625ca8jim 2.0.21 : rolled July 20, 2001
20eead0b01d51fce0cc17d04b8f98ec38eac68aejim 2.0.20 : rolled July 8, 2001
cc45ee60ddfb8380b3703455098475eb72625ca8jim 2.0.19 : rolled June 27, 2001
cc45ee60ddfb8380b3703455098475eb72625ca8jim 2.0.18 : rolled May 18, 2001
46e5dfe0899face9346d6711e4f2ba873d526991sf 2.0.17 : rolled April 17, 2001
46e5dfe0899face9346d6711e4f2ba873d526991sf 2.0.16 : rolled April 4, 2001
46e5dfe0899face9346d6711e4f2ba873d526991sf 2.0.15 : rolled March 21, 2001
aee831691bb9ecd96dea63d35bc8bdd21c0f0b1fsf 2.0.14 : rolled March 7, 2001
aee831691bb9ecd96dea63d35bc8bdd21c0f0b1fsf 2.0a9 : released December 12, 2000
aee831691bb9ecd96dea63d35bc8bdd21c0f0b1fsf 2.0a8 : released November 20, 2000
aee831691bb9ecd96dea63d35bc8bdd21c0f0b1fsf 2.0a7 : released October 8, 2000
79ccc75d7de4e14e5add1fa73aaabda0f5d33fe6trawick 2.0a6 : released August 18, 2000
79ccc75d7de4e14e5add1fa73aaabda0f5d33fe6trawick 2.0a5 : released August 4, 2000
79ccc75d7de4e14e5add1fa73aaabda0f5d33fe6trawick 2.0a4 : released June 7, 2000
fc1459657a1fde206a847f9028930725d715f8b4trawick 2.0a3 : released April 28, 2000
fc1459657a1fde206a847f9028930725d715f8b4trawick 2.0a2 : released March 31, 2000
fc1459657a1fde206a847f9028930725d715f8b4trawick 2.0a1 : released March 10, 2000
e758971371df73b097609b2fd62bc14ad935e096trawickPlease consult the following STATUS files for information
e758971371df73b097609b2fd62bc14ad935e096trawickon related projects:
e39eb98e3ad3fbf5c34b2fa1d16861f95143e22esfCURRENT RELEASE NOTES:
d6fc66efa723db8b3ee5e9fd32579bed884e4e58sf * 36 status: released on Monday, May 6, 2002.
d6fc66efa723db8b3ee5e9fd32579bed884e4e58sf Awaiting the .zip files to complete the release.
f00cb80197f824c3ff00dd4fdff3b2c267a519d1kbrandRELEASE SHOWSTOPPERS:
f00cb80197f824c3ff00dd4fdff3b2c267a519d1kbrand * for 2.0.37: decide if the MMN bump was warranted
85eacfc96a04547ef25aabbc06440039715084c2jortonCURRENT VOTES:
85eacfc96a04547ef25aabbc06440039715084c2jorton * Should we always build [support*] binaries statically unless otherwise
1d8d7e58e1d31d7b6fb7a518e09649a4dbb315e9trawick Message-ID: <20020129210006.B23512@Lithium.MeepZor.Com>
f34da68471f256dca0ff770257c3e1f982f74cf1trawick +1: Ken, *wrowe [they are PITAs on OSX]
f34da68471f256dca0ff770257c3e1f982f74cf1trawick -1: Justin, Ian
8b645fd3c950da73513b546366c7cfa7476c5c06jim * If the parent process dies, should the remaining child processes
8b645fd3c950da73513b546366c7cfa7476c5c06jim "gracefully" self-terminate. Or maybe we should make it a runtime
8b645fd3c950da73513b546366c7cfa7476c5c06jim option, or have a concept of 2 parent processes (one being a
8b645fd3c950da73513b546366c7cfa7476c5c06jim "hot spare").
193f0bb6057d67593ed652fbf58f043def51c642jim See: Message-ID: <3C58232C.FE91F19F@Golux.Com>
193f0bb6057d67593ed652fbf58f043def51c642jim Self-destruct: Ken, Martin
68ba377fc3b124baa759662077c48077ebadb186minfrin Not self-destruct: BrianP, Ian, Cliff, BillS
68ba377fc3b124baa759662077c48077ebadb186minfrin Make it runtime configurable: Aaron, Jim, Justin
68ba377fc3b124baa759662077c48077ebadb186minfrin Have 2 parents: +1: Jim
68ba377fc3b124baa759662077c48077ebadb186minfrin -1: Justin, wrowe [for 2.0]
00566fb187849626180724394a21ddcd28419fb2minfrin +0: Martin (while standing by, could it do
00566fb187849626180724394a21ddcd28419fb2minfrin something useful?)
00566fb187849626180724394a21ddcd28419fb2minfrin * Make the worker MPM the default MPM for threaded Unix boxes.
d776b0a2d2889ce1d13494873368f34327a2e1bbtrawick +1: Justin, Ian, Cliff, BillS
d776b0a2d2889ce1d13494873368f34327a2e1bbtrawick +0: BrianP (mutex contention is looking better with the
f4ca9f6f002fece336168a16355434ca966f96a9trawick latest code, let's continue tuning and testing)
57db302f0875a6c93a79333b8941cea4c1827272jim -1: Aaron (premature decision, needs more discussion and bug fixes)
57db302f0875a6c93a79333b8941cea4c1827272jimRELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
92b1631880b0bf43fe8b2663a03c8571eb04e433jim * Get mod_cache/mod_mem_cache out of experimental (still some
92b1631880b0bf43fe8b2663a03c8571eb04e433jim work items left to complete)
89225e8e84d38b07a8335922497997e83d872e75jim * The 2.0.36 worker MPM graceless shutdown changes work but are
89225e8e84d38b07a8335922497997e83d872e75jim a bit clunky on some platforms; eg, on Linux, the loop to
89225e8e84d38b07a8335922497997e83d872e75jim join each worker thread seems to hang, and the parent ends up
78f94f1d06c4e6828ce04d618221e0fcecb57849humbedooh killing off the child with SIGKILL. But at least it shuts down.
78f94f1d06c4e6828ce04d618221e0fcecb57849humbedooh * --enable-mods-shared="foo1 foo2" is busted on Darwin. Pier
f5e28c78424d2f71c61ba457009f100bba38bc68chrisd posted a patch (Message-ID: <B8DBBE8D.575A%pier@betaversion.org>).
f5e28c78424d2f71c61ba457009f100bba38bc68chrisd * We do not properly substitute the prefix-variables in the configuration
f4a715f904b014060ea6237fe29481ed21f5c7d0jorton scripts or generated-configs. (i.e. if sysconfdir is etc,
f4a715f904b014060ea6237fe29481ed21f5c7d0jorton httpd-std.conf points to conf.)
536d2e7cd1fdec1255b8c3bdf41fdc714c506a54trawick * If any request gets through ap_process_request_internal() and is
536d2e7cd1fdec1255b8c3bdf41fdc714c506a54trawick scheduled to be served by the core handler, without a flag that this
536d2e7cd1fdec1255b8c3bdf41fdc714c506a54trawick r->filename was tested by dir/file_walk, we need to 500 at the very
536d2e7cd1fdec1255b8c3bdf41fdc714c506a54trawick end of the ap_process_request_internal() processing so sub_req-esters
70caa242e6b90e0d6f0fabb56b8c5c2fb51717b3jorton know this request cannot be run. This provides authors of older
985a4368b93c3e9171a57897ad9454c8dbf4cdf6jorton modules better compatibility, while still improving the security and
70caa242e6b90e0d6f0fabb56b8c5c2fb51717b3jorton robustness of 2.0.
109e2a09790de3fb315d36d6232a14ab66c8eb0ahumbedooh Status: still need to decide where this goes, OtherBill comments...
109e2a09790de3fb315d36d6232a14ab66c8eb0ahumbedooh Message-ID: <065701c14526$495203b0$96c0b0d0@roweclan.net>
109e2a09790de3fb315d36d6232a14ab66c8eb0ahumbedooh [Deleted comments regarding the ap_run_handler phase, as irrelevant
4be250c774bdac977eef29a02183ca78de29fb41rjung as BillS points out that "common case will be caught in
4be250c774bdac977eef29a02183ca78de29fb41rjung default_handler already (with the r->finfo.filetype == 0 check)"
4be250c774bdac977eef29a02183ca78de29fb41rjung and the issue is detecting this -before- we try to run the req.]
12b5dc9afa1844df5ac8acab98fb538432a2fa1crjung gregames says: can this happen somehow without a broken module
12b5dc9afa1844df5ac8acab98fb538432a2fa1crjung being involved? If not, why waste cycles trying to defend against
12b5dc9afa1844df5ac8acab98fb538432a2fa1crjung potential broken modules? It seems futile.
74e7a30182af5e68f14ccb8d57918b22b982db8bhumbedooh wrowe counters: no, it shouldn't happen unless the module is broken.
74e7a30182af5e68f14ccb8d57918b22b982db8bhumbedooh But the right answer is to fail the request up-front in dir/file
74e7a30182af5e68f14ccb8d57918b22b982db8bhumbedooh walk if the path was entirely invalid; and we can't do that either
10961a2f60207cb873d889bb28b1f0ef707a4311humbedooh or we break modules that are unwilling to hook map_to_storage.
10961a2f60207cb873d889bb28b1f0ef707a4311humbedooh * Rewrite core_output_filter. It is nearly impossible to support
0448378b899e8df0c060360f17c0af692adf17bchumbedooh it with predictable results as it is implemented now.
0448378b899e8df0c060360f17c0af692adf17bchumbedooh * With AP_MODE_EXHAUSTIVE in the core, it is finally clear to me
60a765cccbd3f3b5997b65b0034220c79f78369etrawick how the Perchild MPM should be re-written. It hasn't worked
60a765cccbd3f3b5997b65b0034220c79f78369etrawick correctly since filters were added because it wasn't possible to
60a765cccbd3f3b5997b65b0034220c79f78369etrawick get the content that had already been written and the socket at
e7ca863b04ee2a7aea7738cadbf51ce5e6c5245dhumbedooh the same time. This mode lets us do that, so the MPM can be
e7ca863b04ee2a7aea7738cadbf51ce5e6c5245dhumbedooh * htpasswd blindly processes the file you give it, and does no
91654e263480f0fdc2a03d782ff23f8dad07cf79humbedooh sanity checking before totally corrupting whatever file it was
91814c869ca39ce45dfe147307d2a831cac6ecbehumbedooh you thought you had. It should check the input file and bail
91654e263480f0fdc2a03d782ff23f8dad07cf79humbedooh if it finds non-comment lines that do not contain exactly 1
79c5787b92ac5f0e1cc82393816c77a006399316trawick ':' character.
79c5787b92ac5f0e1cc82393816c77a006399316trawick Message-ID: <20020217150457.A31632@clove.org>
79c5787b92ac5f0e1cc82393816c77a006399316trawick * Can a static httpd be built reliably?
79c5787b92ac5f0e1cc82393816c77a006399316trawick Message-ID: <20020207142751.T31582@clove.org>
79c5787b92ac5f0e1cc82393816c77a006399316trawick * [Ken] Test suite failures:
79c5787b92ac5f0e1cc82393816c77a006399316trawick o worker is also failing some of the 'cgi' subtests
79c5787b92ac5f0e1cc82393816c77a006399316trawick (see <URL:http://Source-Zone.Org/Apache/regression/>):
12b987b969f03ef98d9175a53d849ab62f5684fecovener Justin says: "Worker should be fine and passes httpd-test here.
12b987b969f03ef98d9175a53d849ab62f5684fecovener If you can provide evidence that it can be reproduced
099c357f282d4aebf2b32264f7dce6ffc0497c37sf outside of httpd-test, then it's a showstopper. I
099c357f282d4aebf2b32264f7dce6ffc0497c37sf think it's a perl or a httpd-test problem."
099c357f282d4aebf2b32264f7dce6ffc0497c37sf Not a showstopper: Justin
50f8c80eb4d3989ebf3f1341aeef4d2d302af162sf * Usage of APR_BRIGADE_NORMALIZE in core_input_filter should be
50f8c80eb4d3989ebf3f1341aeef4d2d302af162sf removed if possible.
4bb0a88a01fb7b494bb02a8b881b5eab0308bda6sf Message-ID: <Pine.LNX.4.33.0201202232430.318-100000@deepthought.cs.virginia.edu>
7b395e4e878c28a4784919cfd2e704ddd14a3390jorton * There is a bug in how we sort some hooks, at least the pre-config
7b395e4e878c28a4784919cfd2e704ddd14a3390jorton hook. The first time we call the hooks, they are in the correct
7b395e4e878c28a4784919cfd2e704ddd14a3390jorton order, but the second time, we don't sort them correctly. Currently,
7b395e4e878c28a4784919cfd2e704ddd14a3390jorton the modules/http/config.m4 file has been renamed to
536e48c08d674acac5d44929318f2ad928edc361jorton modules/http/config2.m4 to work around this problem, it should moved
536e48c08d674acac5d44929318f2ad928edc361jorton back when this is fixed. rbb
e81785da447b469da66f218b3f0244aab507958djorton Justin says: "Is this really a showstopper? This has been here
e81785da447b469da66f218b3f0244aab507958djorton forever. What's wrong? Does this have to do with
3e4e54d4e3fc0123c63d57aa84ac7ad7a8c73ff8jorton autoconf or m4?"
3e4e54d4e3fc0123c63d57aa84ac7ad7a8c73ff8jorton Not a showstopper: Justin, BrianP, trawick, gregames
459eaf0826f995b73a0dc066f59ea10d2824e72dsf * The Add...Filter and Set...Filter directives do not allow the
459eaf0826f995b73a0dc066f59ea10d2824e72dsf administrator to order filters, beyond the order of filename (mime)
459eaf0826f995b73a0dc066f59ea10d2824e72dsf extensions. It isn't clear if Set...Filter(s) should be inserted
459eaf0826f995b73a0dc066f59ea10d2824e72dsf before or after the Add...Filter(s) which are ordered by sequence of
53e9b27aba029b18be814df40bcf6f0428771d1efuankg filename extensions. At minimum, some sort of +-[0-10] syntax seems
53e9b27aba029b18be814df40bcf6f0428771d1efuankg like the quickest fix for a 2.0 gold release.
53e9b27aba029b18be814df40bcf6f0428771d1efuankg Justin says: "Could we delay this for a point release or 2.1?"
53e9b27aba029b18be814df40bcf6f0428771d1efuankg Not a showstopper: justin, wrowe, trawick, stoddard, Jim, Ian, Aaron,
6bb524f1895f30265a1431afc460977d391cb36bsf * Get perchild to work on platforms other than Linux. This
ca61ccd0c306c2c72df153688ba1b49f3eceed80sf will require a portable mechanism to pass data and file/socket
6bb524f1895f30265a1431afc460977d391cb36bsf descriptors between vhost child groups. An API was proposed
e6dd71992459d05a676b98b7963423dc5dc1e24aminfrin on dev@apr:
e6dd71992459d05a676b98b7963423dc5dc1e24aminfrin Message-ID: <20020111115006.K1529@clove.org>
e6dd71992459d05a676b98b7963423dc5dc1e24aminfrin * Try to get libtool inter-library dependency code working on AIX.
23f1535d6a60817d2846bac0aea230ea475d7dccminfrin Message-ID: <cm3n10lx555.fsf@rdu163-40-092.nc.rr.com>
23f1535d6a60817d2846bac0aea230ea475d7dccminfrin Justin says: If we get it working on AIX, we can enable this
23f1535d6a60817d2846bac0aea230ea475d7dccminfrin on all platforms and clean up our build system
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung Jeff says: I thought I tested a patch for you sometime in
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung January that you were going to commit within a few
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung * Handling of %2f in URIs. Currently both 1.3 and 2.0
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung completely disallow %2f in the request URI path (see
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung ap_unescape_url() in util.c). It's permitted and passed
6249dfa569d3b4f1f539665b979a80c6e335d93etrawick through in the query string, however. Roy says the
6249dfa569d3b4f1f539665b979a80c6e335d93etrawick original reason for disallowing it, from five years ago,
0827cb14e550f6f65018431c22c2c913631c8f25kbrand was to protect CGI scripts that applied PATH_INFO to
6249dfa569d3b4f1f539665b979a80c6e335d93etrawick a filesystem location and which might be tricked by
ae600ca541efc686b34f8b1f21bd3d0741d37674covener ..%2f..%2f(...). We *should* allow path-info of the
6249dfa569d3b4f1f539665b979a80c6e335d93etrawick form 'http://foo.com/index.cgi/path/to/path%2finfo'.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Since we've revamped a lot of our processing of path
74499a117b3b2cd9666715a14f90c0e5d1a4ee8ajim segments, it would be nice to allow this, or at least
cfa64348224b66dd1c9979b809406c4d15b1c137fielding allow it conditionally with a directive.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding * FreeBSD, threads, and worker MPM. All seems to work fine
74499a117b3b2cd9666715a14f90c0e5d1a4ee8ajim if you only have one worker process with many threads. Add
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a second worker process and the accept lock seems to be
74499a117b3b2cd9666715a14f90c0e5d1a4ee8ajim lost. This might be an APR issue with how it deals with
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the child_init hook (i.e. the fcntl lock needs to be resynced).
an external dependency (e.g., a database) fails, et cetera.
allows the beloved (crusty) Alias /foo/ /somepath/foo/ followed
by a <Directory /somepath/foo> to become simply
<Location /foo/> DocumentRoot /somefile/foo (IMHO a bit more legible
The current porting state is summarized in modules/ssl/README. The
(1) stablizing/optimizing the SSL filter logic
* 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
* 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
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
Message-ID: <Pine.LNX.4.44.0203011354090.16457-200000@deepthought
* mod_cache: CacheEnable/CacheDisable should accept regular expressions.
* mod_mem_cache/mod_disk_cache: Need to be able to query cache
* mod_mem_cache/mod_disk_cache: Complete implementing config
* Sample config for mod_cache/mod_mem_cache/mod_disk_cache for
inclusion into httpd.conf.
* mod_cache/mod_mem_cache/mod_disk_cache: Documentation.
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
Solaris 8.x/sparc yes Jim Jagielski