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

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

Branch: CURRENT, Version: 1.5.12, Package name: memcached-1.5.12, 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 build:

Master sites:

SHA1: f67096ba64b0c47668bcad5b680010c4f8987d4c
RMD160: 22b430b86f43d2be212776beeff10451788fcae5
Filesize: 446.991 KB

Version history: (Expand)

CVS history: (Expand)

   2018-11-04 09:34:05 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
memcached: updated to 1.5.12

Memcached 1.5.12

Single bugfix release. Fixes a refcount leak that could happen when attempting \ 
to run incr/decr against a:

* 0 byte value
* CHUNKED (> 512k) item
* extstore item that has been flushed to disk

fix INCR/DECR refcount leak for invalid items
   2018-10-30 13:00:05 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
memcached: updated to 1.5.11

Memcached 1.5.11
Fixes broken test and small extstore optimization.
* extstore: balance IO thread queues
* t/lru-maintainer.t: check for WARM item earlier, fixing race condition on some \ 
   2018-08-22 11:48:07 by Thomas Klausner | Files touched by this commit (3558)
Log message:
Recursive bump for perl5-5.28.0
   2018-03-04 12:45:01 by Havard Eidnes | Files touched by this commit (2) | Package updated
Log message:
Update memcached to version 1.5.6.

Changes for 1.5.6:
  From https://github.com/memcached/memcached/ … seNotes156
  Main change is disabling UDP to prevent abuse in reflector attack
   * disable UDP port by default
   * systemd instancing support & rpm build improvements
   * fix gcc warnings in beta GCC
   * fix build with clang
   * fix for dtrace compilation on freebsd
  New Features
   * The RPM specfiles have been greatly improved for systemd installations

Changes for 1.5.5:
  From https://github.com/memcached/memcached/ … seNotes155
   * remove redundant counter/lock from hash table (2% boost for sets)
   * limit crawls for metadumper. avoids dumping too much data.
   * extstore: revise automove algorithm
   * quick fix for slab mover deadlock
   * extstore: fix segfault in 'extstore' admin command
  New Features
   * None.
   2017-12-21 09:37:14 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
memcached: updated to 1.5.4

New external storage (flash) shim. Still experimental and a little hard to tune, \ 
but generally stable and well tested.

* make -I argument less position dependent
* external storage base commit
* lru_crawler metadump output ends with "END\r\n"
* fix: -o no_lru_crawler didn't work

New Features
extstore, a cleverly named external storage shim, is an addon for using flash \ 
drives to expand cache storage.
   2017-11-14 15:13:52 by Filip Hajny | Files touched by this commit (4) | Package updated
Log message:
Update devel/memcached to 1.5.3.


- Add warning about time on very low TTL's in doc/protocol.txt
- pledge privdropping support for OpenBSD
- make for loop more clear in logger watcher
- fix theoretical leak in process_bin_stat
- fix use of unitialized array in lru_maintainer
- -o no_hashexpand to disable hash table expansion
- fix chunked items set in binprot, read from ascii

New Features
- adds get and touch command for ascii protocol


- fix more binary protocol documentation errors.
- fix segfault during 31b -> 32b hash table expand
- don't create hashtables larger than 32bit
- some non-user-facing code changes for supporting future features.


- add max_connections stat to 'stats' output
- Drop sockets from obviously malicious command strings (HTTP/)
- stats cachedump: now more likely to show data
- memcached-tool: fix slab Full? column
- fix null pointer ref in logger for bin update cmd
- default to unix sockets for tests, make them much less flaky
- PARALLEL=9 make test -> runs prove in parallel
- fix flaky stats.t test

New Features
- --enable-seccomp compiles in options for strict privilege reduction
  in linux. see output of -h for more information.


- fix for musl libc: avoid huge stack allocation

New Features
- LRU crawler to background-reclaim memory. Mixed-TTL's and LRU
  reordering leaves many holes, making it difficult to properly size
  an instance.
- Segmented LRU. HOT/WARM/COLD and background processing should try
  harder to keep semi-active items in memory for longer.
- Automated slab rebalancing. Avoiding slab stagnation as objects
  change size over time.
- Faster hash table lookups with murmur3 algorithm (though it's been
  so long this is now outdated again;)
- Reduce memory requirements per-item by a few bytes here and there
- Immediately close connections when hitting the connection limit,
  instead of hanging until a spot opens up.
- Items larger than 512k (by default) are assembled by stacking
  multiple chunks together. Now raising the item size above 1m doesn't
  drop memory efficiency by spreading out slab classes.


- fix for CVE-2017-9951
- save four bytes per item if client flags are 0

New Features
- If client flags are "0", no extra storage is used.


- hot_max_age is now hot_max_factor - HOT is now limited to 20% of
  COLD's age or 20% of total space, whichever comes first.
- sleep longer between slab move runs (1ms instead of 50us)
- automove script: improve algo, add basic test
- slab_rebal: delete busy items if stuck
- fix LRU maintainer thread slowdown in edge case
- fix rare long background thread pause in hash expansion


- LRU crawler: avoid running infinitely.
- fix very old memory leak in ASCII multigets. (when using multiget
  gets and keys after the first one are >255 characters)
- remove old slab mover example script.
- fix crash in page mover while using large items
- automover algo python script
- avoid segfault if idle_timeout value is missing.
- fix rare crash in LRU crawler
- sleep more aggressively in some threads
- don't overflow item refcount on get
- fix solaris compilation error
- usability fix for cache_memlimit command
- fix verbose print for idle-kicker
- disable refhang.t test due to flakiness
- fix ordering issue in conn dispatch (prevents potential hangups)

New Features
- LRU crawler scheduling improvements


- Fix refcount leak in LRU bump buf


- init.d script status check routine
- Print with more-restricted format string to fix compiler warning
  with gcc 7's -Wformat-truncation.
- Display HOT/WARM tail age in stats items
- Active items in HOT' flow to WARM (algorithm fix)
- Moves to WARM requires two hits overall (algorithm fix)
- LRU maintainer performance: per-class sleep scheduling
- Allow limiting the internal LRU crawler run length
- Stop using atomics for item refcount management (performance)
- Make the conn suffix list the same as item list (performance)
- Do LRU-bumps while already holding item lock (performance)
- Reduce add_iov() work for TCP connections (performance)

New Features
- "lru" command for setting LRU parameters at runtime
- Allow switching LRU algo's at runtime
   2017-02-16 12:10:53 by Adam Ciarcinski | Files touched by this commit (7)
Log message:
Changes 1.4.34:
Add -o modern switches to -h
metadump: Fix preventing dumping of class 63
Fix cache_memlimit bug for > 4G values
metadump: ensure buffer is flushed to client before finishing
Number of small fixes/additions to new logging
add logging endpoint for LRU crawler
evicted_active counter for LRU maintainer
stop pushing NULL byte into watcher stream
Scale item hash locks more with more worker threads (minor performance)
Further increase systemd service hardening
Missing necessary header for atomic_inc_64_nv() used in logger.c (solaris)
Fix print format for idle timeout thread
Improve binary sasl security fixes
Fix clang compile error
Widen systemd caps to allow maxconns to increase
Add -X option to disable cachedump/metadump
Don't double free in lru_crawler on closed clients
Fix segfault if metadump client goes away
   2016-07-09 08:39:18 by Thomas Klausner | Files touched by this commit (1068) | Package updated
Log message:
Bump PKGREVISION for perl-5.24.0 for everything mentioning perl.