All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 00/21] ceph distributed file system client
@ 2009-10-05 22:50 Sage Weil
  2009-10-05 22:50 ` [PATCH 01/21] ceph: documentation Sage Weil
  0 siblings, 1 reply; 26+ messages in thread
From: Sage Weil @ 2009-10-05 22:50 UTC (permalink / raw)
  To: linux-fsdevel, linux-kernel; +Cc: yehuda, Sage Weil

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

^ permalink raw reply	[flat|nested] 26+ messages in thread
* [PATCH 00/21] ceph distributed file system client
@ 2009-09-22 17:38 Sage Weil
  2009-09-22 17:38 ` [PATCH 01/21] ceph: documentation Sage Weil
  0 siblings, 1 reply; 26+ messages in thread
From: Sage Weil @ 2009-09-22 17:38 UTC (permalink / raw)
  To: linux-fsdevel, linux-kernel, akpm; +Cc: yehuda, Sage Weil

Hi,

This is v0.15 of the Ceph distributed file system client.  Changes since
v0.14:

 - checkpatch, sparse cleanups
 - ioctl number documented
 - some message api simplifications, avoiding more memory allocations
 - message pools to avoid additional ENOMEM situations
 - new ioctl to determine object name and location/address for given file offset
 - osd failure handling bug fix
 - debugfs cleanups

I've pretty much run out of substantiative feedback to address with
this code.  There are a few more memory preallocation issues I am
continuing to look at, but I don't think they are show stoppers.  The
code has been running on my test cluster for the last week without
problems, and would greatly benefit from broader testing.

Any additional review, or suggestions for how to get this merged are
much appreciated.

Thanks-
sage

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

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

---
 Documentation/filesystems/ceph.txt   |  140 ++
 Documentation/ioctl/ioctl-number.txt |    1 +
 fs/Kconfig                           |    1 +
 fs/Makefile                          |    1 +
 fs/ceph/Kconfig                      |   26 +
 fs/ceph/Makefile                     |   35 +
 fs/ceph/addr.c                       | 1117 +++++++++++++
 fs/ceph/buffer.h                     |   83 +
 fs/ceph/caps.c                       | 2800 ++++++++++++++++++++++++++++++++
 fs/ceph/ceph_debug.h                 |   35 +
 fs/ceph/ceph_fs.h                    |  937 +++++++++++
 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                    |  430 +++++
 fs/ceph/decode.h                     |  136 ++
 fs/ceph/dir.c                        | 1175 ++++++++++++++
 fs/ceph/export.c                     |  222 +++
 fs/ceph/file.c                       |  902 +++++++++++
 fs/ceph/inode.c                      | 2404 ++++++++++++++++++++++++++++
 fs/ceph/ioctl.c                      |  157 ++
 fs/ceph/ioctl.h                      |   39 +
 fs/ceph/mds_client.c                 | 2915 ++++++++++++++++++++++++++++++++++
 fs/ceph/mds_client.h                 |  321 ++++
 fs/ceph/mdsmap.c                     |  139 ++
 fs/ceph/mdsmap.h                     |   47 +
 fs/ceph/messenger.c                  | 1868 ++++++++++++++++++++++
 fs/ceph/messenger.h                  |  255 +++
 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                 | 1292 +++++++++++++++
 fs/ceph/osd_client.h                 |  144 ++
 fs/ceph/osdmap.c                     |  872 ++++++++++
 fs/ceph/osdmap.h                     |   94 ++
 fs/ceph/rados.h                      |  426 +++++
 fs/ceph/snap.c                       |  897 +++++++++++
 fs/ceph/super.c                      | 1015 ++++++++++++
 fs/ceph/super.h                      |  945 +++++++++++
 fs/ceph/types.h                      |   27 +
 45 files changed, 24084 insertions(+), 0 deletions(-)

^ permalink raw reply	[flat|nested] 26+ messages in thread

end of thread, other threads:[~2009-10-05 22:56 UTC | newest]

Thread overview: 26+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-10-05 22:50 [PATCH 00/21] ceph distributed file system client Sage Weil
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
2009-09-22 17:38 ` [PATCH 01/21] ceph: documentation Sage Weil
2009-09-22 17:38   ` [PATCH 02/21] ceph: on-wire types Sage Weil
2009-09-22 17:38     ` [PATCH 03/21] ceph: client types Sage Weil
2009-09-22 17:38       ` [PATCH 04/21] ceph: ref counted buffer Sage Weil
2009-09-22 17:38         ` [PATCH 05/21] ceph: super.c Sage Weil
2009-09-22 17:38           ` [PATCH 06/21] ceph: inode operations Sage Weil
2009-09-22 17:38             ` [PATCH 07/21] ceph: directory operations Sage Weil
2009-09-22 17:38               ` [PATCH 08/21] ceph: file operations Sage Weil
2009-09-22 17:38                 ` [PATCH 09/21] ceph: address space operations Sage Weil
2009-09-22 17:38                   ` [PATCH 10/21] ceph: MDS client Sage Weil
2009-09-22 17:38                     ` [PATCH 11/21] ceph: OSD client Sage Weil
2009-09-22 17:38                       ` [PATCH 12/21] ceph: CRUSH mapping algorithm Sage Weil
2009-09-22 17:38                         ` [PATCH 13/21] ceph: monitor client Sage Weil
2009-09-22 17:38                           ` [PATCH 14/21] ceph: capability management Sage Weil
2009-09-22 17:38                             ` [PATCH 15/21] ceph: snapshot management Sage Weil
2009-09-22 17:38                               ` [PATCH 16/21] ceph: messenger library Sage Weil
2009-09-22 17:38                                 ` [PATCH 17/21] ceph: message pools Sage Weil
2009-09-22 17:38                                   ` [PATCH 18/21] ceph: nfs re-export support Sage Weil
2009-09-22 17:38                                     ` [PATCH 19/21] ceph: ioctls Sage Weil
2009-10-02  4:18                                       ` Andi Kleen
2009-10-02 15:55                                         ` Sage Weil
2009-10-02 16:36                                           ` Andi Kleen

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.