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 the long-awaited discard support for RBD (Guangliang Zhao, Josh Durgin), a pile of RBD bug fixes that didn't belong in late -rc's (Ilya Dryomov, Li RongQing), a pile of fs/ceph bug fixes and performance and debugging improvements (Yan, Zheng, John Spray), and a smattering of cleanups (Chao Yu, Fabian Frederick, Joe Perches). Thanks! sage ---------------------------------------------------------------- Chao Yu (1): ceph: remove redundant code for max file size verification Fabian Frederick (2): libceph: remove redundant declaration ceph: fix bool assignments Guangliang Zhao (3): rbd: skip the copyup when an entire object writing rbd: extend the operation type rbd: initial discard bits from Guangliang Zhao Ilya Dryomov (10): libceph: abstract out ceph_osd_request enqueue logic libceph: resend lingering requests with a new tid libceph: select CRYPTO_CBC in addition to CRYPTO_AES libceph: don't try checking queue_work() return value rbd: do not return -ERANGE on auth failures rbd: add img_obj_request_simple() helper libceph: sync osd op definitions in rados.h libceph: separate multiple ops with commas in debugfs output libceph: ceph-msgr workqueue needs a resque worker rbd: rbd workqueues need a resque worker Joe Perches (1): libceph: Convert pr_warning to pr_warn John Spray (3): ceph: send client metadata to MDS ceph: export ceph_session_state_name function ceph: additional debugfs output Josh Durgin (8): rbd: access snapshot context and mapping size safely rbd: read image size for discard check safely rbd: fix snapshot context reference count for discards rbd: tolerate -ENOENT for discard operations rbd: make discard trigger copy-on-write rbd: extract a method for adding object operations rbd: use helpers to handle discard for layered images correctly rbd: set the remaining discard properties to enable support Li RongQing (1): libceph: fix a use after free issue in osdmap_set_max_osd Yan, Zheng (11): ceph: trim unused inodes before reconnecting to recovering MDS ceph: protect kick_requests() with mdsc->mutex ceph: make sure request isn't in any waiting list when kicking request. ceph: request xattrs if xattr_version is zero ceph: move ceph_find_inode() outside the s_mutex ceph: remove redundant io_iter_advance() ceph: fix llistxattr on symlink libceph: reference counting pagelist ceph: use pagelist to present MDS request data ceph: include the initial ACL in create/mkdir/mknod MDS requests ceph: fix divide-by-zero in __validate_layout() drivers/block/rbd.c | 396 +++++++++++++++++++++++++++++------------- fs/ceph/acl.c | 125 ++++++++++--- fs/ceph/addr.c | 9 - fs/ceph/caps.c | 37 ++-- fs/ceph/debugfs.c | 46 +++++ fs/ceph/dir.c | 41 +++-- fs/ceph/file.c | 33 ++-- fs/ceph/inode.c | 16 +- fs/ceph/ioctl.c | 6 +- fs/ceph/mds_client.c | 136 +++++++++++---- fs/ceph/mds_client.h | 6 +- fs/ceph/super.h | 27 ++- fs/ceph/xattr.c | 81 ++++----- include/linux/ceph/libceph.h | 1 - include/linux/ceph/pagelist.h | 5 +- include/linux/ceph/rados.h | 225 ++++++++++++++---------- net/ceph/Kconfig | 1 + net/ceph/ceph_common.c | 15 +- net/ceph/ceph_strings.c | 75 +------- net/ceph/debugfs.c | 3 +- net/ceph/messenger.c | 28 +-- net/ceph/mon_client.c | 8 +- net/ceph/osd_client.c | 192 +++++++++----------- net/ceph/osdmap.c | 52 +++--- net/ceph/pagelist.c | 7 +- 25 files changed, 948 insertions(+), 623 deletions(-) -- To unsubscribe from this list: send the line "unsubscribe ceph-devel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html