STATUS revision bcb6e1be6041dfeb549c8ea8d37f97ad4e90a0c3
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncAPACHE 2.0 STATUS: -*-text-*-
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncLast modified at [$Date: 2001/06/28 05:15:01 $]
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync 2.0.19 : rolled June 27, 2001
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync 2.0.18 : rolled May 18, 2001
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync 2.0.17 : rolled April 17, 2001
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync 2.0.16 : rolled April 4, 2001
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync 2.0.15 : rolled March 21, 2001
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync 2.0.14 : rolled March 7, 2001
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync 2.0a9 : released December 12, 2000
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync 2.0a8 : released November 20, 2000
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync 2.0a7 : released October 8, 2000
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync 2.0a6 : released August 18, 2000
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync 2.0a5 : released August 4, 2000
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync 2.0a4 : released June 7, 2000
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync 2.0a3 : released April 28, 2000
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync 2.0a2 : released March 31, 2000
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync 2.0a1 : released March 10, 2000
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncDAEDALUS 2.0 PROBLEMS:
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * mod_cgid and suexec have a problem co-existing. suexec sees a null
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync command string sometimes.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * core dump from 20010418 running 2_0_16
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync #0 0x2813a3c8 in kill () from /usr/lib/libc.so.4
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync #1 0x2817609e in abort () from /usr/lib/libc.so.4
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync #2 0x8065299 in ap_log_assert (szExp=0x80aaa60 "total_bytes_left > 0 && tmplen > 0", szFile=0x80aa2aa "core.c", nLine=2555)
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync #3 0x8075227 in sendfile_it_all (c=0x81470fc, fd=0x814759c, hdtr=0xbfbff670, file_offset=1929216, file_bytes_left=261949,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync total_bytes_left=261949, flags=0) at core.c:2555
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync #4 0x80761e2 in core_output_filter (f=0x814737c, b=0x814764c) at core.c:3172
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync #5 0x806d227 in ap_pass_brigade (next=0x814737c, bb=0x81e80fc) at util_filter.c:240
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync #6 0x805e696 in check_pipeline_flush (r=0x820803c) at http_request.c:388
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync #7 0x805e707 in ap_process_request (r=0x820803c) at http_request.c:432
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync #8 0x805a1a9 in ap_process_http_connection (c=0x81470fc) at http_core.c:280
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync #9 0x806bc60 in ap_run_process_connection (c=0x81470fc) at connection.c:82
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync #10 0x806be84 in ap_process_connection (c=0x81470fc) at connection.c:216
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync #11 0x805fbba in child_main (child_num_arg=272) at prefork.c:807
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync #12 0x805fd20 in make_child (s=0x80c64fc, slot=272) at prefork.c:880
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync #13 0x805ffec in perform_idle_server_maintenance () at prefork.c:1021
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync #14 0x80603d1 in ap_mpm_run (_pconf=0x80c600c, plog=0x80f300c, s=0x80c64fc) at prefork.c:1191
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync #15 0x80660cd in main (argc=1, argv=0xbfbffadc) at main.c:425
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync #16 0x8059bf9 in _start ()
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync The input data (received in one read from TCP layer):
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync Via: 1.0 MDRPRXY01, 1.0 NS2
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync Connection: Keep-Alive
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 4.0)
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync Accept: application/vnd.ms-excel, application/msword, application/vnd.ms-powerpoint, image/gif, image/x-xbitmap, image/jpeg,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync Accept-Language: en-us,tscii;q=0.5
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync Referer: http://jakarta.apache.org/log4j/docs/download.html
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync Accept-Encoding: gzip, deflate
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync The confusion was because apr_sendfile() returned APR_SUCCESS
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync but zero bytes sent. Presumably the FreeBSD kernel sendfile()
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync did the same thing (not 100% sure).
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync Also happened on 20010605...
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync /usr/local/apache2b-vhost-trap/corefiles/httpd.core.12
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync GET /builds/jakarta-turbine/release/2.1/tdk-2.1.zip HTTP/1.1
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync application/vnd.ms-powerpoint, application/vnd.ms-excel,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync Referer: http://jakarta.apache.org/builds/jakarta-turbine/release/2.1/
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync Accept-Language: en-gb
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync Accept-Encoding: gzip, deflate
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync User-Agent: Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync Connection: Keep-Alive
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync Again, it would seem that FreeBSD sendfile() returned rc 0 with
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync no bytes sent. (Other eyes welcome, of course... make sure you
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync look at 2_0_16 sources.)
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * core dump from 20010521 and 20010529 running 2_0_16 - the "3030" problem
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync #0 0x80987e8 in apr_cvt (arg=1.3980432860952889e-76,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync ndigits=808464432, decpt=0x30303030,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync sign=0x30303030, eflag=808464432,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync buf=0x30303030 <Address 0x30303030 out of bounds>) at apr_snprintf.c:177
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync #1 0x30303030 in ?? ()
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync Cannot access memory at address 0x30303030.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync In both coredumps the request is /server-status?auto.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync It is unclear whether the apr_*printf function was passed bad
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync data or it screwed up on its own. 0x30 is '0'. There is a
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync string of 200-300 '0' characters in the dump, apparently
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync overlaying enough of the stack to cause serious problems :)
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncRELEASE SHOWSTOPPERS:
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync WARNING: ALWAYS check srclib/apr/STATUS and srclib/apr-util/STATUS
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * There is a bug in how we sort some hooks, at least the pre-config
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync hook. The first time we call the hooks, they are in the correct
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync order, but the second time, we don't sort them correctly. Currently,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync the modules/http/config.m4 file has been renamed to
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync modules/http/config2.m4 to work around this problem, it should moved
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync back when this is fixed. rbb
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Root all file systems with <Directory /> for WIN32/OS2/NW permissions
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync Status: patch brought forward from 1.3.14
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync WIN32 and OS2 need review [William Rowe, Brian Harvard]
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Win32: Get Apache working on Windows 95/98. The following work
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync (at least) needs to be done:
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync - winnt MPM: Fix 95/98 code paths in the winnt MPM. There is some NT
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync specific code that is still not in NT only code paths
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync - IOL binds to APR sendfile, implemented with TransmitFile, which
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync is not available on 95/98.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync - Document warning that OSR2 is required (for Crypt functions, in
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Win32: Test access logging with multiple threads. Will the
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync native file I/O calls serialize automagically like the
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync CRT calls or do we need to add region locking each time
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync we access the logs?
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Win32: Complete the revamp the service environment and relocation
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync into the WinNT MPM. Changes ServerRoot service registry
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync parameter into ConfigArgs for multiple service startup parameters.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync Problems to fix in the revamp: -k shutdown/restart are broken,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync signals are not being acknowledged. Close window and shutdown
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync also seem out of sorts.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync OtherBill is working on this and will finish over the weekend.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * We need a thread-safe resolver, at least on Unix.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync Status: The best known candidate would be something from
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync Status: Greg asks, "why? doesn't gethostbyname_r() handle this?"
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * The AddInputFilter and AddOutputFilter directives do not allow the
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync administrator to remove or reorder filters. Once a filter is added
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync in a container, it is present in any subcontainers. It can only be
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync added to the filter chain after any filters specified in enclosing
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync containers.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * remove the --disable-shared from the subdir config of APR(UTIL)
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync before the final release. (in fact, it might even be nice to
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync allow for Apache config/build against an already-installed
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync Note: we need to do a "make install" for APR(UTIL) so the shared
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync libraries can be installed properly. We could also use that
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync point to install include files (rather than have Apache
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync know everything that needs to be installed from the
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync sub-packages). The original impetus for doing the
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync disable-shared was because the shared lib wasn't getting
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync installed and a "make clean" in aprutil would make Apache
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync fail to load.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * users who want to install third-party modules into the Apache
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync source tree (for static linking) need to have autoconf and
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync libtool installed. This is because the module needs to have its
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync config.m4 incorporated into ./configure, which means "buildconf"
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync must be run.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync Note: This is in part because we have removed the "extra" directory.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync In the Apache-2.0 repository, this directory had a config.m4
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync file that allowed people to add external modules by
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync specifying --with-module on the configure line.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * ap_vrprintf() needs to handle more than 4K
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync Status: Greg volunteers
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * mod_dir should normally redirect ALL directory requests which do
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync not include a trailing slash on the URI. However, if a "notes"
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync flag is set (say, via BrowserMatch), this behavior will be
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync disabled for non-GET requests.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync Status: Greg volunteers
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync MsgId: <20010227104646.E2297@lyra.org>
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync MsgId: <3A9C0097.9C83F07C@Golux.Com>
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Usability: Sanitize the MPM config directives. MaxClients in
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync the threaded MPM is totally misleading now as it has little to
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync do with limiting the number of clients (it limits the number
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync of child processes). Bill proposed nomenclature change to
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync something like "StartWorkers, MaxWorkers, etc." that could
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync apply to most all the MPMs (with some notable exceptions).
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync Bill would be happy with changing MaxClients to MaxServers
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync to make it agree with the operation of the StartServers
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncRELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Port of mod_ssl to Apache 2.0:
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync The current porting state is summarized in modules/ssl/README. The next
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync step is to figure out how the old three configuration contexts (global,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync per-server, per-directory) can be ported to Apache 2.0 (especially the
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync global context which has to survive server restarts RSE still does not
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync know how to port). Then the remaining source files (which depend on the
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync configuration contexts) which are still tagged with "-" in
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync One more thing to figure out is how and when mod_ssl can provide the
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync interactive pass phrase dialog (in Apache 1.3 it used the first init
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync round [where tty was still not detached] and skipped the second init
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync round [where it was already detached]). Apache 2.0 requires (or already
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync has?) an official hook where such tty-dialogs can be performed.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync RSE is on holiday until June 11th, 2001. After this he starts
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync working on mod_ssl again and tries to make mod_ssl running inside
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync Apache 2.0 by end of June. If anyone wants to help making mod_ssl
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync running in the meantime, feel free to make your hands dirty inside
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync modules/ssl/. Do whatever you think is appropriate to get it
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync running. I've no objections of any kind, except: just do not
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync remove any old functionality. Keep everything, even if it needs
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync #if 0...endif wrapped to not make trouble for you.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Performance: Get the SINGLE_LISTEN_UNSERIALIZED_ACCEPT
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync optimization working in threaded. prefork's new design for how
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync to notice data on the pod should be sufficient.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * mod_tls is very specific to OpenSSL. Make the API calls
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync more generic to support other encryption libraries.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Performance & Debug: Eliminate most (and perhaps all) of the
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync malloc/free calls in the bucket brigade code. Need some
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync light weight memory management functions that allow freeing
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync memory (putting it back into a memory pool) when it is no
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync longer needed. Enabling simple debugging features like guard
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync bands, double free detection, etc. would be cool but certainly
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync not a hard requirement.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync Status: Cliff, David, et al have discussed using the blocks SMS
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync for this. First step is to s/malloc/apr_sms_malloc/g, etc.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync We could then have a thread-private SMS that is pointed
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync to by the conn_rec's or something so that all calls to
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync the bucket create functions can pass in that SMS. No locks
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync required. Should be fast...
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Eliminate unnecessary creation of pipes in mod_cgid
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * the autoconf setup should be fixed to default to using the
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync "Apache" layout from config.layout, and each variable settable
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync in a layout should be overridable on the command line. Plus,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync what we do right now just doesn't seem to fully fit into how autoconf
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync works, eg. AC_PREFIX_DEFAULT issues.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync Message-ID: <Pine.BSF.4.20.0104031557420.20876-100000@alive.znep.com>
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * All of our MPMs should use APR for threads/processes. This
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync will allow us to error out if a threaded MPM is chosen on a
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync platform that doesn't support threads.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Combine log_child and piped_log_spawn. Clean up http_log.c.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync Common logging API.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Document mod_file_cache.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * OS/2: Make mod_status work for spmt_os2 MPM.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Win32: Win9x console window still won't play nice with the
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync close window, logoff and shutdown scenarios.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync Status: OtherBill will move the patch forward from 1.3.15, once we
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync get our other Win9x issues solved.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Win32: Add a simple hold console open patch (wait for close or
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync the ESC key, with a nice message) if the server died a bad
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync death (non-zero exit code) in console mode.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync Status: OtherBill is bringing forward same ugly hack from 1.3.13
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Platforms that do not support fork (primarily Win32 and AS/400)
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync Architect start-up code that avoids initializing all the modules
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync in the parent process on platforms that do not support fork.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Win32: Migrate the MPM over to use APR thread/process calls. This
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync would eliminate some code in the Win32 branch that essentially
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync duplicates what is in APR.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * There are still a number of places in the code where we are
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync losing error status (i.e. throwing away the error returned by a
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync system call and replacing it with a generic error code)
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Mass vhosting version of suEXEC.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * All DBMs suffer from confusion in support/dbmmanage (perl script) since
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync the dbmmanage employs the first-matched dbm format. This is not
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync necessarily the library that Apache was built with. Aught to
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync rewrite dbmmanage upon installation to bin/ with the proper library
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync for predictable mod_auth_db/dbm administration.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * use apu_dbm in mod_auth_dbm
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync Status: Greg +1 (low-priority volunteer)
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Integrate mod_dav.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync Some additional items remaining:
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync - case_preserved_filename stuff
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync (use the new canonical name stuff?)
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync - find a new home for ap_text(_header)
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync - is it possible to remove the DAV: namespace stuff from util_xml?
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync - mod_dav_fs gets built static when mods-shared=most is specified.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * ap_core_translate() and its use by mod_mmap_static and mod_file_cache
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync are a bit wonky. The function should probably be exposed as a utility
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync function (such as ap_translate_url2fs() or ap_validate_fs_url() or
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync something). Another approach would be a new hook phase after
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync "translate" which would allow the module to munge what the
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync translation has decided to do.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync Status: Greg +1 (volunteers), Ryan +1
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Explore use of a post-config hook for the code in http_main.c which
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync calls ap_fixup_virutal_hosts(), ap_fini_vhost_config(), and
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync ap_sort_hooks() [to reduce the logic in main()]
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * read the config tree just once, and process N times (as necessary)
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * (possibly) use UUIDs in mod_unique_id and/or mod_usertrack
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * (possibly) port the bug fix for PR 6942 (segv when LoadModule is put
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync into a VirtualHost container) to 2.0.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * shift stuff to mod_core.h
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * APR-ize resolver stuff in mod_unique_id (Jeff volunteers)
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * callers of ap_run_create_request() should check the return value
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync for failure (Doug volunteers)
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * when prefork bails out due to an initialization error in the detached
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync process (e.g., mutex init failure), other children (cgid, at least)
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync are left hanging around
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncPRs that have been suspended forever waiting for someone to
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncput them into 'the next release':
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * PR#76: general
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync missing call to "setlocale();"
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * PR#78: mod_include
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync Additional status for XBitHack directive
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * PR#161: mod_dir
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync Questionable performace of mod_dir() with negotiation
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * PR#362: mod_proxy
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync Mod_proxy doesn't allow change of error pages
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * PR#370: mod_env
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync Modified PATH environemnt variable is not passed, instead
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync system's is used
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * PR#440: mod_proxy
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync Proxy doesn't deliver documents if not connected
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * PR#534: mod_proxy
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync proxy converts ~name to %7Ename when name starts with a dot (.)
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * PR#537: mod_access
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync mod_access syntax allows hosts that should be restricted
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * PR#557: mod_auth-any
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.