]> granicus.if.org Git - apache/blob - STATUS
propose
[apache] / STATUS
1 APACHE 2.4 STATUS:                        -*- mode: text; coding: utf-8 -*-
2 Last modified at [$Date$]
3
4 The current version of this file can be found at:
5
6   * http://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x/STATUS
7
8 Documentation status is maintained separately and can be found at:
9
10   * docs/STATUS in this source tree, or
11   * http://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x/docs/STATUS
12
13 The current development branch of this software can be found at:
14
15   * http://svn.apache.org/repos/asf/httpd/httpd/trunk
16
17 Consult the following STATUS files for information on related projects:
18
19   * http://svn.apache.org/repos/asf/apr/apr/trunk/STATUS
20   * http://svn.apache.org/repos/asf/apr/apr/branches/1.4.x/STATUS
21   * http://svn.apache.org/repos/asf/apr/apr-util/branches/1.4.x/STATUS
22   * http://svn.apache.org/repos/asf/apr/apr/branches/1.5.x/STATUS
23   * http://svn.apache.org/repos/asf/apr/apr-util/branches/1.5.x/STATUS
24
25 Patches considered for backport are noted in their branches' STATUS:
26
27   * http://svn.apache.org/repos/asf/httpd/httpd/branches/2.0.x/STATUS
28   * http://svn.apache.org/repos/asf/httpd/httpd/branches/2.2.x/STATUS
29   * http://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x/STATUS
30
31
32
33 Release history:
34     [NOTE that x.{odd}.z versions are strictly Alpha/Beta releases,
35           while x.{even}.z versions are Stable/GA releases.]
36
37     2.4.26  : In development.
38     2.4.25  : Tagged on December 16, 2016. Released on December 21, 2016.
39     2.4.24  : Tagged on December 16, 2016, not released.
40     2.4.23  : Tagged on June 30, 2016. Released on July 05, 2016.
41     2.4.22  : Tagged on June 20, 2016, not released.
42     2.4.21  : Tagged on June 16, 2016, not released.
43     2.4.20  : Tagged on April 4, 2016. Released on April 11, 2016.
44     2.4.19  : Tagged on March 21, 2016, not released.
45     2.4.18  : Tagged on December 8, 2015. Released on December 14, 2015.
46     2.4.17  : Tagged on October 9, 2015. Released October 13, 2015.
47     2.4.16  : Tagged on July 9, 2015. Released July 15, 2015
48     2.4.15  : Tagged on June 19, 2015. Not released.
49     2.4.14  : Tagged on June 11, 2015. Not released.
50     2.4.13  : Tagged on June 4, 2015. Not released.
51     2.4.12  : Tagged on January 22, 2015. Released Jan 29, 2015
52     2.4.11  : Tagged on January 15, 2015. Not released.
53     2.4.10  : Tagged on July 15, 2014. Released July 21, 2014
54     2.4.9   : Tagged on March 13, 2014. Released on March 17, 2014
55     2.4.8   : Tagged on March 11, 2014. Not released.
56     2.4.7   : Tagged on November 19, 2013. Released on Nov 25, 2013
57     2.4.6   : Tagged on July 15, 2013. Released July, 22, 2013
58     2.4.5   : Tagged on July 11, 2013, not released.
59     2.4.4   : Tagged on February 18, 2013. Released Feb 25, 2013
60     2.4.3   : Tagged on August 17, 2012. Released Aug 18, 2012
61     2.4.2   : Tagged on April 5, 2012. Released Apr 17, 2012.
62     2.4.1   : Tagged on February 13, 2012. Released Feb 21, 2012.
63     2.4.0   : Tagged on January 16, 2012, not released.
64     2.3.16  : Tagged on December 15, 2011.
65     2.3.15  : Tagged on November 8, 2011. Released Nov. 15, 2011.
66     2.3.14  : Tagged on August 1, 2011. Released Aug. 9, 2011.
67     2.3.13  : Tagged on June 28, 2011, not released.
68     2.3.12  : Tagged on May 11, 2011. Released May 23, 2011.
69     2.3.11  : Released as Beta on March 7, 2011.
70     2.3.10  : Tagged on December 13, 2010. Released Dec 21, 2010.
71     2.3.9   : Tagged on November 23, 2010, not released.
72     2.3.8   : Tagged on August 24, 2010.
73     2.3.7   : Tagged on August 19, 2010, not released.
74     2.3.6   : Released on June 21, 2010.
75     2.3.5   : Released on January 26, 2010.
76     2.3.4   : Released on December 8, 2009.
77     2.3.3   : Tagged on November 11, 2009, not released.
78     2.3.2   : Tagged on March 23, 2009, not released.
79     2.3.1   : Tagged on January 2, 2009, not released.
80     2.3.0   : Tagged on December 6, 2008, not released.
81
82 Contributors looking for a mission:
83
84   * Just do an egrep on "TODO" or "XXX" in the source.
85
86   * Review the bug database at: http://issues.apache.org/bugzilla/
87
88   * Review the "PatchAvailable" bugs in the bug database:
89
90     https://issues.apache.org/bugzilla/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&product=Apache+httpd-2&keywords=PatchAvailable
91
92     After testing, you can append a comment saying "Reviewed and tested".
93
94   * Open bugs in the bug database.
95
96   * See also the STATUS file in the docs/ directory, which lists documentation-specific TODO items.
97
98
99 CURRENT RELEASE NOTES:
100
101   * Forward binary compatibility is expected of Apache 2.4.x releases, such
102     that no MMN major number changes will occur after 2.4.1.  Such changes can
103     only be made in the trunk.
104
105   * All commits to branches/2.4.x must be reflected in SVN trunk,
106     as well, if they apply.  Logical progression is commit to trunk
107     then merge into branches/2.4.x, as applicable.
108
109   * Current exceptions for RTC for this branch:
110     . http/2 - mod_http2
111     . mod_lua
112     . documentation
113     . non-Unix build
114     . non-Unix, single-platform code
115
116 RELEASE SHOWSTOPPERS:
117
118
119
120 PATCHES ACCEPTED TO BACKPORT FROM TRUNK:
121   [ start all new proposals below, under PATCHES PROPOSED. ]
122
123
124
125 PATCHES PROPOSED TO BACKPORT FROM TRUNK:
126   [ New proposals should be added at the end of the list ]
127
128   *) mod_proxy, mod_ssl: Handle SSLProxy* directives in <Proxy> sections,
129      allowing per backend TLS configuration.
130      trunk patch: http://svn.apache.org/r1740928
131                   http://svn.apache.org/r1740960
132                   http://svn.apache.org/r1740967
133                   http://svn.apache.org/r1740987
134                   http://svn.apache.org/r1740998
135                   http://svn.apache.org/r1742697
136                   http://svn.apache.org/r1756976
137                   http://svn.apache.org/r1781313
138      2.4.x patch: http://home.apache.org/~ylavic/patches/httpd-2.4.x-r1740928_and_co-v3.patch
139      +1: ylavic
140
141   *) mod_remoteip: Add PROXY protocol support
142      trunk patch: http://svn.apache.org/r1776575
143                   http://svn.apache.org/r1776578 (doc fix)
144                   http://svn.apache.org/r1776627 (shortened name + doc fix)
145                   http://svn.apache.org/r1776674 (attribution moved to CHANGES)
146                   http://svn.apache.org/r1776740 (attribution updated in mod_remotip.c)
147                   http://svn.apache.org/r1778268 (fix compiler warning)
148                   http://svn.apache.org/r1780725 (set buckets aside)
149                   http://svn.apache.org/r1781030 (fix strict GCC warning)
150                   http://svn.apache.org/r1781031 (reference the filter by handle)
151                   http://svn.apache.org/r1781701 (rework optional processing case)
152                   http://svn.apache.org/r1788674 (final edge cases/ignore slave conns)
153                   http://svn.apache.org/r1789800 (remove optional processing)
154                   http://svn.apache.org/r1790169 (rename "exception" directive)
155                   http://svn.apache.org/r1790457 (Update directive name in err message)
156      2.4 convenience patch (includes CHANGES):
157                   http://people.apache.org/~druggeri/patches/RemoteIPProxyProtocol.2.4.x.patch
158      +1: druggeri, jim
159
160    * mod_journald: Add new module mod_journald to log error logs into journald.
161      trunk patch: http://svn.apache.org/r1610339
162                   http://svn.apache.org/r1621806
163      2.4.x patch: http://people.apache.org/~jkaluza/patches/httpd-2.4.x-mod_journald.patch
164      +1: jkaluza, jim
165      jchampion: Looks like the headers require GCC extensions to compile, so
166                 mod_journald can't be configured in maintainer mode (-std=c89).
167                 Can anyone else reproduce, or is it just my distro?
168
169   *) core: Disallow multiple Listen on the same IP:port when listener buckets
170      are configured (ListenCoresBucketsRatio > 0), consistently with the single
171      bucket case (default), thus avoiding the leak of the corresponding socket
172      descriptors on graceful restart.
173      trunk patch: http://svn.apache.org/r1789220
174                   http://svn.apache.org/r1792675
175      2.4.x patch: trunk works (modulo CHANGES)
176      +1: ylavic, jim
177
178   *) mod_rewrite: When a substitution is a fully qualified URL, and the 
179      scheme/host/port matches the current virtual host, stop interpreting the 
180      path component as a local path just because the first component of the 
181      path exists in the filesystem.  Adds RewriteOption "LegacyPrefixDocRoot" 
182      to revert to previous behavior. PR60009.
183
184      trunk patch: http://svn.apache.org/r1776463
185      2.4.x patch:  svn merge -c 1776463 1776708 ^/httpd/httpd/trunk .
186      +1: covener, jim
187
188   *) mod_rewrite: allow users to workaround the over-agressive backreference
189                   escaping by selecting the characters to escape
190      mod_rewrite: add BNP flag (backrefnoplus)
191      trunk patch: http://svn.apache.org/r1584417
192                   http://svn.apache.org/r1585157
193      2.4.x patch: http://home.apache.org/~jailletc36/BNP.diff
194            (mod_rewrite.xml from r1584417 has already been eroneously merged 
195            with r1728060 + tweak taken from r1701545 partly backported in r1703403.
196            I have also added an entry for r1584417)
197      +1: jailletc36, covener
198
199   *) mod_env: When processing a 'SetEnv' directive, warn if the environment
200      variable name includes a '='. It is likely a configuration error.
201      PR 60249.
202      trunk patch: http://svn.apache.org/r1795635
203      2.4.x patch:  svn merge -c 1795635 ^/httpd/httpd/trunk . (modulo CHANGES)
204      +1: jailletc36, covener
205
206   *) mod_ssl: Consistently pass the expected bio_filter_in_ctx_t
207      to ssl_io_filter_error(). [Yann Ylavic]
208      trunk patch: http://svn.apache.org/r1796343
209      2.4.x patch: svn merge -c 1796343 ^/httpd/httpd/trunk . (modulo CHANGES)
210      +1: covener,
211
212   *) core: Deprecate ap_get_basic_auth_pw() and add 
213      ap_get_basic_auth_components(). 
214      trunk patch: http://svn.apache.org/r1796348
215      2.4.x patch: http://people.apache.org/~covener/patches/httpd-2.4.x-ap_get_basic_auth_pw.diff + CHANGES
216      +1: covener,
217
218   *) core: Terminate token processing on NULL.
219      trunk patch: http://svn.apache.org/r1796350
220      2.4.x patch: svn merge -c 1796350 ^/httpd/httpd/trunk .
221      +1: covener,
222
223   *) core: ap_parse_form_data() doesn't work on EBCDIC systems. PR61124.
224      trunk patch: http://svn.apache.org/r1796446
225      2.4.x ptch: svn merge -c 1796446 ^/httpd/httpd/trunk .
226      +1: covener,
227
228 PATCHES/ISSUES THAT ARE BEING WORKED
229   [ New entried should be added at the START of the list ]
230
231   *) mod_ssl: Return 502 instead of 500 when SSL peer check or 
232      proxy_post_handshake hook fails. 
233      Trunk patch: r1645529 (works)
234      2.4.x patch which adds CHANGES: https://emptyhammock.com/media/downloads/r1645529-to-2.4.x.txt
235      +1: trawick
236      ylavic: there may be missing bits, see thread for commit r1736510.
237
238   *) core: Drop an invalid Last-Modified header value coming
239      from a (F)CGI script instead of replacing it with Unix epoch.
240      Warn the users about Last-Modified header value replacements
241      and violations of the RFC.
242      trunk patch: http://svn.apache.org/r1748379
243                   http://svn.apache.org/r1750747
244                   http://svn.apache.org/r1750749
245                   http://svn.apache.org/r1750953
246                   http://svn.apache.org/r1751138
247                   http://svn.apache.org/r1751139
248                   http://svn.apache.org/r1751147
249                   http://svn.apache.org/r1757818
250      2.4.x: trunk patches work, final view:
251             http://home.apache.org/~elukey/httpd-2.4.x-core-last_modified_tz_logging.patch
252      The problem has been discussed in dev@ extensively but we did not reach a common
253      agreement about how to proceed in the long term. While we wait, I would really like
254      to introduce useful logs for the users (the starting point of this change was a users@
255      email thread). If this is not the right way to go I will move the patch to other
256      sections of STATUS (stalled or being worked).
257      The code has been tested with a simple PHP script returning different Last-Modified
258      headers (GMT now, GMT now Europe/Paris, GMT tomorrow, GMT yesterday, PST now).
259      +1: elukey
260
261   *) http: Don't remove the Content-Length of zero from a HEAD response if
262      it comes from an origin server, module or script. Allow the previous
263      behaviour (for legacy/buggy modules only, not origin) by also backporting
264      the HttpContentLengthHeadZero directive (and also HttpExpectStrict which
265      comes for free with the same commit).
266      trunk patch: http://svn.apache.org/r1554303
267                   http://svn.apache.org/r1678215
268      2.4.x patch: http://people.apache.org/~ylavic/httpd-2.4.x-preserve_head_cl_zero.patch
269      +1: ylavic, jim
270      ylavic: r1554303 issued a major MMN bump, but since the ABI change is two
271              ints added at the end of core_server_config, the proposed merge
272              does a minor bump only.
273      minfrin: Two new directives need to be documented.
274
275    * mod_proxy_http: Don't establish or reuse a backend connection before pre-
276      fetching the request body, so to minimize the delay between it is supposed
277      to be alive and the first bytes sent: this is a best effort to prevent the
278      backend from closing because of idle or keepalive timeout in the meantime.
279      Also, handle a new "proxy-flushall" environment variable which allows to
280      flush any forwarded body data immediately. PR 56541+37920.
281      trunk patch: http://svn.apache.org/r1656259
282                   http://svn.apache.org/r1656359 (CHANGES entry)
283      2.4.x patch: trunk works (modulo CHANGES, docs/log-message-tags)
284      +1: ylavic
285      -0: jim:  This seems to be a hit to normal performance, to handle an
286                error and/or non-normal condition. The pre-fetch is
287                expensive, and is always done, even before we know that
288                the backend is available to rec' it. I understand the
289                error described, but is the fix actually worth it (plus
290                it seems to allow for a DDoS vector).
291      ylavic: It seems to me that the problem is real since we reuse the
292              connection before prefetching 16K (either controlled by the
293              client, or by an input filter), we currently always prefetch
294              these bytes already. Regarding performance I don't see any
295              difference (more cycles) compared with the current code.
296              However I think I failed to rebuild the header_brigade when
297              the proxy loop is retried (ping), so I need to rework this.
298              Do you think we'd better remove the prefetch, or maybe just
299              make it nonblocking (by default)?
300         jim: Non-blocking seems the best way to handle...
301
302    * mod_dav: Allow other modules to become providers and add ACLs
303      to the DAV response. Requires a release of apr-util v1.6.
304      trunk patch: http://svn.apache.org/r1748322
305      2.4.x: trunk works modulo CHANGES/MMN
306      +1: minfrin
307      rpluem asks: Will this compile with apr-util < v1.6 and keep
308      mod_dav working (without the new features of the patch of course)?
309      I doubt that we will require apr-util 1.6 for the lifetime of 2.4.x
310      (see the discussion around ap_cstr_casecmp[n] an apr 1.6)
311      minfrin: Yes, as you can see in the patch everything applies only
312      if APR_XML_X2T_PARSED is defined, and the patch was tested with
313      both apr-util v1.6 and apr-util v1.5.
314      -1: jorton, breaks binary backwards compat per dev@ discuss
315          msgid <20160902120654.GA12674@redhat.com>
316          (& also, making the structure change with apr-util version
317          means it breaks binary compat across an apr-util upgrade?)
318
319    * Support PCRE2 (10.x) in place of PCRE (8.x).
320      Submitted by: wrowe, Petr Pisar [ppisar redhat.com]
321      trunk patches:
322          http://svn.apache.org/r1773454
323          http://svn.apache.org/r1773741
324          http://svn.apache.org/r1773742
325          http://svn.apache.org/r1773839
326          http://svn.apache.org/r1773870
327          http://svn.apache.org/r1773882
328      wrowe notes that the current code is too inefficient, owing to the fact
329      that the ovector is a required allocation and is no longer allocated on
330      the stack, by design. The correct fix is an apr userdata allocation on
331      the appropriate pool, which would be thread-safe, but the actual API of
332      ap_regexec[_len]() offers us no pool. We cannot associate that pool with
333      the ap_regex_t, because a single regex may be used by many threads in
334      parallel and is not thread-safe beyond initialization.
335      So the only fix allowing us to use PCRE 10 in httpd 2.4 would be to write
336      this as a thread safe storage buffer for the majority of cases (<10 $args)
337      and we don't have a portable tls mechanism to do so.
338
339
340 PATCHES/ISSUES THAT ARE STALLED
341
342    * core: Add ap_errorlog_provider to make ErrorLog logging modular. This
343            backport keeps syslog logging as part of httpd core and only adds
344            API to allow other modules to be used for error logging.
345      trunk patch: http://svn.apache.org/r1525597
346                   http://svn.apache.org/r1525664
347                   http://svn.apache.org/r1525845
348                   http://svn.apache.org/r1527003
349                   http://svn.apache.org/r1527005
350                   http://svn.apache.org/r1532344
351                   http://svn.apache.org/r1539988
352                   http://svn.apache.org/r1541029
353                   http://svn.apache.org/r1543979
354                   http://svn.apache.org/r1544156
355                   http://svn.apache.org/r1626978
356      2.4.x patch: http://people.apache.org/~jkaluza/patches/httpd-2.4.x-errorlog_provider.patch
357      +1: jkaluza
358      +1: covener w/ doc or code to fix syntax (providername:providerarg not supported like syslog or socacheproviders, 
359                  needs 2 args which is not valid in ErrorLog manual)
360      trawick: nit: fix "writing" in "/* NULL if we are writing to syslog */"
361               (sorry, haven't finished reviewing completely)
362      jim: What is the status of this??
363
364    * mod_proxy: Add ap_proxy_define_match_worker() and use it for ProxyPassMatch
365      and ProxyMatch section to distinguish between normal workers and workers
366      with regex substitutions in the name. Implement handling of such workers
367      in ap_proxy_get_worker(). Fixes the bug when regex workers were not
368      matched and used for request. PR 43513.
369      trunk patch: http://svn.apache.org/r1609680
370                   http://svn.apache.org/r1609688
371                   http://svn.apache.org/r1641381
372      ylavic: Merge patch provided (reusing new->real to avoid double de_socketfy() call).
373              Also added missing r1609688 to the patchset.
374      2.4.x patch: http://people.apache.org/~ylavic/httpd-2.4.x-ap_proxy_define_match_worker.patch
375      +1: ylavic
376      -0: covener tried to review this one in Austin with Jeff.  Does the added match function 
377          really cover a very narrow set of parameters with the way it skips over backreferences?
378          Also, why a new API vs. just setting the field inline?
379
380    * mod_systemd: New module, for integration with systemd on Linux.
381      trunk patch: http://svn.apache.org/r1393976
382                   http://svn.apache.org/r1393997
383                   http://svn.apache.org/r1484554
384                   http://svn.apache.org/r1528032
385                   http://svn.apache.org/r1528034
386                   http://svn.apache.org/r1614821
387                   http://svn.apache.org/r1618579
388                   http://svn.apache.org/r1618588
389      2.4.x patch: http://people.apache.org/~jkaluza/patches/mod_systemd/httpd-2.4.x-mod_systemd.patch
390      +1: jkaluza
391      sf comments: The IdleShutdown logic seems broken. Consider a single
392                   active connection that is stalled for 10 seconds. That
393                   connection will be broken after GracefulShutdownTimeout.
394                   A better logic would be to check if there is any open
395                   connection that is not in keep-alive state.
396
397    * core: Add support for systemd socket activation.
398      trunk patch: http://svn.apache.org/r1511033
399                   http://svn.apache.org/r1608686
400                   http://svn.apache.org/r1608694
401                   http://svn.apache.org/r1608703
402                   http://svn.apache.org/r1608721
403                   http://svn.apache.org/r1608744
404      2.4.x patch: http://people.apache.org/~jkaluza/patches/mod_systemd/httpd-2.4.x-socket-activation.patch
405      +1: jkaluza
406
407   * mod_proxy: Ensure network errors detected by the proxy are returned as
408     504 Gateway Timeout as opposed to 502 Bad Gateway
409     trunk patch: https://svn.apache.org/viewvc?view=revision&revision=1480058
410     2.4.x patch: trunk patch works modulo CHANGES
411     +1:
412     -1: rpluem: This change is still disputed. See
413         http://mail-archives.apache.org/mod_mbox/httpd-dev/201305.mbox/%3C1B16B9E3-87BA-4EEF-939C-7C7313B54714%40gbiv.com%3E
414
415   * cross-compile: allow to provide CC_FOR_BUILD so that gen_test_char will be
416     compiled by the build compiler instead of the host compiler.
417     Also set CC_FOR_BUILD to 'cc' when cross-compilation is detected.
418     Trunk patches: http://svn.apache.org/viewvc?view=revision&revision=1327907
419                    http://svn.apache.org/viewvc?view=revision&revision=1328390
420                    http://svn.apache.org/viewvc?view=revision&revision=1328714
421     2.4 patch: http://people.apache.org/~fuankg/diffs/httpd-2.4.x-cross_compile.diff
422     fuankg: on hold until we agree for a better and more simple solution ...
423
424    * Makefile.win: Added copying of .vbs / .wsf CGIs to Windows install target.
425                    Moved fixing of shebang to separate target so that it is
426                    no longer executed by default and all CGIs remain inactive.
427      trunk patch: http://svn.apache.org/viewvc?view=revision&revision=1387984
428                   http://svn.apache.org/viewvc?view=revision&revision=1421203
429                   http://svn.apache.org/viewvc?view=revision&revision=1421591
430      2.4.x patch: http://people.apache.org/~fuankg/diffs/httpd-2.4.x-Makefile.win.diff
431      +1 fuankg, gsmith
432      -.8: trawick
433           This commit is essentially deciding that an httpd install on
434           Windows now has printenv/testcgi written in 2 more languages.
435           To the extent that the usefulness is that it shows how to make scripts
436           of these types executable by httpd, I believe that the documentation
437           is the proper place to solve that.  To the extent that the usefullness
438           is to show how to implement a CGI in these particular languages, I believe
439           that the httpd distribution and documentation in general is not the
440           place for that.  Historically these types of scripts have caused problems
441           for downstream vendorsas well as newbies (and sometimes the intersection
442           of those two groups) who don't understand that these are information leaks
443           once they are enabled, and the subtlety of the way they are disabled ("Apache
444           messed up the first line; let me fix that") contributes to that.
445      fuankg notes: I've just added a big warning to all CGI scripts which should now
446           make absolutely clear that these CGIs are for testing purpose only - so those
447           who enable those scripts with inserting the right shebang should be 100% aware
448           of any risks (this should cover your last point).
449      jim: trawick, does the above address your concerns?
450      trawick: to some extent (somebody reading the script gets an idea)
451           Why isn't the configuration requirement documented instead
452           of described indirectly in a sample?
453           Why are these new samples added to the install without three
454           votes?  (I didn't veto it; put your name next to the two
455           existing ones and I'll be satisfied that enough people
456           considered this addition as an appropriate solution for a
457           real httpd usability problem.)
458      wrowe: I'd agree with trawick, and suggest that these scripts can begin
459             their life somewhere in the manual/ tree.  This really seems like
460             the place where /usr/share/httpd/examples/ would be useful, but
461             there isn't an ordinary directory for that.  Since we want none
462             of the scripts to function 'out of the box', what about a new
463             cgi-examples/ dir alongside cgi-bin/? Otherwise manual/cgi/examples
464             might work?
465
466    * core: block Define and Undefine in vhost and directory context. Because
467      it is EXEC_ON_READ, it "breaks out" of these contexts anyway.
468      trunk patch: http://svn.apache.org/r1656063
469                   http://svn.apache.org/r1656122
470      2.4.x patch:  http://people.apache.org/~covener/patches/2.4.x-define-limits.diff
471      +1: covener (I need to review the docs manually in this area)
472      -1: wrowe (blocking will break "working" .conf files on a subversion update
473                 meant to pick up security fixes.  "Alerting" I would agree to.)
474
475