STATUS revision 6f1e2a1eb9944358dc96ee52f2048377c57f1cfa
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox UserAPACHE 2.0 STATUS: -*-text-*-
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic UpdaterLast modified at [$Date: 2002/04/25 17:29:19 $]
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User 2.0.35 : released April 5, 2002 as GA.
c57668a2fbbe558c1bd21652813616f2f517c469Tinderbox User 2.0.34 : tagged March 26, 2002.
a7c412f37cc73d0332887a746e81220cbf09dd00Mark Andrews 2.0.33 : tagged March 6, 2002. not released.
1f4c645185bd8fc70048e0a69eee46193a284e5cTinderbox User 2.0.32 : released Feburary 16, 2002 as beta.
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews 2.0.31 : rolled Feburary 1, 2002. not released.
8de3f14f1c300c3e1ed99084cc03485b42c92bf1Tinderbox User 2.0.30 : tagged January 8, 2002. not rolled.
950d203b64f512b85fcc093ee1e9e3e531a1aea3Tinderbox User 2.0.29 : tagged November 27, 2001. not rolled.
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User 2.0.28 : released November 13, 2001 as beta.
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews 2.0.27 : rolled November 6, 2001
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews 2.0.26 : tagged October 16, 2001. not rolled.
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews 2.0.25 : rolled August 29, 2001
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews 2.0.24 : rolled August 18, 2001
a7c412f37cc73d0332887a746e81220cbf09dd00Mark Andrews 2.0.23 : rolled August 9, 2001
a7c412f37cc73d0332887a746e81220cbf09dd00Mark Andrews 2.0.22 : rolled July 29, 2001
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews 2.0.21 : rolled July 20, 2001
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews 2.0.20 : rolled July 8, 2001
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews 2.0.19 : rolled June 27, 2001
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews 2.0.18 : rolled May 18, 2001
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews 2.0.17 : rolled April 17, 2001
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User 2.0.16 : rolled April 4, 2001
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews 2.0.15 : rolled March 21, 2001
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User 2.0.14 : rolled March 7, 2001
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews 2.0a9 : released December 12, 2000
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User 2.0a8 : released November 20, 2000
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews 2.0a7 : released October 8, 2000
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User 2.0a6 : released August 18, 2000
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark Andrews 2.0a5 : released August 4, 2000
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews 2.0a4 : released June 7, 2000
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User 2.0a3 : released April 28, 2000
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews 2.0a2 : released March 31, 2000
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User 2.0a1 : released March 10, 2000
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox UserPlease consult the following STATUS files for information
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewson related projects:
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox UserCURRENT RELEASE NOTES:
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic UpdaterRELEASE SHOWSTOPPERS:
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User * worker MPM segfaults because the apr_bucket_alloc_t is cleaned
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox UserCURRENT VOTES:
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater * Should we always build [support*] binaries statically unless otherwise
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews Message-ID: <20020129210006.B23512@Lithium.MeepZor.Com>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews +1: Ken, *wrowe [they are PITAs on OSX]
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews -1: Justin, Ian
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * If the parent process dies, should the remaining child processes
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater "gracefully" self-terminate. Or maybe we should make it a runtime
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews option, or have a concept of 2 parent processes (one being a
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews "hot spare").
16f6050f29b6b0422cee858e609f65e474e70ef2Tinderbox User See: Message-ID: <3C58232C.FE91F19F@Golux.Com>
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater Self-destruct: Ken, Martin
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews Not self-destruct: BrianP, Ian, Cliff, BillS
eabc9c3c07cd956d3c436bd7614cb162dabdda76Mark Andrews Make it runtime configurable: Aaron, Jim, Justin
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews Have 2 parents: +1: Jim
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews -1: Justin, wrowe [for 2.0]
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews +0: Martin (while standing by, could it do
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews something useful?)
2ae159b376dac23870d8005563c585acf85a4b5aEvan Hunt * Make the worker MPM the default MPM for threaded Unix boxes.
2ae159b376dac23870d8005563c585acf85a4b5aEvan Hunt +1: Justin, Ian, Cliff, BillS
95637507c3d47481fbf0a8a8c750a57f944f677fMark Andrews -1: Aaron (premature decision, needs more discussion and bug fixes)
2ae159b376dac23870d8005563c585acf85a4b5aEvan HuntRELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
2ae159b376dac23870d8005563c585acf85a4b5aEvan Hunt * Incorrect Content-Range headers or invalid 416 HTTP responses
2ae159b376dac23870d8005563c585acf85a4b5aEvan Hunt if a filter such as INCLUDES changes the content length. It may
2ae159b376dac23870d8005563c585acf85a4b5aEvan Hunt happen only when there are multiple output brigades.
7cc0a5d21ef046bfd630c4769943d896a7d7472cTinderbox User * --enable-mods-shared="foo1 foo2" is busted on Darwin. Pier
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews posted a patch (Message-ID: <B8DBBE8D.575A%pier@betaversion.org>).
950d203b64f512b85fcc093ee1e9e3e531a1aea3Tinderbox User * We do not properly substitute the prefix-variables in the configuration
27739dd25026283c24645c8a1044b95ef9eb5ac6Tinderbox User scripts or generated-configs. (i.e. if sysconfdir is etc,
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews httpd-std.conf points to conf.)
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews * If any request gets through ap_process_request_internal() and is
7a6494cfb6cc7d3f67af07359561e05e6bb8c0edTinderbox User scheduled to be served by the core handler, without a flag that this
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User r->filename was tested by dir/file_walk, we need to 500 at the very
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews end of the ap_process_request_internal() processing so sub_req-esters
18920d790825d96ca3943aa2dcb6eb80dc611c5fTinderbox User know this request cannot be run. This provides authors of older
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews modules better compatibility, while still improving the security and
7a6494cfb6cc7d3f67af07359561e05e6bb8c0edTinderbox User robustness of 2.0.
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews Status: still need to decide where this goes, OtherBill comments...
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User Message-ID: <065701c14526$495203b0$96c0b0d0@roweclan.net>
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson [Deleted comments regarding the ap_run_handler phase, as irrelevant
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User as BillS points out that "common case will be caught in
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews default_handler already (with the r->finfo.filetype == 0 check)"
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User and the issue is detecting this -before- we try to run the req.]
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User gregames says: can this happen somehow without a broken module
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark Andrews being involved? If not, why waste cycles trying to defend against
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews potential broken modules? It seems futile.
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User wrowe counters: no, it shouldn't happen unless the module is broken.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews But the right answer is to fail the request up-front in dir/file
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User walk if the path was entirely invalid; and we can't do that either
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson or we break modules that are unwilling to hook map_to_storage.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * Rewrite core_output_filter. It is nearly impossible to support
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User it with predictable results as it is implemented now.
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User * Convert all instances of the old apr_lock_t type to the new
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * With AP_MODE_EXHAUSTIVE in the core, it is finally clear to me
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User how the Perchild MPM should be re-written. It hasn't worked
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews correctly since filters were added because it wasn't possible to
28a5dd720187fddb16055a0f64b63a7b66f29f64Mark Andrews get the content that had already been written and the socket at
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews the same time. This mode lets us do that, so the MPM can be
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User * htpasswd blindly processes the file you give it, and does no
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews sanity checking before totally corrupting whatever file it was
fd972434c29fc1169d66594e4cc7697d33036c2bTinderbox User you thought you had. It should check the input file and bail
37d8e0a4455876fe1e4cca511076cc2c5ab9eedeTinderbox User if it finds non-comment lines that do not contain exactly 1
37d8e0a4455876fe1e4cca511076cc2c5ab9eedeTinderbox User ':' character.
fd972434c29fc1169d66594e4cc7697d33036c2bTinderbox User Message-ID: <20020217150457.A31632@clove.org>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews * Can a static httpd be built reliably?
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews Message-ID: <20020207142751.T31582@clove.org>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews * [Ken] Test suite failures:
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews o worker is also failing some of the 'cgi' subtests
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews (see <URL:http://Source-Zone.Org/Apache/regression/>):
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews Justin says: "Worker should be fine and passes httpd-test here.
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews If you can provide evidence that it can be reproduced
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews outside of httpd-test, then it's a showstopper. I
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews think it's a perl or a httpd-test problem."
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews Not a showstopper: Justin
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews * Usage of APR_BRIGADE_NORMALIZE in core_input_filter should be
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews removed if possible.
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews Message-ID: <Pine.LNX.4.33.0201202232430.318-100000@deepthought.cs.virginia.edu>
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User * There is a bug in how we sort some hooks, at least the pre-config
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews hook. The first time we call the hooks, they are in the correct
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews order, but the second time, we don't sort them correctly. Currently,
e20788e1216ed720aefa84f3295f7899d9f28c22Mark Andrews the modules/http/config.m4 file has been renamed to
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews modules/http/config2.m4 to work around this problem, it should moved
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews back when this is fixed. rbb
01a5c5503482fb3ba52088bf0178a7213273bf96Mark Andrews Justin says: "Is this really a showstopper? This has been here
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User forever. What's wrong? Does this have to do with
37d8e0a4455876fe1e4cca511076cc2c5ab9eedeTinderbox User autoconf or m4?"
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User Not a showstopper: Justin, BrianP, trawick, gregames
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * The Add...Filter and Set...Filter directives do not allow the
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User administrator to order filters, beyond the order of filename (mime)
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews extensions. It isn't clear if Set...Filter(s) should be inserted
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User before or after the Add...Filter(s) which are ordered by sequence of
fe80a4909bf62b602feaf246866e9d29f7654194Automatic Updater filename extensions. At minimum, some sort of +-[0-10] syntax seems
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User like the quickest fix for a 2.0 gold release.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews Justin says: "Could we delay this for a point release or 2.1?"
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User Not a showstopper: justin, wrowe, trawick, stoddard, Jim, Ian, Aaron,
fa0326cc2cf428f67575b6ba3b97b528a31b0010Tinderbox User * Get perchild to work on platforms other than Linux. This
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User will require a portable mechanism to pass data and file/socket
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews descriptors between vhost child groups. An API was proposed
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews Message-ID: <20020111115006.K1529@clove.org>
fe80a4909bf62b602feaf246866e9d29f7654194Automatic Updater * Try to get libtool inter-library dependency code working on AIX.
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User Message-ID: <cm3n10lx555.fsf@rdu163-40-092.nc.rr.com>
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User Justin says: If we get it working on AIX, we can enable this
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews on all platforms and clean up our build system
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson Jeff says: I thought I tested a patch for you sometime in
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User January that you were going to commit within a few
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * Handling of %2f in URIs. Currently both 1.3 and 2.0
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User completely disallow %2f in the request URI path (see
dd65eb1efb40b1c47d57963192bfc54873b219beAutomatic Updater ap_unescape_url() in util.c). It's permitted and passed
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User through in the query string, however. Roy says the
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews original reason for disallowing it, from five years ago,
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User was to protect CGI scripts that applied PATH_INFO to
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews a filesystem location and which might be tricked by
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User ..%2f..%2f(...). We *should* allow path-info of the
133e6d43fa82e80d3798be4de00f4540f485ec6cAutomatic Updater form 'http://foo.com/index.cgi/path/to/path%2finfo'.
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User Since we've revamped a lot of our processing of path
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews segments, it would be nice to allow this, or at least
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User allow it conditionally with a directive.
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User * FreeBSD, threads, and worker MPM. All seems to work fine
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson if you only have one worker process with many threads. Add
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User a second worker process and the accept lock seems to be
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews lost. This might be an APR issue with how it deals with
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User the child_init hook (i.e. the fcntl lock needs to be resynced).
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews More examination and analysis is required.
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User Status: This has also been reported on Cygwin.
5f7586ddbd3edd11272cdd30ed613d936129328bTinderbox User Message-ID: <3C2CC514.8EF3BED1@wapme-systems.de> (cygnus)
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews Justin says: So, FreeBSD-CURRENT and Cywin have the same
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User problem. Yum. If another platform has this
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews with worker, this becomes a showstopper.
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User Aaron says: I spent some time disecting this and have come to
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews the conclusion that it is not a problem in the worker MPM
a7c412f37cc73d0332887a746e81220cbf09dd00Mark Andrews (or at least, it is not isolated to a problem in worker).
a7c412f37cc73d0332887a746e81220cbf09dd00Mark Andrews I'll list some of the problems I'm seeing in case someone
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User else wants to pick up where I've left off:
37d8e0a4455876fe1e4cca511076cc2c5ab9eedeTinderbox User - Delivery of just about any signal to one of the child
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User processes will send it into an infinite loop as well.
37d8e0a4455876fe1e4cca511076cc2c5ab9eedeTinderbox User - Even though the parent is spinning out of control,
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User at first the child or children will appear to work
a7c412f37cc73d0332887a746e81220cbf09dd00Mark Andrews properly. At times it is possible to get it into a state,
7ca715ad1587a68a531ea1cdea07515d7232567eTinderbox User however, where a request will hang until another concurrent
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User request "kicks" the first, at which point the second will
8711e5c73ca872d59810760af0332194cbdd619bAutomatic Updater hang. My theory is that this has to do with the
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater pthread_cond_*() implementation in FreeBSD, but it's still
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews possible that it is in APR.
37d8e0a4455876fe1e4cca511076cc2c5ab9eedeTinderbox User Justin adds: Oh, FreeBSD threads are implemented entirely with
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews select()/poll()/longjmp(). Welcome to the nightmare.
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews So, that means a ktrace output also has the thread
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews scheduling internals in it (since it is all the same to
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews the kernel). Which makes it hard to distinguish between
bc0a53583d92309bebcf93c408e2f3247ebd3d3cAutomatic Updater our select() calls and their select() calls.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater *bangs head on wall repeatedly* But, some of the libc_r
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater files have a DBG_MSG #define. This is moderately helpful
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater when used with -DNO_DETACH. The kernel scheduler isn't
b02be031b9ff37b042adc8e68e36b8bbc1f672b7Tinderbox User waking up the threads on a select(). Yum. And, I bet
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater those decrementing select calls have to do with the
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews scheduler. Time to brush up on our OS fundamentals.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater * There is increasing demand from module writers for an API
d7d105151a78d35afb4233d2a6dbd47b7ec0d9a5Tinderbox User that will allow them to control the server � la apachectl.
b02be031b9ff37b042adc8e68e36b8bbc1f672b7Tinderbox User Reasons include sole-function servers that need to die if
37d8e0a4455876fe1e4cca511076cc2c5ab9eedeTinderbox User an external dependency (e.g., a database) fails, et cetera.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater Perhaps something in the (ever more abused) scoreboard?
19b3dc94bce93fa76bd7e066f9298630dbc9dcb4Automatic Updater rbb: I don't believe the scoreboard is the correct mechanism
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater for this. We already have a pipe that goes between parent
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater and child for graceful shutdown events, along with an API that
7f94d9a8162c9a96b56e66176702b66e79d8e1a2Automatic Updater can be used to send a message down that pipe. In threaded MPMs,
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater it is easy enough to make that one pipe be used for graceful
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater and graceless events, and it is also easy to open that pipe
5ecad47f69b3fd945472ab2900a9ff826a7ce2f6Automatic Updater to both parent and child for writing. Then we just need to
37d8e0a4455876fe1e4cca511076cc2c5ab9eedeTinderbox User figure out how to do graceless on non-threaded MPMs.
c2abd6efeb9affa70aabb63da2acb23e135cf7f2Mark Andrews * Allow the DocumentRoot directive within <Location > scopes? This
6a9d2121152c94cb9e35832126c3f2e4d18d81edTinderbox User allows the beloved (crusty) Alias /foo/ /somepath/foo/ followed
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User by a <Directory /somepath/foo> to become simply
96ea71632887c58a9d00f47eb318bf76b35903c3Mark Andrews <Location /foo/> DocumentRoot /somefile/foo (IMHO a bit more legible
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater and in-your-face.) DocumentRoot unset would be accepted [and would
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater not permit content to be served, only virtual resources such as
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User server-info or server-status.
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User This proposed change would _not_ depricate Alias.
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews * Win32: Rotatelogs sometimes is not terminated when Apache
b02be031b9ff37b042adc8e68e36b8bbc1f672b7Tinderbox User goes down hard. FirstBill was looking at possibly tracking the
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User child's-child processes in the parent process.
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews OtherBill asks, wasn't this fixed?
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater stoddard: Not fixed. Shared scoreboard might offer a good
4fe0411487e8e4401477684c0a2bac041ca7c2d5Tinderbox User way for the parent to keep track of 'other child' processes
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews and whack them if the child goes down.
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews Other thoughts on walking the process chain using the NT kernel
bf5e2127e92e52cbf661e77dd6a76e5aef43542fTinderbox User have also been proposed on APR.
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews * Win32: Add a simple hold console open patch (wait for close or
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews the ESC key, with a nice message) if the server died a bad
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater death (non-zero exit code) in console mode.
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User Resolution: bring forward same ugly hacks from 1.3.13-.20
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater * Port of mod_ssl to Apache 2.0:
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews The current porting state is summarized in modules/ssl/README. The
da59e63e7af147a8bcef985b98b04443e04c3a0eTinderbox User remaining work includes:
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User (1) stablizing/optimizing the SSL filter logic
757ff043760e4743dda1a10e7d58349275934902Tinderbox User (2) Enabling SSL extentions
cf7e98f59148b559946a7f1ca728471374f1eef3Automatic Updater (3) Trying to seperate the https filter logic from mod_ssl -
6025cbbe8408f4b09d53d5ec1e95cb6da97e0a8dTinderbox User This is to facilitate other modules that wish to use the https
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews filter or the mod_ssl logic or both as required.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater * Eliminate unnecessary creation of pipes in mod_cgid
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews * Combine log_child and piped_log_spawn. Clean up http_log.c.
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson Common logging API.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * Document mod_file_cache.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * Platforms that do not support fork (primarily Win32 and AS/400)
757ff043760e4743dda1a10e7d58349275934902Tinderbox User Architect start-up code that avoids initializing all the modules
757ff043760e4743dda1a10e7d58349275934902Tinderbox User in the parent process on platforms that do not support fork.
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User * Win32: Migrate the MPM over to use APR thread/process calls. This
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User would eliminate some code in the Win32 branch that essentially
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews duplicates what is in APR.
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User * There are still a number of places in the code where we are
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User losing error status (i.e. throwing away the error returned by a
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews system call and replacing it with a generic error code)
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson * Mass vhosting version of suEXEC.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * All DBMs suffer from confusion in support/dbmmanage (perl script) since
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User the dbmmanage employs the first-matched dbm format. This is not
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews necessarily the library that Apache was built with. Aught to
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User rewrite dbmmanage upon installation to bin/ with the proper library
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews for predictable mod_auth_dbm administration.
8292deab031e7599cd7622aa7675fbe139ca6095Mark Andrews Questions; htdbm exists, time to kill dbmmanage, or does it remain
39cad8fb7d7ff3436bb24ce761354afcb80d295aMark Andrews useful as a perl dbm management example? If we keep it,
39cad8fb7d7ff3436bb24ce761354afcb80d295aMark Andrews do we address the issue above?
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews * Integrate mod_dav.
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews Some additional items remaining:
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews - case_preserved_filename stuff
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews (use the new canonical name stuff?)
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews - find a new home for ap_text(_header)
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews - is it possible to remove the DAV: namespace stuff from util_xml?
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews * ap_core_translate() and its use by mod_mmap_static and mod_file_cache
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews are a bit wonky. The function should probably be exposed as a utility
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews function (such as ap_translate_url2fs() or ap_validate_fs_url() or
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User something). Another approach would be a new hook phase after
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews "translate" which would allow the module to munge what the
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews translation has decided to do.
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews Status: Greg +1 (volunteers), Ryan +1
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews * Explore use of a post-config hook for the code in http_main.c which
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews calls ap_fixup_virutal_hosts(), ap_fini_vhost_config(), and
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updater ap_sort_hooks() [to reduce the logic in main()]
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews * read the config tree just once, and process N times (as necessary)
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * (possibly) use UUIDs in mod_unique_id and/or mod_usertrack
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updater * (possibly) port the bug fix for PR 6942 (segv when LoadModule is put
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews into a VirtualHost container) to 2.0.
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews * shift stuff to mod_core.h
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews * callers of ap_run_create_request() should check the return value
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updater for failure (Doug volunteers)
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews * Win32: Get Apache working on Windows 95/98. The following work
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews (at least) needs to be done:
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews - Document warning that OSR2 is required (for Crypt functions, in
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews rand.c, at least.) This could be resolved with an SSL library, or
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews randomization in APR itself.
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews - Bring the Win9xConHook.dll from 1.3 into 2.0 (no sense till it
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews actually works) and add in a splash of Win9x service code.
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews * In order to use a DSO version of mod_ssl we have to link with
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrews -lssl and -lcrypto. A workaround is in place right now where the
39cad8fb7d7ff3436bb24ce761354afcb80d295aMark Andrews entire EXTRA_LIBS macro is being appended to the objects list, but
c5a97a549c89d562e999d4f906b882c5a2a474e1Tinderbox User this is a hack. We should either revamp the APACHE_CHECK_SSL_TOOLKIT
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User autoconf function or come up with some other autoconf checks to
01a5c5503482fb3ba52088bf0178a7213273bf96Mark Andrews search for libssl and libcrypto and properly add them to mod_ssl's
d585233c52e283d9a8849f16f04f452419a2484eTinderbox User * Fix the worker MPM to use POD to kill child processes instead
d7d105151a78d35afb4233d2a6dbd47b7ec0d9a5Tinderbox User of ap_os_killpg, regardless of how they should die. (Ryan Bloom)
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User * Scoreboard structures could be changed in the future such that
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews proper alignment is not maintained, leading to segfaults on
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater some systems. Cliff posted a patch to deal with this issue but
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews later recanted. See this message to dev@apr.apache.org:
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User Message-ID: <Pine.LNX.4.44.0203011354090.16457-200000@deepthought
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox UserEXPERIMENTAL MODULES:
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews Experimental modules should eventually be be promoted to fully supported
37d8e0a4455876fe1e4cca511076cc2c5ab9eedeTinderbox User status or removed from the repository entirely (ie, the
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews 'experiment' failed). This section tracks what needs to happen to
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater get the modules promoted to fully supported status.
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson * mod_cache: handle cache_control: no_cache "field_name" to enable
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews cacheing the response w/o header "field_name"
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews See RFC2616 section 14.9.1
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * mod_cache: CacheEnable/CacheDisable should accept regular expressions.
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark Andrews * mod_disk_cache: Implement garbage collection
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * mod_mem_cache/mod_disk_cache interoperability: Some cache
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews directive names are the same which precludes using mod_mem_cache
3a988722ad9e209ba4064604d482dc4efe0e19ebTinderbox User and mod_disk_cache concurrently.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * mod_mem_cache: Config directive to enable caching open file
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews descriptors or caching the content in malloc'ed storage.
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews * mod_mem_cache/mod_disk_cache: Need to be able to query cache
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews status (num of entries, cache object properties, etc.).
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews mod_status could be extended to query optional hooks defined
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews by modules for the purpose of reporting module status.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews mod_cache (et. al.) could define optional hooks that are called
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews to collect status. Status should be queryable by
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews HTTP or SNMP?
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User * mod_mem_cache: garbage collection. One strategy is to simply
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User remove stale entries as we attempt to serve them. Another
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews strategy is to kick off a GC thread that traverses the cache
a5636b773fa05a272b6876afd99309c0b3090e2fMark Andrews and preemptively remove stale entries. How to manage a
a5636b773fa05a272b6876afd99309c0b3090e2fMark Andrews cache that is full? Do LRU GC? Other? Bueller?
a5636b773fa05a272b6876afd99309c0b3090e2fMark Andrews * mod_mem_cache/mod_disk_cache: Complete implementing config
f7369b2881b5e63d69600adcedc8ba938303d30cTinderbox User * Sample config for mod_cache/mod_mem_cache/mod_disk_cache for
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews * mod_cache/mod_mem_cache/mod_disk_cache: Documentation.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonPRs that have been suspended forever waiting for someone to
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonput them into 'the next release':
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * PR#76: general
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington missing call to "setlocale();"
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * PR#78: mod_include
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington Additional status for XBitHack directive
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * PR#362: mod_proxy
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington Mod_proxy doesn't allow change of error pages
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * PR#370: mod_env
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington Modified PATH environemnt variable is not passed, instead
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington system's is used
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * PR#440: mod_proxy
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington Proxy doesn't deliver documents if not connected
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * PR#534: mod_proxy
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington proxy converts ~name to %7Ename when name starts with a dot (.)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * PR#537: mod_access
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington mod_access syntax allows hosts that should be restricted
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * PR#557: mod_auth-any
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington ~UserHome directories are not honored in absolute pathname
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington requests (.htaccess)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * PR#612: mod_proxy
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington Proxy FTP Authentication Fails
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * PR#623: mod_include
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington A smarter "Last Modified" value for SSI documents (see PR number 600)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * PR#628: config
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington Request of "Options SymLinksIfGroupMatch"
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * PR#700: mod_proxy
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews Proxy doesn't do links right for OpenVMS files through ftp:
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * PR#759: mod_imap
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews imap should read <MAP><AREA>*</MAP> too!
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater * PR#793: general
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater RLimitCPU and RLimitMEM don't apply to all children like they should
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater * PR#921: suexec
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater Uses cwd before filling it in, doesn't use syslog
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater * PR#922: config
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater it is useful to allow specifiction that root-owned symlinks
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater should always be followed
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater * PR#980: mod_proxy
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater Controlling Access to Remote Proxies would be nice...
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User * PR#994: mod_proxy
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User Adding authentication "on the fly" through the proxy module
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User * PR#1004: apache-api
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User request_config field in request_rec is moderately bogus
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User * PR#1028: other
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews DoS attacks involving memory consumption
0accdb26ead1fe520a9820b52efbea64bdf564e3Tinderbox User * PR#1050: mod_log-any
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User Logging of virtual server to error_log as well
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User * PR#1085: mod_proxy
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews ProxyRemote make a dead cycle.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * PR#1117: mod_auth-any
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews Using NIS passwd.byname dbm files with AuthDBMUserFile
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * PR#1120: suexec
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater suexec does not parse arguments to #exec cmd
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater * PR#1145: mod_include
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater Allow for Last-Modified: without resorting to XBitHack
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * PR#1158: apache-api
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews improvements to child spawning API
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * PR#1166: mod_proxy
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews ``nph-'' not honored (no buffering) for ProxyRemote mapping
c01dec514a81ecf8c17ca3ef8c3ba95e437295ebAutomatic Updater * PR#1176: mod_cgi
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater Apache cannot handle continuation line in headers
e8c42d50cdaf3a3b841074d8bf72b40ffbae2a4bTinderbox User * PR#1191: general
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater setlogin() is not called, causing problems with e.g. identd
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews * PR#1204: general
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington regerror() exists, use it
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * PR#1233: apache-api
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington there is no way to keep per-connection per-module state
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * PR#1263: mod_autoexec
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington Add frame-safe anchor attribute to mod_autoindex links
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * PR#1268: suexec
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington CGI scripts running as Apache user: security (suexec etc.)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * PR#1285: suexec
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington Error messages could be easier to spot in cgi.log file for suexec.c
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews * PR#1287: mod_access
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington add allow,deny/deny,allow warning to mod_access
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * PR#1290: mod_proxy
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews Need to know "hit-rate" on proxy cache
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * PR#1358: mod_log-any
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews Selective url-encode of log fields (or maybe a pseudo
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater log_rewrite module?)
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * PR#1383: mod_headers
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews I make mod_headers to modify request headers as well as
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews response ones.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * PR#1532: mod_proxy
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater Proxy transfer logging
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews * PR#1547: mod_proxy
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington No HTTP_X_FORWARDED_FOR set...
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * PR#1567: mod_proxy
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington ProxyRemote proxy requests fail authentication by firewall
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * PR#1582: mod_rewrite
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington mod_rewrite forms REQUEST_URI different than mod_cgi does
b7aab05edae933e169d5f83c653935b17c7f0a8bMark Andrews * PR#1677: mod_headers
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington mod_headers should allow mod_log_config-style formats in
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington header values
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews * PR#1702: mod_proxy
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington mod_proxy to support persistent conns?
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * PR#1803: mod_include
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington patches to mod_include to allow for file tests
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * PR#1809: mod_auth-any
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews Suggestion for improving authentication modules and core source
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews code, problem with 401 and ErrorDocument
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * PR#1878: mod_proxy
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington listing of proxy cache content
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * PR#1905: suexec
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington Allow modules to set user:group for execution.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * PR#2024: apache-api
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington adding auth_why to conn_rec
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews * PR#2073: mod_log-any
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater pipelined connections are not logged correctly
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater * PR#2074: mod_rewrite
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater mod_rewrite doesn't pass Proxy Throughput on internal subrequests
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews * PR#2113: config
0e91f17da8a29086876a88962e0a3482094b6057Evan Hunt HTTP Server Rebuild Line Needs Changing for the better
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews * PR#2138: mod_status
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews mod_status always displays 256 possible connection slots
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews * PR#2221: documentation
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews Make online documentation search link back to my installation
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews * PR#2284: general
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews Can not POST to ErrorDocument - Apache/1.3b6
42bee07ebb8152a6ec2f87f4790d87368c24704cAutomatic Updater * PR#2314: mod_proxy
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater patterns in ProxyRemote
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * PR#2343: mod_status
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews Status module averages are for entire uptime
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * PR#2360: suexec
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews suexec for general access of user content?
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews * PR#2396: general
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews Proposal for TimeZone directive
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * PR#2415: mod_info
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington /server-info doesn't check for the virtual host to list the info
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * PR#2421: config
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington problem specifying ndbm library for build ?with autoconfigure
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * PR#2431: general
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington A small addition to rotatelogs.c to improve program functionality.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * PR#2446: config
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews AllowOverride FileInfo is too coarse
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * PR#2460: mod_cgi
536da846f6cc03ad8abbb8bb9d5d8a6f607b8c33Mark Andrews TimeOut applies to output of CGI scripts
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User * PR#2512: mod_access
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User <IfDenied> directive wanted
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * PR#2573: suexec
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews CGI's for general use still have to be run as another user
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * PR#2648: general
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews Cache file names in Proxy module
da59e63e7af147a8bcef985b98b04443e04c3a0eTinderbox User * PR#2760: config
859148b72a22e4221c3e918d15c7fdd5e78b6d8dTinderbox User [PATCH] User/Group for <Directory> and <Location> i.e. not only
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews in global and <Virtual>.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * PR#2763: general
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews mailto tags and bundling bug report script
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * PR#2785: os-aix
1fdd58445074579ee3b65c871137a7a1740eb542Mark Andrews Support for System Resource Controller
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User * PR#2793: protocol
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User When will Apache support P3P? Any Plans?
ec8755f605d7dcb2de1076040e77bc2d7ec33b4aTinderbox User * PR#2873: config
532d27b39244fadfcf8d8b4593f4c65434c9c664Automatic Updater * PR#2889: general
532d27b39244fadfcf8d8b4593f4c65434c9c664Automatic Updater Inclusion of RPM spec file in CVS/distributions
91faa748a27dee38f6caea461d3e87f15b93abeaTinderbox User * PR#2906: general
9e898948ed76bf5f175bf178866c90c449843c3eTinderbox User Propose that Apache recommend $UNIQUE_ID for all "session id"
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews * PR#2907: config
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews suggestion: power up your Include directive :)
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews * PR#3018: general
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews cannot limit some HTTP methods
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews * PR#3143: apache-api
93089a352d6903b0d7845a039de4ec2df9a0e35aTinderbox User No module specific data hook for per-connection data
861836e5f5df62bfaea9ad8923a05278d5ab2f3dTinderbox User * PR#3191: mod_negotiation
e8c17c74535be290abaaa160a434ed80bf0ad2feMark Andrews no way to set global quality-of-source (qs) coneg values
93089a352d6903b0d7845a039de4ec2df9a0e35aTinderbox User with multiviews
665ba746c0585088d0c314dcfc4671aa2c7b2dc1Automatic Updater * PR#3568: mod_proxy
665ba746c0585088d0c314dcfc4671aa2c7b2dc1Automatic Updater Accessing URL through proxy server corrupts data.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User * PR#3605: mod_proxy
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater Some anonymous FTP URLs ask for authentication
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater * PR#3677: general
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater New ErrorDocumentMatch directive
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater * PR#4241: config
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater Need to be able to override shebang line to make CGI scripts
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater more portable.
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater * PR#4244: config
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater "Files" and "FilesMatch" regexp does not recognize bang as
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater negation operator
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater * PR#4448: mod_log-any
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater Please allow CGI env variables (QUERY_STRING, ...) to be logged
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater * PR#4459: mod_include
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater Suggestion for better handling of Last-modified headers
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater * PR#4490: mod_cgi
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater mod_cgi prevents handling of OPTIONS requests
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater * PR#5713: os-windows
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater [PATCH] install as win32 service with domain account
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater Status: Cannot accept password-as-arg, we should prompt the
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater user when -k install/-k config with a user argument.
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater * PR#5993: general
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater AllowOverride should have a 'CheckNone' and 'AllowNone' argument
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater instead of only 'None'
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic UpdaterOther bugs that need fixing:
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater * ap_discard_request should be converted to use the bucket API
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater directly rather than waste cycles copying buffers with the old API.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User * MaxRequestsPerChild measures connections, not requests.
bbc0e1c4f47f101c4a64db3469352c49a49e734fTinderbox User Until someone has a better way, we'll probably just rename it
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User "MaxConnectionsPerChild".
3040b455151b1e1173193933664b2891b6159f24Mark Andrews * Regex containers don't work in an intutive way
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User Status: No one has come up with an efficient way to fix this
ff8ec39ce4afc2d774ce99f2386474d2c8539cd4Automatic Updater behavior. Dean has suggested getting rid of regex containers
bf8c3776f1bf1a1270e5e0443ae5a8df022632a8Mark Andrews OtherBill suggests: We at least seem to agree on eliminating
bf8c3776f1bf1a1270e5e0443ae5a8df022632a8Mark Andrews the <Container ~ foo> forms, and using only
bf8c3776f1bf1a1270e5e0443ae5a8df022632a8Mark Andrews <ContainerMatch foo> semantics.
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater * SIGSEGV on Linux (glibc 2.1.2) isn't caught properly by a
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater sigwaiting thread. We need to work around this, perhaps unless
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater there is hope soon for a fixed glibc.
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater * orig_ct in the byterange/multipart handling may not be
3040b455151b1e1173193933664b2891b6159f24Mark Andrews needed. Apache 1.3 just never stashed "multipart" into
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User r->content_type. We should probably follow suit since the
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater byterange stuff doesn't want the rest of the code to see the
ec8755f605d7dcb2de1076040e77bc2d7ec33b4aTinderbox User multipart content-type; the other code should still think it is
4ea3649f028ea6a1e42377082a7ccf8f789fb950Automatic Updater dealing with the <orig_ct> stuff.
40072ce70bc4125329addb4aaa56d18a1230bc17Automatic Updater Status: Greg volunteers to investigate (esp. since he was most
60d5d17479b47c03b9c7c86f54269718103750b8Automatic Updater likely the one to break it :-)
3040b455151b1e1173193933664b2891b6159f24Mark AndrewsBinaries (2.0.35):
60d5d17479b47c03b9c7c86f54269718103750b8Automatic Updater Platform Avail. Volunteer
ff8ec39ce4afc2d774ce99f2386474d2c8539cd4Automatic Updater ------------------------------------------------------------------
ff8ec39ce4afc2d774ce99f2386474d2c8539cd4Automatic Updater AIX 4.3.3 Bill Stoddard
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater Mandrake 8.1 no Ryan Bloom
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater FreeBSD 4.1 yes Ryan Bloom
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater i386-unknown-freebsd4.5 yes Aaron Bannert
ff8ec39ce4afc2d774ce99f2386474d2c8539cd4Automatic Updater OS X 10.1.3/Darwin 5.3 yes Jim Jagielski
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater Solaris 8.x/sparc yes Jim Jagielski
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater i686-pc-linux-gnu-rh70 yes Aaron Bannert
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater i686-pc-linux-gnu-rh72 yes Aaron Bannert
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater i386-pc-solaris2.8 yes Aaron Bannert
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater powerpc-unknown-linux-gnu yes Graham Leggett
ff8ec39ce4afc2d774ce99f2386474d2c8539cd4Automatic Updater NetWare yes Brad Nicholes
19dbf2e20df03f2b81ed1f347e27718084374059Automatic Updater Win32-x86 yes William Rowe
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic UpdaterOther features that need writing:
a308b69ac66fadf66863484f301314d6e6a3f1d2Automatic Updater * Finish infrastructure in core for async MPMs
a308b69ac66fadf66863484f301314d6e6a3f1d2Automatic Updater Status: post 2.0
a308b69ac66fadf66863484f301314d6e6a3f1d2Automatic Updater * TODO in source -- just do an egrep on "TODO" and see what's there
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic UpdaterAvailable Patches:
3040b455151b1e1173193933664b2891b6159f24Mark Andrews * Martin Sojka <msojka@gmx.de>'s patch to add error reporting for failed
3040b455151b1e1173193933664b2891b6159f24Mark Andrews htpasswd actions due to a full /tmp volume (other programs may have
7dd02af3c9350553e1d52d980a7812425b3f1295Automatic Updater similar problems?)
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian Wellington * Mike Abbott's <mja@trudge.engr.sgi.com> patches to improve
4fe0411487e8e4401477684c0a2bac041ca7c2d5Tinderbox User Status: These were written for 1.3, and are awaiting a port to
4fe0411487e8e4401477684c0a2bac041ca7c2d5Tinderbox User * Jim Winstead's <jimw@trainedmonkey.com> patch to add CookieDomain and
4fe0411487e8e4401477684c0a2bac041ca7c2d5Tinderbox User other small mod_usertrack features
fa0326cc2cf428f67575b6ba3b97b528a31b0010Tinderbox User * Dan Rench's <drench@xnet.com> patch to add allow the errmsg and timefmt
fa0326cc2cf428f67575b6ba3b97b528a31b0010Tinderbox User of SSI's to be modified in the config file. Patch is available in
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User * Which MPMs will be included with Apache 2.0?