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