You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@trafficserver.apache.org by zw...@apache.org on 2011/01/04 00:27:36 UTC
svn commit: r1054823 - /trafficserver/traffic/trunk/CHANGES
Author: zwoop
Date: Mon Jan 3 23:27:35 2011
New Revision: 1054823
URL: http://svn.apache.org/viewvc?rev=1054823&view=rev
Log:
Updated with latest changes.
Modified:
trafficserver/traffic/trunk/CHANGES
Modified: trafficserver/traffic/trunk/CHANGES
URL: http://svn.apache.org/viewvc/trafficserver/traffic/trunk/CHANGES?rev=1054823&r1=1054822&r2=1054823&view=diff
==============================================================================
--- trafficserver/traffic/trunk/CHANGES (original)
+++ trafficserver/traffic/trunk/CHANGES Mon Jan 3 23:27:35 2011
@@ -1,10 +1,24 @@
-*- coding: utf-8 -*-
Changes with Apache Traffic Server 2.1.5
+ *) Support normal default path for remap plugins [TS-616].
+
+ *) Change default settings for MSIE User-Agent sniffing [TS-615].
+
+ *) Remove remnants from InktoSwitch. This removes the following
+ configurations [TS-614]:
+
+ proxy.config.http.inktoswitch_enabled
+ proxy.config.http.router_ip
+ proxy.config.http.router_port
+
+ *) Modify TSContSchedule to take a thread type, and add
+ TSContScheduleEvery [TS-589].
+
*) Added support to allow some select (~50 or so) records.config
- configurations to be overridable per transaction. This is done via new
- SDK APIs, as well as a remap plugin provided with the core
- [TS-599]. The new APIs available are
+ configurations to be overridable per transaction. This is done via new SDK
+ APIs, as well as a remap plugin provided with the core [TS-599]. The new
+ APIs available are
TSHttpTxnConfigIntSet()
TSHttpTxnConfigIntGet()
@@ -14,25 +28,25 @@ Changes with Apache Traffic Server 2.1.5
TSHttpTxnConfigStringGet()
TSHttpTxnConfigFind()
- *) Eliminate dedicated default DNS for SplitDNS [TS-597].
- Author: Zhao Yongming
+ *) Eliminate dedicated default DNS for SplitDNS [TS-597]. Author: Zhao
+ Yongming.
*) Eliminate proxy.config.net.max_poll_delay configs [TS-605].
*) Old traffic_net configurations are eliminated [TS-601].
- *) Multiple preads: this patch is only active if you call do_io_pread
- on the cache. This includes a regression test for do_io_pread which
- is at least a smoke test of the new code. [TS-61]
+ *) Multiple preads: this patch is only active if you call do_io_pread on
+ the cache. This includes a regression test for do_io_pread which is at
+ least a smoke test of the new code. [TS-61]
*) Migrate from home-grown regular expression classes to pcre [TS-604]
*) Reduce number of calls to regex matcher for standard requests with
- well-known-strings (WKS). [TS-603]
+ well-known-strings (WKS). [TS-603]
- *) Parse Range: requests a bit better. Prior, a request like like
- Range: bytes=100-200 would return 0-200. Additionally, Range:
- bytes=100- would not parse properly. [TS-596]
+ *) Parse Range: requests a bit better. Prior, a request like like Range:
+ bytes=100-200 would return 0-200. Additionally, Range: bytes=100- would
+ not parse properly. [TS-596]
*) Remove old, unused configuration code (duplicated) [TS-576].
@@ -52,8 +66,8 @@ Changes with Apache Traffic Server 2.1.5
output. Several new options and query args added to select output format
and data [TS-587].
- *) Add back support for using the default DNSHandler from DNS.cc
- This helps with SplitDNS [TS-580].
+ *) Add back support for using the default DNSHandler from DNS.cc This
+ helps with SplitDNS [TS-580].
*) Fixes for DNS to properly schedule and initialize [TS-570].
@@ -63,10 +77,9 @@ Changes with Apache Traffic Server 2.1.5
*) Replace the SDKAllocator with a ClassAllocator [TS-577].
- This reduces the amount of memory allocation for plugins,
- but requires that plugins now religiously release the
- handles that they are expected to release (i.e. no automatic
- gc is done for lazy developers).
+ This reduces the amount of memory allocation for plugins, but requires
+ that plugins now religiously release the handles that they are expected
+ to release (i.e. no automatic gc is done for lazy developers).
*) Fixes for getting the altinfo regression check to succeeds [TS-171].
@@ -91,21 +104,21 @@ Changes with Apache Traffic Server 2.1.5
*) Segfault with HTTPS, fixed by correctly initializing SSLNetVConnection
being added to freelist [TS-559].
- *) The old logs.config custom log format is no longer supported. Only
- the XML custom logs are now supported. This eliminates the config
+ *) The old logs.config custom log format is no longer supported. Only the
+ XML custom logs are now supported. This eliminates the config
proxy.config.log.xml_logs_config
as well, since it's the only option for custom logs [TS-556].
*) All log configurations (and stats) are renamed from log2.* to
- log.*. This is to avoid confusion, since Apache Traffic Server never
- had the old (obsolete) log system. There's now only one log system,
- log [TS-555].
+ log.*. This is to avoid confusion, since Apache Traffic Server never had
+ the old (obsolete) log system. There's now only one log system, log
+ [TS-555].
*) Many fixes and improvements on the Stats pages subsystem. This now
properly supports (if configured) various internal URLs, like
- http://{net}, http://{hostdb} etc. [TS-554].
+ http://{net}, http://{hostdb} etc. [TS-554].
*) The NewCacheVC is removed [TS-551].
@@ -114,8 +127,8 @@ Changes with Apache Traffic Server 2.1.5
*) A number of unecessary memory allocations are removed, improving
performance under heavy load. [TS-550, TS-549]
- *) All streaming media (MIXT) configurations are now properly removed
- from code and default configs [TS-544].
+ *) All streaming media (MIXT) configurations are now properly removed from
+ code and default configs [TS-544].
*) URL scheme was case sensitive in the cache key [TS-474].
@@ -127,9 +140,11 @@ Changes with Apache Traffic Server 2.1.5
TSReturnCode TSHttpSsnArgSet(TSHttpSsn ssnp, int arg_idx, void *arg);
TSReturnCode TSHttpSsnArgGet(TSHttpSsn ssnp, int arg_idx, void **argp);
- TSReturnCode TSHttpArgIndexReserve(const char* name, const char* description, int* arg_idx);
- TSReturnCode TSHttpArgIndexNameLookup(const char* name, int* arg_idx, const char** description);
- TSReturnCode TSHttpArgIndexLookup(int arg_idx, const char** name, const char** description);
+ TSReturnCode TSHttpArgIndexReserve(const char* name, const char*
+ description, int* arg_idx); TSReturnCode TSHttpArgIndexNameLookup(const
+ char* name, int* arg_idx, const char** description); TSReturnCode
+ TSHttpArgIndexLookup(int arg_idx, const char** name, const char**
+ description);
TSReturnCode TSHttpSsnTransactionCount(TSHttpSsn ssnp, int* count);
@@ -147,19 +162,19 @@ Changes with Apache Traffic Server 2.1.5
*) Rename / modify TSSetCacheUrl() API, the new prototype is
- TSReturnCode TSCacheUrlSet(TSHttpTxn txnp, const char *url, int length);
+ TSReturnCode TSCacheUrlSet(TSHttpTxn txnp, const char *url, int
+ length);
If length == -1, then the API will calculate it using strlen() [TS-520].
- *) All public APIs, structs and defines are now prefixed with "TS"
- instead of the old "INK". There are two exceptions, for the
- deprecated INKStats* and INKCoupledStats* APIs [TS-521].
+ *) All public APIs, structs and defines are now prefixed with "TS" instead
+ of the old "INK". There are two exceptions, for the deprecated INKStats*
+ and INKCoupledStats* APIs [TS-521].
*) The hooks around "remap" has been organized, and a new hook as been
added (for post-remap). New / renamed hooks are
- TS_HTTP_PRE_REMAP_HOOK
- TS_HTTP_POST_REMAP_HOOK
+ TS_HTTP_PRE_REMAP_HOOK TS_HTTP_POST_REMAP_HOOK
In addition, a new API was added, to allow a plugin to skip the remap
phase completely:
@@ -171,23 +186,21 @@ Changes with Apache Traffic Server 2.1.5
*) INKHttpTxnSetHttpRetStatus not honored when an API transaction is
reenabled with INK_EVENT_HTTP_ERROR [TS-535].
- *) Various defines for version identification has been moved to the
- public ts/ts.h include file, e.g.
+ *) Various defines for version identification has been moved to the public
+ ts/ts.h include file, e.g.
- #define TS_VERSION_STRING "2.1.5-unstable"
- #define TS_VERSION_NUMBER 2001005
- #define TS_VERSION_MAJOR 2
- #define TS_VERSION_MINOR 1
- #define TS_VERSION_MICRO 5
+ #define TS_VERSION_STRING "2.1.5-unstable" define TS_VERSION_NUMBER
+ #2001005 define TS_VERSION_MAJOR 2 define TS_VERSION_MINOR 1 define
+ #TS_VERSION_MICRO 5
- The intended use is for plugins to be able to verify available APIs
- at compile time (vs the existing runtime checks) [TS-534].
+ The intended use is for plugins to be able to verify available APIs at
+ compile time (vs the existing runtime checks) [TS-534].
- *) Traffic Server should now build on ARM processors. Commit message
- is appropriately describing the situation with this CPU:
+ *) Traffic Server should now build on ARM processors. Commit message is
+ appropriately describing the situation with this CPU:
- This is a sad day of defeat. Not my defeat, but more a collective
- human defeat.
+ This is a sad day of defeat. Not my defeat, but more a collective human
+ defeat.
Question: "Chips fabricated today don't have 64bit atomic primitives?"
Answer: "Be sad."
@@ -195,39 +208,36 @@ Changes with Apache Traffic Server 2.1.5
The ARM box we're working on (armv5tejl) doesn't support any 64bit
primitives.
- This means we need a method of using a global (yes, giant lock of
- death) to protect modifications of arbitrary 64bit integers in
- process space. We could make this less contentious by allocating
- pagesize/8 mutexs and then protecting an int64 based on its page
- offset. Instead, I think we should mobilize to burn these
- architectures to the ground and use public embarrassment to fix
- future instruction sets. If another platform has this issue, we'll
- want to change the define to:
+ This means we need a method of using a global (yes, giant lock of death)
+ to protect modifications of arbitrary 64bit integers in process space.
+ We could make this less contentious by allocating pagesize/8 mutexs and
+ then protecting an int64 based on its page offset. Instead, I think we
+ should mobilize to burn these architectures to the ground and use public
+ embarrassment to fix future instruction sets. If another platform has
+ this issue, we'll want to change the define to:
TS_ARCHITECTURE_LACKS_64BIT_INSTRUCTIONS and turn on the global death
lock based on that.
- This does not change performance on any other platform -- it's
- compile time capital punishment. [TS-533] and [TS-135].
+ This does not change performance on any other platform -- it's compile
+ time capital punishment. [TS-533] and [TS-135].
+
+ *) Very old APIs, that have been deprecated since long before the Apache
+ Open Source project, are removed. Also, only three public include files
+ are now available:
- *) Very old APIs, that have been deprecated since long before the
- Apache Open Source project, are removed. Also, only three public
- include files are now available:
-
- ts/ts.h
- ts/experimental.h
- ts/remap.h
+ ts/ts.h ts/experimental.h ts/remap.h
Various other cleanup related to the APIs was also done [TS-522].
Changes with Apache Traffic Server 2.1.4
- *) Fixes to clustering, that caused an assert to trigger after the
- stats changes [TS-519].
+ *) Fixes to clustering, that caused an assert to trigger after the stats
+ changes [TS-519].
- *) Make the checks when to honor the Content-Length: header less
- strict, against origins without Keep-Alive [TS-500].
+ *) Make the checks when to honor the Content-Length: header less strict,
+ against origins without Keep-Alive [TS-500].
*) Eliminate old ssl_ports feature, it's completely replaced with the
connect_ports configuration [TS-517].
@@ -243,22 +253,22 @@ Changes with Apache Traffic Server 2.1.4
*) Fix plugin APIs to be compatible with the 64-bit changes in the
core. This is an incompatible change with previous releases [TS-14].
- *) Fixes for stats around origin connection counters, used when
- allowing for origin connections to be reused between clients [TS-501].
+ *) Fixes for stats around origin connection counters, used when allowing
+ for origin connections to be reused between clients [TS-501].
- *) Experimental supoprt for a dedicated DNS thread. This can be
- enabled with the records.config option
+ *) Experimental supoprt for a dedicated DNS thread. This can be enabled
+ with the records.config option
CONFIG proxy.config.dns.dedicated_thread INT 1
This feature is possibly useful for very busy forward or transparent
proxies [TS-307].
- *) Accept threads can leak some amount of memory. This patch also
- supports multiple accept threads (very experimental!) [TS-496].
+ *) Accept threads can leak some amount of memory. This patch also supports
+ multiple accept threads (very experimental!) [TS-496].
- *) HttpSM has an assertion that checks the client URL against the
- cache URL, which breaks INKSetCacheUrl [TS-495].
+ *) HttpSM has an assertion that checks the client URL against the cache
+ URL, which breaks INKSetCacheUrl [TS-495].
*) Return value from pcre_exec tested incorrectly [TS-493].
@@ -285,8 +295,8 @@ Changes with Apache Traffic Server 2.1.4
*) Better support for Age: headers, and avoiding overflows [TS-470].
- *) Added a configure option to size the API stats "slots". The new
- option is --with-max-api-stats=<n> [TS-454].
+ *) Added a configure option to size the API stats "slots". The new option
+ is --with-max-api-stats=<n> [TS-454].
*) In Cache.cc, make snprintf() around Debug statements conditional for
performance [TS-459].
@@ -301,7 +311,7 @@ Changes with Apache Traffic Server 2.1.3
*) New plugin APIs for stats, and making the "v2" (incomplete) stats
experimental (no longer built by default) [TS-390]. See
- https://cwiki.apache.org/confluence/display/TS/NewStatsAPI for more
+ https://cwiki.apache.org/confluence/display/TS/NewStatsAPI for more
details.
*) Cleanup in duplicated configs, and obsoleted configs [TS-447] and
@@ -336,11 +346,13 @@ Changes with Apache Traffic Server 2.1.3
*) Added APIs to override the cacheablity of the response [TS-395].
- *) Add OSX support to 'trafficserver' script (author: Dan Mercer) [TS-210].
+ *) Add OSX support to 'trafficserver' script (author: Dan Mercer)
+ [TS-210].
*) Fix for (very) large buffers fed to the cache [TS-413].
- *) Forward transparency is available on Linux kernels with TPROXY [TS-291].
+ *) Forward transparency is available on Linux kernels with TPROXY
+ [TS-291].
*) Fix defaults / max for DNS retries [TS-424].
@@ -360,15 +372,15 @@ Changes with Apache Traffic Server 2.1.3
*) Increase default max in-flight DNS queries [TS-423].
- *) Update so the pristine URL will work for reverse and forward
- proxy. Also, clearing the url on transaction close (author: Wendy
- Huang) [TS-410].
+ *) Update so the pristine URL will work for reverse and forward proxy.
+ Also, clearing the url on transaction close (author: Wendy Huang)
+ [TS-410].
*) TS fails to use user ID with user name > 8 characters (author: Yakov
Markovitch) [TS-420].
- *) Duplication of RAM cache hits and miss statistics (reading 2x) (author: John
- Plevyak) [TS-453].
+ *) Duplication of RAM cache hits and miss statistics (reading 2x) (author:
+ John Plevyak) [TS-453].
Changes with Apache Traffic Server 2.1.2
@@ -429,8 +441,8 @@ Changes with Apache Traffic Server 2.1.2
*) INKIOBufferReaderCopy, INKIOBufferWrite should take void * instead of
char * [TS-67].
- *) Adds APIs for aio disk read and writes using the internal aio
- support in iocore (author: Wendy Huang) [TS-387].
+ *) Adds APIs for aio disk read and writes using the internal aio support
+ in iocore (author: Wendy Huang) [TS-387].
*) Solaris 10 (x86) 64-bit patch (author: Igor Brezac) [TS-388].