)]}'
{
  "commit": "00e3f5cc305c8a056a22cecedab3a71d59dae1fc",
  "tree": "b2f3cff7d986768aab7ebc84b9efefa8ea3ecc00",
  "parents": [
    "772950ed21c36f4157ff34e7d10fb61975f64558",
    "7e01726a6853e032536ed7e75c1e1232872ff318"
  ],
  "author": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Sun Jan 24 12:34:13 2016 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Sun Jan 24 12:34:13 2016 -0800"
  },
  "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client\n\nPull Ceph updates from Sage Weil:\n \"The two main changes are aio support in CephFS, and a series that\n  fixes several issues in the authentication key timeout/renewal code.\n\n  On top of that are a variety of cleanups and minor bug fixes\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client:\n  libceph: remove outdated comment\n  libceph: kill off ceph_x_ticket_handler::validity\n  libceph: invalidate AUTH in addition to a service ticket\n  libceph: fix authorizer invalidation, take 2\n  libceph: clear messenger auth_retry flag if we fault\n  libceph: fix ceph_msg_revoke()\n  libceph: use list_for_each_entry_safe\n  ceph: use i_size_{read,write} to get/set i_size\n  ceph: re-send AIO write request when getting -EOLDSNAP error\n  ceph: Asynchronous IO support\n  ceph: Avoid to propagate the invalid page point\n  ceph: fix double page_unlock() in page_mkwrite()\n  rbd: delete an unnecessary check before rbd_dev_destroy()\n  libceph: use list_next_entry instead of list_entry_next\n  ceph: ceph_frag_contains_value can be boolean\n  ceph: remove unused functions in ceph_frag.h\n",
  "tree_diff": []
}
