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 quite a bit here, including some overdue refactoring and cleanup on the mon_client and osd_client code from Ilya, scattered writeback support for CephFS and a pile of bug fixes from Zheng, and a few random cleanups and fixes from others. This series is based on a recent merge of Al's tree to avoid conflicts with his splice_dentry changes. Thanks! sage ---------------------------------------------------------------- Anton Protopopov (1): ceph: fix a wrong comparison Deepa Dinamani (1): ceph: replace CURRENT_TIME by current_fs_time() Geliang Tang (3): rbd: use KMEM_CACHE macro ceph: use kmem_cache_zalloc libceph: use KMEM_CACHE macro Ilya Dryomov (15): libceph: move debugfs initialization into __ceph_open_session() libceph: decouple hunting and subs management libceph: revamp subs code, switch to SUBSCRIBE2 protocol libceph: pick a different monitor when reconnecting libceph: monc ping rate is 10s libceph: monc hunt rate is 3s with backoff up to 30s libceph: introduce and switch to reopen_session() libceph: reschedule tick in mon_fault() libceph: behave in mon_fault() if cur_mon < 0 libceph: rename ceph_osd_req_op::payload_len to indata_len libceph: make r_request msg_size calculation clearer libceph: osdc->req_mempool should be backed by a slab pool libceph: enable large, variable-sized OSD requests ceph: kill ceph_empty_snapc libceph: use sizeof_footer() more Yan, Zheng (14): ceph: encode ctime in cap message ceph: don't enable rbytes mount option by default ceph: remove useless BUG_ON libceph: move r_reply_op_{len,result} into struct ceph_osd_req_op libceph: add helper that duplicates last extent operation ceph: scattered page writeback ceph: fix race during filling readdir cache ceph: avoid updating directory inode's i_size accidentally ceph: remove unnecessary NULL check ceph: fix mounting same fs multiple times ceph: don't request vxattrs from MDS ceph: fix security xattr deadlock ceph: kill ceph_get_dentry_parent_inode() ceph: use lookup request to revalidate dentry drivers/block/rbd.c | 14 +- fs/ceph/addr.c | 324 ++++++++++++++++---------- fs/ceph/caps.c | 11 +- fs/ceph/dir.c | 69 ++++-- fs/ceph/export.c | 13 ++ fs/ceph/file.c | 15 +- fs/ceph/inode.c | 34 ++- fs/ceph/mds_client.c | 7 +- fs/ceph/snap.c | 16 -- fs/ceph/super.c | 47 ++-- fs/ceph/super.h | 23 +- fs/ceph/xattr.c | 78 ++++++- include/linux/ceph/ceph_features.h | 2 + include/linux/ceph/ceph_fs.h | 7 +- include/linux/ceph/libceph.h | 8 +- include/linux/ceph/mon_client.h | 31 ++- include/linux/ceph/osd_client.h | 15 +- net/ceph/ceph_common.c | 4 +- net/ceph/debugfs.c | 17 +- net/ceph/messenger.c | 29 +-- net/ceph/mon_client.c | 457 ++++++++++++++++++++----------------- net/ceph/osd_client.c | 109 ++++++--- 22 files changed, 811 insertions(+), 519 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