STATUS revision 92cff243c49d98aa820404b5d260f5dda425e579
04feeade1f6259368a6b23c6b3ecbad261161659Sumit BoseAPACHE 2.0 STATUS: -*-text-*-
04feeade1f6259368a6b23c6b3ecbad261161659Sumit BoseLast modified at [$Date: 2002/07/17 22:15:00 $]
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose 2.0.40 : in development.
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose 2.0.39 : rolled June 17, 2002.
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose 2.0.38 : rolled June 16, 2002. not released.
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose 2.0.37 : rolled June 11, 2002. not released.
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose 2.0.36 : released May 6, 2002 as GA.
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose 2.0.35 : released April 5, 2002 as GA.
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose 2.0.34 : tagged March 26, 2002.
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose 2.0.33 : tagged March 6, 2002. not released.
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose 2.0.32 : released Feburary 16, 2002 as beta.
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose 2.0.31 : rolled Feburary 1, 2002. not released.
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose 2.0.30 : tagged January 8, 2002. not rolled.
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose 2.0.29 : tagged November 27, 2001. not rolled.
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose 2.0.28 : released November 13, 2001 as beta.
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose 2.0.27 : rolled November 6, 2001
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose 2.0.26 : tagged October 16, 2001. not rolled.
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose 2.0.25 : rolled August 29, 2001
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose 2.0.24 : rolled August 18, 2001
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose 2.0.23 : rolled August 9, 2001
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose 2.0.22 : rolled July 29, 2001
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose 2.0.21 : rolled July 20, 2001
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose 2.0.20 : rolled July 8, 2001
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose 2.0.19 : rolled June 27, 2001
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose 2.0.18 : rolled May 18, 2001
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose 2.0.17 : rolled April 17, 2001
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose 2.0.16 : rolled April 4, 2001
e92121354bcc2b2e85b91f5dfdaafec476d0d617Jakub Hrozek 2.0.15 : rolled March 21, 2001
e92121354bcc2b2e85b91f5dfdaafec476d0d617Jakub Hrozek 2.0.14 : rolled March 7, 2001
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose 2.0a9 : released December 12, 2000
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose 2.0a8 : released November 20, 2000
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose 2.0a7 : released October 8, 2000
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose 2.0a6 : released August 18, 2000
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose 2.0a5 : released August 4, 2000
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose 2.0a4 : released June 7, 2000
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose 2.0a3 : released April 28, 2000
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose 2.0a2 : released March 31, 2000
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose 2.0a1 : released March 10, 2000
04feeade1f6259368a6b23c6b3ecbad261161659Sumit BosePlease consult the following STATUS files for information
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Boseon related projects:
04feeade1f6259368a6b23c6b3ecbad261161659Sumit BoseCURRENT RELEASE NOTES:
04feeade1f6259368a6b23c6b3ecbad261161659Sumit BoseRELEASE SHOWSTOPPERS:
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose * apr_poll() grows the pool (e.g., pchild or the thread's pool) on
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose each call... Apache MPMs don't have logic to work around this
04feeade1f6259368a6b23c6b3ecbad261161659Sumit BoseCURRENT VOTES:
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose * apachectl should revert to just being an init script and
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose httpd.sh should be the wrapper for httpd which sources envvars
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose and allows any options to be passed through
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose * Should we always build [support*] binaries statically unless otherwise
4e9631a9f1ae87317eef53145622099c46196b56Jakub Hrozek Message-ID: <20020129210006.B23512@Lithium.MeepZor.Com>
4e9631a9f1ae87317eef53145622099c46196b56Jakub Hrozek +1: Ken, *wrowe [they are PITAs on OSX]
4e9631a9f1ae87317eef53145622099c46196b56Jakub Hrozek -1: Justin, Ian
4e9631a9f1ae87317eef53145622099c46196b56Jakub Hrozek * If the parent process dies, should the remaining child processes
4e9631a9f1ae87317eef53145622099c46196b56Jakub Hrozek "gracefully" self-terminate. Or maybe we should make it a runtime
4e9631a9f1ae87317eef53145622099c46196b56Jakub Hrozek option, or have a concept of 2 parent processes (one being a
c9124effceb40890bc9dd157155618067a7b8d2fSumit Bose "hot spare").
4e9631a9f1ae87317eef53145622099c46196b56Jakub Hrozek See: Message-ID: <3C58232C.FE91F19F@Golux.Com>
4e9631a9f1ae87317eef53145622099c46196b56Jakub Hrozek Self-destruct: Ken, Martin
4e9631a9f1ae87317eef53145622099c46196b56Jakub Hrozek Not self-destruct: BrianP, Ian, Cliff, BillS
4e9631a9f1ae87317eef53145622099c46196b56Jakub Hrozek Make it runtime configurable: Aaron, Jim, Justin
4e9631a9f1ae87317eef53145622099c46196b56Jakub Hrozek Have 2 parents: +1: Jim
d115f40c7a3999e3cbe705a2ff9cf0fd493f80fbMichal Zidek -1: Justin, wrowe [for 2.0]
d115f40c7a3999e3cbe705a2ff9cf0fd493f80fbMichal Zidek +0: Martin (while standing by, could it do
4e9631a9f1ae87317eef53145622099c46196b56Jakub Hrozek something useful?)
4e9631a9f1ae87317eef53145622099c46196b56Jakub Hrozek * Make the worker MPM the default MPM for threaded Unix boxes.
4e9631a9f1ae87317eef53145622099c46196b56Jakub Hrozek +1: Justin, Ian, Cliff, BillS
4e9631a9f1ae87317eef53145622099c46196b56Jakub Hrozek +0: BrianP, Aaron (mutex contention is looking better with the
4e9631a9f1ae87317eef53145622099c46196b56Jakub Hrozek latest code, let's continue tuning and testing)
d115f40c7a3999e3cbe705a2ff9cf0fd493f80fbMichal ZidekRELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
7c9d530b83a5b2469533e232ca7d5af508e03901Jakub Hrozek * All handlers should always send content down even if r->header_only
7c9d530b83a5b2469533e232ca7d5af508e03901Jakub Hrozek is set. If not, it means that the HEAD requests don't generate the
7c9d530b83a5b2469533e232ca7d5af508e03901Jakub Hrozek same headers as a GET which is wrong.
7c9d530b83a5b2469533e232ca7d5af508e03901Jakub Hrozek Is this a showstopper?
7c9d530b83a5b2469533e232ca7d5af508e03901Jakub Hrozek * server pushed CGI's not working. (Is this a showstopper??)
7c9d530b83a5b2469533e232ca7d5af508e03901Jakub Hrozek Message-ID: <3CE15B85.2FF45121@apache.org>
d115f40c7a3999e3cbe705a2ff9cf0fd493f80fbMichal Zidek * HP/UX 10.20: compile breakage in APR. Looks like it should be easy
7c9d530b83a5b2469533e232ca7d5af508e03901Jakub Hrozek to fix, probably just some extraneous #include's that are fouling
7c9d530b83a5b2469533e232ca7d5af508e03901Jakub Hrozek Jeff: See my reply and patch in the PR (and previous commit to
7c9d530b83a5b2469533e232ca7d5af508e03901Jakub Hrozek stop using "pipe" as a field name). If patch is committed, we
7c9d530b83a5b2469533e232ca7d5af508e03901Jakub Hrozek should be okay. I'll wait to see if the user tests the patch.
7c9d530b83a5b2469533e232ca7d5af508e03901Jakub Hrozek * exec cmd and suexec arg-passing enhancements
7c9d530b83a5b2469533e232ca7d5af508e03901Jakub Hrozek Status: Patches proposed
7c9d530b83a5b2469533e232ca7d5af508e03901Jakub Hrozek Message-ID: <20020526041748.A29148@prodigy.Redbrick.DCU.IE>
7c9d530b83a5b2469533e232ca7d5af508e03901Jakub Hrozek (see the "proc.patch" and "suexec-shell.patch" links in this message)
7c9d530b83a5b2469533e232ca7d5af508e03901Jakub Hrozek * Get mod_cache/mod_mem_cache out of experimental (still some
7c9d530b83a5b2469533e232ca7d5af508e03901Jakub Hrozek work items left to complete)
7c9d530b83a5b2469533e232ca7d5af508e03901Jakub Hrozek * The 2.0.36 worker MPM graceless shutdown changes work but are
7c9d530b83a5b2469533e232ca7d5af508e03901Jakub Hrozek a bit clunky on some platforms; eg, on Linux, the loop to
7c9d530b83a5b2469533e232ca7d5af508e03901Jakub Hrozek join each worker thread seems to hang, and the parent ends up
7c9d530b83a5b2469533e232ca7d5af508e03901Jakub Hrozek killing off the child with SIGKILL. But at least it shuts down.
7c9d530b83a5b2469533e232ca7d5af508e03901Jakub Hrozek * --enable-mods-shared="foo1 foo2" is busted on Darwin. Pier
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose posted a patch (Message-ID: <B8DBBE8D.575A%pier@betaversion.org>).
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose * We do not properly substitute the prefix-variables in the configuration
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose scripts or generated-configs. (i.e. if sysconfdir is etc,
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose httpd-std.conf points to conf.)
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose * If any request gets through ap_process_request_internal() and is
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose scheduled to be served by the core handler, without a flag that this
7c9d530b83a5b2469533e232ca7d5af508e03901Jakub Hrozek r->filename was tested by dir/file_walk, we need to 500 at the very
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose end of the ap_process_request_internal() processing so sub_req-esters
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose know this request cannot be run. This provides authors of older
7c9d530b83a5b2469533e232ca7d5af508e03901Jakub Hrozek modules better compatibility, while still improving the security and
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose robustness of 2.0.
7c9d530b83a5b2469533e232ca7d5af508e03901Jakub Hrozek Status: still need to decide where this goes, OtherBill comments...
7c9d530b83a5b2469533e232ca7d5af508e03901Jakub Hrozek Message-ID: <065701c14526$495203b0$96c0b0d0@roweclan.net>
d115f40c7a3999e3cbe705a2ff9cf0fd493f80fbMichal Zidek [Deleted comments regarding the ap_run_handler phase, as irrelevant
7c9d530b83a5b2469533e232ca7d5af508e03901Jakub Hrozek as BillS points out that "common case will be caught in
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose default_handler already (with the r->finfo.filetype == 0 check)"
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose and the issue is detecting this -before- we try to run the req.]
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose gregames says: can this happen somehow without a broken module
7c9d530b83a5b2469533e232ca7d5af508e03901Jakub Hrozek being involved? If not, why waste cycles trying to defend against
7c9d530b83a5b2469533e232ca7d5af508e03901Jakub Hrozek potential broken modules? It seems futile.
7c9d530b83a5b2469533e232ca7d5af508e03901Jakub Hrozek wrowe counters: no, it shouldn't happen unless the module is broken.
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose But the right answer is to fail the request up-front in dir/file
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose walk if the path was entirely invalid; and we can't do that either
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose or we break modules that are unwilling to hook map_to_storage.
7c9d530b83a5b2469533e232ca7d5af508e03901Jakub Hrozek * Rewrite core_output_filter. It is nearly impossible to support
7c9d530b83a5b2469533e232ca7d5af508e03901Jakub Hrozek it with predictable results as it is implemented now.
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose * With AP_MODE_EXHAUSTIVE in the core, it is finally clear to me
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose how the Perchild MPM should be re-written. It hasn't worked
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose correctly since filters were added because it wasn't possible to
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose get the content that had already been written and the socket at
7c9d530b83a5b2469533e232ca7d5af508e03901Jakub Hrozek the same time. This mode lets us do that, so the MPM can be
d115f40c7a3999e3cbe705a2ff9cf0fd493f80fbMichal Zidek * htpasswd blindly processes the file you give it, and does no
7c9d530b83a5b2469533e232ca7d5af508e03901Jakub Hrozek sanity checking before totally corrupting whatever file it was
7c9d530b83a5b2469533e232ca7d5af508e03901Jakub Hrozek you thought you had. It should check the input file and bail
7c9d530b83a5b2469533e232ca7d5af508e03901Jakub Hrozek if it finds non-comment lines that do not contain exactly 1
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose ':' character.
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose Message-ID: <20020217150457.A31632@clove.org>
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose * Can a static httpd be built reliably?
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose Message-ID: <20020207142751.T31582@clove.org>
7c9d530b83a5b2469533e232ca7d5af508e03901Jakub Hrozek * [Ken] Test suite failures:
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose o worker is also failing some of the 'cgi' subtests
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose (see <URL:http://Source-Zone.Org/Apache/regression/>):
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose Justin says: "Worker should be fine and passes httpd-test here.
7c9d530b83a5b2469533e232ca7d5af508e03901Jakub Hrozek If you can provide evidence that it can be reproduced
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose outside of httpd-test, then it's a showstopper. I
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose think it's a perl or a httpd-test problem."
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose Not a showstopper: Justin
d115f40c7a3999e3cbe705a2ff9cf0fd493f80fbMichal Zidek * Usage of APR_BRIGADE_NORMALIZE in core_input_filter should be
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose removed if possible.
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose Message-ID: <Pine.LNX.4.33.0201202232430.318-100000@deepthought.cs.virginia.edu>
19a410288778a3aaf6a01bc71cacb8cb46465875Lukas Slebodnik * There is a bug in how we sort some hooks, at least the pre-config
bd92e8ee315d4da9350b9ef0358c88a7b54aeebeStephen Gallagher hook. The first time we call the hooks, they are in the correct
bd92e8ee315d4da9350b9ef0358c88a7b54aeebeStephen Gallagher order, but the second time, we don't sort them correctly. Currently,
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose the modules/http/config.m4 file has been renamed to
d115f40c7a3999e3cbe705a2ff9cf0fd493f80fbMichal Zidek modules/http/config2.m4 to work around this problem, it should moved
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose back when this is fixed. rbb
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose Justin says: "Is this really a showstopper? This has been here
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose forever. What's wrong? Does this have to do with
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose autoconf or m4?"
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose Not a showstopper: Justin, BrianP, trawick, gregames
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose * The Add...Filter and Set...Filter directives do not allow the
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose administrator to order filters, beyond the order of filename (mime)
04feeade1f6259368a6b23c6b3ecbad261161659Sumit Bose extensions. It isn't clear if Set...Filter(s) should be inserted
before or after the Add...Filter(s) which are ordered by sequence of
will require a portable mechanism to pass data and file/socket
ap_unescape_url() in util.c). It's permitted and passed
the child_init hook (i.e. the fcntl lock needs to be resynced).
an external dependency (e.g., a database) fails, et cetera.
allows the beloved (crusty) Alias /foo/ /somepath/foo/ followed
by a <Directory /somepath/foo> to become simply
<Location /foo/> DocumentRoot /somefile/foo (IMHO a bit more legible
* Combine log_child and piped_log_spawn. Clean up http_log.c.
* Win32: Migrate the MPM over to use APR thread/process calls. This
losing error status (i.e. throwing away the error returned by a
* All DBMs suffer from confusion in support/dbmmanage (perl script) since
* Explore use of a post-config hook for the code in http_main.c which
* (possibly) use UUIDs in mod_unique_id and/or mod_usertrack
* shift stuff to mod_core.h
rand.c, at least.) This could be resolved with an SSL library, or
- Bring the Win9xConHook.dll from 1.3 into 2.0 (no sense till it
Message-ID: <Pine.LNX.4.44.0203011354090.16457-200000@deepthought
* ssl_engine_pphrase.c needs to be reworked so it is generic enough
* mod_cache: CacheEnable/CacheDisable should accept regular expressions.
* mod_mem_cache/mod_disk_cache: Need to be able to query cache
* mod_mem_cache/mod_disk_cache: Complete implementing config
* Sample config for mod_cache/mod_mem_cache/mod_disk_cache for
inclusion into httpd.conf.
* mod_cache/mod_mem_cache/mod_disk_cache: Documentation.
PR#1191: setlogin() is not called, causing problems with e.g. identd
PR#1287: add allow,deny/deny,allow warning to mod_access
PR#1117: Using NIS passwd.byname dbm files with AuthDBMUserFile
PR#2873: Feedback/Comment on APACI
PR#2431: A small addition to rotatelogs.c to improve program functionality.
PR#2889: Inclusion of RPM spec file in CVS/distributions
* orig_ct in the byterange/multipart handling may not be