)]}'
{
  "log": [
    {
      "commit": "582c86e69045f37da8be445c265f72a7a73b18c6",
      "tree": "4c6661ffd8b5b331ce6f1316e9556c1bda079dfb",
      "parents": [
        "dc69e2e9fcd7c613eb744ea3b9c4ee9ca554e822"
      ],
      "author": {
        "name": "Tracey Dent",
        "email": "tdent48227@gmail.com",
        "time": "Tue Dec 14 19:32:37 2010 -0500"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Jan 12 15:15:13 2011 -0800"
      },
      "message": "ceph: Makefile: Remove unnessary code\n\nRemove the if and else conditional because the code is in mainline and there\nis no need in it being there.\n\nAlso, Changed Makefile to use \u003cmodules\u003e-y instead of \u003cmodules\u003e-objs\nbecause -objs is deprecated and not mentioned in\n Documentation/kbuild/makefiles.txt.\n\nSigned-off-by: Tracey Dent \u003ctdent48227@gmail.com\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "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": "40819f6fb227c1832935b775ac22aef10aa6f6dd",
      "tree": "14f3e73f9585cc157ab2daab487c7b3964394fe2",
      "parents": [
        "fbaad9797a761c2d5ff6e755bbb4c046207a1ca2"
      ],
      "author": {
        "name": "Greg Farnum",
        "email": "gregf@hq.newdream.net",
        "time": "Mon Aug 02 15:34:23 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Mon Aug 02 16:10:53 2010 -0700"
      },
      "message": "ceph: add flock/fcntl lock support\n\nImplement flock inode operation to support advisory file locking.  All\nlock/unlock operations are synchronous with the MDS.  Lock state is\nsent when reconnecting to a recovering MDS to restore the shared lock\nstate.\n\nSigned-off-by: Greg Farnum \u003cgregf@hq.newdream.net\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "ec0994e48ea2aebf62ff08376227f3a9ccf46262",
      "tree": "fdfd595b36619507d25a6b06e14b86db0ee3849a",
      "parents": [
        "07c8739c521cb029d0f3549556aae2d304513978"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Feb 02 16:25:35 2010 -0800"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu Feb 11 11:48:45 2010 -0800"
      },
      "message": "ceph: add support for auth_x authentication protocol\n\nThe auth_x protocol implements support for a kerberos-like mutual\nauthentication infrastructure used by Ceph.  We do not simply use vanilla\nkerberos because of scalability and performance issues when dealing with\na large cluster of nodes providing a single logical service.\n\nAuth_x provides mutual authentication of client and server and protects\nagainst replay and man in the middle attacks.  It does not encrypt\nthe full session over the wire, however, so data payload may still be\nsnooped.\n\nSigned-off-by: Yehuda Sadeh \u003cyehuda@hq.newdream.net\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "8b6e4f2d8b21c25225b1ce8d53a2e03b92cc8522",
      "tree": "a89355726cc37f064629232360574531eec8dc4a",
      "parents": [
        "c7e337d6490d6f2f5e66ddf1b04d00b0dbd10108"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Feb 02 16:07:07 2010 -0800"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Feb 10 15:04:46 2010 -0800"
      },
      "message": "ceph: aes crypto and base64 encode/decode helpers\n\nHelpers to encrypt/decrypt AES and base64.\n\nSigned-off-by: Yehuda Sadeh \u003cyehuda@hq.newdream.net\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "58bb3b374b07a2a43315213f00a48a5ffd6d0915",
      "tree": "04599b1f6c5f8bf501a1070b5ab7269a9a97fece",
      "parents": [
        "04a419f908b5291ff7e8ffd7aa351fa0ac0c08af"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Dec 23 12:12:31 2009 -0800"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Dec 23 12:12:31 2009 -0800"
      },
      "message": "ceph: support ceph_pagelist for message payload\n\nThe ceph_pagelist is a simple list of whole pages, strung together via\ntheir lru list_head.  It facilitates encoding to a \"buffer\" of unknown\nsize.  Allow its use in place of the ceph_msg page vector.\n\nThis will be used to fix the huge buffer preallocation woes of MDS\nreconnection.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "4e7a5dcd1bbab6560fbc8ada29a840e7a20ed7bc",
      "tree": "a77e9b4563022340361ca673ef2e1beebb538e2f",
      "parents": [
        "5f44f142601bf94c448e2d463f0f18fd159da164"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Nov 18 16:19:57 2009 -0800"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Nov 18 16:19:57 2009 -0800"
      },
      "message": "ceph: negotiate authentication protocol; implement AUTH_NONE protocol\n\nWhen we open a monitor session, we send an initial AUTH message listing\nthe auth protocols we support, our entity name, and (possibly) a previously\nassigned global_id.  The monitor chooses a protocol and responds with an\ninitial message.\n\nInitially implement AUTH_NONE, a dummy protocol that provides no security,\nbut works within the new framework.  It generates \u0027authorizers\u0027 that are\nused when connecting to (mds, osd) services that simply state our entity\nname and global_id.\n\nThis is a wire protocol change.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "1654dd0cf5ee1827322aca156af7d96d757201c7",
      "tree": "ba71b1a1e214b929937f02a1794b3d32b8ff1342",
      "parents": [
        "cfbbcd24a6bfd794295ee7ad76dfbff40ad6b934"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Fri Nov 06 21:55:25 2009 -0800"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Fri Nov 06 21:55:25 2009 -0800"
      },
      "message": "ceph: make object hash a pg_pool property\n\nThe object will be hashed to a placement seed (ps) based on the pg_pool\u0027s\nhash function.  This allows new hashes to be introduced into an existing\nobject store, or selection of a hash appropriate to the objects that\nwill be stored in a particular pool.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "c6cf726316abd613cfb7c325d950f3629f964ec6",
      "tree": "446a686988656a355ee7ff94a43912c94f36ac63",
      "parents": [
        "1bdb70e59026838a79f77c440f8fe480a66e65e8"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Fri Nov 06 16:39:26 2009 -0800"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Fri Nov 06 16:39:26 2009 -0800"
      },
      "message": "ceph: make CRUSH hash functions non-inline\n\nThese are way to big to be inline.  I missed crush/* when doing the inline\naudit for akpm\u0027s review.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "9030aaf9bf0a1eee47a154c316c789e959638b0f",
      "tree": "bb6dbc96fd181fd3883157277c4301edfaaf5179",
      "parents": [
        "76aa844d5b2fb8c839180d3f5874e333b297e5fd"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 06 11:31:15 2009 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 06 11:31:15 2009 -0700"
      },
      "message": "ceph: Kconfig, Makefile\n\nKconfig options and Makefile.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    }
  ]
}
