Skip to content

Instantly share code, notes, and snippets.

@hkolbeck
Created February 15, 2013 18:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hkolbeck/4962172 to your computer and use it in GitHub Desktop.
Save hkolbeck/4962172 to your computer and use it in GitHub Desktop.
Memcached Version History
1.4.7
Use a monotonically increasing timer
Immediately expire items when given a negative expiration time
fix memcached-tool to print about all slabs
Properly daemonize memcached for debian
Don't permanently close UDP listeners on error
Allow memcached-init to start multiple instances (not recommended)
Issue 214 : Search for network libraries before searching for libevent
Issue 213 : Search for clock_gettime in librt
Issue 115 : accont for CAS in item_size_ok
Fix incredibly slim race for maxconns handler. Should no longer hang ever
Issue 183 - Reclaim items dead by flush_all
Issue 200 : Don't fire dtrace probe as the last thing in a function
1.4.8
Fix to write correct pid from start-memcached
Fix to enable LRU when using binary protocol
Upgrade stats items counters to 64bit
Add new stats expired_unfetched, evicted_unfetched
Allow setting initial size of the hash table
Expose stats for the internal hash table
bug220 : incr would sometimes return the previous item's CAS
Fixed bug on multi get processing
Experimental maxconns_fast option
Add an ASCII touch command
Add binary GATK/GATKQ
Backport binary TOUCH/GAT/GATQ commands
Issue 221 : Increment treats leading spaces as 0
Fix compile error on OS X
1.4.9
Add a systemd service file
Fix some minor typos in the protocol doc
Issue 224 - check retval of main event loop
Fix -c so maxconns can be raised above default.
1.4.10
Disable issue 140 's test.
Push cache_lock deeper into item_alloc
Use item partitioned lock for as much as possible
Remove the depth search from item_alloc
Move hash calls outside of cache_lock
Use spinlocks for main cache lock
Remove uncommon branch from asciiprot hot path
Allow all tests to run as root
1.4.11
bug237 : Don't compute incorrect argc for timedrun
fix 'age' stat for stats items
binary deletes were not ticking stats counters
Fix a race condition from 1.4.10 on item_remove
close some idiotic race conditions
initial slab automover
slab reassignment
clean do_item_get logic a bit. fix race.
clean up the do_item_alloc logic
shorten lock for item allocation more
Fix to build with cyrus sasl 2.1.25
1.4.12
fix glitch with flush_all (exptime)
Skip SASL tests unless RUN_SASL_TESTS is defined.
Look around for saslpasswd2 (typically not in the user's path).
build fix: Define sasl_callback_ft on older versions of sasl.
fix segfault when sending a zero byte command
fix warning in UDP test
properly detect GCC atomics
tests: loop on short binary packet reads
fix slabs_reassign tests on 32bit hosts
1.4.13
- Fix inline issue with older compilers (gcc 4.2.2)
Better detection of sasl_callback_ft
1.4.14
fix compile issue with new GCC's
Added support for automake-1.12 in autogen.sh
Use Markdown for README.
Fixed issue with invalid binary protocol touch command expiration time (http://code.google.com/p/memcached/issues/detail?id=275)
Define touch command probe for DTrace support
Error and exit if we don't have hugetlb support (changes -L behavior)
update reassign/automove documentation
Remove USE_SYSTEM_MALLOC define
slab rebalancing from random class
split slab rebalance and automove threads
pre-split slab pages into slab freelists
Avoid race condition in test during pid creation by blind retrying
1.4.15
Add some mild thread documentation
README.md was missing from dist tarball
Issue 286 : --disable-coverage drops "-pthread" option
Reduce odds of getting OOM errors in some odd cases
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment