STATUS revision eb3def494ba5580320dfe1dd47b4d8b05519cb74
012a352f4b26cfd874db8d06debc495c2303e8b2Bob HalleyApache 2.0 STATUS:
178f6ad061e54bc5babfca3577f72058fa0797c1Bob HalleyLast modified at [$Date: 2000/06/12 10:46:50 $]
178f6ad061e54bc5babfca3577f72058fa0797c1Bob Halley 2.0a4 : released June 7, 2000
178f6ad061e54bc5babfca3577f72058fa0797c1Bob Halley 2.0a3 : released April 28, 2000
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence 2.0a2 : released March 31, 2000
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews 2.0a1 : released March 10, 2000
dafcb997e390efa4423883dafd100c975c4095d6Mark AndrewsRELEASE SHOWSTOPPERS:
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews * Turn on buffering for config file reads.
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews * Win32: Get mod_auth_digest working under win32
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews - APR_HAS_RANDOM should be defined on windows and there is a
b897c52f865b2fc4e220e2110b874e59c716456bBob Halley lib/apr/misc/win32/rand.c which is basically a copy of what
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews mod_auth_digest used to use.
0b72c791466d0807bcf22522b5ddb7da902c2720Bob Halley * Re-work configuration for top level Apache. Work should start with
0b72c791466d0807bcf22522b5ddb7da902c2720Bob Halley trying to clean the autoconf stuff. If and only if this proves
0b72c791466d0807bcf22522b5ddb7da902c2720Bob Halley impossible to do (very unlikely), autoconf should be removed and we
460b427411b72da26b1836b9424e2e70d65d9394David Lawrence will roll our own config implementation.
0b72c791466d0807bcf22522b5ddb7da902c2720Bob Halley NOTE: When this is implemented, it would be really nice if the
0b72c791466d0807bcf22522b5ddb7da902c2720Bob Halley default cgi module on Unix with a threaded MPM is the cgid
0b72c791466d0807bcf22522b5ddb7da902c2720Bob Halley module. This should be override-able of course.
0b72c791466d0807bcf22522b5ddb7da902c2720Bob Halley Status: Jim Jagielski is looking into this.
b897c52f865b2fc4e220e2110b874e59c716456bBob Halley - Fix up ./configure to properly detect the various dynamic load
0b72c791466d0807bcf22522b5ddb7da902c2720Bob Halley libraries/flags on the different platforms (current, we default
0b72c791466d0807bcf22522b5ddb7da902c2720Bob Halley to -ldl which is wrong).
b897c52f865b2fc4e220e2110b874e59c716456bBob Halley - reduce number of configuration items, which in turn reduces the
460b427411b72da26b1836b9424e2e70d65d9394David Lawrence amount of stuff in ap_config_auto.h.in
460b427411b72da26b1836b9424e2e70d65d9394David Lawrence Status: Ryan +1 (working on it), Greg +1
0b72c791466d0807bcf22522b5ddb7da902c2720Bob Halley * suEXEC doesn't work
0b72c791466d0807bcf22522b5ddb7da902c2720Bob Halley Status: Manoj has posted an patch to fix this.
460b427411b72da26b1836b9424e2e70d65d9394David Lawrence <19991103003605.A20612@samosa.mindspring.com>
460b427411b72da26b1836b9424e2e70d65d9394David Lawrence * Win32: Enable the Windows MPM to honor max_requests_per_child
fcb54ce0a4f7377486df5bec83b3aa4711bf4131Mark Andrews Status: Bill will fix this.
460b427411b72da26b1836b9424e2e70d65d9394David Lawrence * Win32: Get Apache working on Windows 95/98. The following work
460b427411b72da26b1836b9424e2e70d65d9394David Lawrence (at least) needs to be done:
460b427411b72da26b1836b9424e2e70d65d9394David Lawrence - winnt MPM: Fix 95/98 code paths in the winnt MPM. There is some NT
460b427411b72da26b1836b9424e2e70d65d9394David Lawrence specific code that is still not in NT only code paths
0b72c791466d0807bcf22522b5ddb7da902c2720Bob Halley - IOL binds to APR sendfile, implemented with TransmitFile, which
12e63bfe1d111ccb57f482b28d56c785cccc7cf7David Lawrence is not available on 95/98.
12e63bfe1d111ccb57f482b28d56c785cccc7cf7David Lawrence * Win32: Test access logging with multiple threads. Will the
12e63bfe1d111ccb57f482b28d56c785cccc7cf7David Lawrence native file I/O calls serialize automagically like the
12e63bfe1d111ccb57f482b28d56c785cccc7cf7David Lawrence CRT calls or do we need to add region locking each time
0b72c791466d0807bcf22522b5ddb7da902c2720Bob Halley we access the logs?
12e63bfe1d111ccb57f482b28d56c785cccc7cf7David Lawrence * Win32: Complete the revamp the service environment and relocation
460b427411b72da26b1836b9424e2e70d65d9394David Lawrence into the WinNT MPM. Changes ServerRoot service registry
12e63bfe1d111ccb57f482b28d56c785cccc7cf7David Lawrence parameter into ConfigArgs for multiple service startup parameters.
460b427411b72da26b1836b9424e2e70d65d9394David Lawrence Problems to fix in the revamp: -k shutdown/restart are broken,
12e63bfe1d111ccb57f482b28d56c785cccc7cf7David Lawrence signals are not being acknowledged. Close window and shutdown
460b427411b72da26b1836b9424e2e70d65d9394David Lawrence also seem out of sorts.
12e63bfe1d111ccb57f482b28d56c785cccc7cf7David Lawrence OtherBill is working on this
12e63bfe1d111ccb57f482b28d56c785cccc7cf7David Lawrence * Win32: fix build/run time environment to remove ApacheCore.dll
460b427411b72da26b1836b9424e2e70d65d9394David Lawrence * We need a thread-safe resolver, at least on Unix.
12e63bfe1d111ccb57f482b28d56c785cccc7cf7David Lawrence Status: The best known candidate would be something from
12e63bfe1d111ccb57f482b28d56c785cccc7cf7David Lawrence Status: Greg asks, "why? doesn't gethostbyname_r() handle this?"
12e63bfe1d111ccb57f482b28d56c785cccc7cf7David LawrenceRELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
0b72c791466d0807bcf22522b5ddb7da902c2720Bob Halley * OS/2: Get loadable modules working again. Requires shared core support
0b72c791466d0807bcf22522b5ddb7da902c2720Bob Halley which doesn't appear to be catered for in the current build system.
0b72c791466d0807bcf22522b5ddb7da902c2720Bob Halley * OS/2: Make mod_status work for spmt_os2 MPM.
0b72c791466d0807bcf22522b5ddb7da902c2720Bob Halley * Build scripts do not recognise AIX 4.2.1 pthreads, so the
0b72c791466d0807bcf22522b5ddb7da902c2720Bob Halley pthread MPMs will not build.
0b72c791466d0807bcf22522b5ddb7da902c2720Bob Halley * Win32: Reuse accept socket after transmitfile/close
0b72c791466d0807bcf22522b5ddb7da902c2720Bob Halley This is not a bug, but would be nice to get this feature in
0b72c791466d0807bcf22522b5ddb7da902c2720Bob Halley before ship.
0b72c791466d0807bcf22522b5ddb7da902c2720Bob Halley * Win32: Enable the winnt MPM to use the new scoreboard API
0b72c791466d0807bcf22522b5ddb7da902c2720Bob Halley * Win32: Implement ap_shm_ functions in APR.
0b72c791466d0807bcf22522b5ddb7da902c2720Bob Halley * Win32: Win9x console window still won't play nice with the
0b72c791466d0807bcf22522b5ddb7da902c2720Bob Halley close window, logoff and shutdown scenarios.
0b72c791466d0807bcf22522b5ddb7da902c2720Bob Halley * Win32: Add a simple hold console open patch (wait for close or
0b72c791466d0807bcf22522b5ddb7da902c2720Bob Halley the ESC key, with a nice message) if the server died a bad
0b72c791466d0807bcf22522b5ddb7da902c2720Bob Halley death (non-zero exit code) in console mode.
0014d6342b0d50ae37126ac16d5bf821d02ffff7David Lawrence * Platforms that do not support fork (primarily Win32 and AS/400)
0014d6342b0d50ae37126ac16d5bf821d02ffff7David Lawrence Consider introducing HAVE_FORK feature macro. Architect start-up code
0014d6342b0d50ae37126ac16d5bf821d02ffff7David Lawrence that avoids initializing all the modules in the parent process on
0014d6342b0d50ae37126ac16d5bf821d02ffff7David Lawrence platforms that do not support fork.
0014d6342b0d50ae37126ac16d5bf821d02ffff7David Lawrence * Clean the code. There are a lot of places we used APR but didn't
0014d6342b0d50ae37126ac16d5bf821d02ffff7David Lawrence remove the hacks that were required for the cross-platform code in
0014d6342b0d50ae37126ac16d5bf821d02ffff7David Lawrence 1.3. We need to make the code look like APR was supposed to be there.
0b72c791466d0807bcf22522b5ddb7da902c2720Bob Halley * Go throught the 1.3 Bug DB and research the bugs marked "suspended".
0b72c791466d0807bcf22522b5ddb7da902c2720Bob Halley People were told these would be considered for inclusion in Apache 2.0,
0b72c791466d0807bcf22522b5ddb7da902c2720Bob Halley it would be nice to actually do so.
0b72c791466d0807bcf22522b5ddb7da902c2720Bob Halley * Win32: Migrate the MPM over to use APR thread/process calls. This
0b72c791466d0807bcf22522b5ddb7da902c2720Bob Halley would eliminate some code in the Win32 branch that essentially
0b72c791466d0807bcf22522b5ddb7da902c2720Bob Halley duplicates what is in APR.
0b72c791466d0807bcf22522b5ddb7da902c2720Bob Halley Bill says we need a new procattr, APR_CREATE_SUSPENDED (or
0b72c791466d0807bcf22522b5ddb7da902c2720Bob Halley something similar) to direct ap_create_process to create the
0b72c791466d0807bcf22522b5ddb7da902c2720Bob Halley process suspended. We also need a call to wake up the suspended
0b72c791466d0807bcf22522b5ddb7da902c2720Bob Halley process This may not be able to be implemented everywhere though.
0b72c791466d0807bcf22522b5ddb7da902c2720Bob Halley * Move I/O layering into APR.
0b72c791466d0807bcf22522b5ddb7da902c2720Bob Halley * There are still a number of places in the code where we are
0b72c791466d0807bcf22522b5ddb7da902c2720Bob Halley loosing error status (i.e. throwing away the error returned by a
0b72c791466d0807bcf22522b5ddb7da902c2720Bob Halley system call and replacing it with a generic error code)
0b72c791466d0807bcf22522b5ddb7da902c2720Bob Halley * Win32: Implement reliable piped logs on Windows
0b72c791466d0807bcf22522b5ddb7da902c2720Bob Halley * Use APR to get rid of more platform dependancies.
0b72c791466d0807bcf22522b5ddb7da902c2720Bob Halley Status: Ryan Bloom <rbb@covalenet.net> is working on this.
0b72c791466d0807bcf22522b5ddb7da902c2720Bob Halley * The connection status table is not very efficient. Also, very few stats
0b72c791466d0807bcf22522b5ddb7da902c2720Bob Halley are exported to the connection status table (easy to fix), and mod_status
0b72c791466d0807bcf22522b5ddb7da902c2720Bob Halley * Mass vhosting version of suEXEC.
0b72c791466d0807bcf22522b5ddb7da902c2720Bob Halley * Replace tables with a proper opaque ADT that has pluggable
0b72c791466d0807bcf22522b5ddb7da902c2720Bob Halley implementations (including something like the existing data type,
0b72c791466d0807bcf22522b5ddb7da902c2720Bob Halley plus hash tables for speed, with options for more later).
0b72c791466d0807bcf22522b5ddb7da902c2720Bob Halley Status: fanf is working on this.
0b72c791466d0807bcf22522b5ddb7da902c2720Bob Halley * configuration option to use *DBM
0b72c791466d0807bcf22522b5ddb7da902c2720Bob Halley Status: Greg +1 (volunteers)
* Explore use of a post-config hook for the code in http_main.c which
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.