STATUS revision a4d9e6fdcd5d2ddd93a896b42a1d607ed258c316
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox UserAPACHE 2.0 STATUS: -*-text-*-
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic UpdaterLast modified at [$Date: 2002/07/24 00:09:34 $]
0c39b3ed9409ecb277d5e32fa763a4e4d6598df8Automatic Updater 2.0.40 : in development.
46da3117812814a29432a8d9a9ccf8acdbfdadceAutomatic Updater 2.0.39 : rolled June 17, 2002.
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater 2.0.38 : rolled June 16, 2002. not released.
fe84edc17e0d582cf7b4270f8df9d4742a107b1cAutomatic Updater 2.0.37 : rolled June 11, 2002. not released.
79b273c187a4aa1016a62181983dfdd0521681aeMark Andrews 2.0.36 : released May 6, 2002 as GA.
3349f0044fda807e1fd6681c833d3593a22dad86Tinderbox User 2.0.35 : released April 5, 2002 as GA.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington 2.0.34 : tagged March 26, 2002.
6c6a121295b30772cbf3dd75a51fb9d883051a0eAutomatic Updater 2.0.33 : tagged March 6, 2002. not released.
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User 2.0.32 : released Feburary 16, 2002 as beta.
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater 2.0.31 : rolled Feburary 1, 2002. not released.
bbde8dc56605130058a1540609264fa109da3b63Automatic Updater 2.0.30 : tagged January 8, 2002. not rolled.
bbde8dc56605130058a1540609264fa109da3b63Automatic Updater 2.0.29 : tagged November 27, 2001. not rolled.
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews 2.0.28 : released November 13, 2001 as beta.
e130ab53e992670e2a2ecf043976ac09f21358d1Automatic Updater 2.0.27 : rolled November 6, 2001
3cc98b8ecedcbc8465f1cf2740b966b315662430Automatic Updater 2.0.26 : tagged October 16, 2001. not rolled.
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews 2.0.25 : rolled August 29, 2001
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews 2.0.24 : rolled August 18, 2001
a01aa536188bb3535dfc1107a623e6355a8e6b7cMark Andrews 2.0.23 : rolled August 9, 2001
89623368b8f662d458d9964b923050f33c5f75b0Tinderbox User 2.0.22 : rolled July 29, 2001
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews 2.0.21 : rolled July 20, 2001
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater 2.0.20 : rolled July 8, 2001
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark Andrews 2.0.19 : rolled June 27, 2001
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater 2.0.18 : rolled May 18, 2001
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson 2.0.17 : rolled April 17, 2001
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater 2.0.16 : rolled April 4, 2001
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater 2.0.15 : rolled March 21, 2001
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson 2.0.14 : rolled March 7, 2001
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater 2.0a9 : released December 12, 2000
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User 2.0a8 : released November 20, 2000
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater 2.0a7 : released October 8, 2000
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt 2.0a6 : released August 18, 2000
e130ab53e992670e2a2ecf043976ac09f21358d1Automatic Updater 2.0a5 : released August 4, 2000
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater 2.0a4 : released June 7, 2000
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt 2.0a3 : released April 28, 2000
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater 2.0a2 : released March 31, 2000
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater 2.0a1 : released March 10, 2000
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan HuntPlease consult the following STATUS files for information
e130ab53e992670e2a2ecf043976ac09f21358d1Automatic Updateron related projects:
cdfc81e048bd34c1d628380247bda6b80a89e20eAutomatic UpdaterCURRENT RELEASE NOTES:
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic UpdaterRELEASE SHOWSTOPPERS:
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater * apr_poll() grows the pool (e.g., pchild or the thread's pool) on
eabc9c3c07cd956d3c436bd7614cb162dabdda76Mark Andrews each call... Apache MPMs don't have logic to work around this
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User * On AIX and Tru64, Apache won't load due to an unresolved
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater reference to iconv.
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews a) httpd-std.conf should be tailored by install (from src or
930f6069e5aa157cf6987cdafd412f5757a5a558Automatic Updater binbuild) even if user has existing httpd.conf
80faf1588895fd26490f82f95a7a1b771df1c324Automatic Updater +1: trawick, slive, gregames, ianh
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater b) tailored httpd-std.conf should be copied by install to
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews c) tailored httpd-std.conf should be installed to
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater sysconfdir/examples or manualdir/exampleconf/
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater d) Installing a set of default config files when upgrading a server
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark Andrews doesn't make ANY sense at all.
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson ianh - medium/big sites don't use 'standard config' anyway, as it
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater usually needs major customizations
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson * apachectl should revert to just being an init script and
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater httpd.sh should be the wrapper for httpd which sources envvars
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User and allows any options to be passed through
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews +1: trawick, gregames
3349f0044fda807e1fd6681c833d3593a22dad86Tinderbox User -0.5: ianh - a wrapper which calls another wrapper which then sources
3349f0044fda807e1fd6681c833d3593a22dad86Tinderbox User envvars ?? i'm not sure why calling apachectl -V is a bad
3349f0044fda807e1fd6681c833d3593a22dad86Tinderbox User * Should we always build [support*] binaries statically unless otherwise
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont Message-ID: <20020129210006.B23512@Lithium.MeepZor.Com>
3349f0044fda807e1fd6681c833d3593a22dad86Tinderbox User +1: Ken, *wrowe [they are PITAs on OSX]
3349f0044fda807e1fd6681c833d3593a22dad86Tinderbox User -1: Justin, Ian
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews * If the parent process dies, should the remaining child processes
24bf1e02f03577db0feb50b80238c4150c96d05dAutomatic Updater "gracefully" self-terminate. Or maybe we should make it a runtime
24bf1e02f03577db0feb50b80238c4150c96d05dAutomatic Updater option, or have a concept of 2 parent processes (one being a
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews "hot spare").
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews See: Message-ID: <3C58232C.FE91F19F@Golux.Com>
a308b69ac66fadf66863484f301314d6e6a3f1d2Automatic Updater Self-destruct: Ken, Martin
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews Not self-destruct: BrianP, Ian, Cliff, BillS
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews Make it runtime configurable: Aaron, Jim, Justin
a01aa536188bb3535dfc1107a623e6355a8e6b7cMark Andrews Have 2 parents: +1: Jim
89623368b8f662d458d9964b923050f33c5f75b0Tinderbox User -1: Justin, wrowe [for 2.0]
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews +0: Martin (while standing by, could it do
b871c7156eb037d41f53828c6fcb9cc876128962Mark Andrews something useful?)
b871c7156eb037d41f53828c6fcb9cc876128962Mark Andrews * Make the worker MPM the default MPM for threaded Unix boxes.
b871c7156eb037d41f53828c6fcb9cc876128962Mark Andrews +1: Justin, Ian, Cliff, BillS
b871c7156eb037d41f53828c6fcb9cc876128962Mark Andrews +0: BrianP, Aaron (mutex contention is looking better with the
b871c7156eb037d41f53828c6fcb9cc876128962Mark Andrews latest code, let's continue tuning and testing)
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic UpdaterRELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater * All handlers should always send content down even if r->header_only
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater is set. If not, it means that the HEAD requests don't generate the
fe80a4909bf62b602feaf246866e9d29f7654194Automatic Updater same headers as a GET which is wrong.
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater Is this a showstopper?
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews * server pushed CGI's not working. (Is this a showstopper??)
dd65eb1efb40b1c47d57963192bfc54873b219beAutomatic Updater Message-ID: <3CE15B85.2FF45121@apache.org>
dd65eb1efb40b1c47d57963192bfc54873b219beAutomatic Updater * HP/UX 10.20: compile breakage in APR. Looks like it should be easy
133e6d43fa82e80d3798be4de00f4540f485ec6cAutomatic Updater to fix, probably just some extraneous #include's that are fouling
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater Jeff: See my reply and patch in the PR (and previous commit to
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson stop using "pipe" as a field name). If patch is committed, we
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater should be okay. I'll wait to see if the user tests the patch.
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User Update by Jeff 20020722: I got an account on HP 10.20. It looks
8711e5c73ca872d59810760af0332194cbdd619bAutomatic Updater like some of the APR thread detection is screwed up. If we find
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User pthread.h but we can't compile the pthread test program we still
1368e4b34cef64604c874fcc40201c78e548714cTinderbox User think we can use threads. For that reason, the patch I posted
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User to the PR won't work as-is since a failed compile of the test
229ea4644b3a7d9c7fdaa43888e7f55ba01e2ee3Automatic Updater program means nothing.
8f2c45a35dd8c40bcc9caba8f7d40ce64fc27bcdAutomatic Updater * exec cmd and suexec arg-passing enhancements
c6a0f4ae1d7183a16ffb196b86b647f870694796Automatic Updater Status: Patches proposed
8f2c45a35dd8c40bcc9caba8f7d40ce64fc27bcdAutomatic Updater Message-ID: <20020526041748.A29148@prodigy.Redbrick.DCU.IE>
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User (see the "proc.patch" and "suexec-shell.patch" links in this message)
8711e5c73ca872d59810760af0332194cbdd619bAutomatic Updater * Get mod_cache/mod_mem_cache out of experimental (still some
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater work items left to complete)
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater * The 2.0.36 worker MPM graceless shutdown changes work but are
8f2c45a35dd8c40bcc9caba8f7d40ce64fc27bcdAutomatic Updater a bit clunky on some platforms; eg, on Linux, the loop to
9c446b72069d0ab9f710502f4d7048e50875fccbAutomatic Updater join each worker thread seems to hang, and the parent ends up
e85565067cf73f8cc21ee29b11761659f1d47ee9Automatic Updater killing off the child with SIGKILL. But at least it shuts down.
bc0a53583d92309bebcf93c408e2f3247ebd3d3cAutomatic Updater * --enable-mods-shared="foo1 foo2" is busted on Darwin. Pier
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater posted a patch (Message-ID: <B8DBBE8D.575A%pier@betaversion.org>).
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater * We do not properly substitute the prefix-variables in the configuration
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater scripts or generated-configs. (i.e. if sysconfdir is etc,
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater httpd-std.conf points to conf.)
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater * If any request gets through ap_process_request_internal() and is
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater scheduled to be served by the core handler, without a flag that this
3f616e6f846be57b1717c6beaba0f74de9d5a7c6Automatic Updater r->filename was tested by dir/file_walk, we need to 500 at the very
8f2c45a35dd8c40bcc9caba8f7d40ce64fc27bcdAutomatic Updater end of the ap_process_request_internal() processing so sub_req-esters
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater know this request cannot be run. This provides authors of older
19b3dc94bce93fa76bd7e066f9298630dbc9dcb4Automatic Updater modules better compatibility, while still improving the security and
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater robustness of 2.0.
7f94d9a8162c9a96b56e66176702b66e79d8e1a2Automatic Updater Status: still need to decide where this goes, OtherBill comments...
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater Message-ID: <065701c14526$495203b0$96c0b0d0@roweclan.net>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [Deleted comments regarding the ap_run_handler phase, as irrelevant
5ecad47f69b3fd945472ab2900a9ff826a7ce2f6Automatic Updater as BillS points out that "common case will be caught in
e130ab53e992670e2a2ecf043976ac09f21358d1Automatic Updater default_handler already (with the r->finfo.filetype == 0 check)"
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater and the issue is detecting this -before- we try to run the req.]
82447d835d3ff5c658749b4e9b4f66166407b3eaAutomatic Updater gregames says: can this happen somehow without a broken module
7262eb86f2b465822206122921e2f357218f0cfdAutomatic Updater being involved? If not, why waste cycles trying to defend against
96ea71632887c58a9d00f47eb318bf76b35903c3Mark Andrews potential broken modules? It seems futile.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater wrowe counters: no, it shouldn't happen unless the module is broken.
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater But the right answer is to fail the request up-front in dir/file
bbb069be941f649228760edcc241122933c066d2Automatic Updater walk if the path was entirely invalid; and we can't do that either
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater or we break modules that are unwilling to hook map_to_storage.
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews * Rewrite core_output_filter. It is nearly impossible to support
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater it with predictable results as it is implemented now.
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews * With AP_MODE_EXHAUSTIVE in the core, it is finally clear to me
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater how the Perchild MPM should be re-written. It hasn't worked
a382ca49c874d38ad3ac8995b49f9f27128e4ca9Automatic Updater correctly since filters were added because it wasn't possible to
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews get the content that had already been written and the socket at
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews the same time. This mode lets us do that, so the MPM can be
cafd3a2b9974fe0a4ab95e0289746062bd958d68Automatic Updater * htpasswd blindly processes the file you give it, and does no
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews sanity checking before totally corrupting whatever file it was
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater you thought you had. It should check the input file and bail
7a2a1b8b14fc804ac80612d7b98064095e445be5Automatic Updater if it finds non-comment lines that do not contain exactly 1
f132a836c4e386b1af045dd8fe7106ae61b90bffAutomatic Updater ':' character.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater Message-ID: <20020217150457.A31632@clove.org>
f7a71eef29bcbf892270460269c79664f600cffdAutomatic Updater * Can a static httpd be built reliably?
3e5340279d8875d136a4dd815cccad0044aa2644Automatic Updater Message-ID: <20020207142751.T31582@clove.org>
fe84edc17e0d582cf7b4270f8df9d4742a107b1cAutomatic Updater * [Ken] Test suite failures:
cf7e98f59148b559946a7f1ca728471374f1eef3Automatic Updater o worker is also failing some of the 'cgi' subtests
930f6069e5aa157cf6987cdafd412f5757a5a558Automatic Updater (see <URL:http://Source-Zone.Org/Apache/regression/>):
8ccd7da886e93cd490fcb6f4c4e98a6514f35820Automatic Updater Justin says: "Worker should be fine and passes httpd-test here.
8711e5c73ca872d59810760af0332194cbdd619bAutomatic Updater If you can provide evidence that it can be reproduced
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater outside of httpd-test, then it's a showstopper. I
cf7e98f59148b559946a7f1ca728471374f1eef3Automatic Updater think it's a perl or a httpd-test problem."
c3fd32ed29e9e419bb56583f4272a506773b1ea0Automatic Updater Not a showstopper: Justin
c3fd32ed29e9e419bb56583f4272a506773b1ea0Automatic Updater * Usage of APR_BRIGADE_NORMALIZE in core_input_filter should be
c3fd32ed29e9e419bb56583f4272a506773b1ea0Automatic Updater removed if possible.
a382ca49c874d38ad3ac8995b49f9f27128e4ca9Automatic Updater Message-ID: <Pine.LNX.4.33.0201202232430.318-100000@deepthought.cs.virginia.edu>
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User Jeff wonders if we still care about this. It is no longer an
8f2c45a35dd8c40bcc9caba8f7d40ce64fc27bcdAutomatic Updater API issue but simply an extra trip through the brigade.
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater * There is a bug in how we sort some hooks, at least the pre-config
3857cb6fcabeb79d85de4b3e3e4ab99912b701f8Mark Andrews hook. The first time we call the hooks, they are in the correct
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User order, but the second time, we don't sort them correctly. Currently,
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User the modules/http/config.m4 file has been renamed to
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews modules/http/config2.m4 to work around this problem, it should moved
9174e44c14b1cb91a651fa1dc29470438c246ab9Automatic Updater back when this is fixed. rbb
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson Justin says: "Is this really a showstopper? This has been here
e2caa7536302de34de6cc04025abcd53dc3a499aAutomatic Updater forever. What's wrong? Does this have to do with
7d12a6b412fe47e6d6582923fd6954ab8cd0baebAutomatic Updater autoconf or m4?"
8292deab031e7599cd7622aa7675fbe139ca6095Mark Andrews Not a showstopper: Justin, BrianP, trawick, gregames
0b57424d28c9a67018107133f9fbc0a7dcf057e2Mark Andrews * The Add...Filter and Set...Filter directives do not allow the
0b57424d28c9a67018107133f9fbc0a7dcf057e2Mark Andrews administrator to order filters, beyond the order of filename (mime)
dc11390a658e02e1a03accd4dbe14c94fa9de556Automatic Updater extensions. It isn't clear if Set...Filter(s) should be inserted
08d53af7d51409036462fa80fb1bde7a8c2ac123Automatic Updater before or after the Add...Filter(s) which are ordered by sequence of
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews filename extensions. At minimum, some sort of +-[0-10] syntax seems
b109432c3a939bff66a463be86c371bd88efe3aaAutomatic Updater like the quickest fix for a 2.0 gold release.
7d12a6b412fe47e6d6582923fd6954ab8cd0baebAutomatic Updater Justin says: "Could we delay this for a point release or 2.1?"
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews Not a showstopper: justin, wrowe, trawick, stoddard, Jim, Ian, Aaron,
7d12a6b412fe47e6d6582923fd6954ab8cd0baebAutomatic Updater * Get perchild to work on platforms other than Linux. This
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews will require a portable mechanism to pass data and file/socket
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews descriptors between vhost child groups. An API was proposed
7d12a6b412fe47e6d6582923fd6954ab8cd0baebAutomatic Updater Message-ID: <20020111115006.K1529@clove.org>
0b57424d28c9a67018107133f9fbc0a7dcf057e2Mark Andrews * Try to get libtool inter-library dependency code working on AIX.
7d12a6b412fe47e6d6582923fd6954ab8cd0baebAutomatic Updater Message-ID: <cm3n10lx555.fsf@rdu163-40-092.nc.rr.com>
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updater Justin says: If we get it working on AIX, we can enable this
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updater on all platforms and clean up our build system
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updater Jeff says: I thought I tested a patch for you sometime in
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updater January that you were going to commit within a few
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updater * Handling of %2f in URIs. Currently both 1.3 and 2.0
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updater completely disallow %2f in the request URI path (see
7d12a6b412fe47e6d6582923fd6954ab8cd0baebAutomatic Updater ap_unescape_url() in util.c). It's permitted and passed
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User through in the query string, however. Roy says the
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater original reason for disallowing it, from five years ago,
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater was to protect CGI scripts that applied PATH_INFO to
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews a filesystem location and which might be tricked by
8f2c45a35dd8c40bcc9caba8f7d40ce64fc27bcdAutomatic Updater ..%2f..%2f(...). We *should* allow path-info of the
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater form 'http://foo.com/index.cgi/path/to/path%2finfo'.
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews Since we've revamped a lot of our processing of path
4b2cb1422c7c600fbc13b1cb06a8b4693bc11af8Mark Andrews segments, it would be nice to allow this, or at least
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews allow it conditionally with a directive.
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews * FreeBSD, threads, and worker MPM. All seems to work fine
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater if you only have one worker process with many threads. Add
7f79131f9a8e804b93c57f3c679065cce878b726Automatic Updater a second worker process and the accept lock seems to be
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater lost. This might be an APR issue with how it deals with
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson the child_init hook (i.e. the fcntl lock needs to be resynced).
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater More examination and analysis is required.
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark Andrews Status: This has also been reported on Cygwin.
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark Andrews Message-ID: <3C2CC514.8EF3BED1@wapme-systems.de> (cygnus)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington Justin says: So, FreeBSD-CURRENT and Cywin have the same
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington problem. Yum. If another platform has this
b13d89bd89878137c81b36a36596cca3920f27a4Automatic Updater with worker, this becomes a showstopper.
f7369b2881b5e63d69600adcedc8ba938303d30cTinderbox User Aaron says: I spent some time disecting this and have come to
b13d89bd89878137c81b36a36596cca3920f27a4Automatic Updater the conclusion that it is not a problem in the worker MPM
b13d89bd89878137c81b36a36596cca3920f27a4Automatic Updater (or at least, it is not isolated to a problem in worker).
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater I'll list some of the problems I'm seeing in case someone
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater else wants to pick up where I've left off:
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater - Delivery of just about any signal to one of the child
f7369b2881b5e63d69600adcedc8ba938303d30cTinderbox User processes will send it into an infinite loop as well.
f7369b2881b5e63d69600adcedc8ba938303d30cTinderbox User - Even though the parent is spinning out of control,
d6317350b1180aa4517f2e8a92fa8fbcbf904ad8Automatic Updater at first the child or children will appear to work
bc0a4c01beede169df81a3ee5b614ed9e82339dbAutomatic Updater properly. At times it is possible to get it into a state,
665ba746c0585088d0c314dcfc4671aa2c7b2dc1Automatic Updater however, where a request will hang until another concurrent
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington request "kicks" the first, at which point the second will
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington hang. My theory is that this has to do with the
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington pthread_cond_*() implementation in FreeBSD, but it's still
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington possible that it is in APR.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington Justin adds: Oh, FreeBSD threads are implemented entirely with
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington select()/poll()/longjmp(). Welcome to the nightmare.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington So, that means a ktrace output also has the thread
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington scheduling internals in it (since it is all the same to
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington the kernel). Which makes it hard to distinguish between
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington our select() calls and their select() calls.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington *bangs head on wall repeatedly* But, some of the libc_r
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington files have a DBG_MSG #define. This is moderately helpful
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington when used with -DNO_DETACH. The kernel scheduler isn't
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington waking up the threads on a select(). Yum. And, I bet
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington those decrementing select calls have to do with the
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington scheduler. Time to brush up on our OS fundamentals.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * There is increasing demand from module writers for an API
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington that will allow them to control the server � la apachectl.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington Reasons include sole-function servers that need to die if
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington an external dependency (e.g., a database) fails, et cetera.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington Perhaps something in the (ever more abused) scoreboard?
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington rbb: I don't believe the scoreboard is the correct mechanism
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington for this. We already have a pipe that goes between parent
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington and child for graceful shutdown events, along with an API that
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington can be used to send a message down that pipe. In threaded MPMs,
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington it is easy enough to make that one pipe be used for graceful
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington and graceless events, and it is also easy to open that pipe
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington to both parent and child for writing. Then we just need to
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington figure out how to do graceless on non-threaded MPMs.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * Allow the DocumentRoot directive within <Location > scopes? This
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington allows the beloved (crusty) Alias /foo/ /somepath/foo/ followed
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington by a <Directory /somepath/foo> to become simply
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington <Location /foo/> DocumentRoot /somefile/foo (IMHO a bit more legible
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington and in-your-face.) DocumentRoot unset would be accepted [and would
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington not permit content to be served, only virtual resources such as
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington server-info or server-status.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington This proposed change would _not_ depricate Alias.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * Win32: Rotatelogs sometimes is not terminated when Apache
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington goes down hard. FirstBill was looking at possibly tracking the
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington child's-child processes in the parent process.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington OtherBill asks, wasn't this fixed?
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington stoddard: Not fixed. Shared scoreboard might offer a good
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington way for the parent to keep track of 'other child' processes
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington and whack them if the child goes down.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington Other thoughts on walking the process chain using the NT kernel
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington have also been proposed on APR.
56effd2e3f579fd77b1fb37d47871d1bf1286bc4Automatic Updater * Win32: Add a simple hold console open patch (wait for close or
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater the ESC key, with a nice message) if the server died a bad
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater death (non-zero exit code) in console mode.
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater Resolution: bring forward same ugly hacks from 1.3.13-.20
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater This is not so simple. Any exit() from APR or other libraries
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater can't be caught unless we add some sort of apr_exit(rv) with
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater registered apr_atexit() fn's that have the return code as an
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater argument to the registered fn.
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater * Eliminate unnecessary creation of pipes in mod_cgid
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater * Combine log_child and piped_log_spawn. Clean up http_log.c.
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater Common logging API.
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater * Document mod_file_cache.
ec8755f605d7dcb2de1076040e77bc2d7ec33b4aTinderbox User * Platforms that do not support fork (primarily Win32 and AS/400)
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian Wellington Architect start-up code that avoids initializing all the modules
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian Wellington in the parent process on platforms that do not support fork.
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian Wellington * Win32: Migrate the MPM over to use APR thread/process calls. This
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews would eliminate some code in the Win32 branch that essentially
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews duplicates what is in APR.
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews * There are still a number of places in the code where we are
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian Wellington losing error status (i.e. throwing away the error returned by a
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews system call and replacing it with a generic error code)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * Mass vhosting version of suEXEC.
099b86fb8136a7dff81df85cf395978c16eb254cAutomatic Updater * All DBMs suffer from confusion in support/dbmmanage (perl script) since
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington the dbmmanage employs the first-matched dbm format. This is not
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington necessarily the library that Apache was built with. Aught to
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington rewrite dbmmanage upon installation to bin/ with the proper library
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington for predictable mod_auth_dbm administration.
a308b69ac66fadf66863484f301314d6e6a3f1d2Automatic Updater Questions; htdbm exists, time to kill dbmmanage, or does it remain
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater useful as a perl dbm management example? If we keep it,
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater do we address the issue above?
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater * Integrate mod_dav.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater Some additional items remaining:
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater - case_preserved_filename stuff
e01f44b37ba11c9d34f4a8394f950efae5c07f33Automatic Updater (use the new canonical name stuff?)
e01f44b37ba11c9d34f4a8394f950efae5c07f33Automatic Updater - find a new home for ap_text(_header)
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater - is it possible to remove the DAV: namespace stuff from util_xml?
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater * ap_core_translate() and its use by mod_mmap_static and mod_file_cache
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater are a bit wonky. The function should probably be exposed as a utility
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater function (such as ap_translate_url2fs() or ap_validate_fs_url() or
3de6db3208d51de1e138b63b9670430c03f99694Automatic Updater something). Another approach would be a new hook phase after
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater "translate" which would allow the module to munge what the
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater translation has decided to do.
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater Status: Greg +1 (volunteers), Ryan +1
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * Explore use of a post-config hook for the code in http_main.c which
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington calls ap_fixup_virutal_hosts(), ap_fini_vhost_config(), and
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington ap_sort_hooks() [to reduce the logic in main()]
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * read the config tree just once, and process N times (as necessary)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * (possibly) use UUIDs in mod_unique_id and/or mod_usertrack
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * (possibly) port the bug fix for PR 6942 (segv when LoadModule is put
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington into a VirtualHost container) to 2.0.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * shift stuff to mod_core.h
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * callers of ap_run_create_request() should check the return value
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington for failure (Doug volunteers)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * Win32: Get Apache working on Windows 95/98. The following work
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews (at least) needs to be done:
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews - Document warning that OSR2 is required (for Crypt functions, in
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington rand.c, at least.) This could be resolved with an SSL library, or
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington randomization in APR itself.
e130ab53e992670e2a2ecf043976ac09f21358d1Automatic Updater - Bring the Win9xConHook.dll from 1.3 into 2.0 (no sense till it
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater actually works) and add in a splash of Win9x service code.
a26b22914b7bf25f065afb8cdef983766dcd672bAutomatic Updater * Fix the worker MPM to use POD to kill child processes instead
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater of ap_os_killpg, regardless of how they should die. (Ryan Bloom)
79cea03ba823e2d3a34895f0ba91d7fb5ad799e7Automatic Updater * Scoreboard structures could be changed in the future such that
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater proper alignment is not maintained, leading to segfaults on
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington some systems. Cliff posted a patch to deal with this issue but
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews later recanted. See this message to dev@apr.apache.org:
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews Message-ID: <Pine.LNX.4.44.0203011354090.16457-200000@deepthought
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonTODO ISSUES REMAINING IN MOD_SSL:
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * In order to use a DSO version of mod_ssl we have to link with
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington -lssl and -lcrypto. A workaround is in place right now where the
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington entire EXTRA_LIBS macro is being appended to the objects list, but
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington this is a hack. We should either revamp the APACHE_CHECK_SSL_TOOLKIT
b7aab05edae933e169d5f83c653935b17c7f0a8bMark Andrews autoconf function or come up with some other autoconf checks to
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington search for libssl and libcrypto and properly add them to mod_ssl's
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews * SSL renegotiations in combination with POST request
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * Port or dispose all code inside #if 0...#endif blocks that remain
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington from the porting effort.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * Do we need SSL_set_read_ahead()?
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * the ssl_expr api is NOT THREAD SAFE. race conditions exist:
e130ab53e992670e2a2ecf043976ac09f21358d1Automatic Updater -in ssl_expr_comp() if SSLRequire is used in .htaccess
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington (ssl_expr_info is global)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington -is ssl_expr_eval() if there is an error
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington (ssl_expr_error is global)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * SSLRequire directive (parsing of) leaks memory
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * Diffie-Hellman-Parameters for temporary keys are hardcoded in
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington ssl_engine_dh.c, while the comment in ssl_engine_kernel.c says:
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington "it is suggested that keys be changed daily or every 500
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater transactions, and more often if possible."
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater * ssl_var_lookup could be rewritten to be MUCH faster
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater * CRL callback should be pluggable
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater * session cache store should be pluggable
56effd2e3f579fd77b1fb37d47871d1bf1286bc4Automatic Updater * init functions should return status code rather than ssl_die()
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater * ssl_engine_pphrase.c needs to be reworked so it is generic enough
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater to also decrypt proxy keys
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * the shmcb code should just align its memory segment rather than
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews jumping through all the "safe" memcpy and memset hoops
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonEXPERIMENTAL MODULES:
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews Experimental modules should eventually be be promoted to fully supported
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews status or removed from the repository entirely (ie, the
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews 'experiment' failed). This section tracks what needs to happen to
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews get the modules promoted to fully supported status.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * mod_cache: handle cache_control: no_cache "field_name" to enable
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington cacheing the response w/o header "field_name"
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington See RFC2616 section 14.9.1
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * mod_cache: CacheEnable/CacheDisable should accept regular expressions.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * mod_cache: Fix dependency on ATOMIC operators. Need
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington APR_HAS_ATOMIC_* feature macros.
e130ab53e992670e2a2ecf043976ac09f21358d1Automatic Updater * mod_disk_cache: Implement garbage collection
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * mod_mem_cache/mod_disk_cache: Need to be able to query cache
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater status (num of entries, cache object properties, etc.).
79cea03ba823e2d3a34895f0ba91d7fb5ad799e7Automatic Updater mod_status could be extended to query optional hooks defined
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater by modules for the purpose of reporting module status.
8ccd7da886e93cd490fcb6f4c4e98a6514f35820Automatic Updater mod_cache (et. al.) could define optional hooks that are called
f7369b2881b5e63d69600adcedc8ba938303d30cTinderbox User to collect status. Status should be queryable by
84a18c72b9f05a7d2aabbc50886de494251d1719Automatic Updater * mod_mem_cache: garbage collection. One strategy is to simply
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater remove stale entries as we attempt to serve them. Another
b0d566a2ce0f5a67f537ee7f8233f82f2584cc61Automatic Updater strategy is to kick off a GC thread that traverses the cache
b4cebdb6ccde66a8f3e397a1b90b0cf788519d69Automatic Updater and preemptively remove stale entries. How to manage a
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater cache that is full? Do LRU GC? Other? Bueller?
d630ef2ff74445949a482660938e9fa9da52ca14Automatic Updater * mod_mem_cache/mod_disk_cache: Complete implementing config
cc5a9ce75af9870f2cb9e2bf00548c2f7e6398d6Automatic Updater * Sample config for mod_cache/mod_mem_cache/mod_disk_cache for
ec8755f605d7dcb2de1076040e77bc2d7ec33b4aTinderbox User * mod_cache/mod_mem_cache/mod_disk_cache: Documentation.
3f616e6f846be57b1717c6beaba0f74de9d5a7c6Automatic UpdaterPRs that have been suspended forever waiting for someone to
532d27b39244fadfcf8d8b4593f4c65434c9c664Automatic Updaterput them into 'the next release':
532d27b39244fadfcf8d8b4593f4c65434c9c664Automatic Updater * documentation and Q&A
532d27b39244fadfcf8d8b4593f4c65434c9c664Automatic Updater PR#2221: Make online documentation search link back to my installation
665ba746c0585088d0c314dcfc4671aa2c7b2dc1Automatic Updater PR#2906: Propose that Apache recommend $UNIQUE_ID for all "session id"
9c446b72069d0ab9f710502f4d7048e50875fccbAutomatic Updater PR#2793: When will Apache support P3P? Any Plans?
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater PR#2113: HTTP Server Rebuild Line Needs Changing for the better
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater PR#2421: problem specifying ndbm library for build ?with autoconfigure
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater PR#76: missing call to "setlocale();"
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater PR#628: Request of "Options SymLinksIfGroupMatch"
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater PR#793: RLimitCPU and RLimitMEM don't apply to all children like they should
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater PR#922: it is useful to allow specifiction that root-owned symlinks
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater should always be followed
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater PR#1028: DoS attacks involving memory consumption
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater PR#1191: setlogin() is not called, causing problems with e.g. identd
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater PR#1204: regerror() exists, use it
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater PR#2284: Can not POST to ErrorDocument - Apache/1.3b6
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater PR#2396: Proposal for TimeZone directive
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater PR#2446: AllowOverride FileInfo is too coarse
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater PR#2760: [PATCH] User/Group for <Directory> and <Location> i.e. not only
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater in global and <Virtual>.
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater PR#2907: suggestion: power up your Include directive :)
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater PR#3018: cannot limit some HTTP methods
24bf1e02f03577db0feb50b80238c4150c96d05dAutomatic Updater PR#3677: New ErrorDocumentMatch directive
bf8c3776f1bf1a1270e5e0443ae5a8df022632a8Mark Andrews PR#4244: "Files" and "FilesMatch" regexp does not recognize bang as
bf8c3776f1bf1a1270e5e0443ae5a8df022632a8Mark Andrews negation operator
ff8ec39ce4afc2d774ce99f2386474d2c8539cd4Automatic Updater PR#5993: AllowOverride should have a 'CheckNone' and 'AllowNone' argument
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater instead of only 'None'
7f814b8b164ae04916a8487cdc5e88ee3ff51a58Automatic Updater PR#537: mod_access syntax allows hosts that should be restricted
ec8755f605d7dcb2de1076040e77bc2d7ec33b4aTinderbox User PR#1287: add allow,deny/deny,allow warning to mod_access
60d5d17479b47c03b9c7c86f54269718103750b8Automatic Updater PR#2512: <IfDenied> directive wanted
a382ca49c874d38ad3ac8995b49f9f27128e4ca9Automatic Updater * mod_auth-any
ff8ec39ce4afc2d774ce99f2386474d2c8539cd4Automatic Updater PR#557: ~UserHome directories are not honored in absolute pathname
ff8ec39ce4afc2d774ce99f2386474d2c8539cd4Automatic Updater requests (.htaccess)
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater PR#1117: Using NIS passwd.byname dbm files with AuthDBMUserFile
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater PR#1809: Suggestion for improving authentication modules and core source
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater code, problem with 401 and ErrorDocument
ff8ec39ce4afc2d774ce99f2386474d2c8539cd4Automatic Updater * mod_autoindex
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater PR#1263: Add frame-safe anchor attribute to mod_autoindex links
a308b69ac66fadf66863484f301314d6e6a3f1d2Automatic Updater * mod_cgi (and suexec)
a308b69ac66fadf66863484f301314d6e6a3f1d2Automatic Updater PR#921: suexec Uses cwd before filling it in, doesn't use syslog
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater PR#1176: Apache cannot handle continuation line in headers
016614bf32c25cbd3f2b39f68455b8c98a1a22b3Automatic Updater PR#1120: suexec does not parse arguments to #exec cmd
01f91b9cd440833f66e7476e43659655cb52ad10Automatic Updater PR#1268: CGI scripts running as Apache user: security (suexec etc.)
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater PR#1285: Error messages could be easier to spot in cgi.log file for suexec.c
3e5b24a74c03d5b52f32d138e64e427bd2cbc8f3Automatic Updater PR#1905: suexec - Allow modules to set user:group for execution.
80af59ad4dcdf8370354fb45a049f1768e1a13c4Automatic Updater PR#2360: suexec for general access of user content?
789875a1bd6d50c00d3bd883cad17ead1d3c21cdMark Andrews PR#2460: TimeOut applies to output of CGI scripts
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater PR#2573: CGI's for general use still have to be run as another user
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater PR#4241: Need to be able to override shebang line to make CGI scripts
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater more portable.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater PR#4490: mod_cgi prevents handling of OPTIONS requests
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater PR#370: Modified PATH environemnt variable is not passed, instead
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater system's is used
45c349c278fd83acd4dcb91eec3482401a623e47Automatic Updater PR#1383: I make mod_headers to modify request headers as well as
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater response ones.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater PR#1677: mod_headers should allow mod_log_config-style formats in
1368e4b34cef64604c874fcc40201c78e548714cTinderbox User header values
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater PR#759: imap should read <MAP><AREA>*</MAP> too!
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater PR#78: Additional status for XBitHack directive
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater PR#623: A smarter "Last Modified" value for SSI documents (see PR number 600)
7f814b8b164ae04916a8487cdc5e88ee3ff51a58Automatic Updater PR#1145: mod_include
7f814b8b164ae04916a8487cdc5e88ee3ff51a58Automatic Updater Allow for Last-Modified: without resorting to XBitHack
7f814b8b164ae04916a8487cdc5e88ee3ff51a58Automatic Updater PR#1803: patches to mod_include to allow for file tests
7f814b8b164ae04916a8487cdc5e88ee3ff51a58Automatic Updater PR#4459: Suggestion for better handling of Last-modified headers
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater PR#2415: /server-info doesn't check for the virtual host to list the info
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater PR#1050: Logging of virtual server to error_log as well
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater PR#1358: Selective url-encode of log fields (or maybe a pseudo
48b36fa08b2b5bc0d552dc2a4425b3f7007b3d59Automatic Updater log_rewrite module?)
7f814b8b164ae04916a8487cdc5e88ee3ff51a58Automatic Updater PR#2073: pipelined connections are not logged correctly
1959fd489a8832e4e3d311670f64ae18e5d08156Automatic Updater PR#4448: Please allow CGI env variables (QUERY_STRING, ...) to be logged
1959fd489a8832e4e3d311670f64ae18e5d08156Automatic Updater * mod_negotiation
1959fd489a8832e4e3d311670f64ae18e5d08156Automatic Updater PR#3191: no way to set global quality-of-source (qs) coneg values
1959fd489a8832e4e3d311670f64ae18e5d08156Automatic Updater with multiviews
8bc194b266a17f89e6c54469d4dfbb408070f39eMark Andrews PR#362: Mod_proxy doesn't allow change of error pages
6e26c3b13483e042e44d213bc9995957720e5e15Automatic Updater PR#440: Proxy doesn't deliver documents if not connected
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User PR#534: proxy converts ~name to %7Ename when name starts with a dot (.)
8711e5c73ca872d59810760af0332194cbdd619bAutomatic Updater PR#612: Proxy FTP Authentication Fails
8711e5c73ca872d59810760af0332194cbdd619bAutomatic Updater PR#700: Proxy doesn't do links right for OpenVMS files through ftp:
e5bf83fe0bbca838a0749e9071bd76d9ee0fb59bFrancis Dupont PR#980: Controlling Access to Remote Proxies would be nice...
e5bf83fe0bbca838a0749e9071bd76d9ee0fb59bFrancis Dupont PR#994: Adding authentication "on the fly" through the proxy module
4dca64bb8991502db368028aeeba2f832d3b971dAutomatic Updater PR#1085: ProxyRemote make a dead cycle.
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updater PR#1166: ``nph-'' not honored (no buffering) for ProxyRemote mapping
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updater PR#1290: Need to know "hit-rate" on proxy cache
7169f76a893666eb20fc7750782e7f411db742d6Tinderbox User PR#1532: Proxy transfer logging
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updater PR#1547: No HTTP_X_FORWARDED_FOR set...
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updater PR#1567: ProxyRemote proxy requests fail authentication by firewall
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updater PR#1702: mod_proxy to support persistent conns?
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updater PR#1878: listing of proxy cache content
fe84edc17e0d582cf7b4270f8df9d4742a107b1cAutomatic Updater PR#2314: patterns in ProxyRemote
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater PR#2648: Cache file names in Proxy module
665ba746c0585088d0c314dcfc4671aa2c7b2dc1Automatic Updater PR#3568: Accessing URL through proxy server corrupts data.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater PR#3605: Some anonymous FTP URLs ask for authentication
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater PR#1582: mod_rewrite forms REQUEST_URI different than mod_cgi does
e171a4137c6ba348957e61b7c4c3541493c0da02Automatic Updater PR#2074: mod_rewrite doesn't pass Proxy Throughput on internal subrequests
5acd63107041b5b0bed444e2bc29f4bca0c13e28Automatic Updater PR#2138: mod_status always displays 256 possible connection slots
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater PR#2343: Status module averages are for entire uptime
af9cf290cea6ada6ce27b51c724ab77ad5d73fa0Tinderbox User PR#1004: request_config field in request_rec is moderately bogus
6671e343b8c7e44ac10a7900fde59555fbc71571Automatic Updater PR#1158: improvements to child spawning API
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater PR#1233: there is no way to keep per-connection per-module state
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater PR#2024: adding auth_why to conn_rec
4104e236f71eb5108fcfda6711878a97f6f4a8e7Automatic Updater PR#2873: Feedback/Comment on APACI
e628576d3b3d91c8954679077f4c208f1e43b433Automatic Updater PR#3143: No module specific data hook for per-connection data
af9cf290cea6ada6ce27b51c724ab77ad5d73fa0Tinderbox User * generally odds and ends
8e9f3b69914ee02a80b87c97b1f8093edb3e9ae0Automatic Updater PR#2431: A small addition to rotatelogs.c to improve program functionality.
af9cf290cea6ada6ce27b51c724ab77ad5d73fa0Tinderbox User PR#2763: mailto tags and bundling bug report script
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic Updater PR#2785: os-aix Support for System Resource Controller
e628576d3b3d91c8954679077f4c208f1e43b433Automatic Updater PR#2889: Inclusion of RPM spec file in CVS/distributions
6c6a121295b30772cbf3dd75a51fb9d883051a0eAutomatic Updater PR#5713: os-windows [PATCH] install as win32 service with domain account
229ea4644b3a7d9c7fdaa43888e7f55ba01e2ee3Automatic Updater Status: Cannot accept password-as-arg, we should prompt the
9d80d23172c30fd63e5046a7e69b8445e564ff31Automatic Updater user when -k install/-k config with a user argument.
3349f0044fda807e1fd6681c833d3593a22dad86Tinderbox UserOther bugs that need fixing:
3349f0044fda807e1fd6681c833d3593a22dad86Tinderbox User * ap_discard_request should be converted to use the bucket API
3349f0044fda807e1fd6681c833d3593a22dad86Tinderbox User directly rather than waste cycles copying buffers with the old API.
3349f0044fda807e1fd6681c833d3593a22dad86Tinderbox User * MaxRequestsPerChild measures connections, not requests.
bea3208b417a0700bd524807082875b7d09585e4Automatic Updater Until someone has a better way, we'll probably just rename it
bea3208b417a0700bd524807082875b7d09585e4Automatic Updater "MaxConnectionsPerChild".
9d9d2b1450380caab764a1254c1687f0613fc94aAutomatic Updater * Regex containers don't work in an intutive way
bea3208b417a0700bd524807082875b7d09585e4Automatic Updater Status: No one has come up with an efficient way to fix this
bea3208b417a0700bd524807082875b7d09585e4Automatic Updater behavior. Dean has suggested getting rid of regex containers
e85565067cf73f8cc21ee29b11761659f1d47ee9Automatic Updater OtherBill suggests: We at least seem to agree on eliminating
1368e4b34cef64604c874fcc40201c78e548714cTinderbox User the <Container ~ foo> forms, and using only
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews <ContainerMatch foo> semantics.
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews * SIGSEGV on Linux (glibc 2.1.2) isn't caught properly by a
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews sigwaiting thread. We need to work around this, perhaps unless
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews there is hope soon for a fixed glibc.
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews * orig_ct in the byterange/multipart handling may not be
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews needed. Apache 1.3 just never stashed "multipart" into
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews r->content_type. We should probably follow suit since the
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews byterange stuff doesn't want the rest of the code to see the
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews multipart content-type; the other code should still think it is
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews dealing with the <orig_ct> stuff.
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews Status: Greg volunteers to investigate (esp. since he was most
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews likely the one to break it :-)
1368e4b34cef64604c874fcc40201c78e548714cTinderbox UserBinaries (2.0.39):
8f2c45a35dd8c40bcc9caba8f7d40ce64fc27bcdAutomatic Updater Platform Avail. Volunteer
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews ------------------------------------------------------------------
8f2c45a35dd8c40bcc9caba8f7d40ce64fc27bcdAutomatic Updater AIX 4.3.3 no Bill Stoddard
8f2c45a35dd8c40bcc9caba8f7d40ce64fc27bcdAutomatic Updater Mandrake 8.1 no Ryan Bloom
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews FreeBSD 4.1 no Ryan Bloom
1368e4b34cef64604c874fcc40201c78e548714cTinderbox User hppa2.0w-hp-hpux11.00 yes Cliff Woolley
1368e4b34cef64604c874fcc40201c78e548714cTinderbox User i386-pc-solaris2.8 yes Aaron Bannert
8c9c79e5fea0cb698026a74821695907c8312a46Mark Andrews i386-unknown-freebsd4.5 no
1368e4b34cef64604c874fcc40201c78e548714cTinderbox User i386-unknown-freebsd4.6 yes Aaron Bannert
1368e4b34cef64604c874fcc40201c78e548714cTinderbox User i686-pc-linux-gnu yes Aaron Bannert
1368e4b34cef64604c874fcc40201c78e548714cTinderbox User i686-pc-linux-gnu-rh70 yes Aaron Bannert
1368e4b34cef64604c874fcc40201c78e548714cTinderbox User ia64-hp-hpux11.20 yes Cliff Woolley
8f2c45a35dd8c40bcc9caba8f7d40ce64fc27bcdAutomatic Updater powerpc-apple-darwin5.5 yes Aaron Bannert
782b50b4ebbd48d570831f66d8ffc550e0db340cAutomatic Updater powerpc-unknown-linux-gnu yes Graham Leggett
8f2c45a35dd8c40bcc9caba8f7d40ce64fc27bcdAutomatic Updater sparc-sun-solaris2.8 yes Jim Jagielski
8f2c45a35dd8c40bcc9caba8f7d40ce64fc27bcdAutomatic Updater NetWare yes Brad Nicholes
782b50b4ebbd48d570831f66d8ffc550e0db340cAutomatic Updater OS/2 yes Brian Havard
1368e4b34cef64604c874fcc40201c78e548714cTinderbox User Win32-x86 yes William Rowe
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic UpdaterOther features that need writing:
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater * Finish infrastructure in core for async MPMs
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater Status: post 2.0
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater * TODO in source -- just do an egrep on "TODO" and see what's there
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic UpdaterAvailable Patches:
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater * Martin Sojka <msojka@gmx.de>'s patch to add error reporting for failed
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater htpasswd actions due to a full /tmp volume (other programs may have
e007e3e5b0316c6c05698a71101885743aca22bdAutomatic Updater similar problems?)
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater * Mike Abbott's <mja@trudge.engr.sgi.com> patches to improve
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington Status: These were written for 1.3, and are awaiting a port to
bbf7c3fd96ae5e02cb84743c581862e35327032aAutomatic Updater * Jim Winstead's <jimw@trainedmonkey.com> patch to add CookieDomain and
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater other small mod_usertrack features
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater * Dan Rench's <drench@xnet.com> patch to add allow the errmsg and timefmt
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater of SSI's to be modified in the config file. Patch is available in