STATUS revision 6f1e2a1eb9944358dc96ee52f2048377c57f1cfa
43b4c41fbb07705c9df321221ab9cb9832460407Christian MaederAPACHE 2.0 STATUS: -*-text-*-
25cc5fbba63f84b47e389af749f55abbbde71c8cChristian MaederLast modified at [$Date: 2002/04/25 17:29:19 $]
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
25cc5fbba63f84b47e389af749f55abbbde71c8cChristian MaederRelease:
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
43b4c41fbb07705c9df321221ab9cb9832460407Christian Maeder 2.0.35 : released April 5, 2002 as GA.
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder 2.0.34 : tagged March 26, 2002.
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder 2.0.33 : tagged March 6, 2002. not released.
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder 2.0.32 : released Feburary 16, 2002 as beta.
43b4c41fbb07705c9df321221ab9cb9832460407Christian Maeder 2.0.31 : rolled Feburary 1, 2002. not released.
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder 2.0.30 : tagged January 8, 2002. not rolled.
d8c71aacc9f1c8cd40a8ad8dcdad9be8854b849fChristian Maeder 2.0.29 : tagged November 27, 2001. not rolled.
f2f9df2e17e70674f0bf426ed1763c973ee4cde0Christian Maeder 2.0.28 : released November 13, 2001 as beta.
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder 2.0.27 : rolled November 6, 2001
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder 2.0.26 : tagged October 16, 2001. not rolled.
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder 2.0.25 : rolled August 29, 2001
d27ad22f77ca7399742b54e9dce2cdceed12d5e0Christian Maeder 2.0.24 : rolled August 18, 2001
83394c6b6e6de128e71b67c9251ed7a84485d082Christian Maeder 2.0.23 : rolled August 9, 2001
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder 2.0.22 : rolled July 29, 2001
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder 2.0.21 : rolled July 20, 2001
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder 2.0.20 : rolled July 8, 2001
01e383014b555bbcf639c0ca60c5810b3eff83c0Christian Maeder 2.0.19 : rolled June 27, 2001
83394c6b6e6de128e71b67c9251ed7a84485d082Christian Maeder 2.0.18 : rolled May 18, 2001
83394c6b6e6de128e71b67c9251ed7a84485d082Christian Maeder 2.0.17 : rolled April 17, 2001
abf2487c3aece95c371ea89ac64319370dcb6483Klaus Luettich 2.0.16 : rolled April 4, 2001
ce8b15da31cd181b7e90593cbbca98f47eda29d6Till Mossakowski 2.0.15 : rolled March 21, 2001
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder 2.0.14 : rolled March 7, 2001
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder 2.0a9 : released December 12, 2000
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder 2.0a8 : released November 20, 2000
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder 2.0a7 : released October 8, 2000
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maeder 2.0a6 : released August 18, 2000
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder 2.0a5 : released August 4, 2000
2e2094a642e3775b0d76b890556407941d3a53b6Christian Maeder 2.0a4 : released June 7, 2000
2e2094a642e3775b0d76b890556407941d3a53b6Christian Maeder 2.0a3 : released April 28, 2000
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder 2.0a2 : released March 31, 2000
2e2094a642e3775b0d76b890556407941d3a53b6Christian Maeder 2.0a1 : released March 10, 2000
c0c2380bced8159ff0297ece14eba948bd236471Christian Maeder
8410667510a76409aca9bb24ff0eda0420088274Christian MaederPlease consult the following STATUS files for information
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maederon related projects:
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
8410667510a76409aca9bb24ff0eda0420088274Christian Maeder * srclib/apr/STATUS
404166b9366552e9ec5abb87a37c76ec8a815fb7Klaus Luettich * srclib/apr-util/STATUS
eee4b2ee739f163e09d6af6e45c025681e6c01a0Christian Maeder * docs/STATUS
4d56f2fa72e4aec20eb827c11ed49c8cbb7014bdChristian Maeder
eee4b2ee739f163e09d6af6e45c025681e6c01a0Christian Maeder
eee4b2ee739f163e09d6af6e45c025681e6c01a0Christian MaederCURRENT RELEASE NOTES:
eee4b2ee739f163e09d6af6e45c025681e6c01a0Christian Maeder
eee4b2ee739f163e09d6af6e45c025681e6c01a0Christian Maeder * 36 status:
eee4b2ee739f163e09d6af6e45c025681e6c01a0Christian Maeder
eee4b2ee739f163e09d6af6e45c025681e6c01a0Christian MaederRELEASE SHOWSTOPPERS:
eee4b2ee739f163e09d6af6e45c025681e6c01a0Christian Maeder
d4892fa7401ceef014ea59d2d900773eaf88fcbdChristian Maeder * worker MPM segfaults because the apr_bucket_alloc_t is cleaned
eee4b2ee739f163e09d6af6e45c025681e6c01a0Christian Maeder up twice.
eee4b2ee739f163e09d6af6e45c025681e6c01a0Christian Maeder
eee4b2ee739f163e09d6af6e45c025681e6c01a0Christian MaederCURRENT VOTES:
eee4b2ee739f163e09d6af6e45c025681e6c01a0Christian Maeder
404166b9366552e9ec5abb87a37c76ec8a815fb7Klaus Luettich * Should we always build [support*] binaries statically unless otherwise
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder indicated?
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder Message-ID: <20020129210006.B23512@Lithium.MeepZor.Com>
55adfe57a4de1f36adc3e3bfc16f342e44a7d444Christian Maeder
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder +1: Ken, *wrowe [they are PITAs on OSX]
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder -1: Justin, Ian
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
e593b89bfd4952698dc37feced21cefe869d87a2Christian Maeder * If the parent process dies, should the remaining child processes
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder "gracefully" self-terminate. Or maybe we should make it a runtime
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder option, or have a concept of 2 parent processes (one being a
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder "hot spare").
2e2094a642e3775b0d76b890556407941d3a53b6Christian Maeder See: Message-ID: <3C58232C.FE91F19F@Golux.Com>
f13d1e86e58da53680e78043e8df182eed867efbChristian Maeder
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder Self-destruct: Ken, Martin
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder Not self-destruct: BrianP, Ian, Cliff, BillS
a2d6702f18737cc5fff8e8631c08f221f8375c4bChristian Maeder Make it runtime configurable: Aaron, Jim, Justin
c6fcd42c6d6d9dae8c7835c24fcb7ce8531a9050Christian Maeder Have 2 parents: +1: Jim
31c49f2fa23d4ac089f35145d80a224deb6ea7e4Till Mossakowski -1: Justin, wrowe [for 2.0]
c55a0f77be7e88d3620b419ec8961f4379a586e3Klaus Luettich +0: Martin (while standing by, could it do
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder something useful?)
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder
abf2487c3aece95c371ea89ac64319370dcb6483Klaus Luettich * Make the worker MPM the default MPM for threaded Unix boxes.
8cacad2a09782249243b80985f28e9387019fe40Christian Maeder +1: Justin, Ian, Cliff, BillS
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder -0: Lars
d3ae0072823e2ef0d41d4431fcc768e66489c20eChristian Maeder -1: Aaron (premature decision, needs more discussion and bug fixes)
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian MaederRELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder * Incorrect Content-Range headers or invalid 416 HTTP responses
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder if a filter such as INCLUDES changes the content length. It may
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder happen only when there are multiple output brigades.
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder * --enable-mods-shared="foo1 foo2" is busted on Darwin. Pier
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder posted a patch (Message-ID: <B8DBBE8D.575A%pier@betaversion.org>).
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder * We do not properly substitute the prefix-variables in the configuration
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder scripts or generated-configs. (i.e. if sysconfdir is etc,
f1541d4a151dbd08002dbd14e7eb1d5dde253689Christian Maeder httpd-std.conf points to conf.)
c9acb8681bcc512245b4f0d1a9f2b189c60e10d4Christian Maeder
f1541d4a151dbd08002dbd14e7eb1d5dde253689Christian Maeder * If any request gets through ap_process_request_internal() and is
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder scheduled to be served by the core handler, without a flag that this
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder r->filename was tested by dir/file_walk, we need to 500 at the very
c0c2380bced8159ff0297ece14eba948bd236471Christian Maeder end of the ap_process_request_internal() processing so sub_req-esters
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder know this request cannot be run. This provides authors of older
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder modules better compatibility, while still improving the security and
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder robustness of 2.0.
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder Status: still need to decide where this goes, OtherBill comments...
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder Message-ID: <065701c14526$495203b0$96c0b0d0@roweclan.net>
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder [Deleted comments regarding the ap_run_handler phase, as irrelevant
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder as BillS points out that "common case will be caught in
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder default_handler already (with the r->finfo.filetype == 0 check)"
c0c2380bced8159ff0297ece14eba948bd236471Christian Maeder and the issue is detecting this -before- we try to run the req.]
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder gregames says: can this happen somehow without a broken module
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder being involved? If not, why waste cycles trying to defend against
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder potential broken modules? It seems futile.
4017ebc0f692820736d796af3110c3b3018c108aChristian Maeder wrowe counters: no, it shouldn't happen unless the module is broken.
4017ebc0f692820736d796af3110c3b3018c108aChristian Maeder But the right answer is to fail the request up-front in dir/file
4017ebc0f692820736d796af3110c3b3018c108aChristian Maeder walk if the path was entirely invalid; and we can't do that either
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder or we break modules that are unwilling to hook map_to_storage.
6ff7a91875597d6e4dfaa68c79187d01473e8341Christian Maeder
6ff7a91875597d6e4dfaa68c79187d01473e8341Christian Maeder * Rewrite core_output_filter. It is nearly impossible to support
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder it with predictable results as it is implemented now.
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder
4017ebc0f692820736d796af3110c3b3018c108aChristian Maeder * Convert all instances of the old apr_lock_t type to the new
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder types.
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder * With AP_MODE_EXHAUSTIVE in the core, it is finally clear to me
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder how the Perchild MPM should be re-written. It hasn't worked
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder correctly since filters were added because it wasn't possible to
88318aafc287e92931dceffbb943d58a9310001dChristian Maeder get the content that had already been written and the socket at
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder the same time. This mode lets us do that, so the MPM can be
a3c6d8e0670bf2aa71bc8e2a3b1f45d56dd65e4cChristian Maeder fixed.
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder * htpasswd blindly processes the file you give it, and does no
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder sanity checking before totally corrupting whatever file it was
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder you thought you had. It should check the input file and bail
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder if it finds non-comment lines that do not contain exactly 1
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder ':' character.
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder Message-ID: <20020217150457.A31632@clove.org>
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder
4017ebc0f692820736d796af3110c3b3018c108aChristian Maeder * Can a static httpd be built reliably?
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder Message-ID: <20020207142751.T31582@clove.org>
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder * [Ken] Test suite failures:
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder o worker is also failing some of the 'cgi' subtests
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder (see <URL:http://Source-Zone.Org/Apache/regression/>):
f2f9df2e17e70674f0bf426ed1763c973ee4cde0Christian Maeder Justin says: "Worker should be fine and passes httpd-test here.
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder If you can provide evidence that it can be reproduced
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder outside of httpd-test, then it's a showstopper. I
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder think it's a perl or a httpd-test problem."
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder Not a showstopper: Justin
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder * Usage of APR_BRIGADE_NORMALIZE in core_input_filter should be
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder removed if possible.
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder Message-ID: <Pine.LNX.4.33.0201202232430.318-100000@deepthought.cs.virginia.edu>
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder * There is a bug in how we sort some hooks, at least the pre-config
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder hook. The first time we call the hooks, they are in the correct
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder order, but the second time, we don't sort them correctly. Currently,
f1541d4a151dbd08002dbd14e7eb1d5dde253689Christian Maeder the modules/http/config.m4 file has been renamed to
f1541d4a151dbd08002dbd14e7eb1d5dde253689Christian Maeder modules/http/config2.m4 to work around this problem, it should moved
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder back when this is fixed. rbb
f1541d4a151dbd08002dbd14e7eb1d5dde253689Christian Maeder Justin says: "Is this really a showstopper? This has been here
f4505a64a089693012a3f5c3b1f12a82cd7a2a5aKlaus Luettich forever. What's wrong? Does this have to do with
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder autoconf or m4?"
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder Not a showstopper: Justin, BrianP, trawick, gregames
f4505a64a089693012a3f5c3b1f12a82cd7a2a5aKlaus Luettich
f4505a64a089693012a3f5c3b1f12a82cd7a2a5aKlaus Luettich * The Add...Filter and Set...Filter directives do not allow the
f4505a64a089693012a3f5c3b1f12a82cd7a2a5aKlaus Luettich administrator to order filters, beyond the order of filename (mime)
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder extensions. It isn't clear if Set...Filter(s) should be inserted
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder before or after the Add...Filter(s) which are ordered by sequence of
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder filename extensions. At minimum, some sort of +-[0-10] syntax seems
c9acb8681bcc512245b4f0d1a9f2b189c60e10d4Christian Maeder like the quickest fix for a 2.0 gold release.
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder Justin says: "Could we delay this for a point release or 2.1?"
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder Not a showstopper: justin, wrowe, trawick, stoddard, Jim, Ian, Aaron,
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder gregames
0c355dd0b739631ee472f9a656e266be27fa4e64Christian Maeder
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder * Get perchild to work on platforms other than Linux. This
d272062059eea4d7479e1c6e8517469f02f61287Christian Maeder will require a portable mechanism to pass data and file/socket
0cfef6179a1bfec4f07f460686dd629a27b4b778Christian Maeder descriptors between vhost child groups. An API was proposed
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder on dev@apr:
83394c6b6e6de128e71b67c9251ed7a84485d082Christian Maeder Message-ID: <20020111115006.K1529@clove.org>
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder * Try to get libtool inter-library dependency code working on AIX.
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder Message-ID: <cm3n10lx555.fsf@rdu163-40-092.nc.rr.com>
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder Justin says: If we get it working on AIX, we can enable this
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder on all platforms and clean up our build system
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder somewhat.
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder Jeff says: I thought I tested a patch for you sometime in
9df11f85fd7f8c4745d64464876e84ec4e263692Christian Maeder January that you were going to commit within a few
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckers days.
e8896c7bb416c4ced255a4d500808c2ea5a6869aChristian Maeder
fb328c4f646dd3dd78a9391c5cb58450a3dd0aa9Klaus Luettich * Handling of %2f in URIs. Currently both 1.3 and 2.0
5b818f10e11fc79def1fdd5c8a080d64a6438d87Christian Maeder completely disallow %2f in the request URI path (see
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckers ap_unescape_url() in util.c). It's permitted and passed
0799b5dc3f06d2640e66e9ab54b8b217348fd719Christian Maeder through in the query string, however. Roy says the
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder original reason for disallowing it, from five years ago,
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder was to protect CGI scripts that applied PATH_INFO to
4ea99e115bbade1632815267d5e0dcb9931aac1eChristian Maeder a filesystem location and which might be tricked by
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckers ..%2f..%2f(...). We *should* allow path-info of the
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder form 'http://foo.com/index.cgi/path/to/path%2finfo'.
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder Since we've revamped a lot of our processing of path
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder segments, it would be nice to allow this, or at least
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder allow it conditionally with a directive.
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder * FreeBSD, threads, and worker MPM. All seems to work fine
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder if you only have one worker process with many threads. Add
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder a second worker process and the accept lock seems to be
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder lost. This might be an APR issue with how it deals with
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder the child_init hook (i.e. the fcntl lock needs to be resynced).
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder More examination and analysis is required.
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder Status: This has also been reported on Cygwin.
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder Message-ID: <3C2CC514.8EF3BED1@wapme-systems.de> (cygnus)
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder Justin says: So, FreeBSD-CURRENT and Cywin have the same
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder problem. Yum. If another platform has this
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder with worker, this becomes a showstopper.
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder Aaron says: I spent some time disecting this and have come to
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder the conclusion that it is not a problem in the worker MPM
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder (or at least, it is not isolated to a problem in worker).
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder I'll list some of the problems I'm seeing in case someone
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder else wants to pick up where I've left off:
11280087fb7891a39bae5305886e76c0cc30886cChristian Maeder - Delivery of just about any signal to one of the child
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder processes will send it into an infinite loop as well.
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder - Even though the parent is spinning out of control,
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder at first the child or children will appear to work
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder properly. At times it is possible to get it into a state,
31db599cbcd9285c3734d16279bc7d88cbc20dc6Christian Maeder however, where a request will hang until another concurrent
6fe9628743562678acf97d6730ebcfee5e9e50c2Christian Maeder request "kicks" the first, at which point the second will
6fe9628743562678acf97d6730ebcfee5e9e50c2Christian Maeder hang. My theory is that this has to do with the
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder pthread_cond_*() implementation in FreeBSD, but it's still
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder possible that it is in APR.
b565cd55a13dbccc4e66c344316da525c961e4caTill Mossakowski
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder Justin adds: Oh, FreeBSD threads are implemented entirely with
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder select()/poll()/longjmp(). Welcome to the nightmare.
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder So, that means a ktrace output also has the thread
fb328c4f646dd3dd78a9391c5cb58450a3dd0aa9Klaus Luettich scheduling internals in it (since it is all the same to
fb328c4f646dd3dd78a9391c5cb58450a3dd0aa9Klaus Luettich the kernel). Which makes it hard to distinguish between
e96a0bf4040fd789339958c01f145c5057d26db6René Wagner our select() calls and their select() calls.
e96a0bf4040fd789339958c01f145c5057d26db6René Wagner *bangs head on wall repeatedly* But, some of the libc_r
abf2487c3aece95c371ea89ac64319370dcb6483Klaus Luettich files have a DBG_MSG #define. This is moderately helpful
abf2487c3aece95c371ea89ac64319370dcb6483Klaus Luettich when used with -DNO_DETACH. The kernel scheduler isn't
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder waking up the threads on a select(). Yum. And, I bet
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder those decrementing select calls have to do with the
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder scheduler. Time to brush up on our OS fundamentals.
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckers
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder * There is increasing demand from module writers for an API
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder that will allow them to control the server � la apachectl.
b565cd55a13dbccc4e66c344316da525c961e4caTill Mossakowski Reasons include sole-function servers that need to die if
18a4d5cb6828f080db9c5f9551785c5151027271Christian Maeder an external dependency (e.g., a database) fails, et cetera.
18a4d5cb6828f080db9c5f9551785c5151027271Christian Maeder Perhaps something in the (ever more abused) scoreboard?
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder rbb: I don't believe the scoreboard is the correct mechanism
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder for this. We already have a pipe that goes between parent
fdb2d618144159395f7bf8ce3327b3c112a17dd3Till Mossakowski and child for graceful shutdown events, along with an API that
43b4c41fbb07705c9df321221ab9cb9832460407Christian Maeder can be used to send a message down that pipe. In threaded MPMs,
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder it is easy enough to make that one pipe be used for graceful
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder and graceless events, and it is also easy to open that pipe
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder to both parent and child for writing. Then we just need to
c9acb8681bcc512245b4f0d1a9f2b189c60e10d4Christian Maeder figure out how to do graceless on non-threaded MPMs.
38352346eb1a67ba0f4eab8ad6f718528cf0cde0Christian Maeder
e8896c7bb416c4ced255a4d500808c2ea5a6869aChristian Maeder * Allow the DocumentRoot directive within <Location > scopes? This
f26489cf50364d60a14c9bf33ca2c91855ad438aChristian Maeder allows the beloved (crusty) Alias /foo/ /somepath/foo/ followed
e2d849b4152a234bc0afaa2ab3a7c17d28de7565Christian Maeder by a <Directory /somepath/foo> to become simply
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder <Location /foo/> DocumentRoot /somefile/foo (IMHO a bit more legible
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder and in-your-face.) DocumentRoot unset would be accepted [and would
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder not permit content to be served, only virtual resources such as
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder server-info or server-status.
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder This proposed change would _not_ depricate Alias.
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder * Win32: Rotatelogs sometimes is not terminated when Apache
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder goes down hard. FirstBill was looking at possibly tracking the
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder child's-child processes in the parent process.
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder OtherBill asks, wasn't this fixed?
6bf24e5eb644064ad650eb3fd9774483fccbf601Christian Maeder stoddard: Not fixed. Shared scoreboard might offer a good
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder way for the parent to keep track of 'other child' processes
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder and whack them if the child goes down.
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder Other thoughts on walking the process chain using the NT kernel
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder have also been proposed on APR.
1f8a7f8343f7df719768d2b1d7e3077ee291a1caChristian Maeder
1f8a7f8343f7df719768d2b1d7e3077ee291a1caChristian Maeder * Win32: Add a simple hold console open patch (wait for close or
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder the ESC key, with a nice message) if the server died a bad
6bf24e5eb644064ad650eb3fd9774483fccbf601Christian Maeder death (non-zero exit code) in console mode.
dbe752ee940baae7f9f231f29c62284bb0f90a25Christian Maeder Resolution: bring forward same ugly hacks from 1.3.13-.20
53818ced114da21321063fff307aa41c1ab31dd3Achim Mahnke
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder * Port of mod_ssl to Apache 2.0:
53818ced114da21321063fff307aa41c1ab31dd3Achim Mahnke
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder The current porting state is summarized in modules/ssl/README. The
53818ced114da21321063fff307aa41c1ab31dd3Achim Mahnke remaining work includes:
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder (1) stablizing/optimizing the SSL filter logic
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder (2) Enabling SSL extentions
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder (3) Trying to seperate the https filter logic from mod_ssl -
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder This is to facilitate other modules that wish to use the https
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder filter or the mod_ssl logic or both as required.
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
4017ebc0f692820736d796af3110c3b3018c108aChristian Maeder * Eliminate unnecessary creation of pipes in mod_cgid
857992065be4ed40a72c6296b6c0aec62ab4c5b9Christian Maeder
fdb2d618144159395f7bf8ce3327b3c112a17dd3Till Mossakowski * Combine log_child and piped_log_spawn. Clean up http_log.c.
7c99e334446bb97120e30e967baeeddfdd1278deKlaus Luettich Common logging API.
4017ebc0f692820736d796af3110c3b3018c108aChristian Maeder
4017ebc0f692820736d796af3110c3b3018c108aChristian Maeder * Document mod_file_cache.
d8c71aacc9f1c8cd40a8ad8dcdad9be8854b849fChristian Maeder
0c355dd0b739631ee472f9a656e266be27fa4e64Christian Maeder * Platforms that do not support fork (primarily Win32 and AS/400)
b49276c9f50038e0bd499ad49f7bd6444566a834Christian Maeder Architect start-up code that avoids initializing all the modules
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder in the parent process on platforms that do not support fork.
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maeder
33d042fe6a9eb27a4c48f840b80838f3e7d98e34Christian Maeder * Win32: Migrate the MPM over to use APR thread/process calls. This
83394c6b6e6de128e71b67c9251ed7a84485d082Christian Maeder would eliminate some code in the Win32 branch that essentially
fa21fba9ceb1ddf7b3efd54731a12ed8750191d8Christian Maeder duplicates what is in APR.
fa21fba9ceb1ddf7b3efd54731a12ed8750191d8Christian Maeder
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder * There are still a number of places in the code where we are
0c355dd0b739631ee472f9a656e266be27fa4e64Christian Maeder losing error status (i.e. throwing away the error returned by a
ed9207cf24e96b0d6f59985822054ae28cb69b2eChristian Maeder system call and replacing it with a generic error code)
fa21fba9ceb1ddf7b3efd54731a12ed8750191d8Christian Maeder
b49276c9f50038e0bd499ad49f7bd6444566a834Christian Maeder * Mass vhosting version of suEXEC.
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
b49276c9f50038e0bd499ad49f7bd6444566a834Christian Maeder * All DBMs suffer from confusion in support/dbmmanage (perl script) since
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder the dbmmanage employs the first-matched dbm format. This is not
b905126bab9454b89041f92b3c50bb9efc85e427Klaus Luettich necessarily the library that Apache was built with. Aught to
c4ef79587a902327f36277c45a8d91d1e67bd6d5Klaus Luettich rewrite dbmmanage upon installation to bin/ with the proper library
c4ef79587a902327f36277c45a8d91d1e67bd6d5Klaus Luettich for predictable mod_auth_dbm administration.
c4ef79587a902327f36277c45a8d91d1e67bd6d5Klaus Luettich Questions; htdbm exists, time to kill dbmmanage, or does it remain
5c69cef4668bbd959d721668313a779126014d1eKlaus Luettich useful as a perl dbm management example? If we keep it,
b905126bab9454b89041f92b3c50bb9efc85e427Klaus Luettich do we address the issue above?
08e5741dd8b6bf9b7419e89298e384e18bc57f64Christian Maeder
08e5741dd8b6bf9b7419e89298e384e18bc57f64Christian Maeder * Integrate mod_dav.
53818ced114da21321063fff307aa41c1ab31dd3Achim Mahnke Some additional items remaining:
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder - case_preserved_filename stuff
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder (use the new canonical name stuff?)
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder - find a new home for ap_text(_header)
43b4c41fbb07705c9df321221ab9cb9832460407Christian Maeder - is it possible to remove the DAV: namespace stuff from util_xml?
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder * ap_core_translate() and its use by mod_mmap_static and mod_file_cache
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder are a bit wonky. The function should probably be exposed as a utility
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder function (such as ap_translate_url2fs() or ap_validate_fs_url() or
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder something). Another approach would be a new hook phase after
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder "translate" which would allow the module to munge what the
c4ef79587a902327f36277c45a8d91d1e67bd6d5Klaus Luettich translation has decided to do.
c4ef79587a902327f36277c45a8d91d1e67bd6d5Klaus Luettich Status: Greg +1 (volunteers), Ryan +1
c4ef79587a902327f36277c45a8d91d1e67bd6d5Klaus Luettich
c4ef79587a902327f36277c45a8d91d1e67bd6d5Klaus Luettich * Explore use of a post-config hook for the code in http_main.c which
c4ef79587a902327f36277c45a8d91d1e67bd6d5Klaus Luettich calls ap_fixup_virutal_hosts(), ap_fini_vhost_config(), and
c4ef79587a902327f36277c45a8d91d1e67bd6d5Klaus Luettich ap_sort_hooks() [to reduce the logic in main()]
c4ef79587a902327f36277c45a8d91d1e67bd6d5Klaus Luettich
c4ef79587a902327f36277c45a8d91d1e67bd6d5Klaus Luettich * read the config tree just once, and process N times (as necessary)
c4ef79587a902327f36277c45a8d91d1e67bd6d5Klaus Luettich
c4ef79587a902327f36277c45a8d91d1e67bd6d5Klaus Luettich * (possibly) use UUIDs in mod_unique_id and/or mod_usertrack
c4ef79587a902327f36277c45a8d91d1e67bd6d5Klaus Luettich
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder * (possibly) port the bug fix for PR 6942 (segv when LoadModule is put
b905126bab9454b89041f92b3c50bb9efc85e427Klaus Luettich into a VirtualHost container) to 2.0.
b905126bab9454b89041f92b3c50bb9efc85e427Klaus Luettich
b905126bab9454b89041f92b3c50bb9efc85e427Klaus Luettich * shift stuff to mod_core.h
b905126bab9454b89041f92b3c50bb9efc85e427Klaus Luettich
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder * callers of ap_run_create_request() should check the return value
33d042fe6a9eb27a4c48f840b80838f3e7d98e34Christian Maeder for failure (Doug volunteers)
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
dbe752ee940baae7f9f231f29c62284bb0f90a25Christian Maeder * Win32: Get Apache working on Windows 95/98. The following work
1f8a7f8343f7df719768d2b1d7e3077ee291a1caChristian Maeder (at least) needs to be done:
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder - Document warning that OSR2 is required (for Crypt functions, in
1f8a7f8343f7df719768d2b1d7e3077ee291a1caChristian Maeder rand.c, at least.) This could be resolved with an SSL library, or
1f8a7f8343f7df719768d2b1d7e3077ee291a1caChristian Maeder randomization in APR itself.
1f8a7f8343f7df719768d2b1d7e3077ee291a1caChristian Maeder - Bring the Win9xConHook.dll from 1.3 into 2.0 (no sense till it
1f8a7f8343f7df719768d2b1d7e3077ee291a1caChristian Maeder actually works) and add in a splash of Win9x service code.
1f8a7f8343f7df719768d2b1d7e3077ee291a1caChristian Maeder
1f8a7f8343f7df719768d2b1d7e3077ee291a1caChristian Maeder * In order to use a DSO version of mod_ssl we have to link with
1f8a7f8343f7df719768d2b1d7e3077ee291a1caChristian Maeder -lssl and -lcrypto. A workaround is in place right now where the
3a7788e09dd23b364a46c9488cbd1522369113dbChristian Maeder entire EXTRA_LIBS macro is being appended to the objects list, but
1f8a7f8343f7df719768d2b1d7e3077ee291a1caChristian Maeder this is a hack. We should either revamp the APACHE_CHECK_SSL_TOOLKIT
ef67402074be14deb95e4ff564737d5593144130Klaus Luettich autoconf function or come up with some other autoconf checks to
dbe752ee940baae7f9f231f29c62284bb0f90a25Christian Maeder search for libssl and libcrypto and properly add them to mod_ssl's
ef67402074be14deb95e4ff564737d5593144130Klaus Luettich link flags.
462d9dc583444aab82732e14a75610684d2dc7e9Christian Maeder
c9e197862d9d8ef2585270dd08f5194b3aed4a9dKlaus Luettich * Fix the worker MPM to use POD to kill child processes instead
e7e1ab2ac3f1fded8611bb92ae00e8f3b8c693fbKlaus Luettich of ap_os_killpg, regardless of how they should die. (Ryan Bloom)
ef67402074be14deb95e4ff564737d5593144130Klaus Luettich
1323eba62fc519b068f5aaec4f9d2be05ffabea9Klaus Luettich * Scoreboard structures could be changed in the future such that
a80c28bb8b7a23ccdf7e08d0fe216fc19cc97273Klaus Luettich proper alignment is not maintained, leading to segfaults on
d784803f9c752667b4fcf7393d698002bedf3f89Klaus Luettich some systems. Cliff posted a patch to deal with this issue but
1323eba62fc519b068f5aaec4f9d2be05ffabea9Klaus Luettich later recanted. See this message to dev@apr.apache.org:
1323eba62fc519b068f5aaec4f9d2be05ffabea9Klaus Luettich Message-ID: <Pine.LNX.4.44.0203011354090.16457-200000@deepthought
1f8a7f8343f7df719768d2b1d7e3077ee291a1caChristian Maeder .cs.virginia.edu>
1f8a7f8343f7df719768d2b1d7e3077ee291a1caChristian Maeder
462d9dc583444aab82732e14a75610684d2dc7e9Christian MaederEXPERIMENTAL MODULES:
5d39c60274aaa76506292d2d9e885fccd27e1eabChristian Maeder Experimental modules should eventually be be promoted to fully supported
5d39c60274aaa76506292d2d9e885fccd27e1eabChristian Maeder status or removed from the repository entirely (ie, the
462d9dc583444aab82732e14a75610684d2dc7e9Christian Maeder 'experiment' failed). This section tracks what needs to happen to
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder get the modules promoted to fully supported status.
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maeder
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maeder mod_cache/mod_mem_cache/mod_disk_cache:
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maeder * mod_cache: handle cache_control: no_cache "field_name" to enable
1f8a7f8343f7df719768d2b1d7e3077ee291a1caChristian Maeder cacheing the response w/o header "field_name"
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maeder See RFC2616 section 14.9.1
404166b9366552e9ec5abb87a37c76ec8a815fb7Klaus Luettich
404166b9366552e9ec5abb87a37c76ec8a815fb7Klaus Luettich * mod_cache: CacheEnable/CacheDisable should accept regular expressions.
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maeder * mod_disk_cache: Implement garbage collection
404166b9366552e9ec5abb87a37c76ec8a815fb7Klaus Luettich
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maeder * mod_mem_cache/mod_disk_cache interoperability: Some cache
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder directive names are the same which precludes using mod_mem_cache
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder and mod_disk_cache concurrently.
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maeder
2e2094a642e3775b0d76b890556407941d3a53b6Christian Maeder * mod_mem_cache: Config directive to enable caching open file
340706b6c0c6e3dbacdd7003e20e9cab7f9aa765Christian Maeder descriptors or caching the content in malloc'ed storage.
43bb71dfe7ec405f563864d57c1cacdaa8ce9a80Christian Maeder
2e2094a642e3775b0d76b890556407941d3a53b6Christian Maeder * mod_mem_cache/mod_disk_cache: Need to be able to query cache
340706b6c0c6e3dbacdd7003e20e9cab7f9aa765Christian Maeder status (num of entries, cache object properties, etc.).
fdb2d618144159395f7bf8ce3327b3c112a17dd3Till Mossakowski mod_status could be extended to query optional hooks defined
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maeder by modules for the purpose of reporting module status.
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maeder mod_cache (et. al.) could define optional hooks that are called
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder to collect status. Status should be queryable by
9c3edf2b283c09d33b2820696886d1ed32fcadc8Christian Maeder HTTP or SNMP?
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maeder
c22d75ec3ea1306219d1c09a5b3e8ff04f753ad6Christian Maeder * mod_mem_cache: garbage collection. One strategy is to simply
9c3edf2b283c09d33b2820696886d1ed32fcadc8Christian Maeder remove stale entries as we attempt to serve them. Another
c22d75ec3ea1306219d1c09a5b3e8ff04f753ad6Christian Maeder strategy is to kick off a GC thread that traverses the cache
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder and preemptively remove stale entries. How to manage a
68b77966b2cf7bf2e340bf0fb6b9efc3e6a00467Christian Maeder cache that is full? Do LRU GC? Other? Bueller?
83394c6b6e6de128e71b67c9251ed7a84485d082Christian Maeder
5bb7eeaca10ea76595229375f907a5a388b7c882Christian Maeder * mod_mem_cache/mod_disk_cache: Complete implementing config
5bb7eeaca10ea76595229375f907a5a388b7c882Christian Maeder directives.
5bb7eeaca10ea76595229375f907a5a388b7c882Christian Maeder
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder * Sample config for mod_cache/mod_mem_cache/mod_disk_cache for
5bb7eeaca10ea76595229375f907a5a388b7c882Christian Maeder inclusion into httpd.conf.
94d3aa05411444596b44ede4531f05dd7ac20fdfChristian Maeder
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maeder * mod_cache/mod_mem_cache/mod_disk_cache: Documentation.
8410667510a76409aca9bb24ff0eda0420088274Christian Maeder
ddc9315cc0b1f5dd3d8f99a77f1c75064db33b48Christian MaederPRs that have been suspended forever waiting for someone to
ddc9315cc0b1f5dd3d8f99a77f1c75064db33b48Christian Maederput them into 'the next release':
5d522dff4d0fabf57dd476d4c3de15d354a89f62Christian Maeder
5d522dff4d0fabf57dd476d4c3de15d354a89f62Christian Maeder * PR#76: general
5d522dff4d0fabf57dd476d4c3de15d354a89f62Christian Maeder missing call to "setlocale();"
8410667510a76409aca9bb24ff0eda0420088274Christian Maeder Status:
8410667510a76409aca9bb24ff0eda0420088274Christian Maeder
8410667510a76409aca9bb24ff0eda0420088274Christian Maeder * PR#78: mod_include
ac43fa22d2d3f91a17674ac164cba3cf39a17795Klaus Luettich Additional status for XBitHack directive
ac43fa22d2d3f91a17674ac164cba3cf39a17795Klaus Luettich Status:
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckers
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder * PR#362: mod_proxy
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckers Mod_proxy doesn't allow change of error pages
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder Status:
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder * PR#370: mod_env
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder Modified PATH environemnt variable is not passed, instead
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder system's is used
6fe9628743562678acf97d6730ebcfee5e9e50c2Christian Maeder Status:
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder * PR#440: mod_proxy
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder Proxy doesn't deliver documents if not connected
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder Status:
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder
fb328c4f646dd3dd78a9391c5cb58450a3dd0aa9Klaus Luettich * PR#534: mod_proxy
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder proxy converts ~name to %7Ename when name starts with a dot (.)
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder Status:
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder * PR#537: mod_access
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder mod_access syntax allows hosts that should be restricted
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder Status:
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder * PR#557: mod_auth-any
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckers ~UserHome directories are not honored in absolute pathname
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder requests (.htaccess)
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder Status:
e96a0bf4040fd789339958c01f145c5057d26db6René Wagner
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder * PR#612: mod_proxy
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder Proxy FTP Authentication Fails
abf2487c3aece95c371ea89ac64319370dcb6483Klaus Luettich Status:
abf2487c3aece95c371ea89ac64319370dcb6483Klaus Luettich
abf2487c3aece95c371ea89ac64319370dcb6483Klaus Luettich * PR#623: mod_include
abf2487c3aece95c371ea89ac64319370dcb6483Klaus Luettich A smarter "Last Modified" value for SSI documents (see PR number 600)
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckers Status:
ba0ec5e897ef99d420c8c14c2374e0f32b7043dbKlaus Luettich
83394c6b6e6de128e71b67c9251ed7a84485d082Christian Maeder * PR#628: config
8555737bcc9bf1d0afb6624e4d8668f070bcaba1Christian Maeder Request of "Options SymLinksIfGroupMatch"
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckers Status:
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder * PR#700: mod_proxy
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder Proxy doesn't do links right for OpenVMS files through ftp:
a80c28bb8b7a23ccdf7e08d0fe216fc19cc97273Klaus Luettich Status:
a80c28bb8b7a23ccdf7e08d0fe216fc19cc97273Klaus Luettich
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder * PR#759: mod_imap
a80c28bb8b7a23ccdf7e08d0fe216fc19cc97273Klaus Luettich imap should read <MAP><AREA>*</MAP> too!
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder Status:
83394c6b6e6de128e71b67c9251ed7a84485d082Christian Maeder
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder * PR#793: general
b9625461755578f3eed04676d42a63fd2caebd0cChristian Maeder RLimitCPU and RLimitMEM don't apply to all children like they should
b9625461755578f3eed04676d42a63fd2caebd0cChristian Maeder Status:
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckers * PR#921: suexec
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder Uses cwd before filling it in, doesn't use syslog
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder Status:
d67a33b40578beef2e255a274f89bb9c34aaf056Christian Maeder
8b4c68db8b465107cabef8b9cd5b6bc216e1b156Till Mossakowski * PR#922: config
d67a33b40578beef2e255a274f89bb9c34aaf056Christian Maeder it is useful to allow specifiction that root-owned symlinks
23ab8855c58adfbd03a0730584b917b24c603901Christian Maeder should always be followed
26f228bf3a3fea810223396e5794c217a79a8d5bChristian Maeder Status:
26f228bf3a3fea810223396e5794c217a79a8d5bChristian Maeder
26f228bf3a3fea810223396e5794c217a79a8d5bChristian Maeder * PR#980: mod_proxy
ba904a15082557e939db689fcfba0c68c9a4f740Christian Maeder Controlling Access to Remote Proxies would be nice...
ba904a15082557e939db689fcfba0c68c9a4f740Christian Maeder Status:
ba904a15082557e939db689fcfba0c68c9a4f740Christian Maeder
6ae5607d2def114f998fd49bac4eef12a2620fafChristian Maeder * PR#994: mod_proxy
6ae5607d2def114f998fd49bac4eef12a2620fafChristian Maeder Adding authentication "on the fly" through the proxy module
6ae5607d2def114f998fd49bac4eef12a2620fafChristian Maeder Status:
08e5741dd8b6bf9b7419e89298e384e18bc57f64Christian Maeder
08e5741dd8b6bf9b7419e89298e384e18bc57f64Christian Maeder * PR#1004: apache-api
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder request_config field in request_rec is moderately bogus
83394c6b6e6de128e71b67c9251ed7a84485d082Christian Maeder Status:
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder * PR#1028: other
83394c6b6e6de128e71b67c9251ed7a84485d082Christian Maeder DoS attacks involving memory consumption
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder Status:
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
83394c6b6e6de128e71b67c9251ed7a84485d082Christian Maeder * PR#1050: mod_log-any
08e5741dd8b6bf9b7419e89298e384e18bc57f64Christian Maeder Logging of virtual server to error_log as well
83394c6b6e6de128e71b67c9251ed7a84485d082Christian Maeder Status:
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
b9625461755578f3eed04676d42a63fd2caebd0cChristian Maeder * PR#1085: mod_proxy
83394c6b6e6de128e71b67c9251ed7a84485d082Christian Maeder ProxyRemote make a dead cycle.
83394c6b6e6de128e71b67c9251ed7a84485d082Christian Maeder Status:
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
83394c6b6e6de128e71b67c9251ed7a84485d082Christian Maeder * PR#1117: mod_auth-any
83394c6b6e6de128e71b67c9251ed7a84485d082Christian Maeder Using NIS passwd.byname dbm files with AuthDBMUserFile
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder Status:
340706b6c0c6e3dbacdd7003e20e9cab7f9aa765Christian Maeder
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder * PR#1120: suexec
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder suexec does not parse arguments to #exec cmd
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder Status:
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder * PR#1145: mod_include
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder Allow for Last-Modified: without resorting to XBitHack
470ca7a2797069ae4b27c34c1b71419f67be1f84Christian Maeder Status:
470ca7a2797069ae4b27c34c1b71419f67be1f84Christian Maeder
470ca7a2797069ae4b27c34c1b71419f67be1f84Christian Maeder * PR#1158: apache-api
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder improvements to child spawning API
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder Status:
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder * PR#1166: mod_proxy
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder ``nph-'' not honored (no buffering) for ProxyRemote mapping
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder Status:
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder * PR#1176: mod_cgi
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder Apache cannot handle continuation line in headers
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder Status:
481d4fe351800ab00fd323db8974559431227305Christian Maeder
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder * PR#1191: general
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder setlogin() is not called, causing problems with e.g. identd
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder Status:
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder * PR#1204: general
481d4fe351800ab00fd323db8974559431227305Christian Maeder regerror() exists, use it
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder Status:
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
8b4c68db8b465107cabef8b9cd5b6bc216e1b156Till Mossakowski * PR#1233: apache-api
8b4c68db8b465107cabef8b9cd5b6bc216e1b156Till Mossakowski there is no way to keep per-connection per-module state
8b4c68db8b465107cabef8b9cd5b6bc216e1b156Till Mossakowski Status:
c72c1e75a969ff4c336e77481c2a8e42603f13eeChristian Maeder
23ab8855c58adfbd03a0730584b917b24c603901Christian Maeder * PR#1263: mod_autoexec
23ab8855c58adfbd03a0730584b917b24c603901Christian Maeder Add frame-safe anchor attribute to mod_autoindex links
bcaf979d9babe6346aa343687aa7d596e2894cccPaolo Torrini Status:
bcaf979d9babe6346aa343687aa7d596e2894cccPaolo Torrini
bcaf979d9babe6346aa343687aa7d596e2894cccPaolo Torrini * PR#1268: suexec
bcaf979d9babe6346aa343687aa7d596e2894cccPaolo Torrini CGI scripts running as Apache user: security (suexec etc.)
bcaf979d9babe6346aa343687aa7d596e2894cccPaolo Torrini Status:
bcaf979d9babe6346aa343687aa7d596e2894cccPaolo Torrini
23ab8855c58adfbd03a0730584b917b24c603901Christian Maeder * PR#1285: suexec
23ab8855c58adfbd03a0730584b917b24c603901Christian Maeder Error messages could be easier to spot in cgi.log file for suexec.c
23ab8855c58adfbd03a0730584b917b24c603901Christian Maeder Status:
23ab8855c58adfbd03a0730584b917b24c603901Christian Maeder
8b4c68db8b465107cabef8b9cd5b6bc216e1b156Till Mossakowski * PR#1287: mod_access
8b4c68db8b465107cabef8b9cd5b6bc216e1b156Till Mossakowski add allow,deny/deny,allow warning to mod_access
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder Status:
b49276c9f50038e0bd499ad49f7bd6444566a834Christian Maeder
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder * PR#1290: mod_proxy
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder Need to know "hit-rate" on proxy cache
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder Status:
b49276c9f50038e0bd499ad49f7bd6444566a834Christian Maeder
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder * PR#1358: mod_log-any
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder Selective url-encode of log fields (or maybe a pseudo
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckers log_rewrite module?)
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckers Status:
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckers
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckers * PR#1383: mod_headers
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder I make mod_headers to modify request headers as well as
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder response ones.
c55a0f77be7e88d3620b419ec8961f4379a586e3Klaus Luettich Status:
c55a0f77be7e88d3620b419ec8961f4379a586e3Klaus Luettich
5d4038657f6a63e131f5804af2f7957b69e15a43Klaus Luettich * PR#1532: mod_proxy
6da66254a8cff186a1e550b4ace23fb7bcac0d90Christian Maeder Proxy transfer logging
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder Status:
d6c6ad132dcecc84fe71dbeeab6dba0e21483393Klaus Luettich
d6c6ad132dcecc84fe71dbeeab6dba0e21483393Klaus Luettich * PR#1547: mod_proxy
d6c6ad132dcecc84fe71dbeeab6dba0e21483393Klaus Luettich No HTTP_X_FORWARDED_FOR set...
d6c6ad132dcecc84fe71dbeeab6dba0e21483393Klaus Luettich Status:
d6c6ad132dcecc84fe71dbeeab6dba0e21483393Klaus Luettich
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckers * PR#1567: mod_proxy
fb328c4f646dd3dd78a9391c5cb58450a3dd0aa9Klaus Luettich ProxyRemote proxy requests fail authentication by firewall
fb328c4f646dd3dd78a9391c5cb58450a3dd0aa9Klaus Luettich Status:
fb328c4f646dd3dd78a9391c5cb58450a3dd0aa9Klaus Luettich
fb328c4f646dd3dd78a9391c5cb58450a3dd0aa9Klaus Luettich * PR#1582: mod_rewrite
fb328c4f646dd3dd78a9391c5cb58450a3dd0aa9Klaus Luettich mod_rewrite forms REQUEST_URI different than mod_cgi does
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder Status:
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder * PR#1677: mod_headers
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder mod_headers should allow mod_log_config-style formats in
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder header values
43b4c41fbb07705c9df321221ab9cb9832460407Christian Maeder Status:
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder * PR#1702: mod_proxy
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder mod_proxy to support persistent conns?
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder Status:
43b4c41fbb07705c9df321221ab9cb9832460407Christian Maeder
88318aafc287e92931dceffbb943d58a9310001dChristian Maeder * PR#1803: mod_include
43b4c41fbb07705c9df321221ab9cb9832460407Christian Maeder patches to mod_include to allow for file tests
88318aafc287e92931dceffbb943d58a9310001dChristian Maeder Status:
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder * PR#1809: mod_auth-any
43b4c41fbb07705c9df321221ab9cb9832460407Christian Maeder Suggestion for improving authentication modules and core source
43b4c41fbb07705c9df321221ab9cb9832460407Christian Maeder code, problem with 401 and ErrorDocument
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder Status:
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder * PR#1878: mod_proxy
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder listing of proxy cache content
c72c1e75a969ff4c336e77481c2a8e42603f13eeChristian Maeder Status:
c72c1e75a969ff4c336e77481c2a8e42603f13eeChristian Maeder
c72c1e75a969ff4c336e77481c2a8e42603f13eeChristian Maeder * PR#1905: suexec
fdef3358918491badb0e29e42b5d3b5a01950716Christian Maeder Allow modules to set user:group for execution.
6ff7a91875597d6e4dfaa68c79187d01473e8341Christian Maeder Status:
6ff7a91875597d6e4dfaa68c79187d01473e8341Christian Maeder
6ff7a91875597d6e4dfaa68c79187d01473e8341Christian Maeder * PR#2024: apache-api
88318aafc287e92931dceffbb943d58a9310001dChristian Maeder adding auth_why to conn_rec
fdef3358918491badb0e29e42b5d3b5a01950716Christian Maeder Status:
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder
88318aafc287e92931dceffbb943d58a9310001dChristian Maeder * PR#2073: mod_log-any
a368e3bc3e9e92cd1981f08987295234f3441736Christian Maeder pipelined connections are not logged correctly
88318aafc287e92931dceffbb943d58a9310001dChristian Maeder Status:
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
fdb2d618144159395f7bf8ce3327b3c112a17dd3Till Mossakowski * PR#2074: mod_rewrite
340706b6c0c6e3dbacdd7003e20e9cab7f9aa765Christian Maeder mod_rewrite doesn't pass Proxy Throughput on internal subrequests
88318aafc287e92931dceffbb943d58a9310001dChristian Maeder Status:
bf76f4fcf07abaebea587df8135de8356c26a363Till Mossakowski
88318aafc287e92931dceffbb943d58a9310001dChristian Maeder * PR#2113: config
fdb2d618144159395f7bf8ce3327b3c112a17dd3Till Mossakowski HTTP Server Rebuild Line Needs Changing for the better
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder Status:
6e049108aa87dc46bcff96fae50a4625df1d9648Klaus Luettich
f4505a64a089693012a3f5c3b1f12a82cd7a2a5aKlaus Luettich * PR#2138: mod_status
6e049108aa87dc46bcff96fae50a4625df1d9648Klaus Luettich mod_status always displays 256 possible connection slots
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder Status:
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
f4505a64a089693012a3f5c3b1f12a82cd7a2a5aKlaus Luettich * PR#2221: documentation
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder Make online documentation search link back to my installation
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder Status:
f4505a64a089693012a3f5c3b1f12a82cd7a2a5aKlaus Luettich
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder * PR#2284: general
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder Can not POST to ErrorDocument - Apache/1.3b6
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder Status:
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder * PR#2314: mod_proxy
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder patterns in ProxyRemote
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder Status:
1a6464613c59e35072b90ca296ae402cbe956144Christian Maeder
438f9bd974c8e668203e636b0f2bc80c589af043Klaus Luettich * PR#2343: mod_status
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder Status module averages are for entire uptime
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder Status:
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
88318aafc287e92931dceffbb943d58a9310001dChristian Maeder * PR#2360: suexec
438f9bd974c8e668203e636b0f2bc80c589af043Klaus Luettich suexec for general access of user content?
88318aafc287e92931dceffbb943d58a9310001dChristian Maeder Status:
c4ef79587a902327f36277c45a8d91d1e67bd6d5Klaus Luettich
* 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?