)]}'
{
  "commit": "b2deee2dc06db7cdf99b84346e69bdb9db9baa85",
  "tree": "ceb073fa12c1a9804761ec8ce8911a517b007ed6",
  "parents": [
    "d4f4cf77b37eaea58ef863a4cbc95dad3880b524",
    "54ea0046b6fe36ec18e82d282a29a18da6cdea0f"
  ],
  "author": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Tue Feb 28 15:36:09 2017 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Tue Feb 28 15:36:09 2017 -0800"
  },
  "message": "Merge tag \u0027ceph-for-4.11-rc1\u0027 of git://github.com/ceph/ceph-client\n\nPull ceph updates from Ilya Dryomov:\n \"This time around we have:\n\n   - support for rbd data-pool feature, which enables rbd images on\n     erasure-coded pools (myself). CEPH_PG_MAX_SIZE has been bumped to\n     allow erasure-coded profiles with k+m up to 32.\n\n   - a patch for ceph_d_revalidate() performance regression introduced\n     in 4.9, along with some cleanups in the area (Jeff Layton)\n\n   - a set of fixes for unsafe -\u003ed_parent accesses in CephFS (Jeff\n     Layton)\n\n   - buffered reads are now processed in rsize windows instead of rasize\n     windows (Andreas Gerstmayr). The new default for rsize mount option\n     is 64M.\n\n   - ack vs commit distinction is gone, greatly simplifying -\u003efsync()\n     and MOSDOpReply handling code (myself)\n\n  ... also a few filesystem bug fixes from Zheng, a CRUSH sync up (CRUSH\n  computations are still serialized though) and several minor fixes and\n  cleanups all over\"\n\n* tag \u0027ceph-for-4.11-rc1\u0027 of git://github.com/ceph/ceph-client: (52 commits)\n  libceph, rbd, ceph: WRITE | ONDISK -\u003e WRITE\n  libceph: get rid of ack vs commit\n  ceph: remove special ack vs commit behavior\n  ceph: tidy some white space in get_nonsnap_parent()\n  crush: fix dprintk compilation\n  crush: do is_out test only if we do not collide\n  ceph: remove req from unsafe list when unregistering it\n  rbd: constify device_type structure\n  rbd: kill obj_request-\u003eobject_name and rbd_segment_name_cache\n  rbd: store and use obj_request-\u003eobject_no\n  rbd: RBD_V{1,2}_DATA_FORMAT macros\n  rbd: factor out __rbd_osd_req_create()\n  rbd: set offset and length outside of rbd_obj_request_create()\n  rbd: support for data-pool feature\n  rbd: introduce rbd_init_layout()\n  rbd: use rbd_obj_bytes() more\n  rbd: remove now unused rbd_obj_request_wait() and helpers\n  rbd: switch rbd_obj_method_sync() to ceph_osdc_call()\n  libceph: pass reply buffer length through ceph_osdc_call()\n  rbd: do away with obj_request in rbd_obj_read_sync()\n  ...\n",
  "tree_diff": []
}
