[GIT PULL] Ceph updates for 3.5

From: Sage Weil
Date: Wed May 30 2012 - 12:01:23 EST


Hi Linus,

Please pull the following Ceph updates for rc1 from

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

There are some updates and cleanups to the CRUSH placement code, a bug fix
with incremental maps, several cleanups and fixes from Josh Durgin in the
RBD block device code, a series of cleanups and bug fixes from Alex Elder
in the messenger code, and some miscellaneous bounds checking and gfp
cleanups/fixes.

There are a couple of simple merge conflict resolutions that Stephen is
carrying in linux-next in net/ceph/messenger.c and net/ceph/osdmap.c.

Thanks!
sage


----------------------------------------------------------------
Alex Elder (21):
rbd: don't hold spinlock during messenger flush
ceph: osd_client: fix endianness bug in osd_req_encode_op()
ceph: messenger: use read_partial() in read_partial_message()
ceph: messenger: update "to" in read_partial() caller
ceph: messenger: change read_partial() to take "end" arg
libceph: don't reset kvec in prepare_write_banner()
ceph: messenger: reset connection kvec caller
ceph: messenger: send banner in process_connect()
ceph: drop msgr argument from prepare_write_connect()
ceph: don't set WRITE_PENDING too early
ceph: messenger: check prepare_write_connect() result
ceph: messenger: rework prepare_connect_authorizer()
ceph: messenger: check return from get_authorizer
ceph: define ceph_auth_handshake type
ceph: messenger: reduce args to create_authorizer
ceph: ensure auth ops are defined before use
ceph: have get_authorizer methods return pointers
ceph: use info returned by get_authorizer
ceph: return pointer from prepare_connect_authorizer()
ceph: rename prepare_connect_authorizer()
ceph: add auth buf in prepare_write_connect()

Dan Carpenter (1):
rbd: use gfp_flags parameter in rbd_header_from_disk()

Josh Durgin (6):
rbd: protect read of snapshot sequence number
rbd: store snapshot id instead of index
rbd: remove conditional snapid parameters
rbd: fix snapshot size type
rbd: rename __rbd_update_snaps to __rbd_refresh_header
rbd: correct sysfs snap attribute documentation

Sage Weil (15):
ceph: drop support for preferred_osd pgs
ceph: refactor SETLAYOUT and SETDIRLAYOUT ioctl checks into common helper
crush: clean up types, const-ness
crush: adjust local retry threshold
crush: be more tolerant of nonsensical crush maps
crush: use a temporary variable to simplify crush_do_rule
crush: remove forcefeed functionality
crush: remove parent maps
crush: fix tree node weight lookup
crush: fix memory leak when destroying tree buckets
crush: warn on do_rule failure
ceph: fully initialize new layout
ceph: ignore preferred_osd field
libceph: avoid unregistering osd request when not registered
libceph: fix pg_temp updates

Xi Wang (2):
ceph: fix bounds check in ceph_decode_need and ceph_encode_need
rbd: fix integer overflow in rbd_header_from_disk()

Documentation/ABI/testing/sysfs-bus-rbd | 4 +-
drivers/block/rbd.c | 72 +++++-------
fs/ceph/file.c | 1 -
fs/ceph/ioctl.c | 102 ++++++++---------
fs/ceph/ioctl.h | 2 +
fs/ceph/mds_client.c | 54 ++++-----
fs/ceph/mds_client.h | 5 +-
fs/ceph/xattr.c | 9 --
include/linux/ceph/auth.h | 12 ++-
include/linux/ceph/ceph_fs.h | 4 +-
include/linux/ceph/decode.h | 9 +-
include/linux/ceph/messenger.h | 6 +-
include/linux/ceph/osd_client.h | 11 +-
include/linux/ceph/osdmap.h | 2 -
include/linux/crush/crush.h | 18 +--
include/linux/crush/mapper.h | 7 +-
net/ceph/auth_none.c | 15 +--
net/ceph/auth_x.c | 15 +--
net/ceph/crush/crush.c | 39 +------
net/ceph/crush/mapper.c | 124 ++++++++-------------
net/ceph/messenger.c | 182 ++++++++++++++++++-------------
net/ceph/osd_client.c | 63 ++++++-----
net/ceph/osdmap.c | 73 ++++--------
23 files changed, 376 insertions(+), 453 deletions(-)
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/