STATUS revision 45b0e1c775c1cfed6473c9e5304179ccb9609f53
af062818b47340eef15700d2f0211576ba3506eevboxsyncAPACHE 2.0 STATUS: -*-text-*-
af062818b47340eef15700d2f0211576ba3506eevboxsyncLast modified at [$Date: 2002/04/08 19:52:26 $]
af062818b47340eef15700d2f0211576ba3506eevboxsync 2.0.35 : released April 5, 2002 as GA.
af062818b47340eef15700d2f0211576ba3506eevboxsync 2.0.34 : tagged March 26, 2002.
af062818b47340eef15700d2f0211576ba3506eevboxsync 2.0.33 : tagged March 6, 2002. not released.
af062818b47340eef15700d2f0211576ba3506eevboxsync 2.0.32 : released Feburary 16, 2002 as beta.
af062818b47340eef15700d2f0211576ba3506eevboxsync 2.0.31 : rolled Feburary 1, 2002. not released.
af062818b47340eef15700d2f0211576ba3506eevboxsync 2.0.30 : tagged January 8, 2002. not rolled.
af062818b47340eef15700d2f0211576ba3506eevboxsync 2.0.29 : tagged November 27, 2001. not rolled.
af062818b47340eef15700d2f0211576ba3506eevboxsync 2.0.28 : released November 13, 2001 as beta.
af062818b47340eef15700d2f0211576ba3506eevboxsync 2.0.27 : rolled November 6, 2001
af062818b47340eef15700d2f0211576ba3506eevboxsync 2.0.26 : tagged October 16, 2001. not rolled.
af062818b47340eef15700d2f0211576ba3506eevboxsync 2.0.25 : rolled August 29, 2001
af062818b47340eef15700d2f0211576ba3506eevboxsync 2.0.24 : rolled August 18, 2001
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync 2.0.23 : rolled August 9, 2001
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync 2.0.22 : rolled July 29, 2001
4b9d6701570cb98fd36e209314239d104ec584d3vboxsync 2.0.21 : rolled July 20, 2001
4b9d6701570cb98fd36e209314239d104ec584d3vboxsync 2.0.20 : rolled July 8, 2001
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync 2.0.19 : rolled June 27, 2001
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync 2.0.18 : rolled May 18, 2001
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync 2.0.17 : rolled April 17, 2001
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync 2.0.16 : rolled April 4, 2001
b955672b950093ff7416d1269dd4d3b69983bd8fvboxsync 2.0.15 : rolled March 21, 2001
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync 2.0.14 : rolled March 7, 2001
af062818b47340eef15700d2f0211576ba3506eevboxsync 2.0a9 : released December 12, 2000
af062818b47340eef15700d2f0211576ba3506eevboxsync 2.0a8 : released November 20, 2000
af062818b47340eef15700d2f0211576ba3506eevboxsync 2.0a7 : released October 8, 2000
af062818b47340eef15700d2f0211576ba3506eevboxsync 2.0a6 : released August 18, 2000
af062818b47340eef15700d2f0211576ba3506eevboxsync 2.0a5 : released August 4, 2000
af062818b47340eef15700d2f0211576ba3506eevboxsync 2.0a4 : released June 7, 2000
af062818b47340eef15700d2f0211576ba3506eevboxsync 2.0a3 : released April 28, 2000
af062818b47340eef15700d2f0211576ba3506eevboxsync 2.0a2 : released March 31, 2000
af062818b47340eef15700d2f0211576ba3506eevboxsync 2.0a1 : released March 10, 2000
af062818b47340eef15700d2f0211576ba3506eevboxsyncPlease consult the following STATUS files for information
af062818b47340eef15700d2f0211576ba3506eevboxsyncon related projects:
af062818b47340eef15700d2f0211576ba3506eevboxsyncCURRENT RELEASE NOTES:
af062818b47340eef15700d2f0211576ba3506eevboxsync * 36 status:
af062818b47340eef15700d2f0211576ba3506eevboxsyncRELEASE SHOWSTOPPERS:
af062818b47340eef15700d2f0211576ba3506eevboxsync * Daedalus segfaults with 2.0.35
af062818b47340eef15700d2f0211576ba3506eevboxsync Greg and Cliff are working on this.
af062818b47340eef15700d2f0211576ba3506eevboxsync * mod_autoindex does not load on AIX because symbol
af062818b47340eef15700d2f0211576ba3506eevboxsync ap_subreq_core_filter_handle is not being properly exported.
af062818b47340eef15700d2f0211576ba3506eevboxsync Jeff is working on this.
af062818b47340eef15700d2f0211576ba3506eevboxsyncCURRENT VOTES:
af062818b47340eef15700d2f0211576ba3506eevboxsync * Should we always build [support*] binaries statically unless otherwise
af062818b47340eef15700d2f0211576ba3506eevboxsync Message-ID: <20020129210006.B23512@Lithium.MeepZor.Com>
af062818b47340eef15700d2f0211576ba3506eevboxsync +1: Ken, *wrowe [they are PITAs on OSX]
af062818b47340eef15700d2f0211576ba3506eevboxsync -1: Justin, Ian
af062818b47340eef15700d2f0211576ba3506eevboxsync * If the parent process dies, should the remaining child processes
af062818b47340eef15700d2f0211576ba3506eevboxsync "gracefully" self-terminate. Or maybe we should make it a runtime
af062818b47340eef15700d2f0211576ba3506eevboxsync option, or have a concept of 2 parent processes (one being a
af062818b47340eef15700d2f0211576ba3506eevboxsync "hot spare").
af062818b47340eef15700d2f0211576ba3506eevboxsync See: Message-ID: <3C58232C.FE91F19F@Golux.Com>
af062818b47340eef15700d2f0211576ba3506eevboxsync Self-destruct: Ken, Martin
af062818b47340eef15700d2f0211576ba3506eevboxsync Not self-destruct: BrianP, Ian, Cliff, BillS
af062818b47340eef15700d2f0211576ba3506eevboxsync Make it runtime configurable: Aaron, Jim, Justin
af062818b47340eef15700d2f0211576ba3506eevboxsync Have 2 parents: +1: Jim
af062818b47340eef15700d2f0211576ba3506eevboxsync -1: Justin, wrowe [for 2.0]
af062818b47340eef15700d2f0211576ba3506eevboxsync +0: Martin (while standing by, could it do
af062818b47340eef15700d2f0211576ba3506eevboxsync something useful?)
af062818b47340eef15700d2f0211576ba3506eevboxsync * Make the worker MPM the default MPM for threaded Unix boxes.
af062818b47340eef15700d2f0211576ba3506eevboxsync +1: Justin, Ian, Cliff
af062818b47340eef15700d2f0211576ba3506eevboxsync -0: Aaron (premature decision, needs more discussion), Lars
af062818b47340eef15700d2f0211576ba3506eevboxsyncRELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
af062818b47340eef15700d2f0211576ba3506eevboxsync * We do not properly substitute the prefix-variables in the configuration
af062818b47340eef15700d2f0211576ba3506eevboxsync scripts or generated-configs. (i.e. if sysconfdir is etc,
af062818b47340eef15700d2f0211576ba3506eevboxsync httpd-std.conf points to conf.)
af062818b47340eef15700d2f0211576ba3506eevboxsync * If any request gets through ap_process_request_internal() and is
af062818b47340eef15700d2f0211576ba3506eevboxsync scheduled to be served by the core handler, without a flag that this
af062818b47340eef15700d2f0211576ba3506eevboxsync r->filename was tested by dir/file_walk, we need to 500 at the very
af062818b47340eef15700d2f0211576ba3506eevboxsync end of the ap_process_request_internal() processing so sub_req-esters
af062818b47340eef15700d2f0211576ba3506eevboxsync know this request cannot be run. This provides authors of older
af062818b47340eef15700d2f0211576ba3506eevboxsync modules better compatibility, while still improving the security and
af062818b47340eef15700d2f0211576ba3506eevboxsync robustness of 2.0.
af062818b47340eef15700d2f0211576ba3506eevboxsync Status: still need to decide where this goes, OtherBill comments...
af062818b47340eef15700d2f0211576ba3506eevboxsync Message-ID: <065701c14526$495203b0$96c0b0d0@roweclan.net>
af062818b47340eef15700d2f0211576ba3506eevboxsync [Deleted comments regarding the ap_run_handler phase, as irrelevant
af062818b47340eef15700d2f0211576ba3506eevboxsync as BillS points out that "common case will be caught in
af062818b47340eef15700d2f0211576ba3506eevboxsync default_handler already (with the r->finfo.filetype == 0 check)"
af062818b47340eef15700d2f0211576ba3506eevboxsync and the issue is detecting this -before- we try to run the req.]
af062818b47340eef15700d2f0211576ba3506eevboxsync gregames says: can this happen somehow without a broken module
af062818b47340eef15700d2f0211576ba3506eevboxsync being involved? If not, why waste cycles trying to defend against
af062818b47340eef15700d2f0211576ba3506eevboxsync potential broken modules? It seems futile.
af062818b47340eef15700d2f0211576ba3506eevboxsync wrowe counters: no, it shouldn't happen unless the module is broken.
af062818b47340eef15700d2f0211576ba3506eevboxsync But the right answer is to fail the request up-front in dir/file
af062818b47340eef15700d2f0211576ba3506eevboxsync walk if the path was entirely invalid; and we can't do that either
af062818b47340eef15700d2f0211576ba3506eevboxsync or we break modules that are unwilling to hook map_to_storage.
af062818b47340eef15700d2f0211576ba3506eevboxsync * Rewrite core_output_filter. It is nearly impossible to support
af062818b47340eef15700d2f0211576ba3506eevboxsync it with predictable results as it is implemented now.
af062818b47340eef15700d2f0211576ba3506eevboxsync * Convert all instances of the old apr_lock_t type to the new
af062818b47340eef15700d2f0211576ba3506eevboxsync * With AP_MODE_EXHAUSTIVE in the core, it is finally clear to me
af062818b47340eef15700d2f0211576ba3506eevboxsync how the Perchild MPM should be re-written. It hasn't worked
af062818b47340eef15700d2f0211576ba3506eevboxsync correctly since filters were added because it wasn't possible to
af062818b47340eef15700d2f0211576ba3506eevboxsync get the content that had already been written and the socket at
af062818b47340eef15700d2f0211576ba3506eevboxsync the same time. This mode lets us do that, so the MPM can be
af062818b47340eef15700d2f0211576ba3506eevboxsync * htpasswd blindly processes the file you give it, and does no
af062818b47340eef15700d2f0211576ba3506eevboxsync sanity checking before totally corrupting whatever file it was
af062818b47340eef15700d2f0211576ba3506eevboxsync you thought you had. It should check the input file and bail
af062818b47340eef15700d2f0211576ba3506eevboxsync if it finds non-comment lines that do not contain exactly 1
af062818b47340eef15700d2f0211576ba3506eevboxsync ':' character.
af062818b47340eef15700d2f0211576ba3506eevboxsync Message-ID: <20020217150457.A31632@clove.org>
af062818b47340eef15700d2f0211576ba3506eevboxsync * Can a static httpd be built reliably?
af062818b47340eef15700d2f0211576ba3506eevboxsync Message-ID: <20020207142751.T31582@clove.org>
af062818b47340eef15700d2f0211576ba3506eevboxsync * [Ken] Test suite failures:
af062818b47340eef15700d2f0211576ba3506eevboxsync o worker is also failing some of the 'cgi' subtests
af062818b47340eef15700d2f0211576ba3506eevboxsync (see <URL:http://Source-Zone.Org/Apache/regression/>):
af062818b47340eef15700d2f0211576ba3506eevboxsync Justin says: "Worker should be fine and passes httpd-test here.
af062818b47340eef15700d2f0211576ba3506eevboxsync If you can provide evidence that it can be reproduced
af062818b47340eef15700d2f0211576ba3506eevboxsync outside of httpd-test, then it's a showstopper. I
af062818b47340eef15700d2f0211576ba3506eevboxsync think it's a perl or a httpd-test problem."
af062818b47340eef15700d2f0211576ba3506eevboxsync Not a showstopper: Justin
af062818b47340eef15700d2f0211576ba3506eevboxsync * Usage of APR_BRIGADE_NORMALIZE in core_input_filter should be
af062818b47340eef15700d2f0211576ba3506eevboxsync removed if possible.
af062818b47340eef15700d2f0211576ba3506eevboxsync Message-ID: <Pine.LNX.4.33.0201202232430.318-100000@deepthought.cs.virginia.edu>
af062818b47340eef15700d2f0211576ba3506eevboxsync * There is a bug in how we sort some hooks, at least the pre-config
af062818b47340eef15700d2f0211576ba3506eevboxsync hook. The first time we call the hooks, they are in the correct
af062818b47340eef15700d2f0211576ba3506eevboxsync order, but the second time, we don't sort them correctly. Currently,
af062818b47340eef15700d2f0211576ba3506eevboxsync the modules/http/config.m4 file has been renamed to
af062818b47340eef15700d2f0211576ba3506eevboxsync modules/http/config2.m4 to work around this problem, it should moved
af062818b47340eef15700d2f0211576ba3506eevboxsync back when this is fixed. rbb
af062818b47340eef15700d2f0211576ba3506eevboxsync Justin says: "Is this really a showstopper? This has been here
af062818b47340eef15700d2f0211576ba3506eevboxsync forever. What's wrong? Does this have to do with
af062818b47340eef15700d2f0211576ba3506eevboxsync autoconf or m4?"
af062818b47340eef15700d2f0211576ba3506eevboxsync Not a showstopper: Justin, BrianP, trawick, gregames
af062818b47340eef15700d2f0211576ba3506eevboxsync * The Add...Filter and Set...Filter directives do not allow the
af062818b47340eef15700d2f0211576ba3506eevboxsync administrator to order filters, beyond the order of filename (mime)
af062818b47340eef15700d2f0211576ba3506eevboxsync extensions. It isn't clear if Set...Filter(s) should be inserted
af062818b47340eef15700d2f0211576ba3506eevboxsync before or after the Add...Filter(s) which are ordered by sequence of
af062818b47340eef15700d2f0211576ba3506eevboxsync filename extensions. At minimum, some sort of +-[0-10] syntax seems
af062818b47340eef15700d2f0211576ba3506eevboxsync like the quickest fix for a 2.0 gold release.
af062818b47340eef15700d2f0211576ba3506eevboxsync Justin says: "Could we delay this for a point release or 2.1?"
af062818b47340eef15700d2f0211576ba3506eevboxsync Not a showstopper: justin, wrowe, trawick, stoddard, Jim, Ian, Aaron,
af062818b47340eef15700d2f0211576ba3506eevboxsync * Get perchild to work on platforms other than Linux. This
af062818b47340eef15700d2f0211576ba3506eevboxsync will require a portable mechanism to pass data and file/socket
af062818b47340eef15700d2f0211576ba3506eevboxsync descriptors between vhost child groups. An API was proposed
af062818b47340eef15700d2f0211576ba3506eevboxsync on dev@apr:
af062818b47340eef15700d2f0211576ba3506eevboxsync Message-ID: <20020111115006.K1529@clove.org>
554f00fe75489f3f3ce7fbb6d126ce1d2c5c922cvboxsync * Try to get libtool inter-library dependency code working on AIX.
af062818b47340eef15700d2f0211576ba3506eevboxsync Message-ID: <cm3n10lx555.fsf@rdu163-40-092.nc.rr.com>
af062818b47340eef15700d2f0211576ba3506eevboxsync Justin says: If we get it working on AIX, we can enable this
af062818b47340eef15700d2f0211576ba3506eevboxsync on all platforms and clean up our build system
af062818b47340eef15700d2f0211576ba3506eevboxsync Jeff says: I thought I tested a patch for you sometime in
af062818b47340eef15700d2f0211576ba3506eevboxsync January that you were going to commit within a few
af062818b47340eef15700d2f0211576ba3506eevboxsync * Handling of %2f in URIs. Currently both 1.3 and 2.0
af062818b47340eef15700d2f0211576ba3506eevboxsync completely disallow %2f in the request URI path (see
af062818b47340eef15700d2f0211576ba3506eevboxsync ap_unescape_url() in util.c). It's permitted and passed
af062818b47340eef15700d2f0211576ba3506eevboxsync through in the query string, however. Roy says the
af062818b47340eef15700d2f0211576ba3506eevboxsync original reason for disallowing it, from five years ago,
af062818b47340eef15700d2f0211576ba3506eevboxsync was to protect CGI scripts that applied PATH_INFO to
af062818b47340eef15700d2f0211576ba3506eevboxsync a filesystem location and which might be tricked by
af062818b47340eef15700d2f0211576ba3506eevboxsync ..%2f..%2f(...). We *should* allow path-info of the
af062818b47340eef15700d2f0211576ba3506eevboxsync form 'http://foo.com/index.cgi/path/to/path%2finfo'.
af062818b47340eef15700d2f0211576ba3506eevboxsync Since we've revamped a lot of our processing of path
af062818b47340eef15700d2f0211576ba3506eevboxsync segments, it would be nice to allow this, or at least
af062818b47340eef15700d2f0211576ba3506eevboxsync allow it conditionally with a directive.
af062818b47340eef15700d2f0211576ba3506eevboxsync * FreeBSD, threads, and worker MPM. All seems to work fine
af062818b47340eef15700d2f0211576ba3506eevboxsync if you only have one worker process with many threads. Add
af062818b47340eef15700d2f0211576ba3506eevboxsync a second worker process and the accept lock seems to be
af062818b47340eef15700d2f0211576ba3506eevboxsync lost. This might be an APR issue with how it deals with
af062818b47340eef15700d2f0211576ba3506eevboxsync the child_init hook (i.e. the fcntl lock needs to be resynced).
af062818b47340eef15700d2f0211576ba3506eevboxsync More examination and analysis is required.
af062818b47340eef15700d2f0211576ba3506eevboxsync Status: This has also been reported on Cygwin.
af062818b47340eef15700d2f0211576ba3506eevboxsync Message-ID: <3C2CC514.8EF3BED1@wapme-systems.de> (cygnus)
af062818b47340eef15700d2f0211576ba3506eevboxsync Justin says: So, FreeBSD-CURRENT and Cywin have the same
af062818b47340eef15700d2f0211576ba3506eevboxsync problem. Yum. If another platform has this
af062818b47340eef15700d2f0211576ba3506eevboxsync with worker, this becomes a showstopper.
af062818b47340eef15700d2f0211576ba3506eevboxsync Aaron says: I spent some time disecting this and have come to
af062818b47340eef15700d2f0211576ba3506eevboxsync the conclusion that it is not a problem in the worker MPM
af062818b47340eef15700d2f0211576ba3506eevboxsync (or at least, it is not isolated to a problem in worker).
af062818b47340eef15700d2f0211576ba3506eevboxsync I'll list some of the problems I'm seeing in case someone
af062818b47340eef15700d2f0211576ba3506eevboxsync else wants to pick up where I've left off:
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
The current porting state is summarized in modules/ssl/README. The
(1) stablizing/optimizing the SSL filter logic
* 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
Using NIS passwd.byname dbm files with AuthDBMUserFile
setlogin() is not called, causing problems with e.g. identd
add allow,deny/deny,allow warning to mod_access
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