STATUS revision dc098c7ce5d36179c504d09fc722d190683d0262
7f007e36bec06aba6b3a0f84a64f2abf99edfcd8gsteinAPACHE 2.0 STATUS: -*-text-*-
a3b2a05c4c0f6a29e75c9349b85640192f6a8bfejwoolleyLast modified at [$Date: 2002/02/02 21:03:50 $]
a3b2a05c4c0f6a29e75c9349b85640192f6a8bfejwoolley 2.0.32 : in development
571760de5e60c0b459cb11be45507b923cd023eejwoolley 2.0.31 : rolled Feburary 1, 2002.
571760de5e60c0b459cb11be45507b923cd023eejwoolley 2.0.30 : tagged January 8, 2002. not rolled.
9180a5933673ffb1af633c255ceee029340f3b1erbb 2.0.29 : tagged November 27, 2001. not rolled.
bcb6e1be6041dfeb549c8ea8d37f97ad4e90a0c3rbb 2.0.28 : released November 13, 2001
9bd71e35f5d26d26d23fe3a677401828e842ed72wrowe 2.0.27 : rolled November 6, 2001
2900ab946a2d76b73a14cebfe2985d253f01c967stoddard 2.0.26 : tagged October 16, 2001. not rolled.
a548c09e6a8ca1b059d0e93b5256c6ccb2b3c3cdrbb 2.0.25 : rolled August 29, 2001
a548c09e6a8ca1b059d0e93b5256c6ccb2b3c3cdrbb 2.0.24 : rolled August 18, 2001
a548c09e6a8ca1b059d0e93b5256c6ccb2b3c3cdrbb 2.0.23 : rolled August 9, 2001
b876b7bcf0ce3d232da723246d709e8dbbfe8762rbb 2.0.22 : rolled July 29, 2001
cf6bf6c34c936e6a6fe731dbce4a5c3c8bf8e9a3gstein 2.0.21 : rolled July 20, 2001
35330e0d79ceb8027223bbb8330a381b1f989d6etrawick 2.0.20 : rolled July 8, 2001
6f6f4a4bca281779d196acbdd5c017bb90858305trawick 2.0.19 : rolled June 27, 2001
8dd4618c4709236b4ea297d7250d282e463ce2d8rbb 2.0.18 : rolled May 18, 2001
09bd86d0db1114ee23eda0a6eb76ca055877a1cftrawick 2.0.17 : rolled April 17, 2001
2deb319e6b3de239f45c16a3e9e836d44f1f7108rbb 2.0.16 : rolled April 4, 2001
bd929c73ef04789b7183b840d8db6e01d03a4d86rbb 2.0.15 : rolled March 21, 2001
70f6f32765cfaadd6da8de6f0fea97ddd72d8fadmanoj 2.0.14 : rolled March 7, 2001
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj 2.0a9 : released December 12, 2000
2a4b7a53f3573605d4f5686f03a67c37425dc22bgregames 2.0a8 : released November 20, 2000
2a4b7a53f3573605d4f5686f03a67c37425dc22bgregames 2.0a7 : released October 8, 2000
5ac928b7a71a12bc1a6b42194c47edbff1dcc02fgregames 2.0a6 : released August 18, 2000
5ac928b7a71a12bc1a6b42194c47edbff1dcc02fgregames 2.0a5 : released August 4, 2000
2a4b7a53f3573605d4f5686f03a67c37425dc22bgregames 2.0a4 : released June 7, 2000
5b233db661cfc7c8c420dfe63d8e7058bc5d3e62trawick 2.0a3 : released April 28, 2000
f467b575e2698cfeb818b357b00b2a13873eb309trawick 2.0a2 : released March 31, 2000
f467b575e2698cfeb818b357b00b2a13873eb309trawick 2.0a1 : released March 10, 2000
f467b575e2698cfeb818b357b00b2a13873eb309trawickPlease consult the following STATUS files for information
f467b575e2698cfeb818b357b00b2a13873eb309trawickon related projects:
f467b575e2698cfeb818b357b00b2a13873eb309trawickRELEASE SHOWSTOPPERS:
f467b575e2698cfeb818b357b00b2a13873eb309trawick * 31 BETA STATUS:
f467b575e2698cfeb818b357b00b2a13873eb309trawick running on Daedalus since 02-Feb-2002 7:58 PST (need 3 days)
f467b575e2698cfeb818b357b00b2a13873eb309trawick Compiles on : AIX, Solaris, FreeBSD 3.5, Win32
f467b575e2698cfeb818b357b00b2a13873eb309trawick +1 : Justin, Ian, Jeff Trawick
f467b575e2698cfeb818b357b00b2a13873eb309trawick bumps since original tag:
f467b575e2698cfeb818b357b00b2a13873eb309trawick * mod-dir patch
f467b575e2698cfeb818b357b00b2a13873eb309trawick * scoreboard x2 : 1 to fix gracefull restarts
f467b575e2698cfeb818b357b00b2a13873eb309trawick 1 to fix netware
f467b575e2698cfeb818b357b00b2a13873eb309trawick * win32/locks.c : to fix mod_rewrite on win32
f467b575e2698cfeb818b357b00b2a13873eb309trawick problems with v31:
f467b575e2698cfeb818b357b00b2a13873eb309trawick * libtool/binbuild on AIX -- possible addition of patched
f467b575e2698cfeb818b357b00b2a13873eb309trawick binbuild.sh to 31-beta roll
f467b575e2698cfeb818b357b00b2a13873eb309trawick * hasn't run for 3 days on Daedalus
f467b575e2698cfeb818b357b00b2a13873eb309trawick * the release has underscores instead of periods.
f467b575e2698cfeb818b357b00b2a13873eb309trawick * ap_directory_walk skips some per-dir config merge functions
2b4a4e1af8497e0f4600ef7b79d284e71f374052trawick if there is no "<Directory />" block in the configuration
2b4a4e1af8497e0f4600ef7b79d284e71f374052trawick Message-ID: <m3itbdiijq.fsf@rdu163-40-092.nc.rr.com>
2b4a4e1af8497e0f4600ef7b79d284e71f374052trawick * That is very unlikely, merges are additive. Much more likely,
2b4a4e1af8497e0f4600ef7b79d284e71f374052trawick the default SetOutputFilter default or merge is borked.
e5d1a36ad35f809c6f1bd3339aae78569abdd48ctrawick Unless it's the code that permits 'null' merges, per module.
e5d1a36ad35f809c6f1bd3339aae78569abdd48ctrawick Still, it's probably in SetOutputFilter's behavior.
e5d1a36ad35f809c6f1bd3339aae78569abdd48ctrawick * Test suite failures:
e5d1a36ad35f809c6f1bd3339aae78569abdd48ctrawick o worker is also failing some of the 'cgi' subtests
e5d1a36ad35f809c6f1bd3339aae78569abdd48ctrawick (see <URL:http://Source-Zone.Org/Apache/regression/>):
e5d1a36ad35f809c6f1bd3339aae78569abdd48ctrawick Justin says: "Worker should be fine and passes httpd-test here."
e5d1a36ad35f809c6f1bd3339aae78569abdd48ctrawick * If any request gets to the core handler, without a flag that this
e5d1a36ad35f809c6f1bd3339aae78569abdd48ctrawick r->filename was tested by dir/file_walk, we need to 500 at the very
e5d1a36ad35f809c6f1bd3339aae78569abdd48ctrawick end of the ap_process_request_internal() processing. This provides
e5d1a36ad35f809c6f1bd3339aae78569abdd48ctrawick authors of older modules better compatibility, while still improving
e5d1a36ad35f809c6f1bd3339aae78569abdd48ctrawick the security and robustness of 2.0.
e5d1a36ad35f809c6f1bd3339aae78569abdd48ctrawick Status: still need to decide where this goes, OtherBill comments...
e5d1a36ad35f809c6f1bd3339aae78569abdd48ctrawick Message-ID: <065701c14526$495203b0$96c0b0d0@roweclan.net>
e5d1a36ad35f809c6f1bd3339aae78569abdd48ctrawick we need to look at halting this in the 'default handler' case,
e5d1a36ad35f809c6f1bd3339aae78569abdd48ctrawick and that implies pushing the 'handler election' into the request
e5d1a36ad35f809c6f1bd3339aae78569abdd48ctrawick internal processing phase from the run request phase.
5b233db661cfc7c8c420dfe63d8e7058bc5d3e62trawick * There is a bug in how we sort some hooks, at least the pre-config
5b233db661cfc7c8c420dfe63d8e7058bc5d3e62trawick hook. The first time we call the hooks, they are in the correct
5b233db661cfc7c8c420dfe63d8e7058bc5d3e62trawick order, but the second time, we don't sort them correctly. Currently,
5b233db661cfc7c8c420dfe63d8e7058bc5d3e62trawick the modules/http/config.m4 file has been renamed to
5b233db661cfc7c8c420dfe63d8e7058bc5d3e62trawick modules/http/config2.m4 to work around this problem, it should moved
5b233db661cfc7c8c420dfe63d8e7058bc5d3e62trawick back when this is fixed. rbb
5b233db661cfc7c8c420dfe63d8e7058bc5d3e62trawick Justin says: "Is this really a showstopper? This has been here
5b233db661cfc7c8c420dfe63d8e7058bc5d3e62trawick forever. What's wrong? Does this have to do with
5b233db661cfc7c8c420dfe63d8e7058bc5d3e62trawick autoconf or m4?"
5b233db661cfc7c8c420dfe63d8e7058bc5d3e62trawick * Convert all instances of the old apr_lock_t type to the new
5b233db661cfc7c8c420dfe63d8e7058bc5d3e62trawick types (once they are fully supported in APR).
5b233db661cfc7c8c420dfe63d8e7058bc5d3e62trawick Status: Aaron is working on converting INTRAPROCESS
5b233db661cfc7c8c420dfe63d8e7058bc5d3e62trawick to apr_thread_mutex_t types. Full replacements for
5b233db661cfc7c8c420dfe63d8e7058bc5d3e62trawick LOCKALL and CROSS_PROCESS are not yet complete on all
5b233db661cfc7c8c420dfe63d8e7058bc5d3e62trawick platforms, and should only be used in MPMs like worker
5b233db661cfc7c8c420dfe63d8e7058bc5d3e62trawick with limited OS exposure.
531c23ff01a2489646f0a2029097013b328d935agstein * A binbuild installation picks up the right libraries when
50298555098049d0ebddd539668502fb5b796de0wrowe running apachectl because we set the appropriate environment
50298555098049d0ebddd539668502fb5b796de0wrowe variable, but ab, htpasswd, etc. don't know how to pick up apr,
bf9acc131271d18db51d30ace549d3c3b6a2b9fbrbb apr-util, etc.
bf9acc131271d18db51d30ace549d3c3b6a2b9fbrbb Message-ID: <20020116000226.GA15991@ebuilt.com>
bf9acc131271d18db51d30ace549d3c3b6a2b9fbrbb Justin says: "You could always build all of the binaries
bf9acc131271d18db51d30ace549d3c3b6a2b9fbrbb statically if you don't want to let libtool
bf9acc131271d18db51d30ace549d3c3b6a2b9fbrbb handle it. At most, I don't consider this a
bf9acc131271d18db51d30ace549d3c3b6a2b9fbrbb a release showstopper as it is a packaging issue."
bf9acc131271d18db51d30ace549d3c3b6a2b9fbrbb Ken sez: "Showstopper because, until it's the default, it
79d5106a9b65b956d646f5daae4b94bc79e315b8trawick violates the P of LA. Binaries will give strange
79d5106a9b65b956d646f5daae4b94bc79e315b8trawick errors and not run if moved."
79d5106a9b65b956d646f5daae4b94bc79e315b8trawick Status: Aaron volunteers: I'll commit a patch to allow all
79d5106a9b65b956d646f5daae4b94bc79e315b8trawick the support binaries to be built statically against
79d5106a9b65b956d646f5daae4b94bc79e315b8trawick libapr/libaprutil/etc and then enable it in binbuild.
9eccc0a669a3e711629345b357c46acce5fefdb4gsteinRELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
750fcd3495b59eff6d4844409ae1dfb46d026059gstein * Runtime startup failures don't reliably set the exit status.
750fcd3495b59eff6d4844409ae1dfb46d026059gstein For instance, try listening to port 80 and starting as non-root;
750fcd3495b59eff6d4844409ae1dfb46d026059gstein server fails with make_sock and 'no listening sockets' errors
750fcd3495b59eff6d4844409ae1dfb46d026059gstein but exits with 0 status. Even with -DONE_PROCESS -DNO_DETACH.
750fcd3495b59eff6d4844409ae1dfb46d026059gstein Justin says: "Is this really a showstopper? Most people won't
750fcd3495b59eff6d4844409ae1dfb46d026059gstein be using -DNO_DETACH and will look at the error
750fcd3495b59eff6d4844409ae1dfb46d026059gstein logs anyway."
750fcd3495b59eff6d4844409ae1dfb46d026059gstein Ken says: "Yes, it's a showstopper -- because it exits with
750fcd3495b59eff6d4844409ae1dfb46d026059gstein a 0 status on startup failure, whether it spawns
750fcd3495b59eff6d4844409ae1dfb46d026059gstein or not, before doing any work. A script will
9eccc0a669a3e711629345b357c46acce5fefdb4gstein incorrectly think it successfully daemonised."
281da4c02cf40c663298ded7e4e5b913a8f8b814gstein Showstopper: Ken
281da4c02cf40c663298ded7e4e5b913a8f8b814gstein Not a showstopper: trawick, stoddard, Jim, Justin, Aaron
ec75f189410513ab8f6e1173a9d9d277ebec9ce7gstein * The Add...Filter and Set...Filter directives do not allow the
ec75f189410513ab8f6e1173a9d9d277ebec9ce7gstein administrator to order filters, beyond the order of filename (mime)
ec75f189410513ab8f6e1173a9d9d277ebec9ce7gstein extensions. It isn't clear if Set...Filter(s) should be inserted
ec75f189410513ab8f6e1173a9d9d277ebec9ce7gstein before or after the Add...Filter(s) which are ordered by sequence of
ec75f189410513ab8f6e1173a9d9d277ebec9ce7gstein filename extensions. At minimum, some sort of +-[0-10] syntax seems
ec75f189410513ab8f6e1173a9d9d277ebec9ce7gstein like the quickest fix for a 2.0 gold release.
ec75f189410513ab8f6e1173a9d9d277ebec9ce7gstein Justin says: "Could we delay this for a point release or 2.1?"
ec75f189410513ab8f6e1173a9d9d277ebec9ce7gstein Not a showstopper: justin, wrowe, trawick, stoddard, Jim, Ian, Aaron
dc96a5e6f9af3c514df4c61ab9468fcf97f9846fwrowe * Should we always build binaries statically unless otherwise
dc96a5e6f9af3c514df4c61ab9468fcf97f9846fwrowe Message-ID: <20020129210006.B23512@Lithium.MeepZor.Com>
dc96a5e6f9af3c514df4c61ab9468fcf97f9846fwrowe -1: Justin, Ian
dc96a5e6f9af3c514df4c61ab9468fcf97f9846fwrowe * If the parent process dies, should the remaining child processes
dc96a5e6f9af3c514df4c61ab9468fcf97f9846fwrowe "gracefully" self-terminate.
dc96a5e6f9af3c514df4c61ab9468fcf97f9846fwrowe Message-ID: <3C58232C.FE91F19F@Golux.Com>
dc96a5e6f9af3c514df4c61ab9468fcf97f9846fwrowe +1: Jim, Justin, Ken
dc96a5e6f9af3c514df4c61ab9468fcf97f9846fwrowe -1: BrianP, Ian
7bce59d998f2e5ca1cb60038ef6c1d0817605d62stoddard * Make some modifications to the scoreboard creation routines,
7bce59d998f2e5ca1cb60038ef6c1d0817605d62stoddard prefer anonymous shared memory, and allow a configuration
7bce59d998f2e5ca1cb60038ef6c1d0817605d62stoddard directive to override the defaults.
7bce59d998f2e5ca1cb60038ef6c1d0817605d62stoddard Message-ID: <20020130080804.C16977@clove.org>
7bce59d998f2e5ca1cb60038ef6c1d0817605d62stoddard Status: Aaron volunteers
7bce59d998f2e5ca1cb60038ef6c1d0817605d62stoddard * Get perchild to work on platforms other than Linux. This
7bce59d998f2e5ca1cb60038ef6c1d0817605d62stoddard will require a portable mechanism to pass data and file/socket
7bce59d998f2e5ca1cb60038ef6c1d0817605d62stoddard descriptors between vhost child groups. An API was proposed
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj on dev@apr:
33a70d93b992bbb63b809c24df29451f38f017c1rbb Message-ID: <20020111115006.K1529@clove.org>
60d567a0c2aae815ee6fc20c0d65032bea52c92cwrowe Vote: Is a non-portable perchild going to hold up a GA release?
60d567a0c2aae815ee6fc20c0d65032bea52c92cwrowe No: Aaron, Justin, trawick, stoddard, Jim, Ian
60d567a0c2aae815ee6fc20c0d65032bea52c92cwrowe * Recent changes to ap_rgetline may have broken EBCDIC boxes.
60d567a0c2aae815ee6fc20c0d65032bea52c92cwrowe Message-ID: <20020122072605.GF28051@ebuilt.com>
60d567a0c2aae815ee6fc20c0d65032bea52c92cwrowe Justin says: "I don't have an EBCDIC box to test on. A potential
60d567a0c2aae815ee6fc20c0d65032bea52c92cwrowe solution is to split out ap_rgetline into two
60d567a0c2aae815ee6fc20c0d65032bea52c92cwrowe functions as described in this message."
d180ec1b29106f4fec480ef7fcdb04df078010cerse * Modify the worker MPM so that it doesn't need to create and
d180ec1b29106f4fec480ef7fcdb04df078010cerse destroy a pool for each request--possibly by adopting a
d180ec1b29106f4fec480ef7fcdb04df078010cerse leader/follower model in which each worker owns a persistent
d180ec1b29106f4fec480ef7fcdb04df078010cerse ptrans pool (like the prefork MPM) and the workers take
d180ec1b29106f4fec480ef7fcdb04df078010cerse turns acting as listeners...this approach might also help
d180ec1b29106f4fec480ef7fcdb04df078010cerse reduce context-switching
d180ec1b29106f4fec480ef7fcdb04df078010cerse * CGI single-byte reads
d180ec1b29106f4fec480ef7fcdb04df078010cerse BrianP suggests that this is caused by the ap_scan_script_header_err()
d180ec1b29106f4fec480ef7fcdb04df078010cerse routine, which will do single-byte reads until it finds the end
d180ec1b29106f4fec480ef7fcdb04df078010cerse of the header, at which point it constructs a pipe-bucket (buffered)
d180ec1b29106f4fec480ef7fcdb04df078010cerse to read from.
d180ec1b29106f4fec480ef7fcdb04df078010cerse Proposed solution in:
d180ec1b29106f4fec480ef7fcdb04df078010cerse Message-ID: <3C36ADAF.60601@cnet.com>
d180ec1b29106f4fec480ef7fcdb04df078010cerse * Try to get libtool inter-library dependency code working on AIX.
d180ec1b29106f4fec480ef7fcdb04df078010cerse Message-ID: <cm3n10lx555.fsf@rdu163-40-092.nc.rr.com>
d180ec1b29106f4fec480ef7fcdb04df078010cerse Justin says: If we get it working on AIX, we can enable this
d180ec1b29106f4fec480ef7fcdb04df078010cerse on all platforms and clean up our build system
d180ec1b29106f4fec480ef7fcdb04df078010cerse * Handling of %2f in URIs. Currently both 1.3 and 2.0
e32adabcbf3bf5b69ba2e8b163b971839efc94dbtrawick completely disallow %2f in the request URI path (see
e32adabcbf3bf5b69ba2e8b163b971839efc94dbtrawick ap_unescape_url() in util.c). It's permitted and passed
e32adabcbf3bf5b69ba2e8b163b971839efc94dbtrawick through in the query string, however. Roy says the
bebc7b9445f95339822c26bfd470349006f9ec40stoddard original reason for disallowing it, from five years ago,
7bce59d998f2e5ca1cb60038ef6c1d0817605d62stoddard was to protect CGI scripts that applied PATH_INFO to
7bce59d998f2e5ca1cb60038ef6c1d0817605d62stoddard a filesystem location and which might be tricked by
7bce59d998f2e5ca1cb60038ef6c1d0817605d62stoddard ..%2f..%2f(...). We *should* allow path-info of the
7bce59d998f2e5ca1cb60038ef6c1d0817605d62stoddard form 'http://foo.com/index.cgi/path/to/path%2finfo'.
49facccad3f5c3e9e49311487b5069699c3bf3fdjwoolley Since we've revamped a lot of our processing of path
7bce59d998f2e5ca1cb60038ef6c1d0817605d62stoddard segments, it would be nice to allow this, or at least
7bce59d998f2e5ca1cb60038ef6c1d0817605d62stoddard allow it conditionally with a directive.
7bce59d998f2e5ca1cb60038ef6c1d0817605d62stoddard * FreeBSD, threads, and worker MPM. All seems to work fine
7bce59d998f2e5ca1cb60038ef6c1d0817605d62stoddard if you only have one worker process with many threads. Add
49facccad3f5c3e9e49311487b5069699c3bf3fdjwoolley a second worker process and the accept lock seems to be
49facccad3f5c3e9e49311487b5069699c3bf3fdjwoolley lost. This might be an APR issue with how it deals with
49facccad3f5c3e9e49311487b5069699c3bf3fdjwoolley the child_init hook (i.e. the fcntl lock needs to be resynced).
49facccad3f5c3e9e49311487b5069699c3bf3fdjwoolley More examination and analysis is required.
49facccad3f5c3e9e49311487b5069699c3bf3fdjwoolley Status: This has also been reported on Cygwin.
7bce59d998f2e5ca1cb60038ef6c1d0817605d62stoddard Message-ID: <3C2CC514.8EF3BED1@wapme-systems.de> (cygnus)
19cbe4d7b7c931723e7249de6829bf965a1fee72stoddard Justin says: So, FreeBSD-CURRENT and Cywin have the same
93db592309ba9e5ab230f67611a2c74fece9cdb2marc problem. Yum. If another platform has this
93db592309ba9e5ab230f67611a2c74fece9cdb2marc with worker, this becomes a showstopper.
93db592309ba9e5ab230f67611a2c74fece9cdb2marc Aaron says: I spent some time disecting this and have come to
93db592309ba9e5ab230f67611a2c74fece9cdb2marc the conclusion that it is not a problem in the worker MPM
93db592309ba9e5ab230f67611a2c74fece9cdb2marc (or at least, it is not isolated to a problem in worker).
93db592309ba9e5ab230f67611a2c74fece9cdb2marc I'll list some of the problems I'm seeing in case someone
93db592309ba9e5ab230f67611a2c74fece9cdb2marc else wants to pick up where I've left off:
b187d568e1507d75139ebc13ca945b38fc05d55cstoddard - Delivery of just about any signal to one of the child
b187d568e1507d75139ebc13ca945b38fc05d55cstoddard processes will send it into an infinite loop as well.
b187d568e1507d75139ebc13ca945b38fc05d55cstoddard - Even though the parent is spinning out of control,
1c6fb1e726ce22694de0e9a957adb67b929e5d4fstoddard at first the child or children will appear to work
1c6fb1e726ce22694de0e9a957adb67b929e5d4fstoddard properly. At times it is possible to get it into a state,
8bed76428f56e5c643174a2d6807c3f18016af5cbjh however, where a request will hang until another concurrent
8bed76428f56e5c643174a2d6807c3f18016af5cbjh request "kicks" the first, at which point the second will
a5ed555df952c85bc1b179f5981e8a6c54ba16e6stoddard hang. My theory is that this has to do with the
d2f8b010487ffa990a9c268df5a25579e7291bcdrbb pthread_cond_*() implementation in FreeBSD, but it's still
d2f8b010487ffa990a9c268df5a25579e7291bcdrbb possible that it is in APR.
0bff2f28ef945280c17099c142126178a78e1e54manoj Justin adds: Oh, FreeBSD threads are implemented entirely with
0bff2f28ef945280c17099c142126178a78e1e54manoj select()/poll()/longjmp(). Welcome to the nightmare.
0bff2f28ef945280c17099c142126178a78e1e54manoj So, that means a ktrace output also has the thread
1e585ba09ea32272e63c4c39c35491e975d21d98stoddard scheduling internals in it (since it is all the same to
0bff2f28ef945280c17099c142126178a78e1e54manoj the kernel). Which makes it hard to distinguish between
35330e0d79ceb8027223bbb8330a381b1f989d6etrawick our select() calls and their select() calls.
0bff2f28ef945280c17099c142126178a78e1e54manoj *bangs head on wall repeatedly* But, some of the libc_r
9c09943bad734ebd5c7cc10bd6d63b75c4c6e056stoddard files have a DBG_MSG #define. This is moderately helpful
ff849e4163ed879288f0df15f78b6c9d278ec804fanf when used with -DNO_DETACH. The kernel scheduler isn't
ff849e4163ed879288f0df15f78b6c9d278ec804fanf waking up the threads on a select(). Yum. And, I bet
447c6ce3ff08073c44f6785d5256271fcb877512wrowe those decrementing select calls have to do with the
447c6ce3ff08073c44f6785d5256271fcb877512wrowe scheduler. Time to brush up on our OS fundamentals.
447c6ce3ff08073c44f6785d5256271fcb877512wrowe * There is increasing demand from module writers for an API
447c6ce3ff08073c44f6785d5256271fcb877512wrowe that will allow them to control the server � la apachectl.
447c6ce3ff08073c44f6785d5256271fcb877512wrowe Reasons include sole-function servers that need to die if
cf6bf6c34c936e6a6fe731dbce4a5c3c8bf8e9a3gstein an external dependency (e.g., a database) fails, et cetera.
cf6bf6c34c936e6a6fe731dbce4a5c3c8bf8e9a3gstein Perhaps something in the (ever more abused) scoreboard?
c03566fa0156d3a1500a42e4fe539e3e0fc8a11dgstein rbb: I don't believe the scoreboard is the correct mechanism
db3ccce11afac4fc1d4f51a65424412f7480c46cgstein for this. We already have a pipe that goes between parent
dd4713dc5b186f4d1be7b88f86608fdb84cbe5d5gstein and child for graceful shutdown events, along with an API that
0eb7ca6cf812d98c534661ac474e873a32bf6325gstein can be used to send a message down that pipe. In threaded MPMs,
cf6bf6c34c936e6a6fe731dbce4a5c3c8bf8e9a3gstein it is easy enough to make that one pipe be used for graceful
8d07897b52e3b7055874501f8a499e75800db206gstein and graceless events, and it is also easy to open that pipe
8d07897b52e3b7055874501f8a499e75800db206gstein to both parent and child for writing. Then we just need to figure
db3ccce11afac4fc1d4f51a65424412f7480c46cgstein out how to do graceless on non-threaded MPMs.
79d5106a9b65b956d646f5daae4b94bc79e315b8trawick * revamp the input filter behavior, per discussions since
79d5106a9b65b956d646f5daae4b94bc79e315b8trawick February (and especially at the hackathon last
cf6bf6c34c936e6a6fe731dbce4a5c3c8bf8e9a3gstein April). Specifically, ap_get_brigade will return a brigade with
cf6bf6c34c936e6a6fe731dbce4a5c3c8bf8e9a3gstein *up to* a specific number of bytes, or a "line" of data. The
cf6bf6c34c936e6a6fe731dbce4a5c3c8bf8e9a3gstein read may be blocking or nonblocking. ap_getline() will be
6fa71a1bd8c61518b05f5798a7a1594c270e78afrbb refactored into apr_brigade_getline(), and then DECHUNK can use
93c5cba06b623ebe8e4372e886eece12d9a80c3egstein f->next (ap_getline will always read "top of input stack"). Also
14cccaddba3a9263cf0d0ddc311e18f3e3dc9b0fgstein fix the bug where request body content will end up closing the
14cccaddba3a9263cf0d0ddc311e18f3e3dc9b0fgstein connection (buggering up persistent conns).
14cccaddba3a9263cf0d0ddc311e18f3e3dc9b0fgstein Status: Justin is working on this as fast as he can.
14cccaddba3a9263cf0d0ddc311e18f3e3dc9b0fgstein The core input filters, HTTP-related filters, mod_ssl,
14cccaddba3a9263cf0d0ddc311e18f3e3dc9b0fgstein mod_proxy, and ap_[r]getline are switched to the new logic.
823c303d33c9e637a83d82208bcbafaf5f532d7bgstein - socket bucket and core input filter changes. see end of
823c303d33c9e637a83d82208bcbafaf5f532d7bgstein message ID (Feb 27): <20010227075326.S2297@lyra.org>
e636eba7474e0010b5c7198af1c2fe5ad8652dbbmanoj - fix up ap_get_brigade() semantics, fix bug in DECHUNK /
e636eba7474e0010b5c7198af1c2fe5ad8652dbbmanoj ap_getline. many messages (plus their threads) (Apr/May):
281da4c02cf40c663298ded7e4e5b913a8f8b814gstein Message-ID: <20010402101207.J27539@lyra.org>
281da4c02cf40c663298ded7e4e5b913a8f8b814gstein Message-ID: <3AF7F921.D2EEC41A@algroup.co.uk>
333eac96e4fb7d6901cb75e6ca7bb22b2ccb84cetrawick Message-ID: <20010508190029.E18404@lyra.org>
2f728b2e8555fee1b7cc11e886488692f2575fbddougm - further work with combining/tweaking the builtin filters:
2f728b2e8555fee1b7cc11e886488692f2575fbddougm Message-ID: <20010509115445.D1374@lyra.org>
114cc51b75ed89d5ab2f39b85ba7d472293f3dedtrawick - thoughts on filter modes:
114cc51b75ed89d5ab2f39b85ba7d472293f3dedtrawick Message-ID: <021b01c14dee$09782af0$93c0b0d0@roweclan.net>
114cc51b75ed89d5ab2f39b85ba7d472293f3dedtrawick - proposal for getline rewrite:
60d567a0c2aae815ee6fc20c0d65032bea52c92cwrowe Message-ID: <20011231104019.GD3904@ebuilt.com>
60d567a0c2aae815ee6fc20c0d65032bea52c92cwrowe - patch for getline rewrite:
60d567a0c2aae815ee6fc20c0d65032bea52c92cwrowe Message-ID: <20020122072605.GF28051@ebuilt.com>
60d567a0c2aae815ee6fc20c0d65032bea52c92cwrowe - Change ap_get_brigade prototype:
60d567a0c2aae815ee6fc20c0d65032bea52c92cwrowe Message-ID: <20020120115136.GI17601@ebuilt.com>
60d567a0c2aae815ee6fc20c0d65032bea52c92cwrowe * Allow the DocumentRoot directive within <Location > scopes? This
60d567a0c2aae815ee6fc20c0d65032bea52c92cwrowe allows the beloved (crusty) Alias /foo/ /somepath/foo/ followed
60d567a0c2aae815ee6fc20c0d65032bea52c92cwrowe by a <Directory /somepath/foo> to become simply
60d567a0c2aae815ee6fc20c0d65032bea52c92cwrowe <Location /foo/> DocumentRoot /somefile/foo (IMHO a bit more legible
60d567a0c2aae815ee6fc20c0d65032bea52c92cwrowe and in-your-face.) DocumentRoot unset would be accepted [and would
60d567a0c2aae815ee6fc20c0d65032bea52c92cwrowe not permit content to be served, only virtual resources such as
60d567a0c2aae815ee6fc20c0d65032bea52c92cwrowe server-info or server-status.
60d567a0c2aae815ee6fc20c0d65032bea52c92cwrowe This proposed change would _not_ depricate Alias.
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * Win32: Rotatelogs sometimes is not terminated when Apache
64ad864fa0f4493eebb181e393b40a8a90beccb9coar goes down hard. FirstBill was looking at possibly tracking the
64ad864fa0f4493eebb181e393b40a8a90beccb9coar child's-child processes in the parent process.
64ad864fa0f4493eebb181e393b40a8a90beccb9coar OtherBill asks, wasn't this fixed?
64ad864fa0f4493eebb181e393b40a8a90beccb9coar stoddard: Not fixed. Shared scoreboard might offer a good
28d1da9ca818f831ea491f110dafcc10f7f07050coar way for the parent to keep track of 'other child' processes
64ad864fa0f4493eebb181e393b40a8a90beccb9coar and whack them if the child goes down.
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * Win32: Add a simple hold console open patch (wait for close or
28d1da9ca818f831ea491f110dafcc10f7f07050coar the ESC key, with a nice message) if the server died a bad
64ad864fa0f4493eebb181e393b40a8a90beccb9coar death (non-zero exit code) in console mode.
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Resolution: bring forward same ugly hacks from 1.3.13-.20
28d1da9ca818f831ea491f110dafcc10f7f07050coar * Port of mod_ssl to Apache 2.0:
64ad864fa0f4493eebb181e393b40a8a90beccb9coar The current porting state is summarized in modules/ssl/README. The
64ad864fa0f4493eebb181e393b40a8a90beccb9coar remaining work includes:
64ad864fa0f4493eebb181e393b40a8a90beccb9coar (1) stablizing/optimizing the SSL filter logic
28d1da9ca818f831ea491f110dafcc10f7f07050coar (2) Enabling the various SSL caching mechanisms (shmcb, shmht)
64ad864fa0f4493eebb181e393b40a8a90beccb9coar (3) Enabling SSL extentions
64ad864fa0f4493eebb181e393b40a8a90beccb9coar (4) Trying to seperate the https filter logic from mod_ssl -
64ad864fa0f4493eebb181e393b40a8a90beccb9coar This is to facilitate other modules that wish to use the https
28d1da9ca818f831ea491f110dafcc10f7f07050coar filter or the mod_ssl logic or both as required.
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Justin: mod_ssl filter logic is redone, so that should be fine.
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Madhu has submitted a patch for SSL caching - however, I
64ad864fa0f4493eebb181e393b40a8a90beccb9coar am -0 on that patch as I *think* we could implement the
28d1da9ca818f831ea491f110dafcc10f7f07050coar shared memory another way that is much cleaner (i.e.
64ad864fa0f4493eebb181e393b40a8a90beccb9coar treat shmem directly as a dbm via APR routines). Justin
64ad864fa0f4493eebb181e393b40a8a90beccb9coar also thinks that the https filter logic may be sufficiently
64ad864fa0f4493eebb181e393b40a8a90beccb9coar decoupled now, but isn't really sure.
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * Performance & Debug: Eliminate most (and perhaps all) of the
64ad864fa0f4493eebb181e393b40a8a90beccb9coar malloc/free calls in the bucket brigade code. Need some
64ad864fa0f4493eebb181e393b40a8a90beccb9coar light weight memory management functions that allow freeing
64ad864fa0f4493eebb181e393b40a8a90beccb9coar memory (putting it back into a memory pool) when it is no
28d1da9ca818f831ea491f110dafcc10f7f07050coar longer needed. Enabling simple debugging features like guard
64ad864fa0f4493eebb181e393b40a8a90beccb9coar bands, double free detection, etc. would be cool but certainly
64ad864fa0f4493eebb181e393b40a8a90beccb9coar not a hard requirement.
28d1da9ca818f831ea491f110dafcc10f7f07050coar Status: Cliff started to implement this using SMS as has
64ad864fa0f4493eebb181e393b40a8a90beccb9coar been discussed at length for months, but since
64ad864fa0f4493eebb181e393b40a8a90beccb9coar SMS is not being used anywhere else in the server,
64ad864fa0f4493eebb181e393b40a8a90beccb9coar several people expressed the opinion that we should
28d1da9ca818f831ea491f110dafcc10f7f07050coar get rid of it entirely, meaning that the buckets
64ad864fa0f4493eebb181e393b40a8a90beccb9coar need their own memory management (free list) functions.
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Cliff will implement that this weekend so we at least
64ad864fa0f4493eebb181e393b40a8a90beccb9coar have something to look at/compare with.
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * Eliminate unnecessary creation of pipes in mod_cgid
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * the autoconf setup should be fixed to default to using the
28d1da9ca818f831ea491f110dafcc10f7f07050coar "Apache" layout from config.layout, and each variable settable
64ad864fa0f4493eebb181e393b40a8a90beccb9coar in a layout should be overridable on the command line. Plus,
64ad864fa0f4493eebb181e393b40a8a90beccb9coar what we do right now just doesn't seem to fully fit into how autoconf
64ad864fa0f4493eebb181e393b40a8a90beccb9coar works, eg. AC_PREFIX_DEFAULT issues.
28d1da9ca818f831ea491f110dafcc10f7f07050coar Message-ID: <Pine.BSF.4.20.0104031557420.20876-100000@alive.znep.com>
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * Combine log_child and piped_log_spawn. Clean up http_log.c.
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Common logging API.
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * Document mod_file_cache.
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * Platforms that do not support fork (primarily Win32 and AS/400)
28d1da9ca818f831ea491f110dafcc10f7f07050coar Architect start-up code that avoids initializing all the modules
64ad864fa0f4493eebb181e393b40a8a90beccb9coar in the parent process on platforms that do not support fork.
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * Win32: Migrate the MPM over to use APR thread/process calls. This
28d1da9ca818f831ea491f110dafcc10f7f07050coar would eliminate some code in the Win32 branch that essentially
64ad864fa0f4493eebb181e393b40a8a90beccb9coar duplicates what is in APR.
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * There are still a number of places in the code where we are
28d1da9ca818f831ea491f110dafcc10f7f07050coar losing error status (i.e. throwing away the error returned by a
64ad864fa0f4493eebb181e393b40a8a90beccb9coar system call and replacing it with a generic error code)
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * Mass vhosting version of suEXEC.
28d1da9ca818f831ea491f110dafcc10f7f07050coar * All DBMs suffer from confusion in support/dbmmanage (perl script) since
64ad864fa0f4493eebb181e393b40a8a90beccb9coar the dbmmanage employs the first-matched dbm format. This is not
64ad864fa0f4493eebb181e393b40a8a90beccb9coar necessarily the library that Apache was built with. Aught to
64ad864fa0f4493eebb181e393b40a8a90beccb9coar rewrite dbmmanage upon installation to bin/ with the proper library
28d1da9ca818f831ea491f110dafcc10f7f07050coar for predictable mod_auth_dbm administration.
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Questions; htdbm exists, time to kill dbmmanage, or does it remain
64ad864fa0f4493eebb181e393b40a8a90beccb9coar useful as a perl dbm management example? If we keep it,
64ad864fa0f4493eebb181e393b40a8a90beccb9coar do we address the issue above?
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * use apu_dbm in mod_auth_dbm
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Status: Greg +1 (low-priority volunteer)
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Justin says: "Seems like this is already there, so should we just
28d1da9ca818f831ea491f110dafcc10f7f07050coar remove the other DBM code in that file? If you want
64ad864fa0f4493eebb181e393b40a8a90beccb9coar to use gdbm, or dbm, etc, you should tell apr-util."
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Will says: "bs - I may choose the fastest - most efficient native
64ad864fa0f4493eebb181e393b40a8a90beccb9coar dbm implementation, for shared proc caches, ssl session
28d1da9ca818f831ea491f110dafcc10f7f07050coar caching, etc, but that has nothing to do with maintaining
64ad864fa0f4493eebb181e393b40a8a90beccb9coar a userlist via dbm, which has to remain readable between
64ad864fa0f4493eebb181e393b40a8a90beccb9coar builds/machines, etc. The use-multiple database schema
64ad864fa0f4493eebb181e393b40a8a90beccb9coar for apr-util would let us do this with just apr, though."
28d1da9ca818f831ea491f110dafcc10f7f07050coar Ian says: "multi-dbm is in, but it still has ndbm support hardcoded
64ad864fa0f4493eebb181e393b40a8a90beccb9coar is this still required? isn't ndbm supported via gdbm?"
28d1da9ca818f831ea491f110dafcc10f7f07050coar * Integrate mod_dav.
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Some additional items remaining:
64ad864fa0f4493eebb181e393b40a8a90beccb9coar - case_preserved_filename stuff
64ad864fa0f4493eebb181e393b40a8a90beccb9coar (use the new canonical name stuff?)
28d1da9ca818f831ea491f110dafcc10f7f07050coar - find a new home for ap_text(_header)
64ad864fa0f4493eebb181e393b40a8a90beccb9coar - is it possible to remove the DAV: namespace stuff from util_xml?
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * ap_core_translate() and its use by mod_mmap_static and mod_file_cache
28d1da9ca818f831ea491f110dafcc10f7f07050coar are a bit wonky. The function should probably be exposed as a utility
64ad864fa0f4493eebb181e393b40a8a90beccb9coar function (such as ap_translate_url2fs() or ap_validate_fs_url() or
64ad864fa0f4493eebb181e393b40a8a90beccb9coar something). Another approach would be a new hook phase after
64ad864fa0f4493eebb181e393b40a8a90beccb9coar "translate" which would allow the module to munge what the
28d1da9ca818f831ea491f110dafcc10f7f07050coar translation has decided to do.
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Status: Greg +1 (volunteers), Ryan +1
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * Explore use of a post-config hook for the code in http_main.c which
28d1da9ca818f831ea491f110dafcc10f7f07050coar calls ap_fixup_virutal_hosts(), ap_fini_vhost_config(), and
64ad864fa0f4493eebb181e393b40a8a90beccb9coar ap_sort_hooks() [to reduce the logic in main()]
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * read the config tree just once, and process N times (as necessary)
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * (possibly) use UUIDs in mod_unique_id and/or mod_usertrack
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * (possibly) port the bug fix for PR 6942 (segv when LoadModule is put
28d1da9ca818f831ea491f110dafcc10f7f07050coar into a VirtualHost container) to 2.0.
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * shift stuff to mod_core.h
28d1da9ca818f831ea491f110dafcc10f7f07050coar * callers of ap_run_create_request() should check the return value
64ad864fa0f4493eebb181e393b40a8a90beccb9coar for failure (Doug volunteers)
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * Win32: Get Apache working on Windows 95/98. The following work
28d1da9ca818f831ea491f110dafcc10f7f07050coar (at least) needs to be done:
64ad864fa0f4493eebb181e393b40a8a90beccb9coar - winnt MPM: Fix 95/98 code paths in the winnt MPM. There is some NT
64ad864fa0f4493eebb181e393b40a8a90beccb9coar specific code that is still not in NT only code paths
64ad864fa0f4493eebb181e393b40a8a90beccb9coar - IOL binds to APR sendfile, implemented with TransmitFile, which
28d1da9ca818f831ea491f110dafcc10f7f07050coar is not available on 95/98.
64ad864fa0f4493eebb181e393b40a8a90beccb9coar - Document warning that OSR2 is required (for Crypt functions, in
6694e265e9a71ceaedbe1f1aa4db4d9ba42fb866wrowe rand.c, at least.) This could be resolved with an SSL library, or
64ad864fa0f4493eebb181e393b40a8a90beccb9coar randomization in APR itself.
28d1da9ca818f831ea491f110dafcc10f7f07050coar - Bring the Win9xConHook.dll from 1.3 into 2.0 (no sense till it
64ad864fa0f4493eebb181e393b40a8a90beccb9coar actually works) and add in a splash of Win9x service code.
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * In order to use a DSO version of mod_ssl we have to link with
28d1da9ca818f831ea491f110dafcc10f7f07050coar -lssl and -lcrypto. A workaround is in place right now where the
64ad864fa0f4493eebb181e393b40a8a90beccb9coar entire EXTRA_LIBS macro is being appended to the objects list, but
64ad864fa0f4493eebb181e393b40a8a90beccb9coar this is a hack. We should either revamp the APACHE_CHECK_SSL_TOOLKIT
64ad864fa0f4493eebb181e393b40a8a90beccb9coar autoconf function or come up with some other autoconf checks to
28d1da9ca818f831ea491f110dafcc10f7f07050coar search for libssl and libcrypto and properly add them to mod_ssl's
64ad864fa0f4493eebb181e393b40a8a90beccb9coar link flags.
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * Make the worker MPM the default MPM for threaded Unix boxes.
28d1da9ca818f831ea491f110dafcc10f7f07050coar +1: Justin, Jeff, Ian
64ad864fa0f4493eebb181e393b40a8a90beccb9coar -0: Aaron (premature decision, needs more discussion), Lars
64ad864fa0f4493eebb181e393b40a8a90beccb9coar -0: Cliff (I think the default config should be the safest possible)
28d1da9ca818f831ea491f110dafcc10f7f07050coar * Fix the worker MPM to use POD to kill child processes instead
64ad864fa0f4493eebb181e393b40a8a90beccb9coar of ap_os_killpg, regardless of how they should die. (Ryan Bloom)
64ad864fa0f4493eebb181e393b40a8a90beccb9coarPRs that have been suspended forever waiting for someone to
64ad864fa0f4493eebb181e393b40a8a90beccb9coarput them into 'the next release':
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#76: general
64ad864fa0f4493eebb181e393b40a8a90beccb9coar missing call to "setlocale();"
28d1da9ca818f831ea491f110dafcc10f7f07050coar * PR#78: mod_include
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Additional status for XBitHack directive
28d1da9ca818f831ea491f110dafcc10f7f07050coar * PR#362: mod_proxy
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Mod_proxy doesn't allow change of error pages
28d1da9ca818f831ea491f110dafcc10f7f07050coar * PR#370: mod_env
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Modified PATH environemnt variable is not passed, instead
64ad864fa0f4493eebb181e393b40a8a90beccb9coar system's is used
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#440: mod_proxy
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Proxy doesn't deliver documents if not connected
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#534: mod_proxy
64ad864fa0f4493eebb181e393b40a8a90beccb9coar proxy converts ~name to %7Ename when name starts with a dot (.)
28d1da9ca818f831ea491f110dafcc10f7f07050coar * PR#537: mod_access
64ad864fa0f4493eebb181e393b40a8a90beccb9coar mod_access syntax allows hosts that should be restricted
28d1da9ca818f831ea491f110dafcc10f7f07050coar * PR#557: mod_auth-any
64ad864fa0f4493eebb181e393b40a8a90beccb9coar ~UserHome directories are not honored in absolute pathname
64ad864fa0f4493eebb181e393b40a8a90beccb9coar requests (.htaccess)
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#612: mod_proxy
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Proxy FTP Authentication Fails
28d1da9ca818f831ea491f110dafcc10f7f07050coar * PR#623: mod_include
64ad864fa0f4493eebb181e393b40a8a90beccb9coar A smarter "Last Modified" value for SSI documents (see PR number 600)
28d1da9ca818f831ea491f110dafcc10f7f07050coar * PR#628: config
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Request of "Options SymLinksIfGroupMatch"
28d1da9ca818f831ea491f110dafcc10f7f07050coar * PR#700: mod_proxy
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Proxy doesn't do links right for OpenVMS files through ftp:
28d1da9ca818f831ea491f110dafcc10f7f07050coar * PR#759: mod_imap
64ad864fa0f4493eebb181e393b40a8a90beccb9coar imap should read <MAP><AREA>*</MAP> too!
28d1da9ca818f831ea491f110dafcc10f7f07050coar * PR#793: general
64ad864fa0f4493eebb181e393b40a8a90beccb9coar RLimitCPU and RLimitMEM don't apply to all children like they should
28d1da9ca818f831ea491f110dafcc10f7f07050coar * PR#921: suexec
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Uses cwd before filling it in, doesn't use syslog
28d1da9ca818f831ea491f110dafcc10f7f07050coar * PR#922: config
64ad864fa0f4493eebb181e393b40a8a90beccb9coar it is useful to allow specifiction that root-owned symlinks
64ad864fa0f4493eebb181e393b40a8a90beccb9coar should always be followed
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#980: mod_proxy
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Controlling Access to Remote Proxies would be nice...
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#994: mod_proxy
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Adding authentication "on the fly" through the proxy module
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1004: apache-api
64ad864fa0f4493eebb181e393b40a8a90beccb9coar request_config field in request_rec is moderately bogus
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1028: other
64ad864fa0f4493eebb181e393b40a8a90beccb9coar DoS attacks involving memory consumption
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1050: mod_log-any
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Logging of virtual server to error_log as well
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1085: mod_proxy
64ad864fa0f4493eebb181e393b40a8a90beccb9coar ProxyRemote make a dead cycle.
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1117: mod_auth-any
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Using NIS passwd.byname dbm files with AuthDBMUserFile
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1120: suexec
64ad864fa0f4493eebb181e393b40a8a90beccb9coar suexec does not parse arguments to #exec cmd
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1145: mod_include
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Allow for Last-Modified: without resorting to XBitHack
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1158: apache-api
64ad864fa0f4493eebb181e393b40a8a90beccb9coar improvements to child spawning API
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1166: mod_proxy
64ad864fa0f4493eebb181e393b40a8a90beccb9coar ``nph-'' not honored (no buffering) for ProxyRemote mapping
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1176: mod_cgi
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Apache cannot handle continuation line in headers
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1191: general
64ad864fa0f4493eebb181e393b40a8a90beccb9coar setlogin() is not called, causing problems with e.g. identd
28d1da9ca818f831ea491f110dafcc10f7f07050coar * PR#1204: general
64ad864fa0f4493eebb181e393b40a8a90beccb9coar regerror() exists, use it
28d1da9ca818f831ea491f110dafcc10f7f07050coar * PR#1233: apache-api
64ad864fa0f4493eebb181e393b40a8a90beccb9coar there is no way to keep per-connection per-module state
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1263: mod_autoexec
28d1da9ca818f831ea491f110dafcc10f7f07050coar Add frame-safe anchor attribute to mod_autoindex links
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1268: suexec
28d1da9ca818f831ea491f110dafcc10f7f07050coar CGI scripts running as Apache user: security (suexec etc.)
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1285: suexec
28d1da9ca818f831ea491f110dafcc10f7f07050coar Error messages could be easier to spot in cgi.log file for suexec.c
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1287: mod_access
28d1da9ca818f831ea491f110dafcc10f7f07050coar add allow,deny/deny,allow warning to mod_access
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1290: mod_proxy
28d1da9ca818f831ea491f110dafcc10f7f07050coar Need to know "hit-rate" on proxy cache
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1358: mod_log-any
28d1da9ca818f831ea491f110dafcc10f7f07050coar Selective url-encode of log fields (or maybe a pseudo
64ad864fa0f4493eebb181e393b40a8a90beccb9coar log_rewrite module?)
28d1da9ca818f831ea491f110dafcc10f7f07050coar * PR#1383: mod_headers
64ad864fa0f4493eebb181e393b40a8a90beccb9coar I make mod_headers to modify request headers as well as
64ad864fa0f4493eebb181e393b40a8a90beccb9coar response ones.
28d1da9ca818f831ea491f110dafcc10f7f07050coar * PR#1532: mod_proxy
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Proxy transfer logging
28d1da9ca818f831ea491f110dafcc10f7f07050coar * PR#1547: mod_proxy
64ad864fa0f4493eebb181e393b40a8a90beccb9coar No HTTP_X_FORWARDED_FOR set...
28d1da9ca818f831ea491f110dafcc10f7f07050coar * PR#1567: mod_proxy
64ad864fa0f4493eebb181e393b40a8a90beccb9coar ProxyRemote proxy requests fail authentication by firewall
28d1da9ca818f831ea491f110dafcc10f7f07050coar * PR#1582: mod_rewrite
64ad864fa0f4493eebb181e393b40a8a90beccb9coar mod_rewrite forms REQUEST_URI different than mod_cgi does
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1677: mod_headers
28d1da9ca818f831ea491f110dafcc10f7f07050coar mod_headers should allow mod_log_config-style formats in
64ad864fa0f4493eebb181e393b40a8a90beccb9coar header values
28d1da9ca818f831ea491f110dafcc10f7f07050coar * PR#1702: mod_proxy
64ad864fa0f4493eebb181e393b40a8a90beccb9coar mod_proxy to support persistent conns?
28d1da9ca818f831ea491f110dafcc10f7f07050coar * PR#1803: mod_include
64ad864fa0f4493eebb181e393b40a8a90beccb9coar patches to mod_include to allow for file tests
28d1da9ca818f831ea491f110dafcc10f7f07050coar * PR#1809: mod_auth-any
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Suggestion for improving authentication modules and core source
64ad864fa0f4493eebb181e393b40a8a90beccb9coar code, problem with 401 and ErrorDocument
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#1878: mod_proxy
64ad864fa0f4493eebb181e393b40a8a90beccb9coar listing of proxy cache content
28d1da9ca818f831ea491f110dafcc10f7f07050coar * PR#1905: suexec
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Allow modules to set user:group for execution.
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2024: apache-api
28d1da9ca818f831ea491f110dafcc10f7f07050coar adding auth_why to conn_rec
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2073: mod_log-any
64ad864fa0f4493eebb181e393b40a8a90beccb9coar pipelined connections are not logged correctly
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2074: mod_rewrite
64ad864fa0f4493eebb181e393b40a8a90beccb9coar mod_rewrite doesn't pass Proxy Throughput on internal subrequests
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2113: config
64ad864fa0f4493eebb181e393b40a8a90beccb9coar HTTP Server Rebuild Line Needs Changing for the better
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2138: mod_status
120ff80b38fc1f72cdc911d62bb249a7c0c7262bwrowe mod_status always displays 256 possible connection slots
64ad864fa0f4493eebb181e393b40a8a90beccb9coar * PR#2221: documentation
64ad864fa0f4493eebb181e393b40a8a90beccb9coar Make online documentation search link back to my installation
28d1da9ca818f831ea491f110dafcc10f7f07050coar * PR#2284: general
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj Can not POST to ErrorDocument - Apache/1.3b6
d5defd5a0c5cdbaf74b85939484dc2b6c8317d19manoj * PR#2314: mod_proxy
d5defd5a0c5cdbaf74b85939484dc2b6c8317d19manoj patterns in ProxyRemote
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj * PR#2343: mod_status
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj Status module averages are for entire uptime
0bff2f28ef945280c17099c142126178a78e1e54manoj * PR#2360: suexec
0bff2f28ef945280c17099c142126178a78e1e54manoj suexec for general access of user content?
ec0315cdf832eac2b78e50ad636af84fe4c9118cgstein * PR#2396: general
ec0315cdf832eac2b78e50ad636af84fe4c9118cgstein Proposal for TimeZone directive
ec0315cdf832eac2b78e50ad636af84fe4c9118cgstein * PR#2415: mod_info
ec0315cdf832eac2b78e50ad636af84fe4c9118cgstein /server-info doesn't check for the virtual host to list the info
ec0315cdf832eac2b78e50ad636af84fe4c9118cgstein * PR#2421: config
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj problem specifying ndbm library for build ?with autoconfigure
40a5b7189dbbb28e107bf008ee625f2f0142c2ccdgaudet * PR#2431: general
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj A small addition to rotatelogs.c to improve program functionality.
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj * PR#2446: config
bd929c73ef04789b7183b840d8db6e01d03a4d86rbb AllowOverride FileInfo is too coarse
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj * PR#2460: mod_cgi
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj TimeOut applies to output of CGI scripts
f6a6245816cd866361da8c576b1f47c7a54b6610fanf * PR#2512: mod_access
f6a6245816cd866361da8c576b1f47c7a54b6610fanf <IfDenied> directive wanted
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj * PR#2573: suexec
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj CGI's for general use still have to be run as another user
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj with suExec
d6b3cb141f0667101c1bca883ad15b383402c93bfielding * PR#2648: general
d6b3cb141f0667101c1bca883ad15b383402c93bfielding Cache file names in Proxy module
d6b3cb141f0667101c1bca883ad15b383402c93bfielding * PR#2760: config
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj [PATCH] User/Group for <Directory> and <Location> i.e. not only
670734c2ee137c587411795c6f82566c9d3729b7coar in global and <Virtual>.
3e17185356213124b2e18ecaf1678a676f8e9ba5rbb * PR#2763: general
3e17185356213124b2e18ecaf1678a676f8e9ba5rbb mailto tags and bundling bug report script
863ec32e13d6c9619414c48b51109f3dca99cbc6wrowe * PR#2785: os-aix
863ec32e13d6c9619414c48b51109f3dca99cbc6wrowe Support for System Resource Controller
863ec32e13d6c9619414c48b51109f3dca99cbc6wrowe * PR#2793: protocol
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj When will Apache support P3P? Any Plans?
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj * PR#2873: config
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj * PR#2889: general
ef7ff29d74b8684761de5758423f1cc5a49f48e3rbb Inclusion of RPM spec file in CVS/distributions
ef7ff29d74b8684761de5758423f1cc5a49f48e3rbb * PR#2906: general
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj Propose that Apache recommend $UNIQUE_ID for all "session id"
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj * PR#2907: config
d6b3cb141f0667101c1bca883ad15b383402c93bfielding suggestion: power up your Include directive :)
* orig_ct in the byterange/multipart handling may not be