STATUS revision 2cc7cdffce670f2ae1bd4ae502b2c19481487dbe
ab419eb9bb19c32515fb35793f1192a86c74712eTill MossakowskiAPACHE 2.0 STATUS: -*-text-*-
ab419eb9bb19c32515fb35793f1192a86c74712eTill MossakowskiLast modified at [$Date: 2002/02/17 06:43:19 $]
b4fbc96e05117839ca409f5f20f97b3ac872d1edTill Mossakowski 2.0.33 : in development
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski 2.0.32 : released Feburary 16, 2002.
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski 2.0.31 : rolled Feburary 1, 2002. not released.
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski 2.0.30 : tagged January 8, 2002. not rolled.
f3a94a197960e548ecd6520bb768cb0d547457bbChristian Maeder 2.0.29 : tagged November 27, 2001. not rolled.
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski 2.0.28 : released November 13, 2001
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski 2.0.27 : rolled November 6, 2001
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski 2.0.26 : tagged October 16, 2001. not rolled.
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski 2.0.25 : rolled August 29, 2001
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski 2.0.24 : rolled August 18, 2001
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski 2.0.23 : rolled August 9, 2001
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski 2.0.22 : rolled July 29, 2001
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski 2.0.21 : rolled July 20, 2001
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski 2.0.20 : rolled July 8, 2001
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski 2.0.19 : rolled June 27, 2001
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski 2.0.18 : rolled May 18, 2001
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski 2.0.17 : rolled April 17, 2001
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski 2.0.16 : rolled April 4, 2001
b565cd55a13dbccc4e66c344316da525c961e4caTill Mossakowski 2.0.15 : rolled March 21, 2001
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski 2.0.14 : rolled March 7, 2001
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski 2.0a9 : released December 12, 2000
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski 2.0a8 : released November 20, 2000
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski 2.0a7 : released October 8, 2000
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski 2.0a6 : released August 18, 2000
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski 2.0a5 : released August 4, 2000
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski 2.0a4 : released June 7, 2000
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski 2.0a3 : released April 28, 2000
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski 2.0a2 : released March 31, 2000
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski 2.0a1 : released March 10, 2000
9e2e744c6b967c3f5f581acf01c13769b6769285Till MossakowskiPlease consult the following STATUS files for information
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowskion related projects:
ab419eb9bb19c32515fb35793f1192a86c74712eTill MossakowskiCURRENT RELEASE NOTES:
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski * 32 status: Released as beta. Enjoy.
b565cd55a13dbccc4e66c344316da525c961e4caTill MossakowskiFINAL RELEASE SHOWSTOPPERS:
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski * If any request gets to the core handler, without a flag that this
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski r->filename was tested by dir/file_walk, we need to 500 at the very
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski end of the ap_process_request_internal() processing. This provides
b565cd55a13dbccc4e66c344316da525c961e4caTill Mossakowski authors of older modules better compatibility, while still improving
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski the security and robustness of 2.0.
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski Status: still need to decide where this goes, OtherBill comments...
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski Message-ID: <065701c14526$495203b0$96c0b0d0@roweclan.net>
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski we need to look at halting this in the 'default handler' case,
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski and that implies pushing the 'handler election' into the request
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski internal processing phase from the run request phase.
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski * Convert all instances of the old apr_lock_t type to the new
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski types (once they are fully supported in APR).
b565cd55a13dbccc4e66c344316da525c961e4caTill Mossakowski Status: Aaron is working on converting INTRAPROCESS
b565cd55a13dbccc4e66c344316da525c961e4caTill Mossakowski to apr_thread_mutex_t types. Full replacements for
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski LOCKALL and CROSS_PROCESS are not yet complete on all
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski platforms, and should only be used in MPMs like worker
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski with limited OS exposure.
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski BrianP asks: "Is this really a showstopper?"
0e2ae85e2453466d03c1fc5884a3d693235bb9d9Christian Maeder IanH says: "If we don't do it before we go live we will have 2
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski different API's to support in APR"
0e2ae85e2453466d03c1fc5884a3d693235bb9d9Christian Maeder BrianP agrees: "Yes, let's clean up the remaining dependencies
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski on the old lock API."
0e2ae85e2453466d03c1fc5884a3d693235bb9d9Christian Maeder * API changes planned for 2.0 that should happen before the
0e2ae85e2453466d03c1fc5884a3d693235bb9d9Christian Maeder * Free lists for bucket allocation
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski * Removal of APR_BRIGADE_NORMALIZE from the public bucket API
0e2ae85e2453466d03c1fc5884a3d693235bb9d9Christian Maeder Justin says: "APR_BRIGADE_NORMALIZE is not a showstopper since no
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski one uses it except for core_input_filter. If its
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski use was prevalent, that'd be a different story."
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski * [Ken] Test suite failures:
0e2ae85e2453466d03c1fc5884a3d693235bb9d9Christian Maeder o worker is also failing some of the 'cgi' subtests
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski (see <URL:http://Source-Zone.Org/Apache/regression/>):
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski Justin says: "Worker should be fine and passes httpd-test here.
0e2ae85e2453466d03c1fc5884a3d693235bb9d9Christian Maeder If you can provide evidence that it can be reproduced
0e2ae85e2453466d03c1fc5884a3d693235bb9d9Christian Maeder outside of httpd-test, then it's a showstopper. I
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski think it's a perl or a httpd-test problem."
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski Not a showstopper: Justin
f7d2e793728bbb7fd185e027eb9dfd7b9dd11c21Christian Maeder * [Ken] A binbuild installation picks up the right libraries when
f7d2e793728bbb7fd185e027eb9dfd7b9dd11c21Christian Maeder running apachectl because we set the appropriate environment
f7d2e793728bbb7fd185e027eb9dfd7b9dd11c21Christian Maeder variable, but ab, htpasswd, etc. don't know how to pick up apr,
f7d2e793728bbb7fd185e027eb9dfd7b9dd11c21Christian Maeder apr-util, etc.
f7d2e793728bbb7fd185e027eb9dfd7b9dd11c21Christian Maeder Message-ID: <20020116000226.GA15991@ebuilt.com>
f7d2e793728bbb7fd185e027eb9dfd7b9dd11c21Christian Maeder gregames says: what about httpd? yeah, it works at the moment
f7d2e793728bbb7fd185e027eb9dfd7b9dd11c21Christian Maeder if you use apachectl. But I've already heard
f7d2e793728bbb7fd185e027eb9dfd7b9dd11c21Christian Maeder complaints about not being able to execute
f7d2e793728bbb7fd185e027eb9dfd7b9dd11c21Christian Maeder httpd directly.
f7d2e793728bbb7fd185e027eb9dfd7b9dd11c21Christian Maeder Status: Aaron has committed this for all the support binaries,
f7d2e793728bbb7fd185e027eb9dfd7b9dd11c21Christian Maeder but is hesitant to do the same for the httpd binary.
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski Message-ID: <20020207142751.T31582@clove.org>
ab419eb9bb19c32515fb35793f1192a86c74712eTill MossakowskiCURRENT VOTES:
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski * Should we always build binaries statically unless otherwise
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski Message-ID: <20020129210006.B23512@Lithium.MeepZor.Com>
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski -1: Justin, Ian
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski * If the parent process dies, should the remaining child processes
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski "gracefully" self-terminate. Or maybe we should make it a runtime
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski option, or have a concept of 2 parent processes (one being a
fe216849cef7b87c6800aad21178d1e686575d8fChristian Maeder "hot spare").
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski See: Message-ID: <3C58232C.FE91F19F@Golux.Com>
0e2ae85e2453466d03c1fc5884a3d693235bb9d9Christian Maeder Self-destruct: Ken, Martin
0e2ae85e2453466d03c1fc5884a3d693235bb9d9Christian Maeder Not self-destruct: BrianP, Ian, Cliff, BillS
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski Make it runtime configurable: Aaron, Jim, Justin
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski Have 2 parents: +1: Jim
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski +0: Martin (while standing by, could it do
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski something useful?)
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski * Make the worker MPM the default MPM for threaded Unix boxes.
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski +1: Justin, Ian, Cliff
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski -0: Aaron (premature decision, needs more discussion), Lars
0e2ae85e2453466d03c1fc5884a3d693235bb9d9Christian MaederRELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
0e2ae85e2453466d03c1fc5884a3d693235bb9d9Christian Maeder * When we start httpd with the -DNO_DETACH flag on Unix, we
0e2ae85e2453466d03c1fc5884a3d693235bb9d9Christian Maeder should still create a new session (and possibly also still close
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski stdin/stdout/stderr and redirect from /dev/null), so that
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski process management tools like 'daemontools' or AIX's System
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski Resource Controller can manage apache.
0e2ae85e2453466d03c1fc5884a3d693235bb9d9Christian Maeder Message-ID: <20011228014444.GA40283@lizzy.bugworks.com>
0e2ae85e2453466d03c1fc5884a3d693235bb9d9Christian Maeder Status: Aaron volunteers.
b565cd55a13dbccc4e66c344316da525c961e4caTill Mossakowski * Usage of APR_BRIGADE_NORMALIZE in core_input_filter should be
b565cd55a13dbccc4e66c344316da525c961e4caTill Mossakowski removed if possible.
b565cd55a13dbccc4e66c344316da525c961e4caTill Mossakowski Message-ID: <Pine.LNX.4.33.0201202232430.318-100000@deepthought.cs.virginia.edu>
b565cd55a13dbccc4e66c344316da525c961e4caTill Mossakowski * There is a bug in how we sort some hooks, at least the pre-config
b565cd55a13dbccc4e66c344316da525c961e4caTill Mossakowski hook. The first time we call the hooks, they are in the correct
b565cd55a13dbccc4e66c344316da525c961e4caTill Mossakowski order, but the second time, we don't sort them correctly. Currently,
b565cd55a13dbccc4e66c344316da525c961e4caTill Mossakowski the modules/http/config.m4 file has been renamed to
b565cd55a13dbccc4e66c344316da525c961e4caTill Mossakowski modules/http/config2.m4 to work around this problem, it should moved
b565cd55a13dbccc4e66c344316da525c961e4caTill Mossakowski back when this is fixed. rbb
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski Justin says: "Is this really a showstopper? This has been here
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski forever. What's wrong? Does this have to do with
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski autoconf or m4?"
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski Not a showstopper: Justin, BrianP, trawick, gregames
b565cd55a13dbccc4e66c344316da525c961e4caTill Mossakowski * The Add...Filter and Set...Filter directives do not allow the
b565cd55a13dbccc4e66c344316da525c961e4caTill Mossakowski administrator to order filters, beyond the order of filename (mime)
b565cd55a13dbccc4e66c344316da525c961e4caTill Mossakowski extensions. It isn't clear if Set...Filter(s) should be inserted
b565cd55a13dbccc4e66c344316da525c961e4caTill Mossakowski before or after the Add...Filter(s) which are ordered by sequence of
b565cd55a13dbccc4e66c344316da525c961e4caTill Mossakowski filename extensions. At minimum, some sort of +-[0-10] syntax seems
b565cd55a13dbccc4e66c344316da525c961e4caTill Mossakowski like the quickest fix for a 2.0 gold release.
b565cd55a13dbccc4e66c344316da525c961e4caTill Mossakowski Justin says: "Could we delay this for a point release or 2.1?"
b565cd55a13dbccc4e66c344316da525c961e4caTill Mossakowski Not a showstopper: justin, wrowe, trawick, stoddard, Jim, Ian, Aaron,
b565cd55a13dbccc4e66c344316da525c961e4caTill Mossakowski * Get perchild to work on platforms other than Linux. This
b565cd55a13dbccc4e66c344316da525c961e4caTill Mossakowski will require a portable mechanism to pass data and file/socket
b565cd55a13dbccc4e66c344316da525c961e4caTill Mossakowski descriptors between vhost child groups. An API was proposed
b565cd55a13dbccc4e66c344316da525c961e4caTill Mossakowski Message-ID: <20020111115006.K1529@clove.org>
b565cd55a13dbccc4e66c344316da525c961e4caTill Mossakowski * Recent changes to ap_rgetline may have broken EBCDIC boxes.
b565cd55a13dbccc4e66c344316da525c961e4caTill Mossakowski Message-ID: <20020122072605.GF28051@ebuilt.com>
b565cd55a13dbccc4e66c344316da525c961e4caTill Mossakowski Justin says: "I don't have an EBCDIC box to test on. A potential
b565cd55a13dbccc4e66c344316da525c961e4caTill Mossakowski solution is to split out ap_rgetline into two
b565cd55a13dbccc4e66c344316da525c961e4caTill Mossakowski functions as described in this message."
b565cd55a13dbccc4e66c344316da525c961e4caTill Mossakowski gregames says: I see the breakage now, and volunteer to fix it
b565cd55a13dbccc4e66c344316da525c961e4caTill Mossakowski when things calm down a little. It looks OK when
b565cd55a13dbccc4e66c344316da525c961e4caTill Mossakowski there are complete lines and no mime continuations.
b565cd55a13dbccc4e66c344316da525c961e4caTill Mossakowski * CGI single-byte reads
b565cd55a13dbccc4e66c344316da525c961e4caTill Mossakowski BrianP suggests that this is caused by the ap_scan_script_header_err()
b565cd55a13dbccc4e66c344316da525c961e4caTill Mossakowski routine, which will do single-byte reads until it finds the end
b565cd55a13dbccc4e66c344316da525c961e4caTill Mossakowski of the header, at which point it constructs a pipe-bucket (buffered)
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski to read from.
ab419eb9bb19c32515fb35793f1192a86c74712eTill Mossakowski Proposed solution in:
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
The current porting state is summarized in modules/ssl/README. The
(1) stablizing/optimizing the SSL filter logic
shared memory another way that is much cleaner (i.e.
malloc/free calls in the bucket brigade code. Need some
have something to look at/compare with.
"Apache" layout from config.layout, and each variable settable
* 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
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