linux-fsdevel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Sage Weil <sage@newdream.net>
To: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org
Cc: yehuda@newdream.net, Sage Weil <sage@newdream.net>
Subject: [PATCH 00/21] ceph distributed file system client
Date: Mon,  5 Oct 2009 15:50:30 -0700	[thread overview]
Message-ID: <1254783051-26217-1-git-send-email-sage@newdream.net> (raw)

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(-)

             reply	other threads:[~2009-10-05 22:50 UTC|newest]

Thread overview: 23+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-10-05 22:50 Sage Weil [this message]
2009-10-05 22:50 ` [PATCH 01/21] ceph: documentation Sage Weil
2009-10-05 22:50   ` [PATCH 02/21] ceph: on-wire types Sage Weil
2009-10-05 22:50     ` [PATCH 03/21] ceph: client types Sage Weil
2009-10-05 22:50       ` [PATCH 04/21] ceph: ref counted buffer Sage Weil
2009-10-05 22:50         ` [PATCH 05/21] ceph: super.c Sage Weil
2009-10-05 22:50           ` [PATCH 06/21] ceph: inode operations Sage Weil
2009-10-05 22:50             ` [PATCH 07/21] ceph: directory operations Sage Weil
2009-10-05 22:50               ` [PATCH 08/21] ceph: file operations Sage Weil
2009-10-05 22:50                 ` [PATCH 09/21] ceph: address space operations Sage Weil
2009-10-05 22:50                   ` [PATCH 10/21] ceph: MDS client Sage Weil
2009-10-05 22:50                     ` [PATCH 11/21] ceph: OSD client Sage Weil
2009-10-05 22:50                       ` [PATCH 12/21] ceph: CRUSH mapping algorithm Sage Weil
2009-10-05 22:50                         ` [PATCH 13/21] ceph: monitor client Sage Weil
2009-10-05 22:50                           ` [PATCH 14/21] ceph: capability management Sage Weil
2009-10-05 22:50                             ` [PATCH 15/21] ceph: snapshot management Sage Weil
2009-10-05 22:50                               ` [PATCH 16/21] ceph: messenger library Sage Weil
2009-10-05 22:50                                 ` [PATCH 17/21] ceph: message pools Sage Weil
2009-10-05 22:50                                   ` [PATCH 18/21] ceph: nfs re-export support Sage Weil
2009-10-05 22:50                                     ` [PATCH 19/21] ceph: ioctls Sage Weil
2009-10-05 22:50                                       ` [PATCH 20/21] ceph: debugfs Sage Weil
2009-10-05 22:50                                         ` [PATCH 21/21] ceph: Kconfig, Makefile Sage Weil
  -- strict thread matches above, loose matches on Subject: below --
2009-09-22 17:38 [PATCH 00/21] ceph distributed file system client Sage Weil

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1254783051-26217-1-git-send-email-sage@newdream.net \
    --to=sage@newdream.net \
    --cc=linux-fsdevel@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=yehuda@newdream.net \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).