[GIT PULL] Ceph updates for 3.17-rc1

From: Sage Weil
Date: Mon Aug 11 2014 - 16:48:26 EST


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 majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/