STATUS revision bbe8c2e5ffecf3f8a6a697a184b7173c173b6b4a
436aad11e01e916f75e68a2e9cb89ac217a990d3Tinderbox UserAPACHE 2.0 STATUS: -*-text-*-
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic UpdaterLast modified at [$Date: 2002/03/22 19:35:47 $]
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User 2.0.34 : in development
c57668a2fbbe558c1bd21652813616f2f517c469Tinderbox User 2.0.33 : tagged March 6, 2002.
a7c412f37cc73d0332887a746e81220cbf09dd00Mark Andrews 2.0.32 : released Feburary 16, 2002.
1f4c645185bd8fc70048e0a69eee46193a284e5cTinderbox User 2.0.31 : rolled Feburary 1, 2002. not released.
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews 2.0.30 : tagged January 8, 2002. not rolled.
bed0874e1a09e810575328c4bfc346a47514b69fMark Andrews 2.0.29 : tagged November 27, 2001. not rolled.
02b47c5d62e1e827743684c28a08e871da454a2dMark Andrews 2.0.28 : released November 13, 2001
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User 2.0.27 : rolled November 6, 2001
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews 2.0.26 : tagged October 16, 2001. not rolled.
e20309353e6246485c521278131d3fced73d7957Tinderbox User 2.0.25 : rolled August 29, 2001
e20309353e6246485c521278131d3fced73d7957Tinderbox User 2.0.24 : rolled August 18, 2001
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews 2.0.23 : rolled August 9, 2001
a7c412f37cc73d0332887a746e81220cbf09dd00Mark Andrews 2.0.22 : rolled July 29, 2001
a7c412f37cc73d0332887a746e81220cbf09dd00Mark Andrews 2.0.21 : rolled July 20, 2001
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews 2.0.20 : rolled July 8, 2001
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews 2.0.19 : rolled June 27, 2001
e20309353e6246485c521278131d3fced73d7957Tinderbox User 2.0.18 : rolled May 18, 2001
e20309353e6246485c521278131d3fced73d7957Tinderbox User 2.0.17 : rolled April 17, 2001
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews 2.0.16 : rolled April 4, 2001
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews 2.0.15 : rolled March 21, 2001
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews 2.0.14 : rolled March 7, 2001
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews 2.0a9 : released December 12, 2000
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews 2.0a8 : released November 20, 2000
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews 2.0a7 : released October 8, 2000
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews 2.0a6 : released August 18, 2000
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews 2.0a5 : released August 4, 2000
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark Andrews 2.0a4 : released June 7, 2000
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews 2.0a3 : released April 28, 2000
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews 2.0a2 : released March 31, 2000
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews 2.0a1 : released March 10, 2000
0eb371ca0dab50ae3462e98794a6126198c52f4bMark AndrewsPlease consult the following STATUS files for information
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewson related projects:
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox UserCURRENT RELEASE NOTES:
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt * 34 status: Let's get all API changes and showstoppers in this one.
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic UpdaterFINAL RELEASE SHOWSTOPPERS:
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User * API changes planned for 2.0 that should happen before the
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt * Free lists for bucket allocation
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater * We do not properly substitute the prefix-variables in the configuration
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater scripts or generated-configs. (i.e. if sysconfdir is etc,
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater httpd-std.conf points to conf.)
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews Aaron says: This is not a showstopper, these problems have existed
cdfc81e048bd34c1d628380247bda6b80a89e20eAutomatic Updater for as long as I can remember. It would be nice to fix
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews them but they are not new.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews Not a showstopper: Jeff, Aaron, BillS, gregames
0eb371ca0dab50ae3462e98794a6126198c52f4bMark AndrewsCURRENT VOTES:
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * Should we always build [support*] binaries statically unless otherwise
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews Message-ID: <20020129210006.B23512@Lithium.MeepZor.Com>
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater +1: Ken, *wrowe [they are PITAs on OSX]
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews -1: Justin, Ian
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * If the parent process dies, should the remaining child processes
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews "gracefully" self-terminate. Or maybe we should make it a runtime
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews option, or have a concept of 2 parent processes (one being a
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews "hot spare").
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User See: Message-ID: <3C58232C.FE91F19F@Golux.Com>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews Self-destruct: Ken, Martin
24934f08b9ff81c2be711e566e8002d145573031Tinderbox User Not self-destruct: BrianP, Ian, Cliff, BillS
e20309353e6246485c521278131d3fced73d7957Tinderbox User Make it runtime configurable: Aaron, Jim, Justin
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews Have 2 parents: +1: Jim
18920d790825d96ca3943aa2dcb6eb80dc611c5fTinderbox User -1: Justin, wrowe [for 2.0]
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews +0: Martin (while standing by, could it do
ad411d8ccf8a27eb903b842ab507ba6729d0246bTinderbox User something useful?)
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews * Make the worker MPM the default MPM for threaded Unix boxes.
18920d790825d96ca3943aa2dcb6eb80dc611c5fTinderbox User +1: Justin, Ian, Cliff
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews -0: Aaron (premature decision, needs more discussion), Lars
77932ac533c711eca5cd86de4e7eca8d91102b43Tinderbox UserRELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * If any request gets through ap_process_request_internal() and is
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson scheduled to be served by the core handler, without a flag that this
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews r->filename was tested by dir/file_walk, we need to 500 at the very
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews end of the ap_process_request_internal() processing so sub_req-esters
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews know this request cannot be run. This provides authors of older
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews modules better compatibility, while still improving the security and
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews robustness of 2.0.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews Status: still need to decide where this goes, OtherBill comments...
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews Message-ID: <065701c14526$495203b0$96c0b0d0@roweclan.net>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews [Deleted comments regarding the ap_run_handler phase, as irrelevant
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews as BillS points out that "common case will be caught in
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson default_handler already (with the r->finfo.filetype == 0 check)"
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews and the issue is detecting this -before- we try to run the req.]
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews gregames says: can this happen somehow without a broken module
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews being involved? If not, why waste cycles trying to defend against
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews potential broken modules? It seems futile.
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson wrowe counters: no, it shouldn't happen unless the module is broken.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews But the right answer is to fail the request up-front in dir/file
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews walk if the path was entirely invalid; and we can't do that either
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews or we break modules that are unwilling to hook map_to_storage.
28a5dd720187fddb16055a0f64b63a7b66f29f64Mark Andrews * Rewrite core_output_filter. It is nearly impossible to support
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews it with predictable results as it is implemented now.
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews * Convert all instances of the old apr_lock_t type to the new
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews Status: Aaron has converted all but the perchild MPM to
28a5dd720187fddb16055a0f64b63a7b66f29f64Mark Andrews use the new lock API. Since perchild has been put
37d8e0a4455876fe1e4cca511076cc2c5ab9eedeTinderbox User on the back burner, this is no longer a showstopper.
37d8e0a4455876fe1e4cca511076cc2c5ab9eedeTinderbox User Aaron will patch perchild as soon as it becomes
28a5dd720187fddb16055a0f64b63a7b66f29f64Mark Andrews buildable again.
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews * With AP_MODE_EXHAUSTIVE in the core, it is finally clear to me
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews how the Perchild MPM should be re-written. It hasn't worked
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont correctly since filters were added because it wasn't possible to
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews get the content that had already been written and the socket at
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews the same time. This mode lets us do that, so the MPM can be
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews * htpasswd blindly processes the file you give it, and does no
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews sanity checking before totally corrupting whatever file it was
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews you thought you had. It should check the input file and bail
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews if it finds non-comment lines that do not contain exactly 1
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews ':' character.
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews Message-ID: <20020217150457.A31632@clove.org>
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews * Can a static httpd be built reliably?
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews Message-ID: <20020207142751.T31582@clove.org>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews * [Ken] Test suite failures:
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews o worker is also failing some of the 'cgi' subtests
e20788e1216ed720aefa84f3295f7899d9f28c22Mark Andrews (see <URL:http://Source-Zone.Org/Apache/regression/>):
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews Justin says: "Worker should be fine and passes httpd-test here.
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews If you can provide evidence that it can be reproduced
01a5c5503482fb3ba52088bf0178a7213273bf96Mark Andrews outside of httpd-test, then it's a showstopper. I
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User think it's a perl or a httpd-test problem."
37d8e0a4455876fe1e4cca511076cc2c5ab9eedeTinderbox User Not a showstopper: Justin
cdfc81e048bd34c1d628380247bda6b80a89e20eAutomatic Updater * Usage of APR_BRIGADE_NORMALIZE in core_input_filter should be
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews removed if possible.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews Message-ID: <Pine.LNX.4.33.0201202232430.318-100000@deepthought.cs.virginia.edu>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * There is a bug in how we sort some hooks, at least the pre-config
fe80a4909bf62b602feaf246866e9d29f7654194Automatic Updater hook. The first time we call the hooks, they are in the correct
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews order, but the second time, we don't sort them correctly. Currently,
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews the modules/http/config.m4 file has been renamed to
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews modules/http/config2.m4 to work around this problem, it should moved
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews back when this is fixed. rbb
e16b482740c5e7ad4c27e271fa829b957cdf67d4Mark Andrews Justin says: "Is this really a showstopper? This has been here
fa0326cc2cf428f67575b6ba3b97b528a31b0010Tinderbox User forever. What's wrong? Does this have to do with
e16b482740c5e7ad4c27e271fa829b957cdf67d4Mark Andrews autoconf or m4?"
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews Not a showstopper: Justin, BrianP, trawick, gregames
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * The Add...Filter and Set...Filter directives do not allow the
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews administrator to order filters, beyond the order of filename (mime)
fe80a4909bf62b602feaf246866e9d29f7654194Automatic Updater extensions. It isn't clear if Set...Filter(s) should be inserted
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews before or after the Add...Filter(s) which are ordered by sequence of
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews filename extensions. At minimum, some sort of +-[0-10] syntax seems
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews like the quickest fix for a 2.0 gold release.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews Justin says: "Could we delay this for a point release or 2.1?"
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews Not a showstopper: justin, wrowe, trawick, stoddard, Jim, Ian, Aaron,
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * Get perchild to work on platforms other than Linux. This
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews will require a portable mechanism to pass data and file/socket
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews descriptors between vhost child groups. An API was proposed
dd65eb1efb40b1c47d57963192bfc54873b219beAutomatic Updater Message-ID: <20020111115006.K1529@clove.org>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * CGI single-byte reads
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews BrianP suggests that this is caused by the ap_scan_script_header_err()
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews routine, which will do single-byte reads until it finds the end
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews of the header, at which point it constructs a pipe-bucket (buffered)
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews Proposed solution in:
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews Message-ID: <3C36ADAF.60601@cnet.com>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * Try to get libtool inter-library dependency code working on AIX.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews Message-ID: <cm3n10lx555.fsf@rdu163-40-092.nc.rr.com>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews Justin says: If we get it working on AIX, we can enable this
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews on all platforms and clean up our build system
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews Jeff says: I thought I tested a patch for you sometime in
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews January that you were going to commit within a few
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * Handling of %2f in URIs. Currently both 1.3 and 2.0
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews completely disallow %2f in the request URI path (see
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews ap_unescape_url() in util.c). It's permitted and passed
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User through in the query string, however. Roy says the
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews original reason for disallowing it, from five years ago,
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User was to protect CGI scripts that applied PATH_INFO to
a7c412f37cc73d0332887a746e81220cbf09dd00Mark Andrews a filesystem location and which might be tricked by
a7c412f37cc73d0332887a746e81220cbf09dd00Mark Andrews ..%2f..%2f(...). We *should* allow path-info of the
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User form 'http://foo.com/index.cgi/path/to/path%2finfo'.
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User Since we've revamped a lot of our processing of path
37d8e0a4455876fe1e4cca511076cc2c5ab9eedeTinderbox User segments, it would be nice to allow this, or at least
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User allow it conditionally with a directive.
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User * FreeBSD, threads, and worker MPM. All seems to work fine
a7c412f37cc73d0332887a746e81220cbf09dd00Mark Andrews if you only have one worker process with many threads. Add
7ca715ad1587a68a531ea1cdea07515d7232567eTinderbox User a second worker process and the accept lock seems to be
269519eeb959d905ed125f96426e01d725c3b597Tinderbox User lost. This might be an APR issue with how it deals with
8711e5c73ca872d59810760af0332194cbdd619bAutomatic Updater the child_init hook (i.e. the fcntl lock needs to be resynced).
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater More examination and analysis is required.
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews Status: This has also been reported on Cygwin.
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews Message-ID: <3C2CC514.8EF3BED1@wapme-systems.de> (cygnus)
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews Justin says: So, FreeBSD-CURRENT and Cywin have the same
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews problem. Yum. If another platform has this
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews with worker, this becomes a showstopper.
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews Aaron says: I spent some time disecting this and have come to
bc0a53583d92309bebcf93c408e2f3247ebd3d3cAutomatic Updater the conclusion that it is not a problem in the worker MPM
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater (or at least, it is not isolated to a problem in worker).
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater I'll list some of the problems I'm seeing in case someone
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater else wants to pick up where I've left off:
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater - Delivery of just about any signal to one of the child
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater processes will send it into an infinite loop as well.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews - Even though the parent is spinning out of control,
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater at first the child or children will appear to work
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater properly. At times it is possible to get it into a state,
d7d105151a78d35afb4233d2a6dbd47b7ec0d9a5Tinderbox User however, where a request will hang until another concurrent
37d8e0a4455876fe1e4cca511076cc2c5ab9eedeTinderbox User request "kicks" the first, at which point the second will
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater hang. My theory is that this has to do with the
19b3dc94bce93fa76bd7e066f9298630dbc9dcb4Automatic Updater pthread_cond_*() implementation in FreeBSD, but it's still
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater possible that it is in APR.
7f94d9a8162c9a96b56e66176702b66e79d8e1a2Automatic Updater Justin adds: Oh, FreeBSD threads are implemented entirely with
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater select()/poll()/longjmp(). Welcome to the nightmare.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater So, that means a ktrace output also has the thread
5ecad47f69b3fd945472ab2900a9ff826a7ce2f6Automatic Updater scheduling internals in it (since it is all the same to
37d8e0a4455876fe1e4cca511076cc2c5ab9eedeTinderbox User the kernel). Which makes it hard to distinguish between
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews our select() calls and their select() calls.
6a9d2121152c94cb9e35832126c3f2e4d18d81edTinderbox User *bangs head on wall repeatedly* But, some of the libc_r
6a9d2121152c94cb9e35832126c3f2e4d18d81edTinderbox User files have a DBG_MSG #define. This is moderately helpful
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User when used with -DNO_DETACH. The kernel scheduler isn't
96ea71632887c58a9d00f47eb318bf76b35903c3Mark Andrews waking up the threads on a select(). Yum. And, I bet
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater those decrementing select calls have to do with the
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater scheduler. Time to brush up on our OS fundamentals.
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User * There is increasing demand from module writers for an API
4cda4fd158d6ded5586bacea8c388445d99611eaAutomatic Updater that will allow them to control the server � la apachectl.
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews Reasons include sole-function servers that need to die if
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews an external dependency (e.g., a database) fails, et cetera.
80faf1588895fd26490f82f95a7a1b771df1c324Automatic Updater Perhaps something in the (ever more abused) scoreboard?
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews rbb: I don't believe the scoreboard is the correct mechanism
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater for this. We already have a pipe that goes between parent
6a9d2121152c94cb9e35832126c3f2e4d18d81edTinderbox User and child for graceful shutdown events, along with an API that
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews can be used to send a message down that pipe. In threaded MPMs,
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews it is easy enough to make that one pipe be used for graceful
bf5e2127e92e52cbf661e77dd6a76e5aef43542fTinderbox User and graceless events, and it is also easy to open that pipe
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews to both parent and child for writing. Then we just need to
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews figure out how to do graceless on non-threaded MPMs.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater * Allow the DocumentRoot directive within <Location > scopes? This
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User allows the beloved (crusty) Alias /foo/ /somepath/foo/ followed
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User by a <Directory /somepath/foo> to become simply
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater <Location /foo/> DocumentRoot /somefile/foo (IMHO a bit more legible
a7c412f37cc73d0332887a746e81220cbf09dd00Mark Andrews and in-your-face.) DocumentRoot unset would be accepted [and would
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews not permit content to be served, only virtual resources such as
da59e63e7af147a8bcef985b98b04443e04c3a0eTinderbox User server-info or server-status.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User This proposed change would _not_ depricate Alias.
cf7e98f59148b559946a7f1ca728471374f1eef3Automatic Updater * Win32: Rotatelogs sometimes is not terminated when Apache
0ea1646bf1253f50946ed5e4d3c01c1d2767012bTinderbox User goes down hard. FirstBill was looking at possibly tracking the
27c3c21f41520e8d6336d80a8094389e321cb6d2Mark Andrews child's-child processes in the parent process.
dc5552b4df5e3821783821c8d4e734c1608c446eTinderbox User OtherBill asks, wasn't this fixed?
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater stoddard: Not fixed. Shared scoreboard might offer a good
cf7e98f59148b559946a7f1ca728471374f1eef3Automatic Updater way for the parent to keep track of 'other child' processes
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews and whack them if the child goes down.
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson Other thoughts on walking the process chain using the NT kernel
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews have also been proposed on APR.
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews * Win32: Add a simple hold console open patch (wait for close or
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews the ESC key, with a nice message) if the server died a bad
cd6e9010079a4e58f7e30063df3dec0ff154ad59Tinderbox User death (non-zero exit code) in console mode.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews Resolution: bring forward same ugly hacks from 1.3.13-.20
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User * Port of mod_ssl to Apache 2.0:
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews The current porting state is summarized in modules/ssl/README. The
3857cb6fcabeb79d85de4b3e3e4ab99912b701f8Mark Andrews remaining work includes:
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User (1) stablizing/optimizing the SSL filter logic
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User (2) Enabling SSL extentions
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews (3) Trying to seperate the https filter logic from mod_ssl -
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews This is to facilitate other modules that wish to use the https
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson filter or the mod_ssl logic or both as required.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * Performance & Debug: Eliminate most (and perhaps all) of the
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews malloc/free calls in the bucket brigade code. Need some
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews light weight memory management functions that allow freeing
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews memory (putting it back into a memory pool) when it is no
8292deab031e7599cd7622aa7675fbe139ca6095Mark Andrews longer needed. Enabling simple debugging features like guard
e31cfd80616deb9781902306b34a69aa7309b6cbTinderbox User bands, double free detection, etc. would be cool but certainly
7ac34650fa344f42211d6da744ae486b0145a083Tinderbox User not a hard requirement.
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews Status: Cliff started to implement this using SMS as has
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews been discussed at length for months, but since
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews SMS is not being used anywhere else in the server,
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews several people expressed the opinion that we should
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews get rid of it entirely, meaning that the buckets
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews need their own memory management (free list) functions.
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews Cliff will implement that this weekend so we at least
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews have something to look at/compare with.
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews * Eliminate unnecessary creation of pipes in mod_cgid
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews * Combine log_child and piped_log_spawn. Clean up http_log.c.
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews Common logging API.
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews * Document mod_file_cache.
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews * Platforms that do not support fork (primarily Win32 and AS/400)
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updater Architect start-up code that avoids initializing all the modules
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews in the parent process on platforms that do not support fork.
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews * Win32: Migrate the MPM over to use APR thread/process calls. This
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews would eliminate some code in the Win32 branch that essentially
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews duplicates what is in APR.
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews * There are still a number of places in the code where we are
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews losing error status (i.e. throwing away the error returned by a
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews system call and replacing it with a generic error code)
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews * Mass vhosting version of suEXEC.
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews * All DBMs suffer from confusion in support/dbmmanage (perl script) since
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews the dbmmanage employs the first-matched dbm format. This is not
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews necessarily the library that Apache was built with. Aught to
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews rewrite dbmmanage upon installation to bin/ with the proper library
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews for predictable mod_auth_dbm administration.
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews Questions; htdbm exists, time to kill dbmmanage, or does it remain
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews useful as a perl dbm management example? If we keep it,
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews do we address the issue above?
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews * Integrate mod_dav.
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrews Some additional items remaining:
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User - case_preserved_filename stuff
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User (use the new canonical name stuff?)
c7ef13f6c9ef4436bc804b150e0a93307b11fa27Tinderbox User - find a new home for ap_text(_header)
01a5c5503482fb3ba52088bf0178a7213273bf96Mark Andrews - is it possible to remove the DAV: namespace stuff from util_xml?
d7d105151a78d35afb4233d2a6dbd47b7ec0d9a5Tinderbox User * ap_core_translate() and its use by mod_mmap_static and mod_file_cache
d585233c52e283d9a8849f16f04f452419a2484eTinderbox User are a bit wonky. The function should probably be exposed as a utility
d7d105151a78d35afb4233d2a6dbd47b7ec0d9a5Tinderbox User function (such as ap_translate_url2fs() or ap_validate_fs_url() or
d585233c52e283d9a8849f16f04f452419a2484eTinderbox User something). Another approach would be a new hook phase after
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews "translate" which would allow the module to munge what the
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User translation has decided to do.
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews Status: Greg +1 (volunteers), Ryan +1
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews * Explore use of a post-config hook for the code in http_main.c which
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User calls ap_fixup_virutal_hosts(), ap_fini_vhost_config(), and
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User ap_sort_hooks() [to reduce the logic in main()]
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User * read the config tree just once, and process N times (as necessary)
37d8e0a4455876fe1e4cca511076cc2c5ab9eedeTinderbox User * (possibly) use UUIDs in mod_unique_id and/or mod_usertrack
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater * (possibly) port the bug fix for PR 6942 (segv when LoadModule is put
7f79131f9a8e804b93c57f3c679065cce878b726Automatic Updater into a VirtualHost container) to 2.0.
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson * shift stuff to mod_core.h
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * callers of ap_run_create_request() should check the return value
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews for failure (Doug volunteers)
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * Win32: Get Apache working on Windows 95/98. The following work
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark Andrews (at least) needs to be done:
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews - Document warning that OSR2 is required (for Crypt functions, in
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews rand.c, at least.) This could be resolved with an SSL library, or
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews randomization in APR itself.
3a988722ad9e209ba4064604d482dc4efe0e19ebTinderbox User - Bring the Win9xConHook.dll from 1.3 into 2.0 (no sense till it
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington actually works) and add in a splash of Win9x service code.
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews * In order to use a DSO version of mod_ssl we have to link with
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews -lssl and -lcrypto. A workaround is in place right now where the
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews entire EXTRA_LIBS macro is being appended to the objects list, but
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews this is a hack. We should either revamp the APACHE_CHECK_SSL_TOOLKIT
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews autoconf function or come up with some other autoconf checks to
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews search for libssl and libcrypto and properly add them to mod_ssl's
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * Fix the worker MPM to use POD to kill child processes instead
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews of ap_os_killpg, regardless of how they should die. (Ryan Bloom)
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User * mod_cache: handle cache_control: no_cache "field_name" to enable
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews cacheing the response w/o header "field_name"
a5636b773fa05a272b6876afd99309c0b3090e2fMark Andrews See RFC2616 section 14.9.1
a5636b773fa05a272b6876afd99309c0b3090e2fMark Andrews * Scoreboard structures could be changed in the future such that
a5636b773fa05a272b6876afd99309c0b3090e2fMark Andrews proper alignment is not maintained, leading to segfaults on
a5636b773fa05a272b6876afd99309c0b3090e2fMark Andrews some systems. Cliff posted a patch to deal with this issue but
f7369b2881b5e63d69600adcedc8ba938303d30cTinderbox User later recanted. See this message to dev@apr.apache.org:
f7369b2881b5e63d69600adcedc8ba938303d30cTinderbox User Message-ID: <Pine.LNX.4.44.0203011354090.16457-200000@deepthought
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark AndrewsPRs that have been suspended forever waiting for someone to
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonput them into 'the next release':
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * PR#76: general
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington missing call to "setlocale();"
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * PR#78: mod_include
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington Additional status for XBitHack directive
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * PR#362: mod_proxy
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington Mod_proxy doesn't allow change of error pages
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * PR#370: mod_env
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington Modified PATH environemnt variable is not passed, instead
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington system's is used
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * PR#440: mod_proxy
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington Proxy doesn't deliver documents if not connected
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * PR#534: mod_proxy
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington proxy converts ~name to %7Ename when name starts with a dot (.)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * PR#537: mod_access
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington mod_access syntax allows hosts that should be restricted
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * PR#557: mod_auth-any
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington ~UserHome directories are not honored in absolute pathname
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington requests (.htaccess)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * PR#612: mod_proxy
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington Proxy FTP Authentication Fails
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * PR#623: mod_include
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington A smarter "Last Modified" value for SSI documents (see PR number 600)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * PR#628: config
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington Request of "Options SymLinksIfGroupMatch"
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * PR#700: mod_proxy
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington Proxy doesn't do links right for OpenVMS files through ftp:
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * PR#759: mod_imap
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews imap should read <MAP><AREA>*</MAP> too!
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * PR#793: general
22d32791e5daa0bc80335a0f10ab2de95f41ccdbTinderbox User RLimitCPU and RLimitMEM don't apply to all children like they should
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater * PR#921: suexec
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater Uses cwd before filling it in, doesn't use syslog
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User * PR#922: config
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater it is useful to allow specifiction that root-owned symlinks
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater should always be followed
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater * PR#980: mod_proxy
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater Controlling Access to Remote Proxies would be nice...
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrews * PR#994: mod_proxy
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User Adding authentication "on the fly" through the proxy module
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User * PR#1004: apache-api
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User request_config field in request_rec is moderately bogus
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User * PR#1028: other
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User DoS attacks involving memory consumption
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User * PR#1050: mod_log-any
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews Logging of virtual server to error_log as well
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User * PR#1085: mod_proxy
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User ProxyRemote make a dead cycle.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * PR#1117: mod_auth-any
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews Using NIS passwd.byname dbm files with AuthDBMUserFile
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * PR#1120: suexec
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews suexec does not parse arguments to #exec cmd
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater * PR#1145: mod_include
febbdb34a7f7759922e239655e7429d78d3a8d26Tinderbox User Allow for Last-Modified: without resorting to XBitHack
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User * PR#1158: apache-api
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews improvements to child spawning API
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * PR#1166: mod_proxy
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews ``nph-'' not honored (no buffering) for ProxyRemote mapping
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * PR#1176: mod_cgi
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User Apache cannot handle continuation line in headers
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater * PR#1191: general
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater setlogin() is not called, causing problems with e.g. identd
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater * PR#1204: general
e20309353e6246485c521278131d3fced73d7957Tinderbox User regerror() exists, use it
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * PR#1233: apache-api
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington there is no way to keep per-connection per-module state
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * PR#1263: mod_autoexec
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington Add frame-safe anchor attribute to mod_autoindex links
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * PR#1268: suexec
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington CGI scripts running as Apache user: security (suexec etc.)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * PR#1285: suexec
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington Error messages could be easier to spot in cgi.log file for suexec.c
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * PR#1287: mod_access
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews add allow,deny/deny,allow warning to mod_access
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * PR#1290: mod_proxy
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews Need to know "hit-rate" on proxy cache
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * PR#1358: mod_log-any
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews Selective url-encode of log fields (or maybe a pseudo
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews log_rewrite module?)
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews * PR#1383: mod_headers
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews I make mod_headers to modify request headers as well as
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews response ones.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * PR#1532: mod_proxy
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews Proxy transfer logging
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater * PR#1547: mod_proxy
79cea03ba823e2d3a34895f0ba91d7fb5ad799e7Automatic Updater No HTTP_X_FORWARDED_FOR set...
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews * PR#1567: mod_proxy
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews ProxyRemote proxy requests fail authentication by firewall
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * PR#1582: mod_rewrite
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington mod_rewrite forms REQUEST_URI different than mod_cgi does
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * PR#1677: mod_headers
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington mod_headers should allow mod_log_config-style formats in
b7aab05edae933e169d5f83c653935b17c7f0a8bMark Andrews header values
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * PR#1702: mod_proxy
409ba95e573b40cf36acf97dd62ee7e9c7775851Tinderbox User mod_proxy to support persistent conns?
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * PR#1803: mod_include
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews patches to mod_include to allow for file tests
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * PR#1809: mod_auth-any
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User Suggestion for improving authentication modules and core source
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews code, problem with 401 and ErrorDocument
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * PR#1878: mod_proxy
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews listing of proxy cache content
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * PR#1905: suexec
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington Allow modules to set user:group for execution.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * PR#2024: apache-api
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington adding auth_why to conn_rec
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater * PR#2073: mod_log-any
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater pipelined connections are not logged correctly
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater * PR#2074: mod_rewrite
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater mod_rewrite doesn't pass Proxy Throughput on internal subrequests
56effd2e3f579fd77b1fb37d47871d1bf1286bc4Automatic Updater * PR#2113: config
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews HTTP Server Rebuild Line Needs Changing for the better
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews * PR#2138: mod_status
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews mod_status always displays 256 possible connection slots
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews * PR#2221: documentation
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews Make online documentation search link back to my installation
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews * PR#2284: general
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews Can not POST to ErrorDocument - Apache/1.3b6
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews * PR#2314: mod_proxy
42bee07ebb8152a6ec2f87f4790d87368c24704cAutomatic Updater patterns in ProxyRemote
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews * PR#2343: mod_status
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington Status module averages are for entire uptime
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews * PR#2360: suexec
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington suexec for general access of user content?
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews * PR#2396: general
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews Proposal for TimeZone directive
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * PR#2415: mod_info
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington /server-info doesn't check for the virtual host to list the info
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * PR#2421: config
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington problem specifying ndbm library for build ?with autoconfigure
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * PR#2431: general
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington A small addition to rotatelogs.c to improve program functionality.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * PR#2446: config
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews AllowOverride FileInfo is too coarse
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * PR#2460: mod_cgi
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews TimeOut applies to output of CGI scripts
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User * PR#2512: mod_access
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User <IfDenied> directive wanted
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews * PR#2573: suexec
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews CGI's for general use still have to be run as another user
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * PR#2648: general
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews Cache file names in Proxy module
22d32791e5daa0bc80335a0f10ab2de95f41ccdbTinderbox User * PR#2760: config
da59e63e7af147a8bcef985b98b04443e04c3a0eTinderbox User [PATCH] User/Group for <Directory> and <Location> i.e. not only
22d32791e5daa0bc80335a0f10ab2de95f41ccdbTinderbox User in global and <Virtual>.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * PR#2763: general
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews mailto tags and bundling bug report script
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * PR#2785: os-aix
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews Support for System Resource Controller
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User * PR#2793: protocol
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User When will Apache support P3P? Any Plans?
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater * PR#2873: config
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User * PR#2889: general
532d27b39244fadfcf8d8b4593f4c65434c9c664Automatic Updater Inclusion of RPM spec file in CVS/distributions
532d27b39244fadfcf8d8b4593f4c65434c9c664Automatic Updater * PR#2906: general
91faa748a27dee38f6caea461d3e87f15b93abeaTinderbox User Propose that Apache recommend $UNIQUE_ID for all "session id"
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews * PR#2907: config
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews suggestion: power up your Include directive :)
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews * PR#3018: general
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews cannot limit some HTTP methods
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews * PR#3143: apache-api
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews No module specific data hook for per-connection data
93089a352d6903b0d7845a039de4ec2df9a0e35aTinderbox User * PR#3191: mod_negotiation
861836e5f5df62bfaea9ad8923a05278d5ab2f3dTinderbox User no way to set global quality-of-source (qs) coneg values
e8c17c74535be290abaaa160a434ed80bf0ad2feMark Andrews with multiviews
9c446b72069d0ab9f710502f4d7048e50875fccbAutomatic Updater * PR#3568: mod_proxy
665ba746c0585088d0c314dcfc4671aa2c7b2dc1Automatic Updater Accessing URL through proxy server corrupts data.
93089a352d6903b0d7845a039de4ec2df9a0e35aTinderbox User * PR#3605: mod_proxy
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User Some anonymous FTP URLs ask for authentication
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater * PR#3677: general
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater New ErrorDocumentMatch directive
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater * PR#4241: config
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater Need to be able to override shebang line to make CGI scripts
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater more portable.
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater * PR#4244: config
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater "Files" and "FilesMatch" regexp does not recognize bang as
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater negation operator
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater * PR#4448: mod_log-any
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater Please allow CGI env variables (QUERY_STRING, ...) to be logged
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater * PR#4459: mod_include
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater Suggestion for better handling of Last-modified headers
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater * PR#4490: mod_cgi
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater mod_cgi prevents handling of OPTIONS requests
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater * PR#5713: os-windows
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater [PATCH] install as win32 service with domain account
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater Status: Cannot accept password-as-arg, we should prompt the
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater user when -k install/-k config with a user argument.
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater * PR#5993: general
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater AllowOverride should have a 'CheckNone' and 'AllowNone' argument
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater instead of only 'None'
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic UpdaterOther bugs that need fixing:
bbc0e1c4f47f101c4a64db3469352c49a49e734fTinderbox User * MaxRequestsPerChild measures connections, not requests.
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater Until someone has a better way, we'll probably just rename it
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater "MaxConnectionsPerChild".
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User * Regex containers don't work in an intutive way
bbc0e1c4f47f101c4a64db3469352c49a49e734fTinderbox User Status: No one has come up with an efficient way to fix this
fe84edc17e0d582cf7b4270f8df9d4742a107b1cAutomatic Updater behavior. Dean has suggested getting rid of regex containers
3040b455151b1e1173193933664b2891b6159f24Mark Andrews OtherBill suggests: We at least seem to agree on eliminating
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User the <Container ~ foo> forms, and using only
ff8ec39ce4afc2d774ce99f2386474d2c8539cd4Automatic Updater <ContainerMatch foo> semantics.
bf8c3776f1bf1a1270e5e0443ae5a8df022632a8Mark Andrews * SIGSEGV on Linux (glibc 2.1.2) isn't caught properly by a
bf8c3776f1bf1a1270e5e0443ae5a8df022632a8Mark Andrews sigwaiting thread. We need to work around this, perhaps unless
bf8c3776f1bf1a1270e5e0443ae5a8df022632a8Mark Andrews there is hope soon for a fixed glibc.
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater * orig_ct in the byterange/multipart handling may not be
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater needed. Apache 1.3 just never stashed "multipart" into
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater r->content_type. We should probably follow suit since the
ff8ec39ce4afc2d774ce99f2386474d2c8539cd4Automatic Updater byterange stuff doesn't want the rest of the code to see the
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater multipart content-type; the other code should still think it is
3040b455151b1e1173193933664b2891b6159f24Mark Andrews dealing with the <orig_ct> stuff.
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User Status: Greg volunteers to investigate (esp. since he was most
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater likely the one to break it :-)
4ea3649f028ea6a1e42377082a7ccf8f789fb950Automatic UpdaterOther features that need writing:
60d5d17479b47c03b9c7c86f54269718103750b8Automatic Updater * Finish infrastructure in core for async MPMs
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater Status: post 2.0
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User * TODO in source -- just do an egrep on "TODO" and see what's there
ff8ec39ce4afc2d774ce99f2386474d2c8539cd4Automatic UpdaterAvailable Patches:
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater * Jon Travis's <jtravis@covalent.net> patch to deal with thread-safe
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater issues with inet_ntoa. See message <20001201163220.A12827@covalent.net>
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater Status: This is being set aside until the IPv6 work is finished
ff8ec39ce4afc2d774ce99f2386474d2c8539cd4Automatic Updater so that we know exactly what is required.
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater * Martin Sojka <msojka@gmx.de>'s patch to add error reporting for failed
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater htpasswd actions due to a full /tmp volume (other programs may have
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater similar problems?)
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater * Mike Abbott's <mja@trudge.engr.sgi.com> patches to improve
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater Status: These were written for 1.3, and are awaiting a port to
a308b69ac66fadf66863484f301314d6e6a3f1d2Automatic Updater * Jim Winstead's <jimw@trainedmonkey.com> patch to add CookieDomain and
a308b69ac66fadf66863484f301314d6e6a3f1d2Automatic Updater other small mod_usertrack features
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater * Dan Rench's <drench@xnet.com> patch to add allow the errmsg and timefmt
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews of SSI's to be modified in the config file. Patch is available in
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User * Which MPMs will be included with Apache 2.0?