Some work has been done for a maintenance release after 1.2.6.  This
is pretty much just bug fixes.  Please review and speak up if there's
any reason you think 1.2.7 won't be good, or if you've a bug that it
doesn't fix.

  Preliminary tree:  http://github.com/dustin/memcached/tree/pre-stable

  Quick changelog:



commit e703ce4cb0b0ee8034ba9c2331877a97ffb6d11a
Author: Dustin Sallings <[email protected]>
Date: Mon Jan 19 23:45:38 2009 +0000

    Build fixes for ubuntu 8.10/64.

    gcc seems to have been wise to all of the syscalls being cast to
void
    to avoid doing real result checking in unlikely errors.

commit 5a44468708aa09fcec469557258a5d69a88811ca
Author: Evan Klitzke <[email protected]>
Date: Sun Mar 1 17:18:03 2009 -0800

    Use AI_ADDRCONFIG more selectively.

    This makes running on Linux when disconnected possible.

    Tests still fail when using the -l option to specify a binding
address
    while offline. This is probably quite unlikely if it weren't for
the
    first test.

commit 01f377b8c730a02f8efeda63d4dac1803e950fde
Author: Dustin Sallings <[email protected]>
Date: Wed Mar 11 12:48:46 2009 -0700

    Slow down the add test a bit.

    Solaris with dtrace enabled was rather consistently failing this.
    Expiration times around 1 can get dropped due to memcached clock
    resolution.

commit 6973dd54f00aede1ee859f5f312809c80a7b61ac
Author: Dustin Sallings <[email protected]>
Date: Wed Mar 11 11:31:17 2009 -0700

    Shrink lines in protocol.txt to fit within 80 columns.

    Also wrote a new test that will ensure that that never happens
again.

commit a293b69334c4f9fdfe25f8a7464fc0dfc04ee773
Author: Dustin Sallings <[email protected]>
Date: Wed Mar 11 00:18:57 2009 -0700

    Added an add behavior test.

    Someone in IRC reported this not working one day. Likely a failure
on
    the client side, but it's good to ensure it for us in a test case.

commit e10a96345fd1f17287bbfbcb992a0bd4ab491c1e
Author: Dustin Sallings <[email protected]>
Date: Sun Mar 1 10:46:09 2009 -0800

    Isolate the first server in startup test so it dies sooner (bug
20).

    Apparently on some version of Linux I don't have, this causes the
test
    to hang for a while as gcov attempts to compute and write out the
    results from two coverage runs concurrently.

    It's best to clean up things as quickly as possible in the general
    case, so this should be done regardless.

commit 19856aa075ed804a251e67fb5bacf0e0fd63e2c5
Author: Dustin Sallings <[email protected]>
Date: Thu Feb 26 08:49:32 2009 -0800

    Fix for bug21.

    Some strange signness handling around decr caused values that
would be
    signed 64-bit numbers to get dropped to zero.

commit ef5fe8702a46f41176c9b96a7d583877d8a3ab63
Author: Dustin Sallings <[email protected]>
Date: Thu Feb 12 18:36:01 2009 -0800

    Test cachedump on text protocol.

commit 25eb0c170e19da0d926abfa842e2181056eb929f
Author: Dustin Sallings <[email protected]>
Date: Wed Feb 11 18:03:14 2009 -0800

    Update CAS on non-replace incr/decr.

    This fixes a problem reported as bug 15 where incr and decr do not
    change CAS values when they aren't completely replacing the item
    (which is the typical case).

    http://code.google.com/p/memcached/issues/detail?id=15

commit 3787039e257f7639657e02bb7638554f68353592
Author: Dustin Sallings <[email protected]>
Date: Thu Mar 12 16:30:58 2009 -0700

    Ensure there are always N+1 threads so udp dispatch works.

    If compiled with threads disabled, there would be too few threads
to
    run udp and bad stuff would happen.

commit 3f2c0fd1d8e95f371d7f9240ba62750c18457c8c
Author: dormando <[email protected]>
Date: Sat Sep 6 16:02:07 2008 -0700

    Update doc/protocol.txt for the new evicted_time stat.

commit 469915d9dc8615ec33126b3452f758a19825494c
Author: dormando <[email protected]>
Date: Sat Sep 6 15:52:08 2008 -0700

    Update changelog, common contributors.

    I'm missing some contributors now. Have to look up your address
probably. Please bitch if you've tossed more than a couple small
patches and want to be included.

commit 28d27b22c1c57906cb3cded87e44a4cf28866bca
Author: dormando <[email protected]>
Date: Sat Sep 6 15:35:21 2008 -0700

    Display final errno status on the various listen failures.

    "failed to listen on TCP port 11211" is nice, but "Address already
in use" is more nice.

    I have a feeling this isn't 100% correct given the ipv6 code, but
either it's good enough or someone else will have to outpatch me.

commit 04319dddabaa06d15407ab6f793b160d3b1c5edb
Author: dormando <[email protected]>
Date: Sat Sep 6 15:14:41 2008 -0700

    Remove managed instance code. Extra options confuse newbies.

    We should come back and do this right, probably built on top of
the binary protocol and SE stuff.

commit 810c13bceed2d2e96449f285dc53913861cc4c0a
Author: Brian Aker <[email protected]>
Date: Sat Sep 6 02:12:23 2008 -0700

    Do the right thing if someone has a broken IPV6 stack which is
only IPV6.

commit 18474d58b4429d9744c3c516c35206edf10c1351
Author: Brian Aker <[email protected]>
Date: Sat Sep 6 02:08:34 2008 -0700

    Warning messages generated if setsockopt() does not pass.

commit 4ab6df575e4d2a296c87dec5e6f93fb4dedf5556
Author: Brian Aker <[email protected]>
Date: Sat Sep 6 02:02:42 2008 -0700

    Fix a couple random indent issues.

    couple nitpicks from dormando.

commit 6caa28baacde4db97420d10b51878281e0a34210
Author: Brian Aker <[email protected]>
Date: Sat Sep 6 01:46:07 2008 -0700

    UDP/TCP can be disabled by setting their port to zero.

    modified by dormando a little.
    while tempting, don't do this:
    memcached -U 0 -p 0
    ... and report it to the list ;)

commit b25753691c6c70ad0e5569188bd8a0566fba3a95
Author: Ricky Zhou <[email protected]>
Date: Sun Aug 31 22:45:03 2008 -0700

    Use zeroed out thread structures via calloc.

commit c2da04a70f773ef3c2756d882fbbee54675cc6c6
Author: Jonathan Bastien-Filiatrault <[email protected]>
Date: Sun Aug 31 22:38:45 2008 -0700

    Correct typo in configure script.

commit afdf5a93c0103392b8ff00186f8dffcb00c77542
Author: dormando <[email protected]>
Date: Sun Aug 31 15:55:37 2008 -0700

    Fix thread DTrace probe.

    Trond pointed out that I missed fixing the thread dtrace probe
*directly above* the other line I fixed. Har har oops.

commit a99f0935cda17c7998a5b46dd7fef9205b596587
Author: dormando <[email protected]>
Date: Sat Aug 30 23:05:08 2008 -0700

    Note the last accessed time of an object when evicted.

    If you're really clever and set all of your items to never expire,
your evictions stat will skyrocket even when you have plenty of memory
left. This added stat to the stats items command gives an extra window
into how bad an eviction was without expressly looking at it.

commit 7417af47945e94407380c441eaa27715886cfe8e
Author: dormando <[email protected]>
Date: Sat Aug 30 19:22:52 2008 -0700

    Duhr. Not a thread specific command.

commit ae9557f4a0a2b2979aede9211eb34f9765f43af9
Author: dormando <[email protected]>
Date: Sat Aug 30 19:15:24 2008 -0700

    Prevent starvation by busy threads.

    Patch originally from the Facebook crew, cleaned and separated by
dormando.
    A bulk-loading thread could stick in the read loop for a long time
without yielding to other connections. This gives a configurable limit
to how many commands to process before the next connection is checked.

commit 02ce111b0ec28d4c87fe6a3a6111ad79fbd9f599
Author: dormando <[email protected]>
Date: Sat Aug 30 19:12:09 2008 -0700

    Use a dedicated accept/dispatch thread.

    Patch originally from the Facebook crew, cleaned up and split by
dormando.

Reply via email to