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