STATUS revision 6f1e2a1eb9944358dc96ee52f2048377c57f1cfa
43b4c41fbb07705c9df321221ab9cb9832460407Christian MaederAPACHE 2.0 STATUS: -*-text-*-
25cc5fbba63f84b47e389af749f55abbbde71c8cChristian MaederLast modified at [$Date: 2002/04/25 17:29:19 $]
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
8410667510a76409aca9bb24ff0eda0420088274Christian MaederPlease consult the following STATUS files for information
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maederon related projects:
eee4b2ee739f163e09d6af6e45c025681e6c01a0Christian MaederCURRENT RELEASE NOTES:
eee4b2ee739f163e09d6af6e45c025681e6c01a0Christian MaederRELEASE SHOWSTOPPERS:
d4892fa7401ceef014ea59d2d900773eaf88fcbdChristian Maeder * worker MPM segfaults because the apr_bucket_alloc_t is cleaned
eee4b2ee739f163e09d6af6e45c025681e6c01a0Christian MaederCURRENT VOTES:
404166b9366552e9ec5abb87a37c76ec8a815fb7Klaus Luettich * Should we always build [support*] binaries statically unless otherwise
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder Message-ID: <20020129210006.B23512@Lithium.MeepZor.Com>
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder +1: Ken, *wrowe [they are PITAs on OSX]
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder -1: Justin, Ian
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>
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?)
abf2487c3aece95c371ea89ac64319370dcb6483Klaus Luettich * Make the worker MPM the default MPM for threaded Unix boxes.
8cacad2a09782249243b80985f28e9387019fe40Christian Maeder +1: Justin, Ian, Cliff, BillS
d3ae0072823e2ef0d41d4431fcc768e66489c20eChristian Maeder -1: Aaron (premature decision, needs more discussion and bug fixes)
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian MaederRELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
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 * --enable-mods-shared="foo1 foo2" is busted on Darwin. Pier
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder posted a patch (Message-ID: <B8DBBE8D.575A%pier@betaversion.org>).
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.)
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 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.]
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 * Rewrite core_output_filter. It is nearly impossible to support
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder it with predictable results as it is implemented now.
4017ebc0f692820736d796af3110c3b3018c108aChristian Maeder * Convert all instances of the old apr_lock_t type to the new
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
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>
4017ebc0f692820736d796af3110c3b3018c108aChristian Maeder * Can a static httpd be built reliably?
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder Message-ID: <20020207142751.T31582@clove.org>
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 * 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 * 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 * 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 * 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
83394c6b6e6de128e71b67c9251ed7a84485d082Christian Maeder Message-ID: <20020111115006.K1529@clove.org>
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>
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
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
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 * 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 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.
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.
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.
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 * 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 * 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
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder * Port of mod_ssl to Apache 2.0:
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.
4017ebc0f692820736d796af3110c3b3018c108aChristian Maeder * Eliminate unnecessary creation of pipes in mod_cgid
fdb2d618144159395f7bf8ce3327b3c112a17dd3Till Mossakowski * Combine log_child and piped_log_spawn. Clean up http_log.c.
7c99e334446bb97120e30e967baeeddfdd1278deKlaus Luettich Common logging API.
4017ebc0f692820736d796af3110c3b3018c108aChristian Maeder * Document mod_file_cache.
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.
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.
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)
b49276c9f50038e0bd499ad49f7bd6444566a834Christian Maeder * Mass vhosting version of suEXEC.
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 * 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 * 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 * 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 * read the config tree just once, and process N times (as necessary)
c4ef79587a902327f36277c45a8d91d1e67bd6d5Klaus Luettich * (possibly) use UUIDs in mod_unique_id and/or mod_usertrack
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 * shift stuff to mod_core.h
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder * callers of ap_run_create_request() should check the return value
33d042fe6a9eb27a4c48f840b80838f3e7d98e34Christian Maeder for failure (Doug volunteers)
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 * 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
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)
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
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 * 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 * mod_cache: CacheEnable/CacheDisable should accept regular expressions.
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maeder * mod_disk_cache: Implement garbage collection
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.
2e2094a642e3775b0d76b890556407941d3a53b6Christian Maeder * mod_mem_cache: Config directive to enable caching open file
340706b6c0c6e3dbacdd7003e20e9cab7f9aa765Christian Maeder descriptors or caching the content in malloc'ed storage.
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?
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?
5bb7eeaca10ea76595229375f907a5a388b7c882Christian Maeder * mod_mem_cache/mod_disk_cache: Complete implementing config
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder * Sample config for mod_cache/mod_mem_cache/mod_disk_cache for
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maeder * mod_cache/mod_mem_cache/mod_disk_cache: Documentation.
ddc9315cc0b1f5dd3d8f99a77f1c75064db33b48Christian MaederPRs that have been suspended forever waiting for someone to
ddc9315cc0b1f5dd3d8f99a77f1c75064db33b48Christian Maederput them into 'the next release':
5d522dff4d0fabf57dd476d4c3de15d354a89f62Christian Maeder * PR#76: general
5d522dff4d0fabf57dd476d4c3de15d354a89f62Christian Maeder missing call to "setlocale();"
8410667510a76409aca9bb24ff0eda0420088274Christian Maeder * PR#78: mod_include
ac43fa22d2d3f91a17674ac164cba3cf39a17795Klaus Luettich Additional status for XBitHack directive
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder * PR#362: mod_proxy
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckers Mod_proxy doesn't allow change of error pages
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder * PR#370: mod_env
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder Modified PATH environemnt variable is not passed, instead
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder system's is used
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder * PR#440: mod_proxy
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder Proxy doesn't deliver documents if not connected
fb328c4f646dd3dd78a9391c5cb58450a3dd0aa9Klaus Luettich * PR#534: mod_proxy
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder proxy converts ~name to %7Ename when name starts with a dot (.)
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder * PR#537: mod_access
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder mod_access syntax allows hosts that should be restricted
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder * PR#557: mod_auth-any
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckers ~UserHome directories are not honored in absolute pathname
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder requests (.htaccess)
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder * PR#612: mod_proxy
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder Proxy FTP Authentication Fails
abf2487c3aece95c371ea89ac64319370dcb6483Klaus Luettich * PR#623: mod_include
abf2487c3aece95c371ea89ac64319370dcb6483Klaus Luettich A smarter "Last Modified" value for SSI documents (see PR number 600)
83394c6b6e6de128e71b67c9251ed7a84485d082Christian Maeder * PR#628: config
8555737bcc9bf1d0afb6624e4d8668f070bcaba1Christian Maeder Request of "Options SymLinksIfGroupMatch"
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder * PR#700: mod_proxy
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder Proxy doesn't do links right for OpenVMS files through ftp:
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder * PR#759: mod_imap
a80c28bb8b7a23ccdf7e08d0fe216fc19cc97273Klaus Luettich imap should read <MAP><AREA>*</MAP> too!
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder * PR#793: general
b9625461755578f3eed04676d42a63fd2caebd0cChristian Maeder RLimitCPU and RLimitMEM don't apply to all children like they should
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckers * PR#921: suexec
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder Uses cwd before filling it in, doesn't use syslog
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 * PR#980: mod_proxy
ba904a15082557e939db689fcfba0c68c9a4f740Christian Maeder Controlling Access to Remote Proxies would be nice...
6ae5607d2def114f998fd49bac4eef12a2620fafChristian Maeder * PR#994: mod_proxy
6ae5607d2def114f998fd49bac4eef12a2620fafChristian Maeder Adding authentication "on the fly" through the proxy module
08e5741dd8b6bf9b7419e89298e384e18bc57f64Christian Maeder * PR#1004: apache-api
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder request_config field in request_rec is moderately bogus
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder * PR#1028: other
83394c6b6e6de128e71b67c9251ed7a84485d082Christian Maeder DoS attacks involving memory consumption
83394c6b6e6de128e71b67c9251ed7a84485d082Christian Maeder * PR#1050: mod_log-any
08e5741dd8b6bf9b7419e89298e384e18bc57f64Christian Maeder Logging of virtual server to error_log as well
b9625461755578f3eed04676d42a63fd2caebd0cChristian Maeder * PR#1085: mod_proxy
83394c6b6e6de128e71b67c9251ed7a84485d082Christian Maeder ProxyRemote make a dead cycle.
83394c6b6e6de128e71b67c9251ed7a84485d082Christian Maeder * PR#1117: mod_auth-any
83394c6b6e6de128e71b67c9251ed7a84485d082Christian Maeder Using NIS passwd.byname dbm files with AuthDBMUserFile
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder * PR#1120: suexec
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder suexec does not parse arguments to #exec cmd
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder * PR#1145: mod_include
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder Allow for Last-Modified: without resorting to XBitHack
470ca7a2797069ae4b27c34c1b71419f67be1f84Christian Maeder * PR#1158: apache-api
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder improvements to child spawning API
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder * PR#1166: mod_proxy
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder ``nph-'' not honored (no buffering) for ProxyRemote mapping
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder * PR#1176: mod_cgi
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder Apache cannot handle continuation line in headers
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder * PR#1191: general
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder setlogin() is not called, causing problems with e.g. identd
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder * PR#1204: general
481d4fe351800ab00fd323db8974559431227305Christian Maeder regerror() exists, use it
8b4c68db8b465107cabef8b9cd5b6bc216e1b156Till Mossakowski * PR#1233: apache-api
8b4c68db8b465107cabef8b9cd5b6bc216e1b156Till Mossakowski there is no way to keep per-connection per-module state
23ab8855c58adfbd03a0730584b917b24c603901Christian Maeder * PR#1263: mod_autoexec
23ab8855c58adfbd03a0730584b917b24c603901Christian Maeder Add frame-safe anchor attribute to mod_autoindex links
bcaf979d9babe6346aa343687aa7d596e2894cccPaolo Torrini * PR#1268: suexec
bcaf979d9babe6346aa343687aa7d596e2894cccPaolo Torrini CGI scripts running as Apache user: security (suexec etc.)
23ab8855c58adfbd03a0730584b917b24c603901Christian Maeder * PR#1285: suexec
23ab8855c58adfbd03a0730584b917b24c603901Christian Maeder Error messages could be easier to spot in cgi.log file for suexec.c
8b4c68db8b465107cabef8b9cd5b6bc216e1b156Till Mossakowski * PR#1287: mod_access
8b4c68db8b465107cabef8b9cd5b6bc216e1b156Till Mossakowski add allow,deny/deny,allow warning to mod_access
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder * PR#1290: mod_proxy
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder Need to know "hit-rate" on proxy cache
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 * PR#1383: mod_headers
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder I make mod_headers to modify request headers as well as
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder response ones.
5d4038657f6a63e131f5804af2f7957b69e15a43Klaus Luettich * PR#1532: mod_proxy
6da66254a8cff186a1e550b4ace23fb7bcac0d90Christian Maeder Proxy transfer logging
d6c6ad132dcecc84fe71dbeeab6dba0e21483393Klaus Luettich * PR#1547: mod_proxy
d6c6ad132dcecc84fe71dbeeab6dba0e21483393Klaus Luettich No HTTP_X_FORWARDED_FOR set...
8b0f493ae42bad8b94918cc0957f1af57096cda4Felix Reckers * PR#1567: mod_proxy
fb328c4f646dd3dd78a9391c5cb58450a3dd0aa9Klaus Luettich ProxyRemote proxy requests fail authentication by firewall
fb328c4f646dd3dd78a9391c5cb58450a3dd0aa9Klaus Luettich * PR#1582: mod_rewrite
fb328c4f646dd3dd78a9391c5cb58450a3dd0aa9Klaus Luettich mod_rewrite forms REQUEST_URI different than mod_cgi does
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder * PR#1677: mod_headers
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder mod_headers should allow mod_log_config-style formats in
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder header values
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder * PR#1702: mod_proxy
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder mod_proxy to support persistent conns?
88318aafc287e92931dceffbb943d58a9310001dChristian Maeder * PR#1803: mod_include
43b4c41fbb07705c9df321221ab9cb9832460407Christian Maeder patches to mod_include to allow for file tests
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
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder * PR#1878: mod_proxy
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder listing of proxy cache content
c72c1e75a969ff4c336e77481c2a8e42603f13eeChristian Maeder * PR#1905: suexec
fdef3358918491badb0e29e42b5d3b5a01950716Christian Maeder Allow modules to set user:group for execution.
6ff7a91875597d6e4dfaa68c79187d01473e8341Christian Maeder * PR#2024: apache-api
88318aafc287e92931dceffbb943d58a9310001dChristian Maeder adding auth_why to conn_rec
88318aafc287e92931dceffbb943d58a9310001dChristian Maeder * PR#2073: mod_log-any
a368e3bc3e9e92cd1981f08987295234f3441736Christian Maeder pipelined connections are not logged correctly
fdb2d618144159395f7bf8ce3327b3c112a17dd3Till Mossakowski * PR#2074: mod_rewrite
340706b6c0c6e3dbacdd7003e20e9cab7f9aa765Christian Maeder mod_rewrite doesn't pass Proxy Throughput on internal subrequests
88318aafc287e92931dceffbb943d58a9310001dChristian Maeder * PR#2113: config
fdb2d618144159395f7bf8ce3327b3c112a17dd3Till Mossakowski HTTP Server Rebuild Line Needs Changing for the better
f4505a64a089693012a3f5c3b1f12a82cd7a2a5aKlaus Luettich * PR#2138: mod_status
6e049108aa87dc46bcff96fae50a4625df1d9648Klaus Luettich mod_status always displays 256 possible connection slots
f4505a64a089693012a3f5c3b1f12a82cd7a2a5aKlaus Luettich * PR#2221: documentation
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder Make online documentation search link back to my installation
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder * PR#2284: general
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder Can not POST to ErrorDocument - Apache/1.3b6
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder * PR#2314: mod_proxy
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder patterns in ProxyRemote
438f9bd974c8e668203e636b0f2bc80c589af043Klaus Luettich * PR#2343: mod_status
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder Status module averages are for entire uptime
88318aafc287e92931dceffbb943d58a9310001dChristian Maeder * PR#2360: suexec
438f9bd974c8e668203e636b0f2bc80c589af043Klaus Luettich suexec for general access of user content?
A small addition to rotatelogs.c to improve program functionality.
Feedback/Comment on APACI
Inclusion of RPM spec file in CVS/distributions
* orig_ct in the byterange/multipart handling may not be
Solaris 8.x/sparc yes Jim Jagielski