forked from alibaba-archive/TrafficServer
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGES
1610 lines (987 loc) · 54.6 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.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
*) [TS-888] Fix SSL by enabling the right direction on successful setup.
*) [TS-925] Switch from integer thread IDs to hex thread IDs with the
diagnostics output. Author: Brian Geffon.
*) [TS-919] All of iocore is now IPv6 compatible. Much of this work
was contributed by Yossi Gottlieb.
*) [TS-867] moving to a different thread only if the pluginvc is invoked
from a non regular thread.
*) [TS-876] forward map based on request receive port. Author: Manjesh
Nilange.
*) [TS-880] Major performance problem with second request on same
keep-alive connection. This is a partial fix, another 2x improvement
can be made, but too risky right now. Authors: William Bardwell and
weijin.
*) [TS-900] TSHttpTxnNewCacheLookupDo (experimental) breaks requests
to origin server. Author: William Bardwell.
*) [TS-918] Allow interval-based rotation for round robin entries.
Author: M. Nunberg.
*) [TS-916] TSHttpIsInternalRequest() crashes if client connection is
terminated prematurely. Author: Manjesh Nilange.
*) [TS-466] Multiline headers handled improperly.
*) [TS-914] fix iocore_net_main_poll debug info in UnixNet.cc
Author: taorui
*) [TS-911] Remove unecessary lock in HTTP accept.
*) [TS-908] HostDB now stores IPv6 addresses.
*) [TS-813] fix http_ui /stat/ to response with content type
*) [TS-849] fix some variables for traffic_line -s setting
*) [TS-874] make asf-dist work with git repo
*) [TS-906] ATS doesn't use proxy.config.http.forward.proxy_auth_to_parent.
*) [TS-592] DNS internals are now IPv6 compatible. Externally this means
DNS servers with IPv6 addresses can be used although only IPv4 responses
are useful until other IPv6 upgrades are done.
*) [TS-907] The source address for DNS requests can be set.
*) [TS-903] Internal resolver library now IPv6 compatible.
IP address matching libraries removed, replaced with IpMap which is
faster and IPv6 compatible. SOCKS and IpAllow configurations files
will now parse IPv6 ranges, although they do not current have effect.
*) [TS-901] Valgrind found minor leaks and uninitialized variables.
Author: William Bardwell.
*) [TS-863] Make proxy.config.http.keep_alive_no_activity_timeout_out
configurable per transaction. Author: William Bardwell.
*) [TS-859] Make parent proxy not not work anymore.
*) [TS-889] Disable warnings on deprecated APIs for Darwin (OSX). This
fixes build problesm on OSX 10.7 (Lion) when using the system OpenSSL.
*) [TS-890] update remap.config comments on regexes to be
accurate. Author: Manjesh Nilange.
*) TS-885 service trafficserver condrestart does the opposite of what´s
intended. Author: Jan-Frode Myklebust
*) [TS-898] "fixed" problems reported by Coverity
1. Changed sprintf to snprintf
2. ignore error on sscanf that is safe
*) [TS-807] no config item "proxy.config.hostdb.disable_reverse_lookup" in
hostdb. Author: weijin.
*) [TS-883] Fix help / usage text to be, ehm, correct.
*) [TS-567] Cleanup, removing unecessary, and unsupported, debug features.
*) [TS-848] fix crash in net pages and remove useless option.
*) IpLookup was removed from the experimental API.
*) proxy.config.http.cache.cache_responses_to_cookies can now be overridden
on a per request basis in cache.config.
*) [TS-816] Other ports now obey specified options for both normal
and standalone usage.
*) [TS-882] traffic_logstats dies when printing log.
*) [TS-804] libcap required when running standalone.
*) [TS-730] Allow for the SSL Cipher Suite to be configured.
*) [TS-881] Better error message from TrafficCop when admin user lookup
fails.
*) [TS-875] TSFetchRestpGet(), TSFetchPageResptGet() and TSFetchUrl() have
incorrect asserts. Author: Manjesh Nilange.
*) [TS-853] Fix a few example plugins to use the new (appropriate) sockaddr
based APIs (and not the deprecated APIs).
*) [TS-870] Fix evacuate relevant codes in cache to work, Author: mohan_zl
*) [TS-869] The stat code for ram_cache miss is lost, Author: mohan_zl
*) [TS-873] Wrong code in iocore/net/UnixNet.cc, Author: mohan_zl
*) [TS-833] Continuation::handleEvent deadbeef fix, authors jplevyak and
taorui.
*) [TS-834] InactivityCopy::check_inactivity crash.
*) [TS-864] Need more information from CacheHttpInfo (req time, resp time,
size). Author: William Bardwell.
*) [TS-860] Built in error for host not found looks like Internet Explorer
error. Author: William Bardwell.
*) [TS-861] Need a way to disable Vary: Accept-Encoding checking so a plugin
can take care of that. Author: William Bardwell.
*) [TS-862] Need to be able to make keep alive connections not shared on a
per-transaction basis. Author: William Bardwell.
*) [TS-865] Need to get address for a VConn from a plugin similar to how you
can get it for the various things in a transaction. Author: William
Bardwell.
*) [TS-868] build fails with --as-needed. Author: Ilya Barygin.
*) [TS-851] run TS without a real interface
*) [TS-822] make cluster thread number configable
*) [TS-845] make proxy.config.cluster.ethernet_interface default to
loopback interface: lo on linux and lo0 on bsd derivatives
*) [TS-847] Bad timeout when using CONNECT method.
*) [TS-826] TSHttpTxnErrorBodySet() can leak memory. Author: William
Bardwell.
*) [TS-840] Regression checks fail (again) due to faulty assert use.
Author: Arno Toell.
*) [TS-842] remove uninstall target from build system
*) [TS-648] Use hwloc library when available. This can be disabled
with --disable-hwloc.
*) [TS-398] Autoscaling threads vs Hyper Threading. This requires
support for hwloc as well.
*) [TS-760] Cleanup mgmt types.
*) [TS-359] Remove DIR_SEP and use slash directly.
*) [TS-839] Build problems when specifying lmza location.
*) [TS-828] Various memory leaks and uninitialized values. Author:
William Bardwell.
*) [TS-815] make sure that a missing yacc/bison|flex/lex is *fatal* when
building with wccp. Author: Arno Toll.
Changes with Apache Traffic Server 3.0.0
*) [TS-827] TSMimeHdrFieldValueStringInsert() can use freed memory to
edit headers. Author: William Bardwell.
*) [TS-825] negative caching caches responses that should never be
cached: Author: William Bardwell.
*) [TS-820] Restore log buffer size to previous defaults.
*) [TS-818] Assertion/abort when starting TS with SOCKS proxy enabled.
Author: Yakov Markovitch
*) [TS-810] Typo in switch statement + slight improvement.
*) [TS-809] ts.h broken when compiling C plugins.
*) [TS-798] We add broken remap rules when we encounter parse errors of
remap.config.
Changes with Apache Traffic Server 2.1.9
*) [TS-805] HostDB wastes a lot of storage for round-robin entries,
and the calculations of size are off.
*) [TS-806] TS_ADDTO removes duplicates, so avoid this by using the
-R option to libtool
*) [TS-793] Improve print statements for ink_freelist debugging.
*) [TS-679] The external API was changed to make it IPv6 compliant
(although it doesn't actually work with IPv6). Old API functions
were deprecated but not removed.
*) [TS-797] Wrong delete used in stats processor.
*) [TS-769] Fixed infinite loop when getting a 505 response from the
origin and the connection is keep-alive. Now downgrading keep-alive
all the time along with the protocol.
*) [TS-788] Cleaned up the request and response cacheable apis.
*) [TS-792] Add a config option (disabled by default) to support
mlock() and mlockall().
*) [TS-783] Port ATS to IA64. Author: Arno Toell.
*) [TS-778] Compile Fails on Solaris 10 (gcc). Author: Igor Brezac.
*) [TS-404] Add a new API, TSOSIpSet() which allows you to bypass the
origin server DNS lookup.
*) [TS-791] Remove ShmemClean.cc, it's no longer needed.
*) [TS-786] Add a perl module to edit a records.config configuration
file.
*) [TS-779] Set thread name for various event types.
*) [TS-784] Don not use class allocator for remap processing when no
remap threads are enabled.
*) [TS-782] Remap processor creates a remap thread even when asked not
to.
*) [TS-781] Cleanup of unusual configs, and better defaults making
records.config leaner, and a little more useful.
*) [TS-780] Retune the number of SSL threads.
*) [TS-775] Disable cluster autodiscovery via multicast when
clustering is disabled. This should hopefully fix run-time errors
with Ubuntu 11.x.
*) [TS-776] memchr in glibc has evolved, and is faster than our
version, replaced.
*) [TS-774] Add a new configure option, --enable-static-libts, which
avoids the dynamic linking hassles involved with the dynamic nature
of libts. This is for devs only.
*) [TS-773] Traffic server has a hard limit of 512 gigabytes per RAW
disk partition. This fix required changing the disk structure which
will result in a total disk cache clear (wipe) after upgrading.
*) [TS-772] Make proxy.config.http.doc_in_cache_skip_dns overridable.
*) [TS-770] proxy.config.http.doc_in_cache_skip_dns is not being read
from records.config. Author: Yakov Markovitch
*) [TS-738] 'make check` fails on x86.
*) [TS-771] Remove remaining v1 log buffer code.
*) [TS-562] Make --with-openssl path be honored with an -rpath to
libtool. This also fixes the same problem with other libraries,
e.g. pcre, zlib etc.
*) [TS-765] Make the backdoor port (8084 by default) only listen on
127.0.0.1 .
*) [TS-762] Range values like -10 are processed. Author: William
Bardwell.
*) [TS-761] Fixed bug where 3 (or more) remap plugins in a chain
couldn't be loaded.
*) [TS-763] When creating multiple SSL accept threads, we use the
wrong instantiator.
*) [TS-757] Change TSNetAccept() API to take an option for enabling
(and number of) accept threads.
*) [TS-759] Makefile in proxy/config handles $DESTDIR incorrectly.
Author: Arno Toell
Changes with Apache Traffic Server 2.1.8
*) [TS-750] TS does not fail-over if one origin server for a 2 address
hostname. Author: William Bardwell.
*) [TS-752] If you cancel a scan really quickly you can get a NULL
dereference. Also other important performance and correctness fixes
for the cache scanning code. Author: William Bardwell and jplevyak.
*) [TS-749] Connection hangs if origin server goes down in the middle of
a response. Author: William Bardwell.
*) [TS-753] TS-753 Some more cleanup in InkAPI, move a few experimental
APIs to ts.h
*) [TS-751] Experimental TSHttpTxnCacheLookupStatusSet(HIT_STALE) calls
cause a crash. Author: William Bardwell
*) [TS-748] Client side transparency doesn't work on trunk.
*) [TS-702] FATAL: MIME.cc:1250: failed assert `j < block_count`.
Author: Yakov Markovitch
*) [TS-746] Allow to remove URL fields with "NULL" (or 0) values.
*) [TS-744] Configurations to control SSL session reuse and cache
size. Authors: qianshi and Leif
*) [TS-716] Bug where NetVC could be double free'd.
Fix for DNS crash: bad memory management of HostEnt structures. It is
not clear that this fixes the bug entirely. Some of the stack traces
are consistent with this bug, but some are not.
*) [TS-743] Support separate configs for keep-alive enabled for _in
and _out connections.
*) [TS-741] traffic_manager handles sockets incorrectly.
*) [TS-742] assert triggered wrongly (in debug builds).
*) [TS-740] Traffic Server fails to build on kfreebsd.
Author: Arno Toell.
*) [TS-737] Small hackish fix for rc/trafficserver.in so rc/trafficserver
will work with FreeBSD. Author: G Todd.
*) [TS-735] Disable ccache by default, use with --enable-ccache.
*) [TS-734] Remove unused fields in net stats pages.
*) [TS-212] Startup service support for Solaris. Author: Igor Brezac.
*) [TS-629] fix some non-portable char == unsigned char assumptions.
*) [TS-621] Update records.config.default.in with changed / removed
configs.
*) [TS-641] Remove a bunch of Web UI related configs and code.
*) [TS-719] libtsutil.so is not self-contained.
Author: Igor Brezac.
*) [TS-729] Fix bugs with Via Headers handling. (Note: This is
unlikely to have caused the crash the bug report)
Author Leif Hedstrom
*) [TS-721] Incorrect http hit ratio in stats.
This also removes a number of obsoleted stats and also disables
stats aggregation in WebOverview.cc, one more nail to WebUI's
grave. Author: Leif Hedstrom
*) [TS-728] Remove the --enable-webui option, since it doesn't
produce a running webui anyway. Also remove html2
*) [TS-685] Rename partition.config because it doesn't have
anything todo with disks. Also rename all code related to it
so as not to confuse anybody.
*) [TS-714] Fix traffic_shell hanging on every command
*) [TS-562] Fix TCL linking to honor custom library dirs.
Author: Eric Connell.
*) [TS-624] make install should not overwrite etc/trafficserver/.
Author: Eric Connell.
*) [TS-465] Allow for existing Server: string to not be overwritten.
This adds a new semantic for the value "2" to this option.
*) [TS-633] Fix reverse mapping with different schemes.
Author: Andreas Hartke.
*) [TS-715] Fixes and cleanup for Perl client. Author: Billy Vierra.
*) TS-550 Remove an unused / unsupported debug tool. Also update the
remap code to use our standard linked list (Queue in this case).
*) [TS-704] Link traffic_server dynamically to make distros happy,
since --disable-static will work.
*) [TS-545] Clean out more cruft from MIXT legacy.
*) [TS-713] Honor the offset within do_io_pread.
*) [TS-712] Fix compile problems with clang / llvm
*) [TS-545] parent.config (and perhaps other configs) have an unused
concept of "tags" for MIXT media. Cleanup remaining MIXT junk.
Changes with Apache Traffic Server 2.1.7
*) [TS-711] Don't schedule remap.config reloads on a network threads.
We now schedule this task on an ET_TASK thread, which avoids blocking
a net-thread for several seconds (when reloading very large remaps).
*) [TS-710] Do not dlopen / reload a remap plugin .so more than once.
*) [TS-588] Change Remap plugin APIs to use URL TSMLoc, and normal
ts/ts.h APIs for getting and setting components.
*) [TS-708] TsConfig doesn't handle backslashes correctly.
*) [TS-209] add support for raw disk on Solaris: credits: Igor Brezac
for both the code and testing!
*) [TS-705] Fixes for compiling with gcc v4.6.
*) [TS-706] hardware sector size's over 8K current report an Error
but are passed through resulting in lots of disk waste.
*) [TS-707] The random number generator from 1-23-2011 is using the
same seed for all threads = collisions in the cache
*) [TS-700] Need additional controls in cache.config.
*) [TS-696] make check fails on libtsutil due to missing libresolv
and librt. Author: Eric Connell.
*) [TS-691] LogFilter not working for "int" types.
Author: Eric Connell.
*) [TS-692] Add an experimental API to modify the outgoing IP address.
*) TS-676: logic in Store::clear and Store::read_config is wrong.
Author: mohan_zl.
*) [TS-680] Change many typedef void* types to anonymous structs.
*) [TS-690] Schedule some callbacks on the ET_TASK threads
*) TS-689 Restore TSMgmtUpdateRegister() to the SDK APIs.
*) [TS-550] Remove MgmtPlugin.{cc,h}.
*) [TS-657] Proper validation of RWW settings on startup.
*) [TS-688] Remove the "tag" modifier from parent.config.
*) [TS-682] Segfault when partition.config is used.
*) [TS-687] Build failures on FreeBSD8
*) [TS-684] config.layout for gentoo linux, may also be used on Fedora
*) [TS-675] Make redirect and reverse maps work again.
Changes with Apache Traffic Server 2.1.6
*) [TS-678] Add a config option for try-lock retry delay.
This adds a configuration option
proxy.config.cache.mutex_retry_delay INT 2
2ms seems to be fairly optimal, with little detrimental effect on CPU
usage. We'll fine tune this further in the next release.
*) [TS-674] Fixes for cache.config and the "modifiers" to work.
*) [TS-641] Remove inktomi*.css and some files only referenced by it.
Removing mgmt/html2/charting. Remove the now empty mgmt/html2/tune.
*) [TS-590] Cleanup all SDK APIs to be more consistent. This changes a
large number of APIs, so please check updated docs and signatures in
ts/ts.h. A new tools, tools/apichecker.pl, can be used to help
identifying areas in existing plugins that might need changes.
*) [TS-673] Make the default configurations more conservative
for when content is cacheable.
*) [TS-672] Remove unused/unreferenced Win32 header files and
code paths
*) [TS-671] Detect install group based on install user.
*) [TS-644] Fix clustered cache pages crash.
*) [TS-651] Clear all stats when we ask to clear the local stats.
*) [TS-489] Remove the "connection collapsing" feature, it was poorly
implemented, and caused major problem if enabled. We should redo this
for v3.1 in a way that fits with the HttpSM [author: mohan_zl].