2013-07-09 19:30:53

by Sage Weil

[permalink] [raw]
Subject: [GIT PULL] Ceph updates for 3.11

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 some follow-on RBD cleanup after the last window's code drop, a
series from Yan fixing multi-mds behavior in cephfs, and then a sprinkling
of bug fixes all around. Some warnings, sleeping while atomic, a null
dereference, and cleanups.

Thanks!
sage


----------------------------------------------------------------
Alex Elder (11):
rbd: drop original request earlier for existence check
libceph: add lingering request reference when registered
rbd: flush dcache after zeroing page data
rbd: clean up a few things in the refresh path
rbd: protect against duplicate client creation
libceph: print more info for short message header
rbd: set removing flag while holding list lock
rbd: protect against concurrent unmaps
rbd: don't hold ctl_mutex to get/put device
rbd: use rwsem to protect header updates
rbd: take a little credit

Dan Carpenter (1):
ceph: tidy ceph_mdsmap_decode() a little

Emil Goode (1):
ceph: improve error handling in ceph_mdsmap_decode

Geert Uytterhoeven (1):
rbd: Use min_t() to fix comparison of distinct pointer types warning

Jianpeng Ma (1):
ceph: remove sb_start/end_write in ceph_aio_write.

Jim Schutt (1):
ceph: fix up comment for ceph_count_locks() as to which lock to hold

Josh Durgin (1):
libceph: fix invalid unsigned->signed conversion for timespec encoding

Sage Weil (1):
rbd: fix a couple warnings

Sasha Levin (1):
ceph: avoid accessing invalid memory

Tyler Hicks (1):
libceph: Fix NULL pointer dereference in auth client code

Yan, Zheng (12):
libceph: fix safe completion
libceph: fix truncate size calculation
ceph: fix cap release race
ceph: reset iov_len when discarding cap release messages
ceph: fix race between page writeback and truncate
ceph: check migrate seq before changing auth cap
ceph: clear migrate seq when MDS restarts
ceph: move inode to proper flushing list when auth MDS changes
ceph: fix pending vmtruncate race
ceph: fix cap revoke race
ceph: fix race between cap issue and revoke
libceph: call r_unsafe_callback when unsafe reply is received

majianpeng (4):
ceph: fix sleeping function called from invalid context.
ceph: avoid meaningless calling ceph_caps_revoking if sync_mode == WB_SYNC_ALL.
ceph: Free mdsc if alloc mdsc->mdsmap failed.
ceph: Reconstruct the func ceph_reserve_caps.

drivers/block/rbd.c | 174 +++++++++++++++++++++-------------------
fs/ceph/addr.c | 88 ++++++++++----------
fs/ceph/caps.c | 102 ++++++++++++++---------
fs/ceph/file.c | 4 +-
fs/ceph/inode.c | 14 ++--
fs/ceph/locks.c | 2 +-
fs/ceph/mds_client.c | 6 +-
fs/ceph/mdsmap.c | 42 +++++-----
fs/ceph/super.c | 2 +-
fs/ceph/super.h | 4 +-
fs/ceph/xattr.c | 9 ++-
include/linux/ceph/decode.h | 5 --
include/linux/ceph/osd_client.h | 1 -
net/ceph/auth_none.c | 6 ++
net/ceph/osd_client.c | 63 ++++++++-------
15 files changed, 277 insertions(+), 245 deletions(-)