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 2010/11/19 22:38:50 UTC
svn commit: r1037033 - /trafficserver/traffic/trunk/CHANGES
Author: zwoop
Date: Fri Nov 19 21:38:50 2010
New Revision: 1037033
URL: http://svn.apache.org/viewvc?rev=1037033&view=rev
Log:
Updates so far in v2.1.5
Modified:
trafficserver/traffic/trunk/CHANGES
Modified: trafficserver/traffic/trunk/CHANGES
URL: http://svn.apache.org/viewvc/trafficserver/traffic/trunk/CHANGES?rev=1037033&r1=1037032&r2=1037033&view=diff
==============================================================================
--- trafficserver/traffic/trunk/CHANGES (original)
+++ trafficserver/traffic/trunk/CHANGES Fri Nov 19 21:38:50 2010
@@ -2,7 +2,110 @@
Changes with Apache Traffic Server 2.1.5
- *)
+ *) URL scheme was case sensitive in the cache key [TS-474].
+
+ *) Fixes for broken API signatures, additions / modifications to the
+ following API:
+
+ TSReturnCode TSHttpTxnArgSet(TSHttpTxn txnp, int arg_idx, void *arg);
+ TSReturnCode TSHttpTxnArgGet(TSHttpTxn txnp, int arg_idx, void **argp);
+ 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 TSHttpSsnTransactionCount(TSHttpSsn ssnp, int* count);
+
+ This was all combine into [TS-504], but also see [TS-503].
+
+ *) Many fixes for broken regression tests!
+
+ *) RNI is now completely cleaned out [TS-536].
+
+ *) Fixes for SplitDNS (co-author: mohan_zl) [TS-435].
+
+ *) HTTPS to origin servers, with Chunked responses, would hang [TS-540].
+
+ *) Mismatched APIs using "unsigned char*" [TS-458].
+
+ *) Rename / modify TSSetCacheUrl() API, the new prototype is
+
+ 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].
+
+ *) 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
+
+ In addition, a new API was added, to allow a plugin to skip the remap
+ phase completely:
+
+ TSReturnCode TSSkipRemappingSet(TSHttpTxn txnp, int flag);
+
+ These fixes went in with [TS-529] and [TS-530].
+
+ *) 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.
+
+ #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].
+
+ *) 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.
+
+ Question: "Chips fabricated today don't have 64bit atomic primitives?"
+ Answer: "Be sad."
+
+ 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:
+
+ 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].
+
+ *) 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
+
+ Various other cleanup related to the APIs was also done [TS-522].
+
+ *)
Changes with Apache Traffic Server 2.1.4