STATUS revision 2b4a4e1af8497e0f4600ef7b79d284e71f374052
1c7d0f7d06fa970a1c2591fdec20997c159d79c6Cui JianAPACHE 2.0 STATUS: -*-text-*-
6948b7295a0521212803f15cf919395d2073e2c9Christian MaederLast modified at [$Date: 2001/05/04 18:49:28 $]
1c7d0f7d06fa970a1c2591fdec20997c159d79c6Cui Jian 2.0.17 : rolled April 17, 2001
2eeec5240b424984e3ee26296da1eeab6c6d739eChristian Maeder 2.0.16 : rolled April 4, 2001
1c7d0f7d06fa970a1c2591fdec20997c159d79c6Cui Jian 2.0.15 : rolled March 21, 2001
1c7d0f7d06fa970a1c2591fdec20997c159d79c6Cui Jian 2.0.14 : rolled March 7, 2001
1c7d0f7d06fa970a1c2591fdec20997c159d79c6Cui Jian 2.0a9 : released December 12, 2000
e6d40133bc9f858308654afb1262b8b483ec5922Till Mossakowski 2.0a8 : released November 20, 2000
1c7d0f7d06fa970a1c2591fdec20997c159d79c6Cui Jian 2.0a7 : released October 8, 2000
1c7d0f7d06fa970a1c2591fdec20997c159d79c6Cui Jian 2.0a6 : released August 18, 2000
1c7d0f7d06fa970a1c2591fdec20997c159d79c6Cui Jian 2.0a5 : released August 4, 2000
1c7d0f7d06fa970a1c2591fdec20997c159d79c6Cui Jian 2.0a4 : released June 7, 2000
1c7d0f7d06fa970a1c2591fdec20997c159d79c6Cui Jian 2.0a3 : released April 28, 2000
1c7d0f7d06fa970a1c2591fdec20997c159d79c6Cui Jian 2.0a2 : released March 31, 2000
1c7d0f7d06fa970a1c2591fdec20997c159d79c6Cui Jian 2.0a1 : released March 10, 2000
1c7d0f7d06fa970a1c2591fdec20997c159d79c6Cui JianDAEDALUS 2.0 PROBLEMS:
1c7d0f7d06fa970a1c2591fdec20997c159d79c6Cui Jian * mod_cgid and suexec have a problem co-existing. suexec sees a null
5674a959750ec9b9290a34317e6de57bcbd3ac01Cui Jian command string sometimes.
5674a959750ec9b9290a34317e6de57bcbd3ac01Cui Jian * core dump from 20010422
afe76697dd6888856a066934a1112a38809b27faChristian Maeder #0 0x806724c in check_hostalias (r=0x81fd03c) at vhost.c:891
1c7d0f7d06fa970a1c2591fdec20997c159d79c6Cui Jian #1 0x8067489 in ap_update_vhost_from_headers (r=0x81fd03c) at vhost.c:978
1c7d0f7d06fa970a1c2591fdec20997c159d79c6Cui Jian #2 0x806fa92 in ap_read_request (conn=0x81450fc) at protocol.c:946
1c7d0f7d06fa970a1c2591fdec20997c159d79c6Cui Jian #3 0x805a168 in ap_process_http_connection (c=0x81450fc) at http_core.c:274
1c7d0f7d06fa970a1c2591fdec20997c159d79c6Cui Jian #4 0x806bc60 in ap_run_process_connection (c=0x81450fc) at connection.c:82
1c7d0f7d06fa970a1c2591fdec20997c159d79c6Cui Jian #5 0x806be84 in ap_process_connection (c=0x81450fc) at connection.c:216
1c7d0f7d06fa970a1c2591fdec20997c159d79c6Cui Jian #6 0x805fbba in child_main (child_num_arg=65) at prefork.c:807
1c7d0f7d06fa970a1c2591fdec20997c159d79c6Cui Jian #7 0x805fd20 in make_child (s=0x80c64fc, slot=65) at prefork.c:880
1c7d0f7d06fa970a1c2591fdec20997c159d79c6Cui Jian #8 0x805ffec in perform_idle_server_maintenance () at prefork.c:1021
afe76697dd6888856a066934a1112a38809b27faChristian Maeder #9 0x80603d1 in ap_mpm_run (_pconf=0x80c600c, plog=0x80f300c, s=0x80c64fc) at prefork.c:1191
1c7d0f7d06fa970a1c2591fdec20997c159d79c6Cui Jian #10 0x80660cd in main (argc=1, argv=0xbfbffdac) at main.c:425
5674a959750ec9b9290a34317e6de57bcbd3ac01Cui Jian #11 0x8059bf9 in _start ()
5674a959750ec9b9290a34317e6de57bcbd3ac01Cui Jian The input data (received in one read from TCP layer):
6948b7295a0521212803f15cf919395d2073e2c9Christian Maeder Referer: http://search.apache.org/index.cgi
edd35c6c970fa1707dc6ad7a3ba26119e0046223Cui Jian Accept-Language: en-us
afe76697dd6888856a066934a1112a38809b27faChristian Maeder Accept-Encoding: gzip, deflate
afe76697dd6888856a066934a1112a38809b27faChristian Maeder If-Modified-Since: Sat, 02 Dec 1995 21:26:28 GMT
afe76697dd6888856a066934a1112a38809b27faChristian Maeder If-None-Match: "29e60e-17c3-66972900"
afe76697dd6888856a066934a1112a38809b27faChristian Maeder User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows 98; Win 9x 4.90)
5674a959750ec9b9290a34317e6de57bcbd3ac01Cui Jian Connection: Keep-Alive
5674a959750ec9b9290a34317e6de57bcbd3ac01Cui Jian * core dump from 20010418
afe76697dd6888856a066934a1112a38809b27faChristian Maeder #0 0x2813a3c8 in kill () from /usr/lib/libc.so.4
afe76697dd6888856a066934a1112a38809b27faChristian Maeder #1 0x2817609e in abort () from /usr/lib/libc.so.4
944906e4ca2ce8d1ad9a77d06397986c439e2970Cui Jian #2 0x8065299 in ap_log_assert (szExp=0x80aaa60 "total_bytes_left > 0 && tmplen > 0", szFile=0x80aa2aa "core.c", nLine=2555)
5674a959750ec9b9290a34317e6de57bcbd3ac01Cui Jian #3 0x8075227 in sendfile_it_all (c=0x81470fc, fd=0x814759c, hdtr=0xbfbff670, file_offset=1929216, file_bytes_left=261949,
5674a959750ec9b9290a34317e6de57bcbd3ac01Cui Jian total_bytes_left=261949, flags=0) at core.c:2555
5674a959750ec9b9290a34317e6de57bcbd3ac01Cui Jian #4 0x80761e2 in core_output_filter (f=0x814737c, b=0x814764c) at core.c:3172
5674a959750ec9b9290a34317e6de57bcbd3ac01Cui Jian #5 0x806d227 in ap_pass_brigade (next=0x814737c, bb=0x81e80fc) at util_filter.c:240
5674a959750ec9b9290a34317e6de57bcbd3ac01Cui Jian #6 0x805e696 in check_pipeline_flush (r=0x820803c) at http_request.c:388
da955132262baab309a50fdffe228c9efe68251dCui Jian #7 0x805e707 in ap_process_request (r=0x820803c) at http_request.c:432
afe76697dd6888856a066934a1112a38809b27faChristian Maeder #8 0x805a1a9 in ap_process_http_connection (c=0x81470fc) at http_core.c:280
7ec5cb48d588cc641d27fb2dbeccb6c28856c8daChristian Maeder #9 0x806bc60 in ap_run_process_connection (c=0x81470fc) at connection.c:82
afe76697dd6888856a066934a1112a38809b27faChristian Maeder #10 0x806be84 in ap_process_connection (c=0x81470fc) at connection.c:216
afe76697dd6888856a066934a1112a38809b27faChristian Maeder #11 0x805fbba in child_main (child_num_arg=272) at prefork.c:807
1c7d0f7d06fa970a1c2591fdec20997c159d79c6Cui Jian #12 0x805fd20 in make_child (s=0x80c64fc, slot=272) at prefork.c:880
da955132262baab309a50fdffe228c9efe68251dCui Jian #13 0x805ffec in perform_idle_server_maintenance () at prefork.c:1021
5674a959750ec9b9290a34317e6de57bcbd3ac01Cui Jian #14 0x80603d1 in ap_mpm_run (_pconf=0x80c600c, plog=0x80f300c, s=0x80c64fc) at prefork.c:1191
5674a959750ec9b9290a34317e6de57bcbd3ac01Cui Jian #15 0x80660cd in main (argc=1, argv=0xbfbffadc) at main.c:425
1c7d0f7d06fa970a1c2591fdec20997c159d79c6Cui Jian #16 0x8059bf9 in _start ()
d24f84f421ae5ab297a94857c4583bc9ac13fe2bChristian Maeder The input data (received in one read from TCP layer):
da955132262baab309a50fdffe228c9efe68251dCui Jian Via: 1.0 MDRPRXY01, 1.0 NS2
5674a959750ec9b9290a34317e6de57bcbd3ac01Cui Jian Connection: Keep-Alive
da955132262baab309a50fdffe228c9efe68251dCui Jian User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 4.0)
afe76697dd6888856a066934a1112a38809b27faChristian Maeder Accept: application/vnd.ms-excel, application/msword, application/vnd.ms-powerpoint, image/gif, image/x-xbitmap, image/jpeg,
afe76697dd6888856a066934a1112a38809b27faChristian Maeder Accept-Language: en-us,tscii;q=0.5
afe76697dd6888856a066934a1112a38809b27faChristian Maeder Referer: http://jakarta.apache.org/log4j/docs/download.html
afe76697dd6888856a066934a1112a38809b27faChristian Maeder Accept-Encoding: gzip, deflate
0546cff3f4471ada78a9c6e5770fc0d1aa068071Cui Jian The confusion was because apr_sendfile() returned APR_SUCCESS
afe76697dd6888856a066934a1112a38809b27faChristian Maeder but zero bytes sent. Presumably the FreeBSD kernel sendfile()
afe76697dd6888856a066934a1112a38809b27faChristian Maeder did the same thing (not 100% sure).
afe76697dd6888856a066934a1112a38809b27faChristian MaederRELEASE SHOWSTOPPERS:
afe76697dd6888856a066934a1112a38809b27faChristian Maeder WARNING: ALWAYS check srclib/apr/STATUS and srclib/apr-util/STATUS
afe76697dd6888856a066934a1112a38809b27faChristian Maeder * threaded + cgid: "apachectl graceful" followed by "apachectl
afe76697dd6888856a066934a1112a38809b27faChristian Maeder restart" results in all processes but cgid going away; parent
3fe83d4c932a8266edcf0304a97814c59821d91fChristian Maeder died referencing other-child registration structures
0546cff3f4471ada78a9c6e5770fc0d1aa068071Cui Jian a couple of solutions/work-arounds for this problem:
854680aad196e470b1861bff99abd16bd814ffa2Christian Maeder 1) disable APR_HAS_OTHER_CHILD support
854680aad196e470b1861bff99abd16bd814ffa2Christian Maeder 2) teach APR to clean up other-child registrations when the
854680aad196e470b1861bff99abd16bd814ffa2Christian Maeder associated pool goes away (see
854680aad196e470b1861bff99abd16bd814ffa2Christian Maeder <200104262241.SAA04468@adsl-77-241-65.rdu.bellsouth.net> for
5674a959750ec9b9290a34317e6de57bcbd3ac01Cui Jian * There is a bug in how we sort some hooks, at least the pre-config
5674a959750ec9b9290a34317e6de57bcbd3ac01Cui Jian hook. The first time we call the hooks, they are in the correct
5674a959750ec9b9290a34317e6de57bcbd3ac01Cui Jian order, but the second time, we don't sort them correctly. Currently,
afe76697dd6888856a066934a1112a38809b27faChristian Maeder the modules/http/config.m4 file has been renamed to
afe76697dd6888856a066934a1112a38809b27faChristian Maeder modules/http/config2.m4 to work around this problem, it should moved
afe76697dd6888856a066934a1112a38809b27faChristian Maeder back when this is fixed. rbb
afe76697dd6888856a066934a1112a38809b27faChristian Maeder * Root all file systems with <Directory /> for WIN32/OS2/NW permissions
afe76697dd6888856a066934a1112a38809b27faChristian Maeder Status: patch brought forward from 1.3.14
afe76697dd6888856a066934a1112a38809b27faChristian Maeder WIN32 and OS2 need review [William Rowe, Brian Harvard]
afe76697dd6888856a066934a1112a38809b27faChristian Maeder * Win32: Get Apache working on Windows 95/98. The following work
afe76697dd6888856a066934a1112a38809b27faChristian Maeder (at least) needs to be done:
afe76697dd6888856a066934a1112a38809b27faChristian Maeder - winnt MPM: Fix 95/98 code paths in the winnt MPM. There is some NT
afe76697dd6888856a066934a1112a38809b27faChristian Maeder specific code that is still not in NT only code paths
afe76697dd6888856a066934a1112a38809b27faChristian Maeder - IOL binds to APR sendfile, implemented with TransmitFile, which
rand.c, at least.)
Problems to fix in the revamp: -k shutdown/restart are broken,
allow for Apache config/build against an already-installed
config.m4 incorporated into ./configure, which means "buildconf"
In the Apache-2.0 repository, this directory had a config.m4
malloc/calloc/frees in the bucket brigade code. Need some
"Apache" layout from config.layout, and each variable settable
* All of our MPMs should use APR for threads/processes. This
* 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
* 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.