Hi Linus,

Please pull the following Ceph updates from

  git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client.git for-linus

There is a lot of refactoring and hardening of the libceph and rbd code 
here from Ilya that fix various smaller bugs, and a few more important 
fixes with clone overlap.  The main fix is a critical change to the 
request_fn handling to not sleep that was exposed by the recent mutex 
changes (which will also go to teh 3.16 stable series).

Yan Zheng has several fixes in here for CephFS fixing ACL handling, time 
stamps, and request resends when the MDS restarts.

Finally, there are a few cleanups from Himangi Saraogi based on 
Coccinelle.

Thanks!
sage


----------------------------------------------------------------
Himangi Saraogi (2):
      rbd: use rbd_segment_name_free() instead of kfree()
      ceph: replace comma with a semicolon

Ilya Dryomov (29):
      libceph: rename ceph_osd_request::r_linger_osd to r_linger_osd_item
      libceph: add maybe_move_osd_to_lru() and switch to it
      libceph: move and add dout()s to ceph_msg_{get,put}()
      libceph: move and add dout()s to ceph_osdc_request_{get,put}()
      libceph: harden ceph_osdc_request_release() a bit
      libceph: assert both regular and lingering lists in __remove_osd()
      libceph: unregister only registered linger requests
      libceph: fix linger request check in __unregister_request()
      libceph: introduce ceph_osdc_cancel_request()
      rbd: rbd_obj_request_wait() should cancel the request if interrupted
      rbd: add rbd_obj_watch_request_helper() helper
      rbd: use rbd_obj_watch_request_helper() helper
      libceph: nuke ceph_osdc_unregister_linger_request()
      libceph: drop osd ref when canceling con work
      rbd: do not leak image_id in rbd_dev_v2_parent_info()
      rbd: show the entire chain of parent images
      rbd: introduce rbd_dev_header_info()
      rbd: remove unnecessary asserts in rbd_dev_image_probe()
      rbd: split rbd_dev_spec_update() into two functions
      rbd: harden rbd_dev_refresh() and callers a bit
      rbd: update mapping size only on refresh
      rbd: do not read in parent info before snap context
      rbd: take snap_id into account when reading in parent info
      ceph: remove redundant memset(0)
      ceph: fix sizeof(struct tYpO *) typo
      rbd: rework rbd_request_fn()
      rbd: allocate img_request with GFP_NOIO instead GFP_ATOMIC
      rbd: remove extra newlines from rbd_warn() messages
      libceph: set last_piece in ceph_msg_data_pages_cursor_init() correctly

Yan, Zheng (8):
      ceph: check unsupported fallocate mode
      ceph: include time stamp in replayed MDS requests
      ceph: pass proper page offset to copy_page_to_iter()
      ceph: properly apply umask when ACL is enabled
      ceph: reset r_resend_mds after receiving -ESTALE
      ceph: check zero length in ceph_sync_read()
      ceph: fix append mode write
      ceph: fix kick_requests()

 Documentation/ABI/testing/sysfs-bus-rbd |    4 +-
 drivers/block/rbd.c                     |  689 ++++++++++++++++---------------
 fs/ceph/acl.c                           |   14 +-
 fs/ceph/caps.c                          |    2 +-
 fs/ceph/file.c                          |   24 +-
 fs/ceph/mds_client.c                    |   16 +-
 fs/ceph/xattr.c                         |    4 +-
 include/linux/ceph/messenger.h          |   14 +-
 include/linux/ceph/osd_client.h         |   18 +-
 net/ceph/messenger.c                    |   47 ++-
 net/ceph/osd_client.c                   |  129 ++++--
 11 files changed, 538 insertions(+), 423 deletions(-)
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to