./devel/memcached, High-performance distributed memory object caching system

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 1.6.23, Package name: memcached-1.6.23, Maintainer: pkgsrc-users

memcached is a high-performance, distributed memory object caching
system, generic in nature, but intended for use in speeding up dynamic
web applications by alleviating database load.


Required to run:
[devel/libevent]

Required to build:
[pkgtools/cwrappers]

Master sites:

Filesize: 1139.171 KB

Version history: (Expand)


CVS history: (Expand)


   2024-01-15 10:06:11 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
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) | Package updated
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) | Package updated
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) | Package updated
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) | Package updated
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) | Package updated
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) | Package updated
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