STATUS revision baf2534719d8ee30c65e3b092dcc76ce15bbf714
2d453384452f29ab46f29c0163a830492f936512Till MossakowskiAPACHE 2.0 STATUS: -*-text-*-
2d453384452f29ab46f29c0163a830492f936512Till MossakowskiLast modified at [$Date: 2002/01/23 18:16:45 $]
2d453384452f29ab46f29c0163a830492f936512Till Mossakowski
2d453384452f29ab46f29c0163a830492f936512Till MossakowskiRelease:
97018cf5fa25b494adffd7e9b4e87320dae6bf47Christian Maeder
2d453384452f29ab46f29c0163a830492f936512Till Mossakowski 2.0.31 : In development
b4fbc96e05117839ca409f5f20f97b3ac872d1edTill Mossakowski 2.0.30 : tagged January 8, 2002.
2d453384452f29ab46f29c0163a830492f936512Till Mossakowski 2.0.29 : tagged November 27, 2001. not rolled.
c673000621dd506e5fc7babf8ca6303b7fcefc14Christian Maeder 2.0.28 : released November 13, 2001
2d453384452f29ab46f29c0163a830492f936512Till Mossakowski 2.0.27 : rolled November 6, 2001
f3a94a197960e548ecd6520bb768cb0d547457bbChristian Maeder 2.0.26 : tagged October 16, 2001. not rolled.
2d453384452f29ab46f29c0163a830492f936512Till Mossakowski 2.0.25 : rolled August 29, 2001
1f084d62dbf8ae72357697c226cacd1973f0c03fTill Mossakowski 2.0.24 : rolled August 18, 2001
1f084d62dbf8ae72357697c226cacd1973f0c03fTill Mossakowski 2.0.23 : rolled August 9, 2001
8a8e8dfa317cdb486ca05d71996a27d60bf3c718Christian Maeder 2.0.22 : rolled July 29, 2001
1f084d62dbf8ae72357697c226cacd1973f0c03fTill Mossakowski 2.0.21 : rolled July 20, 2001
2d453384452f29ab46f29c0163a830492f936512Till Mossakowski 2.0.20 : rolled July 8, 2001
2d453384452f29ab46f29c0163a830492f936512Till Mossakowski 2.0.19 : rolled June 27, 2001
2d453384452f29ab46f29c0163a830492f936512Till Mossakowski 2.0.18 : rolled May 18, 2001
4eed11f3c47a94e8908e15a0af70370ad35b3586Paolo Torrini 2.0.17 : rolled April 17, 2001
d5ef5a29a89fa5548f81fcd49fcf0ffda69d45b0Christian Maeder 2.0.16 : rolled April 4, 2001
1c8c2ec97ff7dee8381aca53f0fca99c01f7b32fSonja Gröning 2.0.15 : rolled March 21, 2001
68c2f69423ac541f27a8096b05e882791064af9dPaolo Torrini 2.0.14 : rolled March 7, 2001
f9d28459072c85d4ae0bc12c1d7e4f0b57f33ae1Christian Maeder 2.0a9 : released December 12, 2000
9211d12224eaace6045457b313b97e4ab86f2479Christian Maeder 2.0a8 : released November 20, 2000
4c8d161489d17edf1e15f16a1fbb5638c8c61856Sonja Gröning 2.0a7 : released October 8, 2000
1c8c2ec97ff7dee8381aca53f0fca99c01f7b32fSonja Gröning 2.0a6 : released August 18, 2000
0f2a8687ec78c69557d72accbc33fd759f922b46Sonja Gröning 2.0a5 : released August 4, 2000
1c8c2ec97ff7dee8381aca53f0fca99c01f7b32fSonja Gröning 2.0a4 : released June 7, 2000
1c8c2ec97ff7dee8381aca53f0fca99c01f7b32fSonja Gröning 2.0a3 : released April 28, 2000
7f6b97541fdee30d62a0a3cfa58173212a6cd002Christian Maeder 2.0a2 : released March 31, 2000
7f6b97541fdee30d62a0a3cfa58173212a6cd002Christian Maeder 2.0a1 : released March 10, 2000
7f6b97541fdee30d62a0a3cfa58173212a6cd002Christian Maeder
7f6b97541fdee30d62a0a3cfa58173212a6cd002Christian MaederPlease consult the following STATUS files for information
7f6b97541fdee30d62a0a3cfa58173212a6cd002Christian Maederon related projects:
7f6b97541fdee30d62a0a3cfa58173212a6cd002Christian Maeder
8a8e8dfa317cdb486ca05d71996a27d60bf3c718Christian Maeder * srclib/apr/STATUS
d6025ee06343191f356a59704d467866afa29900Paolo Torrini * srclib/apr-util/STATUS
1c8c2ec97ff7dee8381aca53f0fca99c01f7b32fSonja Gröning * docs/STATUS
1c8c2ec97ff7dee8381aca53f0fca99c01f7b32fSonja Gröning
4c8d161489d17edf1e15f16a1fbb5638c8c61856Sonja GröningRELEASE SHOWSTOPPERS:
1c8c2ec97ff7dee8381aca53f0fca99c01f7b32fSonja Gröning
4eed11f3c47a94e8908e15a0af70370ad35b3586Paolo Torrini * win32 scoreboard should _not_ use anon with no scoreboard name, it
1c8c2ec97ff7dee8381aca53f0fca99c01f7b32fSonja Gröning should revert to the old method if scoreboard name is null (use the
9211d12224eaace6045457b313b97e4ab86f2479Christian Maeder NOT_SHARED bit that we do in -X). At this moment Win32 doesn't
4eed11f3c47a94e8908e15a0af70370ad35b3586Paolo Torrini -need- to have a shared score, until we create multiple processes,
9211d12224eaace6045457b313b97e4ab86f2479Christian Maeder or unless a module in the parent wants scoreboard data from the child.
9211d12224eaace6045457b313b97e4ab86f2479Christian Maeder If such a module is installed [for the moment] they aught to configure
4eed11f3c47a94e8908e15a0af70370ad35b3586Paolo Torrini the ScoreboardFile directive.
715d833ba655d6b7abe04c4d74d5a646587a2bbfPaolo Torrini
715d833ba655d6b7abe04c4d74d5a646587a2bbfPaolo Torrini * mod_rewrite's locks (win32) were broken by recent changes to the
1c8c2ec97ff7dee8381aca53f0fca99c01f7b32fSonja Gröning apr_lock_t api (which we were deprecating in the first place, so
8a8e8dfa317cdb486ca05d71996a27d60bf3c718Christian Maeder I'm far from certain why it changed.) It has to do with creating
45dbc5b3531c2efa9a557fc8dc8f4321d1b6efc5Paolo Torrini the rewrite logs mutex. The solution is to find the brokenness in
4eed11f3c47a94e8908e15a0af70370ad35b3586Paolo Torrini apr_lock_t, but if it goes away, why waste the time?
4eed11f3c47a94e8908e15a0af70370ad35b3586Paolo Torrini
4eed11f3c47a94e8908e15a0af70370ad35b3586Paolo Torrini * ap_directory_walk skips some per-dir config merge functions
4eed11f3c47a94e8908e15a0af70370ad35b3586Paolo Torrini if there is no "<Directory />" block in the configuration
4eed11f3c47a94e8908e15a0af70370ad35b3586Paolo Torrini Message-ID: <m3itbdiijq.fsf@rdu163-40-092.nc.rr.com>
4eed11f3c47a94e8908e15a0af70370ad35b3586Paolo Torrini
4eed11f3c47a94e8908e15a0af70370ad35b3586Paolo Torrini * Test suite failures:
4eed11f3c47a94e8908e15a0af70370ad35b3586Paolo Torrini o perchild doesn't even build
4eed11f3c47a94e8908e15a0af70370ad35b3586Paolo Torrini o worker is also failing some of the 'cgi' subtests
4eed11f3c47a94e8908e15a0af70370ad35b3586Paolo Torrini (see <URL:http://Source-Zone.Org/Apache/regression/>):
4eed11f3c47a94e8908e15a0af70370ad35b3586Paolo Torrini
4eed11f3c47a94e8908e15a0af70370ad35b3586Paolo Torrini * If any request gets to the core handler, without a flag that this
4eed11f3c47a94e8908e15a0af70370ad35b3586Paolo Torrini r->filename was tested by dir/file_walk, we need to 500 at the very
4eed11f3c47a94e8908e15a0af70370ad35b3586Paolo Torrini end of the ap_process_request_internal() processing. This provides
4eed11f3c47a94e8908e15a0af70370ad35b3586Paolo Torrini authors of older modules better compatibility, while still improving
4eed11f3c47a94e8908e15a0af70370ad35b3586Paolo Torrini the security and robustness of 2.0.
4eed11f3c47a94e8908e15a0af70370ad35b3586Paolo Torrini Status: still need to decide where this goes, OtherBill comments...
4eed11f3c47a94e8908e15a0af70370ad35b3586Paolo Torrini Message-ID: <065701c14526$495203b0$96c0b0d0@roweclan.net>
4eed11f3c47a94e8908e15a0af70370ad35b3586Paolo Torrini we need to look at halting this in the 'default handler' case,
4eed11f3c47a94e8908e15a0af70370ad35b3586Paolo Torrini and that implies pushing the 'handler election' into the request
4eed11f3c47a94e8908e15a0af70370ad35b3586Paolo Torrini internal processing phase from the run request phase.
4eed11f3c47a94e8908e15a0af70370ad35b3586Paolo Torrini
4eed11f3c47a94e8908e15a0af70370ad35b3586Paolo Torrini * There is a bug in how we sort some hooks, at least the pre-config
4eed11f3c47a94e8908e15a0af70370ad35b3586Paolo Torrini hook. The first time we call the hooks, they are in the correct
4eed11f3c47a94e8908e15a0af70370ad35b3586Paolo Torrini order, but the second time, we don't sort them correctly. Currently,
198bfb59d0aec1ede0d614c9128262a421a18868Paolo Torrini the modules/http/config.m4 file has been renamed to
198bfb59d0aec1ede0d614c9128262a421a18868Paolo Torrini modules/http/config2.m4 to work around this problem, it should moved
198bfb59d0aec1ede0d614c9128262a421a18868Paolo Torrini back when this is fixed. rbb
198bfb59d0aec1ede0d614c9128262a421a18868Paolo Torrini
198bfb59d0aec1ede0d614c9128262a421a18868Paolo Torrini * The Add...Filter and Set...Filter directives do not allow the
198bfb59d0aec1ede0d614c9128262a421a18868Paolo Torrini administrator to order filters, beyond the order of filename (mime)
198bfb59d0aec1ede0d614c9128262a421a18868Paolo Torrini extensions. It isn't clear if Set...Filter(s) should be inserted
198bfb59d0aec1ede0d614c9128262a421a18868Paolo Torrini before or after the Add...Filter(s) which are ordered by sequence of
4eed11f3c47a94e8908e15a0af70370ad35b3586Paolo Torrini filename extensions. At minimum, some sort of +-[0-10] syntax seems
4eed11f3c47a94e8908e15a0af70370ad35b3586Paolo Torrini like the quickest fix for a 2.0 gold release.
4eed11f3c47a94e8908e15a0af70370ad35b3586Paolo Torrini
4eed11f3c47a94e8908e15a0af70370ad35b3586Paolo Torrini * mod_negotiation needs a new option or directive, something like
4eed11f3c47a94e8908e15a0af70370ad35b3586Paolo Torrini ForceLanguagePriority, to fall back to the LanguagePriority
4eed11f3c47a94e8908e15a0af70370ad35b3586Paolo Torrini directive instead of returning a "no acceptable variant" error.
6ead791aefc0939d5739e6bdce3513e76f46c037Paolo Torrini Status: Bill has some code in his tree that accomplishes
4eed11f3c47a94e8908e15a0af70370ad35b3586Paolo Torrini this, and will commit it Friday after it's tested.
4eed11f3c47a94e8908e15a0af70370ad35b3586Paolo Torrini
4eed11f3c47a94e8908e15a0af70370ad35b3586Paolo Torrini * Fold mod_auth_db features back into mod_auth_dbm, and depricate it.
6ead791aefc0939d5739e6bdce3513e76f46c037Paolo Torrini This can't wait until we have a 2.0-gold release, if folks need
6ead791aefc0939d5739e6bdce3513e76f46c037Paolo Torrini to move over to auth_dbm, we can't do that to them after 2.0 gold.
4eed11f3c47a94e8908e15a0af70370ad35b3586Paolo Torrini Status: Ian says.. auth_dbm can now handle multiple DBM types,
4eed11f3c47a94e8908e15a0af70370ad35b3586Paolo Torrini is this still an issue?
4eed11f3c47a94e8908e15a0af70370ad35b3586Paolo Torrini Vote: Remove mod_auth_db
4eed11f3c47a94e8908e15a0af70370ad35b3586Paolo Torrini +1: Justin, Ian, Lars
4eed11f3c47a94e8908e15a0af70370ad35b3586Paolo Torrini
4eed11f3c47a94e8908e15a0af70370ad35b3586Paolo Torrini * Convert all instances of the old apr_lock_t type to the new
4eed11f3c47a94e8908e15a0af70370ad35b3586Paolo Torrini types (once they are fully supported in APR).
4eed11f3c47a94e8908e15a0af70370ad35b3586Paolo Torrini Status: Aaron is working on converting INTRAPROCESS
4eed11f3c47a94e8908e15a0af70370ad35b3586Paolo Torrini to apr_thread_mutex_t types. Full replacements for
4eed11f3c47a94e8908e15a0af70370ad35b3586Paolo Torrini LOCKALL and CROSS_PROCESS are not yet complete on all
4eed11f3c47a94e8908e15a0af70370ad35b3586Paolo Torrini platforms, and should only be used in MPMs like worker
22448641fde7298ad9d9ddb9d2e7f4801ea01689Paolo Torrini with limited OS exposure.
8a8e8dfa317cdb486ca05d71996a27d60bf3c718Christian Maeder
45dbc5b3531c2efa9a557fc8dc8f4321d1b6efc5Paolo Torrini * ap_create_scoreboard() can exit the process, leaving stuff like
1c8c2ec97ff7dee8381aca53f0fca99c01f7b32fSonja Gröning mod_cgid's daemon process stranded. Either ap_create_scoreboard()
22448641fde7298ad9d9ddb9d2e7f4801ea01689Paolo Torrini needs to be called at a different time or the pre-mpm hook needs
8a8e8dfa317cdb486ca05d71996a27d60bf3c718Christian Maeder to be able to return an error code.
8a8e8dfa317cdb486ca05d71996a27d60bf3c718Christian Maeder
8a8e8dfa317cdb486ca05d71996a27d60bf3c718Christian Maeder * A binbuild installation picks up the right libraries when
1c8c2ec97ff7dee8381aca53f0fca99c01f7b32fSonja Gröning running apachectl because we set the appropriate environment
ae59cddaa1f9e2dd031cae95a3ba867b9e8e095dPaolo Torrini variable, but ab, htpasswd, etc. don't know how to pick up apr,
d6025ee06343191f356a59704d467866afa29900Paolo Torrini apr-util, etc.
d6025ee06343191f356a59704d467866afa29900Paolo Torrini Message-ID: <20020116000226.GA15991@ebuilt.com>
d6025ee06343191f356a59704d467866afa29900Paolo Torrini
d6025ee06343191f356a59704d467866afa29900Paolo Torrini * mod_cgid leaks pipe descriptors, apparently for every request.
4eed11f3c47a94e8908e15a0af70370ad35b3586Paolo Torrini I would guess that this is due to recent apr_file_dup[2]
d6025ee06343191f356a59704d467866afa29900Paolo Torrini changes.
d5ef5a29a89fa5548f81fcd49fcf0ffda69d45b0Christian Maeder
d5ef5a29a89fa5548f81fcd49fcf0ffda69d45b0Christian Maeder I was unable to recreate the problem with mod_cgi (yea!).
d5ef5a29a89fa5548f81fcd49fcf0ffda69d45b0Christian Maeder Message-ID: <20020123070827.GV28051@ebuilt.com> (dev@apr)
d5ef5a29a89fa5548f81fcd49fcf0ffda69d45b0Christian Maeder
d5ef5a29a89fa5548f81fcd49fcf0ffda69d45b0Christian Maeder * Aaron is working on an update to the scoreboard creation
d5ef5a29a89fa5548f81fcd49fcf0ffda69d45b0Christian Maeder routines that will be more "correct" in terms of using
1c8c2ec97ff7dee8381aca53f0fca99c01f7b32fSonja Gröning anonymous shared memory vs. name-based shared memory on
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder the platforms that support either.
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder
4eed11f3c47a94e8908e15a0af70370ad35b3586Paolo TorriniRELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
6ead791aefc0939d5739e6bdce3513e76f46c037Paolo Torrini
021d18f2ee4fb07bb005693321ef9e2dd888f211Paolo Torrini * Try to get libtool inter-library dependency code working on AIX.
6ead791aefc0939d5739e6bdce3513e76f46c037Paolo Torrini
6ead791aefc0939d5739e6bdce3513e76f46c037Paolo Torrini Message-ID: <cm3n10lx555.fsf@rdu163-40-092.nc.rr.com>
6ead791aefc0939d5739e6bdce3513e76f46c037Paolo Torrini
6ead791aefc0939d5739e6bdce3513e76f46c037Paolo Torrini Justin says: If we get it working on AIX, we can enable this
6ead791aefc0939d5739e6bdce3513e76f46c037Paolo Torrini on all platforms and clean up our build system
198bfb59d0aec1ede0d614c9128262a421a18868Paolo Torrini somewhat.
45dbc5b3531c2efa9a557fc8dc8f4321d1b6efc5Paolo Torrini
45dbc5b3531c2efa9a557fc8dc8f4321d1b6efc5Paolo Torrini * Handling of %2f in URIs. Currently both 1.3 and 2.0
198bfb59d0aec1ede0d614c9128262a421a18868Paolo Torrini completely disallow %2f in the request URI path (see
6ead791aefc0939d5739e6bdce3513e76f46c037Paolo Torrini ap_unescape_url() in util.c). It's permitted and passed
401b13c82411866e929d1cc5d6bfe7bd22c54fe9Paolo Torrini through in the query string, however. Roy says the
401b13c82411866e929d1cc5d6bfe7bd22c54fe9Paolo Torrini original reason for disallowing it, from five years ago,
401b13c82411866e929d1cc5d6bfe7bd22c54fe9Paolo Torrini was to protect CGI scripts that applied PATH_INFO to
401b13c82411866e929d1cc5d6bfe7bd22c54fe9Paolo Torrini a filesystem location and which might be tricked by
401b13c82411866e929d1cc5d6bfe7bd22c54fe9Paolo Torrini ..%2f..%2f(...). We *should* allow path-info of the
f9d28459072c85d4ae0bc12c1d7e4f0b57f33ae1Christian Maeder form 'http://foo.com/index.cgi/path/to/path%2finfo'.
198bfb59d0aec1ede0d614c9128262a421a18868Paolo Torrini Since we've revamped a lot of our processing of path
198bfb59d0aec1ede0d614c9128262a421a18868Paolo Torrini segments, it would be nice to allow this, or at least
45dbc5b3531c2efa9a557fc8dc8f4321d1b6efc5Paolo Torrini allow it conditionally with a directive.
198bfb59d0aec1ede0d614c9128262a421a18868Paolo Torrini
4eed11f3c47a94e8908e15a0af70370ad35b3586Paolo Torrini * FreeBSD, threads, and worker MPM. All seems to work fine
48c02857050e76660a3aeda02dcba4cc9dd051f5Paolo Torrini if you only have one worker process with many threads. Add
48c02857050e76660a3aeda02dcba4cc9dd051f5Paolo Torrini a second worker process and the accept lock seems to be
48c02857050e76660a3aeda02dcba4cc9dd051f5Paolo Torrini lost. This might be an APR issue with how it deals with
45dbc5b3531c2efa9a557fc8dc8f4321d1b6efc5Paolo Torrini the child_init hook (i.e. the fcntl lock needs to be resynced).
45dbc5b3531c2efa9a557fc8dc8f4321d1b6efc5Paolo Torrini More examination and analysis is required.
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder Status: This has also been reported on Cygwin.
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder
401b13c82411866e929d1cc5d6bfe7bd22c54fe9Paolo Torrini Message-ID: <3C2CC514.8EF3BED1@wapme-systems.de> (cygnus)
4eed11f3c47a94e8908e15a0af70370ad35b3586Paolo Torrini
4eed11f3c47a94e8908e15a0af70370ad35b3586Paolo Torrini Justin says: So, FreeBSD-CURRENT and Cywin have the same
f9d28459072c85d4ae0bc12c1d7e4f0b57f33ae1Christian Maeder problem. Yum. If another platform has this
f9d28459072c85d4ae0bc12c1d7e4f0b57f33ae1Christian Maeder with worker, this becomes a showstopper.
d6025ee06343191f356a59704d467866afa29900Paolo Torrini Aaron says: I spent some time disecting this and have come to
aef2ec6fe7797a29aae26cbcbdb70e6ec0eb0f5bSonja Gröning the conclusion that it is not a problem in the worker MPM
8b497dd89d710634c156b64212608f221feeca0dPaolo Torrini (or at least, it is not isolated to a problem in worker).
8b497dd89d710634c156b64212608f221feeca0dPaolo Torrini I'll list some of the problems I'm seeing in case someone
8b497dd89d710634c156b64212608f221feeca0dPaolo Torrini else wants to pick up where I've left off:
840ad39a5a571d5170e7bc4796058208502fa73fSonja Gröning - Delivery of just about any signal to one of the child
8b497dd89d710634c156b64212608f221feeca0dPaolo Torrini processes will send it into an infinite loop as well.
6ead791aefc0939d5739e6bdce3513e76f46c037Paolo Torrini - Even though the parent is spinning out of control,
6ead791aefc0939d5739e6bdce3513e76f46c037Paolo Torrini at first the child or children will appear to work
410307167d116ddab45e02698eac31043619ed05Christian Maeder properly. At times it is possible to get it into a state,
410307167d116ddab45e02698eac31043619ed05Christian Maeder however, where a request will hang until another concurrent
6ead791aefc0939d5739e6bdce3513e76f46c037Paolo Torrini request "kicks" the first, at which point the second will
4eed11f3c47a94e8908e15a0af70370ad35b3586Paolo Torrini hang. My theory is that this has to do with the
4eed11f3c47a94e8908e15a0af70370ad35b3586Paolo Torrini pthread_cond_*() implementation in FreeBSD, but it's still
6ead791aefc0939d5739e6bdce3513e76f46c037Paolo Torrini possible that it is in APR.
d6025ee06343191f356a59704d467866afa29900Paolo Torrini
840ad39a5a571d5170e7bc4796058208502fa73fSonja Gröning Justin adds: Oh, FreeBSD threads are implemented entirely with
52a5c49b7e6d1dbff2e298d7287282fd84002489Sonja Gröning select()/poll()/longjmp(). Welcome to the nightmare.
aef2ec6fe7797a29aae26cbcbdb70e6ec0eb0f5bSonja Gröning So, that means a ktrace output also has the thread
840ad39a5a571d5170e7bc4796058208502fa73fSonja Gröning scheduling internals in it (since it is all the same to
840ad39a5a571d5170e7bc4796058208502fa73fSonja Gröning the kernel). Which makes it hard to distinguish between
463a6b5ab2ab317e45189cb6ac3e950a3cb9a129Sonja Gröning our select() calls and their select() calls.
48c02857050e76660a3aeda02dcba4cc9dd051f5Paolo Torrini *bangs head on wall repeatedly* But, some of the libc_r
48c02857050e76660a3aeda02dcba4cc9dd051f5Paolo Torrini files have a DBG_MSG #define. This is moderately helpful
840ad39a5a571d5170e7bc4796058208502fa73fSonja Gröning when used with -DNO_DETACH. The kernel scheduler isn't
840ad39a5a571d5170e7bc4796058208502fa73fSonja Gröning waking up the threads on a select(). Yum. And, I bet
840ad39a5a571d5170e7bc4796058208502fa73fSonja Gröning those decrementing select calls have to do with the
aef2ec6fe7797a29aae26cbcbdb70e6ec0eb0f5bSonja Gröning scheduler. Time to brush up on our OS fundamentals.
aef2ec6fe7797a29aae26cbcbdb70e6ec0eb0f5bSonja Gröning
463a6b5ab2ab317e45189cb6ac3e950a3cb9a129Sonja Gröning * There is increasing demand from module writers for an API
463a6b5ab2ab317e45189cb6ac3e950a3cb9a129Sonja Gröning that will allow them to control the server � la apachectl.
463a6b5ab2ab317e45189cb6ac3e950a3cb9a129Sonja Gröning Reasons include sole-function servers that need to die if
463a6b5ab2ab317e45189cb6ac3e950a3cb9a129Sonja Gröning an external dependency (e.g., a database) fails, et cetera.
1c8c2ec97ff7dee8381aca53f0fca99c01f7b32fSonja Gröning Perhaps something in the (ever more abused) scoreboard?
ae59cddaa1f9e2dd031cae95a3ba867b9e8e095dPaolo Torrini rbb: I don't believe the scoreboard is the correct mechanism
ae59cddaa1f9e2dd031cae95a3ba867b9e8e095dPaolo Torrini for this. We already have a pipe that goes between parent
45dbc5b3531c2efa9a557fc8dc8f4321d1b6efc5Paolo Torrini and child for graceful shutdown events, along with an API that
f9d28459072c85d4ae0bc12c1d7e4f0b57f33ae1Christian Maeder can be used to send a message down that pipe. In threaded MPMs,
1c8c2ec97ff7dee8381aca53f0fca99c01f7b32fSonja Gröning it is easy enough to make that one pipe be used for graceful
d22c8922fc1df26565573cf532e5795543990382Till Mossakowski and graceless events, and it is also easy to open that pipe
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder to both parent and child for writing. Then we just need to figure
ae59cddaa1f9e2dd031cae95a3ba867b9e8e095dPaolo Torrini out how to do graceless on non-threaded MPMs.
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder
586af0e9490a14dd3075095692b584c652584875Till Mossakowski * revamp the input filter behavior, per discussions since
d22c8922fc1df26565573cf532e5795543990382Till Mossakowski February (and especially at the hackathon last
d22c8922fc1df26565573cf532e5795543990382Till Mossakowski April). Specifically, ap_get_brigade will return a brigade with
586af0e9490a14dd3075095692b584c652584875Till Mossakowski *up to* a specific number of bytes, or a "line" of data. The
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder read may be blocking or nonblocking. ap_getline() will be
586af0e9490a14dd3075095692b584c652584875Till Mossakowski refactored into apr_brigade_getline(), and then DECHUNK can use
586af0e9490a14dd3075095692b584c652584875Till Mossakowski f->next (ap_getline will always read "top of input stack"). Also
ae59cddaa1f9e2dd031cae95a3ba867b9e8e095dPaolo Torrini fix the bug where request body content will end up closing the
ae59cddaa1f9e2dd031cae95a3ba867b9e8e095dPaolo Torrini connection (buggering up persistent conns).
45dbc5b3531c2efa9a557fc8dc8f4321d1b6efc5Paolo Torrini Status: Justin is working on this as fast as he can.
f9d28459072c85d4ae0bc12c1d7e4f0b57f33ae1Christian Maeder The core input filters, HTTP-related filters, mod_ssl, and
d22c8922fc1df26565573cf532e5795543990382Till Mossakowski mod_proxy are switched to the new logic.
04b1add360822e86b76b0a34ee9258e439514b28Sonja Gröning However, ap_getline() still needs to be refactored out. But,
04b1add360822e86b76b0a34ee9258e439514b28Sonja Gröning there's a problem there: ap_getline() peeks ahead for MIME
04b1add360822e86b76b0a34ee9258e439514b28Sonja Gröning continuation (first character on line is space or \t) and
04b1add360822e86b76b0a34ee9258e439514b28Sonja Gröning stores unused data in core_request_config which violates the
04b1add360822e86b76b0a34ee9258e439514b28Sonja Gröning abstraction. That's cheating. So, we may not be able to
04b1add360822e86b76b0a34ee9258e439514b28Sonja Gröning implement this without setting some data aside (yuck!).
04b1add360822e86b76b0a34ee9258e439514b28Sonja Gröning I believe this is OtherBill's main complaint with the current
04b1add360822e86b76b0a34ee9258e439514b28Sonja Gröning filtering.
04b1add360822e86b76b0a34ee9258e439514b28Sonja Gröning AIUI (correct me if I'm wrong!), OtherBill believes we
04b1add360822e86b76b0a34ee9258e439514b28Sonja Gröning should have a pushback option so that we can return unread
04b1add360822e86b76b0a34ee9258e439514b28Sonja Gröning data - this would solve this case. However, my question to
04b1add360822e86b76b0a34ee9258e439514b28Sonja Gröning him is how do we handle stuff like mod_ssl - we can't "unread"
04b1add360822e86b76b0a34ee9258e439514b28Sonja Gröning data. So, do we have two brigades for each filter? An in
1c8c2ec97ff7dee8381aca53f0fca99c01f7b32fSonja Gröning brigade and a returned brigade? That seems messy. To
1c8c2ec97ff7dee8381aca53f0fca99c01f7b32fSonja Gröning everyone else, can we refactor ap_getline() without pushback
1c8c2ec97ff7dee8381aca53f0fca99c01f7b32fSonja Gröning and how?
1c8c2ec97ff7dee8381aca53f0fca99c01f7b32fSonja Gröning
04b1add360822e86b76b0a34ee9258e439514b28Sonja Gröning - socket bucket and core input filter changes. see end of
b640390417b228ce441b172f6447f1ae90a24b42Sonja Gröning message ID (Feb 27): <20010227075326.S2297@lyra.org>
b640390417b228ce441b172f6447f1ae90a24b42Sonja Gröning
b640390417b228ce441b172f6447f1ae90a24b42Sonja Gröning - fix up ap_get_brigade() semantics, fix bug in DECHUNK /
840ad39a5a571d5170e7bc4796058208502fa73fSonja Gröning ap_getline. many messages (plus their threads) (Apr/May):
840ad39a5a571d5170e7bc4796058208502fa73fSonja Gröning Message-ID: <20010402101207.J27539@lyra.org>
b640390417b228ce441b172f6447f1ae90a24b42Sonja Gröning Message-ID: <3AF7F921.D2EEC41A@algroup.co.uk>
04b1add360822e86b76b0a34ee9258e439514b28Sonja Gröning Message-ID: <20010508190029.E18404@lyra.org>
8db0251c426f1f3a595be57cc02ee878c7c86e22Christian Maeder
8db0251c426f1f3a595be57cc02ee878c7c86e22Christian Maeder - further work with combining/tweaking the builtin filters:
04b1add360822e86b76b0a34ee9258e439514b28Sonja Gröning Message-ID: <20010509115445.D1374@lyra.org>
04b1add360822e86b76b0a34ee9258e439514b28Sonja Gröning
1c8c2ec97ff7dee8381aca53f0fca99c01f7b32fSonja Gröning - thoughts on filter modes:
1c8c2ec97ff7dee8381aca53f0fca99c01f7b32fSonja Gröning Message-ID: <021b01c14dee$09782af0$93c0b0d0@roweclan.net>
1c8c2ec97ff7dee8381aca53f0fca99c01f7b32fSonja Gröning
1c8c2ec97ff7dee8381aca53f0fca99c01f7b32fSonja Gröning - proposal for getline rewrite:
1820d25a3bb40cf625484b1fcee1752fb33a86a8Sonja Gröning Message-ID: <20011231104019.GD3904@ebuilt.com>
1820d25a3bb40cf625484b1fcee1752fb33a86a8Sonja Gröning
1820d25a3bb40cf625484b1fcee1752fb33a86a8Sonja Gröning - patch for getline rewrite:
1c8c2ec97ff7dee8381aca53f0fca99c01f7b32fSonja Gröning Message-ID: <20020122072605.GF28051@ebuilt.com>
1c8c2ec97ff7dee8381aca53f0fca99c01f7b32fSonja Gröning
1c8c2ec97ff7dee8381aca53f0fca99c01f7b32fSonja Gröning - Change ap_get_brigade prototype:
1c8c2ec97ff7dee8381aca53f0fca99c01f7b32fSonja Gröning Message-ID: <20020120115136.GI17601@ebuilt.com>
1c8c2ec97ff7dee8381aca53f0fca99c01f7b32fSonja Gröning
1c8c2ec97ff7dee8381aca53f0fca99c01f7b32fSonja Gröning * Allow the DocumentRoot directive within <Location > scopes? This
1c8c2ec97ff7dee8381aca53f0fca99c01f7b32fSonja Gröning allows the beloved (crusty) Alias /foo/ /somepath/foo/ followed
1c8c2ec97ff7dee8381aca53f0fca99c01f7b32fSonja Gröning by a <Directory /somepath/foo> to become simply
1c8c2ec97ff7dee8381aca53f0fca99c01f7b32fSonja Gröning <Location /foo/> DocumentRoot /somefile/foo (IMHO a bit more legible
1c8c2ec97ff7dee8381aca53f0fca99c01f7b32fSonja Gröning and in-your-face.) DocumentRoot unset would be accepted [and would
1c8c2ec97ff7dee8381aca53f0fca99c01f7b32fSonja Gröning not permit content to be served, only virtual resources such as
1c8c2ec97ff7dee8381aca53f0fca99c01f7b32fSonja Gröning server-info or server-status.
48c02857050e76660a3aeda02dcba4cc9dd051f5Paolo Torrini This proposed change would _not_ depricate Alias.
48c02857050e76660a3aeda02dcba4cc9dd051f5Paolo Torrini
48c02857050e76660a3aeda02dcba4cc9dd051f5Paolo Torrini * Win32: Rotatelogs sometimes is not terminated when Apache
1c8c2ec97ff7dee8381aca53f0fca99c01f7b32fSonja Gröning goes down hard. FirstBill was looking at possibly tracking the
1c8c2ec97ff7dee8381aca53f0fca99c01f7b32fSonja Gröning child's-child processes in the parent process.
1c8c2ec97ff7dee8381aca53f0fca99c01f7b32fSonja Gröning OtherBill asks, wasn't this fixed?
d5ef5a29a89fa5548f81fcd49fcf0ffda69d45b0Christian Maeder
d5ef5a29a89fa5548f81fcd49fcf0ffda69d45b0Christian Maeder * Win32: Add a simple hold console open patch (wait for close or
d5ef5a29a89fa5548f81fcd49fcf0ffda69d45b0Christian Maeder the ESC key, with a nice message) if the server died a bad
d5ef5a29a89fa5548f81fcd49fcf0ffda69d45b0Christian Maeder death (non-zero exit code) in console mode.
d5ef5a29a89fa5548f81fcd49fcf0ffda69d45b0Christian Maeder Resolution: bring forward same ugly hacks from 1.3.13-.20
d5ef5a29a89fa5548f81fcd49fcf0ffda69d45b0Christian Maeder
d5ef5a29a89fa5548f81fcd49fcf0ffda69d45b0Christian Maeder * Port of mod_ssl to Apache 2.0:
d5ef5a29a89fa5548f81fcd49fcf0ffda69d45b0Christian Maeder
d5ef5a29a89fa5548f81fcd49fcf0ffda69d45b0Christian Maeder The current porting state is summarized in modules/ssl/README. The
d5ef5a29a89fa5548f81fcd49fcf0ffda69d45b0Christian Maeder remaining work includes:
d5ef5a29a89fa5548f81fcd49fcf0ffda69d45b0Christian Maeder (1) stablizing/optimizing the SSL filter logic
d5ef5a29a89fa5548f81fcd49fcf0ffda69d45b0Christian Maeder (2) Enabling the various SSL caching mechanisms (shmcb, shmht)
401b13c82411866e929d1cc5d6bfe7bd22c54fe9Paolo Torrini (3) Enabling SSL extentions
d5ef5a29a89fa5548f81fcd49fcf0ffda69d45b0Christian Maeder (4) Trying to seperate the https filter logic from mod_ssl -
d5ef5a29a89fa5548f81fcd49fcf0ffda69d45b0Christian Maeder This is to facilitate other modules that wish to use the https
8db0251c426f1f3a595be57cc02ee878c7c86e22Christian Maeder filter or the mod_ssl logic or both as required.
410307167d116ddab45e02698eac31043619ed05Christian Maeder Justin: mod_ssl filter logic is redone, so that should be fine.
410307167d116ddab45e02698eac31043619ed05Christian Maeder Madhu has submitted a patch for SSL caching - however, I
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder am -0 on that patch as I *think* we could implement the
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder shared memory another way that is much cleaner (i.e.
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder treat shmem directly as a dbm via APR routines). Justin
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder also thinks that the https filter logic may be sufficiently
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder decoupled now, but isn't really sure.
48c02857050e76660a3aeda02dcba4cc9dd051f5Paolo Torrini
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder * Performance: Get the SINGLE_LISTEN_UNSERIALIZED_ACCEPT
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder optimization working in worker. prefork's new design for how
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder to notice data on the pod should be sufficient.
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder * Performance & Debug: Eliminate most (and perhaps all) of the
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder malloc/free calls in the bucket brigade code. Need some
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder light weight memory management functions that allow freeing
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder memory (putting it back into a memory pool) when it is no
410307167d116ddab45e02698eac31043619ed05Christian Maeder longer needed. Enabling simple debugging features like guard
840ad39a5a571d5170e7bc4796058208502fa73fSonja Gröning bands, double free detection, etc. would be cool but certainly
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder not a hard requirement.
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder Status: Cliff started to implement this using SMS as has
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder been discussed at length for months, but since
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder SMS is not being used anywhere else in the server,
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder several people expressed the opinion that we should
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder get rid of it entirely, meaning that the buckets
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder need their own memory management (free list) functions.
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder Cliff will implement that this weekend so we at least
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder have something to look at/compare with.
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder * Eliminate unnecessary creation of pipes in mod_cgid
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder * the autoconf setup should be fixed to default to using the
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder "Apache" layout from config.layout, and each variable settable
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder in a layout should be overridable on the command line. Plus,
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder what we do right now just doesn't seem to fully fit into how autoconf
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder works, eg. AC_PREFIX_DEFAULT issues.
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder Message-ID: <Pine.BSF.4.20.0104031557420.20876-100000@alive.znep.com>
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder * Combine log_child and piped_log_spawn. Clean up http_log.c.
b640390417b228ce441b172f6447f1ae90a24b42Sonja Gröning Common logging API.
b640390417b228ce441b172f6447f1ae90a24b42Sonja Gröning
8db0251c426f1f3a595be57cc02ee878c7c86e22Christian Maeder * Document mod_file_cache.
0f2a8687ec78c69557d72accbc33fd759f922b46Sonja Gröning
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder * OS/2: Make mod_status work for spmt_os2 MPM.
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder * Platforms that do not support fork (primarily Win32 and AS/400)
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder Architect start-up code that avoids initializing all the modules
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder in the parent process on platforms that do not support fork.
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder * Win32: Migrate the MPM over to use APR thread/process calls. This
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder would eliminate some code in the Win32 branch that essentially
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder duplicates what is in APR.
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder * There are still a number of places in the code where we are
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder losing error status (i.e. throwing away the error returned by a
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder system call and replacing it with a generic error code)
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder * Mass vhosting version of suEXEC.
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder * All DBMs suffer from confusion in support/dbmmanage (perl script) since
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder the dbmmanage employs the first-matched dbm format. This is not
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder necessarily the library that Apache was built with. Aught to
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder rewrite dbmmanage upon installation to bin/ with the proper library
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder for predictable mod_auth_db/dbm administration.
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder Status: Mladen Turk has posted several patches and ideas.
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder Key question, part of htpasswd, or a seperate utility?
04b1add360822e86b76b0a34ee9258e439514b28Sonja Gröning prefer htpasswd: Lars
04b1add360822e86b76b0a34ee9258e439514b28Sonja Gröning prefer seperate: OtherBill
04b1add360822e86b76b0a34ee9258e439514b28Sonja Gröning
04b1add360822e86b76b0a34ee9258e439514b28Sonja Gröning * use apu_dbm in mod_auth_dbm
04b1add360822e86b76b0a34ee9258e439514b28Sonja Gröning Status: Greg +1 (low-priority volunteer)
04b1add360822e86b76b0a34ee9258e439514b28Sonja Gröning Justin says: "Seems like this is already there, so should we just
8db0251c426f1f3a595be57cc02ee878c7c86e22Christian Maeder remove the other DBM code in that file? If you want
b640390417b228ce441b172f6447f1ae90a24b42Sonja Gröning to use gdbm, or dbm, etc, you should tell apr-util."
b640390417b228ce441b172f6447f1ae90a24b42Sonja Gröning Will says: "bs - I may choose the fastest - most efficient native
0f2a8687ec78c69557d72accbc33fd759f922b46Sonja Gröning dbm implementation, for shared proc caches, ssl session
b640390417b228ce441b172f6447f1ae90a24b42Sonja Gröning caching, etc, but that has nothing to do with maintaining
b640390417b228ce441b172f6447f1ae90a24b42Sonja Gröning a userlist via dbm, which has to remain readable between
b640390417b228ce441b172f6447f1ae90a24b42Sonja Gröning builds/machines, etc. The use-multiple database schema
b640390417b228ce441b172f6447f1ae90a24b42Sonja Gröning for apr-util would let us do this with just apr, though."
0f2a8687ec78c69557d72accbc33fd759f922b46Sonja Gröning Ian says: "multi-dbm is in, but it still has ndbm support hardcoded
b640390417b228ce441b172f6447f1ae90a24b42Sonja Gröning is this still required? isn't ndbm supported via gdbm?"
b640390417b228ce441b172f6447f1ae90a24b42Sonja Gröning
b640390417b228ce441b172f6447f1ae90a24b42Sonja Gröning
b640390417b228ce441b172f6447f1ae90a24b42Sonja Gröning * Integrate mod_dav.
b640390417b228ce441b172f6447f1ae90a24b42Sonja Gröning Some additional items remaining:
b640390417b228ce441b172f6447f1ae90a24b42Sonja Gröning - case_preserved_filename stuff
b640390417b228ce441b172f6447f1ae90a24b42Sonja Gröning (use the new canonical name stuff?)
b640390417b228ce441b172f6447f1ae90a24b42Sonja Gröning - find a new home for ap_text(_header)
b640390417b228ce441b172f6447f1ae90a24b42Sonja Gröning - is it possible to remove the DAV: namespace stuff from util_xml?
b640390417b228ce441b172f6447f1ae90a24b42Sonja Gröning
b640390417b228ce441b172f6447f1ae90a24b42Sonja Gröning * ap_core_translate() and its use by mod_mmap_static and mod_file_cache
b640390417b228ce441b172f6447f1ae90a24b42Sonja Gröning are a bit wonky. The function should probably be exposed as a utility
b640390417b228ce441b172f6447f1ae90a24b42Sonja Gröning function (such as ap_translate_url2fs() or ap_validate_fs_url() or
b640390417b228ce441b172f6447f1ae90a24b42Sonja Gröning something). Another approach would be a new hook phase after
b640390417b228ce441b172f6447f1ae90a24b42Sonja Gröning "translate" which would allow the module to munge what the
b640390417b228ce441b172f6447f1ae90a24b42Sonja Gröning translation has decided to do.
b640390417b228ce441b172f6447f1ae90a24b42Sonja Gröning Status: Greg +1 (volunteers), Ryan +1
b640390417b228ce441b172f6447f1ae90a24b42Sonja Gröning
b640390417b228ce441b172f6447f1ae90a24b42Sonja Gröning * Explore use of a post-config hook for the code in http_main.c which
b640390417b228ce441b172f6447f1ae90a24b42Sonja Gröning calls ap_fixup_virutal_hosts(), ap_fini_vhost_config(), and
0f2a8687ec78c69557d72accbc33fd759f922b46Sonja Gröning ap_sort_hooks() [to reduce the logic in main()]
0f2a8687ec78c69557d72accbc33fd759f922b46Sonja Gröning
0f2a8687ec78c69557d72accbc33fd759f922b46Sonja Gröning * read the config tree just once, and process N times (as necessary)
0f2a8687ec78c69557d72accbc33fd759f922b46Sonja Gröning
b640390417b228ce441b172f6447f1ae90a24b42Sonja Gröning * (possibly) use UUIDs in mod_unique_id and/or mod_usertrack
b640390417b228ce441b172f6447f1ae90a24b42Sonja Gröning
b640390417b228ce441b172f6447f1ae90a24b42Sonja Gröning * (possibly) port the bug fix for PR 6942 (segv when LoadModule is put
b640390417b228ce441b172f6447f1ae90a24b42Sonja Gröning into a VirtualHost container) to 2.0.
0f2a8687ec78c69557d72accbc33fd759f922b46Sonja Gröning
1c8c2ec97ff7dee8381aca53f0fca99c01f7b32fSonja Gröning * shift stuff to mod_core.h
cac2b3a00d21ce716bf5bf557899f0c55123835eSonja Gröning
cac2b3a00d21ce716bf5bf557899f0c55123835eSonja Gröning * callers of ap_run_create_request() should check the return value
cac2b3a00d21ce716bf5bf557899f0c55123835eSonja Gröning for failure (Doug volunteers)
8db0251c426f1f3a595be57cc02ee878c7c86e22Christian Maeder
1c8c2ec97ff7dee8381aca53f0fca99c01f7b32fSonja Gröning * Win32: Get Apache working on Windows 95/98. The following work
0f2a8687ec78c69557d72accbc33fd759f922b46Sonja Gröning (at least) needs to be done:
0f2a8687ec78c69557d72accbc33fd759f922b46Sonja Gröning - winnt MPM: Fix 95/98 code paths in the winnt MPM. There is some NT
aef2ec6fe7797a29aae26cbcbdb70e6ec0eb0f5bSonja Gröning specific code that is still not in NT only code paths
aef2ec6fe7797a29aae26cbcbdb70e6ec0eb0f5bSonja Gröning - IOL binds to APR sendfile, implemented with TransmitFile, which
0f2a8687ec78c69557d72accbc33fd759f922b46Sonja Gröning is not available on 95/98.
0f2a8687ec78c69557d72accbc33fd759f922b46Sonja Gröning - Document warning that OSR2 is required (for Crypt functions, in
aef2ec6fe7797a29aae26cbcbdb70e6ec0eb0f5bSonja Gröning rand.c, at least.) This could be resolved with an SSL library, or
0f2a8687ec78c69557d72accbc33fd759f922b46Sonja Gröning randomization in APR itself.
0f2a8687ec78c69557d72accbc33fd759f922b46Sonja Gröning - Bring the Win9xConHook.dll from 1.3 into 2.0 (no sense till it
0f2a8687ec78c69557d72accbc33fd759f922b46Sonja Gröning actually works) and add in a splash of Win9x service code.
0f2a8687ec78c69557d72accbc33fd759f922b46Sonja Gröning
aef2ec6fe7797a29aae26cbcbdb70e6ec0eb0f5bSonja Gröning * In order to use a DSO version of mod_ssl we have to link with
0f2a8687ec78c69557d72accbc33fd759f922b46Sonja Gröning -lssl and -lcrypto. A workaround is in place right now where the
0f2a8687ec78c69557d72accbc33fd759f922b46Sonja Gröning entire EXTRA_LIBS macro is being appended to the objects list, but
0f2a8687ec78c69557d72accbc33fd759f922b46Sonja Gröning this is a hack. We should either revamp the APACHE_CHECK_SSL_TOOLKIT
0f2a8687ec78c69557d72accbc33fd759f922b46Sonja Gröning autoconf function or come up with some other autoconf checks to
0f2a8687ec78c69557d72accbc33fd759f922b46Sonja Gröning search for libssl and libcrypto and properly add them to mod_ssl's
0f2a8687ec78c69557d72accbc33fd759f922b46Sonja Gröning link flags.
0f2a8687ec78c69557d72accbc33fd759f922b46Sonja Gröning
0f2a8687ec78c69557d72accbc33fd759f922b46Sonja Gröning * Make the worker MPM the default MPM for threaded Unix boxes.
cac2b3a00d21ce716bf5bf557899f0c55123835eSonja Gröning +1: Justin, Jeff, Ian
cac2b3a00d21ce716bf5bf557899f0c55123835eSonja Gröning -0: Aaron (premature decision, needs more discussion), Lars
cac2b3a00d21ce716bf5bf557899f0c55123835eSonja Gröning -0: Cliff (I think the default config should be the safest possible)
8db0251c426f1f3a595be57cc02ee878c7c86e22Christian Maeder
1c8c2ec97ff7dee8381aca53f0fca99c01f7b32fSonja Gröning * Fix the worker MPM to use POD to kill child processes instead
0f2a8687ec78c69557d72accbc33fd759f922b46Sonja Gröning of ap_os_killpg, regardless of how they should die. (Ryan Bloom)
aef2ec6fe7797a29aae26cbcbdb70e6ec0eb0f5bSonja Gröning
aef2ec6fe7797a29aae26cbcbdb70e6ec0eb0f5bSonja GröningPRs that have been suspended forever waiting for someone to
0f2a8687ec78c69557d72accbc33fd759f922b46Sonja Gröningput them into 'the next release':
aef2ec6fe7797a29aae26cbcbdb70e6ec0eb0f5bSonja Gröning
aef2ec6fe7797a29aae26cbcbdb70e6ec0eb0f5bSonja Gröning * PR#76: general
0f2a8687ec78c69557d72accbc33fd759f922b46Sonja Gröning missing call to "setlocale();"
aef2ec6fe7797a29aae26cbcbdb70e6ec0eb0f5bSonja Gröning Status:
aef2ec6fe7797a29aae26cbcbdb70e6ec0eb0f5bSonja Gröning
aef2ec6fe7797a29aae26cbcbdb70e6ec0eb0f5bSonja Gröning * PR#78: mod_include
aef2ec6fe7797a29aae26cbcbdb70e6ec0eb0f5bSonja Gröning Additional status for XBitHack directive
0f2a8687ec78c69557d72accbc33fd759f922b46Sonja Gröning Status:
0f2a8687ec78c69557d72accbc33fd759f922b46Sonja Gröning
0f2a8687ec78c69557d72accbc33fd759f922b46Sonja Gröning * PR#362: mod_proxy
0f2a8687ec78c69557d72accbc33fd759f922b46Sonja Gröning Mod_proxy doesn't allow change of error pages
0f2a8687ec78c69557d72accbc33fd759f922b46Sonja Gröning Status:
0f2a8687ec78c69557d72accbc33fd759f922b46Sonja Gröning
cac2b3a00d21ce716bf5bf557899f0c55123835eSonja Gröning * PR#370: mod_env
cac2b3a00d21ce716bf5bf557899f0c55123835eSonja Gröning Modified PATH environemnt variable is not passed, instead
8db0251c426f1f3a595be57cc02ee878c7c86e22Christian Maeder system's is used
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder Status:
ae59cddaa1f9e2dd031cae95a3ba867b9e8e095dPaolo Torrini
ae59cddaa1f9e2dd031cae95a3ba867b9e8e095dPaolo Torrini * PR#440: mod_proxy
04b1add360822e86b76b0a34ee9258e439514b28Sonja Gröning Proxy doesn't deliver documents if not connected
04b1add360822e86b76b0a34ee9258e439514b28Sonja Gröning Status:
4eed11f3c47a94e8908e15a0af70370ad35b3586Paolo Torrini
4eed11f3c47a94e8908e15a0af70370ad35b3586Paolo Torrini * PR#534: mod_proxy
4eed11f3c47a94e8908e15a0af70370ad35b3586Paolo Torrini proxy converts ~name to %7Ename when name starts with a dot (.)
4eed11f3c47a94e8908e15a0af70370ad35b3586Paolo Torrini Status:
4eed11f3c47a94e8908e15a0af70370ad35b3586Paolo Torrini
8db0251c426f1f3a595be57cc02ee878c7c86e22Christian Maeder * PR#537: mod_access
0f2a8687ec78c69557d72accbc33fd759f922b46Sonja Gröning mod_access syntax allows hosts that should be restricted
1c8c2ec97ff7dee8381aca53f0fca99c01f7b32fSonja Gröning Status:
cac2b3a00d21ce716bf5bf557899f0c55123835eSonja Gröning
8db0251c426f1f3a595be57cc02ee878c7c86e22Christian Maeder * PR#557: mod_auth-any
aef2ec6fe7797a29aae26cbcbdb70e6ec0eb0f5bSonja Gröning ~UserHome directories are not honored in absolute pathname
aef2ec6fe7797a29aae26cbcbdb70e6ec0eb0f5bSonja Gröning requests (.htaccess)
1c8c2ec97ff7dee8381aca53f0fca99c01f7b32fSonja Gröning Status:
45dbc5b3531c2efa9a557fc8dc8f4321d1b6efc5Paolo Torrini
45dbc5b3531c2efa9a557fc8dc8f4321d1b6efc5Paolo Torrini * PR#612: mod_proxy
48ff6e1206124a738a2110cf336ce1efa2837e5aPaolo Torrini Proxy FTP Authentication Fails
715d833ba655d6b7abe04c4d74d5a646587a2bbfPaolo Torrini Status:
45dbc5b3531c2efa9a557fc8dc8f4321d1b6efc5Paolo Torrini
45dbc5b3531c2efa9a557fc8dc8f4321d1b6efc5Paolo Torrini * PR#623: mod_include
45dbc5b3531c2efa9a557fc8dc8f4321d1b6efc5Paolo Torrini A smarter "Last Modified" value for SSI documents (see PR number 600)
715d833ba655d6b7abe04c4d74d5a646587a2bbfPaolo Torrini Status:
715d833ba655d6b7abe04c4d74d5a646587a2bbfPaolo Torrini
45dbc5b3531c2efa9a557fc8dc8f4321d1b6efc5Paolo Torrini * PR#628: config
45dbc5b3531c2efa9a557fc8dc8f4321d1b6efc5Paolo Torrini Request of "Options SymLinksIfGroupMatch"
45dbc5b3531c2efa9a557fc8dc8f4321d1b6efc5Paolo Torrini Status:
715d833ba655d6b7abe04c4d74d5a646587a2bbfPaolo Torrini
45dbc5b3531c2efa9a557fc8dc8f4321d1b6efc5Paolo Torrini * PR#700: mod_proxy
45dbc5b3531c2efa9a557fc8dc8f4321d1b6efc5Paolo Torrini Proxy doesn't do links right for OpenVMS files through ftp:
715d833ba655d6b7abe04c4d74d5a646587a2bbfPaolo Torrini Status:
45dbc5b3531c2efa9a557fc8dc8f4321d1b6efc5Paolo Torrini
715d833ba655d6b7abe04c4d74d5a646587a2bbfPaolo Torrini * PR#759: mod_imap
715d833ba655d6b7abe04c4d74d5a646587a2bbfPaolo Torrini imap should read <MAP><AREA>*</MAP> too!
45dbc5b3531c2efa9a557fc8dc8f4321d1b6efc5Paolo Torrini Status:
48ff6e1206124a738a2110cf336ce1efa2837e5aPaolo Torrini
48ff6e1206124a738a2110cf336ce1efa2837e5aPaolo Torrini * PR#793: general
48ff6e1206124a738a2110cf336ce1efa2837e5aPaolo Torrini RLimitCPU and RLimitMEM don't apply to all children like they should
45dbc5b3531c2efa9a557fc8dc8f4321d1b6efc5Paolo Torrini Status:
45dbc5b3531c2efa9a557fc8dc8f4321d1b6efc5Paolo Torrini
48ff6e1206124a738a2110cf336ce1efa2837e5aPaolo Torrini * PR#921: suexec
45dbc5b3531c2efa9a557fc8dc8f4321d1b6efc5Paolo Torrini Uses cwd before filling it in, doesn't use syslog
8a8e8dfa317cdb486ca05d71996a27d60bf3c718Christian Maeder Status:
7f6b97541fdee30d62a0a3cfa58173212a6cd002Christian Maeder
f9d28459072c85d4ae0bc12c1d7e4f0b57f33ae1Christian Maeder * PR#922: config
22448641fde7298ad9d9ddb9d2e7f4801ea01689Paolo Torrini it is useful to allow specifiction that root-owned symlinks
45dbc5b3531c2efa9a557fc8dc8f4321d1b6efc5Paolo Torrini should always be followed
f9d28459072c85d4ae0bc12c1d7e4f0b57f33ae1Christian Maeder Status:
f9d28459072c85d4ae0bc12c1d7e4f0b57f33ae1Christian Maeder
22448641fde7298ad9d9ddb9d2e7f4801ea01689Paolo Torrini * PR#980: mod_proxy
45dbc5b3531c2efa9a557fc8dc8f4321d1b6efc5Paolo Torrini Controlling Access to Remote Proxies would be nice...
f9d28459072c85d4ae0bc12c1d7e4f0b57f33ae1Christian Maeder Status:
45dbc5b3531c2efa9a557fc8dc8f4321d1b6efc5Paolo Torrini
1c8c2ec97ff7dee8381aca53f0fca99c01f7b32fSonja Gröning * PR#994: mod_proxy
22448641fde7298ad9d9ddb9d2e7f4801ea01689Paolo Torrini Adding authentication "on the fly" through the proxy module
22448641fde7298ad9d9ddb9d2e7f4801ea01689Paolo Torrini Status:
22448641fde7298ad9d9ddb9d2e7f4801ea01689Paolo Torrini
715d833ba655d6b7abe04c4d74d5a646587a2bbfPaolo Torrini * PR#1004: apache-api
22448641fde7298ad9d9ddb9d2e7f4801ea01689Paolo Torrini request_config field in request_rec is moderately bogus
22448641fde7298ad9d9ddb9d2e7f4801ea01689Paolo Torrini Status:
22448641fde7298ad9d9ddb9d2e7f4801ea01689Paolo Torrini
22448641fde7298ad9d9ddb9d2e7f4801ea01689Paolo Torrini * PR#1028: other
22448641fde7298ad9d9ddb9d2e7f4801ea01689Paolo Torrini DoS attacks involving memory consumption
715d833ba655d6b7abe04c4d74d5a646587a2bbfPaolo Torrini Status:
715d833ba655d6b7abe04c4d74d5a646587a2bbfPaolo Torrini
715d833ba655d6b7abe04c4d74d5a646587a2bbfPaolo Torrini * PR#1050: mod_log-any
715d833ba655d6b7abe04c4d74d5a646587a2bbfPaolo Torrini Logging of virtual server to error_log as well
22448641fde7298ad9d9ddb9d2e7f4801ea01689Paolo Torrini Status:
22448641fde7298ad9d9ddb9d2e7f4801ea01689Paolo Torrini
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder * PR#1085: mod_proxy
715d833ba655d6b7abe04c4d74d5a646587a2bbfPaolo Torrini ProxyRemote make a dead cycle.
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder Status:
88ece6e49930670e8fd3ee79c89a2e918d2fbd0cChristian Maeder
4eed11f3c47a94e8908e15a0af70370ad35b3586Paolo Torrini * PR#1117: mod_auth-any
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder Using NIS passwd.byname dbm files with AuthDBMUserFile
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder Status:
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder * PR#1120: suexec
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder suexec does not parse arguments to #exec cmd
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder Status:
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder * PR#1145: mod_include
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder Allow for Last-Modified: without resorting to XBitHack
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder Status:
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder * PR#1158: apache-api
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder improvements to child spawning API
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder Status:
715d833ba655d6b7abe04c4d74d5a646587a2bbfPaolo Torrini
715d833ba655d6b7abe04c4d74d5a646587a2bbfPaolo Torrini * PR#1166: mod_proxy
1c8c2ec97ff7dee8381aca53f0fca99c01f7b32fSonja Gröning ``nph-'' not honored (no buffering) for ProxyRemote mapping
715d833ba655d6b7abe04c4d74d5a646587a2bbfPaolo Torrini Status:
715d833ba655d6b7abe04c4d74d5a646587a2bbfPaolo Torrini
6ead791aefc0939d5739e6bdce3513e76f46c037Paolo Torrini * PR#1176: mod_cgi
1c8c2ec97ff7dee8381aca53f0fca99c01f7b32fSonja Gröning Apache cannot handle continuation line in headers
715d833ba655d6b7abe04c4d74d5a646587a2bbfPaolo Torrini Status:
715d833ba655d6b7abe04c4d74d5a646587a2bbfPaolo Torrini
715d833ba655d6b7abe04c4d74d5a646587a2bbfPaolo Torrini * PR#1191: general
715d833ba655d6b7abe04c4d74d5a646587a2bbfPaolo Torrini setlogin() is not called, causing problems with e.g. identd
f9d28459072c85d4ae0bc12c1d7e4f0b57f33ae1Christian Maeder Status:
715d833ba655d6b7abe04c4d74d5a646587a2bbfPaolo Torrini
715d833ba655d6b7abe04c4d74d5a646587a2bbfPaolo Torrini * PR#1204: general
f9d28459072c85d4ae0bc12c1d7e4f0b57f33ae1Christian Maeder regerror() exists, use it
f9d28459072c85d4ae0bc12c1d7e4f0b57f33ae1Christian Maeder Status:
715d833ba655d6b7abe04c4d74d5a646587a2bbfPaolo Torrini
715d833ba655d6b7abe04c4d74d5a646587a2bbfPaolo Torrini * PR#1233: apache-api
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder there is no way to keep per-connection per-module state
715d833ba655d6b7abe04c4d74d5a646587a2bbfPaolo Torrini Status:
6ead791aefc0939d5739e6bdce3513e76f46c037Paolo Torrini
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder * PR#1263: mod_autoexec
715d833ba655d6b7abe04c4d74d5a646587a2bbfPaolo Torrini Add frame-safe anchor attribute to mod_autoindex links
6ead791aefc0939d5739e6bdce3513e76f46c037Paolo Torrini Status:
4eed11f3c47a94e8908e15a0af70370ad35b3586Paolo Torrini
4eed11f3c47a94e8908e15a0af70370ad35b3586Paolo Torrini * PR#1268: suexec
4c8d161489d17edf1e15f16a1fbb5638c8c61856Sonja Gröning CGI scripts running as Apache user: security (suexec etc.)
4c8d161489d17edf1e15f16a1fbb5638c8c61856Sonja Gröning Status:
4c8d161489d17edf1e15f16a1fbb5638c8c61856Sonja Gröning
4c8d161489d17edf1e15f16a1fbb5638c8c61856Sonja Gröning * PR#1285: suexec
e293a2e5c05881b57a7cd9a4b273b67f594e047eSonja Gröning Error messages could be easier to spot in cgi.log file for suexec.c
f9d28459072c85d4ae0bc12c1d7e4f0b57f33ae1Christian Maeder Status:
f9d28459072c85d4ae0bc12c1d7e4f0b57f33ae1Christian Maeder
4c8d161489d17edf1e15f16a1fbb5638c8c61856Sonja Gröning * PR#1287: mod_access
4c8d161489d17edf1e15f16a1fbb5638c8c61856Sonja Gröning add allow,deny/deny,allow warning to mod_access
13ed13e06a5dd4aad12044ed7e7503cbe7f62990Christian Maeder Status:
4c8d161489d17edf1e15f16a1fbb5638c8c61856Sonja Gröning
4c8d161489d17edf1e15f16a1fbb5638c8c61856Sonja Gröning * PR#1290: mod_proxy
4c8d161489d17edf1e15f16a1fbb5638c8c61856Sonja Gröning Need to know "hit-rate" on proxy cache
4c8d161489d17edf1e15f16a1fbb5638c8c61856Sonja Gröning Status:
4c8d161489d17edf1e15f16a1fbb5638c8c61856Sonja Gröning
4c8d161489d17edf1e15f16a1fbb5638c8c61856Sonja Gröning * PR#1358: mod_log-any
4c8d161489d17edf1e15f16a1fbb5638c8c61856Sonja Gröning Selective url-encode of log fields (or maybe a pseudo
4c8d161489d17edf1e15f16a1fbb5638c8c61856Sonja Gröning log_rewrite module?)
4c8d161489d17edf1e15f16a1fbb5638c8c61856Sonja Gröning Status:
4c8d161489d17edf1e15f16a1fbb5638c8c61856Sonja Gröning
4c8d161489d17edf1e15f16a1fbb5638c8c61856Sonja Gröning * PR#1383: mod_headers
4c8d161489d17edf1e15f16a1fbb5638c8c61856Sonja Gröning I make mod_headers to modify request headers as well as
4c8d161489d17edf1e15f16a1fbb5638c8c61856Sonja Gröning response ones.
d6025ee06343191f356a59704d467866afa29900Paolo Torrini Status:
d6025ee06343191f356a59704d467866afa29900Paolo Torrini
4c8d161489d17edf1e15f16a1fbb5638c8c61856Sonja Gröning * PR#1532: mod_proxy
4c8d161489d17edf1e15f16a1fbb5638c8c61856Sonja Gröning Proxy transfer logging
4c8d161489d17edf1e15f16a1fbb5638c8c61856Sonja Gröning Status:
4c8d161489d17edf1e15f16a1fbb5638c8c61856Sonja Gröning
d6025ee06343191f356a59704d467866afa29900Paolo Torrini * PR#1547: mod_proxy
d0400dda27275f866597c978882dda3fe1fbdbdfLutz Schröder No HTTP_X_FORWARDED_FOR set...
4c8d161489d17edf1e15f16a1fbb5638c8c61856Sonja Gröning Status:
4c8d161489d17edf1e15f16a1fbb5638c8c61856Sonja Gröning
4c8d161489d17edf1e15f16a1fbb5638c8c61856Sonja Gröning * PR#1567: mod_proxy
4c8d161489d17edf1e15f16a1fbb5638c8c61856Sonja Gröning ProxyRemote proxy requests fail authentication by firewall
4c8d161489d17edf1e15f16a1fbb5638c8c61856Sonja Gröning Status:
4c8d161489d17edf1e15f16a1fbb5638c8c61856Sonja Gröning
3dd452d488fc0e5e1dcb24d7801a29c2df3ae9b9Till Mossakowski * PR#1582: mod_rewrite
3dd452d488fc0e5e1dcb24d7801a29c2df3ae9b9Till Mossakowski mod_rewrite forms REQUEST_URI different than mod_cgi does
3dd452d488fc0e5e1dcb24d7801a29c2df3ae9b9Till Mossakowski Status:
3dd452d488fc0e5e1dcb24d7801a29c2df3ae9b9Till Mossakowski
3dd452d488fc0e5e1dcb24d7801a29c2df3ae9b9Till Mossakowski * PR#1677: mod_headers
4c8d161489d17edf1e15f16a1fbb5638c8c61856Sonja Gröning mod_headers should allow mod_log_config-style formats in
1c8c2ec97ff7dee8381aca53f0fca99c01f7b32fSonja Gröning header values
1c8c2ec97ff7dee8381aca53f0fca99c01f7b32fSonja Gröning Status:
1c8c2ec97ff7dee8381aca53f0fca99c01f7b32fSonja Gröning
1c8c2ec97ff7dee8381aca53f0fca99c01f7b32fSonja Gröning * PR#1702: mod_proxy
0f2a8687ec78c69557d72accbc33fd759f922b46Sonja Gröning mod_proxy to support persistent conns?
0f2a8687ec78c69557d72accbc33fd759f922b46Sonja Gröning Status:
0f2a8687ec78c69557d72accbc33fd759f922b46Sonja Gröning
0f2a8687ec78c69557d72accbc33fd759f922b46Sonja Gröning * PR#1803: mod_include
aef2ec6fe7797a29aae26cbcbdb70e6ec0eb0f5bSonja Gröning patches to mod_include to allow for file tests
0f2a8687ec78c69557d72accbc33fd759f922b46Sonja Gröning Status:
0f2a8687ec78c69557d72accbc33fd759f922b46Sonja Gröning
0f2a8687ec78c69557d72accbc33fd759f922b46Sonja Gröning * PR#1809: mod_auth-any
0f2a8687ec78c69557d72accbc33fd759f922b46Sonja Gröning Suggestion for improving authentication modules and core source
0f2a8687ec78c69557d72accbc33fd759f922b46Sonja Gröning code, problem with 401 and ErrorDocument
aef2ec6fe7797a29aae26cbcbdb70e6ec0eb0f5bSonja Gröning Status:
0f2a8687ec78c69557d72accbc33fd759f922b46Sonja Gröning
0f2a8687ec78c69557d72accbc33fd759f922b46Sonja Gröning * PR#1878: mod_proxy
0f2a8687ec78c69557d72accbc33fd759f922b46Sonja Gröning listing of proxy cache content
6caada8926a23123aee618f61d64fe82cfd6e91eTill Mossakowski Status:
fd9bccda7205ccbf8f0353edb9c327711d0fb2cbSonja Gröning
cac2b3a00d21ce716bf5bf557899f0c55123835eSonja Gröning * PR#1905: suexec
aef2ec6fe7797a29aae26cbcbdb70e6ec0eb0f5bSonja Gröning Allow modules to set user:group for execution.
Status:
* PR#2024: apache-api
adding auth_why to conn_rec
Status:
* PR#2073: mod_log-any
pipelined connections are not logged correctly
Status:
* PR#2074: mod_rewrite
mod_rewrite doesn't pass Proxy Throughput on internal subrequests
Status:
* PR#2113: config
HTTP Server Rebuild Line Needs Changing for the better
Status:
* PR#2138: mod_status
mod_status always displays 256 possible connection slots
Status:
* PR#2221: documentation
Make online documentation search link back to my installation
Status:
* PR#2284: general
Can not POST to ErrorDocument - Apache/1.3b6
Status:
* PR#2314: mod_proxy
patterns in ProxyRemote
Status:
* PR#2343: mod_status
Status module averages are for entire uptime
Status:
* PR#2360: suexec
suexec for general access of user content?
Status:
* PR#2396: general
Proposal for TimeZone directive
Status:
* PR#2415: mod_info
/server-info doesn't check for the virtual host to list the info
Status:
* PR#2421: config
problem specifying ndbm library for build ?with autoconfigure
Status:
* PR#2431: general
A small addition to rotatelogs.c to improve program functionality.
Status:
* PR#2446: config
AllowOverride FileInfo is too coarse
Status:
* PR#2460: mod_cgi
TimeOut applies to output of CGI scripts
Status:
* PR#2512: mod_access
&lt;IfDenied&gt; directive wanted
Status:
* PR#2573: suexec
CGI's for general use still have to be run as another user
with suExec
Status:
* PR#2648: general
Cache file names in Proxy module
Status:
* PR#2760: config
[PATCH] User/Group for <Directory> and <Location> i.e. not only
in global and <Virtual>.
Status:
* PR#2763: general
mailto tags and bundling bug report script
Status:
* PR#2785: os-aix
Support for System Resource Controller
Status:
* PR#2793: protocol
When will Apache support P3P? Any Plans?
Status:
* PR#2873: config
Feedback/Comment on APACI
Status:
* PR#2889: general
Inclusion of RPM spec file in CVS/distributions
Status:
* PR#2906: general
Propose that Apache recommend $UNIQUE_ID for all "session id"
algorithms
Status:
* PR#2907: config
suggestion: power up your Include directive :)
Status:
* PR#3018: general
cannot limit some HTTP methods
Status:
* PR#3143: apache-api
No module specific data hook for per-connection data
Status:
* PR#3191: mod_negotiation
no way to set global quality-of-source (qs) coneg values
with multiviews
Status:
* PR#3568: mod_proxy
Accessing URL through proxy server corrupts data.
Status:
* PR#3605: mod_proxy
Some anonymous FTP URLs ask for authentication
Status:
* PR#3677: general
New ErrorDocumentMatch directive
Status:
* PR#4241: config
Need to be able to override shebang line to make CGI scripts
more portable.
Status:
* PR#4244: config
"Files" and "FilesMatch" regexp does not recognize bang as
negation operator
Status:
* PR#4448: mod_log-any
Please allow CGI env variables (QUERY_STRING, ...) to be logged
with %{}e
Status:
* PR#4459: mod_include
Suggestion for better handling of Last-modified headers
Status:
* PR#4490: mod_cgi
mod_cgi prevents handling of OPTIONS requests
Status:
* PR#5713: os-windows
[PATCH] install as win32 service with domain account
Status:
* PR#5993: general
AllowOverride should have a 'CheckNone' and 'AllowNone' argument
instead of only 'None'
Status:
Other bugs that need fixing:
* MaxRequestsPerChild measures connections, not requests.
Until someone has a better way, we'll probably just rename it
"MaxConnectionsPerChild".
* Regex containers don't work in an intutive way
Status: No one has come up with an efficient way to fix this
behavior. Dean has suggested getting rid of regex containers
completely.
* SIGSEGV on Linux (glibc 2.1.2) isn't caught properly by a
sigwaiting thread. We need to work around this, perhaps unless
there is hope soon for a fixed glibc.
* orig_ct in the byterange/multipart handling may not be
needed. Apache 1.3 just never stashed "multipart" into
r->content_type. We should probably follow suit since the
byterange stuff doesn't want the rest of the code to see the
multipart content-type; the other code should still think it is
dealing with the <orig_ct> stuff.
Status: Greg volunteers to investigate (esp. since he was most
likely the one to break it :-)
Other features that need writing:
* Finish infrastructure in core for async MPMs
Status: post 2.0
* TODO in source -- just do an egrep on "TODO" and see what's there
Available Patches:
* Jon Travis's <jtravis@covalent.net> patch to deal with thread-safe
issues with inet_ntoa. See message <20001201163220.A12827@covalent.net>
Status: This is being set aside until the IPv6 work is finished
so that we know exactly what is required.
* Martin Sojka <msojka@gmx.de>'s patch to add error reporting for failed
htpasswd actions due to a full /tmp volume (other programs may have
similar problems?)
PR: 6475
Status:
* Mike Abbott's <mja@trudge.engr.sgi.com> patches to improve
performance
Status: These were written for 1.3, and are awaiting a port to
2.0
* Jim Winstead's <jimw@trainedmonkey.com> patch to add CookieDomain and
other small mod_usertrack features
* Dan Rench's <drench@xnet.com> patch to add allow the errmsg and timefmt
of SSI's to be modified in the config file. Patch is available in
PR6193
Open issues:
* Which MPMs will be included with Apache 2.0?