From: Sage Weil on
Hi Linus,

Please pull the following Ceph updates for 2.6.36-rc1:

git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client.git for-linus

There are a handful of bug fixes, a few of which are critical, some others
improving behavior when using a clustered MDSs. Some mount options are
also fixed, and sync_fs works a bit better (pay attention to wait flag).
The rest is fleshing out the feature set (flock/fcntl lock support,
consistency relaxation, related protocol extensions) and then lots of code
cleanup.

Thanks!
sage


Greg Farnum (5):
ceph: add ceph_get_cap_for_mds function.
ceph: handle ESTALE properly; on receipt send to authority if it wasn't
ceph: add CEPH_FEATURE_FLOCK to the supported feature bits
ceph: define on-wire types, constants for file locking support
ceph: add flock/fcntl lock support

Sage Weil (31):
ceph: request FILE_LAZYIO cap when LAZY file mode is set
ceph: add LAZYIO ioctl to mark a file description for lazy consistency
ceph: perform lazy writes when file mode and caps permit
ceph: perform lazy reads when file mode and caps permit
ceph: drop unused argument
ceph: simplify add_cap_releases
ceph: simplify caps revocation, fix for multimds
ceph: skip if no auth cap in flush_snaps
ceph: track laggy state of mds from mdsmap
ceph: only set num_pages in calc_layout
ceph: introduce helper to connect to mds export targets
ceph: connect to export targets if mds is laggy
ceph: connect to export targets on cap export
ceph: remove unused 'monport' mount option
ceph: clean up fsid mount option
ceph: specify supported features in super.h
ceph: strip misleading/obsolete version, feature info
ceph: clean up header guards
ceph: sync header defs with server code
ceph: use %pU to print uuid (fsid)
ceph: print useful error message when crush rule not found
ceph: warn on missing snap realm
ceph: make ->sync_fs not wait if wait==0
ceph: fix decoding of pool snap info
ceph: move AES iv definition to shared header
ceph: support v2 client_caps encoding
ceph: support v2 reconnect encoding
ceph: whitespace cleanup
ceph: constify dentry_operations
ceph: do not ignore osd_idle_ttl mount option
ceph: only queue async writeback on cap revocation if there is dirty data

Yehuda Sadeh (3):
ceph: code cleanup
ceph: do caps accounting per mds_client
ceph: generalize mon requests, add pool op support

fs/ceph/Makefile | 2 +-
fs/ceph/addr.c | 16 ++-
fs/ceph/armor.c | 6 +-
fs/ceph/auth.c | 6 +-
fs/ceph/auth_x.c | 6 +-
fs/ceph/buffer.c | 16 ---
fs/ceph/caps.c | 303 +++++++++++++++++++++++++++---------------------
fs/ceph/ceph_frag.h | 4 +-
fs/ceph/ceph_fs.c | 50 ++++----
fs/ceph/ceph_fs.h | 87 +++++++++-----
fs/ceph/ceph_hash.h | 4 +-
fs/ceph/ceph_strings.c | 3 +
fs/ceph/crush/crush.h | 4 +-
fs/ceph/crush/hash.h | 4 +-
fs/ceph/crush/mapper.h | 4 +-
fs/ceph/crypto.c | 27 +++--
fs/ceph/crypto.h | 4 +-
fs/ceph/debugfs.c | 21 ++--
fs/ceph/decode.h | 6 +-
fs/ceph/dir.c | 10 +-
fs/ceph/file.c | 32 ++++--
fs/ceph/inode.c | 5 +-
fs/ceph/ioctl.c | 24 ++++
fs/ceph/ioctl.h | 2 +
fs/ceph/locks.c | 256 ++++++++++++++++++++++++++++++++++++++++
fs/ceph/mds_client.c | 235 ++++++++++++++++++++++++++++++--------
fs/ceph/mds_client.h | 30 +++++-
fs/ceph/mdsmap.c | 6 +-
fs/ceph/mdsmap.h | 8 ++
fs/ceph/messenger.c | 23 ++--
fs/ceph/mon_client.c | 170 ++++++++++++++++++++++++---
fs/ceph/mon_client.h | 5 +
fs/ceph/msgr.h | 4 +-
fs/ceph/osd_client.c | 9 +-
fs/ceph/osdmap.c | 37 +++++-
fs/ceph/rados.h | 13 ++-
fs/ceph/super.c | 88 ++++++++++-----
fs/ceph/super.h | 40 ++++---
fs/ceph/xattr.c | 2 +
39 files changed, 1162 insertions(+), 410 deletions(-)
create mode 100644 fs/ceph/locks.c
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo(a)vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/