2024-03-19 03:16:57 by Nia Alarie | Files touched by this commit (1) |
Log message:
memcached: Do not hardcode COMPILER_RPATH_FLAG
|
2024-01-15 10:06:11 by Adam Ciarcinski | Files touched by this commit (2) | |
Log message:
memcached: updated to 1.6.23
1.6.23
Fixes
proxy: add mcp.backend_use_iothread(bool) + bugfix
proxy: lua API version 2
proxy: add mcp.time_[real|mono]_millis()
New Features
Proxy API version 2:
Improved performance by allowing pre-calculations reused on each request
Improved performance by avoiding allocations at request time, preventing GC usage
Allow recursive function calls
Allow much easier future API expansion
Custom callbacks for every backend request issued
|
2023-10-25 00:11:51 by Thomas Klausner | Files touched by this commit (2298) |
Log message:
*: bump for openssl 3
|
2023-10-18 10:44:21 by Adam Ciarcinski | Files touched by this commit (2) | |
Log message:
memcached: updated to 1.6.22
Memcached 1.6.22
Contains important security fixes for users of the proxy, please upgrade at your \
earliest convenience. This does not affect you unless you build with \
--enable-proxy and enable the proxy at start time.
Contains many fixes and optimizations foe the proxy subsystem, along with a few \
small fixes to various things.
|
2023-06-17 14:10:59 by Adam Ciarcinski | Files touched by this commit (2) | |
Log message:
memcached: updated to 1.6.21
Memcached 1.6.21
Bugfix and community contribution release. As usual most fixes are for the new \
proxy code, along with a lot of community contributed tests for proxy.
A data corruption issue for extstore was fixed. Requires overriding item_age to \
a low number of seconds and re-writing the same keys frequently.
Fixes a meta protocol ms bug introduced in 1.6.20 with the s flag being returned \
when only asking for the c (cas) flag.
Fixes a compilation issue for proxy due to build artifacts being accidentally \
included into the release tarball.
Fixes
build: avoid disting build artifacts from vendor/*
extstore: fix data bugs on high overwrite key
proxy: fixes for memory tracking
meta: fix ms c flag reflecting s flag
extstore: fail to start if given no disk space
extstore: Handle incorrect units gracefully
proxy: mcp.internal() support ascii multiget
proxy: fix segfault for reqs with too few tokens
proxy: fix per-worker-thread backend mode batching
proxy: fix meta set M flag for mcp.internal()
proxy: add await tests in proxyunits.t
proxy: add response API tests in proxyunits.t
|
2023-05-17 18:54:22 by Adam Ciarcinski | Files touched by this commit (2) | |
Log message:
memcached: updated to 1.6.20
Memcached 1.6.20
Overview
Lots of fixes and updates for Proxy mode. Optimization for extstore disk \
flushing to alleviate excess evictions. Changes to meta protocol and smaller \
fixes.
Fixes
extstore: increase aggressiveness of flush thread
proxy: improve unit test coverage
proxy: random small fixes
proxy: return 'readvalidate' on be read timeout
proxy: don't print null ustats from "stats proxy"
proxy: use connect timeout during retries
proxy: fix flaky test in proxyconfig.t
Add a debian dockerfile, as well as upgrade the autoconf dependency
check for sys/auxv.h
proxy: send CLIENT_ERROR when proper
proxy: print lua error message on reload failure
proxy: rip out io_uring code (to be re-added later)
proxy: overhaul backend error handling: surface error messages to clients
proxy: fix reversal of pipelined backend queries
proxy: add request and buffer memory limits
proxy: restrict functions for lua config vs route
proxy: fix bug ignoring -R setting for proxy reqs
proxy: add conntimeout error
New Features
proxy: add memory accounting tracking
|
2023-03-09 08:38:48 by Adam Ciarcinski | Files touched by this commit (3) | |
Log message:
memcached: updated to 1.6.19
Memcached 1.6.19
Many fixes and new features for the Proxy feature. Rest are small fixes or code \
cleanups to the cache daemon. If you're trying out the Proxy code, please \
upgrade or continue to track the next branch.
If you use the lru_crawler metadump hash command, specifically the hash mode, \
there is a fix for potential slowdowns.
-Werror is no longer the default when compiling. Add --enable-werror to restore \
the feature.
|
2023-01-30 08:59:12 by Adam Ciarcinski | Files touched by this commit (2) | |
Log message:
memcached: updated to 1.6.18
1.6.18
Overview
Mostly fixes and improvements to proxy mode.
Meta protocol has some adjusments: extra spaces were being returns in a few \
instances. If your client is looking for an exact number of spaces in meta \
responses please take note. We regret the error.
Fixes
core: do not stop threads on SIGINT/SIGTERM
core: remove printf from signal handlers
proxy: iterate modified request handling
proxy: expose resp:elapsed()
proxy: log time now relative to resp lifetime
proxy: fix crash in await during SIGHUP reloads
proxy: fix lifecycle of backend connections
proxy: IO thread performance improvements
proxy: add mcp.AWAIT_BACKGROUND
proxy: fix lua registry corruption on data chunk error
proxy: add proxy_await_active stat
proxy: fix partial response read handling
proxy: fix flushing partial writes
proxy: add more backend failure messages
proxy: fix mcp.log_req crash on nil res
core: fix tagged listeners for len < 8
proxy: add debug symbols to lua build
core: give threads unique names
proxy: fix crash when backends are gc'd
remove libevent license from usage
Fixes to build with clang-15:
meta: remove meta_response_old start option
meta: allow mg without flags + reflect O/k on EN
meta: meta arithmetic command had excess spaces
meta: remove excess spaces from meta responses
proxy: fix bugs with backend connection initialization
Fix log timestamps after 2038
Fix function protypes for clang errors
proxy: add mcp.await FASTGOOD flag
|
2022-09-01 09:06:24 by Adam Ciarcinski | Files touched by this commit (2) | |
Log message:
memcached: updated to 1.6.17
1.6.17
Fixes
Release TLS read and write buffers when idle
Find perl via /usr/bin/env instead of directly
Mac M1 build update. detects arm64 crc32 h/w support.
DTrace build fix on Mac
core: fix strncat warning
configure.ac: use pkg-config to retrieve openssl
proxy: fix missing md5.h from tarball dist
docs: don't rebuild binprot XML anymore
Do memory bound check for some C string operations
proxy: allow mcp.pool to ignore a nil second arg
Improve Slab Automove behavior
proxy: allow booleans in pool structure
proxy: backend object cache was broken
log: fix obscure crashes due to size_t promotion
Fix race leads to deadlock during shutdown (sigterm/sigusr1)
proxy: req:flag_token("F", "Freplacement")
New Features
sock ip filtering tagging support for FBSD/OBSD
MacOS drop privileges support
core: make large item storage more reliable
extstore: make defaults more aggressive
|
2022-08-04 14:26:19 by Adam Ciarcinski | Files touched by this commit (2) | |
Log message:
memcached: updated to 1.6.16
1.6.16
Overview
Minor bugfixes for memcached daemon. Critical bugfixes and API additions for the \
experimental proxy code (if using, please upgrade)
Fixes
proxy: add req:flag_token("F")
proxy: mcp.response code and rline API
proxy: add r:has_flag(), fix r:token() length
proxy: mcp.request() improvements
proxy: mcplib_request_token() doesn't delimit the final token in a request
tls: Disable TLS re-negotiation from SSL context
Fix undefined behavior and warning with clang
proxy: fix the hashstring size for evcache ketama
core: Fix FTBFS with GCC 12 on ppc64el
proxy: fix race crash from io obj use-after-free
proxy: fix mcp.await() when using extended args
proxy: add missing errno.h include to proxy.h
proxy: fix potential corruption on partial write
proxy: rework backend buffer handling to fix protocol desync bug
tests: skip whitespace on vendor/*
tls: Add switch to opt-in to kernel TLS on OpenSSL 3.0.0+
core: checks port number at start time
Add a command to dump keys for memcached-tool
proxy: 'proxyreqs' does not work unless 'proxyuser' also provided
proxy: replace proxycmds stream with proxyreqs
proxy: mcp.log_req* API interface
|