v0.12 released

sage

I’ve just tagged a v0.12 released, and sent the kernel client patchset off to the Linux kernel and fsdevel lists again.  There was a v0.11 a week ago as well that incorporated some earlier feedback from the kernel lists.

Changes since v0.11:

  • mapping_set_error on failed writepage
  • document correct debugfs mount point
  • simplify 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
  • fixed a messenger bug causing random EBADF
  • some mds clustering fixes

And since v0.10:

  • server-specified max file size
  • kclient: simplified pr_debug macro
  • kclient: respond to control-c on mount
  • kclient: misc cleanups, fixes (LKML review)
  • mount updates /etc/mtab

Testing on our 100TB cluster is going well.  Planned items for v0.13 include:

  • improved availability of OSDs when cluster membership changes
  • client authentication
  • S3 compatible REST gateway for RADOS object store
  • Ceph file system module for Hadoop

* There are still some potential OOM situations during writeback from the messaging layer, but the fixes for that are planned for a bit later when it’s clear the messaging protocol isn’t going to change further.