)]}'
{
  "log": [
    {
      "commit": "dfc5606dc51381186de765243bab340c8e021868",
      "tree": "663aa59ad40f1ff2e87fcd5256a7cc6aab7b1c00",
      "parents": [
        "3561d43fd289f590fdae672e5eb831b8d5cf0bf6"
      ],
      "author": {
        "name": "Yehuda Sadeh",
        "email": "yehuda@hq.newdream.net",
        "time": "Fri Nov 19 14:51:04 2010 -0800"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Dec 01 15:53:22 2010 -0800"
      },
      "message": "rbd: replace the rbd sysfs interface\n\nThe new interface creates directories per mapped image\nand under each it creates a subdir per available snapshot.\nThis allows keeping a cleaner interface within the sysfs\nguidelines. The ABI documentation was updated too.\n\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Yehuda Sadeh \u003cyehuda@hq.newdream.net\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "85b5aaa624aac568b8a3a88dbe4de6628c7cc527",
      "tree": "7051c9532750eb81fb76e1473a09fd82ba1f314c",
      "parents": [
        "b8d0638a98aa4a42ff322234b882487cd74e5c52"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Mon Oct 11 21:15:11 2010 +0200"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Oct 20 15:38:25 2010 -0700"
      },
      "message": "rbd: passing wrong variable to bvec_kunmap_irq()\n\nWe should be passing \"buf\" here insead of \"bv\".  This is tricky because\nit\u0027s not the same as kmap() and kunmap().  GCC does warn about it if you\ncompile on i386 with CONFIG_HIGHMEM.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "b8d0638a98aa4a42ff322234b882487cd74e5c52",
      "tree": "4ab89ab0a293d404466106dd6bced5d68c171ce1",
      "parents": [
        "240634e9b3a8ae2a9e2b7effeea3b9a5b30d68fb"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Mon Oct 11 21:14:23 2010 +0200"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Oct 20 15:38:24 2010 -0700"
      },
      "message": "rbd: null vs ERR_PTR\n\nceph_alloc_page_vector() returns ERR_PTR(-ENOMEM) on errors.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "f4cf3deef4c474381e8fee2e6099d49edd9105cb",
      "tree": "fbf21efa48b062e3a4af9a91c564f05e2b63090c",
      "parents": [
        "28f259b7cd78eb29d38b7ae6b475d656e08fd348"
      ],
      "author": {
        "name": "Yehuda Sadeh",
        "email": "yehuda@hq.newdream.net",
        "time": "Mon Sep 27 10:51:53 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Oct 20 15:38:20 2010 -0700"
      },
      "message": "block: rbd: removing unnecessary test\n\nrbd_get_segment() can\u0027t return a negative value, we don\u0027t need to check\nthe return output.\n\nSigned-off-by: Yehuda Sadeh \u003cyehuda@hq.newdream.net\u003e\n"
    },
    {
      "commit": "28f259b7cd78eb29d38b7ae6b475d656e08fd348",
      "tree": "4cbefc4ad9562af2c221b6fec52bb560772f0a40",
      "parents": [
        "496e59553c51ce18acc836de070106b583926b87"
      ],
      "author": {
        "name": "Vasiliy Kulikov",
        "email": "segooon@gmail.com",
        "time": "Sun Sep 26 12:59:37 2010 +0400"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Oct 20 15:38:19 2010 -0700"
      },
      "message": "block: rbd: fixed may leaks\n\nrbd_client_create() doesn\u0027t free rbdc, this leads to many leaks.\n\nseg_len in rbd_do_op() is unsigned, so (seg_len \u003c 0) makes no sense.\nAlso if fixed check fails then seg_name is leaked.\n\nSigned-off-by: Vasiliy Kulikov \u003csegooon@gmail.com\u003e\nSigned-off-by: Yehuda Sadeh \u003cyehuda@hq.newdream.net\u003e\n"
    },
    {
      "commit": "602adf400201636e95c3fed9f31fba54a3d7e844",
      "tree": "1b10046664d2c380a595ceaaafab2eed835dc937",
      "parents": [
        "3d14c5d2b6e15c21d8e5467dc62d33127c23a644"
      ],
      "author": {
        "name": "Yehuda Sadeh",
        "email": "yehuda@hq.newdream.net",
        "time": "Thu Aug 12 16:11:25 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Oct 20 15:38:13 2010 -0700"
      },
      "message": "rbd: introduce rados block device (rbd), based on libceph\n\nThe rados block device (rbd), based on osdblk, creates a block device\nthat is backed by objects stored in the Ceph distributed object storage\ncluster.  Each device consists of a single metadata object and data\nstriped over many data objects.\n\nThe rbd driver supports read-only snapshots.\n\nSigned-off-by: Yehuda Sadeh \u003cyehuda@hq.newdream.net\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    }
  ]
}
