STATUS revision cd365a1ad6798c1faef19b445c00ae97eb94a234
4819ff0358b6317c195fd4b1768e03d09c871070Lennart PoetteringAPACHE 2.3 STATUS: -*-text-*-
4819ff0358b6317c195fd4b1768e03d09c871070Lennart PoetteringLast modified at [$Date$]
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-SzmekThe current version of this file can be found at:
4819ff0358b6317c195fd4b1768e03d09c871070Lennart Poettering * http://svn.apache.org/repos/asf/httpd/httpd/trunk/STATUS
4819ff0358b6317c195fd4b1768e03d09c871070Lennart PoetteringDocumentation status is maintained seperately and can be found at:
4819ff0358b6317c195fd4b1768e03d09c871070Lennart Poettering * docs/STATUS in this source tree, or
4819ff0358b6317c195fd4b1768e03d09c871070Lennart Poettering * http://svn.apache.org/repos/asf/httpd/httpd/trunk/docs/STATUS
4819ff0358b6317c195fd4b1768e03d09c871070Lennart PoetteringConsult the following STATUS files for information on related projects:
4819ff0358b6317c195fd4b1768e03d09c871070Lennart Poettering * http://svn.apache.org/repos/asf/apr/apr/trunk/STATUS
4819ff0358b6317c195fd4b1768e03d09c871070Lennart Poettering * http://svn.apache.org/repos/asf/apr/apr-util/trunk/STATUS
4819ff0358b6317c195fd4b1768e03d09c871070Lennart PoetteringPatches considered for backport are noted in their branches' STATUS:
4819ff0358b6317c195fd4b1768e03d09c871070Lennart Poettering * http://svn.apache.org/repos/asf/httpd/httpd/branches/1.3.x/STATUS
4819ff0358b6317c195fd4b1768e03d09c871070Lennart Poettering * http://svn.apache.org/repos/asf/httpd/httpd/branches/2.0.x/STATUS
4819ff0358b6317c195fd4b1768e03d09c871070Lennart Poettering * http://svn.apache.org/repos/asf/httpd/httpd/branches/2.2.x/STATUS
4819ff0358b6317c195fd4b1768e03d09c871070Lennart PoetteringRelease history:
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek [NOTE that x.{odd}.z versions are strictly Alpha/Beta releases,
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek while x.{even}.z versions are Stable/GA releases.]
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek 2.3.4 : Tagged on November 24, 2009.
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek 2.3.3 : Tagged on November 11, 2009, not released.
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek 2.3.2 : Tagged on March 23, 2009, not released.
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek 2.3.1 : Tagged on January 2, 2009, not released.
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek 2.3.0 : Tagged on December 6, 2008, not released.
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-SzmekContributors looking for a mission:
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek * Just do an egrep on "TODO" or "XXX" in the source.
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek * Review the bug database at: http://issues.apache.org/bugzilla/
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek * Review the "PatchAvailable" bugs in the bug database:
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek https://issues.apache.org/bugzilla/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&product=Apache+httpd-2&keywords=PatchAvailable
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek After testing, you can append a comment saying "Reviewed and tested".
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek * Open bugs in the bug database.
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-SzmekCURRENT RELEASE NOTES:
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-SzmekRELEASE SHOWSTOPPERS:
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek * Not all MPMs are updated to set conn_rec::current_thread correctly.
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek (Prefork, Worker, Event, Simple are updated).
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek * Handling of non-trailing / config by non-default handler is broken
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek http://marc.theaimsgroup.com/?l=apache-httpd-dev&m=105451701628081&w=2
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek jerenkrantz asks: Why should this block a release?
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek wsanchez agrees: this may be a change in behavior, but isn't
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek clearly wrong, and even if so, it doesn't seem like a
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek * the edge connection filter cannot be removed
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek http://marc.theaimsgroup.com/?l=apache-httpd-dev&m=105366252619530&w=2
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek jerenkrantz asks: Why should this block a release?
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek stas replies: because it requires a rewrite of the filters stack
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek implementation (you have suggested that) and once 2.2 is
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek released you can't do that anymore.
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek pgollucci: this affects mod_perl I'm pretty sure.
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek * If the parent process dies, should the remaining child processes
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek "gracefully" self-terminate. Or maybe we should make it a runtime
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek option, or have a concept of 2 parent processes (one being a
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek See: Message-ID: <3C58232C.FE91F19F@Golux.Com>
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek Self-destruct: Ken, Martin, Lars
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek Not self-destruct: BrianP, Ian, Cliff, BillS
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek Make it runtime configurable: Aaron, jim, Justin, wrowe, rederpj, nd
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek /* The below was a concept on *how* to handle the problem */
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek Have 2 parents: +1: jim
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek -1: Justin, wrowe, rederpj, nd, pgollucci
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek +0: Lars, Martin (while standing by, could it do
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek something useful?)
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek * Make the worker MPM the default MPM for threaded Unix boxes.
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek +1: Justin, Ian, Cliff, BillS, striker, wrowe, nd, pgollucci
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek +0: BrianP, Aaron (mutex contention is looking better with the
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek latest code, let's continue tuning and testing), rederpj, jim
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek pquerna: Do we want to change this for *2.4*?
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek wrowe: Replies "yes"
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-SzmekRELEASE NON-SHOWSTOPPERS BUT WOULD BE REAL NICE TO WRAP THESE UP:
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek * Patches submitted to the bug database:
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek http://issues.apache.org/bugzilla/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&product=Apache+httpd-2&keywords=PatchAvailable
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek * Filter stacks and subrequests, redirects and fast redirects.
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek There's at least one PR that suffers from the current unclean behaviour
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek (which lets the server send garbage): PR 17629
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek nd says: Every subrequest should get its own filter stack with the
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek subreq_core filter as bottom-most. That filter does two things:
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek - swallow EOS buckets
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek - redirect the data stream to the upper request's (rr->main)
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek filter chain directly after the subrequest's starting
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek Once we have a clean solution, we can try to optimize
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek it, so that the server won't be slow down too much.
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek * RFC 2616 violations.
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek Closed PRs: 15857.
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek Open PRs: 15852, 15859, 15861, 15864, 15865, 15866, 15868, 15869,
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek 15870, 16120, 16125, 16126, 16133, 16135, 16136, 16137,
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek 16138, 16139, 16140, 16142, 16518, 16520, 16521,
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek jerenkrantz says: need to decide how many we need to backport and/or
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek if these rise to showstopper status.
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek wrowe suggests: it would be nice to see "MUST" v.s. "SHOULD" v.s. "MAY"
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek out of this list, without reviewing them individually.
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek * There is a bug in how we sort some hooks, at least the pre-config
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek hook. The first time we call the hooks, they are in the correct
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek order, but the second time, we don't sort them correctly. Currently,
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek the modules/http/config.m4 file has been renamed to
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek modules/http/config2.m4 to work around this problem, it should moved
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek back when this is fixed.
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek OtherBill offers that this is a SERIOUS problem. We do not sort
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek correctly by the ordering arguments passed to the register hook
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek functions. This was proven when I reordered the open_logs hook
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek to attempt to open the error logs prior to the access logs. Possibly
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek the entire sorting code needs to be refactored.
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek * pipes deadlock on all platforms with limited pipe buffers (e.g. both
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek Linux and Win32, as opposed to only Win32 on 1.3). The right solution
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek is either GStein's proposal for a "CGI Brigade", or OtherBill's proposal
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek for "Poll Buckets" for "Polling Filter Chains". Or maybe both :-)
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek * All handlers should always send content down even if r->header_only
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek is set. If not, it means that the HEAD requests don't generate the
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek same headers as a GET which is wrong.
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek * exec cmd and suexec arg-passing enhancements
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek Status: Patches proposed
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek Message-ID: <20020526041748.A29148@prodigy.Redbrick.DCU.IE>
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek (see the "proc.patch" and "suexec-shell.patch" links in this message)
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek * The 2.0.36 worker MPM graceless shutdown changes work but are
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek a bit clunky on some platforms; eg, on Linux, the loop to
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek join each worker thread seems to hang, and the parent ends up
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek killing off the child with SIGKILL. But at least it shuts down.
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek chrisd: Has this been fixed by the changes for PR 38737?
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek * --enable-mods-shared="foo1 foo2" is busted on Darwin. Pier
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek posted a patch (Message-ID: <B8DBBE8D.575A%pier@betaversion.org>).
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek * We do not properly substitute the prefix-variables in the configuration
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek scripts or generated-configs. (i.e. if sysconfdir is etc,
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek * If any request gets through ap_process_request_internal() and is
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek scheduled to be served by the core handler, without a flag that this
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek r->filename was tested by dir/file_walk, we need to 500 at the very
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek end of the ap_process_request_internal() processing so sub_req-esters
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek know this request cannot be run. This provides authors of older
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek modules better compatibility, while still improving the security and
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek robustness of 2.0.
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek Status: still need to decide where this goes, OtherBill comments...
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek Message-ID: <065701c14526$495203b0$96c0b0d0@roweclan.net>
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek [Deleted comments regarding the ap_run_handler phase, as irrelevant
798d3a524ea57aaf40cb53858aaa45ec702f012dZbigniew Jędrzejewski-Szmek as BillS points out that "common case will be caught in
4819ff0358b6317c195fd4b1768e03d09c871070Lennart Poettering default_handler already (with the r->finfo.filetype == 0 check)"
4819ff0358b6317c195fd4b1768e03d09c871070Lennart Poettering and the issue is detecting this -before- we try to run the req.]
But the right answer is to fail the request up-front in dir/file
ap_unescape_url() in util.c). It's permitted and passed
an external dependency (e.g., a database) fails, et cetera.
allows the beloved (crusty) Alias /foo/ /somepath/foo/ followed
by a <Directory /somepath/foo> to become simply
<Location /foo/> DocumentRoot /somefile/foo (IMHO a bit more legible
* Combine log_child and piped_log_spawn. Clean up http_log.c.
losing error status (i.e. throwing away the error returned by a
* All DBMs suffer from confusion in support/dbmmanage (perl script) since
* Explore use of a post-config hook for the code in http_main.c which
* (possibly) use UUIDs in mod_unique_id and/or mod_usertrack
* shift stuff to mod_core.h
tree apr/apr-util, but it's a good start. There's still the
* ssl_engine_pphrase.c needs to be reworked so it is generic enough
-if- we want to cache page fragements). Today, mod_cache/mod_mem_cache
* mod_cache: CacheEnable/CacheDisable should accept regular expressions.
* mod_mem_cache/mod_disk_cache: Need to be able to query cache
* orig_ct in the byterange/multipart handling may not be