1 APACHE 2.1 STATUS: -*-text-*-
2 Last modified at [$Date: 2003/08/06 04:02:34 $]
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:
25 * Handling of non-trailing / config by non-default handler is broken
26 http://marc.theaimsgroup.com/?l=apache-httpd-dev&m=105451701628081&w=2
28 * the edge connection filter cannot be removed
29 http://marc.theaimsgroup.com/?l=apache-httpd-dev&m=105366252619530&w=2
31 * bug in ap_get_client_block (wrong handling of EOS)
32 http://marc.theaimsgroup.com/?l=apache-httpd-dev&m=105281649228629&w=2
36 * Promote mod_cache from experimental to non-experimental
37 status (keep issues noted below in EXPERIMENTAL MODULES as
38 items to be addressed as a supported module).
42 There are a couple of problems that need to be resolved
43 before this module is moved out of experimental.
44 1) We need to at least review and comment on the RFC violations
45 2) Resolve issue of how to cache page fragements (or perhaps -if- we
46 want to cache page fragements). Today, mod_cache/mod_mem_cache
47 will cache #include 'virtual' requests (but not #include 'file'
48 requests). This was accomplished by making CACHE_IN a
49 CONTENT_SET-1 filter to force it to run before the SUBREQ_CORE
50 filter. But now responses cannot be cached that include the
51 effects of having been run through CONTENT_SET filters
52 (mod_deflate, mod_expires, etc). We could rerun all the
53 CONTENT_SET filters on the cached response, but this will not
54 work in all cases. For example, mod_expires relies on installing
55 the EXPIRATION filter during fixups. Contents served out of
56 mod_cache (out of the quick_handler) bypass -all- the request
57 line server hooks (Ryan really hated this. It is great for
58 performance, but bad because of the complications listed above).
61 jerenkrantz: There are a slew of RFC compliance bugs filed in Bugzilla
62 for mod_cache (see 'RFC 2616 violations' below). I think
63 fixing them is a pre-requisite before it isn't experimental.
65 * httpd-std.conf and friends
67 a) httpd-std.conf should be tailored by install (from src or
68 binbuild) even if user has existing httpd.conf
69 +1: trawick, slive, gregames, ianh, Ken, wrowe, jwoolley, jim, nd,
71 wrowe - prefer httpd.default.conf to avoid ambiguity with cvs
73 b) tailored httpd-std.conf should be copied by install to
77 c) tailored httpd-std.conf should be installed to
78 sysconfdir/examples or manualdir/exampleconf/
79 +1: slive, trawick, Ken, nd (prefer the latter), erikabele
81 d) Installing a set of default config files when upgrading a server
82 doesn't make ANY sense at all.
83 +1: ianh - medium/big sites don't use 'standard config' anyway, as it
84 usually needs major customizations
85 -1: Ken, wrowe, jwoolley, jim, nd, erikabele
86 wrowe - diff is wonderful when comparing old/new default configs,
87 even for customized sites that ianh mentions
88 jim - ... assuming that the default configs have been updated
89 with the required inline docs to explain the
92 * If the parent process dies, should the remaining child processes
93 "gracefully" self-terminate. Or maybe we should make it a runtime
94 option, or have a concept of 2 parent processes (one being a
96 See: Message-ID: <3C58232C.FE91F19F@Golux.Com>
98 Self-destruct: Ken, Martin, Lars
99 Not self-destruct: BrianP, Ian, Cliff, BillS
100 Make it runtime configurable: Aaron, jim, Justin, wrowe, rederpj, nd
102 /* The below was a concept on *how* to handle the problem */
103 Have 2 parents: +1: jim
104 -1: Justin, wrowe, rederpj, nd
105 +0: Lars, Martin (while standing by, could it do
108 * Make the worker MPM the default MPM for threaded Unix boxes.
109 +1: Justin, Ian, Cliff, BillS, striker, wrowe, nd
110 +0: BrianP, Aaron (mutex contention is looking better with the
111 latest code, let's continue tuning and testing), rederpj, jim
114 RELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
116 * Filter stacks and subrequests, redirects and fast redirects.
117 There's at least one PR that suffers from the current unclean behaviour
118 (which lets the server send garbage): PR 17629
119 nd says: Every subrequest should get its own filter stack with the
120 subreq_core filter as bottom-most. That filter does two things:
121 - swallow EOS buckets
122 - redirect the data stream to the upper request's (rr->main)
123 filter chain directly after the subrequest's starting
125 Once we have a clean solution, we can try to optimize
126 it, so that the server won't be slow down too much.
128 * RFC 2616 violations.
130 Open PRs: 15852, 15859, 15861, 15864, 15865, 15866, 15868, 15869,
131 15870, 16120, 16125, 16126, 16133, 16135, 16136, 16137,
132 16138, 16139, 16140, 16142, 16518, 16520, 16521,
133 jerenkrantz says: need to decide how many we need to backport and/or
134 if these rise to showstopper status.
135 wrowe suggests: it would be nice to see "MUST" v.s. "SHOULD" v.s. "MAY"
136 out of this list, without reviewing them individually.
138 * There is a bug in how we sort some hooks, at least the pre-config
139 hook. The first time we call the hooks, they are in the correct
140 order, but the second time, we don't sort them correctly. Currently,
141 the modules/http/config.m4 file has been renamed to
142 modules/http/config2.m4 to work around this problem, it should moved
143 back when this is fixed.
145 OtherBill offers that this is a SERIOUS problem. We do not sort
146 correctly by the ordering arguments passed to the register hook
147 functions. This was proven when I reordered the open_logs hook
148 to attempt to open the error logs prior to the access logs. Possibly
149 the entire sorting code needs to be refactored.
151 * pipes deadlock on all platforms with limited pipe buffers (e.g. both
152 Linux and Win32, as opposed to only Win32 on 1.3). The right solution
153 is either GStein's proposal for a "CGI Brigade", or OtherBill's proposal
154 for "Poll Buckets" for "Polling Filter Chains". Or maybe both :-)
156 * All handlers should always send content down even if r->header_only
157 is set. If not, it means that the HEAD requests don't generate the
158 same headers as a GET which is wrong.
160 * HP/UX 10.20: compile breakage in APR. Looks like it should be easy
161 to fix, probably just some extraneous #include's that are fouling
164 Jeff: See my reply and patch in the PR (and previous commit to
165 stop using "pipe" as a field name). If patch is committed, we
166 should be okay. I'll wait to see if the user tests the patch.
167 Update by Jeff 20020722: I got an account on HP 10.20. It looks
168 like some of the APR thread detection is screwed up. If we find
169 pthread.h but we can't compile the pthread test program we still
170 think we can use threads. For that reason, the patch I posted
171 to the PR won't work as-is since a failed compile of the test
172 program means nothing.
174 * exec cmd and suexec arg-passing enhancements
175 Status: Patches proposed
176 Message-ID: <20020526041748.A29148@prodigy.Redbrick.DCU.IE>
177 (see the "proc.patch" and "suexec-shell.patch" links in this message)
179 * The 2.0.36 worker MPM graceless shutdown changes work but are
180 a bit clunky on some platforms; eg, on Linux, the loop to
181 join each worker thread seems to hang, and the parent ends up
182 killing off the child with SIGKILL. But at least it shuts down.
184 * --enable-mods-shared="foo1 foo2" is busted on Darwin. Pier
185 posted a patch (Message-ID: <B8DBBE8D.575A%pier@betaversion.org>).
187 * We do not properly substitute the prefix-variables in the configuration
188 scripts or generated-configs. (i.e. if sysconfdir is etc,
189 httpd-std.conf points to conf.)
191 * If any request gets through ap_process_request_internal() and is
192 scheduled to be served by the core handler, without a flag that this
193 r->filename was tested by dir/file_walk, we need to 500 at the very
194 end of the ap_process_request_internal() processing so sub_req-esters
195 know this request cannot be run. This provides authors of older
196 modules better compatibility, while still improving the security and
199 Status: still need to decide where this goes, OtherBill comments...
200 Message-ID: <065701c14526$495203b0$96c0b0d0@roweclan.net>
201 [Deleted comments regarding the ap_run_handler phase, as irrelevant
202 as BillS points out that "common case will be caught in
203 default_handler already (with the r->finfo.filetype == 0 check)"
204 and the issue is detecting this -before- we try to run the req.]
206 gregames says: can this happen somehow without a broken module
207 being involved? If not, why waste cycles trying to defend against
208 potential broken modules? It seems futile.
209 wrowe counters: no, it shouldn't happen unless the module is broken.
210 But the right answer is to fail the request up-front in dir/file
211 walk if the path was entirely invalid; and we can't do that either
212 UNTIL 2.1 or we break modules that haven't hooked map_to_storage.
214 * With AP_MODE_EXHAUSTIVE in the core, it is finally clear to me
215 how the Perchild MPM should be re-written. It hasn't worked
216 correctly since filters were added because it wasn't possible to
217 get the content that had already been written and the socket at
218 the same time. This mode lets us do that, so the MPM can be
221 * Can a static httpd be built reliably?
222 Message-ID: <20020207142751.T31582@clove.org>
224 * [Ken] Test suite failures:
225 o worker is also failing some of the 'cgi' subtests
226 (see <URL:http://Source-Zone.Org/Apache/regression/>):
227 Justin says: "Worker should be fine and passes httpd-test here.
228 I think it's a perl or a httpd-test problem."
230 * Usage of APR_BRIGADE_NORMALIZE in core_input_filter should be
232 Message-ID: <Pine.LNX.4.33.0201202232430.318-100000@deepthought.cs.virginia.edu>
233 Jeff wonders if we still care about this. It is no longer an
234 API issue but simply an extra trip through the brigade.
236 * The Add...Filter and Set...Filter directives do not allow the
237 administrator to order filters, beyond the order of filename (mime)
238 extensions. It isn't clear if Set...Filter(s) should be inserted
239 before or after the Add...Filter(s) which are ordered by sequence of
240 filename extensions. At minimum, some sort of +-[0-10] syntax seems
241 like a nice solution. See ROADMAP.
243 * Get perchild to work on platforms other than Linux. This
244 will require a portable mechanism to pass data and file/socket
245 descriptors between vhost child groups. An API was proposed
247 Message-ID: <20020111115006.K1529@clove.org>
249 * Try to get libtool inter-library dependency code working on AIX.
250 Message-ID: <cm3n10lx555.fsf@rdu163-40-092.nc.rr.com>
252 Justin says: If we get it working on AIX, we can enable this
253 on all platforms and clean up our build system
255 Jeff says: I thought I tested a patch for you sometime in
256 January that you were going to commit within a few
259 * Handling of %2f in URIs. Currently both 1.3 and 2.0
260 completely disallow %2f in the request URI path (see
261 ap_unescape_url() in util.c). It's permitted and passed
262 through in the query string, however. Roy says the
263 original reason for disallowing it, from five years ago,
264 was to protect CGI scripts that applied PATH_INFO to
265 a filesystem location and which might be tricked by
266 ..%2f..%2f(...). We *should* allow path-info of the
267 form 'http://foo.com/index.cgi/path/to/path%2finfo'.
268 Since we've revamped a lot of our processing of path
269 segments, it would be nice to allow this, or at least
270 allow it conditionally with a directive.
272 OtherBill adds that %2f as the SECOND character of a multibyte
273 sequence causes the request to fail! This happens notably in
276 * FreeBSD, threads, and worker MPM. All seems to work fine
277 if you only have one worker process with many threads. Add
278 a second worker process and the accept lock seems to be
279 lost. This might be an APR issue with how it deals with
280 the child_init hook (i.e. the fcntl lock needs to be resynced).
281 More examination and analysis is required.
282 Status: This has also been reported on Cygwin.
283 FreeBSD 4.7 was reputed to have 'fixed' threads. Not.
284 Message-ID: <3C2CC514.8EF3BED1@wapme-systems.de> (cygnus)
286 Aaron says: I spent some time disecting this and have come to
287 the conclusion that it is not a problem in the worker MPM
288 (or at least, it is not isolated to a problem in worker).
289 I'll list some of the problems I'm seeing in case someone
290 else wants to pick up where I've left off:
291 - Delivery of just about any signal to one of the child
292 processes will send it into an infinite loop as well.
293 - Even though the parent is spinning out of control,
294 at first the child or children will appear to work
295 properly. At times it is possible to get it into a state,
296 however, where a request will hang until another concurrent
297 request "kicks" the first, at which point the second will
298 hang. My theory is that this has to do with the
299 pthread_cond_*() implementation in FreeBSD, but it's still
300 possible that it is in APR.
302 Justin adds: Oh, FreeBSD threads are implemented entirely with
303 select()/poll()/longjmp(). Welcome to the nightmare.
304 So, that means a ktrace output also has the thread
305 scheduling internals in it (since it is all the same to
306 the kernel). Which makes it hard to distinguish between
307 our select() calls and their select() calls.
308 *bangs head on wall repeatedly* But, some of the libc_r
309 files have a DBG_MSG #define. This is moderately helpful
310 when used with -DNO_DETACH. The kernel scheduler isn't
311 waking up the threads on a select(). Yum. And, I bet
312 those decrementing select calls have to do with the
313 scheduler. Time to brush up on our OS fundamentals.
315 * There is increasing demand from module writers for an API
316 that will allow them to control the server à la apachectl.
317 Reasons include sole-function servers that need to die if
318 an external dependency (e.g., a database) fails, et cetera.
319 Perhaps something in the (ever more abused) scoreboard?
321 On the other hand, we already have a pipe that goes between parent
322 and child for graceful shutdown events, along with an API that
323 can be used to send a message down that pipe. In threaded MPMs,
324 it is easy enough to make that one pipe be used for graceful
325 and graceless events, and it is also easy to open that pipe
326 to both parent and child for writing. Then we just need to
327 figure out how to do graceless on non-threaded MPMs.
329 * Allow the DocumentRoot directive within <Location > scopes? This
330 allows the beloved (crusty) Alias /foo/ /somepath/foo/ followed
331 by a <Directory /somepath/foo> to become simply
332 <Location /foo/> DocumentRoot /somefile/foo (IMHO a bit more legible
333 and in-your-face.) DocumentRoot unset would be accepted [and would
334 not permit content to be served, only virtual resources such as
335 server-info or server-status.
336 This proposed change would _not_ depricate Alias.
337 striker: See the thread starting with Message-ID:
338 JLEGKKNELMHCJPNMOKHOGEEJFBAA.striker@apache.org.
340 * Win32: Rotatelogs sometimes is not terminated when Apache
341 goes down hard. FirstBill was looking at possibly tracking the
342 child's-child processes in the parent process.
343 stoddard: Shared scoreboard might offer a good way for the parent
344 to keep track of 'other child' processes and whack them if the child
346 Other thoughts on walking the process chain using the NT kernel
347 have also been proposed on APR.
349 * Eliminate unnecessary creation of pipes in mod_cgid
351 * Combine log_child and piped_log_spawn. Clean up http_log.c.
354 * Platforms that do not support fork (primarily Win32 and AS/400)
355 Architect start-up code that avoids initializing all the modules
356 in the parent process on platforms that do not support fork.
358 * There are still a number of places in the code where we are
359 losing error status (i.e. throwing away the error returned by a
360 system call and replacing it with a generic error code)
362 * Mass vhosting version of suEXEC.
364 * All DBMs suffer from confusion in support/dbmmanage (perl script) since
365 the dbmmanage employs the first-matched dbm format. This is not
366 necessarily the library that Apache was built with. Aught to
367 rewrite dbmmanage upon installation to bin/ with the proper library
368 for predictable mod_auth_dbm administration.
369 Questions; htdbm exists, time to kill dbmmanage, or does it remain
370 useful as a perl dbm management example? If we keep it,
371 do we address the issue above?
374 Some additional items remaining:
375 - case_preserved_filename stuff
376 (use the new canonical name stuff?)
377 - find a new home for ap_text(_header)
378 - is it possible to remove the DAV: namespace stuff from util_xml?
380 * ap_core_translate() and its use by mod_mmap_static and mod_file_cache
381 are a bit wonky. The function should probably be exposed as a utility
382 function (such as ap_translate_url2fs() or ap_validate_fs_url() or
383 something). Another approach would be a new hook phase after
384 "translate" which would allow the module to munge what the
385 translation has decided to do.
386 Status: Greg +1 (volunteers)
388 * Explore use of a post-config hook for the code in http_main.c which
389 calls ap_fixup_virutal_hosts(), ap_fini_vhost_config(), and
390 ap_sort_hooks() [to reduce the logic in main()]
392 * read the config tree just once, and process N times (as necessary)
394 * (possibly) use UUIDs in mod_unique_id and/or mod_usertrack
396 * (possibly) port the bug fix for PR 6942 (segv when LoadModule is put
397 into a VirtualHost container) to 2.0.
399 * shift stuff to mod_core.h
401 * callers of ap_run_create_request() should check the return value
402 for failure (Doug volunteers)
404 * Win32: Get Apache working on Windows 95/98. The following work
405 (at least) needs to be done:
406 - Document warning that OSR2 is required (for Crypt functions, in
407 rand.c, at least.) This could be resolved with an SSL library, or
408 randomization in APR itself.
409 - Bring the Win9xConHook.dll from 1.3 into 2.0 (no sense till it
410 actually works) and add in a splash of Win9x service code.
412 * Fix the worker MPM to use POD to kill child processes instead
413 of ap_os_killpg, regardless of how they should die.
415 * Scoreboard structures could be changed in the future such that
416 proper alignment is not maintained, leading to segfaults on
417 some systems. Cliff posted a patch to deal with this issue but
418 later recanted. See this message to dev@apr.apache.org:
419 Message-ID: <Pine.LNX.4.44.0203011354090.16457-200000@deepthought
422 * When sufficiently tested, the AllowEncodedSlashes/%2f patch
423 needs to be backported to 2.0 and 1.3.
425 * APXS either needs to be fixed completely for use when apr is out of tree,
426 or it should drop query mode altogether, and we just grow an
427 httpd-config or similar arrangement.
428 To quote a discussion in STATUS earlier:
430 thommay: this doesn't fix all the problems with apxs and out of
431 tree apr/apr-util, but it's a good start. There's still the
432 query cases; but I'm beginning to think that in these cases
433 the app should be querying ap{r,u}-config directly
434 gstein: agreed. apxs should deprecate the -q flag
436 TODO ISSUES REMAINING IN MOD_SSL:
438 * In order to use a DSO version of mod_ssl we have to link with
439 -lssl and -lcrypto. A workaround is in place right now where the
440 entire EXTRA_LIBS macro is being appended to the objects list, but
441 this is a hack. We should either revamp the APACHE_CHECK_SSL_TOOLKIT
442 autoconf function or come up with some other autoconf checks to
443 search for libssl and libcrypto and properly add them to mod_ssl's
446 * SSL renegotiations in combination with POST request
448 * Port or dispose all code inside #if 0...#endif blocks that remain
449 from the porting effort.
451 * Do we need SSL_set_read_ahead()?
453 * the ssl_expr api is NOT THREAD SAFE. race conditions exist:
454 -in ssl_expr_comp() if SSLRequire is used in .htaccess
455 (ssl_expr_info is global)
456 -is ssl_expr_eval() if there is an error
457 (ssl_expr_error is global)
459 * SSLRequire directive (parsing of) leaks memory
461 * Diffie-Hellman-Parameters for temporary keys are hardcoded in
462 ssl_engine_dh.c, while the comment in ssl_engine_kernel.c says:
463 "it is suggested that keys be changed daily or every 500
464 transactions, and more often if possible."
466 * ssl_var_lookup could be rewritten to be MUCH faster
468 * CRL callback should be pluggable
470 * session cache store should be pluggable
472 * init functions should return status code rather than ssl_die()
474 * ssl_engine_pphrase.c needs to be reworked so it is generic enough
475 to also decrypt proxy keys
477 * the shmcb code should just align its memory segment rather than
478 jumping through all the "safe" memcpy and memset hoops
481 * mod_proxy performance: when mod_proxy is configured to do proxy
482 gateway (aka reverse proxy), it would be nice to be able to reuse
483 connections to the backend servers. Now, connections to the
484 backend servers are taken down when the corresponding frontend
485 connection is taken down.
487 * mod_proxy: Ability to run SSL over proxy gateway connections,
488 encrypting (or reencrypting) at the proxy.
490 * mod_proxy: Add capability of mod_proxy to load balance across
491 a farm of backend servers.
493 * mod_cache: Handle ESI tags.
495 EXPERIMENTAL MODULES:
497 Experimental modules should eventually be be promoted to fully supported
498 status or removed from the repository entirely (ie, the
499 'experiment' failed). This section tracks what needs to happen to
500 get the modules promoted to fully supported status.
502 mod_cache/mod_mem_cache/mod_disk_cache:
503 * mod_cache: handle cache_control: no_cache "field_name" to enable
504 cacheing the response w/o header "field_name"
505 See RFC2616 section 14.9.1
507 * mod_mem_cache: Consider adding a RevalidateTimeout directive to
508 specify time at which local cached content is to be revalidated
509 (ie, underlying file stat'ed to see if it has changed).
511 * mod_cache: CacheEnable/CacheDisable should accept regular expressions.
513 * mod_cache: Fix dependency on ATOMIC operators. Need
514 APR_HAS_ATOMIC_* feature macros.
516 * mod_disk_cache: Implement garbage collection
518 * mod_mem_cache/mod_disk_cache: Need to be able to query cache
519 status (num of entries, cache object properties, etc.).
520 mod_status could be extended to query optional hooks defined
521 by modules for the purpose of reporting module status.
522 mod_cache (et. al.) could define optional hooks that are called
523 to collect status. Status should be queryable by
526 * Enable mod_cache/mod_mem_cache/mod_disk_cache to handle
529 * mod_mem_cache/mod_disk_cache: Complete implementing config
530 directives (mod_disk_cache: CacheExpiryCheck and GC directives
531 including CacheGc*, CacheSize, and, CacheTimeMargin)
532 (mod_mem_cache: MCacheMaxObjectCount) and
533 (mod_cache: CacheForceCompletion).
535 mod_auth_ldap/util_ldap:
536 * General stabilization and testing
539 PRs that have been suspended forever waiting for someone to
540 put them into 'the next release':
542 * documentation and Q&A
544 PR#2221: Make online documentation search link back to my installation
547 PR#2906: Propose that Apache recommend $UNIQUE_ID for all "session id"
551 PR#2793: When will Apache support P3P? Any Plans?
556 PR#2113: HTTP Server Rebuild Line Needs Changing for the better
559 PR#2421: problem specifying ndbm library for build ?with autoconfigure
564 PR#76: missing call to "setlocale();"
567 PR#628: Request of "Options SymLinksIfGroupMatch"
570 PR#793: RLimitCPU and RLimitMEM don't apply to all children like they should
573 PR#922: it is useful to allow specifiction that root-owned symlinks
574 should always be followed
577 PR#1028: DoS attacks involving memory consumption
580 PR#1191: setlogin() is not called, causing problems with e.g. identd
583 PR#1204: regerror() exists, use it
586 PR#2284: Can not POST to ErrorDocument - Apache/1.3b6
589 PR#2396: Proposal for TimeZone directive
592 PR#2446: AllowOverride FileInfo is too coarse
595 PR#2760: [PATCH] User/Group for <Directory> and <Location> i.e. not only
596 in global and <Virtual>.
599 PR#2907: suggestion: power up your Include directive :)
602 PR#3018: cannot limit some HTTP methods
605 PR#3677: New ErrorDocumentMatch directive
608 PR#4244: "Files" and "FilesMatch" regexp does not recognize bang as
612 PR#5993: AllowOverride should have a 'CheckNone' and 'AllowNone' argument
613 instead of only 'None'
618 PR#537: mod_access syntax allows hosts that should be restricted
621 PR#1287: add allow,deny/deny,allow warning to mod_access
624 PR#2512: <IfDenied> directive wanted
629 PR#557: ~UserHome directories are not honored in absolute pathname
633 PR#1117: Using NIS passwd.byname dbm files with AuthDBMUserFile
636 PR#1809: Suggestion for improving authentication modules and core source
637 code, problem with 401 and ErrorDocument
642 PR#1263: Add frame-safe anchor attribute to mod_autoindex links
645 * mod_cgi (and suexec)
647 PR#921: suexec Uses cwd before filling it in, doesn't use syslog
650 PR#1176: Apache cannot handle continuation line in headers
653 PR#1120: suexec does not parse arguments to #exec cmd
656 PR#1268: CGI scripts running as Apache user: security (suexec etc.)
659 PR#1285: Error messages could be easier to spot in cgi.log file for suexec.c
662 PR#1905: suexec - Allow modules to set user:group for execution.
665 PR#2360: suexec for general access of user content?
668 PR#2460: TimeOut applies to output of CGI scripts
671 PR#2573: CGI's for general use still have to be run as another user
675 PR#4241: Need to be able to override shebang line to make CGI scripts
679 PR#4490: mod_cgi prevents handling of OPTIONS requests
684 PR#370: Modified PATH environemnt variable is not passed, instead
690 PR#1383: I make mod_headers to modify request headers as well as
694 PR#1677: mod_headers should allow mod_log_config-style formats in
700 PR#759: imap should read <MAP><AREA>*</MAP> too!
705 PR#78: Additional status for XBitHack directive
708 PR#623: A smarter "Last Modified" value for SSI documents (see PR number 600)
712 Allow for Last-Modified: without resorting to XBitHack
715 PR#1803: patches to mod_include to allow for file tests
718 PR#4459: Suggestion for better handling of Last-modified headers
723 PR#2415: /server-info doesn't check for the virtual host to list the info
728 PR#1050: Logging of virtual server to error_log as well
731 PR#1358: Selective url-encode of log fields (or maybe a pseudo
735 PR#2073: pipelined connections are not logged correctly
738 PR#4448: Please allow CGI env variables (QUERY_STRING, ...) to be logged
744 PR#3191: no way to set global quality-of-source (qs) coneg values
750 PR#362: Mod_proxy doesn't allow change of error pages
753 PR#440: Proxy doesn't deliver documents if not connected
756 PR#534: proxy converts ~name to %7Ename when name starts with a dot (.)
759 PR#612: Proxy FTP Authentication Fails
762 PR#700: Proxy doesn't do links right for OpenVMS files through ftp:
765 PR#980: Controlling Access to Remote Proxies would be nice...
768 PR#994: Adding authentication "on the fly" through the proxy module
771 PR#1085: ProxyRemote make a dead cycle.
774 PR#1166: ``nph-'' not honored (no buffering) for ProxyRemote mapping
777 PR#1290: Need to know "hit-rate" on proxy cache
780 PR#1532: Proxy transfer logging
783 PR#1547: No HTTP_X_FORWARDED_FOR set...
786 PR#1567: ProxyRemote proxy requests fail authentication by firewall
789 PR#1702: mod_proxy to support persistent conns?
792 PR#1878: listing of proxy cache content
795 PR#2314: patterns in ProxyRemote
798 PR#2648: Cache file names in Proxy module
801 PR#3568: Accessing URL through proxy server corrupts data.
804 PR#3605: Some anonymous FTP URLs ask for authentication
809 PR#1582: mod_rewrite forms REQUEST_URI different than mod_cgi does
812 PR#2074: mod_rewrite doesn't pass Proxy Throughput on internal subrequests
817 PR#2138: mod_status always displays 256 possible connection slots
820 PR#2343: Status module averages are for entire uptime
825 PR#1004: request_config field in request_rec is moderately bogus
828 PR#1158: improvements to child spawning API
831 PR#1233: there is no way to keep per-connection per-module state
834 PR#2024: adding auth_why to conn_rec
837 PR#2873: Feedback/Comment on APACI
840 PR#3143: No module specific data hook for per-connection data
843 * generally odds and ends
845 PR#2431: A small addition to rotatelogs.c to improve program functionality.
848 PR#2763: mailto tags and bundling bug report script
851 PR#2785: os-aix Support for System Resource Controller
854 PR#2889: Inclusion of RPM spec file in CVS/distributions
857 PR#5713: os-windows [PATCH] install as win32 service with domain account
858 Status: Cannot accept password-as-arg, we should prompt the
859 user when -k install/-k config with a user argument.
863 Other bugs that need fixing:
865 * ap_discard_request should be converted to use the bucket API
866 directly rather than waste cycles copying buffers with the old API.
868 * MaxRequestsPerChild measures connections, not requests.
869 Until someone has a better way, we'll probably just rename it
870 "MaxConnectionsPerChild".
872 * Regex containers don't work in an intutive way
873 Status: No one has come up with an efficient way to fix this
874 behavior. Dean has suggested getting rid of regex containers
876 OtherBill suggests: We at least seem to agree on eliminating
877 the <Container ~ foo> forms, and using only
878 <ContainerMatch foo> semantics.
880 * SIGSEGV on Linux (glibc 2.1.2) isn't caught properly by a
881 sigwaiting thread. We need to work around this, perhaps unless
882 there is hope soon for a fixed glibc.
884 * orig_ct in the byterange/multipart handling may not be
885 needed. Apache 1.3 just never stashed "multipart" into
886 r->content_type. We should probably follow suit since the
887 byterange stuff doesn't want the rest of the code to see the
888 multipart content-type; the other code should still think it is
889 dealing with the <orig_ct> stuff.
890 Status: Greg volunteers to investigate (esp. since he was most
891 likely the one to break it :-)
893 Binaries (probably not till beta):
895 Platform Avail. Volunteer
896 ------------------------------------------------------------------
897 AIX 4.3.3 no Bill Stoddard
900 hppa2.0w-hp-hpux11.00 no Cliff Woolley
901 i386-pc-solaris2.8 no Aaron Bannert
902 i386-unknown-freebsd4.5 no
903 i386-unknown-freebsd4.6 no Cliff Woolley
904 i686-pc-linux-gnu-slackware81 no Cliff Woolley
905 i686-pc-linux-gnu-rh70 no Aaron Bannert
906 i686-pc-linux-gnu-rh73 no Cliff Woolley
908 powerpc-apple-darwin5.5 no Aaron Bannert
909 powerpc-unknown-linux-gnu no Graham Leggett
910 s390-ibm-linux no Greg Ames
911 sparc-sun-solaris2.8 no Jim Jagielski
912 NetWare no Brad Nicholes
915 Win32-x86 no William Rowe