STATUS revision 91cacb801f6c0215b38322f6d2fc58cbfedfecfb
f26489cf50364d60a14c9bf33ca2c91855ad438aChristian MaederAPACHE 2.0 STATUS: -*-text-*-
9658657e918981d91c8647ed8c220464f10a6235Christian MaederLast modified at [$Date: 2001/11/11 00:46:41 $]
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder
865ae561becd3cb451d6280125886b3e03ddf0a4Hendrik IbenRelease:
97018cf5fa25b494adffd7e9b4e87320dae6bf47Christian Maeder
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder 2.0.28 : tagged November 8, 2001
64c2422e1ba0691556a6639e959820add102315cChristian Maeder 2.0.27 : rolled November 6, 2001
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder 2.0.26 : tagged October 16, 2001. not rolled.
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder 2.0.25 : rolled August 29, 2001
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder 2.0.24 : rolled August 18, 2001
f3a94a197960e548ecd6520bb768cb0d547457bbChristian Maeder 2.0.23 : rolled August 9, 2001
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder 2.0.22 : rolled July 29, 2001
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder 2.0.21 : rolled July 20, 2001
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder 2.0.20 : rolled July 8, 2001
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder 2.0.19 : rolled June 27, 2001
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder 2.0.18 : rolled May 18, 2001
f5c16d70215311c0392b5723f427f714e34ba6b9Till Mossakowski 2.0.17 : rolled April 17, 2001
951bd6674ebe0958d7ac959f3de9be6c49f3fa79Christian Maeder 2.0.16 : rolled April 4, 2001
3490b73f69b58ab742417b0867d0e2d4a7778cc0Christian Maeder 2.0.15 : rolled March 21, 2001
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder 2.0.14 : rolled March 7, 2001
c2257f94016aeb9e5c3ff3d4d675a81f8f873f0dChristian Maeder 2.0a9 : released December 12, 2000
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder 2.0a8 : released November 20, 2000
e982190515f83fe6615436530ebe89bb320770d6Christian Maeder 2.0a7 : released October 8, 2000
9f08800df9da91d444560875167fbf7acb8396edChristian Maeder 2.0a6 : released August 18, 2000
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder 2.0a5 : released August 4, 2000
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder 2.0a4 : released June 7, 2000
c64d33a7fbeae730cbe65193fe3cc24e7aa1ddd6Christian Maeder 2.0a3 : released April 28, 2000
64c2422e1ba0691556a6639e959820add102315cChristian Maeder 2.0a2 : released March 31, 2000
64c2422e1ba0691556a6639e959820add102315cChristian Maeder 2.0a1 : released March 10, 2000
64c2422e1ba0691556a6639e959820add102315cChristian Maeder
b53688bfed888214b485cf76439d57262d80e0a7Christian MaederPlease consult the following STATUS files for information
c64d33a7fbeae730cbe65193fe3cc24e7aa1ddd6Christian Maederon related projects:
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder
46b1095ba983ce859e17c2a12f48b50583b7150cChristian Maeder * srclib/apr/STATUS
46b1095ba983ce859e17c2a12f48b50583b7150cChristian Maeder * srclib/apr-util/STATUS
64c2422e1ba0691556a6639e959820add102315cChristian Maeder * docs/STATUS
951bd6674ebe0958d7ac959f3de9be6c49f3fa79Christian Maeder
b53688bfed888214b485cf76439d57262d80e0a7Christian MaederRELEASE SHOWSTOPPERS:
46b1095ba983ce859e17c2a12f48b50583b7150cChristian Maeder
f26489cf50364d60a14c9bf33ca2c91855ad438aChristian Maeder * If any request gets to the core handler, without a flag that this
c2257f94016aeb9e5c3ff3d4d675a81f8f873f0dChristian Maeder r->filename was tested by dir/file_walk, we need to 500 at the very
c2257f94016aeb9e5c3ff3d4d675a81f8f873f0dChristian Maeder end of the ap_process_request_internal() processing. This provides
f26489cf50364d60a14c9bf33ca2c91855ad438aChristian Maeder authors of older modules better compatibility, while still improving
596a8e9039bd2f42c09cc0da4a57c8073f96fbddChristian Maeder the security and robustness of 2.0.
596a8e9039bd2f42c09cc0da4a57c8073f96fbddChristian Maeder Status: still need to decide where this goes, OtherBill comments...
596a8e9039bd2f42c09cc0da4a57c8073f96fbddChristian Maeder Message-ID: <065701c14526$495203b0$96c0b0d0@roweclan.net>
46b1095ba983ce859e17c2a12f48b50583b7150cChristian Maeder we need to look at halting this in the 'default handler' case,
e982190515f83fe6615436530ebe89bb320770d6Christian Maeder and that implies pushing the 'handler election' into the request
8797631d5eb386d245fcc80fcd2b523a1b0535b1Klaus Luettich internal processing phase from the run request phase.
e7e3cca7d7c0afb9a5e56ae004a8fa661ce6073cChristian Maeder
46b1095ba983ce859e17c2a12f48b50583b7150cChristian Maeder * There is a bug in how we sort some hooks, at least the pre-config
9603ad7198b72e812688ad7970e4eac4b553837aKlaus Luettich hook. The first time we call the hooks, they are in the correct
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder order, but the second time, we don't sort them correctly. Currently,
46b1095ba983ce859e17c2a12f48b50583b7150cChristian Maeder the modules/http/config.m4 file has been renamed to
9f08800df9da91d444560875167fbf7acb8396edChristian Maeder modules/http/config2.m4 to work around this problem, it should moved
333780eae2be9f20fe46dedbf5eb46ffa0cbfd02Christian Maeder back when this is fixed. rbb
46b1095ba983ce859e17c2a12f48b50583b7150cChristian Maeder
64c2422e1ba0691556a6639e959820add102315cChristian Maeder * The Add...Filter and Set...Filter directives do not allow the
11280087fb7891a39bae5305886e76c0cc30886cChristian Maeder administrator to order filters, beyond the order of filename (mime)
64c2422e1ba0691556a6639e959820add102315cChristian Maeder extensions. It isn't clear if Set...Filter(s) should be inserted
64c2422e1ba0691556a6639e959820add102315cChristian Maeder before or after the Add...Filter(s) which are ordered by sequence of
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder filename extensions. Add...FilterByType will add to this quandry.
865ae561becd3cb451d6280125886b3e03ddf0a4Hendrik Iben Some sort of resolution needs to be proposed,
865ae561becd3cb451d6280125886b3e03ddf0a4Hendrik Iben
add408dd9d1f792ed3606410f5eede2dd4180614Christian Maeder * mod_dir should normally redirect ALL directory requests which do
add408dd9d1f792ed3606410f5eede2dd4180614Christian Maeder not include a trailing slash on the URI. However, if a "notes"
add408dd9d1f792ed3606410f5eede2dd4180614Christian Maeder flag is set (say, via BrowserMatch), this behavior will be
add408dd9d1f792ed3606410f5eede2dd4180614Christian Maeder disabled for non-GET requests.
add408dd9d1f792ed3606410f5eede2dd4180614Christian Maeder Status: Greg volunteers
add408dd9d1f792ed3606410f5eede2dd4180614Christian Maeder MsgId: <20010227104646.E2297@lyra.org>
add408dd9d1f792ed3606410f5eede2dd4180614Christian Maeder MsgId: <3A9C0097.9C83F07C@Golux.Com>
add408dd9d1f792ed3606410f5eede2dd4180614Christian Maeder
9658657e918981d91c8647ed8c220464f10a6235Christian Maeder * mod_negotiation needs a new option or directive, something like
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder ForceLanguagePriority, to fall back to the LanguagePriority
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder directive instead of returning a "no acceptable variant" error.
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder Status: Bill has some code in his tree that accomplishes
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder this, and will commit it Friday after it's tested.
9658657e918981d91c8647ed8c220464f10a6235Christian Maeder
add408dd9d1f792ed3606410f5eede2dd4180614Christian Maeder * Usability: Sanitize the MPM config directives. MaxClients in
f11b87e6fd9aeb5514f97da1ce0149f30f3e3f8aChristian Maeder the threaded MPM is totally misleading now as it has little to
6e1ecd948a1844206ad678907eb97c7296b805efChristian Maeder do with limiting the number of clients (it limits the number
f11b87e6fd9aeb5514f97da1ce0149f30f3e3f8aChristian Maeder of child processes). Bill proposed nomenclature change to
f0eb47a1c9a5eff66911524130dcf327de641c95Christian Maeder something like "StartWorkers, MaxWorkers, etc." that could
f0eb47a1c9a5eff66911524130dcf327de641c95Christian Maeder apply to most all the MPMs (with some notable exceptions).
0e7407d270da049e0b19b3b737996c5577b4970cChristian Maeder Bill would be happy with changing MaxClients to MaxServers
f0eb47a1c9a5eff66911524130dcf327de641c95Christian Maeder to make it agree with the operation of the StartServers
0e7407d270da049e0b19b3b737996c5577b4970cChristian Maeder directive.
f11b87e6fd9aeb5514f97da1ce0149f30f3e3f8aChristian Maeder
f11b87e6fd9aeb5514f97da1ce0149f30f3e3f8aChristian Maeder * revamp the input filter semantics, per discussions since
f0eb47a1c9a5eff66911524130dcf327de641c95Christian Maeder February (and especially at the hackathon last
951bd6674ebe0958d7ac959f3de9be6c49f3fa79Christian Maeder April). Specifically, ap_get_brigade will return a brigade with
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder *up to* a specific number of bytes, or a "line" of data. The
f11b87e6fd9aeb5514f97da1ce0149f30f3e3f8aChristian Maeder read may be blocking or nonblocking. ap_getline() will be
f11b87e6fd9aeb5514f97da1ce0149f30f3e3f8aChristian Maeder refactored into apr_brigade_getline(), and then DECHUNK can use
9f08800df9da91d444560875167fbf7acb8396edChristian Maeder f->next (ap_getline will always read "top of input stack"). Also
f11b87e6fd9aeb5514f97da1ce0149f30f3e3f8aChristian Maeder fix the bug where request body content will end up closing the
f11b87e6fd9aeb5514f97da1ce0149f30f3e3f8aChristian Maeder connection (buggering up persistent conns).
f11b87e6fd9aeb5514f97da1ce0149f30f3e3f8aChristian Maeder Status: Justin is working on this as fast as he can.
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder The core input filters, HTTP-related filters, mod_ssl, and
c7fe3371bcd2a5f76c9be6d457bffaca9b7e2caeChristian Maeder mod_proxy are switched to the new logic.
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder - socket bucket and core input filter changes. see end of
951bd6674ebe0958d7ac959f3de9be6c49f3fa79Christian Maeder message ID (Feb 27): <20010227075326.S2297@lyra.org>
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder - fix up ap_get_brigade() semantics, fix bug in DECHUNK /
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder ap_getline. many messages (plus their threads) (Apr/May):
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder Message-ID: <20010402101207.J27539@lyra.org>
c7fe3371bcd2a5f76c9be6d457bffaca9b7e2caeChristian Maeder Message-ID: <3AF7F921.D2EEC41A@algroup.co.uk>
9658657e918981d91c8647ed8c220464f10a6235Christian Maeder Message-ID: <20010508190029.E18404@lyra.org>
9658657e918981d91c8647ed8c220464f10a6235Christian Maeder
c7fe3371bcd2a5f76c9be6d457bffaca9b7e2caeChristian Maeder - further work with combining/tweaking the builtin filters:
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder Message-ID: <20010509115445.D1374@lyra.org>
edc4d8faa97073b96157868aaa887d6e4dfddf85Christian Maeder
edc4d8faa97073b96157868aaa887d6e4dfddf85Christian Maeder - thoughts on filter modes:
59ffdc90faada70cc1580ba5963f8f6d7e88cb25Christian Maeder Message-ID: <021b01c14dee$09782af0$93c0b0d0@roweclan.net>
c64d33a7fbeae730cbe65193fe3cc24e7aa1ddd6Christian Maeder
edc4d8faa97073b96157868aaa887d6e4dfddf85Christian Maeder * Fold mod_auth_db features back into mod_auth_dbm, and depricate it.
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder This can't wait until we have a 2.0-gold release, if folks need
edc4d8faa97073b96157868aaa887d6e4dfddf85Christian Maeder to move over to auth_dbm, we can't do that to them after 2.0 gold.
edc4d8faa97073b96157868aaa887d6e4dfddf85Christian Maeder
edc4d8faa97073b96157868aaa887d6e4dfddf85Christian MaederRELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
62ec122da8d4fdfa66cc059b97dabbf10c81affeChristian Maeder
62ec122da8d4fdfa66cc059b97dabbf10c81affeChristian Maeder * Allow the DocumentRoot directive within <Location > scopes? This
62ec122da8d4fdfa66cc059b97dabbf10c81affeChristian Maeder allows the beloved (crusty) Alias /foo/ /somepath/foo/ followed
951bd6674ebe0958d7ac959f3de9be6c49f3fa79Christian Maeder by a <Directory /somepath/foo> to become simply
59ffdc90faada70cc1580ba5963f8f6d7e88cb25Christian Maeder <Location /foo/> DocumentRoot /somefile/foo (IMHO a bit more legible
edc4d8faa97073b96157868aaa887d6e4dfddf85Christian Maeder and in-your-face.) DocumentRoot unset would be accepted [and would
edc4d8faa97073b96157868aaa887d6e4dfddf85Christian Maeder not permit content to be served, only virtual resources such as
edc4d8faa97073b96157868aaa887d6e4dfddf85Christian Maeder server-info or server-status.
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder This proposed change would _not_ depricate Alias.
0e7407d270da049e0b19b3b737996c5577b4970cChristian Maeder
b83ff3749d99d03b641adee264b781039a551addChristian Maeder * add mod_gz to httpd-2.0 (in modules/experimental/)
b83ff3749d99d03b641adee264b781039a551addChristian Maeder +1: Greg, Justin, ben, Ken, Jeff, Bill
add408dd9d1f792ed3606410f5eede2dd4180614Christian Maeder 0: Cliff (there's now another candidate to be evaluated)
951bd6674ebe0958d7ac959f3de9be6c49f3fa79Christian Maeder 0: Jim (premature decision at present, IMO)
951bd6674ebe0958d7ac959f3de9be6c49f3fa79Christian Maeder -0: Doug, Ryan
951bd6674ebe0958d7ac959f3de9be6c49f3fa79Christian Maeder
b83ff3749d99d03b641adee264b781039a551addChristian Maeder non-binding: Ian (+1)
64c2422e1ba0691556a6639e959820add102315cChristian Maeder
e953bea49e7f0e1a43bccf2a66c5e2a2b50848e0Christian Maeder * daedalus: mod_cgid and suexec have a problem co-existing. suexec
e953bea49e7f0e1a43bccf2a66c5e2a2b50848e0Christian Maeder sees a null command string sometimes. The problem happens when
1651d17a9d7530af8763c462c93ac5f2f4d5fcf9Christian Maeder you access bugs.apache.org, then click on the "search the bug db"
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder button.
b83ff3749d99d03b641adee264b781039a551addChristian Maeder
c2257f94016aeb9e5c3ff3d4d675a81f8f873f0dChristian Maeder * Win32: Rotatelogs sometimes is not terminated when Apache
951bd6674ebe0958d7ac959f3de9be6c49f3fa79Christian Maeder goes down hard. FirstBill was looking at possibly tracking the
c2257f94016aeb9e5c3ff3d4d675a81f8f873f0dChristian Maeder child's-child processes in the parent process.
c2257f94016aeb9e5c3ff3d4d675a81f8f873f0dChristian Maeder OtherBill asks, wasn't this fixed?
0e7407d270da049e0b19b3b737996c5577b4970cChristian Maeder
b83ff3749d99d03b641adee264b781039a551addChristian Maeder * Win32: Add a simple hold console open patch (wait for close or
3490b73f69b58ab742417b0867d0e2d4a7778cc0Christian Maeder the ESC key, with a nice message) if the server died a bad
3490b73f69b58ab742417b0867d0e2d4a7778cc0Christian Maeder death (non-zero exit code) in console mode.
add408dd9d1f792ed3606410f5eede2dd4180614Christian Maeder Resolution: bring forward same ugly hacks from 1.3.13-.20
daec53c285f692c56db0cefe16061b46ba602cf0Christian Maeder
3490b73f69b58ab742417b0867d0e2d4a7778cc0Christian Maeder * Port of mod_ssl to Apache 2.0:
26851c9b86b3ffb3043981b25057292f9e3602c8Christian Maeder
e7e3cca7d7c0afb9a5e56ae004a8fa661ce6073cChristian Maeder The current porting state is summarized in modules/ssl/README. The
e7e3cca7d7c0afb9a5e56ae004a8fa661ce6073cChristian Maeder remaining work includes:
e7e3cca7d7c0afb9a5e56ae004a8fa661ce6073cChristian Maeder (1) stablizing/optimizing the SSL filter logic
e7e3cca7d7c0afb9a5e56ae004a8fa661ce6073cChristian Maeder (2) Enabling the various SSL caching mechanisms (shmcb, shmht)
865ae561becd3cb451d6280125886b3e03ddf0a4Hendrik Iben (3) Enabling SSL extentions
34393039c300e992fa92261e4bb362c6ce5b600bHendrik Iben (4) Trying to seperate the https filter logic from mod_ssl -
e7e3cca7d7c0afb9a5e56ae004a8fa661ce6073cChristian Maeder This is to facilitate other modules that wish to use the https
e7e3cca7d7c0afb9a5e56ae004a8fa661ce6073cChristian Maeder filter or the mod_ssl logic or both as required.
9f08800df9da91d444560875167fbf7acb8396edChristian Maeder
9f08800df9da91d444560875167fbf7acb8396edChristian Maeder * Performance: Get the SINGLE_LISTEN_UNSERIALIZED_ACCEPT
04d04d19fdd5320953c78ad5b6d2d11f85bc4bcfChristian Maeder optimization working in threaded. prefork's new design for how
9f08800df9da91d444560875167fbf7acb8396edChristian Maeder to notice data on the pod should be sufficient.
46b1095ba983ce859e17c2a12f48b50583b7150cChristian Maeder
00cc35c28abca1e35864cc0fca0d55761a8647f8Klaus Luettich * Performance & Debug: Eliminate most (and perhaps all) of the
00cc35c28abca1e35864cc0fca0d55761a8647f8Klaus Luettich malloc/free calls in the bucket brigade code. Need some
937ad7a0f64e679fd3f06d763937667a47bdbf00Klaus Luettich light weight memory management functions that allow freeing
937ad7a0f64e679fd3f06d763937667a47bdbf00Klaus Luettich memory (putting it back into a memory pool) when it is no
937ad7a0f64e679fd3f06d763937667a47bdbf00Klaus Luettich longer needed. Enabling simple debugging features like guard
937ad7a0f64e679fd3f06d763937667a47bdbf00Klaus Luettich bands, double free detection, etc. would be cool but certainly
937ad7a0f64e679fd3f06d763937667a47bdbf00Klaus Luettich not a hard requirement.
937ad7a0f64e679fd3f06d763937667a47bdbf00Klaus Luettich
aa9a7405e3150b8d1caeba44af7c9e562231aff7Christian Maeder Status: Cliff started to implement this using SMS as has
951bd6674ebe0958d7ac959f3de9be6c49f3fa79Christian Maeder been discussed at length for months, but since
c2257f94016aeb9e5c3ff3d4d675a81f8f873f0dChristian Maeder SMS is not being used anywhere else in the server,
951bd6674ebe0958d7ac959f3de9be6c49f3fa79Christian Maeder several people expressed the opinion that we should
e982190515f83fe6615436530ebe89bb320770d6Christian Maeder get rid of it entirely, meaning that the buckets
e982190515f83fe6615436530ebe89bb320770d6Christian Maeder need their own memory management (free list) functions.
e982190515f83fe6615436530ebe89bb320770d6Christian Maeder Cliff will implement that this weekend so we at least
0e7407d270da049e0b19b3b737996c5577b4970cChristian Maeder have something to look at/compare with.
0e7407d270da049e0b19b3b737996c5577b4970cChristian Maeder
0e7407d270da049e0b19b3b737996c5577b4970cChristian Maeder * Eliminate unnecessary creation of pipes in mod_cgid
0e7407d270da049e0b19b3b737996c5577b4970cChristian Maeder
8a5c05062ef501bf725a86a370a5145a198e81fdKlaus Luettich * the autoconf setup should be fixed to default to using the
8a5c05062ef501bf725a86a370a5145a198e81fdKlaus Luettich "Apache" layout from config.layout, and each variable settable
8a5c05062ef501bf725a86a370a5145a198e81fdKlaus Luettich in a layout should be overridable on the command line. Plus,
937ad7a0f64e679fd3f06d763937667a47bdbf00Klaus Luettich what we do right now just doesn't seem to fully fit into how autoconf
8a5c05062ef501bf725a86a370a5145a198e81fdKlaus Luettich works, eg. AC_PREFIX_DEFAULT issues.
8a5c05062ef501bf725a86a370a5145a198e81fdKlaus Luettich Message-ID: <Pine.BSF.4.20.0104031557420.20876-100000@alive.znep.com>
8a5c05062ef501bf725a86a370a5145a198e81fdKlaus Luettich
8a5c05062ef501bf725a86a370a5145a198e81fdKlaus Luettich * Combine log_child and piped_log_spawn. Clean up http_log.c.
9f08800df9da91d444560875167fbf7acb8396edChristian Maeder Common logging API.
3490b73f69b58ab742417b0867d0e2d4a7778cc0Christian Maeder
00cc35c28abca1e35864cc0fca0d55761a8647f8Klaus Luettich * Document mod_file_cache.
9f08800df9da91d444560875167fbf7acb8396edChristian Maeder
9f08800df9da91d444560875167fbf7acb8396edChristian Maeder * OS/2: Make mod_status work for spmt_os2 MPM.
9f08800df9da91d444560875167fbf7acb8396edChristian Maeder
3490b73f69b58ab742417b0867d0e2d4a7778cc0Christian Maeder * Platforms that do not support fork (primarily Win32 and AS/400)
9f08800df9da91d444560875167fbf7acb8396edChristian Maeder Architect start-up code that avoids initializing all the modules
9f08800df9da91d444560875167fbf7acb8396edChristian Maeder in the parent process on platforms that do not support fork.
9f08800df9da91d444560875167fbf7acb8396edChristian Maeder
596a8e9039bd2f42c09cc0da4a57c8073f96fbddChristian Maeder * Win32: Migrate the MPM over to use APR thread/process calls. This
596a8e9039bd2f42c09cc0da4a57c8073f96fbddChristian Maeder would eliminate some code in the Win32 branch that essentially
596a8e9039bd2f42c09cc0da4a57c8073f96fbddChristian Maeder duplicates what is in APR.
596a8e9039bd2f42c09cc0da4a57c8073f96fbddChristian Maeder
596a8e9039bd2f42c09cc0da4a57c8073f96fbddChristian Maeder * There are still a number of places in the code where we are
596a8e9039bd2f42c09cc0da4a57c8073f96fbddChristian Maeder losing error status (i.e. throwing away the error returned by a
596a8e9039bd2f42c09cc0da4a57c8073f96fbddChristian Maeder system call and replacing it with a generic error code)
596a8e9039bd2f42c09cc0da4a57c8073f96fbddChristian Maeder
f26489cf50364d60a14c9bf33ca2c91855ad438aChristian Maeder * Mass vhosting version of suEXEC.
9f08800df9da91d444560875167fbf7acb8396edChristian Maeder
c2257f94016aeb9e5c3ff3d4d675a81f8f873f0dChristian Maeder * All DBMs suffer from confusion in support/dbmmanage (perl script) since
c2257f94016aeb9e5c3ff3d4d675a81f8f873f0dChristian Maeder the dbmmanage employs the first-matched dbm format. This is not
951bd6674ebe0958d7ac959f3de9be6c49f3fa79Christian Maeder necessarily the library that Apache was built with. Aught to
951bd6674ebe0958d7ac959f3de9be6c49f3fa79Christian Maeder rewrite dbmmanage upon installation to bin/ with the proper library
c2257f94016aeb9e5c3ff3d4d675a81f8f873f0dChristian Maeder for predictable mod_auth_db/dbm administration.
951bd6674ebe0958d7ac959f3de9be6c49f3fa79Christian Maeder Status: Mladen Turk has posted several patches and ideas.
951bd6674ebe0958d7ac959f3de9be6c49f3fa79Christian Maeder Key question, part of htpasswd, or a seperate utility?
951bd6674ebe0958d7ac959f3de9be6c49f3fa79Christian Maeder prefer htpasswd:
951bd6674ebe0958d7ac959f3de9be6c49f3fa79Christian Maeder prefer seperate: OtherBill
e953bea49e7f0e1a43bccf2a66c5e2a2b50848e0Christian Maeder
f5c16d70215311c0392b5723f427f714e34ba6b9Till Mossakowski
951bd6674ebe0958d7ac959f3de9be6c49f3fa79Christian Maeder * use apu_dbm in mod_auth_dbm
951bd6674ebe0958d7ac959f3de9be6c49f3fa79Christian Maeder Status: Greg +1 (low-priority volunteer)
f5c16d70215311c0392b5723f427f714e34ba6b9Till Mossakowski Justin says: "Seems like this is already there, so should we just
f26489cf50364d60a14c9bf33ca2c91855ad438aChristian Maeder remove the other DBM code in that file? If you want
9f08800df9da91d444560875167fbf7acb8396edChristian Maeder to use gdbm, or dbm, etc, you should tell apr-util."
873cf3314879d7742e0118532e41b70c5d4e89b1Christian Maeder Will says: "bs - I may choose the fastest - most efficient native
9f08800df9da91d444560875167fbf7acb8396edChristian Maeder dbm implementation, for shared proc caches, ssl session
c2257f94016aeb9e5c3ff3d4d675a81f8f873f0dChristian Maeder caching, etc, but that has nothing to do with maintaining
3490b73f69b58ab742417b0867d0e2d4a7778cc0Christian Maeder a userlist via dbm, which has to remain readable between
873cf3314879d7742e0118532e41b70c5d4e89b1Christian Maeder builds/machines, etc. The use-multiple database schema
for apr-util would let us do this with just apr, though."
* Integrate mod_dav.
Some additional items remaining:
- case_preserved_filename stuff
(use the new canonical name stuff?)
- find a new home for ap_text(_header)
- is it possible to remove the DAV: namespace stuff from util_xml?
* ap_core_translate() and its use by mod_mmap_static and mod_file_cache
are a bit wonky. The function should probably be exposed as a utility
function (such as ap_translate_url2fs() or ap_validate_fs_url() or
something). Another approach would be a new hook phase after
"translate" which would allow the module to munge what the
translation has decided to do.
Status: Greg +1 (volunteers), Ryan +1
* Explore use of a post-config hook for the code in http_main.c which
calls ap_fixup_virutal_hosts(), ap_fini_vhost_config(), and
ap_sort_hooks() [to reduce the logic in main()]
* read the config tree just once, and process N times (as necessary)
* (possibly) use UUIDs in mod_unique_id and/or mod_usertrack
* (possibly) port the bug fix for PR 6942 (segv when LoadModule is put
into a VirtualHost container) to 2.0.
* shift stuff to mod_core.h
* APR-ize resolver stuff in mod_unique_id (Jeff volunteers)
* callers of ap_run_create_request() should check the return value
for failure (Doug volunteers)
* when prefork bails out due to an initialization error in the detached
process (e.g., mutex init failure), other children (cgid, at least)
are left hanging around
* Win32: Get Apache working on Windows 95/98. The following work
(at least) needs to be done:
- winnt MPM: Fix 95/98 code paths in the winnt MPM. There is some NT
specific code that is still not in NT only code paths
- IOL binds to APR sendfile, implemented with TransmitFile, which
is not available on 95/98.
- Document warning that OSR2 is required (for Crypt functions, in
rand.c, at least.) This could be resolved with an SSL library, or
randomization in APR itself.
- Bring the Win9xConHook.dll from 1.3 into 2.0 (no sense till it
actually works) and add in a splash of Win9x service code.
* When --enable-modules=most or --enable-mods-shared=most is passed
to the configure script it is still possible to enable many of the
modules while mod_so itself is not buildable (for whatever reason,
like not having APR_HAS_DSO). We need to emit an error message
and fail the configure script at this point.
PRs that have been suspended forever waiting for someone to
put them into 'the next release':
* PR#76: general
missing call to "setlocale();"
Status:
* PR#78: mod_include
Additional status for XBitHack directive
Status:
* PR#362: mod_proxy
Mod_proxy doesn't allow change of error pages
Status:
* PR#370: mod_env
Modified PATH environemnt variable is not passed, instead
system's is used
Status:
* PR#440: mod_proxy
Proxy doesn't deliver documents if not connected
Status:
* PR#534: mod_proxy
proxy converts ~name to %7Ename when name starts with a dot (.)
Status:
* PR#537: mod_access
mod_access syntax allows hosts that should be restricted
Status:
* PR#557: mod_auth-any
~UserHome directories are not honored in absolute pathname
requests (.htaccess)
Status:
* PR#612: mod_proxy
Proxy FTP Authentication Fails
Status:
* PR#623: mod_include
A smarter "Last Modified" value for SSI documents (see PR number 600)
Status:
* PR#628: config
Request of "Options SymLinksIfGroupMatch"
Status:
* PR#700: mod_proxy
Proxy doesn't do links right for OpenVMS files through ftp:
Status:
* PR#759: mod_imap
imap should read <MAP><AREA>*</MAP> too!
Status:
* PR#793: general
RLimitCPU and RLimitMEM don't apply to all children like they should
Status:
* PR#921: suexec
Uses cwd before filling it in, doesn't use syslog
Status:
* PR#922: config
it is useful to allow specifiction that root-owned symlinks
should always be followed
Status:
* PR#980: mod_proxy
Controlling Access to Remote Proxies would be nice...
Status:
* 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?