This is the series I elbowed into testing today. There is the CRUSH support, and some incremental cleanups and fixes to the messenger that my testing with socket failure injection turned up. The basic strategy here is to move more things under the con->mutex and drop useless checks/calls where possible. Sage Weil (8): libceph: move feature bits to separate header libceph: report socket read/write error message libceph: fix mutex coverage for ceph_con_close libceph: resubmit linger ops when pg mapping changes libceph: (re)initialize bio_iter on start of message receive ceph: close old con before reopening on mds reconnect libceph: protect ceph_con_open() with mutex libceph: reset connection retry on successfully negotiation caleb miles (1): libceph: support crush tunables fs/ceph/mds_client.c | 2 + fs/ceph/super.c | 1 + include/linux/ceph/ceph_features.h | 26 ++++++++++++++++++++++++ include/linux/ceph/ceph_fs.h | 14 ------------ include/linux/ceph/libceph.h | 6 ----- include/linux/crush/crush.h | 8 +++++++ net/ceph/ceph_common.c | 5 ++- net/ceph/crush/mapper.c | 13 ++++++----- net/ceph/messenger.c | 31 +++++++++++++++++++++------- net/ceph/osd_client.c | 26 +++++++++++++++++++---- net/ceph/osdmap.c | 39 ++++++++++++++++++++++++++++++++++++ 11 files changed, 130 insertions(+), 41 deletions(-) create mode 100644 include/linux/ceph/ceph_features.h -- 1.7.9 -- 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