)]}'
{
  "commit": "31739139f3ed7be802dd9019ec8d8cc910e3d241",
  "tree": "3182393002d7a8e29d230e30aa4920d7de737530",
  "parents": [
    "37675b0f42a8f7699c3602350d1c3b2a1698a3d3"
  ],
  "author": {
    "name": "Alex Elder",
    "email": "elder@dreamhost.com",
    "time": "Wed Mar 07 11:40:08 2012 -0600"
  },
  "committer": {
    "name": "Alex Elder",
    "email": "elder@dreamhost.com",
    "time": "Thu Mar 22 10:47:51 2012 -0500"
  },
  "message": "libceph: use kernel_sendpage() for sending zeroes\n\nIf a message queued for send gets revoked, zeroes are sent over the\nwire instead of any unsent data.  This is done by constructing a\nmessage and passing it to kernel_sendmsg() via ceph_tcp_sendmsg().\n\nSince we are already working with a page in this case we can use\nthe sendpage interface instead.  Create a new ceph_tcp_sendpage()\nhelper that sets up flags to match the way ceph_tcp_sendmsg()\ndoes now.\n\nSigned-off-by: Alex Elder \u003celder@dreamhost.com\u003e\nReviewed-by: Sage Weil \u003csage@newdream.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "589b7689d31ba7e6b359af34e589623f7419a942",
      "old_mode": 33188,
      "old_path": "net/ceph/messenger.c",
      "new_id": "9207a8c0b214027441b3685e0a43e754721479cf",
      "new_mode": 33188,
      "new_path": "net/ceph/messenger.c"
    }
  ]
}
