|
Packit Service |
584ef9 |
2016-08-23
|
|
Packit Service |
584ef9 |
* ChangeLog moved from Google Code to Github Wiki, it's now available at:
|
|
Packit Service |
584ef9 |
https://github.com/memcached/memcached/wiki/ReleaseNotes
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2010-10-11
|
|
Packit Service |
584ef9 |
* ChangeLog is no longer being updated.
|
|
Packit Service |
584ef9 |
See http://code.google.com/p/memcached/wiki/ReleaseNotes
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2009-04-10
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* *critical bugfix*. In 1.2.7 under multithreaded mode, memcached
|
|
Packit Service |
584ef9 |
would never restart accepting connections after hitting the
|
|
Packit Service |
584ef9 |
maximum connection limit.
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2009-04-02
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Fix: Rewrote stat buffer handling (Trond)
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2009-03-31
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Feature: -b option for configuring backlog
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Feature: stats settings
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Fix: binary stat alignment bug (bug26)
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Fix: buffer overflow in stats (bug27)
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Fix: recycle memory more aggressively (bug14)
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Fix: incr validation (bug31)
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Fix: 64-bit incr/decr delta problem (bug21)
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Fix: Ascii UDP set (bug36)
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Fix: stats slabs' used chunks (bug29)
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Fix: stats reset resetting more (bug22)
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Misc: More tests, documentation, cleanliness (godliness)
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Stable merge (stats, debuggability, listen bugs)
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2009-03-11
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Protocol: Binary complete (Dustin, Trond, Toru, etc...)
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Performance: improvements from facebook (Dormando)
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Performance: per-thread stats (Trond)
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Performance: Hash expansion in its own thread (Trond)
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Stats: Lots of new stats (Dustin)
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Bug fixes (various)
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
See the 1.3.2 release notes or revision control for more detail.
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2008-09-06
|
|
Packit Service |
584ef9 |
* Display error status on listen failures (Dormando)
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Remove managed instance code. Incomplete/etc. (Dormando)
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Handle broken IPV6 stacks better (Brian Aker)
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Generate warnings on setsockopt() failures (Brian Aker)
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Fix some indentation issues (Brian Aker)
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* UDP/TCP can be disabled by setting their port to zero (Brian Aker)
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Zero out libevent thread structures before use (Ricky Zhou)
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* New stat: Last accessed time for last evicted item per slab class.
|
|
Packit Service |
584ef9 |
(Dormando)
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Use a dedicated socket accept thread (Facebook)
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Add -R option. Limit the number of requests processed by a connection
|
|
Packit Service |
584ef9 |
at once. Prevents starving other threads if bulk loading. (Facebook)
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2008-07-29 [Version 1.2.6 released]
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2008-07-24 [Version 1.2.6-rc1 released]
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Add support for newer automake (Facebook)
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* DTrace support for Solaris/etc (Trond Norbye)
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* LRU tests (Steve Yen)
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Handle negative length items properly (Dormando)
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Don't leave stale data after failed set attempts (Dormando)
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Fix refcount leaks, which would result in OOM's on all sets
|
|
Packit Service |
584ef9 |
(Dormando)
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Fix buffer overruns (Dustin Sallings, Tomash Brechko)
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Fix memory corruption with CAS (Dustin Sallings)
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2008-06-11
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Fix -k to work with -d. (reported by Gary Zhu)
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2008-03-02 [Version 1.2.5-rc1 released]
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Add per-item-class tracking of evictions and OOM errors (dormando)
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Optimize item_alloc() a little (dormando)
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Give 'SERVER_ERROR out of memory' errors more context (dormando)
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Enable usage of large memory pages under solaris
|
|
Packit Service |
584ef9 |
(Trond.Norbye@Sun.COM)
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Enable UDP by default, clean up server socket code
|
|
Packit Service |
584ef9 |
(brian@tangent.org)
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* 'noreply' support (Tomash Brechko)
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* IPv6 support, and IPv6 multi-interface support (brian@tangent.org)
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Add compiler options for Sun Studio compilers with --enable-threads
|
|
Packit Service |
584ef9 |
(Trond.Norbye@Sun.COM)
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Add --enable-64bit for mulitarget platforms (Trond.Norbye@Sun.COM)
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Use gettimeofday(2) instead of time(2).
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Make -k option work (Tomash Brechko)
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Fix chunk slab alignment (Trond.Norbye@Sun.COM)
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2007-12-06 [Version 1.2.4 released]
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2007-12-05
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Fix compilation on panther (JS and Dormando)
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* More CAS tests (Chris Goffinet)
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Final fixes for all 1.2.4 features are in, -rc2 sent out.
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2007-11-19 [Version 1.2.4-rc1 released]
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2007-11-19 Dormando <dormando@rydia.net>
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Patch series from Tomash Brechko <tomash.brechko@gmail.com>:
|
|
Packit Service |
584ef9 |
Minor fixes and optimizations.
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Patches from Chris, Dustin, and Dormando to fix CAS.
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Prepping for 1.2.4 release.
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2007-11-13 Dormando <dormando@rydia.net>
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Adjusted patch from js <ebgssth@gmail.com>: Compile on OS X Panther
|
|
Packit Service |
584ef9 |
and earlier.
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2007-11-12 Steven Grimm <sgrimm@facebook.com>
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Patch from Tomash Brechko <tomash.brechko@gmail.com>: Always send
|
|
Packit Service |
584ef9 |
"SERVER_ERROR out of memory" when memory exhausted.
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2007-10-15 Paul Lindner <lindner@inuus.com>
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Patch from David Bremner <bremner@unb.ca> that implements
|
|
Packit Service |
584ef9 |
a new option "-a" which takes an octal permission mask
|
|
Packit Service |
584ef9 |
(like chmod) sets the permissions on the unix domain socket
|
|
Packit Service |
584ef9 |
(specified by "-s").
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2007-10-03 Paul Lindner <lindner@inuus.com>
|
|
Packit Service |
584ef9 |
* Incorporate "cas" operation developed by Dustin
|
|
Packit Service |
584ef9 |
Sallings <dustin@spy.net> This change allows you
|
|
Packit Service |
584ef9 |
to do atomic changes to an existing key.
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Fix for stats.evictions not incrementing
|
|
Packit Service |
584ef9 |
when exptime == 0 items are kicked off the cache.
|
|
Packit Service |
584ef9 |
from Jean-Francois BUSTARRET <jfbustarret@wat.tv>.
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Fix for do_item_cachedump() which was returning
|
|
Packit Service |
584ef9 |
an incorrect timestamp.
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Switch to unsigned 64-bit increment/decrement counters
|
|
Packit Service |
584ef9 |
from Evan Miller and Dustin Sallings.
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Add append command support written by Filipe Laborde.
|
|
Packit Service |
584ef9 |
Thread safe version plus prepend command from Maxim Dounin
|
|
Packit Service |
584ef9 |
<mdounin@mdounin.ru>
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* The memcached-tool script can now display stats. Patch
|
|
Packit Service |
584ef9 |
provided by Dan Christian <dchristian@google.com>
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Fix for Unix Domain sockets on FreeBSD
|
|
Packit Service |
584ef9 |
FreeBSD's sendmsg() requires msg_name in msghdr structure
|
|
Packit Service |
584ef9 |
to be NULL if not used, setting msg_namelen to 0 isn't enough.
|
|
Packit Service |
584ef9 |
Patch from Maxim Dounin <mdounin@mdounin.ru>
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2007-08-21 Paul Lindner <lindner@inuus.com>
|
|
Packit Service |
584ef9 |
* Incorporate increment patch from Evan Miller
|
|
Packit Service |
584ef9 |
<emiller@imvu.com> to define increment overflow
|
|
Packit Service |
584ef9 |
behavior.
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2007-08-07 Leon Brocard <acme@astray.com>
|
|
Packit Service |
584ef9 |
* Bring the memcached.1 manpage up to date
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2007-08-06 Paul Lindner <lindner@inuus.com>
|
|
Packit Service |
584ef9 |
* Fix crash when using -P and -d flags on x86_64
|
|
Packit Service |
584ef9 |
with latest libevent release.
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2007-07-08 Steven Grimm <sgrimm@facebook.com>
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Item stats commands weren't thread-safe; wrap them with locks
|
|
Packit Service |
584ef9 |
when compiled in multithreaded mode.
|
|
Packit Service |
584ef9 |
* The "stats items" command now works again; it broke with the
|
|
Packit Service |
584ef9 |
introduction of the powers-of-N chunk size change.
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2007-07-06 [Version 1.2.3 released]
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2007-06-19 Paul Lindner <lindner@mirth.inuus.com>
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Solaris portability fixes from Trond Norbye
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2007-05-29 Paul Lindner <lindner@mirth.inuus.com>
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Properly document evictions statistic value
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2007-05-10 Paul Lindner <lindner@inuus.com>
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Flesh out tests for unix domain sockets and binary data.
|
|
Packit Service |
584ef9 |
* Update rpm spec file to run tests
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2007-05-07 Paul Lindner <lindner@inuus.com>
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Fix compilation bug on freebsd 6.x (and maybe others)
|
|
Packit Service |
584ef9 |
* Update RPM spec file per redhat bugzilla #238994
|
|
Packit Service |
584ef9 |
* Move unistd.h to memcached.h to get rid of warnings
|
|
Packit Service |
584ef9 |
* Add string.h to thread.c to get correctly prototyped strerror()
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2007-05-04 Paul Lindner <lindner@inuus.com>
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Add fedora/redhat style init script and RPM spec file
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2007-05-12 [Version 1.2.2 released]
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2007-04-16 Steven Grimm <sgrimm@facebook.com>
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Command tokenizer performance and cleanliness improvement.
|
|
Packit Service |
584ef9 |
Patch contributed by Paolo Borelli <paolo.borelli@gmail.com>.
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2007-04-16 Paul Lindner <lindner@inuus.com>
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Add notes to README about MacOS, libevent and kqueue.
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Windows Patch integration -- part 1, warnings elimination.
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2007-04-12 Paul Lindner <lindner@mirth.inuus.com>
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Allow changes to the verbosity level of the server with a new
|
|
Packit Service |
584ef9 |
"verbosity" command and some compiler cleanups.
|
|
Packit Service |
584ef9 |
Patch contributed by Paolo Borelli <paolo.borelli@gmail.com>.
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2007-04-08 Paul Lindner <lindner@inuus.com>
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Add cleanup patch from "Tim Yardley" <liquid@haveheart.com> to
|
|
Packit Service |
584ef9 |
clean up source spacing issues, fix -Wall warnings, add some
|
|
Packit Service |
584ef9 |
null checks, adds asserts at the top of each function for any
|
|
Packit Service |
584ef9 |
use of conn *c without checking to see if c is NULL first.
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Also adjust clean-whitespace.pl to clean *.ac files. Add
|
|
Packit Service |
584ef9 |
script to test-suite to test for tabs.
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2007-04-04 Paul Lindner <lindner@inuus.com>
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Add clarification of flush_all in the protocol docs
|
|
Packit Service |
584ef9 |
from Elizabeth Mattijsen <liz@dijkmat.nl>
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2007-03-31 Paul Lindner <lindner@inuus.com>
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Add patch from Eli Bingham <eli@pandora.com> to
|
|
Packit Service |
584ef9 |
re-enable the -n switch to memcached.
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2007-03-20 Paul Lindner <lindner@inuus.com>
|
|
Packit Service |
584ef9 |
* Add patch to collect eviction statistics from
|
|
Packit Service |
584ef9 |
Jean-Francois BUSTARRET <jfbustarret@wat.tv>.
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Updated docs, added new test cases for t/stats.t
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2007-03-18 Paul Lindner <lindner@inuus.com>
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Add more test cases using larger buffer sizes up to and greater
|
|
Packit Service |
584ef9 |
than 1MB.
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Remove unused parameter to item_size_ok()
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Use a single printf() in usage()
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Add a failing test for conforming with maximum connections.
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2007-03-17
|
|
Packit Service |
584ef9 |
* crash fix from Thomas van Gulick <thomas@partyflock.nl> in
|
|
Packit Service |
584ef9 |
conn_shrink(), passing &ptr, instead of ptr to realloc().
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2007-03-05 Paul Lindner <lindner@inuus.com>
|
|
Packit Service |
584ef9 |
* Fix a number of places where (s)printf calls were using unsigned
|
|
Packit Service |
584ef9 |
or signed formats that did not match their arguments.
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Add support for stdbool.h and stdint.h to use the bool and
|
|
Packit Service |
584ef9 |
uint8_t types.
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Major refactoring - move API calls for assoc/items/slabs to
|
|
Packit Service |
584ef9 |
their own individual header files. Add appropriate const and
|
|
Packit Service |
584ef9 |
static declarations as appropriate.
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Avoid type-punning. Do a more efficient realloc inside the
|
|
Packit Service |
584ef9 |
conn_shrink routine.
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Fix overflow bug where uninitialized access to slabclass caused
|
|
Packit Service |
584ef9 |
size-0 mallocs during slab preallocation.
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Use EXIT_SUCCESS/EXIT_FAILURE constants.
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Convert some sprintf calls to snprintf to protect against
|
|
Packit Service |
584ef9 |
buffer overflows.
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* Explicitly compare against NULL or zero in many places.
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2007-03-05
|
|
Packit Service |
584ef9 |
* Steven Grimm <sgrimm@facebook.com>: Per-object-type stats collection
|
|
Packit Service |
584ef9 |
support. Specify the object type delimiter with the -D command line
|
|
Packit Service |
584ef9 |
option. Turn stats gathering on and off with "stats detail on" and
|
|
Packit Service |
584ef9 |
"stats detail off". Dump the per-object-type details with
|
|
Packit Service |
584ef9 |
"stats detail dump".
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2007-03-01
|
|
Packit Service |
584ef9 |
* Steven Grimm <sgrimm@facebook.com>: Fix an off-by-one error in the
|
|
Packit Service |
584ef9 |
multithreaded version's message passing code.
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2006-12-23
|
|
Packit Service |
584ef9 |
* fix expirations of items set with absolute expiration times in
|
|
Packit Service |
584ef9 |
the past, before the server's start time. bug was introduced in
|
|
Packit Service |
584ef9 |
1.2.0 with rel_time_t. Thanks to Adam Dixon
|
|
Packit Service |
584ef9 |
<adamtdixon@gmail.com> for the bug report and test case!
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2006-11-26
|
|
Packit Service |
584ef9 |
* Steven Grimm <sgrimm@facebook.com>: Performance improvements:
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
Dynamic sizing of hashtable to reduce collisions on very large
|
|
Packit Service |
584ef9 |
caches and conserve memory on small caches.
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
Only reposition items in the LRU queue once a minute, to reduce
|
|
Packit Service |
584ef9 |
overhead of accessing extremely frequently-used items.
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
Stop listening for new connections until an existing one closes
|
|
Packit Service |
584ef9 |
if we run out of available file descriptors.
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
Command parser refactoring: Add a single-pass tokenizer to cut
|
|
Packit Service |
584ef9 |
down on string scanning. Split the command processing into
|
|
Packit Service |
584ef9 |
separate functions for easier profiling and better readability.
|
|
Packit Service |
584ef9 |
Pass key lengths along with the keys in all API functions that
|
|
Packit Service |
584ef9 |
need keys, to avoid needing to call strlen() repeatedly.
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2006-11-25
|
|
Packit Service |
584ef9 |
* Steve Peters <steve@fisharerojo.org>: OpenBSD has a malloc.h,
|
|
Packit Service |
584ef9 |
but warns to use stdlib.h instead
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2006-11-22
|
|
Packit Service |
584ef9 |
* Steven Grimm <sgrimm@facebook.com>: Add support for multithreaded
|
|
Packit Service |
584ef9 |
execution. Run configure with "--enable-threads" to enable. See
|
|
Packit Service |
584ef9 |
doc/threads.txt for details.
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2006-11-13
|
|
Packit Service |
584ef9 |
* Iain Wade <iwade@optusnet.com.au>: Fix for UDP responses on non-"get"
|
|
Packit Service |
584ef9 |
commands.
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2006-10-15
|
|
Packit Service |
584ef9 |
* Steven Grimm <sgrimm@facebook.com>: Dynamic sizing of hashtable to
|
|
Packit Service |
584ef9 |
reduce collisions on very large caches and conserve memory on
|
|
Packit Service |
584ef9 |
small caches.
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2006-10-13
|
|
Packit Service |
584ef9 |
* Steven Grimm <sgrimm@facebook.com>: New faster hash function.
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2006-09-20
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* don't listen on UDP by default; more clear message when UDP port in use
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2006-09-09
|
|
Packit Service |
584ef9 |
* release 1.2.0 (along with 1.1.13, which is the more tested branch)
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
nobody has run 1.2.0 in production, to my knowledge. facebook has run
|
|
Packit Service |
584ef9 |
their pre-merge-with-trunk version, but bugs were discovered (and fixed)
|
|
Packit Service |
584ef9 |
after the merge. there might be more. you've been warned. :)
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2006-09-04
|
|
Packit Service |
584ef9 |
* improved autoconf libevent detection, from the Tor project.
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2006-09-03
|
|
Packit Service |
584ef9 |
* test suite and lot of expiration, delete, flush_all, etc corner
|
|
Packit Service |
584ef9 |
case bugs fixed (Brad Fitzpatrick)
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2006-09-02
|
|
Packit Service |
584ef9 |
* Nathan Neulinger <nneul@umr.edu>: fix breakage in expiration code
|
|
Packit Service |
584ef9 |
causing expiration times to not be processed correctly.
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2006-08-21
|
|
Packit Service |
584ef9 |
* Nathan Neulinger <nneul@umr.edu>: fix incompatibilities with
|
|
Packit Service |
584ef9 |
unix domain socket support and the UDP code and clean up stale
|
|
Packit Service |
584ef9 |
sockets
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2006-08-20
|
|
Packit Service |
584ef9 |
* Nathan Neulinger <nneul@umr.edu>: unix domain socket support
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2006-05-03
|
|
Packit Service |
584ef9 |
* Steven Grimm <sgrimm@facebook.com>: big bunch of changes:
|
|
Packit Service |
584ef9 |
big CPU reduction work, UDP-based interface, increased memory
|
|
Packit Service |
584ef9 |
efficiency. (intertwined patch, committed all together)
|
|
Packit Service |
584ef9 |
<https://lists.danga.com/pipermail/memcached/2006-May/002164.html>
|
|
Packit Service |
584ef9 |
or see svn commit logs
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2006-04-30
|
|
Packit Service |
584ef9 |
* River Tarnell: autoconf work for Solaris 10. Brad:
|
|
Packit Service |
584ef9 |
merge and verify it works on Nexenta.
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2006-03-04
|
|
Packit Service |
584ef9 |
* avva: bucket/generation patch (old, but Brad's just finally
|
|
Packit Service |
584ef9 |
committing it)
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2006-01-01
|
|
Packit Service |
584ef9 |
* Brad Fitzpatrick <brad@danga.com>: allocate 1 slab per class
|
|
Packit Service |
584ef9 |
on start-up, to avoid confusing users with out-of-memory errors
|
|
Packit Service |
584ef9 |
later. this is 18 MB of allocation on start, unless max memory
|
|
Packit Service |
584ef9 |
allowed with -m is lower, in which case only the smaller slab
|
|
Packit Service |
584ef9 |
classes are allocated.
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2005-08-09
|
|
Packit Service |
584ef9 |
* Elizabeth Mattijsen <liz@dijkmat.nl>: needed a way to flush all
|
|
Packit Service |
584ef9 |
memcached backend servers, but not at exactly the same time (to
|
|
Packit Service |
584ef9 |
reduce load peaks), I've added some simple functionality to the
|
|
Packit Service |
584ef9 |
memcached protocol in the "flush_all" command that allows you to
|
|
Packit Service |
584ef9 |
specify a time at which the flush will actually occur (instead of
|
|
Packit Service |
584ef9 |
always at the moment the "flush_all" command is received).
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2005-05-25
|
|
Packit Service |
584ef9 |
* patch from Peter van Dijk <peter@nextgear.nl> to make
|
|
Packit Service |
584ef9 |
stderr unbuffered, for running under daemontools
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2005-04-04
|
|
Packit Service |
584ef9 |
* patch from Don MacAskill <don@smugmug.com> 'flush_all' doesn't
|
|
Packit Service |
584ef9 |
seem to work properly. Basically, if you try to add a key which
|
|
Packit Service |
584ef9 |
is present, but expired, the store fails but the old key is no
|
|
Packit Service |
584ef9 |
longer expired.
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* release 1.1.12
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2005-01-14
|
|
Packit Service |
584ef9 |
* Date: Thu, 18 Nov 2004 15:25:59 -0600
|
|
Packit Service |
584ef9 |
From: David Phillips <electrum@gmail.com>
|
|
Packit Service |
584ef9 |
Here is a patch to configure.ac and Makefile.am to put the man page in
|
|
Packit Service |
584ef9 |
the correct location. Trying to install the man page from a
|
|
Packit Service |
584ef9 |
subdirectory results in the subdirectory being used in the install
|
|
Packit Service |
584ef9 |
path (it tries to install to doc/memcached.1). This is the correct
|
|
Packit Service |
584ef9 |
thing to do:
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
- create a Makefile.am in the doc directory that installs the man page
|
|
Packit Service |
584ef9 |
with man_MANS
|
|
Packit Service |
584ef9 |
- modify Makefile.am in the base directory to reference the doc
|
|
Packit Service |
584ef9 |
directory using SUBDIRS
|
|
Packit Service |
584ef9 |
- modify the AC_CONFIG_FILES macro in configure.ac to output the
|
|
Packit Service |
584ef9 |
Makefile in doc
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2005-01-14
|
|
Packit Service |
584ef9 |
* pidfile saving support from Lisa Seelye <lisa@gentoo.org>, sent
|
|
Packit Service |
584ef9 |
Jan 13, 2005
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2005-01-14
|
|
Packit Service |
584ef9 |
* don't delete libevent events that haven't been added (the deltimer)
|
|
Packit Service |
584ef9 |
patch from Ted Schundler <tschundler@gmail.com>
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2004-12-10
|
|
Packit Service |
584ef9 |
* document -M and -r in manpage (Doug Porter <dsp@dsp.name>)
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2004-07-22
|
|
Packit Service |
584ef9 |
* fix buffer overflow in items.c with 250 byte keys along with
|
|
Packit Service |
584ef9 |
other info on the same line going into a 256 byte char[].
|
|
Packit Service |
584ef9 |
thanks to Andrei Nigmatulin <anight@monamour.ru>
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2004-06-15
|
|
Packit Service |
584ef9 |
* immediate deletes weren't being unlinked a few seconds,
|
|
Packit Service |
584ef9 |
preventing "add" commands to the same key in that time period.
|
|
Packit Service |
584ef9 |
thanks to Michael Alan Dorman <mdorman@debian.org> for the
|
|
Packit Service |
584ef9 |
bug report and demo script.
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2004-04-30
|
|
Packit Service |
584ef9 |
* released 1.1.11
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2004-04-24
|
|
Packit Service |
584ef9 |
* Avva: Add a new command line option: -r , to maximize core file
|
|
Packit Service |
584ef9 |
limit.
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2004-03-31
|
|
Packit Service |
584ef9 |
* Avva: Use getrlimit and setrlimit to set limits for number of
|
|
Packit Service |
584ef9 |
simultaneously open file descriptors. Get the current limits and
|
|
Packit Service |
584ef9 |
try to raise them if they're not enough for the specified (or the
|
|
Packit Service |
584ef9 |
default) setting of max connections.
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2004-02-24
|
|
Packit Service |
584ef9 |
* Adds a '-M' flag to turn off tossing items from the cache.
|
|
Packit Service |
584ef9 |
(Jason Titus <jtitus@postini.com>)
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2004-02-19 (Evan)
|
|
Packit Service |
584ef9 |
* Install manpage on "make install", etc.
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2003-12-30 (Brad)
|
|
Packit Service |
584ef9 |
* remove static build stuff. interferes with PAM setuid stuff
|
|
Packit Service |
584ef9 |
and was only included as a possible fix with the old memory
|
|
Packit Service |
584ef9 |
allocator. really shouldn't make a difference.
|
|
Packit Service |
584ef9 |
* add Jay Bonci's Debian scripts and manpage
|
|
Packit Service |
584ef9 |
* release version 1.1.10
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2003-12-01 (Avva)
|
|
Packit Service |
584ef9 |
* New command: flush_all, causes all existing items to
|
|
Packit Service |
584ef9 |
be invalidated immediately (without deleting them from
|
|
Packit Service |
584ef9 |
memory, merely causing memcached to no longer return them).
|
|
Packit Service |
584ef9 |
2003-10-23
|
|
Packit Service |
584ef9 |
* Shift init code around to fix daemon mode on FreeBSD,
|
|
Packit Service |
584ef9 |
* and drop root only after creating the server socket (to
|
|
Packit Service |
584ef9 |
* allow the use of privileged ports)
|
|
Packit Service |
584ef9 |
* version 1.1.10pre
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2003-10-09
|
|
Packit Service |
584ef9 |
* BSD compile fixes from Ryan T. Dean
|
|
Packit Service |
584ef9 |
* version 1.1.9
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2003-09-29
|
|
Packit Service |
584ef9 |
* ignore SIGPIPE at start instead of crashing in rare cases it
|
|
Packit Service |
584ef9 |
comes up. no other code had to be modified, since everything
|
|
Packit Service |
584ef9 |
else is already dead-connection-aware. (avva)
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2003-09-09 (Avva, Lisa Marie Seelye <lisa@gentoo.org>)
|
|
Packit Service |
584ef9 |
* setuid support
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2003-09-05 (Avva)
|
|
Packit Service |
584ef9 |
* accept all new connections in the same event (so we work with ET epoll)
|
|
Packit Service |
584ef9 |
* mark all items as clsid=0 after slab page reassignment to please future
|
|
Packit Service |
584ef9 |
asserts (on the road to making slab page reassignment work fully)
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2003-08-12 (Brad Fitzpatrick)
|
|
Packit Service |
584ef9 |
* use TCP_CORK on Linux or TCP_PUSH on BSD
|
|
Packit Service |
584ef9 |
* only use TCP_NODELAY when we don't have alternatives
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2003-08-10
|
|
Packit Service |
584ef9 |
* disable Nagel's Algorithm (TCP_NODELAY) for better performance (avva)
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2003-08-10
|
|
Packit Service |
584ef9 |
* support multiple levels of verbosity (-vv)
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2003-08-10 (Evan Martin)
|
|
Packit Service |
584ef9 |
* Makefile.am: debug, optimization, and static flags are controlled
|
|
Packit Service |
584ef9 |
by the configure script.
|
|
Packit Service |
584ef9 |
* configure.ac:
|
|
Packit Service |
584ef9 |
- allow specifying libevent directory with --with-libevent=DIR
|
|
Packit Service |
584ef9 |
- check for malloc.h (unavailable on BSDs)
|
|
Packit Service |
584ef9 |
- check for socklen_t (unavailable on OSX)
|
|
Packit Service |
584ef9 |
* assoc.c, items.c, slabs.c: Remove some unused headers.
|
|
Packit Service |
584ef9 |
* memcached.c: allow for nonexistence of malloc.h; #define a POSIX
|
|
Packit Service |
584ef9 |
macro to import mlockall flags.
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2003-07-29
|
|
Packit Service |
584ef9 |
* version 1.1.7
|
|
Packit Service |
584ef9 |
* big bug fix: item exptime 0 meant expire immediately, not never
|
|
Packit Service |
584ef9 |
* version 1.1.8
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2003-07-22
|
|
Packit Service |
584ef9 |
* make 'delete' take second arg, of time to refuse new add/replace
|
|
Packit Service |
584ef9 |
* set/add/replace/delete can all take abs or delta time (delta can't
|
|
Packit Service |
584ef9 |
be larger than a month)
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2003-07-21
|
|
Packit Service |
584ef9 |
* added doc/protocol.txt
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2003-07-01
|
|
Packit Service |
584ef9 |
* report CPU usage in stats
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2003-06-30
|
|
Packit Service |
584ef9 |
* version 1.1.6
|
|
Packit Service |
584ef9 |
* fix a number of obscure bugs
|
|
Packit Service |
584ef9 |
* more stats reporting
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2003-06-10
|
|
Packit Service |
584ef9 |
* removing use of Judy; use a hash. (judy caused memory fragmentation)
|
|
Packit Service |
584ef9 |
* shrink some structures
|
|
Packit Service |
584ef9 |
* security improvements
|
|
Packit Service |
584ef9 |
* version 1.1.0
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2003-06-18
|
|
Packit Service |
584ef9 |
* changing maxsize back to an unsigned int
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2003-06-16
|
|
Packit Service |
584ef9 |
* adding PHP support
|
|
Packit Service |
584ef9 |
* added CONTRIBUTORS file
|
|
Packit Service |
584ef9 |
* version 1.0.4
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2003-06-15
|
|
Packit Service |
584ef9 |
* forgot to distribute website/api (still learning auto*)
|
|
Packit Service |
584ef9 |
* version 1.0.3
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
2003-06-15
|
|
Packit Service |
584ef9 |
* update to version 1.0.2
|
|
Packit Service |
584ef9 |
* autoconf/automake fixes for older versions
|
|
Packit Service |
584ef9 |
* make stats report version number
|
|
Packit Service |
584ef9 |
* change license from GPL to BSD
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
Fri, 13 Jun 2003 10:05:51 -0700 Evan Martin <martine@danga.com>
|
|
Packit Service |
584ef9 |
|
|
Packit Service |
584ef9 |
* configure.ac, autogen.sh, Makefile.am: Use autotools.
|
|
Packit Service |
584ef9 |
* items.c, memcached.c: #include <time.h> for time(),
|
|
Packit Service |
584ef9 |
printf time_t as %lu (is this correct?),
|
|
Packit Service |
584ef9 |
minor warnings fixes.
|
|
Packit Service |
584ef9 |
|