STATUS revision 7239216999e746bb4fc7671621becea33c5c1c87
0c7c93f66f5b0af032703f26632682b685b26be5Dav GlassAPACHE 2.0 STATUS: -*-text-*-
0c7c93f66f5b0af032703f26632682b685b26be5Dav GlassLast modified at [$Date: 2001/07/12 03:50:19 $]
1702fd8ca80cc30781373ff0ddf0227bf7688363Dav Glass 2.0.20 : rolled July 8, 2001
0c7c93f66f5b0af032703f26632682b685b26be5Dav Glass 2.0.19 : rolled June 27, 2001
f708d7565966b0cf46ee594efc3097461dfe9260Dav Glass 2.0.18 : rolled May 18, 2001
74ead59e93c5200ec17d94b912efc72d0d5605a0Dav Glass 2.0.17 : rolled April 17, 2001
74ead59e93c5200ec17d94b912efc72d0d5605a0Dav Glass 2.0.16 : rolled April 4, 2001
74ead59e93c5200ec17d94b912efc72d0d5605a0Dav Glass 2.0.15 : rolled March 21, 2001
74ead59e93c5200ec17d94b912efc72d0d5605a0Dav Glass 2.0.14 : rolled March 7, 2001
74ead59e93c5200ec17d94b912efc72d0d5605a0Dav Glass 2.0a9 : released December 12, 2000
74ead59e93c5200ec17d94b912efc72d0d5605a0Dav Glass 2.0a8 : released November 20, 2000
0c7c93f66f5b0af032703f26632682b685b26be5Dav Glass 2.0a7 : released October 8, 2000
74ead59e93c5200ec17d94b912efc72d0d5605a0Dav Glass 2.0a6 : released August 18, 2000
0c7c93f66f5b0af032703f26632682b685b26be5Dav Glass 2.0a5 : released August 4, 2000
1702fd8ca80cc30781373ff0ddf0227bf7688363Dav Glass 2.0a4 : released June 7, 2000
1702fd8ca80cc30781373ff0ddf0227bf7688363Dav Glass 2.0a3 : released April 28, 2000
0c7c93f66f5b0af032703f26632682b685b26be5Dav Glass 2.0a2 : released March 31, 2000
1702fd8ca80cc30781373ff0ddf0227bf7688363Dav Glass 2.0a1 : released March 10, 2000
1702fd8ca80cc30781373ff0ddf0227bf7688363Dav GlassDAEDALUS 2.0 PROBLEMS:
1702fd8ca80cc30781373ff0ddf0227bf7688363Dav Glass * mod_cgid and suexec have a problem co-existing. suexec sees a null
1702fd8ca80cc30781373ff0ddf0227bf7688363Dav Glass command string sometimes.
f708d7565966b0cf46ee594efc3097461dfe9260Dav Glass * core dump from 20010418 running 2_0_16
f708d7565966b0cf46ee594efc3097461dfe9260Dav Glass #0 0x2813a3c8 in kill () from /usr/lib/libc.so.4
0c7c93f66f5b0af032703f26632682b685b26be5Dav Glass #1 0x2817609e in abort () from /usr/lib/libc.so.4
1702fd8ca80cc30781373ff0ddf0227bf7688363Dav Glass #2 0x8065299 in ap_log_assert (szExp=0x80aaa60 "total_bytes_left > 0 && tmplen > 0", szFile=0x80aa2aa "core.c", nLine=2555)
74ead59e93c5200ec17d94b912efc72d0d5605a0Dav Glass #3 0x8075227 in sendfile_it_all (c=0x81470fc, fd=0x814759c, hdtr=0xbfbff670, file_offset=1929216, file_bytes_left=261949,
1702fd8ca80cc30781373ff0ddf0227bf7688363Dav Glass total_bytes_left=261949, flags=0) at core.c:2555
1702fd8ca80cc30781373ff0ddf0227bf7688363Dav Glass #4 0x80761e2 in core_output_filter (f=0x814737c, b=0x814764c) at core.c:3172
1702fd8ca80cc30781373ff0ddf0227bf7688363Dav Glass #5 0x806d227 in ap_pass_brigade (next=0x814737c, bb=0x81e80fc) at util_filter.c:240
1702fd8ca80cc30781373ff0ddf0227bf7688363Dav Glass #6 0x805e696 in check_pipeline_flush (r=0x820803c) at http_request.c:388
1702fd8ca80cc30781373ff0ddf0227bf7688363Dav Glass #7 0x805e707 in ap_process_request (r=0x820803c) at http_request.c:432
1702fd8ca80cc30781373ff0ddf0227bf7688363Dav Glass #8 0x805a1a9 in ap_process_http_connection (c=0x81470fc) at http_core.c:280
1702fd8ca80cc30781373ff0ddf0227bf7688363Dav Glass #9 0x806bc60 in ap_run_process_connection (c=0x81470fc) at connection.c:82
1702fd8ca80cc30781373ff0ddf0227bf7688363Dav Glass #10 0x806be84 in ap_process_connection (c=0x81470fc) at connection.c:216
1702fd8ca80cc30781373ff0ddf0227bf7688363Dav Glass #11 0x805fbba in child_main (child_num_arg=272) at prefork.c:807
1702fd8ca80cc30781373ff0ddf0227bf7688363Dav Glass #12 0x805fd20 in make_child (s=0x80c64fc, slot=272) at prefork.c:880
0c7c93f66f5b0af032703f26632682b685b26be5Dav Glass #13 0x805ffec in perform_idle_server_maintenance () at prefork.c:1021
1702fd8ca80cc30781373ff0ddf0227bf7688363Dav Glass #14 0x80603d1 in ap_mpm_run (_pconf=0x80c600c, plog=0x80f300c, s=0x80c64fc) at prefork.c:1191
1702fd8ca80cc30781373ff0ddf0227bf7688363Dav Glass #15 0x80660cd in main (argc=1, argv=0xbfbffadc) at main.c:425
1702fd8ca80cc30781373ff0ddf0227bf7688363Dav Glass #16 0x8059bf9 in _start ()
1702fd8ca80cc30781373ff0ddf0227bf7688363Dav Glass The input data (received in one read from TCP layer):
1702fd8ca80cc30781373ff0ddf0227bf7688363Dav Glass Via: 1.0 MDRPRXY01, 1.0 NS2
1702fd8ca80cc30781373ff0ddf0227bf7688363Dav Glass Connection: Keep-Alive
1702fd8ca80cc30781373ff0ddf0227bf7688363Dav Glass User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 4.0)
0c7c93f66f5b0af032703f26632682b685b26be5Dav Glass Accept: application/vnd.ms-excel, application/msword, application/vnd.ms-powerpoint, image/gif, image/x-xbitmap, image/jpeg,
2c16f850943524e5599e00f11540dbd2b5db3b8cDav Glass Accept-Language: en-us,tscii;q=0.5
2c16f850943524e5599e00f11540dbd2b5db3b8cDav Glass Referer: http://jakarta.apache.org/log4j/docs/download.html
1702fd8ca80cc30781373ff0ddf0227bf7688363Dav Glass Accept-Encoding: gzip, deflate
1702fd8ca80cc30781373ff0ddf0227bf7688363Dav Glass The confusion was because apr_sendfile() returned APR_SUCCESS
1702fd8ca80cc30781373ff0ddf0227bf7688363Dav Glass but zero bytes sent. Presumably the FreeBSD kernel sendfile()
1702fd8ca80cc30781373ff0ddf0227bf7688363Dav Glass did the same thing (not 100% sure).
1702fd8ca80cc30781373ff0ddf0227bf7688363Dav Glass Also happened on 20010605...
1702fd8ca80cc30781373ff0ddf0227bf7688363Dav Glass /usr/local/apache2b-vhost-trap/corefiles/httpd.core.12
1702fd8ca80cc30781373ff0ddf0227bf7688363Dav Glass GET /builds/jakarta-turbine/release/2.1/tdk-2.1.zip HTTP/1.1
1702fd8ca80cc30781373ff0ddf0227bf7688363Dav Glass Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg,
1702fd8ca80cc30781373ff0ddf0227bf7688363Dav Glass application/vnd.ms-powerpoint, application/vnd.ms-excel,
1702fd8ca80cc30781373ff0ddf0227bf7688363Dav Glass Referer: http://jakarta.apache.org/builds/jakarta-turbine/release/2.1/
1702fd8ca80cc30781373ff0ddf0227bf7688363Dav Glass Accept-Language: en-gb
0c7c93f66f5b0af032703f26632682b685b26be5Dav Glass Accept-Encoding: gzip, deflate
f708d7565966b0cf46ee594efc3097461dfe9260Dav Glass User-Agent: Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)
1702fd8ca80cc30781373ff0ddf0227bf7688363Dav Glass Connection: Keep-Alive
1702fd8ca80cc30781373ff0ddf0227bf7688363Dav Glass Again, it would seem that FreeBSD sendfile() returned rc 0 with
1702fd8ca80cc30781373ff0ddf0227bf7688363Dav Glass no bytes sent. (Other eyes welcome, of course... make sure you
1702fd8ca80cc30781373ff0ddf0227bf7688363Dav Glass look at 2_0_16 sources.)
1702fd8ca80cc30781373ff0ddf0227bf7688363Dav Glass * core dump from 20010521 and 20010529 running 2_0_16 - the "3030" problem
1702fd8ca80cc30781373ff0ddf0227bf7688363Dav Glass #0 0x80987e8 in apr_cvt (arg=1.3980432860952889e-76,
1702fd8ca80cc30781373ff0ddf0227bf7688363Dav Glass ndigits=808464432, decpt=0x30303030,
74ead59e93c5200ec17d94b912efc72d0d5605a0Dav Glass sign=0x30303030, eflag=808464432,
f708d7565966b0cf46ee594efc3097461dfe9260Dav Glass buf=0x30303030 <Address 0x30303030 out of bounds>) at apr_snprintf.c:177
f708d7565966b0cf46ee594efc3097461dfe9260Dav Glass #1 0x30303030 in ?? ()
74ead59e93c5200ec17d94b912efc72d0d5605a0Dav Glass Cannot access memory at address 0x30303030.
f708d7565966b0cf46ee594efc3097461dfe9260Dav Glass In both coredumps the request is /server-status?auto.
f708d7565966b0cf46ee594efc3097461dfe9260Dav Glass It is unclear whether the apr_*printf function was passed bad
f708d7565966b0cf46ee594efc3097461dfe9260Dav Glass data or it screwed up on its own. 0x30 is '0'. There is a
f708d7565966b0cf46ee594efc3097461dfe9260Dav Glass string of 200-300 '0' characters in the dump, apparently
f708d7565966b0cf46ee594efc3097461dfe9260Dav Glass overlaying enough of the stack to cause serious problems :)
f708d7565966b0cf46ee594efc3097461dfe9260Dav GlassRELEASE SHOWSTOPPERS:
f708d7565966b0cf46ee594efc3097461dfe9260Dav Glass WARNING: ALWAYS check srclib/apr/STATUS and srclib/apr-util/STATUS
f708d7565966b0cf46ee594efc3097461dfe9260Dav Glass * Win32: Rotatelogs sometimes is not terminated when Apache
f708d7565966b0cf46ee594efc3097461dfe9260Dav Glass goes down hard. When this occurs, Apache will not serve requests
f708d7565966b0cf46ee594efc3097461dfe9260Dav Glass after it is restarted. The problem is that the old rotatelogs
f708d7565966b0cf46ee594efc3097461dfe9260Dav Glass is holding the listening socket. netstat -an shows two listeners
f708d7565966b0cf46ee594efc3097461dfe9260Dav Glass on the webserver port.
f708d7565966b0cf46ee594efc3097461dfe9260Dav Glass * There is a bug in how we sort some hooks, at least the pre-config
f708d7565966b0cf46ee594efc3097461dfe9260Dav Glass hook. The first time we call the hooks, they are in the correct
74ead59e93c5200ec17d94b912efc72d0d5605a0Dav Glass order, but the second time, we don't sort them correctly. Currently,
f708d7565966b0cf46ee594efc3097461dfe9260Dav Glass the modules/http/config.m4 file has been renamed to
f708d7565966b0cf46ee594efc3097461dfe9260Dav Glass modules/http/config2.m4 to work around this problem, it should moved
f708d7565966b0cf46ee594efc3097461dfe9260Dav Glass back when this is fixed. rbb
74ead59e93c5200ec17d94b912efc72d0d5605a0Dav Glass * Root all file systems with <Directory /> for WIN32/OS2/NW permissions
74ead59e93c5200ec17d94b912efc72d0d5605a0Dav Glass Status: patch brought forward from 1.3.14
74ead59e93c5200ec17d94b912efc72d0d5605a0Dav Glass WIN32 and OS2 need review [William Rowe, Brian Harvard]
74ead59e93c5200ec17d94b912efc72d0d5605a0Dav Glass * Win32: Complete the revamp the service environment and relocation
74ead59e93c5200ec17d94b912efc72d0d5605a0Dav Glass into the WinNT MPM. Changes ServerRoot service registry
74ead59e93c5200ec17d94b912efc72d0d5605a0Dav Glass parameter into ConfigArgs for multiple service startup parameters.
74ead59e93c5200ec17d94b912efc72d0d5605a0Dav Glass Problems to fix in the revamp: -k shutdown/restart are broken,
f708d7565966b0cf46ee594efc3097461dfe9260Dav Glass signals are not being acknowledged. Close window and shutdown
0c7c93f66f5b0af032703f26632682b685b26be5Dav Glass also seem out of sorts.
0c7c93f66f5b0af032703f26632682b685b26be5Dav Glass OtherBill is working on this and will finish over the weekend.
0c7c93f66f5b0af032703f26632682b685b26be5Dav Glass * We need a thread-safe resolver, at least on Unix.
74ead59e93c5200ec17d94b912efc72d0d5605a0Dav Glass Status: The best known candidate would be something from
74ead59e93c5200ec17d94b912efc72d0d5605a0Dav Glass Status: Greg asks, "why? doesn't gethostbyname_r() handle this?"
74ead59e93c5200ec17d94b912efc72d0d5605a0Dav Glass * The AddInputFilter and AddOutputFilter directives do not allow the
74ead59e93c5200ec17d94b912efc72d0d5605a0Dav Glass administrator to remove or reorder filters. Once a filter is added
74ead59e93c5200ec17d94b912efc72d0d5605a0Dav Glass in a container, it is present in any subcontainers. It can only be
74ead59e93c5200ec17d94b912efc72d0d5605a0Dav Glass added to the filter chain after any filters specified in enclosing
74ead59e93c5200ec17d94b912efc72d0d5605a0Dav Glass * remove the --disable-shared from the subdir config of APR(UTIL)
74ead59e93c5200ec17d94b912efc72d0d5605a0Dav Glass before the final release. (in fact, it might even be nice to
74ead59e93c5200ec17d94b912efc72d0d5605a0Dav Glass allow for Apache config/build against an already-installed
74ead59e93c5200ec17d94b912efc72d0d5605a0Dav Glass Note: we need to do a "make install" for APR(UTIL) so the shared
74ead59e93c5200ec17d94b912efc72d0d5605a0Dav Glass libraries can be installed properly. We could also use that
74ead59e93c5200ec17d94b912efc72d0d5605a0Dav Glass point to install include files (rather than have Apache
74ead59e93c5200ec17d94b912efc72d0d5605a0Dav Glass know everything that needs to be installed from the
74ead59e93c5200ec17d94b912efc72d0d5605a0Dav Glass sub-packages). The original impetus for doing the
74ead59e93c5200ec17d94b912efc72d0d5605a0Dav Glass disable-shared was because the shared lib wasn't getting
74ead59e93c5200ec17d94b912efc72d0d5605a0Dav Glass installed and a "make clean" in aprutil would make Apache
74ead59e93c5200ec17d94b912efc72d0d5605a0Dav Glass fail to load.
1702fd8ca80cc30781373ff0ddf0227bf7688363Dav Glass * ap_vrprintf() needs to handle more than 4K
1702fd8ca80cc30781373ff0ddf0227bf7688363Dav Glass Status: Greg volunteers
74ead59e93c5200ec17d94b912efc72d0d5605a0Dav Glass * mod_dir should normally redirect ALL directory requests which do
74ead59e93c5200ec17d94b912efc72d0d5605a0Dav Glass not include a trailing slash on the URI. However, if a "notes"
1f31cb648e4f86a24ec85d11aee069232bea4332Dav Glass flag is set (say, via BrowserMatch), this behavior will be
1f31cb648e4f86a24ec85d11aee069232bea4332Dav Glass disabled for non-GET requests.
1f31cb648e4f86a24ec85d11aee069232bea4332Dav Glass Status: Greg volunteers
1f31cb648e4f86a24ec85d11aee069232bea4332Dav Glass MsgId: <20010227104646.E2297@lyra.org>
1f31cb648e4f86a24ec85d11aee069232bea4332Dav Glass MsgId: <3A9C0097.9C83F07C@Golux.Com>
1f31cb648e4f86a24ec85d11aee069232bea4332Dav Glass * Usability: Sanitize the MPM config directives. MaxClients in
1f31cb648e4f86a24ec85d11aee069232bea4332Dav Glass the threaded MPM is totally misleading now as it has little to
1f31cb648e4f86a24ec85d11aee069232bea4332Dav Glass do with limiting the number of clients (it limits the number
74ead59e93c5200ec17d94b912efc72d0d5605a0Dav Glass of child processes). Bill proposed nomenclature change to
74ead59e93c5200ec17d94b912efc72d0d5605a0Dav Glass something like "StartWorkers, MaxWorkers, etc." that could
74ead59e93c5200ec17d94b912efc72d0d5605a0Dav Glass apply to most all the MPMs (with some notable exceptions).
74ead59e93c5200ec17d94b912efc72d0d5605a0Dav Glass Bill would be happy with changing MaxClients to MaxServers
74ead59e93c5200ec17d94b912efc72d0d5605a0Dav Glass to make it agree with the operation of the StartServers
74ead59e93c5200ec17d94b912efc72d0d5605a0Dav GlassRELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
74ead59e93c5200ec17d94b912efc72d0d5605a0Dav Glass * Win32: Get Apache working on Windows 95/98. The following work
74ead59e93c5200ec17d94b912efc72d0d5605a0Dav Glass (at least) needs to be done:
74ead59e93c5200ec17d94b912efc72d0d5605a0Dav Glass - winnt MPM: Fix 95/98 code paths in the winnt MPM. There is some NT
74ead59e93c5200ec17d94b912efc72d0d5605a0Dav Glass specific code that is still not in NT only code paths
74ead59e93c5200ec17d94b912efc72d0d5605a0Dav Glass - IOL binds to APR sendfile, implemented with TransmitFile, which
74ead59e93c5200ec17d94b912efc72d0d5605a0Dav Glass is not available on 95/98.
74ead59e93c5200ec17d94b912efc72d0d5605a0Dav Glass - Document warning that OSR2 is required (for Crypt functions, in
74ead59e93c5200ec17d94b912efc72d0d5605a0Dav Glass * Port of mod_ssl to Apache 2.0:
74ead59e93c5200ec17d94b912efc72d0d5605a0Dav Glass The current porting state is summarized in modules/ssl/README. The next
74ead59e93c5200ec17d94b912efc72d0d5605a0Dav Glass step is to figure out how the old three configuration contexts (global,
74ead59e93c5200ec17d94b912efc72d0d5605a0Dav Glass per-server, per-directory) can be ported to Apache 2.0 (especially the
74ead59e93c5200ec17d94b912efc72d0d5605a0Dav Glass global context which has to survive server restarts RSE still does not
1f31cb648e4f86a24ec85d11aee069232bea4332Dav Glass know how to port). Then the remaining source files (which depend on the
1f31cb648e4f86a24ec85d11aee069232bea4332Dav Glass configuration contexts) which are still tagged with "-" in
74ead59e93c5200ec17d94b912efc72d0d5605a0Dav Glass One more thing to figure out is how and when mod_ssl can provide the
74ead59e93c5200ec17d94b912efc72d0d5605a0Dav Glass interactive pass phrase dialog (in Apache 1.3 it used the first init
74ead59e93c5200ec17d94b912efc72d0d5605a0Dav Glass round [where tty was still not detached] and skipped the second init
74ead59e93c5200ec17d94b912efc72d0d5605a0Dav Glass round [where it was already detached]). Apache 2.0 requires (or already
0c7c93f66f5b0af032703f26632682b685b26be5Dav Glass has?) an official hook where such tty-dialogs can be performed.
modules/ssl/. Do whatever you think is appropriate to get it
#if 0...endif wrapped to not make trouble for you.
malloc/free calls in the bucket brigade code. Need some
for this. First step is to s/malloc/apr_sms_malloc/g, etc.
"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.
* 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
process (e.g., mutex init failure), other children (cgid, at least)
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.