)]}'
{
  "log": [
    {
      "commit": "4f48280ee1d0654390cd50ad0c41ea93309e7c91",
      "tree": "e0a9b6502ddcf09caa66c99b787685f4846ea7ef",
      "parents": [
        "8c6efb58a5bab880d45b2078cb55ec4320707daf"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Sat Apr 24 09:56:35 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Mon May 17 15:25:24 2010 -0700"
      },
      "message": "ceph: name msgpools; useful error messages\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "d52f847a841bfeba0ea87a7842732d388a1ca2e8",
      "tree": "642144233343a9cfbcac77924f3976206c8403a3",
      "parents": [
        "640ef79d27c81b7a3265a344ec1d25644dd463ad"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu Apr 01 15:23:14 2010 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Mon May 17 15:25:18 2010 -0700"
      },
      "message": "ceph: rewrite msgpool using mempool_t\n\nSince we don\u0027t need to maintain large pools of messages, we can just\nuse the standard mempool_t.  We maintain a msgpool \u0027wrapper\u0027 because we\nneed the mempool_t* in the alloc function, and mempool gives us only\npool_data.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "8f3bc053c610826a657714649ea596f07875db2e",
      "tree": "97823cb2a202439bb9f9839e2d326ac95d728dd0",
      "parents": [
        "07bd10fb9853a41a7f0bb271721cca97d15eccae"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Oct 14 17:36:07 2009 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu Oct 15 18:14:43 2009 -0700"
      },
      "message": "ceph: warn on allocation from msgpool with larger front_len\n\nPass the front_len we need when pulling a message off a msgpool,\nand WARN if it is greater than the pool\u0027s size.  Then try to\nallocate a new message (to continue without failing).\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "8fc91fd85950d106883852c6d215614ec28cc92d",
      "tree": "d2367bb82957da5ddfb48f64c6fd14e0dac6b4f8",
      "parents": [
        "31b8006e1d79e127a776c9414e3e0b5f9508047e"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 06 11:31:13 2009 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Oct 06 11:31:13 2009 -0700"
      },
      "message": "ceph: message pools\n\nThe msgpool is a basic mempool_t-like structure to preallocate\nmessages we expect to receive over the wire.  This ensures we have the\nnecessary memory preallocated to process replies to requests, or to\nprocess unsolicited messages from various servers.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    }
  ]
}
