This is an automated email from the ASF dual-hosted git repository.
cmcfarlen pushed a change to branch 10.2.x
in repository https://gitbox.apache.org/repos/asf/trafficserver.git
from 6b006336ca Deliver VCONN_CLOSE for parked TLS hooks; fix SNI queue
accounting (#13406)
add 0f4a5da344 Add traffic_ctl cache clear command (#13418)
add abfbfcd9e6 cache: shared-memory-backed Dir for fast restart (#13328)
No new revisions were added by this update.
Summary of changes:
CMakeLists.txt | 8 +
doc/admin-guide/files/records.yaml.en.rst | 102 +++
doc/appendices/command-line/traffic_ctl.en.rst | 18 +
.../cache-architecture/index.en.rst | 1 +
.../cache-architecture/shm-fast-restart.en.rst | 888 +++++++++++++++++++
doc/developer-guide/jsonrpc/jsonrpc-api.en.rst | 57 ++
.../handlers/{plugins/Plugins.h => cache/Cache.h} | 13 +-
include/shared/cache_shm/Layout.h | 130 +++
include/shared/cache_shm/Purge.h | 308 +++++++
include/tscore/ink_config.h.cmake.in | 1 +
src/iocore/cache/AggregateWriteBuffer.cc | 1 -
src/iocore/cache/AggregateWriteBuffer.h | 2 +-
src/iocore/cache/CMakeLists.txt | 6 +
src/iocore/cache/CacheDir.cc | 39 +-
src/iocore/cache/CacheProcessor.cc | 7 +
src/iocore/cache/CacheShm.cc | 954 +++++++++++++++++++++
src/iocore/cache/CacheShm.h | 92 ++
src/iocore/cache/P_CacheDir.h | 14 +-
src/iocore/cache/Stripe.cc | 172 +++-
src/iocore/cache/Stripe.h | 9 +-
src/iocore/cache/StripeSM.cc | 37 +-
src/iocore/cache/unit_tests/test_CacheShm.cc | 431 ++++++++++
.../cache/unit_tests/test_CacheShmShutdown.cc | 583 +++++++++++++
src/iocore/cache/unit_tests/test_Stripe.cc | 32 -
src/iocore/cache/unit_tests/test_doubles.h | 35 +
src/mgmt/rpc/CMakeLists.txt | 1 +
src/mgmt/rpc/handlers/cache/Cache.cc | 69 ++
src/records/RecordsConfig.cc | 9 +
src/traffic_ctl/CMakeLists.txt | 10 +-
src/traffic_ctl/CacheShmCommand.cc | 303 +++++++
.../traffic_ctl/CacheShmCommand.h | 38 +-
src/traffic_ctl/CtrlCommands.cc | 20 +
src/traffic_ctl/CtrlCommands.h | 11 +
src/traffic_ctl/jsonrpc/CtrlRPCRequests.h | 8 +
src/traffic_ctl/traffic_ctl.cc | 28 +
src/traffic_layout/info.cc | 1 +
src/traffic_server/RpcAdminPubHandlers.cc | 5 +
src/traffic_server/traffic_server.cc | 8 +
.../cache/cache-generation-clear.test.py | 12 +-
.../cache/cache_shm_bad_disk_dropped.test.py | 226 +++++
.../cache/cache_shm_concurrent_attach.test.py | 175 ++++
.../cache/cache_shm_control_size_mismatch.test.py | 192 +++++
.../gold_tests/cache/cache_shm_dir_invalid.test.py | 227 +++++
.../cache/cache_shm_fast_restart.test.py | 237 +++++
.../cache/cache_shm_purge_on_disable.test.py | 222 +++++
.../cache/cache_shm_schema_mismatch.test.py | 197 +++++
.../cache/cache_shm_storage_mismatch.test.py | 200 +++++
.../cache/cache_shm_unclean_shutdown.test.py | 175 ++++
.../cache/gold/cache_shm_state_after_shutdown.gold | 13 +
.../gold/{hit_default77.gold => hit_default0.gold} | 2 +-
.../{miss_default77.gold => miss_default0.gold} | 2 +-
.../cache/replay/cache-shm-dir-invalid.replay.yaml | 114 +++
.../replay/cache-shm-fast-restart.replay.yaml} | 58 +-
tests/gold_tests/cache/shm_poke.py | 47 +
tests/gold_tests/logging/ts_process_handler.py | 4 +-
55 files changed, 6421 insertions(+), 133 deletions(-)
create mode 100644
doc/developer-guide/cache-architecture/shm-fast-restart.en.rst
copy include/mgmt/rpc/handlers/{plugins/Plugins.h => cache/Cache.h} (79%)
create mode 100644 include/shared/cache_shm/Layout.h
create mode 100644 include/shared/cache_shm/Purge.h
create mode 100644 src/iocore/cache/CacheShm.cc
create mode 100644 src/iocore/cache/CacheShm.h
create mode 100644 src/iocore/cache/unit_tests/test_CacheShm.cc
create mode 100644 src/iocore/cache/unit_tests/test_CacheShmShutdown.cc
create mode 100644 src/mgmt/rpc/handlers/cache/Cache.cc
create mode 100644 src/traffic_ctl/CacheShmCommand.cc
copy plugins/esi/lib/EsiGunzip.h => src/traffic_ctl/CacheShmCommand.h (57%)
create mode 100644 tests/gold_tests/cache/cache_shm_bad_disk_dropped.test.py
create mode 100644 tests/gold_tests/cache/cache_shm_concurrent_attach.test.py
create mode 100644
tests/gold_tests/cache/cache_shm_control_size_mismatch.test.py
create mode 100644 tests/gold_tests/cache/cache_shm_dir_invalid.test.py
create mode 100644 tests/gold_tests/cache/cache_shm_fast_restart.test.py
create mode 100644 tests/gold_tests/cache/cache_shm_purge_on_disable.test.py
create mode 100644 tests/gold_tests/cache/cache_shm_schema_mismatch.test.py
create mode 100644 tests/gold_tests/cache/cache_shm_storage_mismatch.test.py
create mode 100644 tests/gold_tests/cache/cache_shm_unclean_shutdown.test.py
create mode 100644
tests/gold_tests/cache/gold/cache_shm_state_after_shutdown.gold
rename tests/gold_tests/cache/gold/{hit_default77.gold => hit_default0.gold}
(83%)
rename tests/gold_tests/cache/gold/{miss_default77.gold => miss_default0.gold}
(82%)
create mode 100644
tests/gold_tests/cache/replay/cache-shm-dir-invalid.replay.yaml
copy tests/gold_tests/{chunked_encoding/replays/chunked.replay.yaml =>
cache/replay/cache-shm-fast-restart.replay.yaml} (51%)
create mode 100644 tests/gold_tests/cache/shm_poke.py