STATUS revision a01f36f2316e52a82303bdabe2014615c958e0b8
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic UpdaterAPACHE 2.0 STATUS: -*-text-*-
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic UpdaterLast modified at [$Date: 2002/01/10 05:37:06 $]
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater 2.0.31 : In development
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater 2.0.30 : tagged January 8, 2002.
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater 2.0.29 : tagged November 27, 2001. not rolled.
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater 2.0.28 : released November 13, 2001
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater 2.0.27 : rolled November 6, 2001
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater 2.0.26 : tagged October 16, 2001. not rolled.
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater 2.0.25 : rolled August 29, 2001
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater 2.0.24 : rolled August 18, 2001
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater 2.0.23 : rolled August 9, 2001
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater 2.0.22 : rolled July 29, 2001
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater 2.0.21 : rolled July 20, 2001
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater 2.0.20 : rolled July 8, 2001
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater 2.0.19 : rolled June 27, 2001
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater 2.0.18 : rolled May 18, 2001
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater 2.0.17 : rolled April 17, 2001
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater 2.0.16 : rolled April 4, 2001
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater 2.0.15 : rolled March 21, 2001
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater 2.0.14 : rolled March 7, 2001
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater 2.0a9 : released December 12, 2000
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater 2.0a8 : released November 20, 2000
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater 2.0a7 : released October 8, 2000
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater 2.0a6 : released August 18, 2000
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater 2.0a5 : released August 4, 2000
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater 2.0a4 : released June 7, 2000
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater 2.0a3 : released April 28, 2000
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater 2.0a2 : released March 31, 2000
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater 2.0a1 : released March 10, 2000
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic UpdaterPlease consult the following STATUS files for information
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updateron related projects:
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic UpdaterRELEASE SHOWSTOPPERS:
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater * ap_directory_walk skips some per-dir config merge functions
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater if there is no "<Directory />" block in the configuration
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater Message-ID: <m3itbdiijq.fsf@rdu163-40-092.nc.rr.com>
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater * Test suite failures:
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater o perchild doesn't even build
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater o worker is also failing some of the 'cgi' subtests
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater (see <URL:http://Source-Zone.Org/Apache/regression/>):
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater * If any request gets to the core handler, without a flag that this
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater r->filename was tested by dir/file_walk, we need to 500 at the very
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater end of the ap_process_request_internal() processing. This provides
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater authors of older modules better compatibility, while still improving
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater the security and robustness of 2.0.
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater Status: still need to decide where this goes, OtherBill comments...
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater Message-ID: <065701c14526$495203b0$96c0b0d0@roweclan.net>
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater we need to look at halting this in the 'default handler' case,
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater and that implies pushing the 'handler election' into the request
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater internal processing phase from the run request phase.
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater * There is a bug in how we sort some hooks, at least the pre-config
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater hook. The first time we call the hooks, they are in the correct
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater order, but the second time, we don't sort them correctly. Currently,
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater the modules/http/config.m4 file has been renamed to
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater modules/http/config2.m4 to work around this problem, it should moved
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater back when this is fixed. rbb
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater * The Add...Filter and Set...Filter directives do not allow the
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater administrator to order filters, beyond the order of filename (mime)
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater extensions. It isn't clear if Set...Filter(s) should be inserted
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater before or after the Add...Filter(s) which are ordered by sequence of
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater filename extensions. At minimum, some sort of +-[0-10] syntax seems
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater like the quickest fix for a 2.0 gold release.
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater * mod_negotiation needs a new option or directive, something like
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater ForceLanguagePriority, to fall back to the LanguagePriority
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater directive instead of returning a "no acceptable variant" error.
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater Status: Bill has some code in his tree that accomplishes
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater this, and will commit it Friday after it's tested.
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater * Fold mod_auth_db features back into mod_auth_dbm, and depricate it.
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater This can't wait until we have a 2.0-gold release, if folks need
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater to move over to auth_dbm, we can't do that to them after 2.0 gold.
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater Status: Ian says.. auth_dbm can now handle multiple DBM types,
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater is this still an issue?
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater Vote: Remove mod_auth_db
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater * Convert all instances of the old apr_lock_t type to the new
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater types (once they are fully supported in APR).
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater Status: Aaron is working on converting INTRAPROCESS
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater to apr_thread_mutex_t types. Full replacements for
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater LOCKALL and CROSS_PROCESS are not yet complete on all
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater platforms, and should only be used in MPMs like worker
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater with limited OS exposure.
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater * ap_create_scoreboard() can exit the process, leaving stuff like
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater mod_cgid's daemon process stranded. Either ap_create_scoreboard()
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater needs to be called at a different time or the pre-mpm hook needs
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater to be able to return an error code.
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic UpdaterRELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater * Add a Logging Directive to exclude logging based on mime type.
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater see http://mbox.apachelabs.org/apache-mbox/200201.mbox/%3cELEDJONBOPPAEGANDEEIEENCCAAA.joshua@slive.ca%3e for discussion.
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater -1: Joshua Silve, WRowe, Lars
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater +1: Ian (surprise)
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater But is matching on mime-types really a required feature?
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater IMHO most people are happy with the current conditional logging
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater feature, e.g., matching on REQUEST_URI.
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater I tend to be -1 on your patch Ian, because the directive is too
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater specific. We either need a more generic one or just stick with
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater the current (or an enhanced) conditional logging functionality.
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater Large Sites/Sites with other heavy CPU loads need a 'cheap'
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater way to exclude 90% of all log lines (eg images)
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater Regex Matching takes ~5-10 times longer than a simple hash get.
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater * Try to get libtool inter-library dependency code working on AIX.
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater Message-ID: <cm3n10lx555.fsf@rdu163-40-092.nc.rr.com>
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater Justin says: If we get it working on AIX, we can enable this
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater on all platforms and clean up our build system
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater * Handling of %2f in URIs. Currently both 1.3 and 2.0
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater completely disallow %2f in the request URI path (see
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater ap_unescape_url() in util.c). It's permitted and passed
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater through in the query string, however. Roy says the
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater original reason for disallowing it, from five years ago,
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater was to protect CGI scripts that applied PATH_INFO to
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater a filesystem location and which might be tricked by
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater ..%2f..%2f(...). We *should* allow path-info of the
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater form 'http://foo.com/index.cgi/path/to/path%2finfo'.
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater Since we've revamped a lot of our processing of path
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater segments, it would be nice to allow this, or at least
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater allow it conditionally with a directive.
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater * FreeBSD, threads, and worker MPM. All seems to work fine
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater if you only have one worker process with many threads. Add
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater a second worker process and the accept lock seems to be
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater lost. This might be an APR issue with how it deals with
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater the child_init hook (i.e. the fcntl lock needs to be resynced).
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater More examination and analysis is required.
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater Status: This has also been reported on Cygwin.
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater Message-ID: <3C2CC514.8EF3BED1@wapme-systems.de> (cygnus)
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater Justin says: So, FreeBSD-CURRENT and Cywin have the same
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater problem. Yum. If another platform has this
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater with worker, this becomes a showstopper.
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater Aaron says: I spent some time disecting this and have come to
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater the conclusion that it is not a problem in the worker MPM
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater (or at least, it is not isolated to a problem in worker).
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater I'll list some of the problems I'm seeing in case someone
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater else wants to pick up where I've left off:
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater - Delivery of just about any signal to one of the child
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater processes will send it into an infinite loop as well.
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater - Even though the parent is spinning out of control,
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater at first the child or children will appear to work
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater properly. At times it is possible to get it into a state,
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater however, where a request will hang until another concurrent
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater request "kicks" the first, at which point the second will
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater hang. My theory is that this has to do with the
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater pthread_cond_*() implementation in FreeBSD, but it's still
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater possible that it is in APR.
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater Justin adds: Oh, FreeBSD threads are implemented entirely with
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater select()/poll()/longjmp(). Welcome to the nightmare.
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater So, that means a ktrace output also has the thread
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater scheduling internals in it (since it is all the same to
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater the kernel). Which makes it hard to distinguish between
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater our select() calls and their select() calls.
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater *bangs head on wall repeatedly* But, some of the libc_r
590c12cfe3b9a179ab2faa1be791a069c81882e0Automatic Updater files have a DBG_MSG #define. This is moderately helpful
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
for predictable mod_auth_db/dbm administration.
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