STATUS revision 0bcb1fe39dfaacf9745b6633f5cc9ebc8e2596ca
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie BowenAPACHE 2.0 STATUS: -*-text-*-
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie BowenLast modified at [$Date: 2002/02/01 06:05:51 $]
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen 2.0.32 : in development
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen 2.0.31 : tagged January 30, 2002.
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen 2.0.30 : tagged January 8, 2002. not rolled.
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen 2.0.29 : tagged November 27, 2001. not rolled.
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen 2.0.28 : released November 13, 2001
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen 2.0.27 : rolled November 6, 2001
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen 2.0.26 : tagged October 16, 2001. not rolled.
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen 2.0.25 : rolled August 29, 2001
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen 2.0.24 : rolled August 18, 2001
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen 2.0.23 : rolled August 9, 2001
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen 2.0.22 : rolled July 29, 2001
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen 2.0.21 : rolled July 20, 2001
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen 2.0.20 : rolled July 8, 2001
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen 2.0.19 : rolled June 27, 2001
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen 2.0.18 : rolled May 18, 2001
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen 2.0.17 : rolled April 17, 2001
cb241c1aa2096e51864b45398cc15850b0ce4d8cjamiebowen 2.0.16 : rolled April 4, 2001
cb241c1aa2096e51864b45398cc15850b0ce4d8cjamiebowen 2.0.15 : rolled March 21, 2001
cb241c1aa2096e51864b45398cc15850b0ce4d8cjamiebowen 2.0.14 : rolled March 7, 2001
cb241c1aa2096e51864b45398cc15850b0ce4d8cjamiebowen 2.0a9 : released December 12, 2000
3e7992560027364f56fb4fb0ef645623bd020c3bjamiebowen 2.0a8 : released November 20, 2000
3e7992560027364f56fb4fb0ef645623bd020c3bjamiebowen 2.0a7 : released October 8, 2000
3e7992560027364f56fb4fb0ef645623bd020c3bjamiebowen 2.0a6 : released August 18, 2000
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen 2.0a5 : released August 4, 2000
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen 2.0a4 : released June 7, 2000
3e7992560027364f56fb4fb0ef645623bd020c3bjamiebowen 2.0a3 : released April 28, 2000
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen 2.0a2 : released March 31, 2000
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen 2.0a1 : released March 10, 2000
3e7992560027364f56fb4fb0ef645623bd020c3bjamiebowenPlease consult the following STATUS files for information
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowenon related projects:
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie BowenRELEASE SHOWSTOPPERS:
cb241c1aa2096e51864b45398cc15850b0ce4d8cjamiebowen * Runtime startup failures don't reliably set the exit status.
cb241c1aa2096e51864b45398cc15850b0ce4d8cjamiebowen For instance, try listening to port 80 and starting as non-root;
cb241c1aa2096e51864b45398cc15850b0ce4d8cjamiebowen server fails with make_sock and 'no listening sockets' errors
cb241c1aa2096e51864b45398cc15850b0ce4d8cjamiebowen but exits with 0 status. Even with -DONE_PROCESS -DNO_DETACH.
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen Justin says: "Is this really a showstopper? Most people won't
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen be using -DNO_DETACH and will look at the error
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen logs anyway."
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen * mod_rewrite's locks (win32) were broken by recent changes to the
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen apr_lock_t api (which we were deprecating in the first place, so
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen I'm far from certain why it changed.) It has to do with creating
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen the rewrite logs mutex. The solution is to find the brokenness in
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen apr_lock_t, but if it goes away, why waste the time?
cb241c1aa2096e51864b45398cc15850b0ce4d8cjamiebowen * ap_directory_walk skips some per-dir config merge functions
cb241c1aa2096e51864b45398cc15850b0ce4d8cjamiebowen if there is no "<Directory />" block in the configuration
cb241c1aa2096e51864b45398cc15850b0ce4d8cjamiebowen Message-ID: <m3itbdiijq.fsf@rdu163-40-092.nc.rr.com>
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen * That is very unlikely, merges are additive. Much more likely,
3e7992560027364f56fb4fb0ef645623bd020c3bjamiebowen the default SetOutputFilter default or merge is borked.
cb241c1aa2096e51864b45398cc15850b0ce4d8cjamiebowen Unless it's the code that permits 'null' merges, per module.
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen Still, it's probably in SetOutputFilter's behavior.
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen * Test suite failures:
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen o worker is also failing some of the 'cgi' subtests
3e7992560027364f56fb4fb0ef645623bd020c3bjamiebowen (see <URL:http://Source-Zone.Org/Apache/regression/>):
3e7992560027364f56fb4fb0ef645623bd020c3bjamiebowen Justin says: "Worker should be fine and passes httpd-test here."
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen * If any request gets to the core handler, without a flag that this
3e7992560027364f56fb4fb0ef645623bd020c3bjamiebowen r->filename was tested by dir/file_walk, we need to 500 at the very
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen end of the ap_process_request_internal() processing. This provides
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen authors of older modules better compatibility, while still improving
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen the security and robustness of 2.0.
3e7992560027364f56fb4fb0ef645623bd020c3bjamiebowen Status: still need to decide where this goes, OtherBill comments...
3e7992560027364f56fb4fb0ef645623bd020c3bjamiebowen Message-ID: <065701c14526$495203b0$96c0b0d0@roweclan.net>
3e7992560027364f56fb4fb0ef645623bd020c3bjamiebowen we need to look at halting this in the 'default handler' case,
3e7992560027364f56fb4fb0ef645623bd020c3bjamiebowen and that implies pushing the 'handler election' into the request
3e7992560027364f56fb4fb0ef645623bd020c3bjamiebowen internal processing phase from the run request phase.
3e7992560027364f56fb4fb0ef645623bd020c3bjamiebowen * There is a bug in how we sort some hooks, at least the pre-config
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen hook. The first time we call the hooks, they are in the correct
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen order, but the second time, we don't sort them correctly. Currently,
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen the modules/http/config.m4 file has been renamed to
3e7992560027364f56fb4fb0ef645623bd020c3bjamiebowen modules/http/config2.m4 to work around this problem, it should moved
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen back when this is fixed. rbb
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen Justin says: "Is this really a showstopper? This has been here
3e7992560027364f56fb4fb0ef645623bd020c3bjamiebowen forever. What's wrong? Does this have to do with
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen autoconf or m4?"
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen * The Add...Filter and Set...Filter directives do not allow the
cb241c1aa2096e51864b45398cc15850b0ce4d8cjamiebowen administrator to order filters, beyond the order of filename (mime)
cb241c1aa2096e51864b45398cc15850b0ce4d8cjamiebowen extensions. It isn't clear if Set...Filter(s) should be inserted
cb241c1aa2096e51864b45398cc15850b0ce4d8cjamiebowen before or after the Add...Filter(s) which are ordered by sequence of
cb241c1aa2096e51864b45398cc15850b0ce4d8cjamiebowen filename extensions. At minimum, some sort of +-[0-10] syntax seems
cb241c1aa2096e51864b45398cc15850b0ce4d8cjamiebowen like the quickest fix for a 2.0 gold release.
cb241c1aa2096e51864b45398cc15850b0ce4d8cjamiebowen Justin says: "Could we delay this for a point release or 2.1?"
cb241c1aa2096e51864b45398cc15850b0ce4d8cjamiebowen * Convert all instances of the old apr_lock_t type to the new
3e7992560027364f56fb4fb0ef645623bd020c3bjamiebowen types (once they are fully supported in APR).
3e7992560027364f56fb4fb0ef645623bd020c3bjamiebowen Status: Aaron is working on converting INTRAPROCESS
cb241c1aa2096e51864b45398cc15850b0ce4d8cjamiebowen to apr_thread_mutex_t types. Full replacements for
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen LOCKALL and CROSS_PROCESS are not yet complete on all
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen platforms, and should only be used in MPMs like worker
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen with limited OS exposure.
3e7992560027364f56fb4fb0ef645623bd020c3bjamiebowen * A binbuild installation picks up the right libraries when
3e7992560027364f56fb4fb0ef645623bd020c3bjamiebowen running apachectl because we set the appropriate environment
3e7992560027364f56fb4fb0ef645623bd020c3bjamiebowen variable, but ab, htpasswd, etc. don't know how to pick up apr,
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen apr-util, etc.
3e7992560027364f56fb4fb0ef645623bd020c3bjamiebowen Message-ID: <20020116000226.GA15991@ebuilt.com>
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen Justin says: "You could always build all of the binaries
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen statically if you don't want to let libtool
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen handle it. At most, I don't consider this a
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen a release showstopper as it is a packaging issue."
3e7992560027364f56fb4fb0ef645623bd020c3bjamiebowen Status: Aaron volunteers: I'll commit a patch to allow all
3e7992560027364f56fb4fb0ef645623bd020c3bjamiebowen the support binaries to be built statically against
3e7992560027364f56fb4fb0ef645623bd020c3bjamiebowen libapr/libaprutil/etc and then enable it in binbuild.
3e7992560027364f56fb4fb0ef645623bd020c3bjamiebowenRELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
3e7992560027364f56fb4fb0ef645623bd020c3bjamiebowen * If the parent process dies, should the remaining child processes
3e7992560027364f56fb4fb0ef645623bd020c3bjamiebowen "gracefully" self-terminate.
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen Message-ID: <3C58232C.FE91F19F@Golux.Com>
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen +1: Jim, Justin
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen * Make some modifications to the scoreboard creation routines,
3e7992560027364f56fb4fb0ef645623bd020c3bjamiebowen prefer anonymous shared memory, and allow a configuration
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen directive to override the defaults.
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen Message-ID: <20020130080804.C16977@clove.org>
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen Status: Aaron volunteers
cb241c1aa2096e51864b45398cc15850b0ce4d8cjamiebowen * Get perchild to work on platforms other than Linux. This
cb241c1aa2096e51864b45398cc15850b0ce4d8cjamiebowen will require a portable mechanism to pass data and file/socket
cb241c1aa2096e51864b45398cc15850b0ce4d8cjamiebowen descriptors between vhost child groups. An API was proposed
cb241c1aa2096e51864b45398cc15850b0ce4d8cjamiebowen Message-ID: <20020111115006.K1529@clove.org>
cb241c1aa2096e51864b45398cc15850b0ce4d8cjamiebowen Vote: Is a non-portable perchild going to hold up a GA release?
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen * Modify the worker MPM so that it doesn't need to create and
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen destroy a pool for each request--possibly by adopting a
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen leader/follower model in which each worker owns a persistent
3e7992560027364f56fb4fb0ef645623bd020c3bjamiebowen ptrans pool (like the prefork MPM) and the workers take
3e7992560027364f56fb4fb0ef645623bd020c3bjamiebowen turns acting as listeners...this approach might also help
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen reduce context-switching
3e7992560027364f56fb4fb0ef645623bd020c3bjamiebowen * CGI single-byte reads
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen BrianP suggests that this is caused by the ap_scan_script_header_err()
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen routine, which will do single-byte reads until it finds the end
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen of the header, at which point it constructs a pipe-bucket (buffered)
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen to read from.
3e7992560027364f56fb4fb0ef645623bd020c3bjamiebowen Proposed solution in:
3e7992560027364f56fb4fb0ef645623bd020c3bjamiebowen Message-ID: <3C36ADAF.60601@cnet.com>
3e7992560027364f56fb4fb0ef645623bd020c3bjamiebowen * Try to get libtool inter-library dependency code working on AIX.
3e7992560027364f56fb4fb0ef645623bd020c3bjamiebowen Message-ID: <cm3n10lx555.fsf@rdu163-40-092.nc.rr.com>
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen Justin says: If we get it working on AIX, we can enable this
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen on all platforms and clean up our build system
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen * Handling of %2f in URIs. Currently both 1.3 and 2.0
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen completely disallow %2f in the request URI path (see
3e7992560027364f56fb4fb0ef645623bd020c3bjamiebowen ap_unescape_url() in util.c). It's permitted and passed
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen through in the query string, however. Roy says the
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen original reason for disallowing it, from five years ago,
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen was to protect CGI scripts that applied PATH_INFO to
the child_init hook (i.e. the fcntl lock needs to be resynced).
an external dependency (e.g., a database) fails, et cetera.
ap_getline. many messages (plus their threads) (Apr/May):
- further work with combining/tweaking the builtin filters:
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
builds/machines, etc. The use-multiple database schema
* 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