STATUS revision 670734c2ee137c587411795c6f82566c9d3729b7
f48add59c0e613a564104e28dc832c476535c38bDerek GathrightApache 2.0 STATUS:
f48add59c0e613a564104e28dc832c476535c38bDerek GathrightLast modified at [$Date: 2000/05/23 21:50:57 $]
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright 2.0a4 : vague plans to release mid-May
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright 2.0a3 : released April 28, 2000
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright 2.0a2 : released March 31, 2000
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright 2.0a1 : released March 10, 2000
f48add59c0e613a564104e28dc832c476535c38bDerek GathrightRELEASE SHOWSTOPPERS:
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright * Win32: Get mod_auth_digest working under win32
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright - APR_HAS_RANDOM should be defined on windows and there is a
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright lib/apr/misc/win32/rand.c which is basically a copy of what
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright mod_auth_digest used to use.
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright * Re-work configuration for top level Apache. Work should start with
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright trying to clean the autoconf stuff. If and only if this proves
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright impossible to do (very unlikely), autoconf should be removed and we
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright will roll our own config implementation.
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright NOTE: When this is implemented, it would be really nice if the
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright default cgi module on Unix with a threaded MPM is the cgid
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright module. This should be override-able of course.
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright Status: Jim Jagielski is looking into this.
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright * Fix SAFEREAD.
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright see <Pine.LNX.4.21.0004101511380.7822-100000@twinlark.arctic.org>
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright * Put back resource limit code
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright * suEXEC doesn't work
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright Status: Manoj has posted an patch to fix this.
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright <19991103003605.A20612@samosa.mindspring.com>
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright * Win32: Enable the Windows MPM to honor max_requests_per_child
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright Status: Bill will fix this.
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright * Win32: Get Apache working on Windows 95/98. The following work
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright (at least) needs to be done:
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright - winnt MPM: Fix 95/98 code paths in the winnt MPM. There is some NT
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright specific code that is still not in NT only code paths
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright - APR sendfile uses TransmitFile which is not available on
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright - ap_stat uses GetFileAttributeEx which is not available on
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright * Win32: Test access logging with multiple threads. Will the
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright native file I/O calls serialize automagically like the
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright CRT calls or do we need to add region locking each time
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright we access the logs?
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright * The handler hook needs to use the new registration system
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright * We need a thread-safe resolver, at least on Unix.
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright Status: The best known candidate would be something from
f48add59c0e613a564104e28dc832c476535c38bDerek GathrightRELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright * Build scripts do not recognise AIX 4.2.1 pthreads, so the
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright pthread MPMs will not build.
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright * Win32: Reuse accept socket after transmitfile/close
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright This is not a bug, but would be nice to get this feature in
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright * Win32: Enable the winnt MPM to use the new scoreboard API
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright * Win32: Graceful restart of a service is broken (code does shutdown
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright * Platforms that do not support fork (primarily Win32 and AS/400)
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright Consider introducing HAVE_FORK feature macro. Architect start-up code
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright that avoids initializing all the modules in the parent process on
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright platforms that do not support fork.
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright * Clean the code. There are a lot of places we used APR but didn't
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright remove the hacks that were required for the cross-platform code in
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright 1.3. We need to make the code look like APR was supposed to be there.
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright * Go throught the 1.3 Bug DB and research the bugs marked "suspended".
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright People were told these would be considered for inclusion in Apache 2.0,
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright it would be nice to actually do so.
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright * Win32: Migrate the MPM over to use APR thread/process calls. This
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright would eliminate some code in the Win32 branch that essentially
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright duplicates what is in APR.
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright Bill says we need a new procattr, APR_CREATE_SUSPENDED (or
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright something similar) to direct ap_create_process to create the
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright process suspended. We also need a call to wake up the suspended
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright process This may not be able to be implemented everywhere though.
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright * Move I/O layering into APR.
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright * There are still a number of places in the code where we are
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright loosing error status (i.e. throwing away the error returned by a
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright system call and replacing it with a generic error code)
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright * Win32: Implement reliable piped logs on Windows
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright * Switch to autoconf, et al. for configuration.
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright Status: Manoj has placed an initial version into the 2.0
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright repository. Todos include:
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright * Use APR to get rid of more platform dependancies.
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright Status: Ryan Bloom <rbb@covalenet.net> is working on this.
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright * The connection status table is not very efficient. Also, very few stats
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright are exported to the connection status table (easy to fix), and mod_status
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright * Optimise the name-based <VirtualHost> implementation so that it uses
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright a hash table instead of a linear linked list scan.
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright * Mass vhosting version of suEXEC.
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright * Provide a sane API for handling the request's environment variables.
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright * configuration option to use *DBM
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright Status: Greg +1 (volunteers)
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright * add SDBM into src/lib/sdbm/ as a default/fallback DBM implementation.
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright SDBM is used by Perl, mod_dav, mod_sssl, others for basic DBM support.
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright Status: Greg +1 (volunteers)
f48add59c0e613a564104e28dc832c476535c38bDerek GathrightOther bugs that need fixing:
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright * MaxRequestsPerChild measures connections, not requests.
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright Until someone has a better way, we'll probably just rename it
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright "MaxConnectionsPerChild".
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright * Regex containers don't work in an intutive way
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright Status: No one has come up with an efficient way to fix this
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright behavior. Dean has suggested getting rid of regex containers
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright * SIGSEGV on Linux (glibc 2.1.2) isn't caught properly by a
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright sigwaiting thread. We need to work around this, perhaps unless
f48add59c0e613a564104e28dc832c476535c38bDerek Gathright there is hope soon for a fixed glibc.
obsolete directives in core.html to the MPM documentation.
* Revise manual/stopping.html and the last part of
manual/misc/perf-tuning.html to take account of the MPMs.
* Is conf/highperformance.conf-dist obsolete? It looks obsolete.