)]}'
{
  "log": [
    {
      "commit": "3d14c5d2b6e15c21d8e5467dc62d33127c23a644",
      "tree": "7d123c47847df9d1e865b6b78dc7da3fe739b704",
      "parents": [
        "ae1533b62b3369e6ae32338f4a77d64d0e88f676"
      ],
      "author": {
        "name": "Yehuda Sadeh",
        "email": "yehuda@hq.newdream.net",
        "time": "Tue Apr 06 15:14:15 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Oct 20 15:37:28 2010 -0700"
      },
      "message": "ceph: factor out libceph from Ceph file system\n\nThis factors out protocol and low-level storage parts of ceph into a\nseparate libceph module living in net/ceph and include/linux/ceph.  This\nis mostly a matter of moving files around.  However, a few key pieces\nof the interface change as well:\n\n - ceph_client becomes ceph_fs_client and ceph_client, where the latter\n   captures the mon and osd clients, and the fs_client gets the mds client\n   and file system specific pieces.\n - Mount option parsing and debugfs setup is correspondingly broken into\n   two pieces.\n - The mon client gets a generic handler callback for otherwise unknown\n   messages (mds map, in this case).\n - The basic supported/required feature bits can be expanded (and are by\n   ceph_fs_client).\n\nNo functional change, aside from some subtle error handling cases that got\ncleaned up in the refactoring process.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "0deb01c9998f8112c5e478e3fe3a930131abbc0a",
      "tree": "1b98a08ce630949268c4f26d5f232d07acb5c7ba",
      "parents": [
        "cd84db6e4051a9fb7941d49d31a0193a3371fd61"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu Jun 17 14:19:01 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Sun Aug 01 20:11:40 2010 -0700"
      },
      "message": "ceph: track laggy state of mds from mdsmap\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "9ec7cab14e6de732d4e7c355fe67c5810c32c758",
      "tree": "2f512034bc7db2b4ca8fe47ceea06ac99a8cab40",
      "parents": [
        "93c20d98c29ccefa039c3843ccc37122caaf3d31"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Mon Dec 14 15:13:47 2009 -0800"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Mon Dec 21 16:39:52 2009 -0800"
      },
      "message": "ceph: hex dump corrupt server data to KERN_DEBUG\n\nAlso, print fsid using standard format, NOT hex dump.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "94045e115ee72aee3b17295791da07078f2f778c",
      "tree": "bc38f3425b15995709ee4f698246b2febffff515",
      "parents": [
        "0743304d871559cb4c7c066357de2caa60e94c2f"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu Nov 19 15:31:50 2009 -0800"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Fri Nov 20 14:24:33 2009 -0800"
      },
      "message": "ceph: decode updated mdsmap format\n\nThe mds map now uses the global_id as the \u0027key\u0027 (instead of the addr,\nwhich was a poor choice).\n\nThis is protocol change.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "63f2d211954b790fea0a9caeae605c7956535af6",
      "tree": "b49257aa54d9657539eeba014f9ff5f91f8495de",
      "parents": [
        "859e7b149362475672e2a996f29b8f45cbb34d82"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Nov 03 15:17:56 2009 -0800"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Nov 03 15:17:56 2009 -0800"
      },
      "message": "ceph: use fixed endian encoding for ceph_entity_addr\n\nWe exchange struct ceph_entity_addr over the wire and store it on disk.\nThe sockaddr_storage.ss_family field, however, is host endianness.  So,\nfix ss_family endianness to big endian when sending/receiving over the\nwire.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "c89136ea4253c73e89e97f5138bb22d97ad9f564",
      "tree": "ba8080adfaa6f5b84eadd4d65eff70840f9dfe22",
      "parents": [
        "535bbb530764b1b2b3b732837f0e61e1baae7109"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Oct 14 09:59:09 2009 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Oct 14 09:59:09 2009 -0700"
      },
      "message": "ceph: convert encode/decode macros to inlines\n\nThis avoids the fugly pass by reference and makes the code a bit easier\nto read.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "e251e288082d5e89604eee1fef0c31bed1fe8f02",
      "tree": "5da0110e270076238b4bba407de707337d4b723b",
      "parents": [
        "b28813a61d6ffe05ad353a86965607bb7a7fd60f"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Oct 07 16:38:19 2009 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Oct 07 16:38:55 2009 -0700"
      },
      "message": "ceph: fix mdsmap decoding when multiple mds\u0027s are present\n\nA misplaced sizeof() around namelen was throwing things off.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "2f2dc053404febedc9c273452d9d518fb31fde72",
      "tree": "286ff35153d0b52349e035a69f3f795fdcb0afb6",
      "parents": [
        "1d3576fd10f0d7a104204267b81cf84a07028dad"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 06 11:31:09 2009 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 06 11:31:09 2009 -0700"
      },
      "message": "ceph: MDS client\n\nThe MDS (metadata server) client is responsible for submitting\nrequests to the MDS cluster and parsing the response.  We decide which\nMDS to submit each request to based on cached information about the\ncurrent partition of the directory hierarchy across the cluster.  A\nstateful session is opened with each MDS before we submit requests to\nit, and a mutex is used to control the ordering of messages within\neach session.\n\nAn MDS request may generate two responses.  The first indicates the\noperation was a success and returns any result.  A second reply is\nsent when the operation commits to disk.  Note that locking on the MDS\nensures that the results of updates are visible only to the updating\nclient before the operation commits.  Requests are linked to the\ncontaining directory so that an fsync will wait for them to commit.\n\nIf an MDS fails and/or recovers, we resubmit requests as needed.  We\nalso reconnect existing capabilities to a recovering MDS to\nreestablish that shared session state.  Old dentry leases are\ninvalidated.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    }
  ]
}
