-
Notifications
You must be signed in to change notification settings - Fork 796
/
CHANGES
2116 lines (1274 loc) · 69.9 KB
/
CHANGES
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
-*- coding: utf-8 -*-
Changes with Apache Traffic Server 3.3.2
*) [TS-1724] Add tool to compare records.config files to contrib
Author: Mark Harrison <mark@mivok.net>
*) [TS-1566] dynamic update for string vars does not work
Author: Aidan McGurn <aidan.mcgurn@openwave.com>
*) [TS-1708] Using tr-pass port option causes requests with large headers to hang
*) [TS-1734] Remove dead code that invokes missing vmap_config tool
Author: John Kew <john.v.kew.ii@gmail.com>
*) [TS-1660] Host field should not has c style terminator.
*) [TS-1627] Support requests with payload
*) [TS-1763] add Arch Linux config.layout
Author: Galen Sampson <galen.sampson@gmail.com>
*) [TS-1749] Stats cluster values among nodes are not consistent.
Author: Yunkai Zhang <qiushu.zyk@taobao.com>
*) [TS-1758] Remove unused overviewPage aggregation functions.
Author: Yunkai Zhang.
*) [TS-1748] add jtest to the build
*) [TS-1730] Supporting First Byte Flush for ESI plugin
Author: Shu Kit Chan <chanshukit@gmail.com>
*) [TS-1745] fix typos
Author: Benjamin Kerensa <bkerensa@ubuntu.com>
*) [TS-1671] remove AlarmListable from overviewRecord
Author: Yunkai Zhang <qiushu.zyk@taobao.com>
*) [TS-1740] Improve precision of stats values
Author: Yunkai Zhang <qiushu.zyk@taobao.com>
*) [TS-1742] Freelists to use 64bit version w/ Double Word Compare and Swap
*) [TS-1356] Ability to set thread affinity with multiple modes
Changes with Apache Traffic Server 3.3.1
*) [TS-1743] Implement our own hash mechanism for traffic_logstats, since
C++11 does not provide a sensical hash<const char*>.
*) [TS-1628] In validate_unmapped_url(), pristine_url can be invalid().
*) [TS-1714] Fix some build problems for gcc v4.8.
*) [TS-1626] remove WUTS proxy code
Author: Uri Shachar <ushachar@hotmail.com>
*) [TS-1741] add plugins examples to the build
*) [TS-1058] add TSHttpTxnCloseAfterResponse experimental API
Author: Yakov Kopel <ykopel@websense.com>
*) [TS-1733] Retool tsxs so that it can compile multiple source files
Author: Dale Ghent <daleg@omniti.com>
*) [TS-1738] proxy.cluster.cache_total_hits_mem is missing in RecordsConfig
Author: Yunkai Zhang <qiushu.zyk@taobao.com>
*) [TS-1739] Fix TODO within varFloatFromName()
Author: Yunkai Zhang <qiushu.zyk@taobao.com>
*) [TS-1559] Server side termination not handled properly when a PluginVC
Protocol Plugin is used. Author: Yossi Gottlieb.
*) [TS-1300] Document the usage of TSUrlStringGet() and derivatives.
Author: Uri Shachar.
*) [TS-1645] increase the file stat resolution on config files
Author: Yakov Kopel <ykopel@websense.com>
*) [TS-1557] update ua_begin_write
Author: Aidan McGurn <aidan.mcgurn@openwave.com>
*) [TS-1320] Reading from SSL origin can starve sending data to client.
*) [TS-1155] POST requests that are chunked encoding hang when going
forward to origin over SSL
*) [TS-1634] reimplement Lua state management to support reload
*) [TS-1716] authproxy fails to reserve an argument index in global mode
*) [TS-1710] esi plugin enhancement such as support forward proxy
Author: Yu Qing <zhuangyuan@taobao.com>
*) [TS-1707] fix FreeBSD store blocks calculation
Thanks to Ben Aitchison <ben at meh dot net dot nz>
*) [TS-1704] null pointer dereference in dns_result
Author: Li-Wen Hsu <lwhsu@lwhsu.org>
*) [TS-1701] segv if header_rewrite is configured with the InkAPI and uses
PATH or QUERY conditions. Author: John Kew.
*) [TS-1700] disable static libraries by default.
*) [TS-1653] prevent the crash that retry dns lookup after timeout.
*) [TS-1006] memory management, cut down memory usage.
Author: Yunkai Zhang <qiushu.zyk@taobao.com>
*) [TS-1678] Simplify register_record
Author: Yunkai Zhang <qiushu.zyk@taobao.com>
*) [TS-1252] stats summary in cluster not working
Author: Yunkai Zhang <qiushu.zyk@taobao.com>
*) [TS-1679] channel_stats plugin: count 5xx response and clean up code.
Author: Conan Wang
*) [TS-1676] FetchSM (TSFetchUrl) cannot handle POST bodies > 32kb.
*) [TS-1675] Adding API method TSHttpTxnClientIncomingPortSet.
*) [TS-1674] TSStatIntDecrement is broken: the logic is flawed.
*) [TS-1673] Remap with recv port is using the wrong port.
*) [TS-1672] Emergency throttling can continue forever.
*) [TS-1650] Inactivity cop should use TRY_LOCK instead of LOCK to avoid deadlock.
*) [TS-1649] Don't use ink_bind if we're not specifying a local port.
*) [TS-1667] remove unused enum TSIOBufferDataFlags.
*) [TS-1538] SSL accept performance regression.
*) [TS-977] RecCore usage cleanup.
*) [TS-1574] [TS-1577] when read_from_writer, we should not do range acceleration.
Range request can invalidate cached copy if the server reponse is 304.
*) [TS-1609] Traffic Cop doesn't wait() for its children.
*) [TS-1601] HttpServerSession::release don't close ServerSession if
ServerSessionPool locking contention.
*) [TS-1643] Post requests with no Content-Length header sends default error
response.
*) [TS-1640] SSL certificate reconfiguration only works once.
*) [TS-1246] trafficserver script error message (in ubuntu).
*) [TS-1630] Add Lua API for TSHttpTxnCacheLookupStatusGet.
*) [TS-1423] Added option to do transparent passthrough on connections that
are not valid HTTP.
*) [TS-1599] set OpenSSL allocator with CRYPTO_set_mem_functions.
*) [TS-1624] Remove JEMALLOC_P use, it seems to have been deprecated.
*) [TS-1500] let ssl_multicert.config specify sslcert per port
*) [TS-1621] Adopt ConfigUpdateHandler pattern.
Author: Ethan Lai <yzlai@yahoo.com>
*) [TS-1619] simplify ConfigurationProcessor reconfiguration pattern.
*) [TS-1617] Build cacheurl when experimental plugins are enabled.
Author: Aron Xu.
*) [TS-1307] [TS-1422] Changed HostDB handling of IPv4 and IPv6. Address
resolution preferences can be configured globally and per HTTP proxy
port. Transparent connections can now fail over even if
use_client_target_addr is set.
*) [TS-1616] authorization proxy plugin.
*) [TS-1615] Some spelling errors in source code. Author: Aron Xu.
*) [TS-1608] IpAllow should use standard config update.
*) [TS-1580] Mutex leak plugged.
*) [TS-1596] Added channel_stats plugin to experimental. Author: Conan Wang.
*) [TS-1607] decouple SSL certificate lookup
*) [TS-1506] %<cquuh> log symbol will crash TS when requesting a SSL url.
Author: Conan Wang.
*) [TS-1594] ProxyMutexPtr and Ptr<ProxyMutex> are identical.
*) [TS-1591] gzip plugin should load relative config file.
*) [TS-1582] C++11 requires space between strings and format specifiers.
Author: Luca Rea
*) [TS-1491] Browser always prompts for authentication (NTLM).
Author: Yakov Kopel.
*) [TS-1553] Detect and build C++11 dependencies.
*) [TS-1576] reload splitdns.config at runtime.
Author: Ethan Lai <yzlai@yahoo.com>
*) [TS-1551] reload ssl_multicert.config at runtime
Author: Ethan Lai <yzlai@yahoo.com>
*) [TS-1572] Plugin response status change can trigger ATS assertion
Author: Uri Shachar
*) [TS-1433] to make read from writer work
*) [TS-1564] fix the rolling of Logs created via the API in plugins
Author: Craig Forbes <cforbes at qualys dot com>
*) [TS-1565] TSStringPercentEncode returns one character short in no-op case
(no encoding needed). Author: Thach Tran <tranngocthachs at gmail dot com>.
*) [TS-1561] Plugin esi - Enhancements on ESI plugin.
Author: Kit Chan <chanshukit at gmail dot com>
Yu Qing <zhuangyuan at taobao dot com>
*) [TS-1560] plugins need memory barriers for ARM.
*) [TS-1558] use_client_addr breaks control over upstream HTTP protocol
version.
*) [TS-207] Add raw disk support for FreeBSD.
*) [TS-1494] sslCa should be set NULL after parseConfigLine in
SSLCertLookup.cc.
*) [TS-1382] make jtest 64bit nice.
*) [TS-1550] remove unnecessary USE_CONFIG_PROCESSOR define.
*) [TS-1549] Drop MakeErrorVA, enabling body_factory by default.
*) [TS-1548] Update documentation for ip_allow.config.
Author: Nick Berry
*) [TS-1223] fix the crash in http_ui show network connections.
*) [TS-1543] Enable non-debug logging for rfc5861 plugin.
*) [TS-1512] get volume & hosting work with cluster.
*) [TS-1542] Fix so that rfc5861 plugin will compile against older versions
of TS.
*) [TS-1446] Make sure age header is enabled in rfc5861 plugin
*) [TS-1539] Update build package list in README
*) [TS-1535] FetchSM process_fetch_write should ignore event
TS_EVENT_VCONN_WRITE_READY.
*) [TS-1534] implement the interim cache for ESI parser result.
*) [TS-1501] vc`s inactivity_timeout event should be schedule in vc`s
thread.
*) [TS-1503] make Event::schedule simple and efficient
Author: KuoTai
*) [TS-1532] make esi plugin support cookie sub keys.
*) [TS-1526] SNI support breaks IP-based lookup.
*) [TS-1513] SPDY plugin crashes on connection close.
*) [TS-1516] use_client_addr breaks parent proxy configuration
Author: Uri Shachar.
*) [TS-1518] detect header_rewrite plugin boost dependency.
*) [TS-1003] make Prefetch config file reloadable
*) [TS-1462] SPDY proxy plugin
*) [TS-1488] Check the event`s cancel flag before put it into the
PriorityEventQueue. Author: Chen Bin (kuotai).
*) [TS-1484] Fix SNI crashes where there is no default certificate
*) [TS-1473] Fix header_filter plugin for ARM.
*) [TS-1457] Change chunking output to avoid massive memory use by
transforms.
*) [TS-1469] Manager uses hardcoded FD limit causing restarts forever on
traffic_server. Reported By: Thomas Jackson
*) [TS-1466] disable ssl compression by default.
*) [TS-1464] mark ink_assert with the noreturn attribute.
*) [TS-1458] fix LuaJIT include ordering.
*) [TS-1454] crash when ic_hostname is null in cluster mode.
*) [TS-1270] add force local cache control in clustering mode.
*) [TS-1386] thread hang in cluster type=1, which will trigger the
throttling.
*) [TS-1351] raw disk cache disabled when system start.
*) [TS-1452] gzip build failure with Apple/clang-421.0.57.
*) [TS-1339] Move fragment offset table from First Doc to Alt header so
that fragment offsets are stored per alternate.
*) [TS-1416] Do not do cache lookup if cop_test_page is true to stop
artificial increase of cache misses.
*) [TS-1364] Rewrite reverse-proxy URL headers in all cases, not just
a basic Redirect target.
*) [TS-1440] Lua transaction and session hook support.
*) [TS-1266] RAM cache stats are wrong with CLFUS.
*) [TS-1437] Make the Lua plugin compile on RedHat based distros.
*) [TS-1436] Added Yahoo directory layout for installation.
*) [TS-1418] Add automake file to Metalink plugin. Author: Jack Bates.
Also reorganize the plugins/experimental Makefile.am stuff slightly.
*) [TS-1414] gzip plugin enhancements.
Changes with Apache Traffic Server 3.3.0
*) [TS-1427] PluginVCs now use a method similar to actual socket VCs
for firing inactivity timeout events.
*) [TS-1426] protection from NULL deref when using
TSHttpTxnOutgoingTransparencySet after a user agent has disconnected.
*) [TS-1425] clean up the lingering read before deallocating its buffers
when an origin server terminates the connection during a POST request.
*) [TS-1249] Disable ESI packed nodes by default.
Author: Shu Kit Chan <chanshukit@gmail.com>
*) [TS-1421] Modify the default log configs to avoid logging to stdout
or stderr. This helps with TS-306 (but is not a solution for lack of
log rotation on traffic.out).
*) [TS-1415] return 400 if the length of request hostname is zero.
*) [TS-1379] Better error message when mgmt socket is not available.
*) [TS-1389] Replace TSHttpTxnServerRespNoStore() with
TSHttpTxnServerRespNoStoreSet(), and move it to ts/ts.h. Author: Phil
Sorber.
*) Removed the (experiemental) TSHttpTxnClientDataGet() API. See
TS-998 for more details.
*) [TS-1408] Plugin to implement the stale-while-revalidate and
stale-if-error features of RFC5861
Author: Phil Sorber <phil@omniti.com>
*) [TS-1406] add ESI to experimental plugins build.
*) [TS-1387] Allow proxy.config.http.insert_age_in_response to be
overridden. Author: Phil Sorber
*) [TS-1392] Fix SNI certificate fallback path.
*) [TS-1385] generic atomic operations API.
*) [TS-1380] SSL wildcard lookup doesn't find the longest match.
*) [TS-1315] Fix URL parsing to handle non-HTTP schemes correctly.
*) [TS-1322] CONNECT to parent proxy has URL with a trailing slash
Author: Yakov Kopel
*) [TS-1370] Restore original stale-wile-revalidate code for posterity
Author: Phil Sorber
*) [TS-1340] Improve IPv6 port example in records.comfig
Author: Jan-Frode Myklebust
*) [TS-1363] Cert path not working using intermdiate certificate.
*) [TS-895] Added version checks for bison and flex.
*) [TS-1331] Wrong regex for ip in records config. Authors:
Yakov Kopel and Uri Shachar.
*) [TS-1348] Remove the active timeout when releasing or
binding server_session.
*) [TS-1350] Detect and prefer LuaJIT.
*) [TS-538] Remove deprecated INKStats API.
*) [TS-1345] fix signed/unsigned compilation issues in Vec.
*) [TS-1343] Stat system doesn't check buffer sizes.
*) [TS-1342] Lua plugin initial hook support.
*) [TS-1314] Remove TS_ARG_MAX usage so that platforms with
unlimited ARG_MAX can build correctly.
*) [TS-1341] Remove remnants of TSCacheHookAdd() API.
*) [TS-1328] TSMgmtIntCreate and TSMgmtStringCreate validation.
Author: Yakov Kopel.
*) [TS-1338] SSL not handling some events properly.
*) [TS-1258] Need the ability to allow a user to alter the background fill
config values on a per transaction basis. Author: Robert Logue.
*) [TS-961] Add TSPortDescriptor API to support accepting connections with
inbound transparency.
*) [TS-1332] Silence spurious error when adding SSL certificates with
alternate names.
*) [TS-1087] TSHttpTxnOutgoingAddrSet forward declaration does not match
implementation.
*) [TS-1319] Large cache (> 16TB) not working
Author: Van Doorn, Jan R <Jan_VanDoorn@cable.comcast.com>
*) Fix a bug that ram cache and evcuation can not work
well in disks larger than 2TB. Author: weijin
*) [TS-1321] improve RT on Cluster purge missing objects
Author: Bin Chen
*) [TS-1312] Allow to open cache disk without O_DIRECT, for e.g. tmpfs
"disk" cache.
*) [TS-1289] stats codes mess up when disk fail
*) [TS-959] remove ae_ua filter
*) [TS-1310] Fix a endless loop in CacheVC::removeEvent.
Author: weijin & Hua Cai
*) [TS-1299] Fix collation in custom logging.
Author: bettydramit
*) [TS-1306] Fix WCCP build problems on FreeBSD.
*) [TS-1303] Added '=6' as special case for HTTP port configuration for
backwards compatibility.
*) [TS-1301] Add a new API, TSHttpTxnMilestoneGet(), which can be used
to retrieve the various internal milestone timers from a plugin.
*) [TS-1295] Don't assume root privileges during make install.
Author: Jan-Frode Myklebust
*) [TS-1294] initscript mentions using /etc/sysconfig/trafficserver, but
doesn't use it. Author: Jan-Frode Myklebust
*) [TS-1293] initscript should provide chkconfig header.
Author: Jan-Frode Myklebust
*) [TS-1297] Do not link all binaries and plugins with libz and liblzma.
*) [TS-1296] Do not link all binaries and plugins with libreadline.
Changes with Apache Traffic Server 3.2.0
*) [TS-1286] Cleanup some code around freelists and allocators.
Changes with Apache Traffic Server 3.1.4
*) [TS-1281] make check fail on RHEL 5.x.
*) [TS-1282] Verbosity settings for Via headers is broken.
*) [TS-1279] Fix build system for gcc < 4.3.
*) [TS-1277] Fixed issue with IPv6 URLs and remap configuration.
*) [TS-1195] Support the use of raw IPv6 address in URLs and Host fields.
*) [TS-1275] Fix startup problem where /var is on a volatile disk.
Author: Eric Connell.
*) [TS-1274] Transformation plugins can send content-length with
non-identity transfer encoding. Author: Otto van der Schaff.
*) [TS-1272] workaround for - FATAL: HttpSM.cc:890: failed assert `0`
*) [TS-1240] Fix race in log buffer queuing code.
*) [TS-1271] deprecate INKStats API
*) [TS-1250] Cache inspector does not seem to work properly
*) [TS-1269] Building outside source tree fails on plugins.
*) [TS-1222] single tcp connection will limit the cluster throughput.
*) [TS-475] Accelerated single range requests.
Based on initial work by ericb, with help from bwyatt.
*) [TS-1236] HTTP Accept filters do not work on Illumos.
*) [TS-1075] Workarounds for linux auto-port issues in transparent
deployments.
*) [TS-672] cleanup Win32 references.
*) [TS-1181] Make the overridable configs work with "byte" configs.
*) [TS-1252] Fixed include issues when using mgmtapi.h.
*) [TS-1248] update HTTP status codes and strings.
*) [TS-1245] proxy.config.http.connect_ports may be '*'.
*) [TS-1239] TSHttpTxnServerAddrSet implementation.
*) [TS-1237] custom log field/filtering improvements.
*) [TS-1090] SO_MARK and IP_TOS support for Linux.
*) [TS-1238] RAM cache hit rate unexpectedly low with CLFUS.
*) [TS-1242] Make it build with some more recent automake versions.
*) [TS-1241] Memory leaks when using TSHttpSchedule().
Author: Aidan McGurn.
*) [TS-1163] Support for raw disks larger than 2TB on Linux.
*) [TS-1230] added a paramter to the configure script to allow overriding
the calculated ARG_MAX value.
*) [TS-1208] enable check_memory() in traffic_cop for Linux.
*) [TS-1217] cop cleanup, remove unused variables & defines.
*) [TS-1209] Allow for background fill even when a transform plugin is
the producer. Author: Robert Logue.
*) [TS-1229] clean up RecordsCofing.cc, remove unused entries.
*) [TS-1142] record ram hit in stats.
*) [TS-1213] update will crash at HttpTransact::process_quick_http_filter.
*) [TS-1186] Fixed Perl stats API to work with 64-bit stat values
*) [TS-1227] header_filter "set" operator doesn't work if the header
doesn't already exist.
*) [TS-1210] remove 3.0.x deprecated APIs
*) [TS-1225] Remove 32 bit doc_len instances.
*) [TS-1226] Make header_filter support e.g. '=' characters in header
values.
*) [TS-1150] Some performance improvements around the heap guard.
*) [TS-1216] Remove the initializer for some gcc`s limits.
*) [TS-1205] double free when RecDataSet in cluster mode.
*) [TS-1220] stats: cleanup and fix the wrong values.
*) [TS-1212] can not limit ram cache, also fix the stats.
*) [TS-1214] another race condition in cache init.
*) [TS-1130] Wrong CAS operation on ink_time_t on 64 bit system.
*) [TS-1127] Wrong returned value of incoming port address. This
API is deprecated, so I also fixed the regression tests accordingly.
Authors: Yakov Kopel and Leif.
*) [TS-1211] Read backlog config value to set the listen backlog.
*) [TS-1202] Install traffic_shell man/doc pages in a more appropriate
location. Author: Igor Brezac.
*) [TS-1198] ssl crash when certificates are missing.
*) [TS-1164] a race condition in cache init.
*) [TS-1079] Add an API function to turn debugging on for specific
transactions/sessions. This also adds a new Debug() functionality in
both core and APIs. Author: Uri Shachar.
*) [TS-1194 Change conversions to build with gcc-4.6 on OmniOS/Solaris.
Also cleanup a couple of plugins to use our "core" build environment.
*) [TS-1192] Remove gethostbyname usage in test code
*) [TS-1147] deprecate records.config SSL configuration
*) [TS-1121] Make --disable-diags at least disable Debug etc.
*) [TS-1191] Change defaults for proxy.config.dns.search_default_domains to
not use the search domains in resolv.conf.
*) [TS-1190] Change defaults for proxy.config.http.share_server_sessions to
have a session pool per net-thread. This is best performance for most
common use cases.
*) [TS-1189] Build problem with older versions of OpenSSL.
*) [TS-1178] cop will kill manager & server, even cop it self, in cluster.
*) [TS-1156] Fix timestamp log fields, and stop supporting network byte
order in various log buffers. See TS-1182 for future enhancements.
*) [TS-1017] Update logging to be IPv6 compliant, including collation.
*) [TS-1080] If we run out of Log Buffer slots, we assert.
*) [TS-1176] Eliminates the need for a delayed "delete" of log buffers.
This was a serious race condition, which was previously sold by delaying
deletes via a ring buffer.
*) [TS-1036] Improve some squid log compatiblity. Suggestions from mnot.
*) [TS-1092] Remove specific SSL termination mode, we either terminate, or
we do not.
*) [TS-1173] Improve the comments in remap.config.
*) [TS-981] Remove the support for libev (for now at least).
*) [TS-1172] Remove remap/StringHash.{cc,h}, they are not used.
*) [TS-1171] http_ui cache lookup, double free.
*) [TS-1168] Change UrlRewrite::BuildTable to be IPv6 compliant.
*) [TS-1167] Updates parent socks server setup to be IPv6 compliant.
*) [TS-1166] Remove proxy/Stuffer.[cc,h] because they were unused.
*) [TS-1162] UnixNetVConnection assertion when accepting a TLS connection
*) [TS-1135] support wildcard certificates for ServerNameIndication (SNI)
*) [TS-1140] Combine IP Allow and QuickFilter.
*) [TS-1159] Add compiler hints to debug logging
*) [TS-1143] Fixed edge case problems in IpMap.
*) [TS-1114] Fix to lock vol for CacheVC::write_vector.
*) [TS-857] Possibly related race in UnixNetVConnection::mainEvent
on inactivity timeout.
*) [TS-1149] Pretty up automake output.
Changes with Apache Traffic Server 3.1.3
*) [TS-1145] Additional clang build fixes. Author: Darrin Jewell.
*) [TS-1144] Fix out of tree builds. Author: Darrin Jewell.
*) [TS-1138] Fixed off by one range error in IpMap.
*) [TS-462] Support TLS Server Name Indication (SNI)
*) [TS-1134] TSNetAcceptNamedProtocol should fail if NPN is not supported.
*) [TS-1133] Make the max host-header length configure.ac configurable.
*) [TS-1002] fix custom loggin with cquuc cquup, and introduce cquuh
to recode the client_req_unmapped_url_host.
*) [TS-701] Remove mgmt/cli/script_configs.sh
*) [TS-1124] Move regex_remap, header_filter and stats_over_http from
the plugin repo to the main repo.
*) [TS-1111] fix crash in RangeTransform::handle_event
*) [TS-1109] fix stack dump crashing
*) [TS-1123] editline/readline conflicts when building on OSX.
*) [TS-1116] Fixes for building the source with clang/lvm.
*) [TS-1115] Fixes for building the source with Intel CC (icc).
*) [TS-1102] Cleanup of Diagnostics code. Author: Uri Shachar and Leif.
*) [TS-1117] Remove TS_HAS_PURIFY MACRO
*) [TS-937] EThread::execute still processing cancelled event
*) [TS-995] Name change for IP support (ink_inet.h).
*) [TS-841] support TLS NextProtocol negotiation
Changes with Apache Traffic Server 3.1.2
*) [TS-1110] logstats incorrectly bucketizes all status codes greater
than 599 as 5xx. Author: Manjesh Nilange
*) [TS-1094] Fixed MIME parser so certain sequences of requests on
keep alive conections no longer wedge it.
*) [TS-1084] Add compile-time format string checking.
*) [TS-1101] traffic_line -x no longer works, at least not in
reasonable time.
*) [TS-1098] Make RC script support Amazon EC2 Linux AMI.
*) [TS-1035] EventProcessor::spawn_thread doesn't check that there
is enough event threads and segfaults.
*) [TS-1096] readline support for traffic_shell.
*) [TS-1097] online help for traffic_shell.
*) [TS-1066] TSHttpTxnServerReqHdrBytesGet in InkAPI.cc has an extra
parameter (int *bytes) from the prototype in <ts/ts.h>.
Author: Alistair Stevenson
*) [TS-1089] Added TSHttpConnectTransparent.
*) [TS-1088] Added TSHttpTxnOutgoingTransparencySet to API to
control outbound transparency.
*) [TS-1083] Initial SSL next protocol negotiation support.
*) [TS-1082] Obey existing optimizer CXXFLAGS and CFLAGS at configure time.
*) [TS-1077] All proxy ports are now configured by
proxy.config.http.server_ports. All other port configuration values
are deprecated.
*) [TS-1091] CFLAGS=-w` causes configure script to wrongly guess style of
`gethostbyname_r` on BSD flavors. Author: Marc Abramowitz.
*) [TS-1073] no_dns_just_forward_to_parent configuration parameter is
ignored/not used. Author: Kevin Giles.
*) [TS-996] HTTPHdr::m_host goes stale if HdrHeap::evacuate_from_str_heaps
is called. Author: B. Wyatt.
*) [TS-1041] Populate sockaddr length. Author: James Peach.
*) [TS-1081] Eliminate an additional copy of the pristine URL string.
*) [TS-1038] TSHttpTxnErrorBodySet() can leak memory.
Author: Brian Geffon
*) [TS-1049] TS hangs (dead lock) on HTTPS POST requests.
Author: Wilson Ho
*) [TS-1056] Lost UA connections can show up as "400 ERR_INVALID_REQ"
in logs.
*) [TS-1048] Add TS API to enable plugins to use traffic server
configuration infrastructure. Author: Bianca Cooper.
*) [TS-1074] PluginVC should schedule to the local queue instead of the
external queue. Author: Brian Geffon
*) [TS-1032] Assertion when upstream connection is established (with event
handled by thread A) and immediately disconnected (handled by thread B).
Author: Uri Shachar.
*) [TS-1052] trafficserver restart does not work (needs to let the old
process die). Author: Billy Viera
*) [TS-1044] Fix TSVConn{Read,Write}VIOGet in UnixNetVConnection.
Author: James Peach.
*) [TS-1040] Teach TSHostLookup to use const. Author: James Peach.
*) [TS-1071] Debug statement in FetchSM broken. Author: Brian Geffon.
*) [TS-1057] Expose Base64-encoding through APIs.
Author: Yakov Kopel and leif
*) [TS-1014] slow log can not print logs well on 32-bit system,
changed the %d to RPI64. Author: weijin.
*) [TS-992] Various portability fixes. Author: Piotr Sikora
*) [TS-999] Deprecate TSUrlDestroy(), it's a no-op. Just make sure
to release the marshal buffers as normal.
*) [TS-245] Add TSStringPercentEncode(), TSUrlPercentEncode(), and
TSStringPercentDecode().
*) [TS-1065] traffic_cop segment fault when enable TRACE_LOG_COP.
Author: Conan Wang.
*) [TS-1029] DNS crash if we free the memory into system. Author: weijin
*) [TS-1055] Wrong implementation of TSHttpSsnArgGet().
Author: Yakov Kopel
*) [TS-992] Portability fixes. Author: Piotr Sikora.
*) [TS-949] Fix key->vol hash to be consistent when a disk is marked bad.
*) [TS-1047] fix lots of spelling mistakes Author: Arno Töll
*) [TS-1042] correct debug message in FetchSM. Author: James Peach
*) [TS-1039] use pcre-config to find libpcre. Author: James Peach
*) [TS-1037] Fix for computing local machine address (was ignoring
general addresses).
*) [TS-1030] Improve hashing mechanism on WKS.
*) [TS-1028] Avoid triggering assert when running debug build and enabling
per-thread connection pols
*) [TS-1021] Remove extra newline from binary logs.
*) [TS-1022] Use size specific types for serialized data in binary logs.
Changes with Apache Traffic Server 3.1.1
*) [TS-1020] Make logging to a named pipe work on Solaris.
*) [TS-1016] Make the update frequency for stats configurable.
*) [TS-944] Align all configurations of paths to use the same function
*) [TS-1018] Remove obsolete OpenSSL acceleration code and configs
*) [TS-1013] Allow ssl_multicert.config to support CA chains per host
*) [TS-971] make cache evacuate work as expect.
*) [TS-982] Fixed PluginVC set active/passive address. Clarified that
it expects host order input.
*) [TS-1012] Eliminate proxy.config.http.append_xforwards_header, which
is never used.
*) [TS-1004] Transformation plugins cause connection close when content
length is not known ahead. Author: Otto van der Schaaf.
*) [TS-1011] Fixes for OpenSSL, specifically triggered for Solaris, but
generally broken assumptions in the old code.
*) [TS-989] Logging is now IPv6 compatible.
NOTE: IP addresses are now encoded as a specific type of binary
data, not a mix of unsigned ints and strings. This is a log binary
format change and therefore WILL BREAK ACCESS TO LOG DATA FROM
PREVIOUS VERSIONS.
*) [TS-1009] Disable starting ICP continuations if ICP is not enabled.
*) [TS-1005] Use traffic_line for reload option with RC script.
Author: Jan-Frode Myklebust.
*) [TS-984] Log roll crash fixed.
*) [TS-997] ATS crashes on remap plugin initialization failure.
Author: Manjesh Nilange.
*) [TS-988] Updated ICP for IPv6.
*) [TS-994] Removed the extra splace from X-Forwarded-For.
*) [TS-934] Added some wrapping around NetVConnection for server
handling so that connection objects can be safely locked across
threads.
*) [TS-991] Fixed race / stall condition for WCCP during restart.
*) [TS-985] ts/ts.h uses C++ comments, which are technically not C.
*) [TS-928] Compile problem in TsErrataUtil on FreeBSD 8.
*) [TS-973] Eliminate proxy.config.http.verbose_via_str.
*) [TS-747] Add a new option, proxy.config.ssl.compression, to turn
SSL compression on / off. This currently only works with OpenSSL
v1.0.0 and later.
*) [TS-963] Change the way ip_allow is parsed to be consistent with
earlier versions (first match). Added default IPv6 allow. Added
regression tests for the underlying IpMap class.
*) [TS-948] Don't reload or load a broken remap.config.
*) [TS-824] Range requests that result in cache refresh give 200 status
response with full contents. Review and suggestions for improvements
by Charlie Gero.
*) [TS-964] Add 64-bit integer plugin APIs for HTTP headers.
*) [TS-932] Fix m_pending_event == NULL crash in LogCollationClientSM.cc
Author: weijin
*) [TS-830] Better error when there are CLI permission problems, or
other problems preventing operation. Author: AdunGaos.
*) [TS-979] Found a few places where we can segfault with strlcpy.
*) [TS-938] Fix VIA to avoid loopback address. For Solaris only IPv4
is supported.
*) [TS-945] Convert transparent forward requests to server style when
forwarding to a parent proxy. Contributed by Yossi Gottlieb.
*) [TS-926] IPv6 conversion of iocore.
*) [TS-967] This is a simplified version of Arno Toell's patch which does
the same: Check if any -O options where given, and if so, use those, if
not, use our default -O3.
*) [TS-957] remove IE6 from the white list of ae_ua filter
*) [TS-955] Fix the logging regression testing.
*) [TS-962] typo of key name in logstats.cc. Author: Nick Berry.
*) [TS-958] Fix a few valgrind memory check errors.
*) [TS-567] A number of memory allocation clean up, and improvements. We
now also support building with tcmalloc, jemalloc, and you can also turn
off the freelist feature (for better debugging).
*) [TS-950] Make the HTTP header regressions work on 32-bit, inefficient,
but it works.
*) [TS-956] fix the building with zlib-1.2.5.1.
*) [TS-953] consolidate string copy/concat for examples.
*) [TS-924] More efficient sharing of origin connections.
This also overloads the config for shared connections as follows:
# 0 - Never
# 1 - Share, with a single global connection pool
# 2 - Share, with a connection pool per worker thread
CONFIG proxy.config.http.share_server_sessions INT 1
This option is now per-request (remap or plugin) overridable. This is
heavily based on William Bardwells and Weijin's work.
*) [TS-84] Unify all code to use PATH_NAME_MAX, and increase it to 4K.
*) [TS-943] Implement support for HTTP accept filters.
*) [TS-168] revert iObject and other changes, make collation client work
in the clean way.
*) [TS-941] invalid cast of off_t math to int. Author: B Wyatt.
*) [TS-940] Add new configuration option, and solaris support, to set
an initial congestion window size, proxy.config.http.server_tcp_init_cwnd.
*) [TS-931] cluster latency too high, about 24ms. this change will cut
the latency from 20+ms to about 10ms. Author: weijin
*) [TS-896] When logging config changes, we should check if it is remote
logging and clean up the collation client related data.
*) [TS-936] Fix problems with core file generation on Linux.
*) [TS-930] Fixed TSNetConnect to use network order for port.
*) [TS-1008] Add API to get TCP connection from SSN.
Changes with Apache Traffic Server 3.1.0
*) Make sure --enable-purify works again