1 APACHE 2.1 STATUS: -*-text-*-
2 Last modified at [$Date: 2003/01/27 17:50:43 $]
4 Release [NOTE that only Alpha/Beta releases occur in 2.1 development]:
8 Please consult the following STATUS files for information
12 * srclib/apr-util/STATUS
15 Contributors looking for a mission:
17 * just do an egrep on "TODO" or "XXX" and see what's there
20 CURRENT RELEASE NOTES:
28 * httpd-std.conf and friends
30 a) httpd-std.conf should be tailored by install (from src or
31 binbuild) even if user has existing httpd.conf
32 +1: trawick, slive, gregames, ianh, Ken, wrowe, jwoolley, jim, nd
33 wrowe - prefer httpd.default.conf to avoid ambiguity with cvs
35 b) tailored httpd-std.conf should be copied by install to
39 c) tailored httpd-std.conf should be installed to
40 sysconfdir/examples or manualdir/exampleconf/
41 +1: slive, trawick, Ken, nd (prefer the latter)
43 d) Installing a set of default config files when upgrading a server
44 doesn't make ANY sense at all.
45 +1: ianh - medium/big sites don't use 'standard config' anyway, as it
46 usually needs major customizations
47 -1: Ken, wrowe, jwoolley, jim, nd
48 wrowe - diff is wonderful when comparing old/new default configs,
49 even for customized sites that ianh mentions
50 jim - ... assuming that the default configs have been updated
51 with the required inline docs to explain the
54 * If the parent process dies, should the remaining child processes
55 "gracefully" self-terminate. Or maybe we should make it a runtime
56 option, or have a concept of 2 parent processes (one being a
58 See: Message-ID: <3C58232C.FE91F19F@Golux.Com>
60 Self-destruct: Ken, Martin
61 Not self-destruct: BrianP, Ian, Cliff, BillS
62 Make it runtime configurable: Aaron, jim, Justin, wrowe, rederpj, nd
64 /* The below was a concept on *how* to handle the problem */
65 Have 2 parents: +1: jim
66 -1: Justin, wrowe, rederpj, nd
67 +0: Martin (while standing by, could it do
70 * Make the worker MPM the default MPM for threaded Unix boxes.
71 +1: Justin, Ian, Cliff, BillS, striker, wrowe, nd
72 +0: BrianP, Aaron (mutex contention is looking better with the
73 latest code, let's continue tuning and testing), rederpj, jim
76 RELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
78 * There is a bug in how we sort some hooks, at least the pre-config
79 hook. The first time we call the hooks, they are in the correct
80 order, but the second time, we don't sort them correctly. Currently,
81 the modules/http/config.m4 file has been renamed to
82 modules/http/config2.m4 to work around this problem, it should moved
83 back when this is fixed.
85 OtherBill offers that this is a SERIOUS problem. We do not sort
86 correctly by the ordering arguments passed to the register hook
87 functions. This was proven when I reordered the open_logs hook
88 to attempt to open the error logs prior to the access logs. Possibly
89 the entire sorting code needs to be refactored.
91 * pipes deadlock on all platforms with limited pipe buffers (e.g. both
92 Linux and Win32, as opposed to only Win32 on 1.3). The right solution
93 is either GStein's proposal for a "CGI Brigade", or OtherBill's proposal
94 for "Poll Buckets" for "Polling Filter Chains". Or maybe both :-)
96 * All handlers should always send content down even if r->header_only
97 is set. If not, it means that the HEAD requests don't generate the
98 same headers as a GET which is wrong.
100 * HP/UX 10.20: compile breakage in APR. Looks like it should be easy
101 to fix, probably just some extraneous #include's that are fouling
104 Jeff: See my reply and patch in the PR (and previous commit to
105 stop using "pipe" as a field name). If patch is committed, we
106 should be okay. I'll wait to see if the user tests the patch.
107 Update by Jeff 20020722: I got an account on HP 10.20. It looks
108 like some of the APR thread detection is screwed up. If we find
109 pthread.h but we can't compile the pthread test program we still
110 think we can use threads. For that reason, the patch I posted
111 to the PR won't work as-is since a failed compile of the test
112 program means nothing.
114 * exec cmd and suexec arg-passing enhancements
115 Status: Patches proposed
116 Message-ID: <20020526041748.A29148@prodigy.Redbrick.DCU.IE>
117 (see the "proc.patch" and "suexec-shell.patch" links in this message)
119 * The 2.0.36 worker MPM graceless shutdown changes work but are
120 a bit clunky on some platforms; eg, on Linux, the loop to
121 join each worker thread seems to hang, and the parent ends up
122 killing off the child with SIGKILL. But at least it shuts down.
124 * --enable-mods-shared="foo1 foo2" is busted on Darwin. Pier
125 posted a patch (Message-ID: <B8DBBE8D.575A%pier@betaversion.org>).
127 * We do not properly substitute the prefix-variables in the configuration
128 scripts or generated-configs. (i.e. if sysconfdir is etc,
129 httpd-std.conf points to conf.)
131 * If any request gets through ap_process_request_internal() and is
132 scheduled to be served by the core handler, without a flag that this
133 r->filename was tested by dir/file_walk, we need to 500 at the very
134 end of the ap_process_request_internal() processing so sub_req-esters
135 know this request cannot be run. This provides authors of older
136 modules better compatibility, while still improving the security and
139 Status: still need to decide where this goes, OtherBill comments...
140 Message-ID: <065701c14526$495203b0$96c0b0d0@roweclan.net>
141 [Deleted comments regarding the ap_run_handler phase, as irrelevant
142 as BillS points out that "common case will be caught in
143 default_handler already (with the r->finfo.filetype == 0 check)"
144 and the issue is detecting this -before- we try to run the req.]
146 gregames says: can this happen somehow without a broken module
147 being involved? If not, why waste cycles trying to defend against
148 potential broken modules? It seems futile.
149 wrowe counters: no, it shouldn't happen unless the module is broken.
150 But the right answer is to fail the request up-front in dir/file
151 walk if the path was entirely invalid; and we can't do that either
152 UNTIL 2.1 or we break modules that haven't hooked map_to_storage.
154 * With AP_MODE_EXHAUSTIVE in the core, it is finally clear to me
155 how the Perchild MPM should be re-written. It hasn't worked
156 correctly since filters were added because it wasn't possible to
157 get the content that had already been written and the socket at
158 the same time. This mode lets us do that, so the MPM can be
161 * htpasswd blindly processes the file you give it, and does no
162 sanity checking before totally corrupting whatever file it was
163 you thought you had. It should check the input file and bail
164 if it finds non-comment lines that do not contain exactly 1
166 Message-ID: <20020217150457.A31632@clove.org>
168 * Can a static httpd be built reliably?
169 Message-ID: <20020207142751.T31582@clove.org>
171 * [Ken] Test suite failures:
172 o worker is also failing some of the 'cgi' subtests
173 (see <URL:http://Source-Zone.Org/Apache/regression/>):
174 Justin says: "Worker should be fine and passes httpd-test here.
175 I think it's a perl or a httpd-test problem."
177 * Usage of APR_BRIGADE_NORMALIZE in core_input_filter should be
179 Message-ID: <Pine.LNX.4.33.0201202232430.318-100000@deepthought.cs.virginia.edu>
180 Jeff wonders if we still care about this. It is no longer an
181 API issue but simply an extra trip through the brigade.
183 * The Add...Filter and Set...Filter directives do not allow the
184 administrator to order filters, beyond the order of filename (mime)
185 extensions. It isn't clear if Set...Filter(s) should be inserted
186 before or after the Add...Filter(s) which are ordered by sequence of
187 filename extensions. At minimum, some sort of +-[0-10] syntax seems
188 like a nice solution. See ROADMAP.
190 * Get perchild to work on platforms other than Linux. This
191 will require a portable mechanism to pass data and file/socket
192 descriptors between vhost child groups. An API was proposed
194 Message-ID: <20020111115006.K1529@clove.org>
196 * Try to get libtool inter-library dependency code working on AIX.
197 Message-ID: <cm3n10lx555.fsf@rdu163-40-092.nc.rr.com>
199 Justin says: If we get it working on AIX, we can enable this
200 on all platforms and clean up our build system
202 Jeff says: I thought I tested a patch for you sometime in
203 January that you were going to commit within a few
206 * Handling of %2f in URIs. Currently both 1.3 and 2.0
207 completely disallow %2f in the request URI path (see
208 ap_unescape_url() in util.c). It's permitted and passed
209 through in the query string, however. Roy says the
210 original reason for disallowing it, from five years ago,
211 was to protect CGI scripts that applied PATH_INFO to
212 a filesystem location and which might be tricked by
213 ..%2f..%2f(...). We *should* allow path-info of the
214 form 'http://foo.com/index.cgi/path/to/path%2finfo'.
215 Since we've revamped a lot of our processing of path
216 segments, it would be nice to allow this, or at least
217 allow it conditionally with a directive.
219 OtherBill adds that %2f as the SECOND character of a multibyte
220 sequence causes the request to fail! This happens notably in
223 * FreeBSD, threads, and worker MPM. All seems to work fine
224 if you only have one worker process with many threads. Add
225 a second worker process and the accept lock seems to be
226 lost. This might be an APR issue with how it deals with
227 the child_init hook (i.e. the fcntl lock needs to be resynced).
228 More examination and analysis is required.
229 Status: This has also been reported on Cygwin.
230 FreeBSD 4.7 was reputed to have 'fixed' threads. Not.
231 Message-ID: <3C2CC514.8EF3BED1@wapme-systems.de> (cygnus)
233 Aaron says: I spent some time disecting this and have come to
234 the conclusion that it is not a problem in the worker MPM
235 (or at least, it is not isolated to a problem in worker).
236 I'll list some of the problems I'm seeing in case someone
237 else wants to pick up where I've left off:
238 - Delivery of just about any signal to one of the child
239 processes will send it into an infinite loop as well.
240 - Even though the parent is spinning out of control,
241 at first the child or children will appear to work
242 properly. At times it is possible to get it into a state,
243 however, where a request will hang until another concurrent
244 request "kicks" the first, at which point the second will
245 hang. My theory is that this has to do with the
246 pthread_cond_*() implementation in FreeBSD, but it's still
247 possible that it is in APR.
249 Justin adds: Oh, FreeBSD threads are implemented entirely with
250 select()/poll()/longjmp(). Welcome to the nightmare.
251 So, that means a ktrace output also has the thread
252 scheduling internals in it (since it is all the same to
253 the kernel). Which makes it hard to distinguish between
254 our select() calls and their select() calls.
255 *bangs head on wall repeatedly* But, some of the libc_r
256 files have a DBG_MSG #define. This is moderately helpful
257 when used with -DNO_DETACH. The kernel scheduler isn't
258 waking up the threads on a select(). Yum. And, I bet
259 those decrementing select calls have to do with the
260 scheduler. Time to brush up on our OS fundamentals.
262 * There is increasing demand from module writers for an API
263 that will allow them to control the server à la apachectl.
264 Reasons include sole-function servers that need to die if
265 an external dependency (e.g., a database) fails, et cetera.
266 Perhaps something in the (ever more abused) scoreboard?
268 On the other hand, we already have a pipe that goes between parent
269 and child for graceful shutdown events, along with an API that
270 can be used to send a message down that pipe. In threaded MPMs,
271 it is easy enough to make that one pipe be used for graceful
272 and graceless events, and it is also easy to open that pipe
273 to both parent and child for writing. Then we just need to
274 figure out how to do graceless on non-threaded MPMs.
276 * Allow the DocumentRoot directive within <Location > scopes? This
277 allows the beloved (crusty) Alias /foo/ /somepath/foo/ followed
278 by a <Directory /somepath/foo> to become simply
279 <Location /foo/> DocumentRoot /somefile/foo (IMHO a bit more legible
280 and in-your-face.) DocumentRoot unset would be accepted [and would
281 not permit content to be served, only virtual resources such as
282 server-info or server-status.
283 This proposed change would _not_ depricate Alias.
284 striker: See the thread starting with Message-ID:
285 JLEGKKNELMHCJPNMOKHOGEEJFBAA.striker@apache.org.
287 * Win32: Rotatelogs sometimes is not terminated when Apache
288 goes down hard. FirstBill was looking at possibly tracking the
289 child's-child processes in the parent process.
290 stoddard: Shared scoreboard might offer a good way for the parent
291 to keep track of 'other child' processes and whack them if the child
293 Other thoughts on walking the process chain using the NT kernel
294 have also been proposed on APR.
296 * Eliminate unnecessary creation of pipes in mod_cgid
298 * Combine log_child and piped_log_spawn. Clean up http_log.c.
301 * Platforms that do not support fork (primarily Win32 and AS/400)
302 Architect start-up code that avoids initializing all the modules
303 in the parent process on platforms that do not support fork.
305 * There are still a number of places in the code where we are
306 losing error status (i.e. throwing away the error returned by a
307 system call and replacing it with a generic error code)
309 * Mass vhosting version of suEXEC.
311 * All DBMs suffer from confusion in support/dbmmanage (perl script) since
312 the dbmmanage employs the first-matched dbm format. This is not
313 necessarily the library that Apache was built with. Aught to
314 rewrite dbmmanage upon installation to bin/ with the proper library
315 for predictable mod_auth_dbm administration.
316 Questions; htdbm exists, time to kill dbmmanage, or does it remain
317 useful as a perl dbm management example? If we keep it,
318 do we address the issue above?
321 Some additional items remaining:
322 - case_preserved_filename stuff
323 (use the new canonical name stuff?)
324 - find a new home for ap_text(_header)
325 - is it possible to remove the DAV: namespace stuff from util_xml?
327 * ap_core_translate() and its use by mod_mmap_static and mod_file_cache
328 are a bit wonky. The function should probably be exposed as a utility
329 function (such as ap_translate_url2fs() or ap_validate_fs_url() or
330 something). Another approach would be a new hook phase after
331 "translate" which would allow the module to munge what the
332 translation has decided to do.
333 Status: Greg +1 (volunteers)
335 * Explore use of a post-config hook for the code in http_main.c which
336 calls ap_fixup_virutal_hosts(), ap_fini_vhost_config(), and
337 ap_sort_hooks() [to reduce the logic in main()]
339 * read the config tree just once, and process N times (as necessary)
341 * (possibly) use UUIDs in mod_unique_id and/or mod_usertrack
343 * (possibly) port the bug fix for PR 6942 (segv when LoadModule is put
344 into a VirtualHost container) to 2.0.
346 * shift stuff to mod_core.h
348 * callers of ap_run_create_request() should check the return value
349 for failure (Doug volunteers)
351 * Win32: Get Apache working on Windows 95/98. The following work
352 (at least) needs to be done:
353 - Document warning that OSR2 is required (for Crypt functions, in
354 rand.c, at least.) This could be resolved with an SSL library, or
355 randomization in APR itself.
356 - Bring the Win9xConHook.dll from 1.3 into 2.0 (no sense till it
357 actually works) and add in a splash of Win9x service code.
359 * Fix the worker MPM to use POD to kill child processes instead
360 of ap_os_killpg, regardless of how they should die.
362 * Scoreboard structures could be changed in the future such that
363 proper alignment is not maintained, leading to segfaults on
364 some systems. Cliff posted a patch to deal with this issue but
365 later recanted. See this message to dev@apr.apache.org:
366 Message-ID: <Pine.LNX.4.44.0203011354090.16457-200000@deepthought
369 * When sufficiently tested, the AllowEncodedSlashes/%2f patch
370 needs to be backported to 2.0 and 1.3.
372 TODO ISSUES REMAINING IN MOD_SSL:
374 * In order to use a DSO version of mod_ssl we have to link with
375 -lssl and -lcrypto. A workaround is in place right now where the
376 entire EXTRA_LIBS macro is being appended to the objects list, but
377 this is a hack. We should either revamp the APACHE_CHECK_SSL_TOOLKIT
378 autoconf function or come up with some other autoconf checks to
379 search for libssl and libcrypto and properly add them to mod_ssl's
382 * SSL renegotiations in combination with POST request
384 * Port or dispose all code inside #if 0...#endif blocks that remain
385 from the porting effort.
387 * Do we need SSL_set_read_ahead()?
389 * the ssl_expr api is NOT THREAD SAFE. race conditions exist:
390 -in ssl_expr_comp() if SSLRequire is used in .htaccess
391 (ssl_expr_info is global)
392 -is ssl_expr_eval() if there is an error
393 (ssl_expr_error is global)
395 * SSLRequire directive (parsing of) leaks memory
397 * Diffie-Hellman-Parameters for temporary keys are hardcoded in
398 ssl_engine_dh.c, while the comment in ssl_engine_kernel.c says:
399 "it is suggested that keys be changed daily or every 500
400 transactions, and more often if possible."
402 * ssl_var_lookup could be rewritten to be MUCH faster
404 * CRL callback should be pluggable
406 * session cache store should be pluggable
408 * init functions should return status code rather than ssl_die()
410 * ssl_engine_pphrase.c needs to be reworked so it is generic enough
411 to also decrypt proxy keys
413 * the shmcb code should just align its memory segment rather than
414 jumping through all the "safe" memcpy and memset hoops
417 * mod_proxy performance: when mod_proxy is configured to do proxy
418 gateway (aka reverse proxy), it would be nice to be able to reuse
419 connections to the backend servers. Now, connections to the
420 backend servers are taken down when the corresponding frontend
421 connection is taken down.
423 * mod_proxy: Ability to run SSL over proxy gateway connections,
424 encrypting (or reencrypting) at the proxy.
426 * mod_proxy: Add capability of mod_proxy to load balance across
427 a farm of backend servers.
429 * mod_cache: Handle ESI tags.
431 EXPERIMENTAL MODULES:
433 Experimental modules should eventually be be promoted to fully supported
434 status or removed from the repository entirely (ie, the
435 'experiment' failed). This section tracks what needs to happen to
436 get the modules promoted to fully supported status.
438 mod_cache/mod_mem_cache/mod_disk_cache:
439 * mod_cache: handle cache_control: no_cache "field_name" to enable
440 cacheing the response w/o header "field_name"
441 See RFC2616 section 14.9.1
443 * mod_mem_cache: Consider adding a RevalidateTimeout directive to
444 specify time at which local cached content is to be revalidated
445 (ie, underlying file stat'ed to see if it has changed).
447 * mod_cache: CacheEnable/CacheDisable should accept regular expressions.
449 * mod_cache: Fix dependency on ATOMIC operators. Need
450 APR_HAS_ATOMIC_* feature macros.
452 * mod_disk_cache: Implement garbage collection
454 * mod_mem_cache/mod_disk_cache: Need to be able to query cache
455 status (num of entries, cache object properties, etc.).
456 mod_status could be extended to query optional hooks defined
457 by modules for the purpose of reporting module status.
458 mod_cache (et. al.) could define optional hooks that are called
459 to collect status. Status should be queryable by
462 * Enable mod_cache/mod_mem_cache/mod_disk_cache to handle
465 * mod_mem_cache/mod_disk_cache: Complete implementing config
466 directives (mod_disk_cache: CacheExpiryCheck and GC directives
467 including CacheGc*, CacheSize, and, CacheTimeMargin)
468 (mod_mem_cache: MCacheMaxObjectCount) and
469 (mod_cache: CacheForceCompletion).
471 mod_auth_ldap/util_ldap:
473 * implement cross-platform/cross-library TLS support
475 * General stabilization and testing
478 PRs that have been suspended forever waiting for someone to
479 put them into 'the next release':
481 * documentation and Q&A
483 PR#2221: Make online documentation search link back to my installation
486 PR#2906: Propose that Apache recommend $UNIQUE_ID for all "session id"
490 PR#2793: When will Apache support P3P? Any Plans?
495 PR#2113: HTTP Server Rebuild Line Needs Changing for the better
498 PR#2421: problem specifying ndbm library for build ?with autoconfigure
503 PR#76: missing call to "setlocale();"
506 PR#628: Request of "Options SymLinksIfGroupMatch"
509 PR#793: RLimitCPU and RLimitMEM don't apply to all children like they should
512 PR#922: it is useful to allow specifiction that root-owned symlinks
513 should always be followed
516 PR#1028: DoS attacks involving memory consumption
519 PR#1191: setlogin() is not called, causing problems with e.g. identd
522 PR#1204: regerror() exists, use it
525 PR#2284: Can not POST to ErrorDocument - Apache/1.3b6
528 PR#2396: Proposal for TimeZone directive
531 PR#2446: AllowOverride FileInfo is too coarse
534 PR#2760: [PATCH] User/Group for <Directory> and <Location> i.e. not only
535 in global and <Virtual>.
538 PR#2907: suggestion: power up your Include directive :)
541 PR#3018: cannot limit some HTTP methods
544 PR#3677: New ErrorDocumentMatch directive
547 PR#4244: "Files" and "FilesMatch" regexp does not recognize bang as
551 PR#5993: AllowOverride should have a 'CheckNone' and 'AllowNone' argument
552 instead of only 'None'
557 PR#537: mod_access syntax allows hosts that should be restricted
560 PR#1287: add allow,deny/deny,allow warning to mod_access
563 PR#2512: <IfDenied> directive wanted
568 PR#557: ~UserHome directories are not honored in absolute pathname
572 PR#1117: Using NIS passwd.byname dbm files with AuthDBMUserFile
575 PR#1809: Suggestion for improving authentication modules and core source
576 code, problem with 401 and ErrorDocument
581 PR#1263: Add frame-safe anchor attribute to mod_autoindex links
584 * mod_cgi (and suexec)
586 PR#921: suexec Uses cwd before filling it in, doesn't use syslog
589 PR#1176: Apache cannot handle continuation line in headers
592 PR#1120: suexec does not parse arguments to #exec cmd
595 PR#1268: CGI scripts running as Apache user: security (suexec etc.)
598 PR#1285: Error messages could be easier to spot in cgi.log file for suexec.c
601 PR#1905: suexec - Allow modules to set user:group for execution.
604 PR#2360: suexec for general access of user content?
607 PR#2460: TimeOut applies to output of CGI scripts
610 PR#2573: CGI's for general use still have to be run as another user
614 PR#4241: Need to be able to override shebang line to make CGI scripts
618 PR#4490: mod_cgi prevents handling of OPTIONS requests
623 PR#370: Modified PATH environemnt variable is not passed, instead
629 PR#1383: I make mod_headers to modify request headers as well as
633 PR#1677: mod_headers should allow mod_log_config-style formats in
639 PR#759: imap should read <MAP><AREA>*</MAP> too!
644 PR#78: Additional status for XBitHack directive
647 PR#623: A smarter "Last Modified" value for SSI documents (see PR number 600)
651 Allow for Last-Modified: without resorting to XBitHack
654 PR#1803: patches to mod_include to allow for file tests
657 PR#4459: Suggestion for better handling of Last-modified headers
662 PR#2415: /server-info doesn't check for the virtual host to list the info
667 PR#1050: Logging of virtual server to error_log as well
670 PR#1358: Selective url-encode of log fields (or maybe a pseudo
674 PR#2073: pipelined connections are not logged correctly
677 PR#4448: Please allow CGI env variables (QUERY_STRING, ...) to be logged
683 PR#3191: no way to set global quality-of-source (qs) coneg values
689 PR#362: Mod_proxy doesn't allow change of error pages
692 PR#440: Proxy doesn't deliver documents if not connected
695 PR#534: proxy converts ~name to %7Ename when name starts with a dot (.)
698 PR#612: Proxy FTP Authentication Fails
701 PR#700: Proxy doesn't do links right for OpenVMS files through ftp:
704 PR#980: Controlling Access to Remote Proxies would be nice...
707 PR#994: Adding authentication "on the fly" through the proxy module
710 PR#1085: ProxyRemote make a dead cycle.
713 PR#1166: ``nph-'' not honored (no buffering) for ProxyRemote mapping
716 PR#1290: Need to know "hit-rate" on proxy cache
719 PR#1532: Proxy transfer logging
722 PR#1547: No HTTP_X_FORWARDED_FOR set...
725 PR#1567: ProxyRemote proxy requests fail authentication by firewall
728 PR#1702: mod_proxy to support persistent conns?
731 PR#1878: listing of proxy cache content
734 PR#2314: patterns in ProxyRemote
737 PR#2648: Cache file names in Proxy module
740 PR#3568: Accessing URL through proxy server corrupts data.
743 PR#3605: Some anonymous FTP URLs ask for authentication
748 PR#1582: mod_rewrite forms REQUEST_URI different than mod_cgi does
751 PR#2074: mod_rewrite doesn't pass Proxy Throughput on internal subrequests
756 PR#2138: mod_status always displays 256 possible connection slots
759 PR#2343: Status module averages are for entire uptime
764 PR#1004: request_config field in request_rec is moderately bogus
767 PR#1158: improvements to child spawning API
770 PR#1233: there is no way to keep per-connection per-module state
773 PR#2024: adding auth_why to conn_rec
776 PR#2873: Feedback/Comment on APACI
779 PR#3143: No module specific data hook for per-connection data
782 * generally odds and ends
784 PR#2431: A small addition to rotatelogs.c to improve program functionality.
787 PR#2763: mailto tags and bundling bug report script
790 PR#2785: os-aix Support for System Resource Controller
793 PR#2889: Inclusion of RPM spec file in CVS/distributions
796 PR#5713: os-windows [PATCH] install as win32 service with domain account
797 Status: Cannot accept password-as-arg, we should prompt the
798 user when -k install/-k config with a user argument.
802 Other bugs that need fixing:
804 * ap_discard_request should be converted to use the bucket API
805 directly rather than waste cycles copying buffers with the old API.
807 * MaxRequestsPerChild measures connections, not requests.
808 Until someone has a better way, we'll probably just rename it
809 "MaxConnectionsPerChild".
811 * Regex containers don't work in an intutive way
812 Status: No one has come up with an efficient way to fix this
813 behavior. Dean has suggested getting rid of regex containers
815 OtherBill suggests: We at least seem to agree on eliminating
816 the <Container ~ foo> forms, and using only
817 <ContainerMatch foo> semantics.
819 * SIGSEGV on Linux (glibc 2.1.2) isn't caught properly by a
820 sigwaiting thread. We need to work around this, perhaps unless
821 there is hope soon for a fixed glibc.
823 * orig_ct in the byterange/multipart handling may not be
824 needed. Apache 1.3 just never stashed "multipart" into
825 r->content_type. We should probably follow suit since the
826 byterange stuff doesn't want the rest of the code to see the
827 multipart content-type; the other code should still think it is
828 dealing with the <orig_ct> stuff.
829 Status: Greg volunteers to investigate (esp. since he was most
830 likely the one to break it :-)
832 Binaries (probably not till beta):
834 Platform Avail. Volunteer
835 ------------------------------------------------------------------
836 AIX 4.3.3 no Bill Stoddard
839 hppa2.0w-hp-hpux11.00 no Cliff Woolley
840 i386-pc-solaris2.8 no Aaron Bannert
841 i386-unknown-freebsd4.5 no
842 i386-unknown-freebsd4.6 no Cliff Woolley
843 i686-pc-linux-gnu-slackware81 no Cliff Woolley
844 i686-pc-linux-gnu-rh70 no Aaron Bannert
845 i686-pc-linux-gnu-rh73 no Cliff Woolley
847 powerpc-apple-darwin5.5 no Aaron Bannert
848 powerpc-unknown-linux-gnu no Graham Leggett
849 s390-ibm-linux no Greg Ames
850 sparc-sun-solaris2.8 no Jim Jagielski
851 NetWare no Brad Nicholes
854 Win32-x86 no William Rowe