linux-fsdevel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 00/19] ceph: Ceph distributed file system client v0.11
@ 2009-07-22 19:51 Sage Weil
  2009-07-22 19:51 ` [PATCH 01/19] ceph: documentation Sage Weil
  0 siblings, 1 reply; 38+ messages in thread
From: Sage Weil @ 2009-07-22 19:51 UTC (permalink / raw)
  To: linux-fsdevel, linux-kernel; +Cc: Sage Weil

This is v0.11 of the Ceph distributed file system client.  This set
addresses issues brought up last week, and adds/cleans up a lot of the
inline comments.  Thanks to Andi Kleen, Chris Wright, J Bruce Fields,
and Trond Myklebust for their feedback last time around.

Changes since v0.10:
 - killed max file size #define, now server-specified
 - simplified debug macro (use pr_debug) 
 - added a few missing '__attribute__ ((packed))'
 - kcalloc throughout
 - simplified export.c, now with useful comments
 - cleaned up mount code
 - kmem_cache for ceph_dentry_info, ceph_file_info
 - EBADF on bad caps (failed or partial reconnect to unresponsive server)
 - fixed a stray unaligned access
 - respond to control-c on slow/hung mount
 - some message encoding improvements to streamline future revisions
 - many more comments, some code cleanup

As before, my main question is: what would people like to see for this
to be merged into fs/?

Thanks-
sage

---
 Documentation/filesystems/ceph.txt |  140 ++
 fs/Kconfig                         |    1 +
 fs/Makefile                        |    1 +
 fs/ceph/Kconfig                    |   26 +
 fs/ceph/Makefile                   |   35 +
 fs/ceph/addr.c                     | 1092 ++++++++++++++
 fs/ceph/caps.c                     | 2642 +++++++++++++++++++++++++++++++++
 fs/ceph/ceph_debug.h               |   34 +
 fs/ceph/ceph_fs.h                  |  918 ++++++++++++
 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             |  606 ++++++++
 fs/ceph/crush/mapper.h             |   20 +
 fs/ceph/debugfs.c                  |  462 ++++++
 fs/ceph/decode.h                   |  136 ++
 fs/ceph/dir.c                      | 1173 +++++++++++++++
 fs/ceph/export.c                   |  222 +++
 fs/ceph/file.c                     |  814 +++++++++++
 fs/ceph/inode.c                    | 2376 ++++++++++++++++++++++++++++++
 fs/ceph/ioctl.c                    |   64 +
 fs/ceph/ioctl.h                    |   12 +
 fs/ceph/mds_client.c               | 2833 ++++++++++++++++++++++++++++++++++++
 fs/ceph/mds_client.h               |  325 +++++
 fs/ceph/mdsmap.c                   |  139 ++
 fs/ceph/mdsmap.h                   |   47 +
 fs/ceph/messenger.c                | 2367 ++++++++++++++++++++++++++++++
 fs/ceph/messenger.h                |  253 ++++
 fs/ceph/mon_client.c               |  478 ++++++
 fs/ceph/mon_client.h               |  103 ++
 fs/ceph/msgr.h                     |  156 ++
 fs/ceph/osd_client.c               | 1008 +++++++++++++
 fs/ceph/osd_client.h               |  125 ++
 fs/ceph/osdmap.c                   |  697 +++++++++
 fs/ceph/osdmap.h                   |   83 ++
 fs/ceph/rados.h                    |  419 ++++++
 fs/ceph/snap.c                     |  887 +++++++++++
 fs/ceph/super.c                    | 1162 +++++++++++++++
 fs/ceph/super.h                    |  955 ++++++++++++
 fs/ceph/types.h                    |   27 +
 41 files changed, 23262 insertions(+), 0 deletions(-)

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

Hi,

This is v0.12 of the Ceph distributed file system client.  Changes since
v0.11 include:

 - mapping_set_error on failed writepage
 - document correct debugfs mount point
 - simplified layout/striping ioctls
 - removed bad kmalloc in writepages
 - use mempools for writeback allocations where appropriate (*)
 - fixed a problem with capability, snap metadata writeback
 - cleaned up f(data)sync wrt metadata writeback

(*) There are still some OOM possibilities on writeback in the
messenger library.  It's possible to avoid this with the careful use
of mempools, but I'd like to avoid doing so until it's clear the
protocol isn't going to change further.

The client seems to be quite stable in a single mds, no snapshot
scenario (including recovery from mds, osd restarts).  Thorough
testing of snapshots and multiple MDSs is coming next.  Client
authentication (beyond the current host ip checking) is the other main
item on the client todo list.

As always, I'm very interested in hearing what people would like to
see for this to be merged.

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 ++
 fs/Kconfig                         |    1 +
 fs/Makefile                        |    1 +
 fs/ceph/Kconfig                    |   26 +
 fs/ceph/Makefile                   |   35 +
 fs/ceph/addr.c                     | 1104 ++++++++++++++
 fs/ceph/caps.c                     | 2785 +++++++++++++++++++++++++++++++++++
 fs/ceph/ceph_debug.h               |   34 +
 fs/ceph/ceph_fs.h                  |  914 ++++++++++++
 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             |  606 ++++++++
 fs/ceph/crush/mapper.h             |   20 +
 fs/ceph/debugfs.c                  |  461 ++++++
 fs/ceph/decode.h                   |  136 ++
 fs/ceph/dir.c                      | 1173 +++++++++++++++
 fs/ceph/export.c                   |  222 +++
 fs/ceph/file.c                     |  750 ++++++++++
 fs/ceph/inode.c                    | 2378 ++++++++++++++++++++++++++++++
 fs/ceph/ioctl.c                    |   98 ++
 fs/ceph/ioctl.h                    |   20 +
 fs/ceph/mds_client.c               | 2865 ++++++++++++++++++++++++++++++++++++
 fs/ceph/mds_client.h               |  326 ++++
 fs/ceph/mdsmap.c                   |  139 ++
 fs/ceph/mdsmap.h                   |   47 +
 fs/ceph/messenger.c                | 2370 +++++++++++++++++++++++++++++
 fs/ceph/messenger.h                |  253 ++++
 fs/ceph/mon_client.c               |  478 ++++++
 fs/ceph/mon_client.h               |  103 ++
 fs/ceph/msgr.h                     |  156 ++
 fs/ceph/osd_client.c               | 1096 ++++++++++++++
 fs/ceph/osd_client.h               |  136 ++
 fs/ceph/osdmap.c                   |  697 +++++++++
 fs/ceph/osdmap.h                   |   83 ++
 fs/ceph/rados.h                    |  419 ++++++
 fs/ceph/snap.c                     |  896 +++++++++++
 fs/ceph/super.c                    | 1173 +++++++++++++++
 fs/ceph/super.h                    |  963 ++++++++++++
 fs/ceph/types.h                    |   27 +
 41 files changed, 23555 insertions(+), 0 deletions(-)

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

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

Thread overview: 38+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-07-22 19:51 [PATCH 00/19] ceph: Ceph distributed file system client v0.11 Sage Weil
2009-07-22 19:51 ` [PATCH 01/19] ceph: documentation Sage Weil
2009-07-22 19:51   ` [PATCH 02/19] ceph: on-wire types Sage Weil
2009-07-22 19:51     ` [PATCH 03/19] ceph: client types Sage Weil
2009-07-22 19:51       ` [PATCH 04/19] ceph: super.c Sage Weil
2009-07-22 19:51         ` [PATCH 05/19] ceph: inode operations Sage Weil
2009-07-22 19:51           ` [PATCH 06/19] ceph: directory operations Sage Weil
2009-07-22 19:51             ` [PATCH 07/19] ceph: file operations Sage Weil
2009-07-22 19:51               ` [PATCH 08/19] ceph: address space operations Sage Weil
2009-07-22 19:51                 ` [PATCH 09/19] ceph: MDS client Sage Weil
2009-07-22 19:51                   ` [PATCH 10/19] ceph: OSD client Sage Weil
2009-07-22 19:51                     ` [PATCH 11/19] ceph: CRUSH mapping algorithm Sage Weil
2009-07-22 19:51                       ` [PATCH 12/19] ceph: monitor client Sage Weil
2009-07-22 19:51                         ` [PATCH 13/19] ceph: capability management Sage Weil
2009-07-22 19:51                           ` [PATCH 14/19] ceph: snapshot management Sage Weil
2009-07-22 19:51                             ` [PATCH 15/19] ceph: messenger library Sage Weil
2009-07-22 19:51                               ` [PATCH 16/19] ceph: nfs re-export support Sage Weil
2009-07-22 19:51                                 ` [PATCH 17/19] ceph: ioctls Sage Weil
2009-07-22 19:51                                   ` [PATCH 18/19] ceph: debugfs Sage Weil
2009-07-22 19:51                                     ` [PATCH 19/19] ceph: Kconfig, Makefile Sage Weil
2009-07-25  5:31                                     ` [PATCH 18/19] ceph: debugfs Greg KH
2009-07-27 17:06                                       ` Sage Weil
2009-07-22 22:39                                   ` [PATCH 17/19] ceph: ioctls Andi Kleen
2009-07-22 23:52                                     ` Sage Weil
2009-07-23  6:24                                       ` Andi Kleen
2009-07-23 18:42                                         ` Sage Weil
2009-07-23 10:25                 ` [PATCH 08/19] ceph: address space operations Andi Kleen
2009-07-23 18:22                   ` Sage Weil
2009-07-23 19:16                     ` Andi Kleen
2009-07-24  4:48                       ` Sage Weil
2009-07-23 19:17                     ` Andi Kleen
2009-07-23 18:26                   ` Sage Weil
2009-07-23 18:47                     ` Trond Myklebust
2009-07-24  4:44                       ` Sage Weil
2009-07-24  6:56                         ` Andi Kleen
2009-07-24 16:52                           ` Sage Weil
2009-07-24 19:40                         ` J. Bruce Fields
  -- strict thread matches above, loose matches on Subject: below --
2009-08-05 22:30 [PATCH 00/19] ceph distributed file system client Sage Weil
2009-08-05 22:30 ` [PATCH 01/19] ceph: documentation Sage Weil
2009-08-05 22:30   ` [PATCH 02/19] ceph: on-wire types Sage Weil
2009-08-05 22:30     ` [PATCH 03/19] ceph: client types Sage Weil
2009-08-05 22:30       ` [PATCH 04/19] ceph: super.c Sage Weil
2009-08-05 22:30         ` [PATCH 05/19] ceph: inode operations Sage Weil
2009-08-05 22:30           ` [PATCH 06/19] ceph: directory operations Sage Weil
2009-08-05 22:30             ` [PATCH 07/19] ceph: file operations Sage Weil
2009-08-05 22:30               ` [PATCH 08/19] ceph: address space operations Sage Weil
2009-08-05 22:30                 ` [PATCH 09/19] ceph: MDS client Sage Weil
2009-08-05 22:30                   ` [PATCH 10/19] ceph: OSD client Sage Weil
2009-08-05 22:30                     ` [PATCH 11/19] ceph: CRUSH mapping algorithm Sage Weil
2009-08-05 22:30                       ` [PATCH 12/19] ceph: monitor client Sage Weil
2009-08-05 22:30                         ` [PATCH 13/19] ceph: capability management Sage Weil
2009-08-05 22:30                           ` [PATCH 14/19] ceph: snapshot management Sage Weil
2009-08-05 22:30                             ` [PATCH 15/19] ceph: messenger library Sage Weil
2009-08-05 22:30                               ` [PATCH 16/19] ceph: nfs re-export support Sage Weil
2009-08-05 22:30                                 ` [PATCH 17/19] ceph: ioctls Sage Weil
2009-08-05 22:30                                   ` [PATCH 18/19] ceph: debugfs Sage Weil

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