STATUS revision 418f39e60a288f855ec033b566744489c3bbbf39
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williamsAPACHE 2.0 STATUS: -*-text-*-
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williamsLast modified at [$Date: 2002/07/23 17:24:35 $]
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams 2.0.40 : in development.
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams 2.0.39 : rolled June 17, 2002.
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams 2.0.38 : rolled June 16, 2002. not released.
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams 2.0.37 : rolled June 11, 2002. not released.
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams 2.0.36 : released May 6, 2002 as GA.
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac 2.0.35 : released April 5, 2002 as GA.
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac 2.0.34 : tagged March 26, 2002.
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams 2.0.33 : tagged March 6, 2002. not released.
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams 2.0.32 : released Feburary 16, 2002 as beta.
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams 2.0.31 : rolled Feburary 1, 2002. not released.
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams 2.0.30 : tagged January 8, 2002. not rolled.
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac 2.0.29 : tagged November 27, 2001. not rolled.
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac 2.0.28 : released November 13, 2001 as beta.
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac 2.0.27 : rolled November 6, 2001
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac 2.0.26 : tagged October 16, 2001. not rolled.
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams 2.0.25 : rolled August 29, 2001
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams 2.0.24 : rolled August 18, 2001
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams 2.0.23 : rolled August 9, 2001
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams 2.0.22 : rolled July 29, 2001
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams 2.0.21 : rolled July 20, 2001
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams 2.0.20 : rolled July 8, 2001
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams 2.0.19 : rolled June 27, 2001
c96a3340237c0d3df3acbce05d555fe642de96edgary_williams 2.0.18 : rolled May 18, 2001
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams 2.0.17 : rolled April 17, 2001
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams 2.0.16 : rolled April 4, 2001
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams 2.0.15 : rolled March 21, 2001
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams 2.0.14 : rolled March 7, 2001
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams 2.0a9 : released December 12, 2000
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams 2.0a8 : released November 20, 2000
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams 2.0a7 : released October 8, 2000
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams 2.0a6 : released August 18, 2000
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams 2.0a5 : released August 4, 2000
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams 2.0a4 : released June 7, 2000
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams 2.0a3 : released April 28, 2000
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams 2.0a2 : released March 31, 2000
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams 2.0a1 : released March 10, 2000
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williamsPlease consult the following STATUS files for information
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williamson related projects:
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williamsCURRENT RELEASE NOTES:
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williamsRELEASE SHOWSTOPPERS:
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams * apr_poll() grows the pool (e.g., pchild or the thread's pool) on
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams each call... Apache MPMs don't have logic to work around this
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams * On AIX and Tru64, Apache won't load due to an unresolved
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams reference to iconv.
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williamsCURRENT VOTES:
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams a) httpd-std.conf should be tailored by install (from src or
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams binbuild) even if user has existing httpd.conf
c96a3340237c0d3df3acbce05d555fe642de96edgary_williams +1: trawick, slive, gregames
c96a3340237c0d3df3acbce05d555fe642de96edgary_williams b) tailored httpd-std.conf should be copied by install to
c96a3340237c0d3df3acbce05d555fe642de96edgary_williams c) tailored httpd-std.conf should be installed to
c96a3340237c0d3df3acbce05d555fe642de96edgary_williams * apachectl should revert to just being an init script and
c96a3340237c0d3df3acbce05d555fe642de96edgary_williams httpd.sh should be the wrapper for httpd which sources envvars
c96a3340237c0d3df3acbce05d555fe642de96edgary_williams and allows any options to be passed through
c96a3340237c0d3df3acbce05d555fe642de96edgary_williams * Should we always build [support*] binaries statically unless otherwise
c96a3340237c0d3df3acbce05d555fe642de96edgary_williams Message-ID: <20020129210006.B23512@Lithium.MeepZor.Com>
c96a3340237c0d3df3acbce05d555fe642de96edgary_williams +1: Ken, *wrowe [they are PITAs on OSX]
c96a3340237c0d3df3acbce05d555fe642de96edgary_williams -1: Justin, Ian
c96a3340237c0d3df3acbce05d555fe642de96edgary_williams * If the parent process dies, should the remaining child processes
c96a3340237c0d3df3acbce05d555fe642de96edgary_williams "gracefully" self-terminate. Or maybe we should make it a runtime
c96a3340237c0d3df3acbce05d555fe642de96edgary_williams option, or have a concept of 2 parent processes (one being a
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams "hot spare").
c96a3340237c0d3df3acbce05d555fe642de96edgary_williams See: Message-ID: <3C58232C.FE91F19F@Golux.Com>
c96a3340237c0d3df3acbce05d555fe642de96edgary_williams Self-destruct: Ken, Martin
c96a3340237c0d3df3acbce05d555fe642de96edgary_williams Not self-destruct: BrianP, Ian, Cliff, BillS
c96a3340237c0d3df3acbce05d555fe642de96edgary_williams Make it runtime configurable: Aaron, Jim, Justin
c96a3340237c0d3df3acbce05d555fe642de96edgary_williams Have 2 parents: +1: Jim
c96a3340237c0d3df3acbce05d555fe642de96edgary_williams -1: Justin, wrowe [for 2.0]
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams +0: Martin (while standing by, could it do
c96a3340237c0d3df3acbce05d555fe642de96edgary_williams something useful?)
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams * Make the worker MPM the default MPM for threaded Unix boxes.
c96a3340237c0d3df3acbce05d555fe642de96edgary_williams +1: Justin, Ian, Cliff, BillS
c96a3340237c0d3df3acbce05d555fe642de96edgary_williams +0: BrianP, Aaron (mutex contention is looking better with the
c96a3340237c0d3df3acbce05d555fe642de96edgary_williams latest code, let's continue tuning and testing)
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williamsRELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams * All handlers should always send content down even if r->header_only
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams is set. If not, it means that the HEAD requests don't generate the
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams same headers as a GET which is wrong.
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams Is this a showstopper?
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams * server pushed CGI's not working. (Is this a showstopper??)
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams Message-ID: <3CE15B85.2FF45121@apache.org>
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams * HP/UX 10.20: compile breakage in APR. Looks like it should be easy
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams to fix, probably just some extraneous #include's that are fouling
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams Jeff: See my reply and patch in the PR (and previous commit to
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams stop using "pipe" as a field name). If patch is committed, we
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams should be okay. I'll wait to see if the user tests the patch.
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams Update by Jeff 20020722: I got an account on HP 10.20. It looks
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams like some of the APR thread detection is screwed up. If we find
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams pthread.h but we can't compile the pthread test program we still
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams think we can use threads. For that reason, the patch I posted
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams to the PR won't work as-is since a failed compile of the test
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams program means nothing.
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams * exec cmd and suexec arg-passing enhancements
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams Status: Patches proposed
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams Message-ID: <20020526041748.A29148@prodigy.Redbrick.DCU.IE>
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams (see the "proc.patch" and "suexec-shell.patch" links in this message)
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams * Get mod_cache/mod_mem_cache out of experimental (still some
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams work items left to complete)
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams * The 2.0.36 worker MPM graceless shutdown changes work but are
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams a bit clunky on some platforms; eg, on Linux, the loop to
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams join each worker thread seems to hang, and the parent ends up
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams killing off the child with SIGKILL. But at least it shuts down.
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams * --enable-mods-shared="foo1 foo2" is busted on Darwin. Pier
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams posted a patch (Message-ID: <B8DBBE8D.575A%pier@betaversion.org>).
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams * We do not properly substitute the prefix-variables in the configuration
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams scripts or generated-configs. (i.e. if sysconfdir is etc,
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams httpd-std.conf points to conf.)
c96a3340237c0d3df3acbce05d555fe642de96edgary_williams * If any request gets through ap_process_request_internal() and is
c96a3340237c0d3df3acbce05d555fe642de96edgary_williams scheduled to be served by the core handler, without a flag that this
c96a3340237c0d3df3acbce05d555fe642de96edgary_williams r->filename was tested by dir/file_walk, we need to 500 at the very
c96a3340237c0d3df3acbce05d555fe642de96edgary_williams end of the ap_process_request_internal() processing so sub_req-esters
c96a3340237c0d3df3acbce05d555fe642de96edgary_williams know this request cannot be run. This provides authors of older
c96a3340237c0d3df3acbce05d555fe642de96edgary_williams modules better compatibility, while still improving the security and
c96a3340237c0d3df3acbce05d555fe642de96edgary_williams robustness of 2.0.
c96a3340237c0d3df3acbce05d555fe642de96edgary_williams Status: still need to decide where this goes, OtherBill comments...
c96a3340237c0d3df3acbce05d555fe642de96edgary_williams Message-ID: <065701c14526$495203b0$96c0b0d0@roweclan.net>
c96a3340237c0d3df3acbce05d555fe642de96edgary_williams [Deleted comments regarding the ap_run_handler phase, as irrelevant
c96a3340237c0d3df3acbce05d555fe642de96edgary_williams as BillS points out that "common case will be caught in
c96a3340237c0d3df3acbce05d555fe642de96edgary_williams default_handler already (with the r->finfo.filetype == 0 check)"
c96a3340237c0d3df3acbce05d555fe642de96edgary_williams and the issue is detecting this -before- we try to run the req.]
c96a3340237c0d3df3acbce05d555fe642de96edgary_williams gregames says: can this happen somehow without a broken module
c96a3340237c0d3df3acbce05d555fe642de96edgary_williams being involved? If not, why waste cycles trying to defend against
c96a3340237c0d3df3acbce05d555fe642de96edgary_williams potential broken modules? It seems futile.
c96a3340237c0d3df3acbce05d555fe642de96edgary_williams wrowe counters: no, it shouldn't happen unless the module is broken.
c96a3340237c0d3df3acbce05d555fe642de96edgary_williams But the right answer is to fail the request up-front in dir/file
c96a3340237c0d3df3acbce05d555fe642de96edgary_williams walk if the path was entirely invalid; and we can't do that either
c96a3340237c0d3df3acbce05d555fe642de96edgary_williams or we break modules that are unwilling to hook map_to_storage.
c96a3340237c0d3df3acbce05d555fe642de96edgary_williams * Rewrite core_output_filter. It is nearly impossible to support
c96a3340237c0d3df3acbce05d555fe642de96edgary_williams it with predictable results as it is implemented now.
c96a3340237c0d3df3acbce05d555fe642de96edgary_williams * With AP_MODE_EXHAUSTIVE in the core, it is finally clear to me
c96a3340237c0d3df3acbce05d555fe642de96edgary_williams how the Perchild MPM should be re-written. It hasn't worked
c96a3340237c0d3df3acbce05d555fe642de96edgary_williams correctly since filters were added because it wasn't possible to
c96a3340237c0d3df3acbce05d555fe642de96edgary_williams get the content that had already been written and the socket at
c96a3340237c0d3df3acbce05d555fe642de96edgary_williams the same time. This mode lets us do that, so the MPM can be
c96a3340237c0d3df3acbce05d555fe642de96edgary_williams * htpasswd blindly processes the file you give it, and does no
c96a3340237c0d3df3acbce05d555fe642de96edgary_williams sanity checking before totally corrupting whatever file it was
c96a3340237c0d3df3acbce05d555fe642de96edgary_williams you thought you had. It should check the input file and bail
c96a3340237c0d3df3acbce05d555fe642de96edgary_williams if it finds non-comment lines that do not contain exactly 1
c96a3340237c0d3df3acbce05d555fe642de96edgary_williams ':' character.
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams Message-ID: <20020217150457.A31632@clove.org>
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams * Can a static httpd be built reliably?
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams Message-ID: <20020207142751.T31582@clove.org>
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams * [Ken] Test suite failures:
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams o worker is also failing some of the 'cgi' subtests
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams (see <URL:http://Source-Zone.Org/Apache/regression/>):
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams Justin says: "Worker should be fine and passes httpd-test here.
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams If you can provide evidence that it can be reproduced
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams outside of httpd-test, then it's a showstopper. I
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams think it's a perl or a httpd-test problem."
243bc0335a6920d1e13470ec5ed3d4a7c867a64agary_williams Not a showstopper: Justin
the modules/http/config.m4 file has been renamed to
modules/http/config2.m4 to work around this problem, it should moved
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