<?xml version="1.0" encoding="UTF-8"?>
<commits type="array">
  <commit>
    <parents type="array">
      <parent>
        <id>6ddea11ae3b92fb7749701e03a563636533938e0</id>
      </parent>
    </parents>
    <author>
      <name>Trond Norbye</name>
      <email>Trond.Norbye@Sun.COM</email>
    </author>
    <url>http://github.com/dustin/memcached/commit/fe912509075a38300a559a4fd0ec9a4d78dd7018</url>
    <id>fe912509075a38300a559a4fd0ec9a4d78dd7018</id>
    <committed-date>2008-12-22T12:35:53-08:00</committed-date>
    <authored-date>2008-07-29T09:38:54-07:00</authored-date>
    <message>Fix 'make dist' target to include new files</message>
    <tree>5ee11afdc04b39daaee630158b856c94fae29e7c</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>a19b04b18c07ddd71eced7a89f037b760d8e7386</id>
      </parent>
    </parents>
    <author>
      <name>dormando</name>
      <email>dormando@rydia.net</email>
    </author>
    <url>http://github.com/dustin/memcached/commit/6ddea11ae3b92fb7749701e03a563636533938e0</url>
    <id>6ddea11ae3b92fb7749701e03a563636533938e0</id>
    <committed-date>2008-12-22T12:35:53-08:00</committed-date>
    <authored-date>2008-07-24T11:16:40-07:00</authored-date>
    <message>Update changelog, version bump.</message>
    <tree>2f4cde657d3962d1c3aed5f74f4e0f73d2813d83</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>e4534c8552cc53ad4fd2bf431ee169b3667970aa</id>
      </parent>
    </parents>
    <author>
      <name>dormando</name>
      <email>dormando@rydia.net</email>
    </author>
    <url>http://github.com/dustin/memcached/commit/a19b04b18c07ddd71eced7a89f037b760d8e7386</url>
    <id>a19b04b18c07ddd71eced7a89f037b760d8e7386</id>
    <committed-date>2008-12-22T12:35:53-08:00</committed-date>
    <authored-date>2008-07-24T10:57:09-07:00</authored-date>
    <message>Add support for newer automake's.

Patch provided by facebook, attribution is to one or more of:
Marc, Steve, Haiping Zhao, and Paul Saab, Steven Grimm, etc.</message>
    <tree>6ddddd96240324d649cc6fcf8058eb296e575fa1</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>846ddb6a311f25c3f1ef17207eef6b338f0d7c79</id>
      </parent>
    </parents>
    <author>
      <name>Trond Norbye</name>
      <email>Trond.Norbye@Sun.COM</email>
    </author>
    <url>http://github.com/dustin/memcached/commit/e4534c8552cc53ad4fd2bf431ee169b3667970aa</url>
    <id>e4534c8552cc53ad4fd2bf431ee169b3667970aa</id>
    <committed-date>2008-12-22T12:35:53-08:00</committed-date>
    <authored-date>2008-07-23T11:38:29-07:00</authored-date>
    <message>Add DTrace probes for Solaris/etc.</message>
    <tree>8ecc591b3667284620f3c3a0482096cb797038ce</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>8468fd232fbbd25924b193a30c007b308d4301da</id>
      </parent>
    </parents>
    <author>
      <name>Steve Yen</name>
      <email>steve.yen@gmail.com</email>
    </author>
    <url>http://github.com/dustin/memcached/commit/846ddb6a311f25c3f1ef17207eef6b338f0d7c79</url>
    <id>846ddb6a311f25c3f1ef17207eef6b338f0d7c79</id>
    <committed-date>2008-12-22T12:35:53-08:00</committed-date>
    <authored-date>2008-04-23T12:40:13-07:00</authored-date>
    <message>lru tests</message>
    <tree>6ecd2809510d104665c12df4a15300ef83537b03</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c27f9c9c8f6e2665efd3d70330956830f74e4778</id>
      </parent>
    </parents>
    <author>
      <name>dormando</name>
      <email>dormando@rydia.net</email>
    </author>
    <url>http://github.com/dustin/memcached/commit/8468fd232fbbd25924b193a30c007b308d4301da</url>
    <id>8468fd232fbbd25924b193a30c007b308d4301da</id>
    <committed-date>2008-12-22T12:35:53-08:00</committed-date>
    <authored-date>2008-07-06T17:00:15-07:00</authored-date>
    <message>Storage of values with negative lengths was undefined, potential crash.

Reported on the mailing list by Marcus Hunger &lt;hunger@sipgate.de&gt;</message>
    <tree>540631e4eb101a04b16095d7d220690556a12033</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>7a7cdfe10df10e05ee7a4a30c9aa0ed025e552b1</id>
      </parent>
    </parents>
    <author>
      <name>dormando</name>
      <email>dormando@rydia.net</email>
    </author>
    <url>http://github.com/dustin/memcached/commit/c27f9c9c8f6e2665efd3d70330956830f74e4778</url>
    <id>c27f9c9c8f6e2665efd3d70330956830f74e4778</id>
    <committed-date>2008-12-22T12:35:53-08:00</committed-date>
    <authored-date>2008-06-29T16:45:59-07:00</authored-date>
    <message>Don't leave stale data on failed set attempt.

This is mildly less confusing for folks with OOM errors or who store items for long periods of time, but occasionally attempt setting a very large item. While I don't believe this actually fixes a class of bugs we've seen due to refcount leaks, I make this change for consistency.</message>
    <tree>384a1e764c1af531207e27f0c9629382b72c0448</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>54003230fe90a10180ca39deee254e63fde7642e</id>
      </parent>
    </parents>
    <author>
      <name>dormando</name>
      <email>dormando@rydia.net</email>
    </author>
    <url>http://github.com/dustin/memcached/commit/7a7cdfe10df10e05ee7a4a30c9aa0ed025e552b1</url>
    <id>7a7cdfe10df10e05ee7a4a30c9aa0ed025e552b1</id>
    <committed-date>2008-12-22T12:35:53-08:00</committed-date>
    <authored-date>2008-06-29T15:51:32-07:00</authored-date>
    <message>Don't leak references in process_get_command.</message>
    <tree>752c32638fa6aee9be063f517d485e364c03cf74</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>49f3b0ca9b57160c96680450b47a2cb577040503</id>
      </parent>
    </parents>
    <author>
      <name>dormando</name>
      <email>dormando@rydia.net</email>
    </author>
    <url>http://github.com/dustin/memcached/commit/54003230fe90a10180ca39deee254e63fde7642e</url>
    <id>54003230fe90a10180ca39deee254e63fde7642e</id>
    <committed-date>2008-12-22T12:35:53-08:00</committed-date>
    <authored-date>2008-06-29T15:35:45-07:00</authored-date>
    <message>Don't leak reference on OOM error.</message>
    <tree>d42139ac8ccaef8d07fa3b7f2cb06023fb55681c</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>df05ca5985ded6b255ad0078c79952ed56ac299e</id>
      </parent>
    </parents>
    <author>
      <name>Cosimo Streppone</name>
      <email>cosimo@opera.com</email>
    </author>
    <url>http://github.com/dustin/memcached/commit/49f3b0ca9b57160c96680450b47a2cb577040503</url>
    <id>49f3b0ca9b57160c96680450b47a2cb577040503</id>
    <committed-date>2008-06-19T08:29:10-07:00</committed-date>
    <authored-date>2008-06-19T08:29:10-07:00</authored-date>
    <message>Another buffer overrun fix.</message>
    <tree>705c84654f8648f84654713d62991f0e070e88e2</tree>
    <committer>
      <name>Cosimo Streppone</name>
      <email>cosimo@opera.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>2d61f1856fa722e6fc44c3e420a7e86bfad34c8d</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/memcached/commit/df05ca5985ded6b255ad0078c79952ed56ac299e</url>
    <id>df05ca5985ded6b255ad0078c79952ed56ac299e</id>
    <committed-date>2008-06-18T12:11:50-07:00</committed-date>
    <authored-date>2008-06-18T12:11:50-07:00</authored-date>
    <message>Allocate new conn structures with calloc.

Janusz Dziemidowicz reported conn-&gt;next was sometimes not initialized.
This would have been the case for any client connection, or any
listener connection that wasn't tcp.</message>
    <tree>e0c776d8b087593f3cc433acfad12845f96e85b2</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>984053cd686fc33ab942f01038737eab12f45c36</id>
      </parent>
    </parents>
    <author>
      <name>Tomash Brechko</name>
      <email>tomash.brechko@gmail.com</email>
    </author>
    <url>http://github.com/dustin/memcached/commit/2d61f1856fa722e6fc44c3e420a7e86bfad34c8d</url>
    <id>2d61f1856fa722e6fc44c3e420a7e86bfad34c8d</id>
    <committed-date>2008-06-18T11:35:20-07:00</committed-date>
    <authored-date>2008-06-18T11:31:54-07:00</authored-date>
    <message>Fix heap corruption when copying too much data onto an item.

(Dustin:)
I wrote a fuzz test that would consistently crash in assoc_find, but
after this change the test failed to break things and my fuzz
generator couldn't produce another breaking case.</message>
    <tree>277825b188297d9f0ec26036e1b36e4a8b791fba</tree>
    <committer>
      <name>Tomash Brechko</name>
      <email>tomash.brechko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>391f2e4762bf7de554acb5c645766856e1b051cc</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/memcached/commit/984053cd686fc33ab942f01038737eab12f45c36</url>
    <id>984053cd686fc33ab942f01038737eab12f45c36</id>
    <committed-date>2008-06-18T11:30:22-07:00</committed-date>
    <authored-date>2008-06-18T11:30:22-07:00</authored-date>
    <message>Use calloc for allocating the hash table vs. malloc+memset.

calloc is already used to resize the hash table, so it's good to be
consistent here.</message>
    <tree>a8237b3f6ea4bb90137613f49ac4c1ce22ce0aaf</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>7f241f912fb57c7c1f13f2dd50d59ad123697f77</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/memcached/commit/391f2e4762bf7de554acb5c645766856e1b051cc</url>
    <id>391f2e4762bf7de554acb5c645766856e1b051cc</id>
    <committed-date>2008-06-13T09:01:12-07:00</committed-date>
    <authored-date>2008-06-13T09:01:12-07:00</authored-date>
    <message>Fix freesuffix corruption.

When attempting to grow the freesuffix storage, the realloc is sized
to the number of bytes in freesuffixtotal instead of a number of
pointers of that size.

That is, the original malloc is for

  sizeof(char *) * freesuffixtotal

but the realloc for growth was

  freesuffixtotal * 2

On a 32-bit machine, this would have the effect of freeing half of
the freelist when an attempt was made to grow it.

The realloc is now consistent with the initial malloc.</message>
    <tree>1a50eab2c97c81d56c5f517ebc738f32f1ad7be3</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>47fedc5118e805551d54f32d13db174a6742caff</id>
      </parent>
    </parents>
    <author>
      <name>dormando</name>
      <email>dormando@rydia.net</email>
    </author>
    <url>http://github.com/dustin/memcached/commit/7f241f912fb57c7c1f13f2dd50d59ad123697f77</url>
    <id>7f241f912fb57c7c1f13f2dd50d59ad123697f77</id>
    <committed-date>2008-06-11T20:36:09-07:00</committed-date>
    <authored-date>2008-06-11T20:36:09-07:00</authored-date>
    <message>make -k work under daemon mode (-d).


git-svn-id: http://code.sixapart.com/svn/memcached/trunk/server@783 b0b603af-a30f-0410-a34e-baf09ae79d0b</message>
    <tree>8b3a1cfb5704429af1817404a3af2783b9e78544</tree>
    <committer>
      <name>dormando</name>
      <email>dormando@rydia.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>4fb7ccdd30ef0ce00e85f988e5cb6203b85c8103</id>
      </parent>
    </parents>
    <author>
      <name>dormando</name>
      <email>dormando@rydia.net</email>
    </author>
    <url>http://github.com/dustin/memcached/commit/47fedc5118e805551d54f32d13db174a6742caff</url>
    <id>47fedc5118e805551d54f32d13db174a6742caff</id>
    <committed-date>2008-03-03T10:45:30-08:00</committed-date>
    <authored-date>2008-03-03T10:45:30-08:00</authored-date>
    <message>Document a few of the stats commands.


git-svn-id: http://code.sixapart.com/svn/memcached/trunk/server@747 b0b603af-a30f-0410-a34e-baf09ae79d0b</message>
    <tree>4b0caff75068260bd40340e5b04d56acd7966566</tree>
    <committer>
      <name>dormando</name>
      <email>dormando@rydia.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>9ff621105ec72aad3b218a640dab11fe52b7a6cf</id>
      </parent>
    </parents>
    <author>
      <name>dormando</name>
      <email>dormando@rydia.net</email>
    </author>
    <url>http://github.com/dustin/memcached/commit/4fb7ccdd30ef0ce00e85f988e5cb6203b85c8103</url>
    <id>4fb7ccdd30ef0ce00e85f988e5cb6203b85c8103</id>
    <committed-date>2008-03-02T21:08:47-08:00</committed-date>
    <authored-date>2008-03-02T21:08:47-08:00</authored-date>
    <message>Halve distro size ;)

If we want the image back, fetch it from history into a doc or scratch repo.


git-svn-id: http://code.sixapart.com/svn/memcached/trunk/server@743 b0b603af-a30f-0410-a34e-baf09ae79d0b</message>
    <tree>d2b2629e736063eb6bdf00b2db8e75c022ac6cd9</tree>
    <committer>
      <name>dormando</name>
      <email>dormando@rydia.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>7dcd6a6237cda77a45974f6d3d2390a14fd20bbb</id>
      </parent>
    </parents>
    <author>
      <name>dormando</name>
      <email>dormando@rydia.net</email>
    </author>
    <url>http://github.com/dustin/memcached/commit/9ff621105ec72aad3b218a640dab11fe52b7a6cf</url>
    <id>9ff621105ec72aad3b218a640dab11fe52b7a6cf</id>
    <committed-date>2008-03-02T21:08:44-08:00</committed-date>
    <authored-date>2008-03-02T21:08:44-08:00</authored-date>
    <message>Add -L mode to manpage.


git-svn-id: http://code.sixapart.com/svn/memcached/trunk/server@742 b0b603af-a30f-0410-a34e-baf09ae79d0b</message>
    <tree>32a7f1529d28d08d393c88222f388532571d446d</tree>
    <committer>
      <name>dormando</name>
      <email>dormando@rydia.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>5e0bb476b1db458ef13574939899430873fe461a</id>
      </parent>
    </parents>
    <author>
      <name>dormando</name>
      <email>dormando@rydia.net</email>
    </author>
    <url>http://github.com/dustin/memcached/commit/7dcd6a6237cda77a45974f6d3d2390a14fd20bbb</url>
    <id>7dcd6a6237cda77a45974f6d3d2390a14fd20bbb</id>
    <committed-date>2008-03-02T21:08:40-08:00</committed-date>
    <authored-date>2008-03-02T21:08:40-08:00</authored-date>
    <message>Version bump (shipit's having trouble with it), and update ChangeLog


git-svn-id: http://code.sixapart.com/svn/memcached/trunk/server@741 b0b603af-a30f-0410-a34e-baf09ae79d0b</message>
    <tree>05bbc3b70d399b1bc505b6cd70566b903d4722ac</tree>
    <committer>
      <name>dormando</name>
      <email>dormando@rydia.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>8d3ac82666d9a2bdc5beb158140d358c4b5d0ce8</id>
      </parent>
    </parents>
    <author>
      <name>dormando</name>
      <email>dormando@rydia.net</email>
    </author>
    <url>http://github.com/dustin/memcached/commit/5e0bb476b1db458ef13574939899430873fe461a</url>
    <id>5e0bb476b1db458ef13574939899430873fe461a</id>
    <committed-date>2008-03-02T21:08:36-08:00</committed-date>
    <authored-date>2008-03-02T21:08:36-08:00</authored-date>
    <message>per-stat-class tracking of evictions and out of memory conditions.
We have an evictions stat, but it doesn't tell us if a particular slab class is hot. Now you can tell.
Can also tell if a particular class is in a weird state if the out of memory errors are high.

Also handy if you're using -M to disable the LRU.


git-svn-id: http://code.sixapart.com/svn/memcached/trunk/server@740 b0b603af-a30f-0410-a34e-baf09ae79d0b</message>
    <tree>4aa0d63aabfd1d1cc17ad379c78fc78db2ad23ef</tree>
    <committer>
      <name>dormando</name>
      <email>dormando@rydia.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>01fa48f0bfd3a58a955d132059143af82847a911</id>
      </parent>
    </parents>
    <author>
      <name>dormando</name>
      <email>dormando@rydia.net</email>
    </author>
    <url>http://github.com/dustin/memcached/commit/8d3ac82666d9a2bdc5beb158140d358c4b5d0ce8</url>
    <id>8d3ac82666d9a2bdc5beb158140d358c4b5d0ce8</id>
    <committed-date>2008-03-02T21:08:31-08:00</committed-date>
    <authored-date>2008-03-02T21:08:31-08:00</authored-date>
    <message>Don't re-calculate the slab class id for slabs_free() either.
This + previous patch slightly reduce user CPU time, especially during heavy evictions.


git-svn-id: http://code.sixapart.com/svn/memcached/trunk/server@739 b0b603af-a30f-0410-a34e-baf09ae79d0b</message>
    <tree>be554e6bb00bfc28d49095af81e0d3aec774e823</tree>
    <committer>
      <name>dormando</name>
      <email>dormando@rydia.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>e215d6c9ecd6ec819e0264214051cef71a772f6f</id>
      </parent>
    </parents>
    <author>
      <name>dormando</name>
      <email>dormando@rydia.net</email>
    </author>
    <url>http://github.com/dustin/memcached/commit/01fa48f0bfd3a58a955d132059143af82847a911</url>
    <id>01fa48f0bfd3a58a955d132059143af82847a911</id>
    <committed-date>2008-03-02T21:08:26-08:00</committed-date>
    <authored-date>2008-03-02T21:08:26-08:00</authored-date>
    <message>Don't re-calculate the slab class id.
slabs_alloc() internally calls slabs_clsid(), so an eviction case would crawl the list of slab classes three times.


git-svn-id: http://code.sixapart.com/svn/memcached/trunk/server@738 b0b603af-a30f-0410-a34e-baf09ae79d0b</message>
    <tree>dc67ee92623a31808297b6aafc133998f6b6c972</tree>
    <committer>
      <name>dormando</name>
      <email>dormando@rydia.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>1089f03d497370317ca6a6bc83fdc0eed63e6160</id>
      </parent>
    </parents>
    <author>
      <name>dormando</name>
      <email>dormando@rydia.net</email>
    </author>
    <url>http://github.com/dustin/memcached/commit/e215d6c9ecd6ec819e0264214051cef71a772f6f</url>
    <id>e215d6c9ecd6ec819e0264214051cef71a772f6f</id>
    <committed-date>2008-03-02T21:08:23-08:00</committed-date>
    <authored-date>2008-03-02T21:08:23-08:00</authored-date>
    <message>Useless check. 'id' will never be higher than POWER_LARGEST.
Which is defined as 200 in slabs.c, but LARGEST_ID is defined as 255 in items.c? Weird.


git-svn-id: http://code.sixapart.com/svn/memcached/trunk/server@737 b0b603af-a30f-0410-a34e-baf09ae79d0b</message>
    <tree>63bd45725b2ae4cff42b6c546e26b796d3b364f8</tree>
    <committer>
      <name>dormando</name>
      <email>dormando@rydia.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>d7ec1ed7ad55368a03fbe8466bb626dde9bc885d</id>
      </parent>
    </parents>
    <author>
      <name>dormando</name>
      <email>dormando@rydia.net</email>
    </author>
    <url>http://github.com/dustin/memcached/commit/1089f03d497370317ca6a6bc83fdc0eed63e6160</url>
    <id>1089f03d497370317ca6a6bc83fdc0eed63e6160</id>
    <committed-date>2008-03-02T21:08:17-08:00</committed-date>
    <authored-date>2008-03-02T21:08:17-08:00</authored-date>
    <message>Give 'SERVER_ERROR out of memory' errors more context.


git-svn-id: http://code.sixapart.com/svn/memcached/trunk/server@736 b0b603af-a30f-0410-a34e-baf09ae79d0b</message>
    <tree>7f8e626dc60c0a480ca350046fd4eee0f2d42d34</tree>
    <committer>
      <name>dormando</name>
      <email>dormando@rydia.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ace1a29ad7e6f649719bae0497dfd568726db15b</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/memcached/commit/d7ec1ed7ad55368a03fbe8466bb626dde9bc885d</url>
    <id>d7ec1ed7ad55368a03fbe8466bb626dde9bc885d</id>
    <committed-date>2008-02-29T11:43:21-08:00</committed-date>
    <authored-date>2008-02-29T11:43:21-08:00</authored-date>
    <message>Minor refactoring of server_socket.

Build the linked list out backwards so this command may be executed
more than once.  This also reduces the code a bit.


git-svn-id: http://code.sixapart.com/svn/memcached/trunk/server@729 b0b603af-a30f-0410-a34e-baf09ae79d0b</message>
    <tree>00d8eeea8e9b783946cfb37824569813f4570017</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>2439472aae5960b9b2f8ef93f3f62047a28700f2</id>
      </parent>
    </parents>
    <author>
      <name>Brian Aker</name>
      <email>brian@tangent.org</email>
    </author>
    <url>http://github.com/dustin/memcached/commit/ace1a29ad7e6f649719bae0497dfd568726db15b</url>
    <id>ace1a29ad7e6f649719bae0497dfd568726db15b</id>
    <committed-date>2008-02-27T02:07:59-08:00</committed-date>
    <authored-date>2008-02-27T02:07:59-08:00</authored-date>
    <message>Handle bind errors in server_socket() (Brian Aker) (Dormando helped!)


git-svn-id: http://code.sixapart.com/svn/memcached/trunk/server@728 b0b603af-a30f-0410-a34e-baf09ae79d0b</message>
    <tree>7b7039c705408e53aab43fc4422d291b3c1b1695</tree>
    <committer>
      <name>Brian Aker</name>
      <email>brian@tangent.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>a6b35b4444795765d27556c6eeff7a4eed4b458d</id>
      </parent>
    </parents>
    <author>
      <name>Brian Aker</name>
      <email>brian@tangent.org</email>
    </author>
    <url>http://github.com/dustin/memcached/commit/2439472aae5960b9b2f8ef93f3f62047a28700f2</url>
    <id>2439472aae5960b9b2f8ef93f3f62047a28700f2</id>
    <committed-date>2008-02-26T19:37:18-08:00</committed-date>
    <authored-date>2008-02-26T19:37:18-08:00</authored-date>
    <message>Enable UDP by default, clean up server socket code (Brian Aker)


git-svn-id: http://code.sixapart.com/svn/memcached/trunk/server@726 b0b603af-a30f-0410-a34e-baf09ae79d0b</message>
    <tree>758ff32b08e0a1163b5f76a621b1c6a9f3eaa6c1</tree>
    <committer>
      <name>Brian Aker</name>
      <email>brian@tangent.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c12ebb2b330f552a5108571f39a14aeabb376190</id>
      </parent>
    </parents>
    <author>
      <name>Trond Norbye</name>
      <email>Trond.Norbye@sun.com</email>
    </author>
    <url>http://github.com/dustin/memcached/commit/a6b35b4444795765d27556c6eeff7a4eed4b458d</url>
    <id>a6b35b4444795765d27556c6eeff7a4eed4b458d</id>
    <committed-date>2008-02-25T08:56:45-08:00</committed-date>
    <authored-date>2008-02-25T08:56:45-08:00</authored-date>
    <message>Enable use of large memory pages (Trond Norbye) &lt;Trond.Norbye@Sun.COM&gt;

Initial support for solaris.


git-svn-id: http://code.sixapart.com/svn/memcached/trunk/server@724 b0b603af-a30f-0410-a34e-baf09ae79d0b</message>
    <tree>9b1a90cc4883fd5f7a392cdb164ff5d0f4f431f6</tree>
    <committer>
      <name>Trond Norbye</name>
      <email>Trond.Norbye@sun.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>efbae5185a95e98fa6a98938696076897f05d6c3</id>
      </parent>
    </parents>
    <author>
      <name>Brian Aker</name>
      <email>brian@tangent.org</email>
    </author>
    <url>http://github.com/dustin/memcached/commit/c12ebb2b330f552a5108571f39a14aeabb376190</url>
    <id>c12ebb2b330f552a5108571f39a14aeabb376190</id>
    <committed-date>2008-02-24T14:28:34-08:00</committed-date>
    <authored-date>2008-02-24T14:28:34-08:00</authored-date>
    <message>Make likely() and unlikely() available (Brian Aker)


git-svn-id: http://code.sixapart.com/svn/memcached/trunk/server@716 b0b603af-a30f-0410-a34e-baf09ae79d0b</message>
    <tree>70d6d1c7021871dc4194a5d4fbeb4c732f42fbd0</tree>
    <committer>
      <name>Brian Aker</name>
      <email>brian@tangent.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c94f73a5040bcb303ff63b7a3896b9abffa7d92c</id>
      </parent>
    </parents>
    <author>
      <name>dormando</name>
      <email>dormando@rydia.net</email>
    </author>
    <url>http://github.com/dustin/memcached/commit/efbae5185a95e98fa6a98938696076897f05d6c3</url>
    <id>efbae5185a95e98fa6a98938696076897f05d6c3</id>
    <committed-date>2008-02-21T21:05:23-08:00</committed-date>
    <authored-date>2008-02-21T21:05:23-08:00</authored-date>
    <message>Add verbose message on noreply conditions.


git-svn-id: http://code.sixapart.com/svn/memcached/trunk/server@712 b0b603af-a30f-0410-a34e-baf09ae79d0b</message>
    <tree>c5b08e9ce6bffad3364a227a0879e30b6609da2f</tree>
    <committer>
      <name>dormando</name>
      <email>dormando@rydia.net</email>
    </committer>
  </commit>
</commits>
