STATUS revision f4cb04eb78da02a38fcdd87489dc7b660107d55f
48c0c81cd6fabac9d3386406d97633780365b839coarAPACHE 2.0 STATUS: -*-text-*-
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantzLast modified at [$Date: 2002/02/06 22:23:48 $]
a8d5ccbcbde8cb6cf3a9dcf2eb05f393ab76baa9ianh 2.0.32 : in development
694514f7e6e99917e084943e3a05950b3c7c106ajerenkrantz 2.0.31 : rolled Feburary 1, 2002.
4214e98fc9045e5010e66f9a967bd6d68f40d342aaron 2.0.30 : tagged January 8, 2002. not rolled.
8721697e2aece27b0e738519329f7976c72b27bfjerenkrantz 2.0.29 : tagged November 27, 2001. not rolled.
4a257be29f8aeab984fe5622fa69e0b2aab204d7jerenkrantz 2.0.28 : released November 13, 2001
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:
10270f6f94b2069d0d357805c140a9897449b9ccianh * 31 BETA STATUS:
10270f6f94b2069d0d357805c140a9897449b9ccianh running on Daedalus since 02-Feb-2002 7:58 PST (need 3 days)
4e3b83f6caecb85d4c139a440254cfa2f98e8960ianh Compiles on : AIX 4.3, Solaris, FreeBSD 3.4 & 4.5, Win32,
4e3b83f6caecb85d4c139a440254cfa2f98e8960ianh Linux 2.2 & 2.4, HPUX
cbd842f948c0ffda90ec0803f0fefc0d7630131cwrowe Broken on: Win32 [no error logging within service, other bugs]
7838b826028aeea75373c7c99965ccb2bdc84143jim +1 : Aaron
b24a7ff8bc1f07fc6757eb2ac5f3dbf135ebfec2trawick +0 : Lars, Justin, trawick
cbd842f948c0ffda90ec0803f0fefc0d7630131cwrowe -0 : OtherBill
7838b826028aeea75373c7c99965ccb2bdc84143jim -1 : BillS, Ian, gregames, BrianP, Jim
10270f6f94b2069d0d357805c140a9897449b9ccianh bumps since original tag:
10270f6f94b2069d0d357805c140a9897449b9ccianh * mod-dir patch
10270f6f94b2069d0d357805c140a9897449b9ccianh * scoreboard x2 : 1 to fix gracefull restarts
10270f6f94b2069d0d357805c140a9897449b9ccianh 1 to fix netware
10270f6f94b2069d0d357805c140a9897449b9ccianh * win32/locks.c : to fix mod_rewrite on win32
10270f6f94b2069d0d357805c140a9897449b9ccianh problems with v31:
10270f6f94b2069d0d357805c140a9897449b9ccianh * libtool/binbuild on AIX -- possible addition of patched
10270f6f94b2069d0d357805c140a9897449b9ccianh binbuild.sh to 31-beta roll
58e0ed3d1f052d695078b1d2a61c19246776eab5jerenkrantz +1: Ian, Justin
ff42f83cbf31893bcde9712332a8e5ee970f6a74trawick Jeff says: We can't do anything about libtool since AIX
ff42f83cbf31893bcde9712332a8e5ee970f6a74trawick needs a version that won't work on some
ff42f83cbf31893bcde9712332a8e5ee970f6a74trawick platforms. Handle this in the README.
ff42f83cbf31893bcde9712332a8e5ee970f6a74trawick The binbuild issue isn't AIX. It is
48c0c81cd6fabac9d3386406d97633780365b839coar something that could happen anywhere that
48c0c81cd6fabac9d3386406d97633780365b839coar the binbuild-er has their own expat.
48c0c81cd6fabac9d3386406d97633780365b839coar Handle this by patching binbuild.sh for a
48c0c81cd6fabac9d3386406d97633780365b839coar beta roll or putting a patch in the README for
ff42f83cbf31893bcde9712332a8e5ee970f6a74trawick use by people who want to do binbuild but
48c0c81cd6fabac9d3386406d97633780365b839coar have expat installed locally.
5c99bd08a9f1f96f37da0239d3365a0025531711gregames gregames: why can't we roll a second tarball with the
5c99bd08a9f1f96f37da0239d3365a0025531711gregames appropriate libtool version? doesn't
5c99bd08a9f1f96f37da0239d3365a0025531711gregames Darwin need it as well as AIX?
77304e37d675303eef0355fc3bb9a12bb506547ajerenkrantz * erroneous check in an AP_DEBUG_ASSERT() call. Only happens
77304e37d675303eef0355fc3bb9a12bb506547ajerenkrantz in maintainer mode. Fixed in modules/http/http_protocol.c
77304e37d675303eef0355fc3bb9a12bb506547ajerenkrantz revision 1.391. Add item in release notes:
ff42f83cbf31893bcde9712332a8e5ee970f6a74trawick +1: Justin, Cliff, Aaron, BillS, Jim, trawick
5c99bd08a9f1f96f37da0239d3365a0025531711gregames * seg faults in core_input_filter when the client goes away
5c99bd08a9f1f96f37da0239d3365a0025531711gregames before any POST body bytes are received.
022f844fee7ce2beb3eb5626c69aa27261863fc5jerenkrantz Jeff committed a fix with server/core.c revision 1.144.
067e6fbc95594b0edea4ed21eab04b538e2da60cjerenkrantz Justin committed a fix with server/protocol.c revision 1.78
0b55e6ee8a8472b443ad03a7ccf9e9dd27db0d83jerenkrantz (server/protocol.c revision 1.81 demotes a potentially
067e6fbc95594b0edea4ed21eab04b538e2da60cjerenkrantz annoying error message)
41ce8eb0053365f3ce1a774ba4239fc9e4fae072wrowe * FirstBill reports problem [re]starting as-a-service, shared
cbd842f948c0ffda90ec0803f0fefc0d7630131cwrowe score is suspect. OtherBill is investigating... has found
cbd842f948c0ffda90ec0803f0fefc0d7630131cwrowe . created restart and shutdown events, only restart
cbd842f948c0ffda90ec0803f0fefc0d7630131cwrowe survived initialization on XP, although breaking into
cbd842f948c0ffda90ec0803f0fefc0d7630131cwrowe the debugger interferes with reproducing the bug.
cbd842f948c0ffda90ec0803f0fefc0d7630131cwrowe Perhaps in FirstBill's example _restart didn't survive.
cbd842f948c0ffda90ec0803f0fefc0d7630131cwrowe . Scoreboard appears irrelevant to the problem.
cbd842f948c0ffda90ec0803f0fefc0d7630131cwrowe . This looks like handle corruption in NT/XP
b24a7ff8bc1f07fc6757eb2ac5f3dbf135ebfec2trawick . Args are not initialized correctly when the -k install
cbd842f948c0ffda90ec0803f0fefc0d7630131cwrowe OtherBill will not create Win32 binaries due to this bug.
b24a7ff8bc1f07fc6757eb2ac5f3dbf135ebfec2trawick * mod_auth_dbm can't open a Berkeley DB password file on Unix
7558016fa8f4776e989f9d9de7694dcb87077bfejerenkrantz Justin postulates that this might be related to the fact
7558016fa8f4776e989f9d9de7694dcb87077bfejerenkrantz that mod_auth_dbm wasn't using apr-util. See
bc23c0b7fdc3f41c1159bcc1254a04a996d6f985jerenkrantz module/aaa/config.m4 revision 1.54. Also, FreeBSD's DB
bc23c0b7fdc3f41c1159bcc1254a04a996d6f985jerenkrantz variant was not properly detected. See
bc23c0b7fdc3f41c1159bcc1254a04a996d6f985jerenkrantz apr-util/dbm/apr_dbm_berkeleydb.c revision 1.17.
6d6d1bf27fbc05343e916eae8fc418d07fd97787ianh * Madhu reports that the worker MPM doesn't shutdown nicely
4e3b83f6caecb85d4c139a440254cfa2f98e8960ianh after a stress test.
364dfd4527e6ce37b828a42e2c0bbdf9ba19a9b8gregames * mod_autoindex displays the wrong icon for subdirectories
a98df15a20c19d0e20a76d3108458f59ab94a5aejerenkrantz possible fix in modules/generators/mod_autoindex.c r1.93.
c749d9bab4568a670ed96bd27d0ff69a585499e3ianh * anon shared memory not allocating enough
b24a7ff8bc1f07fc6757eb2ac5f3dbf135ebfec2trawick * other BETA possibilities
b24a7ff8bc1f07fc6757eb2ac5f3dbf135ebfec2trawick 31 + fixes for all non-cosmetic problems seen on daedalus
c517528fe4c49a6c5a1e1c66e79544092d39e15fjerenkrantz See: http://www.apache.org/~jerenkrantz/httpd-2.0.jre.patch
a52f762ccd7e77d720ee341b0ddc203b4fb900ecjerenkrantz +1: trawick, Justin
4b62424416882687387923b3130b96241503cbe0jerenkrantzFINAL RELEASE SHOWSTOPPERS:
c00273b9c51c617ede471e9cb95c22420f1227fbbrianp * ap_directory_walk skips some per-dir config merge functions
c00273b9c51c617ede471e9cb95c22420f1227fbbrianp if there is no "<Directory />" block in the configuration
c00273b9c51c617ede471e9cb95c22420f1227fbbrianp Message-ID: <m3itbdiijq.fsf@rdu163-40-092.nc.rr.com>
6758b07b4b79f898b0f56375016cea7da0bfb495wrowe * That is very unlikely, merges are additive. Much more likely,
6758b07b4b79f898b0f56375016cea7da0bfb495wrowe the default SetOutputFilter default or merge is borked.
6758b07b4b79f898b0f56375016cea7da0bfb495wrowe Unless it's the code that permits 'null' merges, per module.
6758b07b4b79f898b0f56375016cea7da0bfb495wrowe Still, it's probably in SetOutputFilter's behavior.
020fe2135763b51ac6221adcc51c3fb6509e7a95brianp * BrianP notes: directory_walk's handling of trailing slashes
a50e00b2b1b7af8b9d3f78294d45c47caf66bef3jerenkrantz appears to be the cause: <3C1CF721.1090300@pacbell.net>
7fe18c15b669db9d191859695901dc4fcf3829dawrowe * If any request gets to the core handler, without a flag that this
7fe18c15b669db9d191859695901dc4fcf3829dawrowe r->filename was tested by dir/file_walk, we need to 500 at the very
7fe18c15b669db9d191859695901dc4fcf3829dawrowe end of the ap_process_request_internal() processing. This provides
b84f66c93f820824b1d5455181f55598b766319cwrowe authors of older modules better compatibility, while still improving
7fe18c15b669db9d191859695901dc4fcf3829dawrowe the security and robustness of 2.0.
976501adbc040220270f7d1d77c4b8373033be69wrowe Status: still need to decide where this goes, OtherBill comments...
976501adbc040220270f7d1d77c4b8373033be69wrowe Message-ID: <065701c14526$495203b0$96c0b0d0@roweclan.net>
976501adbc040220270f7d1d77c4b8373033be69wrowe we need to look at halting this in the 'default handler' case,
976501adbc040220270f7d1d77c4b8373033be69wrowe and that implies pushing the 'handler election' into the request
976501adbc040220270f7d1d77c4b8373033be69wrowe internal processing phase from the run request phase.
1b3f48fd6b1ccb8745f908e40156c5a85ca3c347jerenkrantz * Convert all instances of the old apr_lock_t type to the new
1b3f48fd6b1ccb8745f908e40156c5a85ca3c347jerenkrantz types (once they are fully supported in APR).
1b3f48fd6b1ccb8745f908e40156c5a85ca3c347jerenkrantz Status: Aaron is working on converting INTRAPROCESS
1b3f48fd6b1ccb8745f908e40156c5a85ca3c347jerenkrantz to apr_thread_mutex_t types. Full replacements for
1b3f48fd6b1ccb8745f908e40156c5a85ca3c347jerenkrantz LOCKALL and CROSS_PROCESS are not yet complete on all
1b3f48fd6b1ccb8745f908e40156c5a85ca3c347jerenkrantz platforms, and should only be used in MPMs like worker
1b3f48fd6b1ccb8745f908e40156c5a85ca3c347jerenkrantz with limited OS exposure.
020fe2135763b51ac6221adcc51c3fb6509e7a95brianp BrianP asks: "Is this really a showstopper?"
6d968aa80a4524cc08ccf1925c47580165058318ianh IanH says: "If we don't do it before we go live we will have 2
6d968aa80a4524cc08ccf1925c47580165058318ianh different API's to support in APR"
e0427bf8e52a8fb920cb8b6adb5cdb3b6535b7fecoar * [Ken] Test suite failures:
e0427bf8e52a8fb920cb8b6adb5cdb3b6535b7fecoar o worker is also failing some of the 'cgi' subtests
e0427bf8e52a8fb920cb8b6adb5cdb3b6535b7fecoar Justin says: "Worker should be fine and passes httpd-test here.
e0427bf8e52a8fb920cb8b6adb5cdb3b6535b7fecoar If you can provide evidence that it can be reproduced
e0427bf8e52a8fb920cb8b6adb5cdb3b6535b7fecoar outside of httpd-test, then it's a showstopper. I
e0427bf8e52a8fb920cb8b6adb5cdb3b6535b7fecoar think it's a perl or a httpd-test problem."
e0427bf8e52a8fb920cb8b6adb5cdb3b6535b7fecoar Not a showstopper: Justin
e0427bf8e52a8fb920cb8b6adb5cdb3b6535b7fecoar * [Ken] A binbuild installation picks up the right libraries when
108db76823f2261a33aaa3621af6a1e54db17a69trawick running apachectl because we set the appropriate environment
108db76823f2261a33aaa3621af6a1e54db17a69trawick variable, but ab, htpasswd, etc. don't know how to pick up apr,
108db76823f2261a33aaa3621af6a1e54db17a69trawick apr-util, etc.
aea283240d4222da5426169a68e307872d240044jerenkrantz Message-ID: <20020116000226.GA15991@ebuilt.com>
a9a0f66fee736c72861cb2819b67b7784896a37cjerenkrantz Justin says: "You could always build all of the binaries
a9a0f66fee736c72861cb2819b67b7784896a37cjerenkrantz statically if you don't want to let libtool
a9a0f66fee736c72861cb2819b67b7784896a37cjerenkrantz handle it. At most, I don't consider this a
a9a0f66fee736c72861cb2819b67b7784896a37cjerenkrantz a release showstopper as it is a packaging issue."
427af37b52c0ce1d8c85c9966f41d2b055e652facoar Ken sez: "Showstopper because, until it's the default, it
427af37b52c0ce1d8c85c9966f41d2b055e652facoar violates the P of LA. Binaries will give strange
427af37b52c0ce1d8c85c9966f41d2b055e652facoar errors and not run if moved."
0bcb1fe39dfaacf9745b6633f5cc9ebc8e2596caaaron Status: Aaron volunteers: I'll commit a patch to allow all
0bcb1fe39dfaacf9745b6633f5cc9ebc8e2596caaaron the support binaries to be built statically against
0bcb1fe39dfaacf9745b6633f5cc9ebc8e2596caaaron libapr/libaprutil/etc and then enable it in binbuild.
364dfd4527e6ce37b828a42e2c0bbdf9ba19a9b8gregames gregames says: what about httpd? yeah, it works at the moment
364dfd4527e6ce37b828a42e2c0bbdf9ba19a9b8gregames if you use apachectl. But I've already heard
364dfd4527e6ce37b828a42e2c0bbdf9ba19a9b8gregames complaints about not being able to execute
364dfd4527e6ce37b828a42e2c0bbdf9ba19a9b8gregames httpd directly.
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantzCURRENT VOTES:
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz * Should we always build binaries statically unless otherwise
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz Message-ID: <20020129210006.B23512@Lithium.MeepZor.Com>
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").
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz 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
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz Have 2 parents: +1: Jim
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz +0: Martin (while standing by, could it do
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz something useful?)
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz look at accept() error handling first: gregames
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz * Make the worker MPM the default MPM for threaded Unix boxes.
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz +1: Justin, Jeff, Ian
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz -0: Aaron (premature decision, needs more discussion), Lars
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz -0: Cliff (I think the default config should be the safest possible)
1b3f48fd6b1ccb8745f908e40156c5a85ca3c347jerenkrantzRELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
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
b865daaa4ef731a7066ee6d97e2aae36c7743939jerenkrantz Justin says: "Is this really a showstopper? This has been here
b865daaa4ef731a7066ee6d97e2aae36c7743939jerenkrantz forever. What's wrong? Does this have to do with
b865daaa4ef731a7066ee6d97e2aae36c7743939jerenkrantz autoconf or m4?"
b865daaa4ef731a7066ee6d97e2aae36c7743939jerenkrantz 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)
dc098c7ce5d36179c504d09fc722d190683d0262aaron extensions. It isn't clear if Set...Filter(s) should be inserted
dc098c7ce5d36179c504d09fc722d190683d0262aaron 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
dc098c7ce5d36179c504d09fc722d190683d0262aaron like the quickest fix for a 2.0 gold release.
dc098c7ce5d36179c504d09fc722d190683d0262aaron Justin says: "Could we delay this for a point release or 2.1?"
364dfd4527e6ce37b828a42e2c0bbdf9ba19a9b8gregames Not a showstopper: justin, wrowe, trawick, stoddard, Jim, Ian, Aaron,
0bcb1fe39dfaacf9745b6633f5cc9ebc8e2596caaaron * Make some modifications to the scoreboard creation routines,
0bcb1fe39dfaacf9745b6633f5cc9ebc8e2596caaaron prefer anonymous shared memory, and allow a configuration
0bcb1fe39dfaacf9745b6633f5cc9ebc8e2596caaaron directive to override the defaults.
0bcb1fe39dfaacf9745b6633f5cc9ebc8e2596caaaron Message-ID: <20020130080804.C16977@clove.org>
0bcb1fe39dfaacf9745b6633f5cc9ebc8e2596caaaron Status: Aaron volunteers
0bcb1fe39dfaacf9745b6633f5cc9ebc8e2596caaaron * Get perchild to work on platforms other than Linux. This
0bcb1fe39dfaacf9745b6633f5cc9ebc8e2596caaaron will require a portable mechanism to pass data and file/socket
0bcb1fe39dfaacf9745b6633f5cc9ebc8e2596caaaron descriptors between vhost child groups. An API was proposed
0bcb1fe39dfaacf9745b6633f5cc9ebc8e2596caaaron on dev@apr:
0bcb1fe39dfaacf9745b6633f5cc9ebc8e2596caaaron Message-ID: <20020111115006.K1529@clove.org>
0bcb1fe39dfaacf9745b6633f5cc9ebc8e2596caaaron Vote: Is a non-portable perchild going to hold up a GA release?
e0427bf8e52a8fb920cb8b6adb5cdb3b6535b7fecoar No: Aaron, Justin, trawick, stoddard, Jim, Ian, BrianP, gregames,
02adcc4a00e718d4ee5f8567af789f64e713febdjerenkrantz * Recent changes to ap_rgetline may have broken EBCDIC boxes.
02adcc4a00e718d4ee5f8567af789f64e713febdjerenkrantz Message-ID: <20020122072605.GF28051@ebuilt.com>
02adcc4a00e718d4ee5f8567af789f64e713febdjerenkrantz Justin says: "I don't have an EBCDIC box to test on. A potential
02adcc4a00e718d4ee5f8567af789f64e713febdjerenkrantz solution is to split out ap_rgetline into two
02adcc4a00e718d4ee5f8567af789f64e713febdjerenkrantz functions as described in this message."
364dfd4527e6ce37b828a42e2c0bbdf9ba19a9b8gregames gregames says: I see the breakage now, and volunteer to fix it
364dfd4527e6ce37b828a42e2c0bbdf9ba19a9b8gregames when things calm down a little. It looks OK when
364dfd4527e6ce37b828a42e2c0bbdf9ba19a9b8gregames there are complete lines and no mime continuations.
3a335d38ae042442923b87dce21b274a52e7e400brianp * Modify the worker MPM so that it doesn't need to create and
3a335d38ae042442923b87dce21b274a52e7e400brianp destroy a pool for each request--possibly by adopting a
3a335d38ae042442923b87dce21b274a52e7e400brianp leader/follower model in which each worker owns a persistent
3a335d38ae042442923b87dce21b274a52e7e400brianp ptrans pool (like the prefork MPM) and the workers take
3a335d38ae042442923b87dce21b274a52e7e400brianp turns acting as listeners...this approach might also help
3a335d38ae042442923b87dce21b274a52e7e400brianp reduce context-switching
262bfa74293f7bc2049b4cd525875c8775711ca2aaron * CGI single-byte reads
262bfa74293f7bc2049b4cd525875c8775711ca2aaron BrianP suggests that this is caused by the ap_scan_script_header_err()
262bfa74293f7bc2049b4cd525875c8775711ca2aaron routine, which will do single-byte reads until it finds the end
262bfa74293f7bc2049b4cd525875c8775711ca2aaron of the header, at which point it constructs a pipe-bucket (buffered)
262bfa74293f7bc2049b4cd525875c8775711ca2aaron to read from.
262bfa74293f7bc2049b4cd525875c8775711ca2aaron Proposed solution in:
262bfa74293f7bc2049b4cd525875c8775711ca2aaron Message-ID: <3C36ADAF.60601@cnet.com>
33f5961d34a8b5390cebad0543b3ebe67830e5d7jerenkrantz * Try to get libtool inter-library dependency code working on AIX.
33f5961d34a8b5390cebad0543b3ebe67830e5d7jerenkrantz Message-ID: <cm3n10lx555.fsf@rdu163-40-092.nc.rr.com>
33f5961d34a8b5390cebad0543b3ebe67830e5d7jerenkrantz Justin says: If we get it working on AIX, we can enable this
33f5961d34a8b5390cebad0543b3ebe67830e5d7jerenkrantz on all platforms and clean up our build system
ff42f83cbf31893bcde9712332a8e5ee970f6a74trawick Jeff says: I thought I tested a patch for you sometime in
ff42f83cbf31893bcde9712332a8e5ee970f6a74trawick 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
54e1babd5a5a56c576eeeace54110150769cc916coar Since we've revamped a lot of our processing of path
54e1babd5a5a56c576eeeace54110150769cc916coar segments, it would be nice to allow this, or at least
54e1babd5a5a56c576eeeace54110150769cc916coar allow it conditionally with a directive.
949aa7bba7f804faa8e6b08cad42a98fc0255d85jerenkrantz * FreeBSD, threads, and worker MPM. All seems to work fine
949aa7bba7f804faa8e6b08cad42a98fc0255d85jerenkrantz if you only have one worker process with many threads. Add
949aa7bba7f804faa8e6b08cad42a98fc0255d85jerenkrantz a second worker process and the accept lock seems to be
949aa7bba7f804faa8e6b08cad42a98fc0255d85jerenkrantz lost. This might be an APR issue with how it deals with
949aa7bba7f804faa8e6b08cad42a98fc0255d85jerenkrantz the child_init hook (i.e. the fcntl lock needs to be resynced).
949aa7bba7f804faa8e6b08cad42a98fc0255d85jerenkrantz More examination and analysis is required.
e0427bf8e52a8fb920cb8b6adb5cdb3b6535b7fecoar Status: This has also been reported on Cygwin.
e0427bf8e52a8fb920cb8b6adb5cdb3b6535b7fecoar Message-ID: <3C2CC514.8EF3BED1@wapme-systems.de> (cygnus)
07021d9f405849228b859d9fb4b877f20e4fbba3jerenkrantz Justin says: So, FreeBSD-CURRENT and Cywin have the same
07021d9f405849228b859d9fb4b877f20e4fbba3jerenkrantz problem. Yum. If another platform has this
07021d9f405849228b859d9fb4b877f20e4fbba3jerenkrantz 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,
f126ee03179eb54308118f1ec3de5a7b461685d8aaron however, where a request will hang until another concurrent
f126ee03179eb54308118f1ec3de5a7b461685d8aaron request "kicks" the first, at which point the second will
f126ee03179eb54308118f1ec3de5a7b461685d8aaron hang. My theory is that this has to do with the
f126ee03179eb54308118f1ec3de5a7b461685d8aaron pthread_cond_*() implementation in FreeBSD, but it's still
f126ee03179eb54308118f1ec3de5a7b461685d8aaron 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
109faf633e12ab0bbdd602c7addc795cce59e8addreid when used with -DNO_DETACH. The kernel scheduler isn't
109faf633e12ab0bbdd602c7addc795cce59e8addreid waking up the threads on a select(). Yum. And, I bet
109faf633e12ab0bbdd602c7addc795cce59e8addreid those decrementing select calls have to do with the
109faf633e12ab0bbdd602c7addc795cce59e8addreid scheduler. Time to brush up on our OS fundamentals.
4ca13a5e126946272f02637e268a8e09193c553ecoar * There is increasing demand from module writers for an API
4ca13a5e126946272f02637e268a8e09193c553ecoar that will allow them to control the server � la apachectl.
4ca13a5e126946272f02637e268a8e09193c553ecoar Reasons include sole-function servers that need to die if
4ca13a5e126946272f02637e268a8e09193c553ecoar an external dependency (e.g., a database) fails, et cetera.
4ca13a5e126946272f02637e268a8e09193c553ecoar 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
48c0c81cd6fabac9d3386406d97633780365b839coar and child for graceful shutdown events, along with an API that
48c0c81cd6fabac9d3386406d97633780365b839coar can be used to send a message down that pipe. In threaded MPMs,
48c0c81cd6fabac9d3386406d97633780365b839coar it is easy enough to make that one pipe be used for graceful
48c0c81cd6fabac9d3386406d97633780365b839coar and graceless events, and it is also easy to open that pipe
48c0c81cd6fabac9d3386406d97633780365b839coar to both parent and child for writing. Then we just need to
e0427bf8e52a8fb920cb8b6adb5cdb3b6535b7fecoar figure out how to do graceless on non-threaded MPMs.
123c13eb1384c256a66438ca2110750baba7eef8wrowe * revamp the input filter behavior, per discussions since
38b116de532efb28defc6a0aaa71fb8c46487190gstein February (and especially at the hackathon last
38b116de532efb28defc6a0aaa71fb8c46487190gstein April). Specifically, ap_get_brigade will return a brigade with
38b116de532efb28defc6a0aaa71fb8c46487190gstein *up to* a specific number of bytes, or a "line" of data. The
38b116de532efb28defc6a0aaa71fb8c46487190gstein read may be blocking or nonblocking. ap_getline() will be
38b116de532efb28defc6a0aaa71fb8c46487190gstein refactored into apr_brigade_getline(), and then DECHUNK can use
38b116de532efb28defc6a0aaa71fb8c46487190gstein f->next (ap_getline will always read "top of input stack"). Also
38b116de532efb28defc6a0aaa71fb8c46487190gstein fix the bug where request body content will end up closing the
38b116de532efb28defc6a0aaa71fb8c46487190gstein connection (buggering up persistent conns).
e0427bf8e52a8fb920cb8b6adb5cdb3b6535b7fecoar Status: Justin is working on this as fast as he can.
02adcc4a00e718d4ee5f8567af789f64e713febdjerenkrantz The core input filters, HTTP-related filters, mod_ssl,
02adcc4a00e718d4ee5f8567af789f64e713febdjerenkrantz mod_proxy, and ap_[r]getline are switched to the new logic.
38b116de532efb28defc6a0aaa71fb8c46487190gstein - socket bucket and core input filter changes. see end of
38b116de532efb28defc6a0aaa71fb8c46487190gstein message ID (Feb 27): <20010227075326.S2297@lyra.org>
38b116de532efb28defc6a0aaa71fb8c46487190gstein - fix up ap_get_brigade() semantics, fix bug in DECHUNK /
38b116de532efb28defc6a0aaa71fb8c46487190gstein ap_getline. many messages (plus their threads) (Apr/May):
38b116de532efb28defc6a0aaa71fb8c46487190gstein Message-ID: <20010402101207.J27539@lyra.org>
38b116de532efb28defc6a0aaa71fb8c46487190gstein Message-ID: <3AF7F921.D2EEC41A@algroup.co.uk>
38b116de532efb28defc6a0aaa71fb8c46487190gstein Message-ID: <20010508190029.E18404@lyra.org>
38b116de532efb28defc6a0aaa71fb8c46487190gstein - further work with combining/tweaking the builtin filters:
38b116de532efb28defc6a0aaa71fb8c46487190gstein Message-ID: <20010509115445.D1374@lyra.org>
e2979c854f6ff7c056d75f6f1ae49767ce3b6d37jerenkrantz - thoughts on filter modes:
e2979c854f6ff7c056d75f6f1ae49767ce3b6d37jerenkrantz Message-ID: <021b01c14dee$09782af0$93c0b0d0@roweclan.net>
886591c492c869f09837c2fa8783fdff4b1ee0b9jerenkrantz - proposal for getline rewrite:
886591c492c869f09837c2fa8783fdff4b1ee0b9jerenkrantz Message-ID: <20011231104019.GD3904@ebuilt.com>
baf2534719d8ee30c65e3b092dcc76ce15bbf714jerenkrantz - patch for getline rewrite:
baf2534719d8ee30c65e3b092dcc76ce15bbf714jerenkrantz Message-ID: <20020122072605.GF28051@ebuilt.com>
baf2534719d8ee30c65e3b092dcc76ce15bbf714jerenkrantz - Change ap_get_brigade prototype:
baf2534719d8ee30c65e3b092dcc76ce15bbf714jerenkrantz Message-ID: <20020120115136.GI17601@ebuilt.com>
b84f66c93f820824b1d5455181f55598b766319cwrowe * Allow the DocumentRoot directive within <Location > scopes? This
b84f66c93f820824b1d5455181f55598b766319cwrowe allows the beloved (crusty) Alias /foo/ /somepath/foo/ followed
b84f66c93f820824b1d5455181f55598b766319cwrowe by a <Directory /somepath/foo> to become simply
b84f66c93f820824b1d5455181f55598b766319cwrowe <Location /foo/> DocumentRoot /somefile/foo (IMHO a bit more legible
7fe18c15b669db9d191859695901dc4fcf3829dawrowe and in-your-face.) DocumentRoot unset would be accepted [and would
7fe18c15b669db9d191859695901dc4fcf3829dawrowe not permit content to be served, only virtual resources such as
7fe18c15b669db9d191859695901dc4fcf3829dawrowe server-info or server-status.
7fe18c15b669db9d191859695901dc4fcf3829dawrowe This proposed change would _not_ depricate Alias.
60d567a0c2aae815ee6fc20c0d65032bea52c92cwrowe * Win32: Rotatelogs sometimes is not terminated when Apache
60d567a0c2aae815ee6fc20c0d65032bea52c92cwrowe goes down hard. FirstBill was looking at possibly tracking the
60d567a0c2aae815ee6fc20c0d65032bea52c92cwrowe child's-child processes in the parent process.
d24a92b8a8315e9a266ba84cc2a996d49dd546c1stoddard OtherBill asks, wasn't this fixed?
48c0c81cd6fabac9d3386406d97633780365b839coar stoddard: Not fixed. Shared scoreboard might offer a good
48c0c81cd6fabac9d3386406d97633780365b839coar way for the parent to keep track of 'other child' processes
48c0c81cd6fabac9d3386406d97633780365b839coar and whack them if the child goes down.
60d567a0c2aae815ee6fc20c0d65032bea52c92cwrowe * Win32: Add a simple hold console open patch (wait for close or
60d567a0c2aae815ee6fc20c0d65032bea52c92cwrowe the ESC key, with a nice message) if the server died a bad
60d567a0c2aae815ee6fc20c0d65032bea52c92cwrowe death (non-zero exit code) in console mode.
60d567a0c2aae815ee6fc20c0d65032bea52c92cwrowe Resolution: bring forward same ugly hacks from 1.3.13-.20
d180ec1b29106f4fec480ef7fcdb04df078010cerse * Port of mod_ssl to Apache 2.0:
3913a3b7e7c72ea11d05da36275db39c2dc39b68jwoolley The current porting state is summarized in modules/ssl/README. The
3913a3b7e7c72ea11d05da36275db39c2dc39b68jwoolley remaining work includes:
3913a3b7e7c72ea11d05da36275db39c2dc39b68jwoolley (1) stablizing/optimizing the SSL filter logic
3913a3b7e7c72ea11d05da36275db39c2dc39b68jwoolley (2) Enabling the various SSL caching mechanisms (shmcb, shmht)
3913a3b7e7c72ea11d05da36275db39c2dc39b68jwoolley (3) Enabling SSL extentions
3913a3b7e7c72ea11d05da36275db39c2dc39b68jwoolley (4) Trying to seperate the https filter logic from mod_ssl -
3913a3b7e7c72ea11d05da36275db39c2dc39b68jwoolley This is to facilitate other modules that wish to use the https
3913a3b7e7c72ea11d05da36275db39c2dc39b68jwoolley filter or the mod_ssl logic or both as required.
5fcdb40a60e9819e5fb192f7ea97a4c29d350ecbjerenkrantz Justin: mod_ssl filter logic is redone, so that should be fine.
5fcdb40a60e9819e5fb192f7ea97a4c29d350ecbjerenkrantz Madhu has submitted a patch for SSL caching - however, I
5fcdb40a60e9819e5fb192f7ea97a4c29d350ecbjerenkrantz am -0 on that patch as I *think* we could implement the
5fcdb40a60e9819e5fb192f7ea97a4c29d350ecbjerenkrantz shared memory another way that is much cleaner (i.e.
5fcdb40a60e9819e5fb192f7ea97a4c29d350ecbjerenkrantz treat shmem directly as a dbm via APR routines). Justin
5fcdb40a60e9819e5fb192f7ea97a4c29d350ecbjerenkrantz also thinks that the https filter logic may be sufficiently
5fcdb40a60e9819e5fb192f7ea97a4c29d350ecbjerenkrantz decoupled now, but isn't really sure.
7bce59d998f2e5ca1cb60038ef6c1d0817605d62stoddard * Performance & Debug: Eliminate most (and perhaps all) of the
49facccad3f5c3e9e49311487b5069699c3bf3fdjwoolley malloc/free calls in the bucket brigade code. Need some
7bce59d998f2e5ca1cb60038ef6c1d0817605d62stoddard light weight memory management functions that allow freeing
7bce59d998f2e5ca1cb60038ef6c1d0817605d62stoddard memory (putting it back into a memory pool) when it is no
7bce59d998f2e5ca1cb60038ef6c1d0817605d62stoddard longer needed. Enabling simple debugging features like guard
7bce59d998f2e5ca1cb60038ef6c1d0817605d62stoddard bands, double free detection, etc. would be cool but certainly
7bce59d998f2e5ca1cb60038ef6c1d0817605d62stoddard not a hard requirement.
1b9744b72f26e9a0e935f9c08d49feb1fcce72f9jwoolley Status: Cliff started to implement this using SMS as has
1b9744b72f26e9a0e935f9c08d49feb1fcce72f9jwoolley been discussed at length for months, but since
1b9744b72f26e9a0e935f9c08d49feb1fcce72f9jwoolley SMS is not being used anywhere else in the server,
1b9744b72f26e9a0e935f9c08d49feb1fcce72f9jwoolley several people expressed the opinion that we should
1b9744b72f26e9a0e935f9c08d49feb1fcce72f9jwoolley get rid of it entirely, meaning that the buckets
1b9744b72f26e9a0e935f9c08d49feb1fcce72f9jwoolley need their own memory management (free list) functions.
1b9744b72f26e9a0e935f9c08d49feb1fcce72f9jwoolley Cliff will implement that this weekend so we at least
1b9744b72f26e9a0e935f9c08d49feb1fcce72f9jwoolley have something to look at/compare with.
19cbe4d7b7c931723e7249de6829bf965a1fee72stoddard * Eliminate unnecessary creation of pipes in mod_cgid
e0427bf8e52a8fb920cb8b6adb5cdb3b6535b7fecoar Status: Ken asks, didn't Jeff fix this when he fixed the queue
93db592309ba9e5ab230f67611a2c74fece9cdb2marc * the autoconf setup should be fixed to default to using the
93db592309ba9e5ab230f67611a2c74fece9cdb2marc "Apache" layout from config.layout, and each variable settable
93db592309ba9e5ab230f67611a2c74fece9cdb2marc in a layout should be overridable on the command line. Plus,
93db592309ba9e5ab230f67611a2c74fece9cdb2marc what we do right now just doesn't seem to fully fit into how autoconf
93db592309ba9e5ab230f67611a2c74fece9cdb2marc works, eg. AC_PREFIX_DEFAULT issues.
93db592309ba9e5ab230f67611a2c74fece9cdb2marc Message-ID: <Pine.BSF.4.20.0104031557420.20876-100000@alive.znep.com>
b187d568e1507d75139ebc13ca945b38fc05d55cstoddard * Combine log_child and piped_log_spawn. Clean up http_log.c.
b187d568e1507d75139ebc13ca945b38fc05d55cstoddard Common logging API.
1c6fb1e726ce22694de0e9a957adb67b929e5d4fstoddard * Document mod_file_cache.
a5ed555df952c85bc1b179f5981e8a6c54ba16e6stoddard * Platforms that do not support fork (primarily Win32 and AS/400)
d2f8b010487ffa990a9c268df5a25579e7291bcdrbb Architect start-up code that avoids initializing all the modules
d2f8b010487ffa990a9c268df5a25579e7291bcdrbb in the parent process on platforms that do not support fork.
0bff2f28ef945280c17099c142126178a78e1e54manoj * Win32: Migrate the MPM over to use APR thread/process calls. This
0bff2f28ef945280c17099c142126178a78e1e54manoj would eliminate some code in the Win32 branch that essentially
0bff2f28ef945280c17099c142126178a78e1e54manoj duplicates what is in APR.
0bff2f28ef945280c17099c142126178a78e1e54manoj * There are still a number of places in the code where we are
35330e0d79ceb8027223bbb8330a381b1f989d6etrawick losing error status (i.e. throwing away the error returned by a
0bff2f28ef945280c17099c142126178a78e1e54manoj system call and replacing it with a generic error code)
ff849e4163ed879288f0df15f78b6c9d278ec804fanf * Mass vhosting version of suEXEC.
447c6ce3ff08073c44f6785d5256271fcb877512wrowe * All DBMs suffer from confusion in support/dbmmanage (perl script) since
e0427bf8e52a8fb920cb8b6adb5cdb3b6535b7fecoar the dbmmanage employs the first-matched dbm format. This is not
e0427bf8e52a8fb920cb8b6adb5cdb3b6535b7fecoar necessarily the library that Apache was built with. Aught to
e0427bf8e52a8fb920cb8b6adb5cdb3b6535b7fecoar rewrite dbmmanage upon installation to bin/ with the proper library
e0427bf8e52a8fb920cb8b6adb5cdb3b6535b7fecoar for predictable mod_auth_dbm administration.
6758b07b4b79f898b0f56375016cea7da0bfb495wrowe Questions; htdbm exists, time to kill dbmmanage, or does it remain
6758b07b4b79f898b0f56375016cea7da0bfb495wrowe useful as a perl dbm management example? If we keep it,
6758b07b4b79f898b0f56375016cea7da0bfb495wrowe do we address the issue above?
cf6bf6c34c936e6a6fe731dbce4a5c3c8bf8e9a3gstein * use apu_dbm in mod_auth_dbm
cf6bf6c34c936e6a6fe731dbce4a5c3c8bf8e9a3gstein Status: Greg +1 (low-priority volunteer)
3bb28269556842ebf8888208fd0c7a7f3e343186jerenkrantz Justin says: "Seems like this is already there, so should we just
3bb28269556842ebf8888208fd0c7a7f3e343186jerenkrantz remove the other DBM code in that file? If you want
3bb28269556842ebf8888208fd0c7a7f3e343186jerenkrantz to use gdbm, or dbm, etc, you should tell apr-util."
20db975063c58c8fadf72656a8cbd869554e6bfbwrowe Will says: "bs - I may choose the fastest - most efficient native
20db975063c58c8fadf72656a8cbd869554e6bfbwrowe dbm implementation, for shared proc caches, ssl session
20db975063c58c8fadf72656a8cbd869554e6bfbwrowe caching, etc, but that has nothing to do with maintaining
20db975063c58c8fadf72656a8cbd869554e6bfbwrowe a userlist via dbm, which has to remain readable between
20db975063c58c8fadf72656a8cbd869554e6bfbwrowe builds/machines, etc. The use-multiple database schema
20db975063c58c8fadf72656a8cbd869554e6bfbwrowe for apr-util would let us do this with just apr, though."
48c0c81cd6fabac9d3386406d97633780365b839coar Ian says: "multi-dbm is in, but it still has ndbm support hardcoded
48c0c81cd6fabac9d3386406d97633780365b839coar is this still required? isn't ndbm supported via gdbm?"
db3ccce11afac4fc1d4f51a65424412f7480c46cgstein * Integrate mod_dav.
dd4713dc5b186f4d1be7b88f86608fdb84cbe5d5gstein Some additional items remaining:
48c0c81cd6fabac9d3386406d97633780365b839coar - case_preserved_filename stuff
48c0c81cd6fabac9d3386406d97633780365b839coar (use the new canonical name stuff?)
48c0c81cd6fabac9d3386406d97633780365b839coar - find a new home for ap_text(_header)
48c0c81cd6fabac9d3386406d97633780365b839coar - is it possible to remove the DAV: namespace stuff from util_xml?
79d5106a9b65b956d646f5daae4b94bc79e315b8trawick * ap_core_translate() and its use by mod_mmap_static and mod_file_cache
79d5106a9b65b956d646f5daae4b94bc79e315b8trawick are a bit wonky. The function should probably be exposed as a utility
79d5106a9b65b956d646f5daae4b94bc79e315b8trawick function (such as ap_translate_url2fs() or ap_validate_fs_url() or
cf6bf6c34c936e6a6fe731dbce4a5c3c8bf8e9a3gstein something). Another approach would be a new hook phase after
cf6bf6c34c936e6a6fe731dbce4a5c3c8bf8e9a3gstein "translate" which would allow the module to munge what the
cf6bf6c34c936e6a6fe731dbce4a5c3c8bf8e9a3gstein translation has decided to do.
6fa71a1bd8c61518b05f5798a7a1594c270e78afrbb Status: Greg +1 (volunteers), Ryan +1
14cccaddba3a9263cf0d0ddc311e18f3e3dc9b0fgstein * Explore use of a post-config hook for the code in http_main.c which
14cccaddba3a9263cf0d0ddc311e18f3e3dc9b0fgstein calls ap_fixup_virutal_hosts(), ap_fini_vhost_config(), and
14cccaddba3a9263cf0d0ddc311e18f3e3dc9b0fgstein ap_sort_hooks() [to reduce the logic in main()]
14cccaddba3a9263cf0d0ddc311e18f3e3dc9b0fgstein * read the config tree just once, and process N times (as necessary)
823c303d33c9e637a83d82208bcbafaf5f532d7bgstein * (possibly) use UUIDs in mod_unique_id and/or mod_usertrack
e636eba7474e0010b5c7198af1c2fe5ad8652dbbmanoj * (possibly) port the bug fix for PR 6942 (segv when LoadModule is put
e636eba7474e0010b5c7198af1c2fe5ad8652dbbmanoj into a VirtualHost container) to 2.0.
281da4c02cf40c663298ded7e4e5b913a8f8b814gstein * shift stuff to mod_core.h
2f728b2e8555fee1b7cc11e886488692f2575fbddougm * callers of ap_run_create_request() should check the return value
2f728b2e8555fee1b7cc11e886488692f2575fbddougm for failure (Doug volunteers)
60d567a0c2aae815ee6fc20c0d65032bea52c92cwrowe * Win32: Get Apache working on Windows 95/98. The following work
48c0c81cd6fabac9d3386406d97633780365b839coar (at least) needs to be done:
48c0c81cd6fabac9d3386406d97633780365b839coar - winnt MPM: Fix 95/98 code paths in the winnt MPM. There is some NT
48c0c81cd6fabac9d3386406d97633780365b839coar specific code that is still not in NT only code paths
48c0c81cd6fabac9d3386406d97633780365b839coar - IOL binds to APR sendfile, implemented with TransmitFile, which
60d567a0c2aae815ee6fc20c0d65032bea52c92cwrowe is not available on 95/98.
60d567a0c2aae815ee6fc20c0d65032bea52c92cwrowe - Document warning that OSR2 is required (for Crypt functions, in
60d567a0c2aae815ee6fc20c0d65032bea52c92cwrowe rand.c, at least.) This could be resolved with an SSL library, or
60d567a0c2aae815ee6fc20c0d65032bea52c92cwrowe randomization in APR itself.
60d567a0c2aae815ee6fc20c0d65032bea52c92cwrowe - Bring the Win9xConHook.dll from 1.3 into 2.0 (no sense till it
60d567a0c2aae815ee6fc20c0d65032bea52c92cwrowe 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
fdff4ace2701177219fe1c444f69242372423354aaron this is a hack. We should either revamp the APACHE_CHECK_SSL_TOOLKIT
fdff4ace2701177219fe1c444f69242372423354aaron autoconf function or come up with some other autoconf checks to
fdff4ace2701177219fe1c444f69242372423354aaron search for libssl and libcrypto and properly add them to mod_ssl's
fdff4ace2701177219fe1c444f69242372423354aaron link flags.
27757f6699a924d4b493a1b6cceb27df27a43287dreid * Fix the worker MPM to use POD to kill child processes instead
27757f6699a924d4b493a1b6cceb27df27a43287dreid of ap_os_killpg, regardless of how they should die. (Ryan Bloom)
64ad864fa0f4493eebb181e393b40a8a90beccb9coarPRs that have been suspended forever waiting for someone to
64ad864fa0f4493eebb181e393b40a8a90beccb9coarput them into 'the next release':
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#76: general
64ad864fa0f4493eebb181e393b40a8a90beccb9coar missing call to "setlocale();"
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#78: mod_include
64ad864fa0f4493eebb181e393b40a8a90beccb9coar 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
64ad864fa0f4493eebb181e393b40a8a90beccb9coar system's is used
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#440: mod_proxy
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Proxy doesn't deliver documents if not connected
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#534: mod_proxy
64ad864fa0f4493eebb181e393b40a8a90beccb9coar 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
64ad864fa0f4493eebb181e393b40a8a90beccb9coar requests (.htaccess)
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#612: mod_proxy
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Proxy FTP Authentication Fails
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#623: mod_include
64ad864fa0f4493eebb181e393b40a8a90beccb9coar A smarter "Last Modified" value for SSI documents (see PR number 600)
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#628: config
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Request of "Options SymLinksIfGroupMatch"
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#700: mod_proxy
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Proxy doesn't do links right for OpenVMS files through ftp:
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#759: mod_imap
64ad864fa0f4493eebb181e393b40a8a90beccb9coar imap should read <MAP><AREA>*</MAP> too!
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#793: general
64ad864fa0f4493eebb181e393b40a8a90beccb9coar 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
64ad864fa0f4493eebb181e393b40a8a90beccb9coar should always be followed
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#980: mod_proxy
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Controlling Access to Remote Proxies would be nice...
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#994: mod_proxy
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Adding authentication "on the fly" through the proxy module
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1004: apache-api
64ad864fa0f4493eebb181e393b40a8a90beccb9coar request_config field in request_rec is moderately bogus
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1028: other
64ad864fa0f4493eebb181e393b40a8a90beccb9coar DoS attacks involving memory consumption
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1050: mod_log-any
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Logging of virtual server to error_log as well
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1085: mod_proxy
64ad864fa0f4493eebb181e393b40a8a90beccb9coar ProxyRemote make a dead cycle.
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1117: mod_auth-any
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Using NIS passwd.byname dbm files with AuthDBMUserFile
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1120: suexec
64ad864fa0f4493eebb181e393b40a8a90beccb9coar suexec does not parse arguments to #exec cmd
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1145: mod_include
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Allow for Last-Modified: without resorting to XBitHack
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1158: apache-api
64ad864fa0f4493eebb181e393b40a8a90beccb9coar improvements to child spawning API
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1166: mod_proxy
64ad864fa0f4493eebb181e393b40a8a90beccb9coar ``nph-'' not honored (no buffering) for ProxyRemote mapping
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1176: mod_cgi
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Apache cannot handle continuation line in headers
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1191: general
64ad864fa0f4493eebb181e393b40a8a90beccb9coar setlogin() is not called, causing problems with e.g. identd
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1204: general
64ad864fa0f4493eebb181e393b40a8a90beccb9coar regerror() exists, use it
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1233: apache-api
64ad864fa0f4493eebb181e393b40a8a90beccb9coar there is no way to keep per-connection per-module state
6694e265e9a71ceaedbe1f1aa4db4d9ba42fb866wrowe * PR#1263: mod_autoexec
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Add frame-safe anchor attribute to mod_autoindex links
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1268: suexec
64ad864fa0f4493eebb181e393b40a8a90beccb9coar CGI scripts running as Apache user: security (suexec etc.)
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1285: suexec
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Error messages could be easier to spot in cgi.log file for suexec.c
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1287: mod_access
64ad864fa0f4493eebb181e393b40a8a90beccb9coar 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
64ad864fa0f4493eebb181e393b40a8a90beccb9coar response ones.
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1532: mod_proxy
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Proxy transfer logging
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1547: mod_proxy
64ad864fa0f4493eebb181e393b40a8a90beccb9coar No HTTP_X_FORWARDED_FOR set...
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1567: mod_proxy
64ad864fa0f4493eebb181e393b40a8a90beccb9coar 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
64ad864fa0f4493eebb181e393b40a8a90beccb9coar header values
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1702: mod_proxy
64ad864fa0f4493eebb181e393b40a8a90beccb9coar 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
64ad864fa0f4493eebb181e393b40a8a90beccb9coar code, problem with 401 and ErrorDocument
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1878: mod_proxy
64ad864fa0f4493eebb181e393b40a8a90beccb9coar listing of proxy cache content
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1905: suexec
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Allow modules to set user:group for execution.
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2024: apache-api
64ad864fa0f4493eebb181e393b40a8a90beccb9coar adding auth_why to conn_rec
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2073: mod_log-any
64ad864fa0f4493eebb181e393b40a8a90beccb9coar pipelined connections are not logged correctly
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2074: mod_rewrite
64ad864fa0f4493eebb181e393b40a8a90beccb9coar mod_rewrite doesn't pass Proxy Throughput on internal subrequests
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2113: config
64ad864fa0f4493eebb181e393b40a8a90beccb9coar HTTP Server Rebuild Line Needs Changing for the better
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2138: mod_status
64ad864fa0f4493eebb181e393b40a8a90beccb9coar mod_status always displays 256 possible connection slots
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2221: documentation
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Make online documentation search link back to my installation
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2284: general
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Can not POST to ErrorDocument - Apache/1.3b6
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2314: mod_proxy
64ad864fa0f4493eebb181e393b40a8a90beccb9coar patterns in ProxyRemote
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2343: mod_status
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Status module averages are for entire uptime
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2360: suexec
64ad864fa0f4493eebb181e393b40a8a90beccb9coar suexec for general access of user content?
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2396: general
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Proposal for TimeZone directive
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2415: mod_info
64ad864fa0f4493eebb181e393b40a8a90beccb9coar /server-info doesn't check for the virtual host to list the info
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2421: config
64ad864fa0f4493eebb181e393b40a8a90beccb9coar problem specifying ndbm library for build ?with autoconfigure
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2431: general
64ad864fa0f4493eebb181e393b40a8a90beccb9coar A small addition to rotatelogs.c to improve program functionality.
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2446: config
64ad864fa0f4493eebb181e393b40a8a90beccb9coar AllowOverride FileInfo is too coarse
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2460: mod_cgi
64ad864fa0f4493eebb181e393b40a8a90beccb9coar 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
64ad864fa0f4493eebb181e393b40a8a90beccb9coar 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
64ad864fa0f4493eebb181e393b40a8a90beccb9coar in global and <Virtual>.
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2763: general
64ad864fa0f4493eebb181e393b40a8a90beccb9coar mailto tags and bundling bug report script
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2785: os-aix
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Support for System Resource Controller
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2793: protocol
64ad864fa0f4493eebb181e393b40a8a90beccb9coar 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"
64ad864fa0f4493eebb181e393b40a8a90beccb9coar algorithms
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2907: config
64ad864fa0f4493eebb181e393b40a8a90beccb9coar suggestion: power up your Include directive :)
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#3018: general
64ad864fa0f4493eebb181e393b40a8a90beccb9coar 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
64ad864fa0f4493eebb181e393b40a8a90beccb9coar with multiviews
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#3568: mod_proxy
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Accessing URL through proxy server corrupts data.
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#3605: mod_proxy
64ad864fa0f4493eebb181e393b40a8a90beccb9coar 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
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Suggestion for better handling of Last-modified headers
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#4490: mod_cgi
64ad864fa0f4493eebb181e393b40a8a90beccb9coar mod_cgi prevents handling of OPTIONS requests
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#5713: os-windows
120ff80b38fc1f72cdc911d62bb249a7c0c7262bwrowe [PATCH] install as win32 service with domain account
48c0c81cd6fabac9d3386406d97633780365b839coar Status: Cannot accept password-as-arg, we should prompt the
6758b07b4b79f898b0f56375016cea7da0bfb495wrowe user when -k install/-k config with a user argument.
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#5993: general
64ad864fa0f4493eebb181e393b40a8a90beccb9coar AllowOverride should have a 'CheckNone' and 'AllowNone' argument
64ad864fa0f4493eebb181e393b40a8a90beccb9coar instead of only 'None'
2a6c49cfaef5979a5a06098f3ce987cd76769409manojOther bugs that need fixing:
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj * MaxRequestsPerChild measures connections, not requests.
d5defd5a0c5cdbaf74b85939484dc2b6c8317d19manoj Until someone has a better way, we'll probably just rename it
d5defd5a0c5cdbaf74b85939484dc2b6c8317d19manoj "MaxConnectionsPerChild".
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj * Regex containers don't work in an intutive way
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj Status: No one has come up with an efficient way to fix this
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj behavior. Dean has suggested getting rid of regex containers
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj completely.
6758b07b4b79f898b0f56375016cea7da0bfb495wrowe OtherBill suggests: We at least seem to agree on eliminating
6758b07b4b79f898b0f56375016cea7da0bfb495wrowe the <Container ~ foo> forms, and using only
6758b07b4b79f898b0f56375016cea7da0bfb495wrowe <ContainerMatch foo> semantics.
0bff2f28ef945280c17099c142126178a78e1e54manoj * SIGSEGV on Linux (glibc 2.1.2) isn't caught properly by a
0bff2f28ef945280c17099c142126178a78e1e54manoj sigwaiting thread. We need to work around this, perhaps unless
0bff2f28ef945280c17099c142126178a78e1e54manoj 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
ec0315cdf832eac2b78e50ad636af84fe4c9118cgstein multipart content-type; the other code should still think it is
ec0315cdf832eac2b78e50ad636af84fe4c9118cgstein dealing with the <orig_ct> stuff.
ec0315cdf832eac2b78e50ad636af84fe4c9118cgstein Status: Greg volunteers to investigate (esp. since he was most
ec0315cdf832eac2b78e50ad636af84fe4c9118cgstein likely the one to break it :-)
2a6c49cfaef5979a5a06098f3ce987cd76769409manojOther features that need writing:
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj * Finish infrastructure in core for async MPMs
40a5b7189dbbb28e107bf008ee625f2f0142c2ccdgaudet Status: post 2.0
dbf0c7bef06259486cd2748a2d0e82f27e099d6efielding * TODO in source -- just do an egrep on "TODO" and see what's there
2a6c49cfaef5979a5a06098f3ce987cd76769409manojAvailable Patches:
3e17185356213124b2e18ecaf1678a676f8e9ba5rbb * Jon Travis's <jtravis@covalent.net> patch to deal with thread-safe
3e17185356213124b2e18ecaf1678a676f8e9ba5rbb issues with inet_ntoa. See message <20001201163220.A12827@covalent.net>
48c0c81cd6fabac9d3386406d97633780365b839coar Status: This is being set aside until the IPv6 work is finished
48c0c81cd6fabac9d3386406d97633780365b839coar so that we know exactly what is required.
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
863ec32e13d6c9619414c48b51109f3dca99cbc6wrowe similar problems?)
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj * Mike Abbott's <mja@trudge.engr.sgi.com> patches to improve
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj performance
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj Status: These were written for 1.3, and are awaiting a port to
ae6907470ddf23ab7c6b506e6407cc5372f9c0dftrawick * Jim Winstead's <jimw@trainedmonkey.com> patch to add CookieDomain and
ae6907470ddf23ab7c6b506e6407cc5372f9c0dftrawick other small mod_usertrack features
ef7ff29d74b8684761de5758423f1cc5a49f48e3rbb * Dan Rench's <drench@xnet.com> patch to add allow the errmsg and timefmt
ef7ff29d74b8684761de5758423f1cc5a49f48e3rbb of SSI's to be modified in the config file. Patch is available in
2a6c49cfaef5979a5a06098f3ce987cd76769409manojOpen issues:
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj * Which MPMs will be included with Apache 2.0?