STATUS revision 07fc7bb8ab861741f3aa66e6038ce8cf9ac77c06
910df98b0efcbe8380b952887f4071051cc39a25Michael GraffAPACHE 2.0 STATUS: -*-text-*-
910df98b0efcbe8380b952887f4071051cc39a25Michael GraffLast modified at [$Date: 2001/05/07 16:59:05 $]
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff 2.0.17 : rolled April 17, 2001
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff 2.0.16 : rolled April 4, 2001
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff 2.0.15 : rolled March 21, 2001
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff 2.0.14 : rolled March 7, 2001
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff 2.0a9 : released December 12, 2000
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff 2.0a8 : released November 20, 2000
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff 2.0a7 : released October 8, 2000
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff 2.0a6 : released August 18, 2000
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff 2.0a5 : released August 4, 2000
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff 2.0a4 : released June 7, 2000
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff 2.0a3 : released April 28, 2000
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff 2.0a2 : released March 31, 2000
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff 2.0a1 : released March 10, 2000
910df98b0efcbe8380b952887f4071051cc39a25Michael GraffDAEDALUS 2.0 PROBLEMS:
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff * mod_cgid and suexec have a problem co-existing. suexec sees a null
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff command string sometimes.
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff * core dump from 20010422
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff #0 0x806724c in check_hostalias (r=0x81fd03c) at vhost.c:891
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff #1 0x8067489 in ap_update_vhost_from_headers (r=0x81fd03c) at vhost.c:978
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff #2 0x806fa92 in ap_read_request (conn=0x81450fc) at protocol.c:946
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff #3 0x805a168 in ap_process_http_connection (c=0x81450fc) at http_core.c:274
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff #4 0x806bc60 in ap_run_process_connection (c=0x81450fc) at connection.c:82
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff #5 0x806be84 in ap_process_connection (c=0x81450fc) at connection.c:216
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff #6 0x805fbba in child_main (child_num_arg=65) at prefork.c:807
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff #7 0x805fd20 in make_child (s=0x80c64fc, slot=65) at prefork.c:880
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff #8 0x805ffec in perform_idle_server_maintenance () at prefork.c:1021
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff #9 0x80603d1 in ap_mpm_run (_pconf=0x80c600c, plog=0x80f300c, s=0x80c64fc) at prefork.c:1191
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff #10 0x80660cd in main (argc=1, argv=0xbfbffdac) at main.c:425
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff #11 0x8059bf9 in _start ()
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff The input data (received in one read from TCP layer):
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff Accept-Language: en-us
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff Accept-Encoding: gzip, deflate
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff If-Modified-Since: Sat, 02 Dec 1995 21:26:28 GMT
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff If-None-Match: "29e60e-17c3-66972900"
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows 98; Win 9x 4.90)
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff Connection: Keep-Alive
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff * core dump from 20010418
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff #0 0x2813a3c8 in kill () from /usr/lib/libc.so.4
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff #1 0x2817609e in abort () from /usr/lib/libc.so.4
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff #2 0x8065299 in ap_log_assert (szExp=0x80aaa60 "total_bytes_left > 0 && tmplen > 0", szFile=0x80aa2aa "core.c", nLine=2555)
da547174e2b7beb6d6119d58197ad0bc85b91179Michael Graff #3 0x8075227 in sendfile_it_all (c=0x81470fc, fd=0x814759c, hdtr=0xbfbff670, file_offset=1929216, file_bytes_left=261949,
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff total_bytes_left=261949, flags=0) at core.c:2555
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff #4 0x80761e2 in core_output_filter (f=0x814737c, b=0x814764c) at core.c:3172
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff #5 0x806d227 in ap_pass_brigade (next=0x814737c, bb=0x81e80fc) at util_filter.c:240
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff #6 0x805e696 in check_pipeline_flush (r=0x820803c) at http_request.c:388
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff #7 0x805e707 in ap_process_request (r=0x820803c) at http_request.c:432
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff #8 0x805a1a9 in ap_process_http_connection (c=0x81470fc) at http_core.c:280
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff #9 0x806bc60 in ap_run_process_connection (c=0x81470fc) at connection.c:82
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff #10 0x806be84 in ap_process_connection (c=0x81470fc) at connection.c:216
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff #11 0x805fbba in child_main (child_num_arg=272) at prefork.c:807
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff #12 0x805fd20 in make_child (s=0x80c64fc, slot=272) at prefork.c:880
da547174e2b7beb6d6119d58197ad0bc85b91179Michael Graff #13 0x805ffec in perform_idle_server_maintenance () at prefork.c:1021
da547174e2b7beb6d6119d58197ad0bc85b91179Michael Graff #14 0x80603d1 in ap_mpm_run (_pconf=0x80c600c, plog=0x80f300c, s=0x80c64fc) at prefork.c:1191
da547174e2b7beb6d6119d58197ad0bc85b91179Michael Graff #15 0x80660cd in main (argc=1, argv=0xbfbffadc) at main.c:425
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff #16 0x8059bf9 in _start ()
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff The input data (received in one read from TCP layer):
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff Via: 1.0 MDRPRXY01, 1.0 NS2
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff Connection: Keep-Alive
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 4.0)
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff Accept: application/vnd.ms-excel, application/msword, application/vnd.ms-powerpoint, image/gif, image/x-xbitmap, image/jpeg,
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff Accept-Language: en-us,tscii;q=0.5
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff Referer: http://jakarta.apache.org/log4j/docs/download.html
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff Accept-Encoding: gzip, deflate
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff The confusion was because apr_sendfile() returned APR_SUCCESS
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff but zero bytes sent. Presumably the FreeBSD kernel sendfile()
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff did the same thing (not 100% sure).
910df98b0efcbe8380b952887f4071051cc39a25Michael GraffRELEASE SHOWSTOPPERS:
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff WARNING: ALWAYS check srclib/apr/STATUS and srclib/apr-util/STATUS
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff * threaded + cgid: "apachectl graceful" followed by "apachectl
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff restart" results in all processes but cgid going away; parent
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff died referencing other-child registration structures
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff a couple of solutions/work-arounds for this problem:
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff 1) disable APR_HAS_OTHER_CHILD support
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff 2) teach APR to clean up other-child registrations when the
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff associated pool goes away (see
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff <200104262241.SAA04468@adsl-77-241-65.rdu.bellsouth.net> for
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff * There is a bug in how we sort some hooks, at least the pre-config
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff hook. The first time we call the hooks, they are in the correct
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff order, but the second time, we don't sort them correctly. Currently,
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff the modules/http/config.m4 file has been renamed to
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff modules/http/config2.m4 to work around this problem, it should moved
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff back when this is fixed. rbb
e51511aa3281f8dc384eb1283115c7f8d5c402aeMichael Graff * Root all file systems with <Directory /> for WIN32/OS2/NW permissions
e51511aa3281f8dc384eb1283115c7f8d5c402aeMichael Graff Status: patch brought forward from 1.3.14
e51511aa3281f8dc384eb1283115c7f8d5c402aeMichael Graff WIN32 and OS2 need review [William Rowe, Brian Harvard]
e51511aa3281f8dc384eb1283115c7f8d5c402aeMichael Graff * Win32: Get Apache working on Windows 95/98. The following work
e51511aa3281f8dc384eb1283115c7f8d5c402aeMichael Graff (at least) needs to be done:
e51511aa3281f8dc384eb1283115c7f8d5c402aeMichael Graff - winnt MPM: Fix 95/98 code paths in the winnt MPM. There is some NT
e51511aa3281f8dc384eb1283115c7f8d5c402aeMichael Graff specific code that is still not in NT only code paths
e51511aa3281f8dc384eb1283115c7f8d5c402aeMichael Graff - IOL binds to APR sendfile, implemented with TransmitFile, which
e51511aa3281f8dc384eb1283115c7f8d5c402aeMichael Graff is not available on 95/98.
e51511aa3281f8dc384eb1283115c7f8d5c402aeMichael Graff - Document warning that OSR2 is required (for Crypt functions, in
e51511aa3281f8dc384eb1283115c7f8d5c402aeMichael Graff * Win32: Test access logging with multiple threads. Will the
e51511aa3281f8dc384eb1283115c7f8d5c402aeMichael Graff native file I/O calls serialize automagically like the
e51511aa3281f8dc384eb1283115c7f8d5c402aeMichael Graff CRT calls or do we need to add region locking each time
e51511aa3281f8dc384eb1283115c7f8d5c402aeMichael Graff we access the logs?
e51511aa3281f8dc384eb1283115c7f8d5c402aeMichael Graff * Win32: Complete the revamp the service environment and relocation
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff into the WinNT MPM. Changes ServerRoot service registry
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff parameter into ConfigArgs for multiple service startup parameters.
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff Problems to fix in the revamp: -k shutdown/restart are broken,
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff signals are not being acknowledged. Close window and shutdown
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff also seem out of sorts.
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff OtherBill is working on this and will finish over the weekend.
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff * We need a thread-safe resolver, at least on Unix.
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff Status: The best known candidate would be something from
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff Status: Greg asks, "why? doesn't gethostbyname_r() handle this?"
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff * The AddInputFilter and AddOutputFilter directives do not allow the
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff administrator to remove or reorder filters. Once a filter is added
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff in a container, it is present in any subcontainers. It can only be
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff added to the filter chain after any filters specified in enclosing
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff * remove the --disable-shared from the subdir config of APR(UTIL)
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff before the final release. (in fact, it might even be nice to
910df98b0efcbe8380b952887f4071051cc39a25Michael Graff 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.