[PATCH 00/21] ceph distributed file system client

From: Sage Weil
Date: Mon Oct 05 2009 - 18:53:03 EST


Hi,

This is v0.16 of the Ceph distributed file system client. This version
addresses comments from Andrew and Andi, and fixes a few bugs. Changes
since v0.15 include:

- corrected much inline abuse
- marked init only methods with __init
- use KMEM_CACHE where possible
- use sockaddr_storage for on-wire types (for eventual ipv6 support)
- slightly improved ceph_buffer use of vmalloc
- use pr_fmt
- use smp_mb instead of spinlock for ceph_i_test
- xattr cleanups
- fix invalidate bug
- fix msgr queue accounting bug

Unless anyone sees any major problems here, I plan to send this to
Stephen shortly for inclusion in linux-next, and will ask Linus to pull
during the .33 window.

Thank you everyone who has taken the time for review so far!

sage


Kernel client git tree:
git://ceph.newdream.net/linux-ceph-client.git

System:
git://ceph.newdream.net/ceph.git

---
Documentation/filesystems/ceph.txt | 139 ++
Documentation/ioctl/ioctl-number.txt | 1 +
MAINTAINERS | 9 +
fs/Kconfig | 1 +
fs/Makefile | 1 +
fs/ceph/Kconfig | 26 +
fs/ceph/Makefile | 36 +
fs/ceph/addr.c | 1115 +++++++++++++
fs/ceph/buffer.c | 34 +
fs/ceph/buffer.h | 55 +
fs/ceph/caps.c | 2830 +++++++++++++++++++++++++++++++++
fs/ceph/ceph_debug.h | 37 +
fs/ceph/ceph_frag.c | 21 +
fs/ceph/ceph_frag.h | 109 ++
fs/ceph/ceph_fs.c | 80 +
fs/ceph/ceph_fs.h | 629 ++++++++
fs/ceph/ceph_strings.c | 163 ++
fs/ceph/ceph_ver.h | 6 +
fs/ceph/crush/crush.c | 140 ++
fs/ceph/crush/crush.h | 188 +++
fs/ceph/crush/hash.h | 90 ++
fs/ceph/crush/mapper.c | 589 +++++++
fs/ceph/crush/mapper.h | 20 +
fs/ceph/debugfs.c | 425 +++++
fs/ceph/decode.h | 136 ++
fs/ceph/dir.c | 1212 ++++++++++++++
fs/ceph/export.c | 223 +++
fs/ceph/file.c | 904 +++++++++++
fs/ceph/inode.c | 1620 +++++++++++++++++++
fs/ceph/ioctl.c | 157 ++
fs/ceph/ioctl.h | 39 +
fs/ceph/mds_client.c | 2912 ++++++++++++++++++++++++++++++++++
fs/ceph/mds_client.h | 321 ++++
fs/ceph/mdsmap.c | 166 ++
fs/ceph/mdsmap.h | 53 +
fs/ceph/messenger.c | 2019 +++++++++++++++++++++++
fs/ceph/messenger.h | 243 +++
fs/ceph/mon_client.c | 694 ++++++++
fs/ceph/mon_client.h | 109 ++
fs/ceph/msgpool.c | 167 ++
fs/ceph/msgpool.h | 26 +
fs/ceph/msgr.h | 157 ++
fs/ceph/osd_client.c | 1294 +++++++++++++++
fs/ceph/osd_client.h | 144 ++
fs/ceph/osdmap.c | 875 ++++++++++
fs/ceph/osdmap.h | 123 ++
fs/ceph/rados.h | 372 +++++
fs/ceph/snap.c | 897 +++++++++++
fs/ceph/super.c | 936 +++++++++++
fs/ceph/super.h | 890 +++++++++++
fs/ceph/types.h | 28 +
fs/ceph/xattr.c | 833 ++++++++++
52 files changed, 24294 insertions(+), 0 deletions(-)
---
Documentation/filesystems/ceph.txt | 139 ++
Documentation/ioctl/ioctl-number.txt | 1 +
MAINTAINERS | 9 +
fs/Kconfig | 1 +
fs/Makefile | 1 +
fs/ceph/Kconfig | 26 +
fs/ceph/Makefile | 36 +
fs/ceph/addr.c | 1115 +++++++++++++
fs/ceph/buffer.c | 34 +
fs/ceph/buffer.h | 55 +
fs/ceph/caps.c | 2830 +++++++++++++++++++++++++++++++++
fs/ceph/ceph_debug.h | 37 +
fs/ceph/ceph_frag.c | 21 +
fs/ceph/ceph_frag.h | 109 ++
fs/ceph/ceph_fs.c | 80 +
fs/ceph/ceph_fs.h | 629 ++++++++
fs/ceph/ceph_strings.c | 163 ++
fs/ceph/ceph_ver.h | 6 +
fs/ceph/crush/crush.c | 140 ++
fs/ceph/crush/crush.h | 188 +++
fs/ceph/crush/hash.h | 90 ++
fs/ceph/crush/mapper.c | 589 +++++++
fs/ceph/crush/mapper.h | 20 +
fs/ceph/debugfs.c | 425 +++++
fs/ceph/decode.h | 136 ++
fs/ceph/dir.c | 1212 ++++++++++++++
fs/ceph/export.c | 223 +++
fs/ceph/file.c | 904 +++++++++++
fs/ceph/inode.c | 1620 +++++++++++++++++++
fs/ceph/ioctl.c | 157 ++
fs/ceph/ioctl.h | 39 +
fs/ceph/mds_client.c | 2912 ++++++++++++++++++++++++++++++++++
fs/ceph/mds_client.h | 321 ++++
fs/ceph/mdsmap.c | 166 ++
fs/ceph/mdsmap.h | 53 +
fs/ceph/messenger.c | 2019 +++++++++++++++++++++++
fs/ceph/messenger.h | 243 +++
fs/ceph/mon_client.c | 694 ++++++++
fs/ceph/mon_client.h | 109 ++
fs/ceph/msgpool.c | 167 ++
fs/ceph/msgpool.h | 26 +
fs/ceph/msgr.h | 157 ++
fs/ceph/osd_client.c | 1294 +++++++++++++++
fs/ceph/osd_client.h | 144 ++
fs/ceph/osdmap.c | 875 ++++++++++
fs/ceph/osdmap.h | 123 ++
fs/ceph/rados.h | 372 +++++
fs/ceph/snap.c | 897 +++++++++++
fs/ceph/super.c | 936 +++++++++++
fs/ceph/super.h | 890 +++++++++++
fs/ceph/types.h | 28 +
fs/ceph/xattr.c | 833 ++++++++++
52 files changed, 24294 insertions(+), 0 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/