STATUS revision 23ce412bd50a47accab4dd26019b78810bbf46eb
bb2b38cd44b032118359afbc743efbea12f48e61bnicholesAPACHE 2.0 STATUS: -*-text-*-
bb2b38cd44b032118359afbc743efbea12f48e61bnicholesLast modified at [$Date: 2001/11/19 18:07:27 $]
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes
bb2b38cd44b032118359afbc743efbea12f48e61bnicholesRelease:
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes
70953fb44a7140fe206c3a5f011e24209c8c5c6abnicholes 2.0.29 :
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes 2.0.28 : rolled November 12, 2001
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes 2.0.27 : rolled November 6, 2001
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes 2.0.26 : tagged October 16, 2001. not rolled.
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes 2.0.25 : rolled August 29, 2001
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes 2.0.24 : rolled August 18, 2001
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes 2.0.23 : rolled August 9, 2001
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes 2.0.22 : rolled July 29, 2001
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes 2.0.21 : rolled July 20, 2001
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes 2.0.20 : rolled July 8, 2001
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes 2.0.19 : rolled June 27, 2001
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes 2.0.18 : rolled May 18, 2001
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes 2.0.17 : rolled April 17, 2001
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes 2.0.16 : rolled April 4, 2001
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes 2.0.15 : rolled March 21, 2001
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes 2.0.14 : rolled March 7, 2001
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes 2.0a9 : released December 12, 2000
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes 2.0a8 : released November 20, 2000
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes 2.0a7 : released October 8, 2000
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes 2.0a6 : released August 18, 2000
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes 2.0a5 : released August 4, 2000
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes 2.0a4 : released June 7, 2000
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes 2.0a3 : released April 28, 2000
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes 2.0a2 : released March 31, 2000
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes 2.0a1 : released March 10, 2000
70953fb44a7140fe206c3a5f011e24209c8c5c6abnicholes
70953fb44a7140fe206c3a5f011e24209c8c5c6abnicholesPlease consult the following STATUS files for information
bb2b38cd44b032118359afbc743efbea12f48e61bnicholeson related projects:
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes * srclib/apr/STATUS
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes * srclib/apr-util/STATUS
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes * docs/STATUS
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes
bb2b38cd44b032118359afbc743efbea12f48e61bnicholesRELEASE SHOWSTOPPERS:
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes * If any request gets to the core handler, without a flag that this
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes r->filename was tested by dir/file_walk, we need to 500 at the very
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes end of the ap_process_request_internal() processing. This provides
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes authors of older modules better compatibility, while still improving
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes the security and robustness of 2.0.
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes Status: still need to decide where this goes, OtherBill comments...
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes Message-ID: <065701c14526$495203b0$96c0b0d0@roweclan.net>
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes we need to look at halting this in the 'default handler' case,
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes and that implies pushing the 'handler election' into the request
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes internal processing phase from the run request phase.
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes * There is a bug in how we sort some hooks, at least the pre-config
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes hook. The first time we call the hooks, they are in the correct
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes order, but the second time, we don't sort them correctly. Currently,
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes the modules/http/config.m4 file has been renamed to
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes modules/http/config2.m4 to work around this problem, it should moved
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes back when this is fixed. rbb
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes * The Add...Filter and Set...Filter directives do not allow the
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes administrator to order filters, beyond the order of filename (mime)
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes extensions. It isn't clear if Set...Filter(s) should be inserted
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes before or after the Add...Filter(s) which are ordered by sequence of
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes filename extensions. Add...FilterByType will add to this quandry.
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes Some sort of resolution needs to be proposed,
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes * mod_negotiation needs a new option or directive, something like
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes ForceLanguagePriority, to fall back to the LanguagePriority
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes directive instead of returning a "no acceptable variant" error.
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes Status: Bill has some code in his tree that accomplishes
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes this, and will commit it Friday after it's tested.
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes * Usability: Sanitize the MPM config directives. MaxClients in
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes the threaded MPM is totally misleading now as it has little to
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes do with limiting the number of clients (it limits the number
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes of child processes). Bill proposed nomenclature change to
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes something like "StartWorkers, MaxWorkers, etc." that could
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes apply to most all the MPMs (with some notable exceptions).
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes Bill would be happy with changing MaxClients to MaxServers
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes to make it agree with the operation of the StartServers
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes directive.
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes * revamp the input filter semantics, per discussions since
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes February (and especially at the hackathon last
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes April). Specifically, ap_get_brigade will return a brigade with
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes *up to* a specific number of bytes, or a "line" of data. The
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes read may be blocking or nonblocking. ap_getline() will be
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes refactored into apr_brigade_getline(), and then DECHUNK can use
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes f->next (ap_getline will always read "top of input stack"). Also
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes fix the bug where request body content will end up closing the
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes connection (buggering up persistent conns).
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes Status: Justin is working on this as fast as he can.
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes The core input filters, HTTP-related filters, mod_ssl, and
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes mod_proxy are switched to the new logic.
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes However, ap_getline() still needs to be refactored out. But,
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes there's a problem there: ap_getline() peeks ahead for MIME
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes continuation (first character on line is space or \t) and
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes stores unused data in core_request_config which violates the
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes abstraction. That's cheating. So, we may not be able to
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes implement this without setting some data aside (yuck!).
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes I believe this is OtherBill's main complaint with the current
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes filtering.
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes AIUI (correct me if I'm wrong!), OtherBill believes we
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes should have a pushback option so that we can return unread
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes data - this would solve this case. However, my question to
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes him is how do we handle stuff like mod_ssl - we can't "unread"
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes data. So, do we have two brigades for each filter? An in
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes brigade and a returned brigade? That seems messy. To
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes everyone else, can we refactor ap_getline() without pushback
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes and how?
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes - socket bucket and core input filter changes. see end of
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes message ID (Feb 27): <20010227075326.S2297@lyra.org>
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes - fix up ap_get_brigade() semantics, fix bug in DECHUNK /
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes ap_getline. many messages (plus their threads) (Apr/May):
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes Message-ID: <20010402101207.J27539@lyra.org>
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes Message-ID: <3AF7F921.D2EEC41A@algroup.co.uk>
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes Message-ID: <20010508190029.E18404@lyra.org>
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes - further work with combining/tweaking the builtin filters:
0a39e7683f6611d66c55712f50bb240428d832a1bnicholes Message-ID: <20010509115445.D1374@lyra.org>
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes - thoughts on filter modes:
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes Message-ID: <021b01c14dee$09782af0$93c0b0d0@roweclan.net>
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes * Fold mod_auth_db features back into mod_auth_dbm, and depricate it.
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes This can't wait until we have a 2.0-gold release, if folks need
41022996c916eb4ab2ec3204eb491b64779eb100bnicholes to move over to auth_dbm, we can't do that to them after 2.0 gold.
41022996c916eb4ab2ec3204eb491b64779eb100bnicholes
41022996c916eb4ab2ec3204eb491b64779eb100bnicholes * Convert all instances of the old apr_lock_t type to the new
41022996c916eb4ab2ec3204eb491b64779eb100bnicholes types (once they are fully supported in APR).
41022996c916eb4ab2ec3204eb491b64779eb100bnicholes Status: Aaron is working on converting INTRAPROCESS
036436f4f4cdcd76186c0058891216545967043bbnicholes to apr_thread_mutex_t types. Full replacements for
41022996c916eb4ab2ec3204eb491b64779eb100bnicholes LOCKALL and CROSS_PROCESS are not yet complete on all
41022996c916eb4ab2ec3204eb491b64779eb100bnicholes platforms, and should only be used in MPMs like worker
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes with limited OS exposure.
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes
bb2b38cd44b032118359afbc743efbea12f48e61bnicholesRELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes * Source code should follow style guidelines.
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes This shouldn't wait until we have a 2.0-gold release because
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes then style corrections will conflict with bug fixes found after
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes release which is not nice.
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes * Allow the DocumentRoot directive within <Location > scopes? This
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes allows the beloved (crusty) Alias /foo/ /somepath/foo/ followed
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes by a <Directory /somepath/foo> to become simply
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes <Location /foo/> DocumentRoot /somefile/foo (IMHO a bit more legible
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes and in-your-face.) DocumentRoot unset would be accepted [and would
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes not permit content to be served, only virtual resources such as
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes server-info or server-status.
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes This proposed change would _not_ depricate Alias.
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes * add mod_gz to httpd-2.0 (in modules/experimental/)
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes +1: Greg, Justin, ben, Ken, Jeff, Bill, Ian
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes 0: Cliff (there's now another candidate to be evaluated)
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes 0: Jim, Aaron (premature decision at present, IMO)
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes -0: Doug, Ryan
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes * daedalus: mod_cgid and suexec have a problem co-existing. suexec
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes sees a null command string sometimes. The problem happens when
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes you access bugs.apache.org, then click on the "search the bug db"
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes button.
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes * Win32: Rotatelogs sometimes is not terminated when Apache
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes goes down hard. FirstBill was looking at possibly tracking the
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes child's-child processes in the parent process.
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes OtherBill asks, wasn't this fixed?
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes * Win32: Add a simple hold console open patch (wait for close or
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes the ESC key, with a nice message) if the server died a bad
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes death (non-zero exit code) in console mode.
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes Resolution: bring forward same ugly hacks from 1.3.13-.20
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes * Port of mod_ssl to Apache 2.0:
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes The current porting state is summarized in modules/ssl/README. The
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes remaining work includes:
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes (1) stablizing/optimizing the SSL filter logic
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes (2) Enabling the various SSL caching mechanisms (shmcb, shmht)
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes (3) Enabling SSL extentions
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes (4) Trying to seperate the https filter logic from mod_ssl -
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes This is to facilitate other modules that wish to use the https
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes filter or the mod_ssl logic or both as required.
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes Justin: mod_ssl filter logic is redone, so that should be fine.
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes Madhu has submitted a patch for SSL caching - however, I
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes am -0 on that patch as I *think* we could implement the
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes shared memory another way that is much cleaner (i.e.
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes treat shmem directly as a dbm via APR routines). Justin
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes also thinks that the https filter logic may be sufficiently
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes decoupled now, but isn't really sure.
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes * Performance: Get the SINGLE_LISTEN_UNSERIALIZED_ACCEPT
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes optimization working in worker. prefork's new design for how
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes to notice data on the pod should be sufficient.
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes
56ab8639aed4d3b2f031d9c1160c5f40af01bdebjerenkrantz * Performance & Debug: Eliminate most (and perhaps all) of the
286fed73f9d1474652034465d4048247c6e7341fbnicholes malloc/free calls in the bucket brigade code. Need some
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes light weight memory management functions that allow freeing
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes memory (putting it back into a memory pool) when it is no
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes longer needed. Enabling simple debugging features like guard
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes bands, double free detection, etc. would be cool but certainly
56ab8639aed4d3b2f031d9c1160c5f40af01bdebjerenkrantz not a hard requirement.
56ab8639aed4d3b2f031d9c1160c5f40af01bdebjerenkrantz
56ab8639aed4d3b2f031d9c1160c5f40af01bdebjerenkrantz Status: Cliff started to implement this using SMS as has
56ab8639aed4d3b2f031d9c1160c5f40af01bdebjerenkrantz been discussed at length for months, but since
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes SMS is not being used anywhere else in the server,
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes several people expressed the opinion that we should
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes get rid of it entirely, meaning that the buckets
4f935de4900dc064a1e145be5e48f6af77ac24fcbnicholes need their own memory management (free list) functions.
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes Cliff will implement that this weekend so we at least
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes have something to look at/compare with.
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes * Eliminate unnecessary creation of pipes in mod_cgid
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes * the autoconf setup should be fixed to default to using the
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes "Apache" layout from config.layout, and each variable settable
e961abd49ab1b184b356f63591d37083a5651451bnicholes in a layout should be overridable on the command line. Plus,
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes what we do right now just doesn't seem to fully fit into how autoconf
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes works, eg. AC_PREFIX_DEFAULT issues.
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes Message-ID: <Pine.BSF.4.20.0104031557420.20876-100000@alive.znep.com>
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes * Combine log_child and piped_log_spawn. Clean up http_log.c.
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes Common logging API.
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes
440cda576ca9ff6476e4a04bdb253c5023da15eejerenkrantz * Document mod_file_cache.
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes * OS/2: Make mod_status work for spmt_os2 MPM.
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes * Platforms that do not support fork (primarily Win32 and AS/400)
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes Architect start-up code that avoids initializing all the modules
6f2fa094a76c27135a9825ca9492f9db0a1a3bc9bnicholes in the parent process on platforms that do not support fork.
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes * Win32: Migrate the MPM over to use APR thread/process calls. This
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes would eliminate some code in the Win32 branch that essentially
3163ad7b2076b0f6961dc1a1ddaa06b240eecb7cjorton duplicates what is in APR.
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes * There are still a number of places in the code where we are
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes losing error status (i.e. throwing away the error returned by a
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes system call and replacing it with a generic error code)
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes * Mass vhosting version of suEXEC.
9558e9fdb620dd6f42ca93beac6c3ab734086706bnicholes
9558e9fdb620dd6f42ca93beac6c3ab734086706bnicholes * All DBMs suffer from confusion in support/dbmmanage (perl script) since
9558e9fdb620dd6f42ca93beac6c3ab734086706bnicholes the dbmmanage employs the first-matched dbm format. This is not
9558e9fdb620dd6f42ca93beac6c3ab734086706bnicholes necessarily the library that Apache was built with. Aught to
9558e9fdb620dd6f42ca93beac6c3ab734086706bnicholes rewrite dbmmanage upon installation to bin/ with the proper library
9558e9fdb620dd6f42ca93beac6c3ab734086706bnicholes for predictable mod_auth_db/dbm administration.
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes Status: Mladen Turk has posted several patches and ideas.
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes Key question, part of htpasswd, or a seperate utility?
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes prefer htpasswd:
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes prefer seperate: OtherBill
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes * use apu_dbm in mod_auth_dbm
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes Status: Greg +1 (low-priority volunteer)
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes Justin says: "Seems like this is already there, so should we just
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes remove the other DBM code in that file? If you want
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes to use gdbm, or dbm, etc, you should tell apr-util."
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes Will says: "bs - I may choose the fastest - most efficient native
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes dbm implementation, for shared proc caches, ssl session
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes caching, etc, but that has nothing to do with maintaining
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes a userlist via dbm, which has to remain readable between
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes builds/machines, etc. The use-multiple database schema
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes for apr-util would let us do this with just apr, though."
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes * Integrate mod_dav.
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes Some additional items remaining:
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes - case_preserved_filename stuff
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes (use the new canonical name stuff?)
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes - find a new home for ap_text(_header)
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes - is it possible to remove the DAV: namespace stuff from util_xml?
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes * ap_core_translate() and its use by mod_mmap_static and mod_file_cache
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes are a bit wonky. The function should probably be exposed as a utility
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes function (such as ap_translate_url2fs() or ap_validate_fs_url() or
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes something). Another approach would be a new hook phase after
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes "translate" which would allow the module to munge what the
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes translation has decided to do.
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes Status: Greg +1 (volunteers), Ryan +1
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes * Explore use of a post-config hook for the code in http_main.c which
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes calls ap_fixup_virutal_hosts(), ap_fini_vhost_config(), and
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes ap_sort_hooks() [to reduce the logic in main()]
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes * read the config tree just once, and process N times (as necessary)
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes * (possibly) use UUIDs in mod_unique_id and/or mod_usertrack
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes * (possibly) port the bug fix for PR 6942 (segv when LoadModule is put
9558e9fdb620dd6f42ca93beac6c3ab734086706bnicholes into a VirtualHost container) to 2.0.
e76fdcdfb8994ad70776526f50fa013b3e9a6033bnicholes
9558e9fdb620dd6f42ca93beac6c3ab734086706bnicholes * shift stuff to mod_core.h
9558e9fdb620dd6f42ca93beac6c3ab734086706bnicholes
9558e9fdb620dd6f42ca93beac6c3ab734086706bnicholes * callers of ap_run_create_request() should check the return value
9558e9fdb620dd6f42ca93beac6c3ab734086706bnicholes for failure (Doug volunteers)
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes * Win32: Get Apache working on Windows 95/98. The following work
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes (at least) needs to be done:
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes - winnt MPM: Fix 95/98 code paths in the winnt MPM. There is some NT
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes specific code that is still not in NT only code paths
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes - IOL binds to APR sendfile, implemented with TransmitFile, which
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes is not available on 95/98.
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes - Document warning that OSR2 is required (for Crypt functions, in
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes rand.c, at least.) This could be resolved with an SSL library, or
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes randomization in APR itself.
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes - Bring the Win9xConHook.dll from 1.3 into 2.0 (no sense till it
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes actually works) and add in a splash of Win9x service code.
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes * In order to use a DSO version of mod_ssl we have to link with
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes -lssl and -lcrypto. A workaround is in place right now where the
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes entire EXTRA_LIBS macro is being appended to the objects list, but
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes this is a hack. We should either revamp the APACHE_CHECK_SSL_TOOLKIT
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes autoconf function or come up with some other autoconf checks to
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes search for libssl and libcrypto and properly add them to mod_ssl's
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes link flags.
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes * Make the worker MPM the default MPM for threaded Unix boxes.
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes +1: Justin, Jeff, Ian
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes -0: Aaron (premature decision, needs more discussion)
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes -0: Cliff (I think the default config should be the safest possible)
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes * The worker MPM needs some doc.
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes
2e3a086879b1ac9681ea9ccf458096236f500dccbnicholesPRs that have been suspended forever waiting for someone to
bb2b38cd44b032118359afbc743efbea12f48e61bnicholesput them into 'the next release':
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes * PR#76: general
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes missing call to "setlocale();"
2e3a086879b1ac9681ea9ccf458096236f500dccbnicholes Status:
084aee5bd4093a1b5e9b51d1ccfafc3948fa4109bnicholes
084aee5bd4093a1b5e9b51d1ccfafc3948fa4109bnicholes * PR#78: mod_include
e76fdcdfb8994ad70776526f50fa013b3e9a6033bnicholes Additional status for XBitHack directive
509d30fddc88d129f9ba0f6000b802afa021fe52bnicholes Status:
e76fdcdfb8994ad70776526f50fa013b3e9a6033bnicholes
e76fdcdfb8994ad70776526f50fa013b3e9a6033bnicholes * PR#362: mod_proxy
e76fdcdfb8994ad70776526f50fa013b3e9a6033bnicholes Mod_proxy doesn't allow change of error pages
509d30fddc88d129f9ba0f6000b802afa021fe52bnicholes Status:
509d30fddc88d129f9ba0f6000b802afa021fe52bnicholes
509d30fddc88d129f9ba0f6000b802afa021fe52bnicholes * PR#370: mod_env
509d30fddc88d129f9ba0f6000b802afa021fe52bnicholes Modified PATH environemnt variable is not passed, instead
509d30fddc88d129f9ba0f6000b802afa021fe52bnicholes system's is used
509d30fddc88d129f9ba0f6000b802afa021fe52bnicholes Status:
509d30fddc88d129f9ba0f6000b802afa021fe52bnicholes
509d30fddc88d129f9ba0f6000b802afa021fe52bnicholes * PR#440: mod_proxy
509d30fddc88d129f9ba0f6000b802afa021fe52bnicholes Proxy doesn't deliver documents if not connected
e76fdcdfb8994ad70776526f50fa013b3e9a6033bnicholes Status:
509d30fddc88d129f9ba0f6000b802afa021fe52bnicholes
509d30fddc88d129f9ba0f6000b802afa021fe52bnicholes * PR#534: mod_proxy
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes proxy converts ~name to %7Ename when name starts with a dot (.)
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes Status:
2d25618c79d4f62bbd867a69b6d9c94a261be695bnicholes
2e3a086879b1ac9681ea9ccf458096236f500dccbnicholes * PR#537: mod_access
0f7cc4b1d3c42262bcdced99f682778963e83ea7bnicholes mod_access syntax allows hosts that should be restricted
5a1101aa8bb19d6bafb6c7808a56f49a95b0b769bnicholes Status:
5a1101aa8bb19d6bafb6c7808a56f49a95b0b769bnicholes
5a1101aa8bb19d6bafb6c7808a56f49a95b0b769bnicholes * PR#557: mod_auth-any
5a1101aa8bb19d6bafb6c7808a56f49a95b0b769bnicholes ~UserHome directories are not honored in absolute pathname
5a1101aa8bb19d6bafb6c7808a56f49a95b0b769bnicholes requests (.htaccess)
0f7cc4b1d3c42262bcdced99f682778963e83ea7bnicholes Status:
233e163ab76ff3d9434939a65c6527f6e80be965bnicholes
0f7cc4b1d3c42262bcdced99f682778963e83ea7bnicholes * PR#612: mod_proxy
0f7cc4b1d3c42262bcdced99f682778963e83ea7bnicholes Proxy FTP Authentication Fails
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes Status:
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes * PR#623: mod_include
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes A smarter "Last Modified" value for SSI documents (see PR number 600)
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes Status:
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes * PR#628: config
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes Request of "Options SymLinksIfGroupMatch"
a0209387ac93aa84037cf3a48096e75c6c8ce17ebnicholes Status:
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes
273e1eccdc9e5b94f1e3e13e3ffca7360b6f461fbnicholes * PR#700: mod_proxy
273e1eccdc9e5b94f1e3e13e3ffca7360b6f461fbnicholes Proxy doesn't do links right for OpenVMS files through ftp:
273e1eccdc9e5b94f1e3e13e3ffca7360b6f461fbnicholes Status:
273e1eccdc9e5b94f1e3e13e3ffca7360b6f461fbnicholes
273e1eccdc9e5b94f1e3e13e3ffca7360b6f461fbnicholes * PR#759: mod_imap
273e1eccdc9e5b94f1e3e13e3ffca7360b6f461fbnicholes imap should read <MAP><AREA>*</MAP> too!
273e1eccdc9e5b94f1e3e13e3ffca7360b6f461fbnicholes Status:
273e1eccdc9e5b94f1e3e13e3ffca7360b6f461fbnicholes
273e1eccdc9e5b94f1e3e13e3ffca7360b6f461fbnicholes * PR#793: general
273e1eccdc9e5b94f1e3e13e3ffca7360b6f461fbnicholes RLimitCPU and RLimitMEM don't apply to all children like they should
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes Status:
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes * PR#921: suexec
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes Uses cwd before filling it in, doesn't use syslog
8410c53aaf5e0372a19d5f4d2bc696b9c609ce3cbnicholes Status:
8410c53aaf5e0372a19d5f4d2bc696b9c609ce3cbnicholes
8410c53aaf5e0372a19d5f4d2bc696b9c609ce3cbnicholes * PR#922: config
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes it is useful to allow specifiction that root-owned symlinks
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes should always be followed
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes Status:
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes * PR#980: mod_proxy
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes Controlling Access to Remote Proxies would be nice...
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes Status:
bb2b38cd44b032118359afbc743efbea12f48e61bnicholes
* PR#994: mod_proxy
Adding authentication "on the fly" through the proxy module
Status:
* PR#1004: apache-api
request_config field in request_rec is moderately bogus
Status:
* PR#1028: other
DoS attacks involving memory consumption
Status:
* PR#1050: mod_log-any
Logging of virtual server to error_log as well
Status:
* PR#1085: mod_proxy
ProxyRemote make a dead cycle.
Status:
* PR#1117: mod_auth-any
Using NIS passwd.byname dbm files with AuthDBMUserFile
Status:
* PR#1120: suexec
suexec does not parse arguments to #exec cmd
Status:
* PR#1145: mod_include
Allow for Last-Modified: without resorting to XBitHack
Status:
* PR#1158: apache-api
improvements to child spawning API
Status:
* PR#1166: mod_proxy
``nph-'' not honored (no buffering) for ProxyRemote mapping
Status:
* PR#1176: mod_cgi
Apache cannot handle continuation line in headers
Status:
* PR#1191: general
setlogin() is not called, causing problems with e.g. identd
Status:
* PR#1204: general
regerror() exists, use it
Status:
* PR#1233: apache-api
there is no way to keep per-connection per-module state
Status:
* PR#1263: mod_autoexec
Add frame-safe anchor attribute to mod_autoindex links
Status:
* PR#1268: suexec
CGI scripts running as Apache user: security (suexec etc.)
Status:
* PR#1285: suexec
Error messages could be easier to spot in cgi.log file for suexec.c
Status:
* PR#1287: mod_access
add allow,deny/deny,allow warning to mod_access
Status:
* PR#1290: mod_proxy
Need to know "hit-rate" on proxy cache
Status:
* PR#1358: mod_log-any
Selective url-encode of log fields (or maybe a pseudo
log_rewrite module?)
Status:
* PR#1383: mod_headers
I make mod_headers to modify request headers as well as
response ones.
Status:
* PR#1532: mod_proxy
Proxy transfer logging
Status:
* PR#1547: mod_proxy
No HTTP_X_FORWARDED_FOR set...
Status:
* PR#1567: mod_proxy
ProxyRemote proxy requests fail authentication by firewall
Status:
* PR#1582: mod_rewrite
mod_rewrite forms REQUEST_URI different than mod_cgi does
Status:
* PR#1677: mod_headers
mod_headers should allow mod_log_config-style formats in
header values
Status:
* PR#1702: mod_proxy
mod_proxy to support persistent conns?
Status:
* PR#1803: mod_include
patches to mod_include to allow for file tests
Status:
* PR#1809: mod_auth-any
Suggestion for improving authentication modules and core source
code, problem with 401 and ErrorDocument
Status:
* PR#1878: mod_proxy
listing of proxy cache content
Status:
* PR#1905: suexec
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?