]> granicus.if.org Git - apache/blob - STATUS
Other humble opinions
[apache] / STATUS
1 APACHE 2.0 STATUS:                                              -*-text-*-
2 Last modified at [$Date: 2002/10/28 04:53:44 $]
3
4 Release:
5
6     2.0.44  : in development
7     2.0.43  : rolled October 2, 2002
8     2.0.42  : released September 24, 2002 as GA.
9     2.0.41  : rolled September 16, 2002.  not released.
10     2.0.40  : released August 9, 2002 as GA.
11     2.0.39  : released June 17, 2002 as GA.
12     2.0.38  : rolled June 16, 2002.  not released.
13     2.0.37  : rolled June 11, 2002.  not released.
14     2.0.36  : released May 6, 2002 as GA.
15     2.0.35  : released April 5, 2002 as GA.
16     2.0.34  : tagged March 26, 2002.
17     2.0.33  : tagged March 6, 2002.  not released.
18     2.0.32  : released Feburary 16, 2002 as beta.
19     2.0.31  : rolled Feburary 1, 2002.  not released.
20     2.0.30  : tagged January 8, 2002.  not rolled.
21     2.0.29  : tagged November 27, 2001.  not rolled.
22     2.0.28  : released November 13, 2001 as beta.
23     2.0.27  : rolled November 6, 2001
24     2.0.26  : tagged October 16, 2001.  not rolled.
25     2.0.25  : rolled August 29, 2001
26     2.0.24  : rolled August 18, 2001
27     2.0.23  : rolled August 9, 2001
28     2.0.22  : rolled July 29, 2001
29     2.0.21  : rolled July 20, 2001
30     2.0.20  : rolled July 8, 2001
31     2.0.19  : rolled June 27, 2001
32     2.0.18  : rolled May 18, 2001
33     2.0.17  : rolled April 17, 2001
34     2.0.16  : rolled April 4, 2001
35     2.0.15  : rolled March 21, 2001
36     2.0.14  : rolled March 7, 2001
37     2.0a9   : released December 12, 2000
38     2.0a8   : released November 20, 2000
39     2.0a7   : released October 8, 2000
40     2.0a6   : released August 18, 2000
41     2.0a5   : released August 4, 2000
42     2.0a4   : released June 7, 2000
43     2.0a3   : released April 28, 2000
44     2.0a2   : released March 31, 2000
45     2.0a1   : released March 10, 2000
46
47 Please consult the following STATUS files for information
48 on related projects:
49
50     * srclib/apr/STATUS
51     * srclib/apr-util/STATUS
52     * docs/STATUS
53
54 Contributors looking for a mission:
55
56     * just do an egrep on "TODO" and see what's there
57
58
59 CURRENT RELEASE NOTES:
60
61
62 RELEASE SHOWSTOPPERS:
63
64
65 CURRENT VOTES:
66
67     * Adopt backwards compatibility for future Apache 2.0 releases
68       such that MMN changes and eliminating non-experimental modules 
69       are deferred for the next minor version bump (e.g. 2.1, 2.2 
70       or 3.0).
71         +1: wrowe
72          0: 
73         -1: 
74
75     * Defer the Auth module overhaul to the next minor version bump
76       (e.g. 2.1, 2.2, 3.0) on the condition that forward compatibility
77       resolution is adopted.
78         +1: wrowe
79          0: 
80         -1: 
81
82     * Adopt an even/odd release paradigm (see VERSIONING) such that
83       even numbered releases are stable, and odd numbered releases 
84       are development efforts, keeping in the tradition of Linux, 
85       Perl, etc.  In pratical terms, this implies C-T-R-T-C, where
86       patches are (generally) first applied to the development branch,
87       tested, and then (after vote) applied to the stable branch.
88         +1: wrowe
89          0: 
90         -1: 
91
92     * Branch APACHE_2_0_BRANCH today, changing the version in CVS HEAD
93       to 2.1.0-dev.
94         +1 [from APACHE_2_0_43]: wrowe
95         +1 [from HEAD]: 
96          0: 
97         -1: 
98
99     * httpd-std.conf and friends
100
101       a) httpd-std.conf should be tailored by install (from src or
102          binbuild) even if user has existing httpd.conf
103          +1:   trawick, slive, gregames, ianh, Ken, wrowe
104            wrowe - prefer httpd.default.conf to avoid ambiguity with cvs
105
106       b) tailored httpd-std.conf should be copied by install to
107          sysconfdir/examples
108          -0:   striker
109
110       c) tailored httpd-std.conf should be installed to
111          sysconfdir/examples or manualdir/exampleconf/
112          +1:   slive, trawick, Ken
113
114       d) Installing a set of default config files when upgrading a server
115          doesn't make ANY sense at all.
116          +1:   striker
117            ianh - medium/big sites don't use 'standard config' anyway, as it
118                   usually needs major customizations
119          -1:   Ken, wrowe
120            wrowe - diff is wonderful when comparing old/new default configs,
121                    even for customized sites that ianh mentions
122
123     * If the parent process dies, should the remaining child processes
124       "gracefully" self-terminate. Or maybe we should make it a runtime
125       option, or have a concept of 2 parent processes (one being a 
126       "hot spare").
127       See: Message-ID: <3C58232C.FE91F19F@Golux.Com>
128
129       Self-destruct: Ken, Martin
130       Not self-destruct: BrianP, Ian, Cliff, BillS
131       Make it runtime configurable: Aaron, Jim, Justin, wrowe
132       Have 2 parents: +1: Jim
133                       -1: Justin, wrowe
134                       +0: Martin (while standing by, could it do
135                                   something useful?)
136
137     * Make the worker MPM the default MPM for threaded Unix boxes.
138       +1:   Justin, Ian, Cliff, BillS, striker, wrowe
139       +0:   BrianP, Aaron (mutex contention is looking better with the
140             latest code, let's continue tuning and testing)
141       -0:   Lars
142
143 RELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
144
145     * There is a bug in how we sort some hooks, at least the pre-config
146       hook.  The first time we call the hooks, they are in the correct 
147       order, but the second time, we don't sort them correctly.  Currently,
148       the modules/http/config.m4 file has been renamed to 
149       modules/http/config2.m4 to work around this problem, it should moved
150       back when this is fixed.
151
152         OtherBill offers that this is a SERIOUS problem.  We do not sort
153         correctly by the ordering arguments passed to the register hook
154         functions.  This was proven when I reordered the open_logs hook
155         to attempt to open the error logs prior to the access logs.  Possibly
156         the entire sorting code needs to be refactored.
157
158     * pipes deadlock on all platforms with limited pipe buffers (e.g. both
159       Linux and Win32, as opposed to only Win32 on 1.3).  The right solution
160       is either GStein's proposal for a "CGI Brigade", or OtherBill's proposal
161       for "Poll Buckets" for "Polling Filter Chains".
162
163     * server pushed CGI's not working.
164       This might be an interaction with the above pipes deadlock issue.
165       PR: 8482
166       Message-ID: <3CE15B85.2FF45121@apache.org>
167
168     * All handlers should always send content down even if r->header_only
169       is set.  If not, it means that the HEAD requests don't generate the
170       same headers as a GET which is wrong.
171
172     * HP/UX 10.20: compile breakage in APR.  Looks like it should be easy
173       to fix, probably just some extraneous #include's that are fouling
174       things up.
175       PR: 9457
176       Jeff: See my reply and patch in the PR (and previous commit to
177       stop using "pipe" as a field name).  If patch is committed, we
178       should be okay.  I'll wait to see if the user tests the patch.
179       Update by Jeff 20020722: I got an account on HP 10.20.  It looks
180       like some of the APR thread detection is screwed up.  If we find
181       pthread.h but we can't compile the pthread test program we still
182       think we can use threads.  For that reason, the patch I posted
183       to the PR won't work as-is since a failed compile of the test
184       program means nothing.
185
186     * exec cmd and suexec arg-passing enhancements
187       Status: Patches proposed
188       Message-ID: <20020526041748.A29148@prodigy.Redbrick.DCU.IE>
189       (see the "proc.patch" and "suexec-shell.patch" links in this message)
190
191     * The 2.0.36 worker MPM graceless shutdown changes work but are
192       a bit clunky on some platforms; eg, on Linux, the loop to
193       join each worker thread seems to hang, and the parent ends up
194       killing off the child with SIGKILL.  But at least it shuts down.
195
196     * --enable-mods-shared="foo1 foo2" is busted on Darwin.  Pier
197         posted a patch (Message-ID: <B8DBBE8D.575A%pier@betaversion.org>).
198
199     * We do not properly substitute the prefix-variables in the configuration
200       scripts or generated-configs.  (i.e. if sysconfdir is etc,
201       httpd-std.conf points to conf.)
202
203     * If any request gets through ap_process_request_internal() and is
204       scheduled to be served by the core handler, without a flag that this 
205       r->filename was tested by dir/file_walk, we need to 500 at the very 
206       end of the ap_process_request_internal() processing so sub_req-esters
207       know this request cannot be run.  This provides authors of older 
208       modules better compatibility, while still improving the security and 
209       robustness of 2.0. 
210
211         Status: still need to decide where this goes, OtherBill comments...
212         Message-ID: <065701c14526$495203b0$96c0b0d0@roweclan.net>
213         [Deleted comments regarding the ap_run_handler phase, as irrelevant
214             as BillS points out that "common case will be caught in
215             default_handler already (with the r->finfo.filetype == 0 check)"
216             and the issue is detecting this -before- we try to run the req.]
217
218         gregames says: can this happen somehow without a broken module
219             being involved?  If not, why waste cycles trying to defend against
220             potential broken modules?  It seems futile.
221         wrowe counters: no, it shouldn't happen unless the module is broken.
222             But the right answer is to fail the request up-front in dir/file
223             walk if the path was entirely invalid; and we can't do that either
224             UNTIL 2.1 or we break modules that haven't hooked map_to_storage.
225
226     * Rewrite core_output_filter. It is nearly impossible to support
227       it with predictable results as it is implemented now.
228
229     * With AP_MODE_EXHAUSTIVE in the core, it is finally clear to me
230       how the Perchild MPM should be re-written.  It hasn't worked
231       correctly since filters were added because it wasn't possible to
232       get the content that had already been written and the socket at
233       the same time.  This mode lets us do that, so the MPM can be
234       fixed.
235
236     * htpasswd blindly processes the file you give it, and does no
237       sanity checking before totally corrupting whatever file it was
238       you thought you had. It should check the input file and bail
239       if it finds non-comment lines that do not contain exactly 1
240       ':' character.
241         Message-ID: <20020217150457.A31632@clove.org>
242
243     * Can a static httpd be built reliably?
244         Message-ID: <20020207142751.T31582@clove.org>
245
246     * [Ken] Test suite failures:
247       o worker is also failing some of the 'cgi' subtests
248       (see <URL:http://Source-Zone.Org/Apache/regression/>):
249         Justin says: "Worker should be fine and passes httpd-test here.
250                       I think it's a perl or a httpd-test problem."
251
252     * Usage of APR_BRIGADE_NORMALIZE in core_input_filter should be
253       removed if possible.
254         Message-ID: <Pine.LNX.4.33.0201202232430.318-100000@deepthought.cs.virginia.edu>
255         Jeff wonders if we still care about this.  It is no longer an
256         API issue but simply an extra trip through the brigade.
257
258     * The Add...Filter and Set...Filter directives do not allow the
259       administrator to order filters, beyond the order of filename (mime)
260       extensions.  It isn't clear if Set...Filter(s) should be inserted 
261       before or after the Add...Filter(s) which are ordered by sequence of
262       filename extensions.  At minimum, some sort of +-[0-10] syntax seems
263       like a nice solution.  See ROADMAP.
264
265     * Get perchild to work on platforms other than Linux. This
266       will require a portable mechanism to pass data and file/socket
267       descriptors between vhost child groups. An API was proposed
268       on dev@apr:
269         Message-ID: <20020111115006.K1529@clove.org>
270
271     * Try to get libtool inter-library dependency code working on AIX.
272         Message-ID: <cm3n10lx555.fsf@rdu163-40-092.nc.rr.com>
273
274       Justin says: If we get it working on AIX, we can enable this
275                    on all platforms and clean up our build system
276                    somewhat.
277       Jeff says:   I thought I tested a patch for you sometime in
278                    January that you were going to commit within a few
279                    days.
280
281     * Handling of %2f in URIs.  Currently both 1.3 and 2.0
282       completely disallow %2f in the request URI path (see
283       ap_unescape_url() in util.c).  It's permitted and passed
284       through in the query string, however.  Roy says the
285       original reason for disallowing it, from five years ago,
286       was to protect CGI scripts that applied PATH_INFO to
287       a filesystem location and which might be tricked by
288       ..%2f..%2f(...).  We *should* allow path-info of the
289       form 'http://foo.com/index.cgi/path/to/path%2finfo'.
290       Since we've revamped a lot of our processing of path
291       segments, it would be nice to allow this, or at least
292       allow it conditionally with a directive.
293
294         OtherBill adds that %2f as the SECOND character of a multibyte
295         sequence causes the request to fail!  This happens notably in
296         the ja-jis encoding.
297
298     * FreeBSD, threads, and worker MPM.  All seems to work fine 
299       if you only have one worker process with many threads.  Add 
300       a second worker process and the accept lock seems to be
301       lost.  This might be an APR issue with how it deals with
302       the child_init hook (i.e. the fcntl lock needs to be resynced).
303       More examination and analysis is required.
304         Status: This has also been reported on Cygwin.  
305         Message-ID: <3C2CC514.8EF3BED1@wapme-systems.de> (cygnus)
306
307       Aaron says: I spent some time disecting this and have come to
308               the conclusion that it is not a problem in the worker MPM
309               (or at least, it is not isolated to a problem in worker).
310               I'll list some of the problems I'm seeing in case someone
311               else wants to pick up where I've left off:
312                - Delivery of just about any signal to one of the child
313                  processes will send it into an infinite loop as well.
314                - Even though the parent is spinning out of control,
315                  at first the child or children will appear to work
316                  properly. At times it is possible to get it into a state,
317                  however, where a request will hang until another concurrent
318                  request "kicks" the first, at which point the second will
319                  hang. My theory is that this has to do with the
320                  pthread_cond_*() implementation in FreeBSD, but it's still
321                  possible that it is in APR.
322       
323       Justin adds: Oh, FreeBSD threads are implemented entirely with 
324                    select()/poll()/longjmp().  Welcome to the nightmare.
325                    So, that means a ktrace output also has the thread 
326                    scheduling internals in it (since it is all the same to 
327                    the kernel).  Which makes it hard to distinguish between 
328                    our select() calls and their select() calls.  
329                    *bangs head on wall repeatedly*  But, some of the libc_r 
330                    files have a DBG_MSG #define.  This is moderately helpful
331                    when used with -DNO_DETACH.  The kernel scheduler isn't 
332                    waking up the threads on a select().  Yum.  And, I bet 
333                    those decrementing select calls have to do with the 
334                    scheduler.  Time to brush up on our OS fundamentals.
335
336     * There is increasing demand from module writers for an API
337       that will allow them to control the server Ã  la apachectl.
338       Reasons include sole-function servers that need to die if
339       an external dependency (e.g., a database) fails, et cetera.
340       Perhaps something in the (ever more abused) scoreboard?
341         
342              On the other hand, we already have a pipe that goes between parent
343              and child for graceful shutdown events, along with an API that
344              can be used to send a message down that pipe.  In threaded MPMs,
345              it is easy enough to make that one pipe be used for graceful
346              and graceless events, and it is also easy to open that pipe
347              to both parent and child for writing.  Then we just need to
348              figure out how to do graceless on non-threaded MPMs.
349
350     * Allow the DocumentRoot directive within <Location > scopes?  This
351       allows the beloved (crusty) Alias /foo/ /somepath/foo/ followed
352       by a <Directory /somepath/foo> to become simply 
353       <Location /foo/> DocumentRoot /somefile/foo (IMHO a bit more legible
354       and in-your-face.)  DocumentRoot unset would be accepted [and would
355       not permit content to be served, only virtual resources such as
356       server-info or server-status.
357       This proposed change would _not_ depricate Alias.
358         striker: See the thread starting with Message-ID:
359           JLEGKKNELMHCJPNMOKHOGEEJFBAA.striker@apache.org.
360
361     * Win32: Rotatelogs sometimes is not terminated when Apache
362       goes down hard.  FirstBill was looking at possibly tracking the 
363       child's-child processes in the parent process.
364         stoddard: Shared scoreboard might offer a good way for the parent 
365         to keep track of 'other child' processes and whack them if the child 
366         goes down.
367         Other thoughts on walking the process chain using the NT kernel
368         have also been proposed on APR.
369
370     * Eliminate unnecessary creation of pipes in mod_cgid
371
372     * Combine log_child and piped_log_spawn. Clean up http_log.c.
373       Common logging API.
374
375     * Document mod_file_cache.
376
377     * Platforms that do not support fork (primarily Win32 and AS/400)
378       Architect start-up code that avoids initializing all the modules 
379       in the parent process on platforms that do not support fork.
380
381     * Win32: Migrate the MPM over to use APR thread/process calls. This
382       would eliminate some code in the Win32 branch that essentially
383       duplicates what is in APR.
384
385     * There are still a number of places in the code where we are
386       losing error status (i.e. throwing away the error returned by a
387       system call and replacing it with a generic error code)
388
389     * Mass vhosting version of suEXEC.
390
391     * All DBMs suffer from confusion in support/dbmmanage (perl script) since 
392       the dbmmanage employs the first-matched dbm format.  This is not
393       necessarily the library that Apache was built with.  Aught to
394       rewrite dbmmanage upon installation to bin/ with the proper library 
395       for predictable mod_auth_dbm administration.
396         Questions; htdbm exists, time to kill dbmmanage, or does it remain
397                    useful as a perl dbm management example?  If we keep it,
398                    do we address the issue above?
399
400     * Integrate mod_dav.
401         Some additional items remaining:
402         - case_preserved_filename stuff
403             (use the new canonical name stuff?)
404         - find a new home for ap_text(_header)
405         - is it possible to remove the DAV: namespace stuff from util_xml?
406
407     * ap_core_translate() and its use by mod_mmap_static and mod_file_cache
408       are a bit wonky.  The function should probably be exposed as a utility 
409       function (such as ap_translate_url2fs() or ap_validate_fs_url() or 
410       something).  Another approach would be a new hook phase after
411       "translate" which would allow the module to munge what the
412       translation has decided to do.
413         Status: Greg +1 (volunteers)
414
415     * Explore use of a post-config hook for the code in http_main.c which
416       calls ap_fixup_virutal_hosts(), ap_fini_vhost_config(), and
417       ap_sort_hooks()  [to reduce the logic in main()]
418
419     * read the config tree just once, and process N times (as necessary)
420
421     * (possibly) use UUIDs in mod_unique_id and/or mod_usertrack
422
423     * (possibly) port the bug fix for PR 6942 (segv when LoadModule is put
424       into a VirtualHost container) to 2.0.
425
426     * shift stuff to mod_core.h
427
428     * callers of ap_run_create_request() should check the return value
429       for failure (Doug volunteers)
430
431     * Win32: Get Apache working on Windows 95/98. The following work
432         (at least) needs to be done:
433         - Document warning that OSR2 is required (for Crypt functions, in
434         rand.c, at least.)  This could be resolved with an SSL library, or
435         randomization in APR itself.
436         - Bring the Win9xConHook.dll from 1.3 into 2.0 (no sense till it
437         actually works) and add in a splash of Win9x service code.
438
439     * Fix the worker MPM to use POD to kill child processes instead
440       of ap_os_killpg, regardless of how they should die.
441
442     * Scoreboard structures could be changed in the future such that
443       proper alignment is not maintained, leading to segfaults on 
444       some systems.  Cliff posted a patch to deal with this issue but
445       later recanted. See this message to dev@apr.apache.org:
446       Message-ID: <Pine.LNX.4.44.0203011354090.16457-200000@deepthought
447                   .cs.virginia.edu>
448
449 TODO ISSUES REMAINING IN MOD_SSL:
450
451     * In order to use a DSO version of mod_ssl we have to link with
452       -lssl and -lcrypto. A workaround is in place right now where the
453       entire EXTRA_LIBS macro is being appended to the objects list, but
454       this is a hack. We should either revamp the APACHE_CHECK_SSL_TOOLKIT
455       autoconf function or come up with some other autoconf checks to
456       search for libssl and libcrypto and properly add them to mod_ssl's
457       link flags.
458
459     * SSL renegotiations in combination with POST request
460
461     * Port or dispose all code inside #if 0...#endif blocks that remain
462       from the porting effort.
463
464     * Do we need SSL_set_read_ahead()?
465
466     * the ssl_expr api is NOT THREAD SAFE.  race conditions exist:
467        -in ssl_expr_comp() if SSLRequire is used in .htaccess
468         (ssl_expr_info is global)
469        -is ssl_expr_eval() if there is an error
470         (ssl_expr_error is global)
471
472     * SSLRequire directive (parsing of) leaks memory
473
474     * Diffie-Hellman-Parameters for temporary keys are hardcoded in
475       ssl_engine_dh.c, while the comment in ssl_engine_kernel.c says:
476       "it is suggested that keys be changed daily or every 500
477       transactions, and more often if possible."
478
479     * ssl_var_lookup could be rewritten to be MUCH faster
480
481     * CRL callback should be pluggable
482
483     * session cache store should be pluggable
484
485     * init functions should return status code rather than ssl_die()
486
487     * ssl_engine_pphrase.c needs to be reworked so it is generic enough
488       to also decrypt proxy keys
489
490     * the shmcb code should just align its memory segment rather than
491       jumping through all the "safe" memcpy and memset hoops
492
493
494 EXPERIMENTAL MODULES:
495
496     Experimental modules should eventually be be promoted to fully supported
497     status or removed from the repository entirely (ie, the
498     'experiment' failed). This section tracks what needs to happen to 
499     get the modules promoted to fully supported status.
500
501     mod_cache/mod_mem_cache/mod_disk_cache:
502     * mod_cache: handle cache_control: no_cache "field_name" to enable 
503       cacheing the response w/o header "field_name"
504       See RFC2616 section 14.9.1
505
506     * mod_cache: CacheEnable/CacheDisable should accept regular expressions.
507
508     * mod_cache: Fix dependency on ATOMIC operators. Need
509       APR_HAS_ATOMIC_* feature macros.
510
511     * mod_disk_cache: Implement garbage collection
512
513     * mod_mem_cache/mod_disk_cache: Need to be able to query cache
514       status (num of entries, cache object properties, etc.).
515       mod_status could be extended to query optional hooks defined
516       by modules for the purpose of reporting module status.
517       mod_cache (et. al.) could define optional hooks that are called
518       to collect status.  Status should be queryable by
519       HTTP or SNMP?
520
521     * Enable mod_cache/mod_mem_cache/mod_disk_cache to handle
522       multiviews
523
524     * mod_mem_cache fd caching is broken on Unix. The cached fd cannot
525       be used across multiple threads except for use on sendfile().
526
527     mod_auth_ldap/util_ldap:
528     
529     * implement cross-platform/cross-library TLS support
530     
531     * General stabilization and testing
532     
533
534 PRs that have been suspended forever waiting for someone to
535 put them into 'the next release':
536
537     * documentation and Q&A
538
539       PR#2221: Make online documentation search link back to my installation
540         Status: 
541
542       PR#2906: Propose that Apache recommend $UNIQUE_ID for all "session id"
543       algorithms
544         Status: 
545
546       PR#2793: When will Apache support P3P? Any Plans?
547         Status: 
548
549     * build
550
551       PR#2113: HTTP Server Rebuild Line Needs Changing for the better
552         Status: 
553
554       PR#2421: problem specifying ndbm library for build ?with autoconfigure
555         Status: 
556
557     * config
558
559       PR#76: missing call to "setlocale();"
560         Status: 
561
562       PR#628: Request of "Options SymLinksIfGroupMatch"
563         Status: 
564
565       PR#793: RLimitCPU and RLimitMEM don't apply to all children like they should
566         Status: 
567
568       PR#922:  it is useful to allow specifiction that root-owned symlinks
569       should always be followed
570         Status: 
571
572       PR#1028: DoS attacks involving memory consumption
573         Status: 
574
575       PR#1191: setlogin() is not called, causing problems with e.g. identd
576         Status: 
577
578       PR#1204: regerror() exists, use it
579         Status: 
580
581       PR#2284: Can not POST to ErrorDocument - Apache/1.3b6
582         Status: 
583
584       PR#2396: Proposal for TimeZone directive
585         Status: 
586
587       PR#2446: AllowOverride FileInfo is too coarse
588         Status: 
589
590       PR#2760: [PATCH] User/Group for <Directory> and <Location> i.e. not only
591       in global and <Virtual>.
592         Status: 
593
594       PR#2907: suggestion: power up your Include directive :)
595         Status: 
596
597       PR#3018: cannot limit some HTTP methods
598         Status: 
599
600       PR#3677: New ErrorDocumentMatch directive
601         Status: 
602
603       PR#4244: "Files" and "FilesMatch" regexp does not recognize bang as
604       negation operator
605         Status: 
606
607       PR#5993: AllowOverride should have a 'CheckNone' and 'AllowNone' argument
608       instead of only 'None'
609         Status: 
610
611     * mod_access
612
613       PR#537: mod_access syntax allows hosts that should be restricted
614         Status: 
615
616       PR#1287: add allow,deny/deny,allow warning to mod_access
617         Status: 
618
619       PR#2512: <IfDenied> directive wanted
620         Status: 
621
622     * mod_auth-any
623
624       PR#557: ~UserHome directories are not honored in absolute pathname
625       requests (.htaccess)
626         Status: 
627
628       PR#1117: Using NIS passwd.byname dbm files with AuthDBMUserFile
629         Status: 
630
631       PR#1809: Suggestion for improving authentication modules and core source
632       code, problem with 401 and ErrorDocument
633         Status: 
634
635     * mod_autoindex
636
637       PR#1263: Add frame-safe anchor attribute to mod_autoindex links
638         Status: 
639
640     * mod_cgi (and suexec)
641
642       PR#921: suexec Uses cwd before filling it in, doesn't use syslog
643         Status: 
644
645       PR#1176: Apache cannot handle continuation line in headers
646         Status: 
647
648       PR#1120: suexec does not parse arguments to #exec cmd
649         Status: 
650
651       PR#1268: CGI scripts running as Apache user: security (suexec etc.)
652         Status: 
653
654       PR#1285: Error messages could be easier to spot in cgi.log file for suexec.c
655         Status: 
656
657       PR#1905: suexec - Allow modules to set user:group for execution.
658         Status: 
659
660       PR#2360: suexec for general access of user content?
661         Status: 
662
663       PR#2460: TimeOut applies to output of CGI scripts
664         Status: 
665
666       PR#2573: CGI's for general use still have to be run as another user
667       with suExec
668         Status: 
669
670       PR#4241: Need to be able to override shebang line to make CGI scripts
671       more portable.
672         Status: 
673
674       PR#4490: mod_cgi prevents handling of OPTIONS requests
675         Status: 
676
677     * mod_env
678
679       PR#370: Modified PATH environemnt variable is not passed, instead
680       system's is used
681         Status: 
682
683     * mod_headers
684
685       PR#1383: I make mod_headers to modify request headers as well as
686       response ones.
687         Status: 
688
689       PR#1677: mod_headers should allow mod_log_config-style formats in
690       header values
691         Status: 
692
693     * mod_imap
694
695       PR#759: imap should read <MAP><AREA>*</MAP> too!
696         Status: 
697
698     * mod_include
699
700       PR#78: Additional status for XBitHack directive
701         Status: 
702
703       PR#623: A smarter "Last Modified" value for SSI documents (see PR number 600)
704         Status: 
705
706       PR#1145: mod_include
707       Allow for Last-Modified: without resorting to XBitHack
708         Status: 
709
710       PR#1803: patches to mod_include to allow for file tests
711         Status: 
712
713       PR#4459: Suggestion for better handling of Last-modified headers
714         Status: 
715
716     * mod_info
717
718       PR#2415: /server-info doesn't check for the virtual host to list the info
719         Status: 
720
721     * mod_log-any
722
723       PR#1050: Logging of virtual server to error_log as well
724         Status: 
725
726       PR#1358: Selective url-encode of log fields (or maybe a pseudo
727       log_rewrite module?)
728         Status: 
729
730       PR#2073: pipelined connections are not logged correctly
731         Status: 
732
733       PR#4448: Please allow CGI env variables (QUERY_STRING, ...) to be logged
734       with %{}e
735         Status: 
736
737     * mod_negotiation
738
739       PR#3191: no way to set global quality-of-source (qs) coneg values
740       with multiviews
741         Status: 
742
743     * mod_proxy
744
745       PR#362: Mod_proxy doesn't allow change of error pages
746         Status: 
747
748       PR#440: Proxy doesn't deliver documents if not connected
749         Status: 
750
751       PR#534: proxy converts ~name to %7Ename when name starts with a dot (.)
752         Status: 
753
754       PR#612: Proxy FTP Authentication Fails
755         Status: 
756
757       PR#700: Proxy doesn't do links right for OpenVMS files through ftp:
758         Status: 
759
760       PR#980: Controlling Access to Remote Proxies would be nice...
761         Status: 
762
763       PR#994: Adding authentication "on the fly" through the proxy module
764         Status: 
765
766       PR#1085: ProxyRemote make a dead cycle.
767         Status: 
768
769       PR#1166: ``nph-'' not honored (no buffering) for ProxyRemote mapping
770         Status: 
771
772       PR#1290: Need to know "hit-rate" on proxy cache
773         Status: 
774
775       PR#1532: Proxy transfer logging
776         Status: 
777
778       PR#1547: No HTTP_X_FORWARDED_FOR set...
779         Status: 
780
781       PR#1567: ProxyRemote proxy requests fail authentication by firewall
782         Status: 
783
784       PR#1702: mod_proxy to support persistent conns?
785         Status: 
786
787       PR#1878: listing of proxy cache content
788         Status: 
789
790       PR#2314: patterns in ProxyRemote
791         Status: 
792
793       PR#2648: Cache file names in Proxy module
794         Status: 
795
796       PR#3568: Accessing URL through proxy server corrupts data.
797         Status: 
798
799       PR#3605: Some anonymous FTP URLs ask for authentication
800         Status: 
801
802     * mod_rewrite
803
804       PR#1582: mod_rewrite forms REQUEST_URI different than mod_cgi does
805         Status: 
806
807       PR#2074: mod_rewrite doesn't pass Proxy Throughput on internal subrequests
808         Status: 
809
810     * mod_status
811
812       PR#2138: mod_status always displays 256 possible connection slots
813         Status: 
814
815       PR#2343: Status module averages are for entire uptime
816         Status: 
817
818     * apache-api
819
820       PR#1004: request_config field in request_rec is moderately bogus
821         Status: 
822
823       PR#1158: improvements to child spawning API
824         Status: 
825
826       PR#1233: there is no way to keep per-connection per-module state
827         Status: 
828
829       PR#2024: adding auth_why to conn_rec
830         Status: 
831
832       PR#2873: Feedback/Comment on APACI
833         Status: 
834
835       PR#3143: No module specific data hook for per-connection data
836         Status: 
837
838     * generally odds and ends
839
840       PR#2431: A small addition to rotatelogs.c to improve program functionality.
841         Status: 
842
843       PR#2763: mailto tags and bundling bug report script
844         Status: 
845
846       PR#2785: os-aix Support for System Resource Controller
847         Status: 
848
849       PR#2889: Inclusion of RPM spec file in CVS/distributions
850         Status: 
851
852       PR#5713: os-windows [PATCH] install as win32 service with domain account
853         Status: Cannot accept password-as-arg, we should prompt the
854                 user when -k install/-k config with a user argument.
855
856
857
858 Other bugs that need fixing:
859
860     * ap_discard_request should be converted to use the bucket API
861       directly rather than waste cycles copying buffers with the old API.
862
863     * MaxRequestsPerChild measures connections, not requests.
864         Until someone has a better way, we'll probably just rename it
865         "MaxConnectionsPerChild".
866     
867     * Regex containers don't work in an intutive way
868         Status: No one has come up with an efficient way to fix this
869         behavior. Dean has suggested getting rid of regex containers
870         completely.
871         OtherBill suggests: We at least seem to agree on eliminating
872                             the <Container ~ foo> forms, and using only
873                             <ContainerMatch foo> semantics.
874
875     * SIGSEGV on Linux (glibc 2.1.2) isn't caught properly by a
876       sigwaiting thread. We need to work around this, perhaps unless
877       there is hope soon for a fixed glibc.
878
879     * orig_ct in the byterange/multipart handling may not be
880       needed. Apache 1.3 just never stashed "multipart" into
881       r->content_type. We should probably follow suit since the
882       byterange stuff doesn't want the rest of the code to see the
883       multipart content-type; the other code should still think it is
884       dealing with the <orig_ct> stuff.
885         Status: Greg volunteers to investigate (esp. since he was most 
886                 likely the one to break it :-)
887
888 Binaries (2.0.43):
889
890  Platform                      Avail.  Volunteer
891  ------------------------------------------------------------------
892  AIX 4.3.3                     no      Bill Stoddard
893  Mandrake 8.1                  no      open
894  FreeBSD 4.1                   no      open
895  hppa2.0w-hp-hpux11.00         no      Cliff Woolley
896  i386-pc-solaris2.8            no      Aaron Bannert
897  i386-unknown-freebsd4.5       no
898  i386-unknown-freebsd4.6       no      Cliff Woolley
899  i686-pc-linux-gnu-slackware81 no      Cliff Woolley
900  i686-pc-linux-gnu-rh70        no      Aaron Bannert
901  i686-pc-linux-gnu-rh73        no      Cliff Woolley
902  ia64-hp-hpux11.20             no
903  powerpc-apple-darwin5.5       no      Aaron Bannert
904  powerpc-unknown-linux-gnu     no      Graham Leggett
905  s390-ibm-linux                no      Greg Ames
906  sparc-sun-solaris2.8          no      Jim Jagielski
907  NetWare                       no      Brad Nicholes
908  OS/2                          no      Brian Havard
909  OS/390                        no      Greg Ames
910  Win32-x86                     yes     William Rowe