Newer
Older
Changes with Apache 2.0.18-dev
*) Do not start piped log processes during the config file
preflight. This change also circumvents a problem on
Windows where the rotatelog processes created during preflight
was not getting cleaned up properly.
[Bill Stoddard]
*) add "Request Phase Participation" info to mod_info
[Doug MacEachern]
*) Make first phase changes to the scoreboard data structures in
preparation for the rewriting of the scoreboard per my posted
design notes. [Paul J. Reder]
*) Fix httpd's definition of LTFLAGS to be consistent with that of apr
and apr-util, allow it to be overridden by the configure command-line
(default="--silent") and introduce LT_LDFLAGS to replace what we were
formerly abusing as LTFLAGS. [Roy Fielding]
*) Clean up the reporting of incorrect closing container tags.
[Barrie Slaymaker <barries@slaysys.com>]
*) Simplify the configure process by moving all libtool stuff to APR
and moving hints.m4 inline. [Roy Fielding]
*) Add the AP_DECLARE()/AP_CORE_DECLARE macros on the return types
of functions used by mod_proxy for export in the DLL
[Ian Holsman <IanH@cnet.com>]
*) Prevent a hang when a cgi handled by mod_cgid tries to read a
request body from its stdin but no reqest body is being written to
the cgi. [Jeff Trawick]
*) mod_log_config: %c connection status incorrectly logged
as "-" (non-keepalive) when MaxKeepAliveRequests is set to 0.
[Bill Stoddard]
*) Get mod_cern_meta working under Windows
[Bill Stoddard]
*) Create Files, and thus MMAPs, out of the request pool, not the
connection pool. This solves a small resource leak that had us
not closing files until a connection was closed. In order to do
this, at the end of the core_output_filter, we loop through the
brigade and convert any data we have into a single HEAP bucket
that we know will survive clearing the request_rec.
[Ryan Bloom, Justin Erenkrantz <jerenkrantz@ebuilt.com>,
Cliff Woolley]
*) Completely revamp configure so that it preserves the standard make
variables CPPFLAGS, CFLAGS, CXXFLAGS, LDFLAGS and LIBS by moving
the configure additions to EXTRA_* variables. Also, allow the user
to specify NOTEST_* values for all of the above, which eliminates the
need for THREAD_CPPFLAGS, THREAD_CFLAGS, and OPTIM. Fix the setting
of INCLUDES and EXTRA_INCLUDES. Check flags as they are added to
avoid pointless duplications. Fix the order in which flags are given
on the compile and link lines. Remove obsolete macros APR_DOEXTRA,
AC_ADD_LIBRARY, AC_CHECK_DEFINE, APACHE_PASSTHRU, and APACHE_ONCE.
Added APR_SAVE_THE_ENVIRONMENT and APR_RESTORE_THE_ENVIRONMENT macros.
Renamed AC_TYPE_RLIM_T macro to APACHE_TYPE_RLIM_T. [Roy Fielding]
*) Get mod_tls to compile/work better on Windows. PR #7612
[Bernhard Schrenk <b.schrenk@improx.com>]
*) Fix shutdown/restart hangs in the threaded MPM.
[Jeff Trawick, Greg Ames, Ryan Bloom]
*) Removed the keptalive boolean from conn_rec because it is now only
used by a single routine and can be replaced by a local variable.
[Greg Stein, Ryan Bloom, Roy Fielding]
*) Patch prefork to put enough of the signal processing back in so that
signals are all handled properly now. The previous patch fixed the
deadlock race condition, but broke the user directed signal handling.
This fixes it to work the way it did before my previous prefork patch
(primarily, SIGTERM is now working).
*) Change how input filters decide how much data is returned to the
higher filter. We used to use a field in the conn_rec, with this
change, we use an argument to ap_get_brigade to determine how much
data is retrieved. [Ryan Bloom]
*) Fix seg fault at start-up introduced by Ryan's change to enable
modules to specify their own logging tags. mod_log_config
registers an optional function, ap_register_log_handler().
ap_register_log_handler() was being called by http_core before
the directive hash table was created. This patch creates the
directive hash table before ap_register_log_handler() is
registered as an optional function.
[jean-frederic clere <jfrederic.clere@fujitsu-siemens.com>]
*) Add ap_set_int_slot() function
[John K. Sterling <sterling@covalent.net>]
*) Under certain circumstances, Apache did not supply the
right response headers when requiring authentication.
[Gertjan van Wingerde <Gertjan.van.Wingerde@cmg.nl>] PR#7114
(This is a port of the change that went into Apache 1.3.19.)
*) Allow modules to specify their own logging tags. This basically
allows a module to tell mod_log_config that when %x is encountered
a specific function should be called. Currently, x can be any single
character. It may be more useful to make this a string at some point.
[Ryan Bloom]
Changes with Apache 2.0.17
*) If a higher-level filter handles the the byterange aspects of a
request, then the byterange filter should not try to redo the
work. The most common case of this happening, is a byterange
request going through the proxy, and the origin server handles
the byterange request. The proxy should ignore it.
[Graham Leggett <minfrin@sharp.fm>]
*) Changed the threaded mpm to have child_main join to each of the
worker threads to make sure the kids are all gone before child_main
exits after a signal (cleanup from perform_idle_server_maintenance).
This is an extension of Ryans recent commit to make the child_main
the signal thread.
*) Add more options to the ap_mpm_query function. This also allows MPMs to
report if their threads are dynamic or static. Finally, this also
implements a new API, ap_show_mpm, which returns the MPM that was
required into the core. [Harrie Hazewinkel <harrie@covalent.net>]
*) Do not install the binaries from the support directory twice.
[jun-ichiro hagino <itojun@iijlab.net>]
*) The ap_f* functions should flush data to the filter that is passed
in, not the the filter after the one passed in.
[Ryan Morgan <rmorgan@covalent.net>]
*) Make ab work again by changing its native types to apr types and formats.
[Justin Erenkrantz <jerenkrantz@ebuilt.com>]
*) Move the byterange filter and all of the supporting functions back
to the HTTP module. The byterange filter turned out to be very
HTTP specific, and it belongs in the HTTP module. [Greg Stein]
*) Make clean, distclean, and extraclean consistently according to the
Gnu makefile guidelines. [Justin Erenkrantz <jerenkrantz@ebuilt.com>]
*) Fix errors in the renaming of the apr_threadattr_detach_xxx functions.
This may have been causing problems stopping processes in the threaded
mpm's. [Greg Ames]
*) Fix content-length in mod_negotiation to a long int representation.
[William Rowe]
*) Remove BindAddress from the default config file.
[giles@nemeton.com.au]
*) Allow module authors to add a module to their Apache build using
--with-module, without re-running buildconf. The syntax is:
--with-module=module_type:/path/to/module.c
The configure script will copy the module.c file to
modules/module_type, and it will be added to the relevant Makefiles.
currently, this only works for static modules. [Ryan Bloom]
*) Changes required to make prefork clean up idle children properly.
There was a window during which a starting worker deadlocks when
an idle cleanup arrives before it completes init. Apache then keeps
trying to cleanup the same deadlocked worker forever (until higher
pids come along, but it still will never reduce below the deadlocked
pid). Thus the number of children would not reduce to the correct
idle level. [Paul J. Reder]
*) Change the default installation directory to /usr/local/apache2,
as now defined by the "Apache" layout in config.layout. [Marc Slemko]
*) OS/2: Added support for building loadable modules as OS/2 DLLs.
[Brian Havard]
*) Get MaxRequestsPerChild working with the Windows MPM.
[Bill Stoddard]
*) Make generic hooks to work, with mod_generic_hook_import/export
experimental modules. [Ben Laurie, Will Rowe]
*) Fix segfaults for configuration file syntax errors such as
"<Directory>" followed by "</Directory" and
"<Directory>" followed by "</Directoryz>". [Jeff Trawick]
*) Cleanup the --enable-layout option of configure. This makes
us use a consistent location for the config.layout file, and it
makes configure more portable.
[jun-ichiro hagino <itojun@iijlab.net>]
*) Changes to 'ab'; fixed int overrun's, added statistics, output in
csv/gnuplot format, rudimentary ssl support and various other tweaks
to make results more true to what is measured. The upshot of this it
turns out that 'ab' has often underreported the true performance of
apache. Often by a order of magnitude :-) See talk/paper of Sander
Temme <sctemme@covalent.net> at April ApacheCon 2001 for details.
[Dirk-Willem van Gulik]
*) Clean up mod_cgid's temporary request pool. Besides fixing a
storage leak this ensures that some unnecessary pipes are closed.
Loading full blame...