STATUS revision e3cda447fb3dd17ec89b748aa6a7c0feeb0b1048
48c0c81cd6fabac9d3386406d97633780365b839coarAPACHE 2.0 STATUS: -*-text-*-
dbec4658981e4f9127e8676457c28d42932be7cdtrawickLast modified at [$Date: 2002/04/08 16:41:04 $]
d8028365066fca602bf35d014530a1802114378crbb 2.0.35 : released April 5, 2002 as GA.
c25203fdca093d4504c51b4cd974ff60d5aa4fb1wrowe 2.0.34 : tagged March 26, 2002.
c25203fdca093d4504c51b4cd974ff60d5aa4fb1wrowe 2.0.33 : tagged March 6, 2002. not released.
c25203fdca093d4504c51b4cd974ff60d5aa4fb1wrowe 2.0.32 : released Feburary 16, 2002 as beta.
d89c116f82699294ca744125723651c554bc5925wrowe 2.0.31 : rolled Feburary 1, 2002. not released.
4214e98fc9045e5010e66f9a967bd6d68f40d342aaron 2.0.30 : tagged January 8, 2002. not rolled.
8721697e2aece27b0e738519329f7976c72b27bfjerenkrantz 2.0.29 : tagged November 27, 2001. not rolled.
c25203fdca093d4504c51b4cd974ff60d5aa4fb1wrowe 2.0.28 : released November 13, 2001 as beta.
91cacb801f6c0215b38322f6d2fc58cbfedfecfbjerenkrantz 2.0.27 : rolled November 6, 2001
91cacb801f6c0215b38322f6d2fc58cbfedfecfbjerenkrantz 2.0.26 : tagged October 16, 2001. not rolled.
df14f0d3a5191cdd7c4bb5b03acd135d43a6f51brbb 2.0.25 : rolled August 29, 2001
df14f0d3a5191cdd7c4bb5b03acd135d43a6f51brbb 2.0.24 : rolled August 18, 2001
ab71b233b3a36489e44a7b061c48293be0b17788jwoolley 2.0.23 : rolled August 9, 2001
571760de5e60c0b459cb11be45507b923cd023eejwoolley 2.0.22 : rolled July 29, 2001
571760de5e60c0b459cb11be45507b923cd023eejwoolley 2.0.21 : rolled July 20, 2001
9180a5933673ffb1af633c255ceee029340f3b1erbb 2.0.20 : rolled July 8, 2001
bcb6e1be6041dfeb549c8ea8d37f97ad4e90a0c3rbb 2.0.19 : rolled June 27, 2001
9bd71e35f5d26d26d23fe3a677401828e842ed72wrowe 2.0.18 : rolled May 18, 2001
2900ab946a2d76b73a14cebfe2985d253f01c967stoddard 2.0.17 : rolled April 17, 2001
a548c09e6a8ca1b059d0e93b5256c6ccb2b3c3cdrbb 2.0.16 : rolled April 4, 2001
a548c09e6a8ca1b059d0e93b5256c6ccb2b3c3cdrbb 2.0.15 : rolled March 21, 2001
a548c09e6a8ca1b059d0e93b5256c6ccb2b3c3cdrbb 2.0.14 : rolled March 7, 2001
b876b7bcf0ce3d232da723246d709e8dbbfe8762rbb 2.0a9 : released December 12, 2000
cf6bf6c34c936e6a6fe731dbce4a5c3c8bf8e9a3gstein 2.0a8 : released November 20, 2000
35330e0d79ceb8027223bbb8330a381b1f989d6etrawick 2.0a7 : released October 8, 2000
6f6f4a4bca281779d196acbdd5c017bb90858305trawick 2.0a6 : released August 18, 2000
8dd4618c4709236b4ea297d7250d282e463ce2d8rbb 2.0a5 : released August 4, 2000
09bd86d0db1114ee23eda0a6eb76ca055877a1cftrawick 2.0a4 : released June 7, 2000
2deb319e6b3de239f45c16a3e9e836d44f1f7108rbb 2.0a3 : released April 28, 2000
bd929c73ef04789b7183b840d8db6e01d03a4d86rbb 2.0a2 : released March 31, 2000
70f6f32765cfaadd6da8de6f0fea97ddd72d8fadmanoj 2.0a1 : released March 10, 2000
af4c982a7cf4515f124935f99a329744035fc699slivePlease consult the following STATUS files for information
af4c982a7cf4515f124935f99a329744035fc699sliveon related projects:
4b62424416882687387923b3130b96241503cbe0jerenkrantzCURRENT RELEASE NOTES:
f9b8e29cfca92cf0a996e8ab17fa1a1f447cecc7stoddard * 34 status: Let's get all API changes and showstoppers in this one.
dbec4658981e4f9127e8676457c28d42932be7cdtrawickFINAL RELEASE SHOWSTOPPERS:
f9b8e29cfca92cf0a996e8ab17fa1a1f447cecc7stoddard * We do not properly substitute the prefix-variables in the configuration
4b62424416882687387923b3130b96241503cbe0jerenkrantz scripts or generated-configs. (i.e. if sysconfdir is etc,
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz httpd-std.conf points to conf.)
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz Aaron says: This is not a showstopper, these problems have existed
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe for as long as I can remember. It would be nice to fix
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz them but they are not new.
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz Not a showstopper: Jeff, Aaron, BillS, gregames, Jim
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewroweCURRENT VOTES:
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz * Should we always build [support*] binaries statically unless otherwise
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz Message-ID: <20020129210006.B23512@Lithium.MeepZor.Com>
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz +1: Ken, *wrowe [they are PITAs on OSX]
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz -1: Justin, Ian
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz * If the parent process dies, should the remaining child processes
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz "gracefully" self-terminate. Or maybe we should make it a runtime
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz option, or have a concept of 2 parent processes (one being a
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz "hot spare").
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe See: Message-ID: <3C58232C.FE91F19F@Golux.Com>
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz Self-destruct: Ken, Martin
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz Not self-destruct: BrianP, Ian, Cliff, BillS
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz Make it runtime configurable: Aaron, Jim, Justin
bcca8071772ad81c16009aea3a7da3ef9da41173trawick Have 2 parents: +1: Jim
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz -1: Justin, wrowe [for 2.0]
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz +0: Martin (while standing by, could it do
1b3f48fd6b1ccb8745f908e40156c5a85ca3c347jerenkrantz something useful?)
f9b8e29cfca92cf0a996e8ab17fa1a1f447cecc7stoddard * Make the worker MPM the default MPM for threaded Unix boxes.
f9b8e29cfca92cf0a996e8ab17fa1a1f447cecc7stoddard +1: Justin, Ian, Cliff
a23b1c5a74208b03884c09a6f9dd5d6c97fa6415trawick -0: Aaron (premature decision, needs more discussion), Lars
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewroweRELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe * ap_cache_hex2msec() and ap_cache_msec2hex() are completely
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe hosed. They do not handle apr_time_t (64 bit ints) properly.
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe * If any request gets through ap_process_request_internal() and is
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe scheduled to be served by the core handler, without a flag that this
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe r->filename was tested by dir/file_walk, we need to 500 at the very
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe end of the ap_process_request_internal() processing so sub_req-esters
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe know this request cannot be run. This provides authors of older
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe modules better compatibility, while still improving the security and
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe robustness of 2.0.
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe Status: still need to decide where this goes, OtherBill comments...
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe Message-ID: <065701c14526$495203b0$96c0b0d0@roweclan.net>
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe [Deleted comments regarding the ap_run_handler phase, as irrelevant
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe as BillS points out that "common case will be caught in
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe default_handler already (with the r->finfo.filetype == 0 check)"
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe and the issue is detecting this -before- we try to run the req.]
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe gregames says: can this happen somehow without a broken module
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe being involved? If not, why waste cycles trying to defend against
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe potential broken modules? It seems futile.
638a9edaf48cf003cd40ac25ee8c25f572107414stoddard wrowe counters: no, it shouldn't happen unless the module is broken.
638a9edaf48cf003cd40ac25ee8c25f572107414stoddard But the right answer is to fail the request up-front in dir/file
638a9edaf48cf003cd40ac25ee8c25f572107414stoddard walk if the path was entirely invalid; and we can't do that either
83d91d60d00dc345bfbcbc48ff206db4a6b23b2eaaron or we break modules that are unwilling to hook map_to_storage.
83d91d60d00dc345bfbcbc48ff206db4a6b23b2eaaron * Rewrite core_output_filter. It is nearly impossible to support
db2d668e6233d8949b35ee7f9f42f444758f9ce9rbb it with predictable results as it is implemented now.
db2d668e6233d8949b35ee7f9f42f444758f9ce9rbb * Convert all instances of the old apr_lock_t type to the new
db2d668e6233d8949b35ee7f9f42f444758f9ce9rbb * With AP_MODE_EXHAUSTIVE in the core, it is finally clear to me
db2d668e6233d8949b35ee7f9f42f444758f9ce9rbb how the Perchild MPM should be re-written. It hasn't worked
1ea5221b240a8b41a07c6fb04aab5a73adcddabfaaron correctly since filters were added because it wasn't possible to
1ea5221b240a8b41a07c6fb04aab5a73adcddabfaaron get the content that had already been written and the socket at
1ea5221b240a8b41a07c6fb04aab5a73adcddabfaaron the same time. This mode lets us do that, so the MPM can be
1ea5221b240a8b41a07c6fb04aab5a73adcddabfaaron * htpasswd blindly processes the file you give it, and does no
1ea5221b240a8b41a07c6fb04aab5a73adcddabfaaron sanity checking before totally corrupting whatever file it was
5d12baef135b5d3cb94745e007a1575398469724jerenkrantz you thought you had. It should check the input file and bail
5d12baef135b5d3cb94745e007a1575398469724jerenkrantz if it finds non-comment lines that do not contain exactly 1
5d12baef135b5d3cb94745e007a1575398469724jerenkrantz ':' character.
5d12baef135b5d3cb94745e007a1575398469724jerenkrantz Message-ID: <20020217150457.A31632@clove.org>
5d12baef135b5d3cb94745e007a1575398469724jerenkrantz * Can a static httpd be built reliably?
5d12baef135b5d3cb94745e007a1575398469724jerenkrantz Message-ID: <20020207142751.T31582@clove.org>
5d12baef135b5d3cb94745e007a1575398469724jerenkrantz * [Ken] Test suite failures:
5d12baef135b5d3cb94745e007a1575398469724jerenkrantz o worker is also failing some of the 'cgi' subtests
5d12baef135b5d3cb94745e007a1575398469724jerenkrantz (see <URL:http://Source-Zone.Org/Apache/regression/>):
5d12baef135b5d3cb94745e007a1575398469724jerenkrantz Justin says: "Worker should be fine and passes httpd-test here.
b865daaa4ef731a7066ee6d97e2aae36c7743939jerenkrantz If you can provide evidence that it can be reproduced
b865daaa4ef731a7066ee6d97e2aae36c7743939jerenkrantz outside of httpd-test, then it's a showstopper. I
b865daaa4ef731a7066ee6d97e2aae36c7743939jerenkrantz think it's a perl or a httpd-test problem."
b865daaa4ef731a7066ee6d97e2aae36c7743939jerenkrantz Not a showstopper: Justin
b865daaa4ef731a7066ee6d97e2aae36c7743939jerenkrantz * Usage of APR_BRIGADE_NORMALIZE in core_input_filter should be
b865daaa4ef731a7066ee6d97e2aae36c7743939jerenkrantz removed if possible.
b865daaa4ef731a7066ee6d97e2aae36c7743939jerenkrantz Message-ID: <Pine.LNX.4.33.0201202232430.318-100000@deepthought.cs.virginia.edu>
b865daaa4ef731a7066ee6d97e2aae36c7743939jerenkrantz * There is a bug in how we sort some hooks, at least the pre-config
b865daaa4ef731a7066ee6d97e2aae36c7743939jerenkrantz hook. The first time we call the hooks, they are in the correct
b865daaa4ef731a7066ee6d97e2aae36c7743939jerenkrantz order, but the second time, we don't sort them correctly. Currently,
b865daaa4ef731a7066ee6d97e2aae36c7743939jerenkrantz the modules/http/config.m4 file has been renamed to
b865daaa4ef731a7066ee6d97e2aae36c7743939jerenkrantz modules/http/config2.m4 to work around this problem, it should moved
b865daaa4ef731a7066ee6d97e2aae36c7743939jerenkrantz back when this is fixed. rbb
dc098c7ce5d36179c504d09fc722d190683d0262aaron Justin says: "Is this really a showstopper? This has been here
dc098c7ce5d36179c504d09fc722d190683d0262aaron forever. What's wrong? Does this have to do with
dc098c7ce5d36179c504d09fc722d190683d0262aaron autoconf or m4?"
dc098c7ce5d36179c504d09fc722d190683d0262aaron Not a showstopper: Justin, BrianP, trawick, gregames
dc098c7ce5d36179c504d09fc722d190683d0262aaron * The Add...Filter and Set...Filter directives do not allow the
dc098c7ce5d36179c504d09fc722d190683d0262aaron administrator to order filters, beyond the order of filename (mime)
364dfd4527e6ce37b828a42e2c0bbdf9ba19a9b8gregames extensions. It isn't clear if Set...Filter(s) should be inserted
364dfd4527e6ce37b828a42e2c0bbdf9ba19a9b8gregames before or after the Add...Filter(s) which are ordered by sequence of
dc098c7ce5d36179c504d09fc722d190683d0262aaron filename extensions. At minimum, some sort of +-[0-10] syntax seems
0bcb1fe39dfaacf9745b6633f5cc9ebc8e2596caaaron like the quickest fix for a 2.0 gold release.
0bcb1fe39dfaacf9745b6633f5cc9ebc8e2596caaaron Justin says: "Could we delay this for a point release or 2.1?"
0bcb1fe39dfaacf9745b6633f5cc9ebc8e2596caaaron Not a showstopper: justin, wrowe, trawick, stoddard, Jim, Ian, Aaron,
0bcb1fe39dfaacf9745b6633f5cc9ebc8e2596caaaron * Get perchild to work on platforms other than Linux. This
33f5961d34a8b5390cebad0543b3ebe67830e5d7jerenkrantz will require a portable mechanism to pass data and file/socket
33f5961d34a8b5390cebad0543b3ebe67830e5d7jerenkrantz descriptors between vhost child groups. An API was proposed
33f5961d34a8b5390cebad0543b3ebe67830e5d7jerenkrantz Message-ID: <20020111115006.K1529@clove.org>
33f5961d34a8b5390cebad0543b3ebe67830e5d7jerenkrantz * Try to get libtool inter-library dependency code working on AIX.
ff42f83cbf31893bcde9712332a8e5ee970f6a74trawick Message-ID: <cm3n10lx555.fsf@rdu163-40-092.nc.rr.com>
ff42f83cbf31893bcde9712332a8e5ee970f6a74trawick Justin says: If we get it working on AIX, we can enable this
33f5961d34a8b5390cebad0543b3ebe67830e5d7jerenkrantz on all platforms and clean up our build system
54e1babd5a5a56c576eeeace54110150769cc916coar Jeff says: I thought I tested a patch for you sometime in
54e1babd5a5a56c576eeeace54110150769cc916coar January that you were going to commit within a few
54e1babd5a5a56c576eeeace54110150769cc916coar * Handling of %2f in URIs. Currently both 1.3 and 2.0
54e1babd5a5a56c576eeeace54110150769cc916coar completely disallow %2f in the request URI path (see
54e1babd5a5a56c576eeeace54110150769cc916coar ap_unescape_url() in util.c). It's permitted and passed
54e1babd5a5a56c576eeeace54110150769cc916coar through in the query string, however. Roy says the
54e1babd5a5a56c576eeeace54110150769cc916coar original reason for disallowing it, from five years ago,
54e1babd5a5a56c576eeeace54110150769cc916coar was to protect CGI scripts that applied PATH_INFO to
54e1babd5a5a56c576eeeace54110150769cc916coar a filesystem location and which might be tricked by
54e1babd5a5a56c576eeeace54110150769cc916coar ..%2f..%2f(...). We *should* allow path-info of the
949aa7bba7f804faa8e6b08cad42a98fc0255d85jerenkrantz form 'http://foo.com/index.cgi/path/to/path%2finfo'.
949aa7bba7f804faa8e6b08cad42a98fc0255d85jerenkrantz Since we've revamped a lot of our processing of path
949aa7bba7f804faa8e6b08cad42a98fc0255d85jerenkrantz segments, it would be nice to allow this, or at least
949aa7bba7f804faa8e6b08cad42a98fc0255d85jerenkrantz allow it conditionally with a directive.
949aa7bba7f804faa8e6b08cad42a98fc0255d85jerenkrantz * FreeBSD, threads, and worker MPM. All seems to work fine
e0427bf8e52a8fb920cb8b6adb5cdb3b6535b7fecoar if you only have one worker process with many threads. Add
e0427bf8e52a8fb920cb8b6adb5cdb3b6535b7fecoar a second worker process and the accept lock seems to be
07021d9f405849228b859d9fb4b877f20e4fbba3jerenkrantz lost. This might be an APR issue with how it deals with
07021d9f405849228b859d9fb4b877f20e4fbba3jerenkrantz the child_init hook (i.e. the fcntl lock needs to be resynced).
07021d9f405849228b859d9fb4b877f20e4fbba3jerenkrantz More examination and analysis is required.
07021d9f405849228b859d9fb4b877f20e4fbba3jerenkrantz Status: This has also been reported on Cygwin.
f126ee03179eb54308118f1ec3de5a7b461685d8aaron Message-ID: <3C2CC514.8EF3BED1@wapme-systems.de> (cygnus)
f126ee03179eb54308118f1ec3de5a7b461685d8aaron Justin says: So, FreeBSD-CURRENT and Cywin have the same
f126ee03179eb54308118f1ec3de5a7b461685d8aaron problem. Yum. If another platform has this
f126ee03179eb54308118f1ec3de5a7b461685d8aaron with worker, this becomes a showstopper.
f126ee03179eb54308118f1ec3de5a7b461685d8aaron Aaron says: I spent some time disecting this and have come to
f126ee03179eb54308118f1ec3de5a7b461685d8aaron the conclusion that it is not a problem in the worker MPM
f126ee03179eb54308118f1ec3de5a7b461685d8aaron (or at least, it is not isolated to a problem in worker).
f126ee03179eb54308118f1ec3de5a7b461685d8aaron I'll list some of the problems I'm seeing in case someone
f126ee03179eb54308118f1ec3de5a7b461685d8aaron else wants to pick up where I've left off:
f126ee03179eb54308118f1ec3de5a7b461685d8aaron - Delivery of just about any signal to one of the child
f126ee03179eb54308118f1ec3de5a7b461685d8aaron processes will send it into an infinite loop as well.
f126ee03179eb54308118f1ec3de5a7b461685d8aaron - Even though the parent is spinning out of control,
f126ee03179eb54308118f1ec3de5a7b461685d8aaron at first the child or children will appear to work
f126ee03179eb54308118f1ec3de5a7b461685d8aaron properly. At times it is possible to get it into a state,
109faf633e12ab0bbdd602c7addc795cce59e8addreid however, where a request will hang until another concurrent
109faf633e12ab0bbdd602c7addc795cce59e8addreid request "kicks" the first, at which point the second will
109faf633e12ab0bbdd602c7addc795cce59e8addreid hang. My theory is that this has to do with the
109faf633e12ab0bbdd602c7addc795cce59e8addreid pthread_cond_*() implementation in FreeBSD, but it's still
109faf633e12ab0bbdd602c7addc795cce59e8addreid possible that it is in APR.
109faf633e12ab0bbdd602c7addc795cce59e8addreid Justin adds: Oh, FreeBSD threads are implemented entirely with
109faf633e12ab0bbdd602c7addc795cce59e8addreid select()/poll()/longjmp(). Welcome to the nightmare.
109faf633e12ab0bbdd602c7addc795cce59e8addreid So, that means a ktrace output also has the thread
109faf633e12ab0bbdd602c7addc795cce59e8addreid scheduling internals in it (since it is all the same to
109faf633e12ab0bbdd602c7addc795cce59e8addreid the kernel). Which makes it hard to distinguish between
109faf633e12ab0bbdd602c7addc795cce59e8addreid our select() calls and their select() calls.
109faf633e12ab0bbdd602c7addc795cce59e8addreid *bangs head on wall repeatedly* But, some of the libc_r
109faf633e12ab0bbdd602c7addc795cce59e8addreid files have a DBG_MSG #define. This is moderately helpful
4ca13a5e126946272f02637e268a8e09193c553ecoar when used with -DNO_DETACH. The kernel scheduler isn't
4ca13a5e126946272f02637e268a8e09193c553ecoar waking up the threads on a select(). Yum. And, I bet
4ca13a5e126946272f02637e268a8e09193c553ecoar those decrementing select calls have to do with the
4ca13a5e126946272f02637e268a8e09193c553ecoar scheduler. Time to brush up on our OS fundamentals.
48c0c81cd6fabac9d3386406d97633780365b839coar * There is increasing demand from module writers for an API
48c0c81cd6fabac9d3386406d97633780365b839coar that will allow them to control the server � la apachectl.
48c0c81cd6fabac9d3386406d97633780365b839coar Reasons include sole-function servers that need to die if
48c0c81cd6fabac9d3386406d97633780365b839coar an external dependency (e.g., a database) fails, et cetera.
48c0c81cd6fabac9d3386406d97633780365b839coar Perhaps something in the (ever more abused) scoreboard?
48c0c81cd6fabac9d3386406d97633780365b839coar rbb: I don't believe the scoreboard is the correct mechanism
48c0c81cd6fabac9d3386406d97633780365b839coar for this. We already have a pipe that goes between parent
e0427bf8e52a8fb920cb8b6adb5cdb3b6535b7fecoar and child for graceful shutdown events, along with an API that
4ca13a5e126946272f02637e268a8e09193c553ecoar can be used to send a message down that pipe. In threaded MPMs,
b84f66c93f820824b1d5455181f55598b766319cwrowe it is easy enough to make that one pipe be used for graceful
b84f66c93f820824b1d5455181f55598b766319cwrowe and graceless events, and it is also easy to open that pipe
b84f66c93f820824b1d5455181f55598b766319cwrowe to both parent and child for writing. Then we just need to
b84f66c93f820824b1d5455181f55598b766319cwrowe figure out how to do graceless on non-threaded MPMs.
7fe18c15b669db9d191859695901dc4fcf3829dawrowe * Allow the DocumentRoot directive within <Location > scopes? This
7fe18c15b669db9d191859695901dc4fcf3829dawrowe allows the beloved (crusty) Alias /foo/ /somepath/foo/ followed
7fe18c15b669db9d191859695901dc4fcf3829dawrowe by a <Directory /somepath/foo> to become simply
b84f66c93f820824b1d5455181f55598b766319cwrowe <Location /foo/> DocumentRoot /somefile/foo (IMHO a bit more legible
60d567a0c2aae815ee6fc20c0d65032bea52c92cwrowe and in-your-face.) DocumentRoot unset would be accepted [and would
60d567a0c2aae815ee6fc20c0d65032bea52c92cwrowe not permit content to be served, only virtual resources such as
60d567a0c2aae815ee6fc20c0d65032bea52c92cwrowe server-info or server-status.
d24a92b8a8315e9a266ba84cc2a996d49dd546c1stoddard This proposed change would _not_ depricate Alias.
48c0c81cd6fabac9d3386406d97633780365b839coar * Win32: Rotatelogs sometimes is not terminated when Apache
48c0c81cd6fabac9d3386406d97633780365b839coar goes down hard. FirstBill was looking at possibly tracking the
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe child's-child processes in the parent process.
2fb49a1d25f38421a68d31b4cbb5d9293fdeafbewrowe OtherBill asks, wasn't this fixed?
60d567a0c2aae815ee6fc20c0d65032bea52c92cwrowe stoddard: Not fixed. Shared scoreboard might offer a good
60d567a0c2aae815ee6fc20c0d65032bea52c92cwrowe way for the parent to keep track of 'other child' processes
60d567a0c2aae815ee6fc20c0d65032bea52c92cwrowe and whack them if the child goes down.
60d567a0c2aae815ee6fc20c0d65032bea52c92cwrowe Other thoughts on walking the process chain using the NT kernel
60d567a0c2aae815ee6fc20c0d65032bea52c92cwrowe have also been proposed on APR.
d180ec1b29106f4fec480ef7fcdb04df078010cerse * Win32: Add a simple hold console open patch (wait for close or
d180ec1b29106f4fec480ef7fcdb04df078010cerse the ESC key, with a nice message) if the server died a bad
3913a3b7e7c72ea11d05da36275db39c2dc39b68jwoolley death (non-zero exit code) in console mode.
3913a3b7e7c72ea11d05da36275db39c2dc39b68jwoolley Resolution: bring forward same ugly hacks from 1.3.13-.20
57710387e669ee41fb211458efe09c4c73194a66jwoolley * Port of mod_ssl to Apache 2.0:
3913a3b7e7c72ea11d05da36275db39c2dc39b68jwoolley The current porting state is summarized in modules/ssl/README. The
3913a3b7e7c72ea11d05da36275db39c2dc39b68jwoolley remaining work includes:
d180ec1b29106f4fec480ef7fcdb04df078010cerse (1) stablizing/optimizing the SSL filter logic
19cbe4d7b7c931723e7249de6829bf965a1fee72stoddard (2) Enabling SSL extentions
19cbe4d7b7c931723e7249de6829bf965a1fee72stoddard (3) Trying to seperate the https filter logic from mod_ssl -
b187d568e1507d75139ebc13ca945b38fc05d55cstoddard This is to facilitate other modules that wish to use the https
b187d568e1507d75139ebc13ca945b38fc05d55cstoddard filter or the mod_ssl logic or both as required.
1c6fb1e726ce22694de0e9a957adb67b929e5d4fstoddard * Eliminate unnecessary creation of pipes in mod_cgid
a5ed555df952c85bc1b179f5981e8a6c54ba16e6stoddard * Combine log_child and piped_log_spawn. Clean up http_log.c.
d2f8b010487ffa990a9c268df5a25579e7291bcdrbb Common logging API.
a5ed555df952c85bc1b179f5981e8a6c54ba16e6stoddard * Document mod_file_cache.
0bff2f28ef945280c17099c142126178a78e1e54manoj * Platforms that do not support fork (primarily Win32 and AS/400)
0bff2f28ef945280c17099c142126178a78e1e54manoj Architect start-up code that avoids initializing all the modules
1e585ba09ea32272e63c4c39c35491e975d21d98stoddard in the parent process on platforms that do not support fork.
35330e0d79ceb8027223bbb8330a381b1f989d6etrawick * Win32: Migrate the MPM over to use APR thread/process calls. This
0bff2f28ef945280c17099c142126178a78e1e54manoj would eliminate some code in the Win32 branch that essentially
9c09943bad734ebd5c7cc10bd6d63b75c4c6e056stoddard duplicates what is in APR.
ff849e4163ed879288f0df15f78b6c9d278ec804fanf * There are still a number of places in the code where we are
447c6ce3ff08073c44f6785d5256271fcb877512wrowe losing error status (i.e. throwing away the error returned by a
e0427bf8e52a8fb920cb8b6adb5cdb3b6535b7fecoar system call and replacing it with a generic error code)
e0427bf8e52a8fb920cb8b6adb5cdb3b6535b7fecoar * Mass vhosting version of suEXEC.
6758b07b4b79f898b0f56375016cea7da0bfb495wrowe * All DBMs suffer from confusion in support/dbmmanage (perl script) since
6758b07b4b79f898b0f56375016cea7da0bfb495wrowe the dbmmanage employs the first-matched dbm format. This is not
6758b07b4b79f898b0f56375016cea7da0bfb495wrowe necessarily the library that Apache was built with. Aught to
7fe18c15b669db9d191859695901dc4fcf3829dawrowe rewrite dbmmanage upon installation to bin/ with the proper library
db3ccce11afac4fc1d4f51a65424412f7480c46cgstein for predictable mod_auth_dbm administration.
dd4713dc5b186f4d1be7b88f86608fdb84cbe5d5gstein Questions; htdbm exists, time to kill dbmmanage, or does it remain
48c0c81cd6fabac9d3386406d97633780365b839coar useful as a perl dbm management example? If we keep it,
48c0c81cd6fabac9d3386406d97633780365b839coar do we address the issue above?
48c0c81cd6fabac9d3386406d97633780365b839coar * Integrate mod_dav.
db3ccce11afac4fc1d4f51a65424412f7480c46cgstein Some additional items remaining:
79d5106a9b65b956d646f5daae4b94bc79e315b8trawick - case_preserved_filename stuff
79d5106a9b65b956d646f5daae4b94bc79e315b8trawick (use the new canonical name stuff?)
79d5106a9b65b956d646f5daae4b94bc79e315b8trawick - find a new home for ap_text(_header)
cf6bf6c34c936e6a6fe731dbce4a5c3c8bf8e9a3gstein - is it possible to remove the DAV: namespace stuff from util_xml?
cf6bf6c34c936e6a6fe731dbce4a5c3c8bf8e9a3gstein * ap_core_translate() and its use by mod_mmap_static and mod_file_cache
6fa71a1bd8c61518b05f5798a7a1594c270e78afrbb are a bit wonky. The function should probably be exposed as a utility
93c5cba06b623ebe8e4372e886eece12d9a80c3egstein function (such as ap_translate_url2fs() or ap_validate_fs_url() or
14cccaddba3a9263cf0d0ddc311e18f3e3dc9b0fgstein something). Another approach would be a new hook phase after
14cccaddba3a9263cf0d0ddc311e18f3e3dc9b0fgstein "translate" which would allow the module to munge what the
14cccaddba3a9263cf0d0ddc311e18f3e3dc9b0fgstein translation has decided to do.
14cccaddba3a9263cf0d0ddc311e18f3e3dc9b0fgstein Status: Greg +1 (volunteers), Ryan +1
14cccaddba3a9263cf0d0ddc311e18f3e3dc9b0fgstein * Explore use of a post-config hook for the code in http_main.c which
823c303d33c9e637a83d82208bcbafaf5f532d7bgstein calls ap_fixup_virutal_hosts(), ap_fini_vhost_config(), and
823c303d33c9e637a83d82208bcbafaf5f532d7bgstein ap_sort_hooks() [to reduce the logic in main()]
e636eba7474e0010b5c7198af1c2fe5ad8652dbbmanoj * read the config tree just once, and process N times (as necessary)
281da4c02cf40c663298ded7e4e5b913a8f8b814gstein * (possibly) use UUIDs in mod_unique_id and/or mod_usertrack
2f728b2e8555fee1b7cc11e886488692f2575fbddougm * (possibly) port the bug fix for PR 6942 (segv when LoadModule is put
2f728b2e8555fee1b7cc11e886488692f2575fbddougm into a VirtualHost container) to 2.0.
60d567a0c2aae815ee6fc20c0d65032bea52c92cwrowe * shift stuff to mod_core.h
60d567a0c2aae815ee6fc20c0d65032bea52c92cwrowe * callers of ap_run_create_request() should check the return value
60d567a0c2aae815ee6fc20c0d65032bea52c92cwrowe for failure (Doug volunteers)
60d567a0c2aae815ee6fc20c0d65032bea52c92cwrowe * Win32: Get Apache working on Windows 95/98. The following work
60d567a0c2aae815ee6fc20c0d65032bea52c92cwrowe (at least) needs to be done:
60d567a0c2aae815ee6fc20c0d65032bea52c92cwrowe - Document warning that OSR2 is required (for Crypt functions, in
fdff4ace2701177219fe1c444f69242372423354aaron rand.c, at least.) This could be resolved with an SSL library, or
fdff4ace2701177219fe1c444f69242372423354aaron randomization in APR itself.
fdff4ace2701177219fe1c444f69242372423354aaron - Bring the Win9xConHook.dll from 1.3 into 2.0 (no sense till it
fdff4ace2701177219fe1c444f69242372423354aaron actually works) and add in a splash of Win9x service code.
fdff4ace2701177219fe1c444f69242372423354aaron * In order to use a DSO version of mod_ssl we have to link with
fdff4ace2701177219fe1c444f69242372423354aaron -lssl and -lcrypto. A workaround is in place right now where the
fdff4ace2701177219fe1c444f69242372423354aaron entire EXTRA_LIBS macro is being appended to the objects list, but
27757f6699a924d4b493a1b6cceb27df27a43287dreid this is a hack. We should either revamp the APACHE_CHECK_SSL_TOOLKIT
27757f6699a924d4b493a1b6cceb27df27a43287dreid autoconf function or come up with some other autoconf checks to
27757f6699a924d4b493a1b6cceb27df27a43287dreid search for libssl and libcrypto and properly add them to mod_ssl's
7169eebe7cef1a6bbd082f28b1906f91b6fc6621stoddard link flags.
7169eebe7cef1a6bbd082f28b1906f91b6fc6621stoddard * Fix the worker MPM to use POD to kill child processes instead
7169eebe7cef1a6bbd082f28b1906f91b6fc6621stoddard of ap_os_killpg, regardless of how they should die. (Ryan Bloom)
21e01f13f717faeca3e498d7d9c9b4d3af98ae27trawick * mod_cache: handle cache_control: no_cache "field_name" to enable
21e01f13f717faeca3e498d7d9c9b4d3af98ae27trawick cacheing the response w/o header "field_name"
21e01f13f717faeca3e498d7d9c9b4d3af98ae27trawick See RFC2616 section 14.9.1
21e01f13f717faeca3e498d7d9c9b4d3af98ae27trawick * Scoreboard structures could be changed in the future such that
21e01f13f717faeca3e498d7d9c9b4d3af98ae27trawick proper alignment is not maintained, leading to segfaults on
64ad864fa0f4493eebb181e393b40a8a90beccb9coar some systems. Cliff posted a patch to deal with this issue but
64ad864fa0f4493eebb181e393b40a8a90beccb9coar later recanted. See this message to dev@apr.apache.org:
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Message-ID: <Pine.LNX.4.44.0203011354090.16457-200000@deepthought
48c0c81cd6fabac9d3386406d97633780365b839coarPRs that have been suspended forever waiting for someone to
64ad864fa0f4493eebb181e393b40a8a90beccb9coarput them into 'the next release':
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#76: general
48c0c81cd6fabac9d3386406d97633780365b839coar missing call to "setlocale();"
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#78: mod_include
48c0c81cd6fabac9d3386406d97633780365b839coar Additional status for XBitHack directive
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#362: mod_proxy
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Mod_proxy doesn't allow change of error pages
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#370: mod_env
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Modified PATH environemnt variable is not passed, instead
48c0c81cd6fabac9d3386406d97633780365b839coar system's is used
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#440: mod_proxy
48c0c81cd6fabac9d3386406d97633780365b839coar Proxy doesn't deliver documents if not connected
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#534: mod_proxy
48c0c81cd6fabac9d3386406d97633780365b839coar proxy converts ~name to %7Ename when name starts with a dot (.)
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#537: mod_access
64ad864fa0f4493eebb181e393b40a8a90beccb9coar mod_access syntax allows hosts that should be restricted
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#557: mod_auth-any
64ad864fa0f4493eebb181e393b40a8a90beccb9coar ~UserHome directories are not honored in absolute pathname
48c0c81cd6fabac9d3386406d97633780365b839coar requests (.htaccess)
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#612: mod_proxy
48c0c81cd6fabac9d3386406d97633780365b839coar Proxy FTP Authentication Fails
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#623: mod_include
48c0c81cd6fabac9d3386406d97633780365b839coar A smarter "Last Modified" value for SSI documents (see PR number 600)
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#628: config
48c0c81cd6fabac9d3386406d97633780365b839coar Request of "Options SymLinksIfGroupMatch"
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#700: mod_proxy
48c0c81cd6fabac9d3386406d97633780365b839coar Proxy doesn't do links right for OpenVMS files through ftp:
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#759: mod_imap
48c0c81cd6fabac9d3386406d97633780365b839coar imap should read <MAP><AREA>*</MAP> too!
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#793: general
48c0c81cd6fabac9d3386406d97633780365b839coar RLimitCPU and RLimitMEM don't apply to all children like they should
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#921: suexec
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Uses cwd before filling it in, doesn't use syslog
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#922: config
64ad864fa0f4493eebb181e393b40a8a90beccb9coar it is useful to allow specifiction that root-owned symlinks
48c0c81cd6fabac9d3386406d97633780365b839coar should always be followed
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#980: mod_proxy
48c0c81cd6fabac9d3386406d97633780365b839coar Controlling Access to Remote Proxies would be nice...
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#994: mod_proxy
48c0c81cd6fabac9d3386406d97633780365b839coar Adding authentication "on the fly" through the proxy module
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1004: apache-api
48c0c81cd6fabac9d3386406d97633780365b839coar request_config field in request_rec is moderately bogus
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1028: other
48c0c81cd6fabac9d3386406d97633780365b839coar DoS attacks involving memory consumption
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1050: mod_log-any
48c0c81cd6fabac9d3386406d97633780365b839coar Logging of virtual server to error_log as well
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1085: mod_proxy
48c0c81cd6fabac9d3386406d97633780365b839coar ProxyRemote make a dead cycle.
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1117: mod_auth-any
48c0c81cd6fabac9d3386406d97633780365b839coar Using NIS passwd.byname dbm files with AuthDBMUserFile
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1120: suexec
48c0c81cd6fabac9d3386406d97633780365b839coar suexec does not parse arguments to #exec cmd
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1145: mod_include
48c0c81cd6fabac9d3386406d97633780365b839coar Allow for Last-Modified: without resorting to XBitHack
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1158: apache-api
48c0c81cd6fabac9d3386406d97633780365b839coar improvements to child spawning API
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1166: mod_proxy
48c0c81cd6fabac9d3386406d97633780365b839coar ``nph-'' not honored (no buffering) for ProxyRemote mapping
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1176: mod_cgi
48c0c81cd6fabac9d3386406d97633780365b839coar Apache cannot handle continuation line in headers
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1191: general
48c0c81cd6fabac9d3386406d97633780365b839coar setlogin() is not called, causing problems with e.g. identd
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1204: general
48c0c81cd6fabac9d3386406d97633780365b839coar regerror() exists, use it
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1233: apache-api
48c0c81cd6fabac9d3386406d97633780365b839coar there is no way to keep per-connection per-module state
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1263: mod_autoexec
48c0c81cd6fabac9d3386406d97633780365b839coar Add frame-safe anchor attribute to mod_autoindex links
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1268: suexec
48c0c81cd6fabac9d3386406d97633780365b839coar CGI scripts running as Apache user: security (suexec etc.)
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1285: suexec
48c0c81cd6fabac9d3386406d97633780365b839coar Error messages could be easier to spot in cgi.log file for suexec.c
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1287: mod_access
48c0c81cd6fabac9d3386406d97633780365b839coar add allow,deny/deny,allow warning to mod_access
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1290: mod_proxy
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Need to know "hit-rate" on proxy cache
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1358: mod_log-any
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Selective url-encode of log fields (or maybe a pseudo
64ad864fa0f4493eebb181e393b40a8a90beccb9coar log_rewrite module?)
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1383: mod_headers
64ad864fa0f4493eebb181e393b40a8a90beccb9coar I make mod_headers to modify request headers as well as
48c0c81cd6fabac9d3386406d97633780365b839coar response ones.
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1532: mod_proxy
48c0c81cd6fabac9d3386406d97633780365b839coar Proxy transfer logging
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1547: mod_proxy
48c0c81cd6fabac9d3386406d97633780365b839coar No HTTP_X_FORWARDED_FOR set...
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1567: mod_proxy
48c0c81cd6fabac9d3386406d97633780365b839coar ProxyRemote proxy requests fail authentication by firewall
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1582: mod_rewrite
64ad864fa0f4493eebb181e393b40a8a90beccb9coar mod_rewrite forms REQUEST_URI different than mod_cgi does
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1677: mod_headers
64ad864fa0f4493eebb181e393b40a8a90beccb9coar mod_headers should allow mod_log_config-style formats in
48c0c81cd6fabac9d3386406d97633780365b839coar header values
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1702: mod_proxy
48c0c81cd6fabac9d3386406d97633780365b839coar mod_proxy to support persistent conns?
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1803: mod_include
64ad864fa0f4493eebb181e393b40a8a90beccb9coar patches to mod_include to allow for file tests
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1809: mod_auth-any
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Suggestion for improving authentication modules and core source
48c0c81cd6fabac9d3386406d97633780365b839coar code, problem with 401 and ErrorDocument
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1878: mod_proxy
48c0c81cd6fabac9d3386406d97633780365b839coar listing of proxy cache content
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1905: suexec
48c0c81cd6fabac9d3386406d97633780365b839coar Allow modules to set user:group for execution.
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2024: apache-api
48c0c81cd6fabac9d3386406d97633780365b839coar adding auth_why to conn_rec
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2073: mod_log-any
48c0c81cd6fabac9d3386406d97633780365b839coar pipelined connections are not logged correctly
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2074: mod_rewrite
48c0c81cd6fabac9d3386406d97633780365b839coar mod_rewrite doesn't pass Proxy Throughput on internal subrequests
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2113: config
48c0c81cd6fabac9d3386406d97633780365b839coar HTTP Server Rebuild Line Needs Changing for the better
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2138: mod_status
48c0c81cd6fabac9d3386406d97633780365b839coar mod_status always displays 256 possible connection slots
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2221: documentation
48c0c81cd6fabac9d3386406d97633780365b839coar Make online documentation search link back to my installation
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2284: general
48c0c81cd6fabac9d3386406d97633780365b839coar Can not POST to ErrorDocument - Apache/1.3b6
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2314: mod_proxy
48c0c81cd6fabac9d3386406d97633780365b839coar patterns in ProxyRemote
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2343: mod_status
48c0c81cd6fabac9d3386406d97633780365b839coar Status module averages are for entire uptime
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2360: suexec
48c0c81cd6fabac9d3386406d97633780365b839coar suexec for general access of user content?
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2396: general
48c0c81cd6fabac9d3386406d97633780365b839coar Proposal for TimeZone directive
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2415: mod_info
48c0c81cd6fabac9d3386406d97633780365b839coar /server-info doesn't check for the virtual host to list the info
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2421: config
48c0c81cd6fabac9d3386406d97633780365b839coar problem specifying ndbm library for build ?with autoconfigure
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2431: general
48c0c81cd6fabac9d3386406d97633780365b839coar A small addition to rotatelogs.c to improve program functionality.
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2446: config
48c0c81cd6fabac9d3386406d97633780365b839coar AllowOverride FileInfo is too coarse
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2460: mod_cgi
48c0c81cd6fabac9d3386406d97633780365b839coar TimeOut applies to output of CGI scripts
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2512: mod_access
64ad864fa0f4493eebb181e393b40a8a90beccb9coar <IfDenied> directive wanted
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2573: suexec
64ad864fa0f4493eebb181e393b40a8a90beccb9coar CGI's for general use still have to be run as another user
48c0c81cd6fabac9d3386406d97633780365b839coar with suExec
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2648: general
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Cache file names in Proxy module
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2760: config
64ad864fa0f4493eebb181e393b40a8a90beccb9coar [PATCH] User/Group for <Directory> and <Location> i.e. not only
48c0c81cd6fabac9d3386406d97633780365b839coar in global and <Virtual>.
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2763: general
48c0c81cd6fabac9d3386406d97633780365b839coar mailto tags and bundling bug report script
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2785: os-aix
48c0c81cd6fabac9d3386406d97633780365b839coar Support for System Resource Controller
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2793: protocol
48c0c81cd6fabac9d3386406d97633780365b839coar When will Apache support P3P? Any Plans?
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2873: config
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2889: general
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Inclusion of RPM spec file in CVS/distributions
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2906: general
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Propose that Apache recommend $UNIQUE_ID for all "session id"
48c0c81cd6fabac9d3386406d97633780365b839coar algorithms
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2907: config
48c0c81cd6fabac9d3386406d97633780365b839coar suggestion: power up your Include directive :)
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#3018: general
48c0c81cd6fabac9d3386406d97633780365b839coar cannot limit some HTTP methods
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#3143: apache-api
64ad864fa0f4493eebb181e393b40a8a90beccb9coar No module specific data hook for per-connection data
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#3191: mod_negotiation
64ad864fa0f4493eebb181e393b40a8a90beccb9coar no way to set global quality-of-source (qs) coneg values
48c0c81cd6fabac9d3386406d97633780365b839coar with multiviews
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#3568: mod_proxy
48c0c81cd6fabac9d3386406d97633780365b839coar Accessing URL through proxy server corrupts data.
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#3605: mod_proxy
48c0c81cd6fabac9d3386406d97633780365b839coar Some anonymous FTP URLs ask for authentication
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#3677: general
64ad864fa0f4493eebb181e393b40a8a90beccb9coar New ErrorDocumentMatch directive
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#4241: config
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Need to be able to override shebang line to make CGI scripts
64ad864fa0f4493eebb181e393b40a8a90beccb9coar more portable.
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#4244: config
64ad864fa0f4493eebb181e393b40a8a90beccb9coar "Files" and "FilesMatch" regexp does not recognize bang as
64ad864fa0f4493eebb181e393b40a8a90beccb9coar negation operator
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#4448: mod_log-any
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Please allow CGI env variables (QUERY_STRING, ...) to be logged
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#4459: mod_include
48c0c81cd6fabac9d3386406d97633780365b839coar Suggestion for better handling of Last-modified headers
120ff80b38fc1f72cdc911d62bb249a7c0c7262bwrowe * PR#4490: mod_cgi
48c0c81cd6fabac9d3386406d97633780365b839coar mod_cgi prevents handling of OPTIONS requests
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#5713: os-windows
64ad864fa0f4493eebb181e393b40a8a90beccb9coar [PATCH] install as win32 service with domain account
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Status: Cannot accept password-as-arg, we should prompt the
48c0c81cd6fabac9d3386406d97633780365b839coar user when -k install/-k config with a user argument.
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj * PR#5993: general
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj AllowOverride should have a 'CheckNone' and 'AllowNone' argument
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj instead of only 'None'
2a6c49cfaef5979a5a06098f3ce987cd76769409manojOther bugs that need fixing:
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj * MaxRequestsPerChild measures connections, not requests.
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj Until someone has a better way, we'll probably just rename it
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj "MaxConnectionsPerChild".
6758b07b4b79f898b0f56375016cea7da0bfb495wrowe * Regex containers don't work in an intutive way
6758b07b4b79f898b0f56375016cea7da0bfb495wrowe Status: No one has come up with an efficient way to fix this
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj behavior. Dean has suggested getting rid of regex containers
0bff2f28ef945280c17099c142126178a78e1e54manoj completely.
0bff2f28ef945280c17099c142126178a78e1e54manoj OtherBill suggests: We at least seem to agree on eliminating
0bff2f28ef945280c17099c142126178a78e1e54manoj the <Container ~ foo> forms, and using only
d6b3cb141f0667101c1bca883ad15b383402c93bfielding <ContainerMatch foo> semantics.
ec0315cdf832eac2b78e50ad636af84fe4c9118cgstein * SIGSEGV on Linux (glibc 2.1.2) isn't caught properly by a
ec0315cdf832eac2b78e50ad636af84fe4c9118cgstein sigwaiting thread. We need to work around this, perhaps unless
ec0315cdf832eac2b78e50ad636af84fe4c9118cgstein there is hope soon for a fixed glibc.
ec0315cdf832eac2b78e50ad636af84fe4c9118cgstein * orig_ct in the byterange/multipart handling may not be
ec0315cdf832eac2b78e50ad636af84fe4c9118cgstein needed. Apache 1.3 just never stashed "multipart" into
ec0315cdf832eac2b78e50ad636af84fe4c9118cgstein r->content_type. We should probably follow suit since the
ec0315cdf832eac2b78e50ad636af84fe4c9118cgstein byterange stuff doesn't want the rest of the code to see the
92d75991039fc1155961044d642816b4c0323687aaron multipart content-type; the other code should still think it is
92d75991039fc1155961044d642816b4c0323687aaron dealing with the <orig_ct> stuff.
92d75991039fc1155961044d642816b4c0323687aaron Status: Greg volunteers to investigate (esp. since he was most
92d75991039fc1155961044d642816b4c0323687aaron likely the one to break it :-)
92d75991039fc1155961044d642816b4c0323687aaronBinaries (2.0.35):
221bcff578860adfb42459b15e65e2962a208f8caaron Platform Avail. Volunteer
e3cda447fb3dd17ec89b748aa6a7c0feeb0b1048jim ------------------------------------------------------------------
18fcb3eaebbdbc0c0a47e1d6b7c3a6c6819cdafajim Mandrake 8.1 no Ryan Bloom
a601531b52c7b04718fd6cbe0ac525b2bc500462aaron FreeBSD 4.1 yes Ryan Bloom
a601531b52c7b04718fd6cbe0ac525b2bc500462aaron i386-unknown-freebsd4.5 no Aaron Bannert
221bcff578860adfb42459b15e65e2962a208f8caaron OS X 10.1.3/Darwin 5.3 yes Jim Jagielski
e0cbb4097adddc360bdb147bc21231889ab784afminfrin Solaris 8.x/sparc yes Jim Jagielski
4134949ef613fd4311e417af3c68266b46fb97ccbnicholes RedHat 7.2 no Jim Jagielski
d11fd86c8be5d8a2ecfbc860aeab89e90faa27bfwrowe i686-pc-linux-gnu no Aaron Bannert
8c8497c39e75d88500a703511e8fba9dbe7596a7rbb Solaris 8.x/i386 no Aaron Bannert
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj powerpc-unknown-linux-gnu no Graham Leggett
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj NetWare no Brad Nicholes
2a6c49cfaef5979a5a06098f3ce987cd76769409manojOther features that need writing:
dbf0c7bef06259486cd2748a2d0e82f27e099d6efielding * Finish infrastructure in core for async MPMs
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj Status: post 2.0
863ec32e13d6c9619414c48b51109f3dca99cbc6wrowe * TODO in source -- just do an egrep on "TODO" and see what's there
863ec32e13d6c9619414c48b51109f3dca99cbc6wroweAvailable Patches:
863ec32e13d6c9619414c48b51109f3dca99cbc6wrowe * Martin Sojka <msojka@gmx.de>'s patch to add error reporting for failed
863ec32e13d6c9619414c48b51109f3dca99cbc6wrowe htpasswd actions due to a full /tmp volume (other programs may have
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj similar problems?)
ae6907470ddf23ab7c6b506e6407cc5372f9c0dftrawick * Mike Abbott's <mja@trudge.engr.sgi.com> patches to improve
ae6907470ddf23ab7c6b506e6407cc5372f9c0dftrawick performance
ae6907470ddf23ab7c6b506e6407cc5372f9c0dftrawick Status: These were written for 1.3, and are awaiting a port to
ef7ff29d74b8684761de5758423f1cc5a49f48e3rbb * Jim Winstead's <jimw@trainedmonkey.com> patch to add CookieDomain and
ef7ff29d74b8684761de5758423f1cc5a49f48e3rbb other small mod_usertrack features
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj * Dan Rench's <drench@xnet.com> patch to add allow the errmsg and timefmt
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj of SSI's to be modified in the config file. Patch is available in