STATUS revision bebc7b9445f95339822c26bfd470349006f9ec40
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan HuntAPACHE 2.0 STATUS: -*-text-*-
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan HuntLast modified at [$Date: 2001/04/10 18:05:19 $]
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt 2.0.16 : rolled April 4, 2001
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt 2.0.15 : rolled March 21, 2001
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt 2.0.14 : rolled March 7, 2001
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt 2.0a9 : released December 12, 2000
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt 2.0a8 : released November 20, 2000
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt 2.0a7 : released October 8, 2000
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt 2.0a6 : released August 18, 2000
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt 2.0a5 : released August 4, 2000
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt 2.0a4 : released June 7, 2000
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt 2.0a3 : released April 28, 2000
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt 2.0a2 : released March 31, 2000
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt 2.0a1 : released March 10, 2000
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan HuntDAEDALUS 2.0 PROBLEMS:
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt * mod_cgid and suexec have a problem co-existing. suexec sees a null
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt command string sometimes.
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan HuntRELEASE SHOWSTOPPERS:
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt WARNING: ALWAYS check srclib/apr/STATUS and srclib/apr-util/STATUS
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt * Root all file systems with <Directory /> for WIN32/OS2/NW permissions
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt Status: patch brought forward from 1.3.14
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt WIN32 and OS2 need review [William Rowe, Brian Harvard]
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt * Win32: Get Apache working on Windows 95/98. The following work
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt (at least) needs to be done:
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt - winnt MPM: Fix 95/98 code paths in the winnt MPM. There is some NT
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt specific code that is still not in NT only code paths
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt - IOL binds to APR sendfile, implemented with TransmitFile, which
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt is not available on 95/98.
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt - Document warning that OSR2 is required (for Crypt functions, in
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt * Win32: Test access logging with multiple threads. Will the
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt native file I/O calls serialize automagically like the
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt CRT calls or do we need to add region locking each time
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt we access the logs?
1bc5499c2a0fc5d2b11849e97cdd6305a64eb242Evan Hunt * Win32: Complete the revamp the service environment and relocation
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt into the WinNT MPM. Changes ServerRoot service registry
553ead32ff5b00284e574dcabc39115d4d74ec66Evan Hunt parameter into ConfigArgs for multiple service startup parameters.
8b78c993cb475cc94e88560941b28c37684789d9Francis Dupont Problems to fix in the revamp: -k shutdown/restart are broken,
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt signals are not being acknowledged. Close window and shutdown
1946c596b47b0495ce745fe2fff7da799919b0d2Mark Andrews also seem out of sorts.
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt OtherBill is working on this and will finish over the weekend.
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt * We need a thread-safe resolver, at least on Unix.
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt Status: The best known candidate would be something from
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt Status: Greg asks, "why? doesn't gethostbyname_r() handle this?"
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt * The AddInputFilter and AddOutputFilter directives do not allow the
85f5bb5274e7d4e829646cf47dae8f9f95c227f8Francis Dupont administrator to remove or reorder filters. Once a filter is added
85f5bb5274e7d4e829646cf47dae8f9f95c227f8Francis Dupont in a container, it is present in any subcontainers. It can only be
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt added to the filter chain after any filters specified in enclosing
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt * remove the --disable-shared from the subdir config of APR(UTIL)
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt before the final release. (in fact, it might even be nice to
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt allow for Apache config/build against an already-installed
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt Note: we need to do a "make install" for APR(UTIL) so the shared
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt libraries can be installed properly. We could also use that
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt point to install include files (rather than have Apache
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt know everything that needs to be installed from the
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt sub-packages). The original impetus for doing the
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt disable-shared was because the shared lib wasn't getting
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt installed and a "make clean" in aprutil would make Apache
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt fail to load.
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt * users who want to install third-party modules into the Apache
553ead32ff5b00284e574dcabc39115d4d74ec66Evan Hunt source tree (for static linking) need to have autoconf and
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt libtool installed. This is because the module needs to have its
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt config.m4 incorporated into ./configure, which means "buildconf"
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt must be run.
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt Note: This is in part because we have removed the "extra" directory.
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt In the Apache-2.0 repository, this directory had a config.m4
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt file that allowed people to add external modules by
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt specifying --with-module on the configure line.
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt * ap_vrprintf() needs to handle more than 4K
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt Status: Greg volunteers
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt * mod_dir should normally redirect ALL directory requests which do
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt not include a trailing slash on the URI. However, if a "notes"
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt flag is set (say, via BrowserMatch), this behavior will be
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt disabled for non-GET requests.
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt Status: Greg volunteers
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt MsgId: <20010227104646.E2297@lyra.org>
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt MsgId: <3A9C0097.9C83F07C@Golux.Com>
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt * Usability: Sanitize the MPM config directives. MaxClients in
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt the threaded MPM is totally misleading now as it has little to
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt do with limiting the number of clients (it limits the number
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt of child processes). Bill proposed nomenclature change to
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt something like "StartWorkers, MaxWorkers, etc." that could
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt apply to most all the MPMs (with some notable exceptions).
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt Bill would be happy with changing MaxClients to MaxServers
8b78c993cb475cc94e88560941b28c37684789d9Francis Dupont to make it agree with the operation of the StartServers
8b78c993cb475cc94e88560941b28c37684789d9Francis DupontRELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
f80b665135127a12ca503c8830aa465aa1ddd17dEvan Hunt * Performance: Get SINGLE_LISTENER_UNSERIALIZED_ACCEPT
8b78c993cb475cc94e88560941b28c37684789d9Francis Dupont optimization working again. Bill would like to see this
8b78c993cb475cc94e88560941b28c37684789d9Francis Dupont working for the threaded MPM, then prefork.
8b78c993cb475cc94e88560941b28c37684789d9Francis Dupont * mod_tls is very specific to OpenSSL. Make the API calls
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt more generic to support other encryption libraries.
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt * Performance & Debug: Eliminate most (and perhaps all) of the
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt malloc/calloc/frees in the bucket brigade code. Need some
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt light weight memory management functions that allow freeing
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt memory (putting it back into a memory pool) when it is no
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt longer needed. Enabling simple debugging features like guard
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt bands, double free detection, etc. would be cool but certainly
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt not a hard requirement.
1946c596b47b0495ce745fe2fff7da799919b0d2Mark Andrews * Eliminate unnecessary creation of pipes in mod_cgid
1946c596b47b0495ce745fe2fff7da799919b0d2Mark Andrews * the autoconf setup should be fixed to default to using the
1946c596b47b0495ce745fe2fff7da799919b0d2Mark Andrews "Apache" layout from config.layout, and each variable settable
1946c596b47b0495ce745fe2fff7da799919b0d2Mark Andrews in a layout should be overridable on the command line. Plus,
1946c596b47b0495ce745fe2fff7da799919b0d2Mark Andrews what we do right now just doesn't seem to fully fit into how autoconf
1946c596b47b0495ce745fe2fff7da799919b0d2Mark Andrews works, eg. AC_PREFIX_DEFAULT issues.
1946c596b47b0495ce745fe2fff7da799919b0d2Mark Andrews Message-ID: <Pine.BSF.4.20.0104031557420.20876-100000@alive.znep.com>
1946c596b47b0495ce745fe2fff7da799919b0d2Mark Andrews * mod_status ExtendedStatus SS (seconds since last request) is
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt bogus because of an uninitialized field in the scoreboard.
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt Status: Cliff is working on this
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt * All of our MPMs should use APR for threads/processes. This
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt will allow us to error out if a threaded MPM is chosen on a
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt platform that doesn't support threads.
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt * Combine log_child and piped_log_spawn. Clean up http_log.c.
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt Common logging API.
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt * Document mod_file_cache.
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt * OS/2: Make mod_status work for spmt_os2 MPM.
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt * Win32: Win9x console window still won't play nice with the
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt close window, logoff and shutdown scenarios.
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt Status: OtherBill will move the patch forward from 1.3.15, once we
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt get our other Win9x issues solved.
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt * Win32: Add a simple hold console open patch (wait for close or
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt the ESC key, with a nice message) if the server died a bad
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt death (non-zero exit code) in console mode.
cfb1587eb9a6dc6d1d36ea0344e1b20068b81e88Evan Hunt Status: OtherBill is bringing forward same ugly hack from 1.3.13
* 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.
* 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
* the LTFLAGS = -export-dynamic in the config.m4 is wrong. it is getting
should probably move into build/special.mk (the make file used for
* shift stuff to mod_core.h
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
No way to change ReadmeName/HeaderName suffixes.
MIME types for MNG and JNG files need adding to mime.types and
the mime.types and magic files
* orig_ct in the byterange/multipart handling may not be
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.