[Pkg-ceph-commits] [ceph] 01/04: Import Debian changes 0.94.10-0ubuntu0.15.04.1~cloud0

James Downing Page jamespage at moszumanska.debian.org
Thu Feb 1 15:28:20 UTC 2018


This is an automated email from the git hooks/post-receive script.

jamespage pushed a commit to annotated tag debian/0.94.10-0ubuntu0.15.04.1.cloud1
in repository ceph.

commit 5514b77d53ccbfafe12ccbc72e0c76adffab7c11
Merge: d03a1cc a08f828
Author: Chuck Short <zulcss at ubuntu.com>
Date:   Fri Mar 3 10:12:52 2017 -0500

    Import Debian changes 0.94.10-0ubuntu0.15.04.1~cloud0
    
    ceph (0.94.10-0ubuntu0.15.04.1~cloud0) trusty-kilo; urgency=medium
    
      * New upstream release. (LP: #1666878)
    
    ceph (0.94.8-0ubuntu0.15.04.1~cloud0) trusty-kilo; urgency=medium
    
      * New upstream release (LP: #1618379).
        - d/control: Add libboost-random-dev to BD's.
    
    ceph (0.94.7-0ubuntu0.15.04.1~cloud0) trusty-kilo; urgency=medium
    
      * New upstream version (LP: #1582189).
      * d/copyright,gbp.conf: Exclude debian folder using uscan.
    
    ceph (0.94.6-0ubuntu0.15.04.1~cloud0) trusty-kilo; urgency=medium
    
      * New upstream release (LP: #1549778):
        - d/p/rbdmap3-lazyumount.patch: Rebase.
      * d/watch: Update to scan for .gz files.
    
    ceph (0.94.5-0ubuntu0.15.04.1~cloud0) trusty-kilo; urgency=medium
    
      * New update for the Ubuntu Cloud Archive.
    
    ceph (0.94.5-0ubuntu0.15.04.1) vivid; urgency=medium
    
      * New upstream release (LP: #1512292):
        - d/p/ceph-radosgw-init.patch: Dropped, included upstream.
        - d/p/*: Refresh
      * Fixup problems with missing erasure coding plugins and dangling
        symlinks (LP: #1507244):
        - d/p/modules.patch: Add jerasure_neon and shec erasure coding plugins
          to generate unversioned so's for plugin loading.
        - d/rules: Ensure that any remaining versioned so symlinks are dropped
          from the packaging - this is all test code.
    
    ceph (0.94.3-0ubuntu0.15.04.1) vivid; urgency=medium
    
      [ James Page ]
      * New upstream point release (LP: #1492227).
      * d/ceph.install: Drop ceph-deploy manpage from packaging, provided
        by ceph-deploy itself (LP: #1475910).
    
      [ Liam Young ]
      * d/p/ceph-radosgw-init.patch: Cherry pick patch from upstream VCS to
        ensure that restarts of the radosgw wait an appropriate amount of time
        for the existing daemon to shutdown (LP: #1477225).
    
    ceph (0.94.2-0ubuntu0.15.04.1) vivid; urgency=medium
    
      * New upstream point release (LP: #1465553):
        - d/p/*: Refreshed.
    
    ceph (0.94.1-0ubuntu1) vivid; urgency=high
    
      * New upstream stable point release (LP: #1443821):
        - Includes critical fix for communication from pre-0.94 clients
          during cluster upgrades.
    
    ceph (0.94-0ubuntu1) vivid; urgency=low
    
      * New upstream stable release 'Hammer' (LP: #1423601):
        - d/p/*: Refresh.
        - d/*.symbols: Update inline with upstream additions, use regex
          for ceph version symbol.
    
    ceph (0.93-0ubuntu6) vivid; urgency=medium
    
      * d/control,rules,*.symbols: Disable lttng support until we can make
        it play a bit nicer with libvirt and apparmor, drop associated
        symbols (LP: #1432644).
    
    ceph (0.93-0ubuntu5) vivid; urgency=medium
    
      * d/lib-systemd/system/ceph-create-keys.service: Automatically create
        admin and bootstrap keys after ceph mon startup (LP: #1435450).
      * d/p/vivid-does-systemd.patch: Ensure that disks prepared on vivid
        or later use systemd for init (LP: #1435464).
      * d/lib-systemd/system/*.service: Align nofile limits and restart config
        with equivalent upstart configurations.
    
    ceph (0.93-0ubuntu4) vivid; urgency=medium
    
      * d/p/fix-cycles-arch.patch: Skip initialization of cycles_per_sec
        if rtdsc (or equivalent) is not supported (LP: #1432786).
    
    ceph (0.93-0ubuntu3) vivid; urgency=medium
    
      * d/ceph{-common}.install,control: Move ceph_argparse.py down into
        ceph-common package to fixup ceph cli usage/autopkgtest failure.
    
    ceph (0.93-0ubuntu2) vivid; urgency=medium
    
      * d/p/fix-cycles-arch.patch: Expand highres cycles support to cover
        PPC architectures, warn and default to return 0 for archs without
        support, fixing FTBFS.
    
    ceph (0.93-0ubuntu1) vivid; urgency=medium
    
      * New upstream release candidate for Hammer stable release (LP: #1423601).
        - d/*.symbols: Refresh inline with upstream, removing common code
          symbols which don't form part of the public API.
        - d/p/*: Refresh and drop patches as required.
      * Resync with upstream packaging changes and enable new features:
        - d/control,ceph-common.install,librbd1.install: Move rbdnamer and
          associated udev rules into ceph-common package.
        - d/control,python-*: Split out rbd, rados and cephfs bindings into
          separate python packages, move some bits into ceph/ceph-common.
        - d/control: Move python-flask dependency to ceph package, only required
          for REST API.
        - d/control: Use google-perftools on arm64.
        - d/rules,control: Enable use of lttng for userspace tracing.
    
    ceph (0.87-0ubuntu5) vivid; urgency=medium
    
      * d/p/fix-argparse-defaults.patch: Workaround behavioural change in
        argparse set_defaults in python 2.7.9 (LP: #1413321).
      * d/rules: Disable build and support for RocksDB over concerns around
        performance > 1TB in size.
    
    ceph (0.87-0ubuntu4) vivid; urgency=medium
    
      * d/p/ceph-osd-prestart-path.patch: Fixup path for ceph-osd upstart
        configuration pre-start script.
    
    ceph (0.87-0ubuntu3) vivid; urgency=medium
    
      * d/control: Re-order Recommends to prefer ntp over chrony for Ubuntu.
    
    ceph (0.87-0ubuntu2) vivid; urgency=medium
    
      * d/rules: Limit rocksdb support to x86 + armhf, fixing FTBFS on
        unsupported and broken architectures.
    
    ceph (0.87-0ubuntu1) vivid; urgency=medium
    
      [ Dmitry Smirnov ]
      * New major upstream release [October 2014].
        + new "libradosstriper*" binary packages.
      * Patchworks (removed old patches, refreshed remaining ones).
        + "bug-9814.patch" to prevent OSD crash. Thanks, Haomai Wang.
      * Install systemd sleep handler.
      * Exclude erasure-code plugins from `dh_makeshlibs` processing to avoid
        useless calls to `ldconfig` in maintainer scripts.
      * Build-Depends:
        + libbabeltrace-dev
        + libbabeltrace-ctf-dev
        + libbz2-dev
        + libudev-dev
        + zlib1g-dev
      * Build with "--with-babeltrace".
      * Build and statically link bundled RocksDB.
    
      [ James Page ]
      * d/control,rules: Disable test suite execution and drop BD's on
        virtualenv and valgrind for Ubuntu.
      * d/p/modules.patch,d/ceph.install: Mark new erasure coding libraries
        as modules, install via wildcard.

 AUTHORS                                            |   499 +-
 COPYING                                            |    17 +-
 ChangeLog                                          | 40232 +++++++++++++++++++
 INSTALL                                            |    10 +-
 Makefile.am                                        |    37 +-
 Makefile.in                                        |   109 +-
 README                                             |   154 +-
 aclocal.m4                                         |   110 +-
 ar-lib                                             |     2 +-
 autogen.sh                                         |    13 +-
 ceph.spec                                          |   533 +-
 ceph.spec.in                                       |   531 +-
 compile                                            |     2 +-
 config.guess                                       |   233 +-
 config.sub                                         |    60 +-
 configure                                          | 11342 ++++--
 configure.ac                                       |   471 +-
 debian/README.Debian                               |   120 +
 debian/ceph-common.install                         |     4 +
 debian/ceph-common.lintian-overrides               |     2 +
 debian/ceph-common.manpages                        |     1 +
 debian/ceph-fuse.lintian-overrides                 |     2 +
 debian/ceph-fuse.manpages                          |     1 +
 debian/ceph-mds.install                            |     3 +
 debian/ceph-mds.lintian-overrides                  |     3 +
 debian/ceph-test.install                           |     3 +-
 debian/ceph-test.lintian-overrides                 |     5 +
 debian/ceph.examples                               |     1 +
 debian/ceph.init                                   |     1 +
 debian/ceph.install                                |    18 +-
 debian/ceph.lintian-overrides                      |     3 +
 debian/ceph.logrotate                              |     1 +
 debian/ceph.rbdmap.init                            |     1 +
 debian/ceph.service                                |    15 +
 debian/changelog                                   |   390 +-
 debian/clean                                       |     4 +
 debian/control                                     |   317 +-
 debian/copyright                                   |   788 +-
 debian/etc/default/ceph                            |     9 +
 debian/etc/pm/sleep.d/25-ceph                      |    12 +
 debian/gbp.conf                                    |     5 +-
 debian/lib-systemd/system-sleep/ceph               |    12 +
 debian/lib-systemd/system/ceph-create-keys.service |     9 +
 debian/lib-systemd/system/ceph-mds.service         |    17 +
 debian/lib-systemd/system/ceph-mon.service         |    20 +
 debian/lib-systemd/system/ceph-osd at .service        |    22 +
 debian/libcephfs1.lintian-overrides                |     2 +
 debian/libcephfs1.symbols                          |   282 +
 debian/librados2.lintian-overrides                 |     2 +
 debian/librados2.symbols                           |   170 +
 debian/libradosstriper-dev.install                 |     5 +
 debian/libradosstriper1.install                    |     1 +
 debian/libradosstriper1.symbols                    |   174 +
 debian/librbd1.install                             |     3 -
 debian/librbd1.symbols                             |    70 +
 debian/man/ceph-crush-location.1                   |    24 +
 debian/man/mount.fuse.ceph.8                       |    30 +
 debian/patches/arch.patch                          |    17 +
 debian/patches/ceph-osd-prestart-path.patch        |    11 +
 debian/patches/fix-argparse-defaults.patch         |    26 +
 debian/patches/fix-cycles-arch.patch               |    19 +
 debian/patches/fixup-tests.sh                      |    34 +
 debian/patches/increaseFileLimit.patch             |    32 -
 debian/patches/modules.patch                       |    95 +-
 debian/patches/rbdmap3-lazyumount.patch            |    51 +
 debian/patches/sample.ceph.conf.patch              |   172 +
 debian/patches/series                              |    14 +-
 debian/patches/sleep-recover.patch                 |    16 +
 debian/patches/virtualenv-never-download           |    16 -
 debian/patches/virtualenv-never-download.patch     |    16 +
 debian/patches/vivid-does-systemd.patch            |    18 +
 debian/python-ceph.install                         |     1 -
 debian/python-cephfs.install                       |     1 +
 debian/python-rados.install                        |     1 +
 debian/python-rbd.install                          |     1 +
 debian/radosgw.init                                |     1 +
 debian/radosgw.lintian-overrides                   |     3 -
 debian/radosgw.logrotate                           |     1 +
 debian/rules                                       |    58 +-
 debian/watch                                       |     2 +-
 depcomp                                            |     2 +-
 install-deps.sh                                    |    67 +
 install-sh                                         |   373 +-
 ltmain.sh                                          |  5533 ++-
 m4/ax_arm.m4                                       |    27 +
 m4/ax_cxx_compile_stdcxx_11.m4                     |   142 +
 m4/libtool.m4                                      |  2521 +-
 m4/ltoptions.m4                                    |   127 +-
 m4/ltsugar.m4                                      |     7 +-
 m4/ltversion.m4                                    |    12 +-
 m4/lt~obsolete.m4                                  |     7 +-
 m4/pkg.m4                                          |   230 +-
 man/Makefile-client.am                             |    39 +
 man/Makefile-server.am                             |    27 +
 man/Makefile.am                                    |    38 +-
 man/Makefile.in                                    |   131 +-
 man/ceph-authtool.8                                |     6 +-
 man/ceph-clsinfo.8                                 |     4 +-
 man/ceph-conf.8                                    |     4 +-
 man/ceph-create-keys.8                             |   124 +
 man/ceph-debugpack.8                               |     4 +-
 man/ceph-dencoder.8                                |    32 +-
 man/ceph-deploy.8                                  |   841 +
 man/ceph-disk.8                                    |   274 +-
 man/ceph-fuse.8                                    |     4 +-
 man/ceph-mds.8                                     |    14 +-
 man/ceph-mon.8                                     |     4 +-
 man/ceph-osd.8                                     |     4 +-
 man/ceph-post-file.8                               |     4 +-
 man/ceph-rbdnamer.8                                |     4 +-
 man/ceph-rest-api.8                                |     4 +-
 man/ceph-run.8                                     |     4 +-
 man/ceph-syn.8                                     |     4 +-
 man/ceph.8                                         |   352 +-
 man/cephfs.8                                       |     4 +-
 man/crushtool.8                                    |     4 +-
 man/librados-config.8                              |     4 +-
 man/mkcephfs.8                                     |   164 -
 man/monmaptool.8                                   |     4 +-
 man/mount.ceph.8                                   |     4 +-
 man/osdmaptool.8                                   |     4 +-
 man/rados.8                                        |    16 +-
 man/radosgw-admin.8                                |    40 +-
 man/radosgw.8                                      |    39 +-
 man/rbd-fuse.8                                     |     4 +-
 man/rbd-replay-many.8                              |   134 +
 man/rbd-replay-prep.8                              |   108 +
 man/rbd-replay.8                                   |   141 +
 man/rbd.8                                          |    44 +-
 missing                                            |     2 +-
 py-compile                                         |     2 +-
 src/.git_version                                   |     4 +-
 src/Makefile-client.am                             |   111 +
 src/Makefile-env.am                                |    25 +-
 src/Makefile-rocksdb.am                            |   372 +
 src/Makefile-server.am                             |    69 +
 src/Makefile.am                                    |   180 +-
 src/Makefile.in                                    | 17489 +++++---
 src/acconfig.h.in                                  |    72 +-
 src/arch/Makefile.am                               |     4 +-
 src/arch/arm.c                                     |    56 +
 src/arch/arm.h                                     |    16 +
 src/arch/neon.c                                    |    51 -
 src/arch/neon.h                                    |    16 -
 src/arch/probe.cc                                  |     4 +-
 src/auth/Auth.h                                    |     4 +-
 src/auth/AuthSessionHandler.h                      |     5 +-
 src/auth/Crypto.cc                                 |   528 +-
 src/auth/Crypto.h                                  |   109 +-
 src/auth/KeyRing.cc                                |     2 +
 src/auth/cephx/CephxClientHandler.cc               |    24 +-
 src/auth/cephx/CephxKeyServer.cc                   |     6 +-
 src/auth/cephx/CephxKeyServer.h                    |     6 +-
 src/auth/cephx/CephxProtocol.cc                    |    10 +-
 src/auth/cephx/CephxProtocol.h                     |    23 +-
 src/auth/cephx/CephxServiceHandler.cc              |     8 +-
 src/auth/cephx/CephxSessionHandler.cc              |   147 +-
 src/auth/cephx/CephxSessionHandler.h               |     3 +-
 src/auth/none/AuthNoneServiceHandler.h             |     1 -
 src/bash_completion/ceph                           |    29 +-
 src/bash_completion/rados                          |     2 +-
 src/bash_completion/rbd                            |    10 +-
 src/brag/Makefile.am                               |     3 +-
 src/brag/client/ceph-brag                          |    23 +-
 src/brag/server/ceph_brag/controllers/root.py      |     6 +-
 src/ceph-create-keys                               |    27 +-
 src/ceph-debugpack.in                              |     2 +-
 src/ceph-disk                                      |   368 +-
 src/ceph-disk-udev                                 |    15 +
 src/ceph-osd-prestart.sh                           |    50 +
 src/ceph.in                                        |   122 +-
 src/ceph_fuse.cc                                   |    91 +-
 src/ceph_mds.cc                                    |   147 +-
 src/ceph_mon.cc                                    |   232 +-
 src/ceph_osd.cc                                    |   113 +-
 src/cephfs.cc                                      |     9 +-
 src/civetweb/civetweb.h                            |     3 +
 src/civetweb/include/civetweb.h                    |     3 +
 src/civetweb/src/civetweb.c                        |     7 +-
 src/client/Client.cc                               |  3161 +-
 src/client/Client.h                                |   240 +-
 src/client/ClientSnapRealm.h                       |     2 +-
 src/client/Dentry.h                                |    23 +-
 src/client/Dir.h                                   |     8 +-
 src/client/Fh.h                                    |    18 +-
 src/client/Inode.cc                                |    42 +-
 src/client/Inode.h                                 |   128 +-
 src/client/InodeRef.h                              |    12 +
 src/client/Makefile.am                             |     5 +-
 src/client/MetaRequest.cc                          |    30 -
 src/client/MetaRequest.h                           |    69 +-
 src/client/MetaSession.cc                          |    20 +
 src/client/MetaSession.h                           |    12 +-
 src/client/ObjecterWriteback.h                     |    30 +-
 src/client/SyntheticClient.cc                      |    64 +-
 src/client/fuse_ll.cc                              |   237 +-
 src/client/fuse_ll.h                               |     3 +
 src/cls/Makefile-client.am                         |    76 +
 src/cls/Makefile-server.am                         |    60 +
 src/cls/Makefile.am                                |   141 +-
 src/cls/lock/cls_lock.cc                           |    76 +
 src/cls/lock/cls_lock_client.cc                    |    24 +
 src/cls/lock/cls_lock_client.h                     |     9 +-
 src/cls/lock/cls_lock_ops.cc                       |    18 +
 src/cls/lock/cls_lock_ops.h                        |    33 +
 src/cls/log/cls_log_ops.h                          |     2 +-
 src/cls/rbd/cls_rbd.cc                             |   386 +-
 src/cls/rbd/cls_rbd.h                              |    14 +-
 src/cls/rbd/cls_rbd_client.cc                      |   153 +-
 src/cls/rbd/cls_rbd_client.h                       |    26 +-
 src/cls/refcount/cls_refcount.cc                   |     2 +-
 src/cls/replica_log/cls_replica_log_types.h        |     2 +-
 src/cls/rgw/cls_rgw.cc                             |  1985 +-
 src/cls/rgw/cls_rgw_client.cc                      |   497 +-
 src/cls/rgw/cls_rgw_client.h                       |   450 +-
 src/cls/rgw/cls_rgw_ops.cc                         |   189 +-
 src/cls/rgw/cls_rgw_ops.h                          |   438 +-
 src/cls/rgw/cls_rgw_types.cc                       |   310 +-
 src/cls/rgw/cls_rgw_types.h                        |   289 +-
 src/cls/statelog/cls_statelog_ops.h                |     4 +-
 src/cls/statelog/cls_statelog_types.h              |     2 +-
 src/common/AsyncReserver.h                         |    47 +-
 src/common/BackTrace.cc                            |     2 +-
 src/common/Clock.cc                                |     6 +
 src/common/ContextCompletion.cc                    |    49 +
 src/common/ContextCompletion.h                     |    47 +
 src/common/Continuation.h                          |   175 +
 src/common/Cycles.cc                               |   226 +
 src/common/Cycles.h                                |   111 +
 src/common/Finisher.cc                             |     3 +
 src/common/Finisher.h                              |    37 +-
 src/common/Formatter.cc                            |   514 +-
 src/common/Formatter.h                             |   318 +-
 src/common/Initialize.h                            |    96 +
 src/common/LogClient.cc                            |   163 +-
 src/common/LogClient.h                             |   146 +-
 src/common/LogEntry.cc                             |    68 +-
 src/common/LogEntry.h                              |    25 +-
 src/common/Makefile.am                             |    64 +-
 src/common/Mutex.cc                                |    30 +-
 src/common/Mutex.h                                 |    21 +-
 src/common/QueueRing.h                             |    61 +
 src/common/RWLock.h                                |   140 +-
 src/common/Readahead.cc                            |   161 +
 src/common/Readahead.h                             |   153 +
 src/common/RefCountedObj.h                         |    34 +-
 src/common/TextTable.h                             |     7 +-
 src/common/Thread.cc                               |     2 +-
 src/common/Thread.h                                |     3 +-
 src/common/Timer.cc                                |     4 +
 src/common/Timer.h                                 |     2 +
 src/common/TracepointProvider.cc                   |    44 +
 src/common/TracepointProvider.h                    |    83 +
 src/common/TrackedOp.cc                            |   225 +-
 src/common/TrackedOp.h                             |   108 +-
 src/common/WorkQueue.cc                            |   153 +
 src/common/WorkQueue.h                             |   240 +-
 src/common/addr_parsing.c                          |     6 +-
 src/common/address_helper.cc                       |    99 +
 src/common/address_helper.h                        |    24 +
 src/common/admin_socket.cc                         |    10 +-
 src/common/admin_socket.h                          |     2 +-
 src/common/assert.cc                               |    69 +
 src/common/bit_vector.hpp                          |   430 +
 src/common/blkdev.cc                               |   157 +
 src/common/blkdev.h                                |     8 +-
 src/common/bloom_filter.cc                         |     2 +-
 src/common/bloom_filter.hpp                        |    66 -
 src/common/buffer.cc                               |   331 +-
 src/common/ceph_context.cc                         |   204 +-
 src/common/ceph_context.h                          |    57 +-
 src/common/ceph_crypto.cc                          |    46 +-
 src/common/ceph_crypto_cms.cc                      |     2 +-
 src/common/ceph_json.cc                            |     4 +-
 src/common/ceph_json.h                             |    56 +-
 src/common/ceph_strings.cc                         |   121 +-
 src/common/cmdparse.h                              |     4 +-
 src/common/common_init.cc                          |     7 +-
 src/common/config.cc                               |    63 +-
 src/common/config.h                                |     9 +-
 src/common/config_opts.h                           |   291 +-
 src/common/debug.h                                 |     2 +
 src/common/dout.h                                  |     3 +
 src/common/entity_name.h                           |     2 +-
 src/common/escape.c                                |    21 +-
 src/common/escape.h                                |     4 +-
 src/common/fd.cc                                   |     2 +-
 src/common/hobject.cc                              |    53 +-
 src/common/hobject.h                               |    91 +-
 src/common/lockdep.cc                              |    88 +-
 src/common/lockdep.h                               |     3 +-
 src/common/map_cacher.hpp                          |     4 +-
 src/common/module.c                                |    75 +
 src/common/module.h                                |    27 +
 src/common/obj_bencher.cc                          |   258 +-
 src/common/obj_bencher.h                           |     7 +-
 src/common/perf_counters.cc                        |   170 +-
 src/common/perf_counters.h                         |    64 +-
 src/common/run_cmd.cc                              |     3 +
 src/common/safe_io.c                               |     3 +-
 src/common/shared_cache.hpp                        |   204 +-
 src/common/simple_cache.hpp                        |    10 +
 src/common/str_map.cc                              |   127 +-
 src/common/strtol.cc                               |    58 +-
 src/common/strtol.h                                |     4 +
 src/common/sync_filesystem.h                       |     2 +-
 src/common/types.cc                                |    32 +
 src/common/valgrind.h                              |    15 +
 src/crush/CrushCompiler.cc                         |    15 +-
 src/crush/CrushTester.cc                           |   155 +-
 src/crush/CrushTester.h                            |    18 +
 src/crush/CrushTreeDumper.h                        |   179 +
 src/crush/CrushWrapper.cc                          |   375 +-
 src/crush/CrushWrapper.h                           |   104 +-
 src/crush/Makefile.am                              |     2 +
 src/crush/builder.c                                |   191 +-
 src/crush/crush.c                                  |    17 +
 src/crush/crush.h                                  |    36 +-
 src/crush/crush_ln_table.h                         |   170 +
 src/crush/grammar.h                                |     5 +-
 src/crush/mapper.c                                 |   149 +-
 src/erasure-code/ErasureCode.cc                    |   254 +
 src/erasure-code/ErasureCode.h                     |    97 +
 src/erasure-code/ErasureCodeInterface.h            |    72 +-
 src/erasure-code/ErasureCodePlugin.cc              |    65 +-
 src/erasure-code/ErasureCodePlugin.h               |     9 +-
 src/erasure-code/Makefile.am                       |    10 +
 src/erasure-code/isa/ErasureCodeIsa.cc             |   442 +
 src/erasure-code/isa/ErasureCodeIsa.h              |   167 +
 src/erasure-code/isa/ErasureCodeIsaTableCache.cc   |   327 +
 src/erasure-code/isa/ErasureCodeIsaTableCache.h    |   105 +
 src/erasure-code/isa/ErasureCodePluginIsa.cc       |    81 +
 src/erasure-code/isa/Makefile.am                   |    58 +
 src/erasure-code/isa/isa-l/erasure_code/ec_base.c  |   320 +
 src/erasure-code/isa/isa-l/erasure_code/ec_base.h  |  6680 +++
 .../isa/isa-l/erasure_code/ec_highlevel_func.c     |   152 +
 .../isa/isa-l/erasure_code/ec_multibinary.asm.s    |   268 +
 .../isa-l/erasure_code/gf_2vect_dot_prod_avx.asm.s |   236 +
 .../erasure_code/gf_2vect_dot_prod_avx2.asm.s      |   248 +
 .../isa-l/erasure_code/gf_2vect_dot_prod_sse.asm.s |   238 +
 .../isa-l/erasure_code/gf_3vect_dot_prod_avx.asm.s |   260 +
 .../erasure_code/gf_3vect_dot_prod_avx2.asm.s      |   273 +
 .../isa-l/erasure_code/gf_3vect_dot_prod_sse.asm.s |   261 +
 .../isa-l/erasure_code/gf_4vect_dot_prod_avx.asm.s |   298 +
 .../erasure_code/gf_4vect_dot_prod_avx2.asm.s      |   307 +
 .../isa-l/erasure_code/gf_4vect_dot_prod_sse.asm.s |   298 +
 .../isa-l/erasure_code/gf_5vect_dot_prod_avx.asm.s |   313 +
 .../erasure_code/gf_5vect_dot_prod_avx2.asm.s      |   325 +
 .../isa-l/erasure_code/gf_5vect_dot_prod_sse.asm.s |   314 +
 .../isa-l/erasure_code/gf_6vect_dot_prod_avx.asm.s |   325 +
 .../erasure_code/gf_6vect_dot_prod_avx2.asm.s      |   336 +
 .../isa-l/erasure_code/gf_6vect_dot_prod_sse.asm.s |   325 +
 .../isa-l/erasure_code/gf_vect_dot_prod_avx.asm.s  |   200 +
 .../isa-l/erasure_code/gf_vect_dot_prod_avx2.asm.s |   205 +
 .../isa-l/erasure_code/gf_vect_dot_prod_sse.asm.s  |   197 +
 .../isa/isa-l/erasure_code/gf_vect_mul_avx.asm.s   |   174 +
 .../isa/isa-l/erasure_code/gf_vect_mul_sse.asm.s   |   180 +
 src/erasure-code/isa/isa-l/include/erasure_code.h  |   659 +
 src/erasure-code/isa/isa-l/include/gf_vect_mul.h   |   148 +
 src/erasure-code/isa/isa-l/include/reg_sizes.asm   |    96 +
 src/erasure-code/isa/isa-l/include/types.h         |    80 +
 src/erasure-code/isa/xor_op.cc                     |   179 +
 src/erasure-code/isa/xor_op.h                      |    88 +
 src/erasure-code/jerasure/ErasureCodeJerasure.cc   |   367 +-
 src/erasure-code/jerasure/ErasureCodeJerasure.h    |   116 +-
 .../jerasure/ErasureCodePluginJerasure.cc          |    20 +-
 .../jerasure/ErasureCodePluginSelectJerasure.cc    |    66 +-
 src/erasure-code/jerasure/Makefile.am              |    74 +-
 .../jerasure/gf-complete/include/gf_complete.h     |    28 +-
 .../jerasure/gf-complete/include/gf_int.h          |    14 +-
 .../jerasure/gf-complete/include/gf_w16.h          |    66 +
 .../jerasure/gf-complete/include/gf_w32.h          |    71 +
 .../jerasure/gf-complete/include/gf_w4.h           |    63 +
 .../jerasure/gf-complete/include/gf_w64.h          |    50 +
 .../jerasure/gf-complete/include/gf_w8.h           |    99 +
 src/erasure-code/jerasure/gf-complete/src/gf.c     |   186 +-
 .../jerasure/gf-complete/src/gf_general.c          |    11 +-
 .../jerasure/gf-complete/src/gf_method.c           |    14 +-
 .../jerasure/gf-complete/src/gf_w128.c             |    51 +-
 src/erasure-code/jerasure/gf-complete/src/gf_w16.c |    80 +-
 src/erasure-code/jerasure/gf-complete/src/gf_w32.c |   238 +-
 src/erasure-code/jerasure/gf-complete/src/gf_w4.c  |    84 +-
 src/erasure-code/jerasure/gf-complete/src/gf_w64.c |    74 +-
 src/erasure-code/jerasure/gf-complete/src/gf_w8.c  |   136 +-
 .../jerasure/gf-complete/src/gf_wgen.c             |     4 +-
 .../jerasure/gf-complete/src/neon/gf_w16_neon.c    |   356 +
 .../jerasure/gf-complete/src/neon/gf_w32_neon.c    |   269 +
 .../jerasure/gf-complete/src/neon/gf_w4_neon.c     |   247 +
 .../jerasure/gf-complete/src/neon/gf_w64_neon.c    |   333 +
 .../jerasure/gf-complete/src/neon/gf_w8_neon.c     |   302 +
 .../jerasure/jerasure/include/galois.h             |     1 +
 src/erasure-code/jerasure/jerasure/src/galois.c    |    76 +-
 src/erasure-code/jerasure/jerasure/src/jerasure.c  |    13 +-
 src/erasure-code/jerasure/jerasure/src/reed_sol.c  |     9 +-
 src/erasure-code/lrc/ErasureCodeLrc.cc             |   839 +
 src/erasure-code/lrc/ErasureCodeLrc.h              |   134 +
 src/erasure-code/lrc/ErasureCodePluginLrc.cc       |    60 +
 src/erasure-code/lrc/Makefile.am                   |    21 +
 src/erasure-code/shec/ErasureCodePluginShec.cc     |    93 +
 src/erasure-code/shec/ErasureCodeShec.cc           |   405 +
 src/erasure-code/shec/ErasureCodeShec.h            |   143 +
 src/erasure-code/shec/ErasureCodeShecTableCache.cc |    97 +
 src/erasure-code/shec/ErasureCodeShecTableCache.h  |    66 +
 src/erasure-code/shec/Makefile.am                  |    61 +
 src/erasure-code/shec/determinant.c                |    94 +
 src/erasure-code/shec/shec.cc                      |   329 +
 src/erasure-code/shec/shec.h                       |    35 +
 src/global/global_init.cc                          |    30 +-
 src/global/pidfile.cc                              |   215 +-
 src/global/pidfile.h                               |     2 +-
 src/global/signal_handler.cc                       |    38 +-
 src/gmock/CHANGES                                  |   126 +
 src/gmock/CMakeLists.txt                           |   171 +
 src/gmock/CONTRIBUTORS                             |    40 +
 src/{gtest/COPYING => gmock/LICENSE}               |     0
 src/gmock/Makefile.am                              |   216 +
 src/gmock/Makefile.in                              |  1700 +
 src/gmock/README                                   |   369 +
 src/gmock/aclocal.m4                               | 10435 +++++
 src/gmock/build-aux/compile                        |   347 +
 src/gmock/build-aux/config.guess                   |  1441 +
 src/gmock/build-aux/config.h.in                    |    68 +
 src/gmock/build-aux/config.sub                     |  1813 +
 src/gmock/build-aux/depcomp                        |   791 +
 src/gmock/build-aux/install-sh                     |   508 +
 src/gmock/build-aux/ltmain.sh                      | 11156 +++++
 src/gmock/build-aux/missing                        |   215 +
 src/gmock/build-aux/test-driver                    |   148 +
 src/gmock/configure                                | 19257 +++++++++
 src/gmock/configure.ac                             |   146 +
 src/gmock/fused-src/gmock-gtest-all.cc             | 11443 ++++++
 src/gmock/fused-src/gmock/gmock.h                  | 14198 +++++++
 src/gmock/fused-src/gmock_main.cc                  |    54 +
 src/gmock/fused-src/gtest/gtest.h                  | 20061 +++++++++
 src/gmock/gtest/CHANGES                            |   157 +
 src/gmock/gtest/CMakeLists.txt                     |   252 +
 src/gmock/gtest/CONTRIBUTORS                       |    37 +
 src/{gtest/COPYING => gmock/gtest/LICENSE}         |     0
 src/gmock/gtest/Makefile.am                        |   306 +
 src/gmock/gtest/Makefile.in                        |  1736 +
 src/gmock/gtest/README                             |   435 +
 src/gmock/gtest/aclocal.m4                         |  1392 +
 src/gmock/gtest/build-aux/compile                  |   347 +
 src/gmock/gtest/build-aux/config.guess             |  1441 +
 src/gmock/gtest/build-aux/config.h.in              |    68 +
 src/gmock/gtest/build-aux/config.sub               |  1813 +
 src/gmock/gtest/build-aux/depcomp                  |   791 +
 src/gmock/gtest/build-aux/install-sh               |   508 +
 src/gmock/gtest/build-aux/ltmain.sh                | 11156 +++++
 src/gmock/gtest/build-aux/missing                  |   215 +
 src/gmock/gtest/build-aux/test-driver              |   148 +
 src/gmock/gtest/cmake/internal_utils.cmake         |   227 +
 src/{ => gmock}/gtest/codegear/gtest.cbproj        |     0
 src/{ => gmock}/gtest/codegear/gtest.groupproj     |     0
 src/{ => gmock}/gtest/codegear/gtest_all.cc        |     0
 src/{ => gmock}/gtest/codegear/gtest_link.cc       |     0
 src/{ => gmock}/gtest/codegear/gtest_main.cbproj   |     0
 .../gtest/codegear/gtest_unittest.cbproj           |     0
 src/gmock/gtest/configure                          | 18944 +++++++++
 src/gmock/gtest/configure.ac                       |    68 +
 src/gmock/gtest/fused-src/gtest/gtest-all.cc       |  9592 +++++
 src/gmock/gtest/fused-src/gtest/gtest.h            | 20061 +++++++++
 src/gmock/gtest/fused-src/gtest/gtest_main.cc      |    38 +
 src/gmock/gtest/include/gtest/gtest-death-test.h   |   294 +
 src/gmock/gtest/include/gtest/gtest-message.h      |   250 +
 src/gmock/gtest/include/gtest/gtest-param-test.h   |  1421 +
 .../gtest/include/gtest/gtest-param-test.h.pump    |   487 +
 src/gmock/gtest/include/gtest/gtest-printers.h     |   855 +
 src/gmock/gtest/include/gtest/gtest-spi.h          |   232 +
 src/gmock/gtest/include/gtest/gtest-test-part.h    |   179 +
 src/gmock/gtest/include/gtest/gtest-typed-test.h   |   259 +
 src/gmock/gtest/include/gtest/gtest.h              |  2291 ++
 src/gmock/gtest/include/gtest/gtest_pred_impl.h    |   358 +
 src/{ => gmock}/gtest/include/gtest/gtest_prod.h   |     0
 .../gtest/internal/gtest-death-test-internal.h     |   319 +
 .../gtest/include/gtest/internal/gtest-filepath.h  |   206 +
 .../gtest/include/gtest/internal/gtest-internal.h  |  1158 +
 .../include/gtest/internal/gtest-linked_ptr.h      |   233 +
 .../gtest/internal/gtest-param-util-generated.h    |  5143 +++
 .../internal/gtest-param-util-generated.h.pump     |   301 +
 .../include/gtest/internal/gtest-param-util.h      |   619 +
 .../gtest/include/gtest/internal/gtest-port.h      |  1947 +
 .../gtest/include/gtest/internal/gtest-string.h    |   167 +
 .../gtest/include/gtest/internal/gtest-tuple.h     |  1012 +
 .../include/gtest/internal/gtest-tuple.h.pump      |   339 +
 .../gtest/include/gtest/internal/gtest-type-util.h |  3331 ++
 .../include/gtest/internal/gtest-type-util.h.pump  |   297 +
 src/{ => gmock}/gtest/m4/acx_pthread.m4            |     0
 src/{ => gmock}/gtest/m4/gtest.m4                  |     0
 src/gmock/gtest/m4/libtool.m4                      |  8388 ++++
 src/gmock/gtest/m4/ltoptions.m4                    |   437 +
 src/gmock/gtest/m4/ltsugar.m4                      |   124 +
 src/gmock/gtest/m4/ltversion.m4                    |    23 +
 src/gmock/gtest/m4/lt~obsolete.m4                  |    99 +
 src/gmock/gtest/make/Makefile                      |    82 +
 src/{ => gmock}/gtest/msvc/gtest-md.sln            |     0
 src/gmock/gtest/msvc/gtest-md.vcproj               |   126 +
 src/{ => gmock}/gtest/msvc/gtest.sln               |     0
 src/gmock/gtest/msvc/gtest.vcproj                  |   126 +
 src/gmock/gtest/msvc/gtest_main-md.vcproj          |   129 +
 src/gmock/gtest/msvc/gtest_main.vcproj             |   129 +
 .../gtest/msvc/gtest_prod_test-md.vcproj           |     0
 src/{ => gmock}/gtest/msvc/gtest_prod_test.vcproj  |     0
 .../gtest/msvc/gtest_unittest-md.vcproj            |     0
 src/{ => gmock}/gtest/msvc/gtest_unittest.vcproj   |     0
 src/{ => gmock}/gtest/samples/prime_tables.h       |     0
 src/{ => gmock}/gtest/samples/sample1.cc           |     0
 src/{ => gmock}/gtest/samples/sample1.h            |     0
 src/gmock/gtest/samples/sample10_unittest.cc       |   144 +
 src/gmock/gtest/samples/sample1_unittest.cc        |   153 +
 src/{ => gmock}/gtest/samples/sample2.cc           |     0
 src/gmock/gtest/samples/sample2.h                  |    85 +
 src/gmock/gtest/samples/sample2_unittest.cc        |   109 +
 src/gmock/gtest/samples/sample3-inl.h              |   172 +
 src/gmock/gtest/samples/sample3_unittest.cc        |   151 +
 src/{ => gmock}/gtest/samples/sample4.cc           |     0
 src/{ => gmock}/gtest/samples/sample4.h            |     0
 src/gmock/gtest/samples/sample4_unittest.cc        |    45 +
 src/gmock/gtest/samples/sample5_unittest.cc        |   199 +
 src/gmock/gtest/samples/sample6_unittest.cc        |   224 +
 src/gmock/gtest/samples/sample7_unittest.cc        |   130 +
 src/gmock/gtest/samples/sample8_unittest.cc        |   173 +
 src/gmock/gtest/samples/sample9_unittest.cc        |   160 +
 src/gmock/gtest/scripts/fuse_gtest_files.py        |   250 +
 src/gmock/gtest/scripts/gen_gtest_pred_impl.py     |   730 +
 src/gmock/gtest/scripts/gtest-config.in            |   274 +
 src/gmock/gtest/scripts/pump.py                    |   855 +
 src/gmock/gtest/scripts/test/Makefile              |    59 +
 src/gmock/gtest/src/gtest-all.cc                   |    48 +
 src/gmock/gtest/src/gtest-death-test.cc            |  1344 +
 src/gmock/gtest/src/gtest-filepath.cc              |   382 +
 src/gmock/gtest/src/gtest-internal-inl.h           |  1218 +
 src/gmock/gtest/src/gtest-port.cc                  |   805 +
 src/gmock/gtest/src/gtest-printers.cc              |   363 +
 src/gmock/gtest/src/gtest-test-part.cc             |   110 +
 src/gmock/gtest/src/gtest-typed-test.cc            |   110 +
 src/gmock/gtest/src/gtest.cc                       |  5015 +++
 src/gmock/gtest/src/gtest_main.cc                  |    38 +
 src/gmock/gtest/test/gtest-death-test_ex_test.cc   |    93 +
 src/gmock/gtest/test/gtest-death-test_test.cc      |  1367 +
 src/gmock/gtest/test/gtest-filepath_test.cc        |   680 +
 src/gmock/gtest/test/gtest-linked_ptr_test.cc      |   154 +
 src/gmock/gtest/test/gtest-listener_test.cc        |   310 +
 src/gmock/gtest/test/gtest-message_test.cc         |   159 +
 src/gmock/gtest/test/gtest-options_test.cc         |   215 +
 src/gmock/gtest/test/gtest-param-test2_test.cc     |    65 +
 src/gmock/gtest/test/gtest-param-test_test.cc      |   904 +
 src/gmock/gtest/test/gtest-param-test_test.h       |    57 +
 src/gmock/gtest/test/gtest-port_test.cc            |  1253 +
 src/gmock/gtest/test/gtest-printers_test.cc        |  1566 +
 src/gmock/gtest/test/gtest-test-part_test.cc       |   208 +
 src/gmock/gtest/test/gtest-tuple_test.cc           |   320 +
 src/gmock/gtest/test/gtest-typed-test2_test.cc     |    45 +
 src/gmock/gtest/test/gtest-typed-test_test.cc      |   360 +
 src/gmock/gtest/test/gtest-typed-test_test.h       |    66 +
 src/gmock/gtest/test/gtest-unittest-api_test.cc    |   341 +
 src/gmock/gtest/test/gtest_all_test.cc             |    47 +
 .../gtest/test/gtest_break_on_failure_unittest.py  |   212 +
 .../gtest/test/gtest_break_on_failure_unittest_.cc |    88 +
 .../gtest/test/gtest_catch_exceptions_test.py      |   237 +
 .../gtest/test/gtest_catch_exceptions_test_.cc     |   311 +
 src/{ => gmock}/gtest/test/gtest_color_test.py     |     0
 src/gmock/gtest/test/gtest_color_test_.cc          |    71 +
 src/gmock/gtest/test/gtest_env_var_test.py         |   103 +
 src/gmock/gtest/test/gtest_env_var_test_.cc        |   126 +
 src/gmock/gtest/test/gtest_environment_test.cc     |   192 +
 .../gtest/test/gtest_filter_unittest.py            |     0
 src/gmock/gtest/test/gtest_filter_unittest_.cc     |   140 +
 src/gmock/gtest/test/gtest_help_test.py            |   172 +
 src/gmock/gtest/test/gtest_help_test_.cc           |    46 +
 src/gmock/gtest/test/gtest_list_tests_unittest.py  |   207 +
 src/gmock/gtest/test/gtest_list_tests_unittest_.cc |   157 +
 src/gmock/gtest/test/gtest_main_unittest.cc        |    45 +
 src/gmock/gtest/test/gtest_no_test_unittest.cc     |    56 +
 src/gmock/gtest/test/gtest_output_test.py          |   335 +
 src/gmock/gtest/test/gtest_output_test_.cc         |  1034 +
 .../gtest/test/gtest_output_test_golden_lin.txt    |   720 +
 src/gmock/gtest/test/gtest_pred_impl_unittest.cc   |  2427 ++
 src/gmock/gtest/test/gtest_premature_exit_test.cc  |   141 +
 src/gmock/gtest/test/gtest_prod_test.cc            |    57 +
 src/gmock/gtest/test/gtest_repeat_test.cc          |   253 +
 src/{ => gmock}/gtest/test/gtest_shuffle_test.py   |     0
 src/gmock/gtest/test/gtest_shuffle_test_.cc        |   103 +
 src/gmock/gtest/test/gtest_sole_header_test.cc     |    57 +
 src/gmock/gtest/test/gtest_stress_test.cc          |   256 +
 src/gmock/gtest/test/gtest_test_utils.py           |   320 +
 .../gtest/test/gtest_throw_on_failure_ex_test.cc   |    92 +
 .../gtest/test/gtest_throw_on_failure_test.py      |     0
 .../gtest/test/gtest_throw_on_failure_test_.cc     |    72 +
 .../gtest/test/gtest_uninitialized_test.py         |     0
 src/gmock/gtest/test/gtest_uninitialized_test_.cc  |    43 +
 src/gmock/gtest/test/gtest_unittest.cc             |  7415 ++++
 src/gmock/gtest/test/gtest_xml_outfile1_test_.cc   |    49 +
 src/gmock/gtest/test/gtest_xml_outfile2_test_.cc   |    49 +
 src/gmock/gtest/test/gtest_xml_outfiles_test.py    |   132 +
 src/gmock/gtest/test/gtest_xml_output_unittest.py  |   307 +
 src/gmock/gtest/test/gtest_xml_output_unittest_.cc |   181 +
 src/gmock/gtest/test/gtest_xml_test_utils.py       |   194 +
 src/{ => gmock}/gtest/test/production.cc           |     0
 src/gmock/gtest/test/production.h                  |    55 +
 .../gtest/xcode/Config/DebugProject.xcconfig       |     0
 .../gtest/xcode/Config/FrameworkTarget.xcconfig    |     0
 .../gtest/xcode/Config/General.xcconfig            |     0
 .../gtest/xcode/Config/ReleaseProject.xcconfig     |     0
 .../xcode/Config/StaticLibraryTarget.xcconfig      |     0
 .../gtest/xcode/Config/TestTarget.xcconfig         |     0
 src/{ => gmock}/gtest/xcode/Resources/Info.plist   |     0
 .../gtest/xcode/Samples/FrameworkSample/Info.plist |     0
 .../WidgetFramework.xcodeproj/project.pbxproj      |     0
 .../xcode/Samples/FrameworkSample/runtests.sh      |     0
 .../gtest/xcode/Samples/FrameworkSample/widget.cc  |     0
 .../gtest/xcode/Samples/FrameworkSample/widget.h   |     0
 .../xcode/Samples/FrameworkSample/widget_test.cc   |    68 +
 src/{ => gmock}/gtest/xcode/Scripts/runtests.sh    |     0
 .../gtest/xcode/Scripts/versiongenerate.py         |     0
 .../gtest/xcode/gtest.xcodeproj/project.pbxproj    |  1135 +
 src/gmock/include/gmock/gmock-actions.h            |  1078 +
 src/gmock/include/gmock/gmock-cardinalities.h      |   147 +
 src/gmock/include/gmock/gmock-generated-actions.h  |  2415 ++
 .../include/gmock/gmock-generated-actions.h.pump   |   821 +
 .../gmock/gmock-generated-function-mockers.h       |   991 +
 .../gmock/gmock-generated-function-mockers.h.pump  |   265 +
 src/gmock/include/gmock/gmock-generated-matchers.h |  2190 +
 .../include/gmock/gmock-generated-matchers.h.pump  |   674 +
 .../include/gmock/gmock-generated-nice-strict.h    |   397 +
 .../gmock/gmock-generated-nice-strict.h.pump       |   161 +
 src/gmock/include/gmock/gmock-matchers.h           |  3986 ++
 src/gmock/include/gmock/gmock-more-actions.h       |   233 +
 src/gmock/include/gmock/gmock-more-matchers.h      |    58 +
 src/gmock/include/gmock/gmock-spec-builders.h      |  1791 +
 src/gmock/include/gmock/gmock.h                    |    94 +
 .../internal/gmock-generated-internal-utils.h      |   279 +
 .../internal/gmock-generated-internal-utils.h.pump |   136 +
 .../include/gmock/internal/gmock-internal-utils.h  |   498 +
 src/gmock/include/gmock/internal/gmock-port.h      |    78 +
 src/gmock/make/Makefile                            |   101 +
 src/gmock/msvc/2005/gmock.sln                      |    32 +
 src/gmock/msvc/2005/gmock.vcproj                   |   191 +
 src/gmock/msvc/2005/gmock_config.vsprops           |    15 +
 src/gmock/msvc/2005/gmock_main.vcproj              |   187 +
 src/gmock/msvc/2005/gmock_test.vcproj              |   201 +
 src/gmock/msvc/2010/gmock.sln                      |    32 +
 src/gmock/msvc/2010/gmock.vcxproj                  |    82 +
 src/gmock/msvc/2010/gmock_config.props             |    19 +
 src/gmock/msvc/2010/gmock_main.vcxproj             |    88 +
 src/gmock/msvc/2010/gmock_test.vcxproj             |   101 +
 src/gmock/scripts/fuse_gmock_files.py              |   240 +
 src/gmock/scripts/generator/LICENSE                |   203 +
 src/gmock/scripts/generator/README                 |    35 +
 src/gmock/scripts/generator/README.cppclean        |   115 +
 .../gmock/scripts/generator/cpp/__init__.py        |     0
 src/gmock/scripts/generator/cpp/ast.py             |  1723 +
 src/gmock/scripts/generator/cpp/gmock_class.py     |   226 +
 src/gmock/scripts/generator/cpp/keywords.py        |    59 +
 src/gmock/scripts/generator/cpp/tokenize.py        |   287 +
 src/gmock/scripts/generator/cpp/utils.py           |    41 +
 src/gmock/scripts/generator/gmock_gen.py           |    31 +
 src/gmock/scripts/gmock-config.in                  |   303 +
 src/gmock/src/gmock-all.cc                         |    47 +
 src/gmock/src/gmock-cardinalities.cc               |   156 +
 src/gmock/src/gmock-internal-utils.cc              |   174 +
 src/gmock/src/gmock-matchers.cc                    |   498 +
 src/gmock/src/gmock-spec-builders.cc               |   813 +
 src/gmock/src/gmock.cc                             |   182 +
 src/gmock/src/gmock_main.cc                        |    54 +
 src/gmock/test/gmock-actions_test.cc               |  1256 +
 src/gmock/test/gmock-cardinalities_test.cc         |   428 +
 src/gmock/test/gmock-generated-actions_test.cc     |  1225 +
 .../test/gmock-generated-function-mockers_test.cc  |   588 +
 .../test/gmock-generated-internal-utils_test.cc    |   127 +
 src/gmock/test/gmock-generated-matchers_test.cc    |  1289 +
 src/gmock/test/gmock-internal-utils_test.cc        |   649 +
 src/gmock/test/gmock-matchers_test.cc              |  5247 +++
 src/gmock/test/gmock-more-actions_test.cc          |   705 +
 src/gmock/test/gmock-nice-strict_test.cc           |   424 +
 src/gmock/test/gmock-port_test.cc                  |    43 +
 src/gmock/test/gmock-spec-builders_test.cc         |  2613 ++
 src/gmock/test/gmock_all_test.cc                   |    48 +
 src/gmock/test/gmock_ex_test.cc                    |    78 +
 src/gmock/test/gmock_leak_test.py                  |   108 +
 src/gmock/test/gmock_leak_test_.cc                 |   100 +
 src/gmock/test/gmock_link2_test.cc                 |    40 +
 src/gmock/test/gmock_link_test.cc                  |    40 +
 src/gmock/test/gmock_link_test.h                   |   669 +
 src/gmock/test/gmock_output_test.py                |   180 +
 src/gmock/test/gmock_output_test_.cc               |   291 +
 src/gmock/test/gmock_output_test_golden.txt        |   310 +
 src/gmock/test/gmock_stress_test.cc                |   322 +
 src/gmock/test/gmock_test.cc                       |   255 +
 src/gmock/test/gmock_test_utils.py                 |   112 +
 src/gtest/CHANGES                                  |    98 -
 src/gtest/CMakeLists.txt                           |   384 -
 src/gtest/CONTRIBUTORS                             |    36 -
 src/gtest/Makefile.am                              |   287 -
 src/gtest/Makefile.in                              |  1783 -
 src/gtest/README                                   |   417 -
 src/gtest/aclocal.m4                               |  1389 -
 src/gtest/build-aux/compile                        |   347 -
 src/gtest/build-aux/config.guess                   |  1558 -
 src/gtest/build-aux/config.h.in                    |    69 -
 src/gtest/build-aux/config.sub                     |  1791 -
 src/gtest/build-aux/depcomp                        |   791 -
 src/gtest/build-aux/install-sh                     |   527 -
 src/gtest/build-aux/ltmain.sh                      |  9661 -----
 src/gtest/build-aux/missing                        |   215 -
 src/gtest/build-aux/test-driver                    |   139 -
 src/gtest/configure                                | 18386 ---------
 src/gtest/configure.ac                             |    68 -
 src/gtest/fused-src/gtest/gtest-all.cc             |  8510 ----
 src/gtest/fused-src/gtest/gtest.h                  | 18007 ---------
 src/gtest/fused-src/gtest/gtest_main.cc            |    39 -
 src/gtest/include/gtest/gtest-death-test.h         |   283 -
 src/gtest/include/gtest/gtest-message.h            |   230 -
 src/gtest/include/gtest/gtest-param-test.h         |  1392 -
 src/gtest/include/gtest/gtest-param-test.h.pump    |   457 -
 src/gtest/include/gtest/gtest-spi.h                |   232 -
 src/gtest/include/gtest/gtest-test-part.h          |   176 -
 src/gtest/include/gtest/gtest-typed-test.h         |   259 -
 src/gtest/include/gtest/gtest.h                    |  2052 -
 src/gtest/include/gtest/gtest_pred_impl.h          |   368 -
 .../gtest/internal/gtest-death-test-internal.h     |   275 -
 src/gtest/include/gtest/internal/gtest-filepath.h  |   210 -
 src/gtest/include/gtest/internal/gtest-internal.h  |   923 -
 .../include/gtest/internal/gtest-linked_ptr.h      |   242 -
 .../gtest/internal/gtest-param-util-generated.h    |  4820 ---
 .../internal/gtest-param-util-generated.h.pump     |   301 -
 .../include/gtest/internal/gtest-param-util.h      |   619 -
 src/gtest/include/gtest/internal/gtest-port.h      |  1497 -
 src/gtest/include/gtest/internal/gtest-string.h    |   350 -
 src/gtest/include/gtest/internal/gtest-tuple.h     |   968 -
 .../include/gtest/internal/gtest-tuple.h.pump      |   336 -
 src/gtest/include/gtest/internal/gtest-type-util.h |  3321 --
 .../include/gtest/internal/gtest-type-util.h.pump  |   287 -
 src/gtest/m4/libtool.m4                            |  7997 ----
 src/gtest/m4/ltoptions.m4                          |   384 -
 src/gtest/m4/ltsugar.m4                            |   123 -
 src/gtest/m4/ltversion.m4                          |    23 -
 src/gtest/m4/lt~obsolete.m4                        |    98 -
 src/gtest/make/Makefile                            |    80 -
 src/gtest/msvc/gtest-md.vcproj                     |   237 -
 src/gtest/msvc/gtest.vcproj                        |   237 -
 src/gtest/msvc/gtest_main-md.vcproj                |   165 -
 src/gtest/msvc/gtest_main.vcproj                   |   165 -
 src/gtest/samples/sample10_unittest.cc             |   145 -
 src/gtest/samples/sample1_unittest.cc              |   153 -
 src/gtest/samples/sample2.h                        |    86 -
 src/gtest/samples/sample2_unittest.cc              |   109 -
 src/gtest/samples/sample3-inl.h                    |   173 -
 src/gtest/samples/sample3_unittest.cc              |   151 -
 src/gtest/samples/sample4_unittest.cc              |    45 -
 src/gtest/samples/sample5_unittest.cc              |   199 -
 src/gtest/samples/sample6_unittest.cc              |   224 -
 src/gtest/samples/sample7_unittest.cc              |   132 -
 src/gtest/samples/sample8_unittest.cc              |   173 -
 src/gtest/samples/sample9_unittest.cc              |   160 -
 src/gtest/scripts/fuse_gtest_files.py              |   250 -
 src/gtest/scripts/gen_gtest_pred_impl.py           |   733 -
 src/gtest/scripts/gtest-config.in                  |   274 -
 src/gtest/scripts/pump.py                          |   835 -
 src/gtest/scripts/test/Makefile                    |    57 -
 src/gtest/src/gtest-all.cc                         |    47 -
 src/gtest/src/gtest-death-test.cc                  |  1172 -
 src/gtest/src/gtest-filepath.cc                    |   380 -
 src/gtest/src/gtest-internal-inl.h                 |  1074 -
 src/gtest/src/gtest-port.cc                        |   711 -
 src/gtest/src/gtest-test-part.cc                   |   110 -
 src/gtest/src/gtest-typed-test.cc                  |   110 -
 src/gtest/src/gtest.cc                             |  4704 ---
 src/gtest/src/gtest_main.cc                        |    39 -
 src/gtest/test/gtest-death-test_test.cc            |  1230 -
 src/gtest/test/gtest-filepath_test.cc              |   690 -
 src/gtest/test/gtest-linked_ptr_test.cc            |   154 -
 src/gtest/test/gtest-listener_test.cc              |   313 -
 src/gtest/test/gtest-message_test.cc               |   167 -
 src/gtest/test/gtest-options_test.cc               |   212 -
 src/gtest/test/gtest-param-test2_test.cc           |    65 -
 src/gtest/test/gtest-param-test_test.cc            |   835 -
 src/gtest/test/gtest-param-test_test.h             |    55 -
 src/gtest/test/gtest-port_test.cc                  |  1018 -
 src/gtest/test/gtest-test-part_test.cc             |   208 -
 src/gtest/test/gtest-tuple_test.cc                 |   320 -
 src/gtest/test/gtest-typed-test2_test.cc           |    45 -
 src/gtest/test/gtest-typed-test_test.cc            |   360 -
 src/gtest/test/gtest-typed-test_test.h             |    66 -
 src/gtest/test/gtest-unittest-api_test.cc          |   343 -
 src/gtest/test/gtest_all_test.cc                   |    48 -
 src/gtest/test/gtest_break_on_failure_unittest.py  |   218 -
 src/gtest/test/gtest_break_on_failure_unittest_.cc |    86 -
 src/gtest/test/gtest_color_test_.cc                |    71 -
 src/gtest/test/gtest_env_var_test.py               |   105 -
 src/gtest/test/gtest_env_var_test_.cc              |   126 -
 src/gtest/test/gtest_environment_test.cc           |   186 -
 src/gtest/test/gtest_filter_unittest_.cc           |   140 -
 src/gtest/test/gtest_help_test.py                  |   169 -
 src/gtest/test/gtest_help_test_.cc                 |    46 -
 src/gtest/test/gtest_list_tests_unittest.py        |   177 -
 src/gtest/test/gtest_list_tests_unittest_.cc       |    85 -
 src/gtest/test/gtest_main_unittest.cc              |    45 -
 src/gtest/test/gtest_no_test_unittest.cc           |    54 -
 src/gtest/test/gtest_output_test.py                |   327 -
 src/gtest/test/gtest_output_test_.cc               |  1135 -
 src/gtest/test/gtest_output_test_golden_lin.txt    |   696 -
 src/gtest/test/gtest_output_test_golden_win.txt    |   605 -
 src/gtest/test/gtest_pred_impl_unittest.cc         |  2432 --
 src/gtest/test/gtest_prod_test.cc                  |    57 -
 src/gtest/test/gtest_repeat_test.cc                |   253 -
 src/gtest/test/gtest_shuffle_test_.cc              |   104 -
 src/gtest/test/gtest_sole_header_test.cc           |    57 -
 src/gtest/test/gtest_stress_test.cc                |   257 -
 src/gtest/test/gtest_test_utils.py                 |   309 -
 src/gtest/test/gtest_throw_on_failure_ex_test.cc   |    92 -
 src/gtest/test/gtest_throw_on_failure_test_.cc     |    56 -
 src/gtest/test/gtest_uninitialized_test_.cc        |    43 -
 src/gtest/test/gtest_unittest.cc                   |  6718 ----
 src/gtest/test/gtest_xml_outfile1_test_.cc         |    49 -
 src/gtest/test/gtest_xml_outfile2_test_.cc         |    49 -
 src/gtest/test/gtest_xml_outfiles_test.py          |   132 -
 src/gtest/test/gtest_xml_output_unittest.py        |   224 -
 src/gtest/test/gtest_xml_output_unittest_.cc       |   145 -
 src/gtest/test/gtest_xml_test_utils.py             |   172 -
 src/gtest/test/production.h                        |    55 -
 src/gtest/test/run_tests_util.py                   |   466 -
 src/gtest/test/run_tests_util_test.py              |   676 -
 .../xcode/Samples/FrameworkSample/widget_test.cc   |    68 -
 src/gtest/xcode/gtest.xcodeproj/project.pbxproj    |  1080 -
 src/include/CompatSet.h                            |    32 +-
 src/include/Context.h                              |   185 +-
 src/include/Makefile.am                            |    43 +-
 src/include/addr_parsing.h                         |     2 +-
 src/include/assert.h                               |     8 +
 src/include/atomic.h                               |     8 +-
 src/include/buffer.h                               |   115 +-
 src/include/ceph_features.h                        |    47 +-
 src/include/ceph_fs.h                              |    11 +-
 src/include/cephfs/libcephfs.h                     |    48 +
 src/include/cmp.h                                  |    22 +
 src/include/dlist.h                                |   127 -
 src/include/encoding.h                             |    99 +-
 src/include/filepath.h                             |     1 +
 src/include/frag.h                                 |    53 +-
 src/include/int_types.h                            |    14 +-
 src/include/krbd.h                                 |    46 +
 src/include/linux_fiemap.h                         |     2 -
 src/include/lru.h                                  |    15 +-
 src/include/msgr.h                                 |     2 +-
 src/include/object.h                               |     3 -
 src/include/rados.h                                |   301 +-
 src/include/rados/buffer.h                         |   115 +-
 src/include/rados/librados.h                       |  1088 +-
 src/include/rados/librados.hpp                     |   232 +-
 src/include/rados/rados_types.h                    |     9 +
 src/include/rados/rados_types.hpp                  |    11 +
 src/include/radosstriper/libradosstriper.h         |   574 +
 src/include/radosstriper/libradosstriper.hpp       |   224 +
 src/include/rbd/features.h                         |    19 +-
 src/include/rbd/librbd.h                           |   240 +-
 src/include/rbd/librbd.hpp                         |    27 +-
 src/include/rbd/object_map_types.h                 |    12 +
 src/include/rbd_types.h                            |     8 +-
 src/include/str_map.h                              |   119 +-
 src/include/stringify.h                            |    14 +-
 src/include/triple.h                               |    29 -
 src/include/types.h                                |    47 +-
 src/include/unordered_map.h                        |     2 +
 src/include/util.h                                 |    34 +
 src/include/utime.h                                |    23 +-
 src/include/xlist.h                                |    29 +-
 src/init-ceph.in                                   |    54 +-
 src/init-radosgw                                   |    71 +-
 src/init-radosgw.sysv                              |   125 -
 src/init-rbdmap                                    |   100 +-
 src/java/Makefile.am                               |     8 +-
 src/java/Makefile.in                               |    95 +-
 src/java/native/libcephfs_jni.cc                   |    18 +-
 src/json_spirit/Makefile.am                        |     1 +
 src/key_value_store/Makefile.am                    |     5 +
 src/key_value_store/cls_kvs.cc                     |     4 +-
 src/key_value_store/key_value_structure.h          |     2 +-
 src/key_value_store/kv_flat_btree_async.cc         |    13 +-
 src/key_value_store/kv_flat_btree_async.h          |     2 +-
 src/krbd.cc                                        |   639 +
 src/libcephfs.cc                                   |   162 +-
 src/librados-config.cc                             |    12 +-
 src/librados/AioCompletionImpl.h                   |     2 +
 src/librados/IoCtxImpl.cc                          |   518 +-
 src/librados/IoCtxImpl.h                           |    55 +-
 src/librados/ListObjectImpl.h                      |    78 +
 src/librados/Makefile.am                           |    32 +-
 src/librados/RadosClient.cc                        |   437 +-
 src/librados/RadosClient.h                         |    35 +-
 src/librados/RadosXattrIter.cc                     |    27 +
 src/librados/RadosXattrIter.h                      |    38 +
 src/librados/librados.cc                           |  1696 +-
 src/librados/snap_set_diff.cc                      |     2 +-
 src/libradosstriper/Makefile.am                    |    27 +
 src/libradosstriper/MultiAioCompletionImpl.cc      |    61 +
 src/libradosstriper/MultiAioCompletionImpl.h       |   174 +
 src/libradosstriper/RadosStriperImpl.cc            |  1073 +
 src/libradosstriper/RadosStriperImpl.h             |   338 +
 src/libradosstriper/libradosstriper.cc             |   613 +
 src/librbd/AioCompletion.cc                        |    70 +-
 src/librbd/AioCompletion.h                         |    66 +-
 src/librbd/AioRequest.cc                           |   501 +-
 src/librbd/AioRequest.h                            |   285 +-
 src/librbd/AsyncFlattenRequest.cc                  |   176 +
 src/librbd/AsyncFlattenRequest.h                   |    77 +
 src/librbd/AsyncObjectThrottle.cc                  |   100 +
 src/librbd/AsyncObjectThrottle.h                   |    73 +
 src/librbd/AsyncOperation.cc                       |    57 +
 src/librbd/AsyncOperation.h                        |    48 +
 src/librbd/AsyncRequest.cc                         |    43 +
 src/librbd/AsyncRequest.h                          |    81 +
 src/librbd/AsyncResizeRequest.cc                   |   292 +
 src/librbd/AsyncResizeRequest.h                    |   103 +
 src/librbd/AsyncTrimRequest.cc                     |   278 +
 src/librbd/AsyncTrimRequest.h                      |    78 +
 src/librbd/CopyupRequest.cc                        |   222 +
 src/librbd/CopyupRequest.h                         |    80 +
 src/librbd/ImageCtx.cc                             |   580 +-
 src/librbd/ImageCtx.h                              |   107 +-
 src/librbd/ImageWatcher.cc                         |  1105 +
 src/librbd/ImageWatcher.h                          |   296 +
 src/librbd/LibrbdWriteback.cc                      |    76 +-
 src/librbd/LibrbdWriteback.h                       |    17 +-
 src/librbd/Makefile.am                             |    56 +-
 src/librbd/ObjectMap.cc                            |   509 +
 src/librbd/ObjectMap.h                             |   140 +
 src/librbd/SnapInfo.h                              |    11 +-
 src/librbd/TaskFinisher.h                          |   143 +
 src/librbd/WatchCtx.cc                             |    36 -
 src/librbd/WatchCtx.h                              |    32 -
 src/librbd/WatchNotifyTypes.cc                     |   393 +
 src/librbd/WatchNotifyTypes.h                      |   246 +
 src/librbd/internal.cc                             |  1645 +-
 src/librbd/internal.h                              |    45 +-
 src/librbd/librbd.cc                               |   856 +-
 src/librbd/parent_types.h                          |    10 +-
 src/libs3/GNUmakefile                              |    19 +-
 src/libs3/inc/util.h                               |     2 +-
 src/libs3/src/general.c                            |     2 +-
 src/libs3/src/request.c                            |     2 +-
 src/libs3/src/s3.c                                 |     8 +-
 src/log/Log.cc                                     |    57 +-
 src/log/Log.h                                      |    13 +
 src/log/test.cc                                    |    22 +
 src/logrotate.conf                                 |     7 +-
 src/mds/Anchor.cc                                  |    64 -
 src/mds/Anchor.h                                   |    55 -
 src/mds/AnchorClient.cc                            |   129 -
 src/mds/AnchorClient.h                             |    46 -
 src/mds/AnchorServer.cc                            |   351 -
 src/mds/AnchorServer.h                             |    87 -
 src/mds/Beacon.cc                                  |   354 +
 src/mds/Beacon.h                                   |   108 +
 src/mds/CDentry.cc                                 |    51 +-
 src/mds/CDentry.h                                  |    93 +-
 src/mds/CDir.cc                                    |   490 +-
 src/mds/CDir.h                                     |   194 +-
 src/mds/CInode.cc                                  |   810 +-
 src/mds/CInode.h                                   |   383 +-
 src/mds/Capability.h                               |    36 +-
 src/mds/Dumper.cc                                  |   269 -
 src/mds/Dumper.h                                   |    47 -
 src/mds/InoTable.cc                                |    19 +-
 src/mds/InoTable.h                                 |    16 +
 src/mds/JournalPointer.cc                          |   112 +
 src/mds/JournalPointer.h                           |    86 +
 src/mds/LocalLock.h                                |     2 +-
 src/mds/Locker.cc                                  |   465 +-
 src/mds/Locker.h                                   |    58 +-
 src/mds/LogEvent.cc                                |    67 +-
 src/mds/LogEvent.h                                 |    28 +-
 src/mds/LogSegment.h                               |    20 +-
 src/mds/MDBalancer.cc                              |   118 +-
 src/mds/MDBalancer.h                               |    23 +-
 src/mds/MDCache.cc                                 |  2643 +-
 src/mds/MDCache.h                                  |   369 +-
 src/mds/MDLog.cc                                   |   898 +-
 src/mds/MDLog.h                                    |   164 +-
 src/mds/MDS.cc                                     |  1787 +-
 src/mds/MDS.h                                      |   279 +-
 src/mds/MDSAuthCaps.cc                             |   216 +
 src/mds/MDSAuthCaps.h                              |    87 +
 src/mds/MDSContext.cc                              |    81 +
 src/mds/MDSContext.h                               |   165 +
 src/mds/MDSContinuation.h                          |    35 +
 src/mds/MDSMap.cc                                  |   148 +-
 src/mds/MDSMap.h                                   |   317 +-
 src/mds/MDSTable.cc                                |    58 +-
 src/mds/MDSTable.h                                 |    21 +-
 src/mds/MDSTableClient.cc                          |    19 +-
 src/mds/MDSTableClient.h                           |    25 +-
 src/mds/MDSTableServer.cc                          |    45 +-
 src/mds/MDSTableServer.h                           |    28 +-
 src/mds/MDSUtility.cc                              |   160 -
 src/mds/MDSUtility.h                               |    58 -
 src/mds/Makefile-client.am                         |     4 +
 src/mds/Makefile-server.am                         |    67 +
 src/mds/Makefile.am                                |    82 +-
 src/mds/Migrator.cc                                |   338 +-
 src/mds/Migrator.h                                 |    52 +-
 src/mds/Mutation.cc                                |   100 +-
 src/mds/Mutation.h                                 |   159 +-
 src/mds/RecoveryQueue.cc                           |   181 +
 src/mds/RecoveryQueue.h                            |    48 +
 src/mds/Resetter.cc                                |   114 -
 src/mds/Resetter.h                                 |    37 -
 src/mds/ScatterLock.h                              |     8 +
 src/mds/Server.cc                                  |  1777 +-
 src/mds/Server.h                                   |    50 +-
 src/mds/SessionMap.cc                              |   224 +-
 src/mds/SessionMap.h                               |   177 +-
 src/mds/SimpleLock.h                               |    46 +-
 src/mds/SnapClient.h                               |     8 +-
 src/mds/SnapRealm.cc                               |    43 +-
 src/mds/SnapRealm.h                                |     6 +-
 src/mds/SnapServer.cc                              |    48 +-
 src/mds/SnapServer.h                               |     2 +-
 src/mds/events/EExport.h                           |     2 +
 src/mds/events/EFragment.h                         |     2 +
 src/mds/events/EImportStart.h                      |     2 +
 src/mds/events/EMetaBlob.h                         |   151 +-
 src/mds/events/ENoOp.h                             |    34 +
 src/mds/events/EOpen.h                             |     2 +
 src/mds/events/ESession.h                          |    12 +-
 src/mds/events/ESlaveUpdate.h                      |     4 +-
 src/mds/events/ESubtreeMap.h                       |     5 +-
 src/mds/events/ETableServer.h                      |     6 +-
 src/mds/events/EUpdate.h                           |     3 +
 src/mds/flock.cc                                   |    14 +-
 src/mds/inode_backtrace.cc                         |    48 +
 src/mds/inode_backtrace.h                          |    22 +
 src/mds/journal.cc                                 |   603 +-
 src/mds/locks.c                                    |     6 -
 src/mds/mds_table_types.h                          |     4 +-
 src/mds/mdstypes.cc                                |   141 +-
 src/mds/mdstypes.h                                 |   241 +-
 src/mds/snap.h                                     |     3 +-
 src/messages/MBackfillReserve.h                    |     6 +-
 src/messages/MClientCapRelease.h                   |    14 +-
 src/messages/MClientCaps.h                         |    34 +-
 src/messages/MClientQuota.h                        |    50 +
 src/messages/MClientReply.h                        |     9 +-
 src/messages/MClientRequest.h                      |    19 +-
 src/messages/MClientSession.h                      |    23 +-
 src/messages/MCommand.h                            |     2 +-
 src/messages/MDataPing.h                           |    93 +
 src/messages/MDirUpdate.h                          |     7 +-
 src/messages/MDiscover.h                           |    15 +-
 src/messages/MDiscoverReply.h                      |    34 +-
 src/messages/MExportDirDiscover.h                  |     6 +-
 src/messages/MExportDirNotify.h                    |     2 -
 src/messages/MExportDirNotifyAck.h                 |     2 -
 src/messages/MExportDirPrep.h                      |     6 +-
 src/messages/MForward.h                            |    14 +-
 src/messages/MGatherCaps.h                         |    32 +
 src/messages/MHeartbeat.h                          |     4 +-
 src/messages/MLogAck.h                             |     6 +-
 src/messages/MMDSBeacon.h                          |   135 +-
 src/messages/MMDSCacheRejoin.h                     |     4 -
 src/messages/MMDSFragmentNotify.h                  |     2 -
 src/messages/MMDSLoadTargets.h                     |     6 +-
 src/messages/MMDSOpenInoReply.h                    |     4 +-
 src/messages/MMDSSlaveRequest.h                    |    14 +-
 src/messages/MMonElection.h                        |     2 +-
 src/messages/MMonGetOSDMap.h                       |    87 +
 src/messages/MOSDECSubOpRead.h                     |     4 +-
 src/messages/MOSDMap.h                             |     7 +-
 src/messages/MOSDMarkMeDown.h                      |    27 +-
 src/messages/MOSDOp.h                              |    39 +-
 src/messages/MOSDOpReply.h                         |    17 +-
 src/messages/MOSDPGBackfill.h                      |     2 +-
 src/messages/MOSDPGCreate.h                        |    25 +-
 src/messages/MOSDPGLog.h                           |     4 +-
 src/messages/MOSDPGPull.h                          |     4 +-
 src/messages/MOSDPGPush.h                          |     4 +-
 src/messages/MOSDPGPushReply.h                     |     4 +-
 src/messages/MOSDPGQuery.h                         |     2 +-
 src/messages/MOSDPGRemove.h                        |     2 +-
 src/messages/MOSDPGScan.h                          |     4 +-
 src/messages/MOSDPGTemp.h                          |     2 +-
 src/messages/MOSDPGTrim.h                          |     2 +-
 src/messages/MOSDRepOp.h                           |   138 +
 src/messages/MOSDRepOpReply.h                      |   120 +
 src/messages/MOSDRepScrub.h                        |    31 +-
 src/messages/MOSDSubOp.h                           |    61 +-
 src/messages/MOSDSubOpReply.h                      |     6 +-
 src/messages/MPGStats.h                            |     2 +-
 src/messages/MPing.h                               |     2 -
 src/messages/MRecoveryReserve.h                    |     2 +-
 src/messages/MRoute.h                              |     6 +-
 src/messages/MWatchNotify.h                        |    20 +-
 src/messages/Makefile.am                           |     6 +
 src/mkcephfs.in                                    |   564 -
 src/mon/AuthMonitor.cc                             |    27 +-
 src/mon/AuthMonitor.h                              |    22 +-
 src/mon/ConfigKeyService.cc                        |    24 +-
 src/mon/ConfigKeyService.h                         |     2 +-
 src/mon/DataHealthService.cc                       |     6 +-
 src/mon/Elector.cc                                 |    20 +-
 src/mon/LogMonitor.cc                              |   178 +-
 src/mon/LogMonitor.h                               |   108 +-
 src/mon/MDSMonitor.cc                              |   845 +-
 src/mon/MDSMonitor.h                               |    28 +-
 src/mon/Makefile.am                                |     5 +
 src/mon/MonCap.cc                                  |    30 +-
 src/mon/MonClient.cc                               |    74 +-
 src/mon/MonClient.h                                |     1 +
 src/mon/MonCommands.h                              |   150 +-
 src/mon/MonMap.cc                                  |     2 +-
 src/mon/Monitor.cc                                 |  1553 +-
 src/mon/Monitor.h                                  |   276 +-
 src/mon/MonitorDBStore.h                           |   172 +-
 src/mon/MonmapMonitor.cc                           |    46 +-
 src/mon/MonmapMonitor.h                            |    11 +-
 src/mon/OSDMonitor.cc                              |  1886 +-
 src/mon/OSDMonitor.h                               |    46 +-
 src/mon/PGMap.cc                                   |   456 +-
 src/mon/PGMap.h                                    |    63 +-
 src/mon/PGMonitor.cc                               |   368 +-
 src/mon/PGMonitor.h                                |    14 +-
 src/mon/Paxos.cc                                   |   390 +-
 src/mon/Paxos.h                                    |   116 +-
 src/mon/PaxosService.cc                            |    59 +-
 src/mon/PaxosService.h                             |    29 +-
 src/mon/Session.h                                  |    12 +-
 src/mon/mon_types.h                                |    23 +-
 src/mount/mount.ceph.c                             |    48 +-
 src/msg/Accepter.cc                                |   258 -
 src/msg/Connection.h                               |   190 +
 src/msg/DispatchQueue.cc                           |   177 -
 src/msg/DispatchQueue.h                            |   184 -
 src/msg/Dispatcher.h                               |    97 +-
 src/msg/Makefile.am                                |    82 +-
 src/msg/Message.cc                                 |    66 +-
 src/msg/Message.h                                  |   240 +-
 src/msg/Messenger.cc                               |    47 +-
 src/msg/Messenger.h                                |   232 +-
 src/msg/Pipe.cc                                    |  2358 --
 src/msg/Pipe.h                                     |   322 -
 src/msg/SimpleMessenger.cc                         |   737 -
 src/msg/SimpleMessenger.h                          |   472 -
 src/msg/SimplePolicyMessenger.h                    |   114 +
 src/msg/async/AsyncConnection.cc                   |  2369 ++
 src/msg/async/AsyncConnection.h                    |   304 +
 src/msg/async/AsyncMessenger.cc                    |   770 +
 src/msg/async/AsyncMessenger.h                     |   469 +
 src/msg/async/Event.cc                             |   388 +
 src/msg/async/Event.h                              |   156 +
 src/msg/async/EventEpoll.cc                        |   130 +
 src/msg/async/EventEpoll.h                         |    48 +
 src/msg/async/EventKqueue.cc                       |   122 +
 src/msg/async/EventKqueue.h                        |    48 +
 src/msg/async/EventSelect.cc                       |    92 +
 src/msg/async/EventSelect.h                        |    44 +
 src/msg/async/net_handler.cc                       |   145 +
 src/msg/async/net_handler.h                        |    37 +
 src/msg/msg_types.h                                |     7 -
 src/msg/simple/Accepter.cc                         |   278 +
 src/msg/{ => simple}/Accepter.h                    |     0
 src/msg/simple/DispatchQueue.cc                    |   243 +
 src/msg/simple/DispatchQueue.h                     |   207 +
 src/msg/simple/Pipe.cc                             |  2559 ++
 src/msg/simple/Pipe.h                              |   380 +
 src/msg/simple/PipeConnection.cc                   |    96 +
 src/msg/simple/PipeConnection.h                    |    55 +
 src/msg/simple/SimpleMessenger.cc                  |   714 +
 src/msg/simple/SimpleMessenger.h                   |   418 +
 src/msg/xio/DispatchStrategy.h                     |    37 +
 src/msg/xio/FastStrategy.h                         |    35 +
 src/msg/xio/QueueStrategy.cc                       |   113 +
 src/msg/xio/QueueStrategy.h                        |    61 +
 src/msg/xio/XioConnection.cc                       |   709 +
 src/msg/xio/XioConnection.h                        |   357 +
 src/msg/xio/XioInSeq.h                             |    84 +
 src/msg/xio/XioMessenger.cc                        |  1049 +
 src/msg/xio/XioMessenger.h                         |   142 +
 src/msg/xio/XioMsg.cc                              |    36 +
 src/msg/xio/XioMsg.h                               |   403 +
 src/msg/xio/XioPool.cc                             |    22 +
 src/msg/xio/XioPool.h                              |   221 +
 src/msg/xio/XioPortal.cc                           |    99 +
 src/msg/xio/XioPortal.h                            |   456 +
 src/msg/xio/XioSubmit.h                            |    55 +
 src/ocf/Makefile.in                                |    42 +-
 src/os/BtrfsFileStoreBackend.cc                    |    13 +-
 src/os/BtrfsFileStoreBackend.h                     |     5 +-
 src/os/CollectionIndex.h                           |    36 +-
 src/os/DBObjectMap.cc                              |   394 +-
 src/os/DBObjectMap.h                               |   113 +-
 src/os/FDCache.h                                   |    31 +-
 src/os/FileJournal.cc                              |   372 +-
 src/os/FileJournal.h                               |    56 +-
 src/os/FileStore.cc                                |  1697 +-
 src/os/FileStore.h                                 |    96 +-
 src/os/FlatIndex.cc                                |     6 +-
 src/os/FlatIndex.h                                 |    10 +-
 src/os/GenericFileStoreBackend.cc                  |    16 +-
 src/os/GenericFileStoreBackend.h                   |     7 +-
 src/os/GenericObjectMap.cc                         |    43 +-
 src/os/GenericObjectMap.h                          |     6 +-
 src/os/HashIndex.cc                                |   205 +-
 src/os/HashIndex.h                                 |    51 +-
 src/os/IndexManager.cc                             |    58 +-
 src/os/IndexManager.h                              |    51 +-
 src/os/JournalingObjectStore.cc                    |     4 +-
 src/os/KeyValueDB.cc                               |    48 +
 src/os/KeyValueDB.h                                |    20 +-
 src/os/KeyValueStore.cc                            |   721 +-
 src/os/KeyValueStore.h                             |   115 +-
 src/os/KineticStore.cc                             |   329 +
 src/os/KineticStore.h                              |   160 +
 src/os/LFNIndex.cc                                 |    83 +-
 src/os/LFNIndex.h                                  |    31 +-
 src/os/LevelDBStore.cc                             |    23 +-
 src/os/LevelDBStore.h                              |    19 +-
 src/os/Makefile.am                                 |    27 +
 src/os/MemStore.cc                                 |   443 +-
 src/os/MemStore.h                                  |    52 +-
 src/os/ObjectStore.cc                              |     3 +-
 src/os/ObjectStore.h                               |  1361 +-
 src/os/RocksDBStore.cc                             |   512 +
 src/os/RocksDBStore.h                              |   333 +
 src/os/Transaction.cc                              |   736 +-
 src/os/WBThrottle.cc                               |    23 +-
 src/os/WBThrottle.h                                |     9 +-
 src/os/XfsFileStoreBackend.cc                      |    39 +-
 src/os/XfsFileStoreBackend.h                       |     5 +-
 src/os/chain_xattr.cc                              |    38 +-
 src/osd/Ager.cc                                    |     1 -
 src/osd/ClassHandler.cc                            |    23 +-
 src/osd/ECBackend.cc                               |   141 +-
 src/osd/ECBackend.h                                |    30 +-
 src/osd/ECMsgTypes.cc                              |    79 +-
 src/osd/ECMsgTypes.h                               |     7 +-
 src/osd/ECTransaction.cc                           |    25 +-
 src/osd/ECTransaction.h                            |    12 +-
 src/osd/ECUtil.cc                                  |     3 +-
 src/osd/ECUtil.h                                   |     8 +-
 src/osd/HitSet.h                                   |    12 +-
 src/osd/Makefile.am                                |     9 +
 src/osd/OSD.cc                                     |  3836 +-
 src/osd/OSD.h                                      |   810 +-
 src/osd/OSDCap.cc                                  |     8 +-
 src/osd/OSDMap.cc                                  |   671 +-
 src/osd/OSDMap.h                                   |   114 +-
 src/osd/OpRequest.cc                               |    84 +-
 src/osd/OpRequest.h                                |    53 +-
 src/osd/PG.cc                                      |  1901 +-
 src/osd/PG.h                                       |   259 +-
 src/osd/PGBackend.cc                               |   212 +-
 src/osd/PGBackend.h                                |    69 +-
 src/osd/PGLog.cc                                   |   235 +-
 src/osd/PGLog.h                                    |   152 +-
 src/osd/ReplicatedBackend.cc                       |  1751 +-
 src/osd/ReplicatedBackend.h                        |    37 +-
 src/osd/ReplicatedPG.cc                            |  4264 +-
 src/osd/ReplicatedPG.h                             |   311 +-
 src/osd/SnapMapper.cc                              |    16 +-
 src/osd/SnapMapper.h                               |     4 +-
 src/osd/Watch.cc                                   |   144 +-
 src/osd/Watch.h                                    |    45 +-
 src/osd/osd_types.cc                               |   835 +-
 src/osd/osd_types.h                                |   537 +-
 src/osdc/Blinker.h                                 |    92 -
 src/osdc/Filer.cc                                  |   117 +-
 src/osdc/Filer.h                                   |    10 +-
 src/osdc/Journaler.cc                              |   516 +-
 src/osdc/Journaler.h                               |   279 +-
 src/osdc/Makefile.am                               |     1 -
 src/osdc/ObjectCacher.cc                           |   393 +-
 src/osdc/ObjectCacher.h                            |    73 +-
 src/osdc/Objecter.cc                               |  2848 +-
 src/osdc/Objecter.h                                |   756 +-
 src/osdc/Striper.cc                                |    21 +-
 src/osdc/Striper.h                                 |    11 +-
 src/osdc/WritebackHandler.h                        |    11 +-
 src/perfglue/Makefile.am                           |    12 +
 src/perfglue/cpu_profiler.cc                       |    13 +-
 src/perfglue/heap_profiler.cc                      |    48 +-
 src/pybind/ceph_argparse.py                        |    63 +-
 src/pybind/ceph_rest_api.py                        |     2 +-
 src/pybind/cephfs.py                               |    60 +-
 src/pybind/rados.py                                |   453 +-
 src/pybind/rbd.py                                  |    85 +-
 src/rbd-replay-many                                |    88 +
 src/rbd.cc                                         |  1508 +-
 src/rbd_fuse/rbd-fuse.c                            |   764 -
 src/rbd_fuse/rbd-fuse.cc                           |   830 +
 src/rbd_replay/ActionTypes.cc                      |   354 +
 src/rbd_replay/ActionTypes.h                       |   277 +
 src/rbd_replay/BoundedBuffer.hpp                   |    71 +
 src/rbd_replay/BufferReader.cc                     |    38 +
 src/rbd_replay/BufferReader.h                      |    34 +
 src/rbd_replay/ImageNameMap.cc                     |    69 +
 src/rbd_replay/ImageNameMap.hpp                    |    54 +
 src/rbd_replay/Makefile.am                         |    76 +
 src/rbd_replay/PendingIO.cc                        |    44 +
 src/rbd_replay/PendingIO.hpp                       |    64 +
 src/rbd_replay/Replayer.cc                         |   389 +
 src/rbd_replay/Replayer.hpp                        |   165 +
 src/rbd_replay/actions.cc                          |   177 +
 src/rbd_replay/actions.hpp                         |   285 +
 src/rbd_replay/ios.cc                              |   160 +
 src/rbd_replay/ios.hpp                             |   296 +
 src/rbd_replay/rbd-replay-prep.cc                  |   530 +
 src/rbd_replay/rbd-replay.cc                       |   127 +
 src/rbd_replay/rbd_loc.cc                          |   130 +
 src/rbd_replay/rbd_loc.hpp                         |    90 +
 src/rbd_replay/rbd_replay_debug.hpp                |    34 +
 src/rgw/Makefile.am                                |    29 +-
 src/rgw/logrotate.conf                             |     6 +-
 src/rgw/rgw_acl.cc                                 |     3 +
 src/rgw/rgw_acl.h                                  |     3 +
 src/rgw/rgw_acl_s3.cc                              |     5 +-
 src/rgw/rgw_acl_s3.h                               |     3 +
 src/rgw/rgw_acl_swift.cc                           |     2 +
 src/rgw/rgw_acl_swift.h                            |     5 +-
 src/rgw/rgw_admin.cc                               |  1356 +-
 src/rgw/rgw_auth_s3.cc                             |     2 +
 src/rgw/rgw_auth_s3.h                              |     3 +
 src/rgw/rgw_bucket.cc                              |   518 +-
 src/rgw/rgw_bucket.h                               |    65 +-
 src/rgw/rgw_cache.cc                               |   146 +-
 src/rgw/rgw_cache.h                                |   157 +-
 src/rgw/rgw_civetweb.cc                            |    45 +-
 src/rgw/rgw_civetweb.h                             |     7 +-
 src/rgw/rgw_civetweb_log.cc                        |     7 +-
 src/rgw/rgw_civetweb_log.h                         |     1 +
 src/rgw/rgw_client_io.cc                           |     2 +
 src/rgw/rgw_client_io.h                            |     5 +-
 src/rgw/rgw_common.cc                              |   142 +-
 src/rgw/rgw_common.h                               |   422 +-
 src/rgw/rgw_cors.cc                                |    10 +-
 src/rgw/rgw_cors.h                                 |     1 +
 src/rgw/rgw_cors_s3.cc                             |     2 +-
 src/rgw/rgw_dencoder.cc                            |    14 +-
 src/rgw/rgw_env.cc                                 |     3 +
 src/rgw/rgw_fcgi.cc                                |    20 +-
 src/rgw/rgw_fcgi.h                                 |    10 +-
 src/rgw/rgw_formats.cc                             |    28 +-
 src/rgw/rgw_formats.h                              |    10 +-
 src/rgw/rgw_gc.cc                                  |    29 +-
 src/rgw/rgw_gc.h                                   |     3 +
 src/rgw/rgw_http_client.cc                         |     3 +
 src/rgw/rgw_http_client.h                          |     3 +
 src/rgw/rgw_http_errors.h                          |     7 +
 src/rgw/rgw_json_enc.cc                            |    51 +-
 src/rgw/rgw_jsonparser.cc                          |     3 +
 src/rgw/rgw_keystone.cc                            |     3 +
 src/rgw/rgw_keystone.h                             |     9 +-
 src/rgw/rgw_loadgen.cc                             |     4 +-
 src/rgw/rgw_loadgen.h                              |     5 +-
 src/rgw/rgw_log.cc                                 |    55 +-
 src/rgw/rgw_log.h                                  |    46 +-
 src/rgw/rgw_main.cc                                |   121 +-
 src/rgw/rgw_metadata.cc                            |    19 +-
 src/rgw/rgw_metadata.h                             |     3 +
 src/rgw/rgw_multi.cc                               |     3 +
 src/rgw/rgw_multi.h                                |     3 +
 src/rgw/rgw_multi_del.cc                           |    18 +-
 src/rgw/rgw_multi_del.h                            |    20 +-
 src/rgw/rgw_multiparser.cc                         |     3 +
 src/rgw/rgw_op.cc                                  |   866 +-
 src/rgw/rgw_op.h                                   |   162 +-
 src/rgw/rgw_orphan.cc                              |   828 +
 src/rgw/rgw_orphan.h                               |   209 +
 src/rgw/rgw_policy_s3.cc                           |     6 +-
 src/rgw/rgw_policy_s3.h                            |     3 +
 src/rgw/rgw_quota.cc                               |    39 +-
 src/rgw/rgw_quota.h                                |     2 +-
 src/rgw/rgw_rados.cc                               |  5308 ++-
 src/rgw/rgw_rados.h                                |  1489 +-
 src/rgw/rgw_replica_log.cc                         |   170 +-
 src/rgw/rgw_replica_log.h                          |    37 +-
 src/rgw/rgw_resolve.cc                             |     5 +-
 src/rgw/rgw_resolve.h                              |     3 +
 src/rgw/rgw_rest.cc                                |   258 +-
 src/rgw/rgw_rest.h                                 |    18 +-
 src/rgw/rgw_rest_admin.h                           |     3 +
 src/rgw/rgw_rest_bucket.cc                         |    14 +-
 src/rgw/rgw_rest_bucket.h                          |     3 +
 src/rgw/rgw_rest_client.cc                         |    21 +-
 src/rgw/rgw_rest_client.h                          |     3 +
 src/rgw/rgw_rest_conn.cc                           |    42 +-
 src/rgw/rgw_rest_conn.h                            |     7 +-
 src/rgw/rgw_rest_log.cc                            |    35 +-
 src/rgw/rgw_rest_log.h                             |     6 +-
 src/rgw/rgw_rest_metadata.cc                       |     2 +-
 src/rgw/rgw_rest_replica_log.cc                    |    71 +-
 src/rgw/rgw_rest_s3.cc                             |   344 +-
 src/rgw/rgw_rest_s3.h                              |    32 +-
 src/rgw/rgw_rest_swift.cc                          |   186 +-
 src/rgw/rgw_rest_swift.h                           |     6 +
 src/rgw/rgw_rest_usage.cc                          |     7 +-
 src/rgw/rgw_rest_usage.h                           |     3 +
 src/rgw/rgw_rest_user.cc                           |    65 +-
 src/rgw/rgw_rest_user.h                            |     3 +
 src/rgw/rgw_string.h                               |     3 +
 src/rgw/rgw_swift.cc                               |    93 +-
 src/rgw/rgw_swift.h                                |     3 +
 src/rgw/rgw_swift_auth.cc                          |     3 +
 src/rgw/rgw_swift_auth.h                           |     3 +
 src/rgw/rgw_tools.cc                               |    29 +-
 src/rgw/rgw_tools.h                                |     9 +-
 src/rgw/rgw_usage.cc                               |     2 +
 src/rgw/rgw_usage.h                                |     3 +
 src/rgw/rgw_user.cc                                |   222 +-
 src/rgw/rgw_user.h                                 |   121 +-
 src/rgw/rgw_xml.cc                                 |     5 +-
 src/rgw/rgw_xml.h                                  |     3 +
 src/rocksdb/.arcconfig                             |    10 +
 src/rocksdb/.clang-format                          |     5 +
 src/rocksdb/.gitignore                             |    60 +
 src/rocksdb/CONTRIBUTING.md                        |    20 +
 src/rocksdb/HISTORY.md                             |    79 +
 src/rocksdb/INSTALL.md                             |    80 +
 src/rocksdb/LICENSE                                |    35 +
 src/rocksdb/Makefile.am                            |   273 +
 src/rocksdb/PATENTS                                |    23 +
 src/rocksdb/README                                 |    82 +
 src/rocksdb/ROCKSDB_LITE.md                        |    20 +
 src/rocksdb/build_tools/build_detect_platform      |   313 +
 src/rocksdb/build_tools/build_detect_version       |    22 +
 src/rocksdb/build_tools/fbcode.clang31.sh          |    74 +
 src/rocksdb/build_tools/fbcode.gcc471.sh           |    70 +
 src/rocksdb/build_tools/fbcode.gcc481.sh           |    81 +
 src/rocksdb/build_tools/format-diff.sh             |   107 +
 src/rocksdb/build_tools/mac-install-gflags.sh      |    25 +
 src/rocksdb/build_tools/make_new_version.sh        |    46 +
 src/rocksdb/build_tools/regression_build_test.sh   |   330 +
 src/rocksdb/build_tools/valgrind_test.sh           |    15 +
 src/rocksdb/configure.ac                           |    86 +
 src/rocksdb/coverage/coverage_test.sh              |    78 +
 src/rocksdb/coverage/parse_gcov_output.py          |   118 +
 src/rocksdb/db/builder.cc                          |   224 +
 src/rocksdb/db/builder.h                           |    45 +
 src/rocksdb/db/c.cc                                |  1476 +
 src/rocksdb/db/c_test.c                            |   494 +
 src/rocksdb/db/column_family.cc                    |   583 +
 src/rocksdb/db/column_family.h                     |   418 +
 src/rocksdb/db/column_family_test.cc               |   977 +
 src/rocksdb/db/compaction.cc                       |   261 +
 src/rocksdb/db/compaction.h                        |   151 +
 src/rocksdb/db/compaction_picker.cc                |   889 +
 src/rocksdb/db/compaction_picker.h                 |   165 +
 src/rocksdb/db/corruption_test.cc                  |   440 +
 src/rocksdb/db/db_bench.cc                         |  2616 ++
 src/rocksdb/db/db_filesnapshot.cc                  |   172 +
 src/rocksdb/db/db_impl.cc                          |  4587 +++
 src/rocksdb/db/db_impl.h                           |   623 +
 src/rocksdb/db/db_impl_debug.cc                    |   132 +
 src/rocksdb/db/db_impl_readonly.cc                 |   154 +
 src/rocksdb/db/db_impl_readonly.h                  |   103 +
 src/rocksdb/db/db_iter.cc                          |   477 +
 src/rocksdb/db/db_iter.h                           |    27 +
 src/rocksdb/db/db_stats_logger.cc                  |    95 +
 src/rocksdb/db/db_test.cc                          |  6764 ++++
 src/rocksdb/db/dbformat.cc                         |   169 +
 src/rocksdb/db/dbformat.h                          |   340 +
 src/rocksdb/db/dbformat_test.cc                    |   117 +
 src/rocksdb/db/deletefile_test.cc                  |   295 +
 src/rocksdb/db/file_indexer.cc                     |   202 +
 src/rocksdb/db/file_indexer.h                      |   129 +
 src/rocksdb/db/file_indexer_test.cc                |   330 +
 src/rocksdb/db/filename.cc                         |   261 +
 src/rocksdb/db/filename.h                          |   108 +
 src/rocksdb/db/filename_test.cc                    |   140 +
 src/rocksdb/db/internal_stats.cc                   |   369 +
 src/rocksdb/db/internal_stats.h                    |   187 +
 src/rocksdb/db/log_and_apply_bench.cc              |    79 +
 src/rocksdb/db/log_format.h                        |    35 +
 src/rocksdb/db/log_reader.cc                       |   339 +
 src/rocksdb/db/log_reader.h                        |   130 +
 src/rocksdb/db/log_test.cc                         |   689 +
 src/rocksdb/db/log_writer.cc                       |   108 +
 src/rocksdb/db/log_writer.h                        |    55 +
 src/rocksdb/db/memtable.cc                         |   601 +
 src/rocksdb/db/memtable.h                          |   217 +
 src/rocksdb/db/memtable_list.cc                    |   277 +
 src/rocksdb/db/memtable_list.h                     |   152 +
 src/rocksdb/db/merge_context.h                     |    69 +
 src/rocksdb/db/merge_helper.cc                     |   209 +
 src/rocksdb/db/merge_helper.h                      |   105 +
 src/rocksdb/db/merge_operator.cc                   |    77 +
 src/rocksdb/db/merge_test.cc                       |   472 +
 src/rocksdb/db/perf_context_test.cc                |   358 +
 src/rocksdb/db/plain_table_db_test.cc              |   853 +
 src/rocksdb/db/prefix_test.cc                      |   487 +
 src/rocksdb/db/repair.cc                           |   403 +
 src/rocksdb/db/simple_table_db_test.cc             |   794 +
 src/rocksdb/db/skiplist.h                          |   429 +
 src/rocksdb/db/skiplist_test.cc                    |   383 +
 src/rocksdb/db/snapshot.h                          |    86 +
 src/rocksdb/db/table_cache.cc                      |   197 +
 src/rocksdb/db/table_cache.h                       |    94 +
 src/rocksdb/db/table_properties_collector.cc       |    83 +
 src/rocksdb/db/table_properties_collector.h        |    72 +
 src/rocksdb/db/table_properties_collector_test.cc  |   312 +
 src/rocksdb/db/tailing_iter.cc                     |   221 +
 src/rocksdb/db/tailing_iter.h                      |    97 +
 src/rocksdb/db/transaction_log_impl.cc             |   261 +
 src/rocksdb/db/transaction_log_impl.h              |   120 +
 src/rocksdb/db/version_edit.cc                     |   364 +
 src/rocksdb/db/version_edit.h                      |   176 +
 src/rocksdb/db/version_edit_test.cc                |    65 +
 src/rocksdb/db/version_set.cc                      |  2780 ++
 src/rocksdb/db/version_set.h                       |   493 +
 src/rocksdb/db/version_set_test.cc                 |   184 +
 src/rocksdb/db/write_batch.cc                      |   489 +
 src/rocksdb/db/write_batch_internal.h              |   123 +
 src/rocksdb/db/write_batch_test.cc                 |   323 +
 src/rocksdb/doc/doc.css                            |    89 +
 src/rocksdb/doc/index.html                         |   831 +
 src/rocksdb/doc/log_format.txt                     |    75 +
 src/rocksdb/doc/rockslogo.jpg                      |   Bin 0 -> 137232 bytes
 src/rocksdb/doc/rockslogo.png                      |   Bin 0 -> 61703 bytes
 src/rocksdb/hdfs/README                            |    26 +
 src/rocksdb/hdfs/env_hdfs.h                        |   323 +
 src/rocksdb/hdfs/hdfs.h                            |   477 +
 src/rocksdb/hdfs/libhdfs.a                         |   Bin 0 -> 65218 bytes
 src/rocksdb/helpers/memenv/memenv.cc               |   395 +
 src/rocksdb/helpers/memenv/memenv_test.cc          |   231 +
 src/rocksdb/include/rocksdb/c.h                    |   575 +
 src/rocksdb/include/rocksdb/cache.h                |   140 +
 src/rocksdb/include/rocksdb/compaction_filter.h    |   198 +
 src/rocksdb/include/rocksdb/comparator.h           |    67 +
 src/rocksdb/include/rocksdb/db.h                   |   495 +
 src/rocksdb/include/rocksdb/env.h                  |   772 +
 src/rocksdb/include/rocksdb/filter_policy.h        |    74 +
 src/rocksdb/include/rocksdb/flush_block_policy.h   |    58 +
 src/rocksdb/include/rocksdb/iterator.h             |   106 +
 src/rocksdb/include/rocksdb/ldb_tool.h             |    18 +
 src/rocksdb/include/rocksdb/memtablerep.h          |   270 +
 src/rocksdb/include/rocksdb/merge_operator.h       |   182 +
 src/rocksdb/include/rocksdb/options.h              |   930 +
 src/rocksdb/include/rocksdb/perf_context.h         |    75 +
 src/rocksdb/include/rocksdb/slice.h                |   136 +
 src/rocksdb/include/rocksdb/slice_transform.h      |    47 +
 src/rocksdb/include/rocksdb/statistics.h           |   268 +
 src/rocksdb/include/rocksdb/status.h               |   145 +
 src/rocksdb/include/rocksdb/table.h                |   206 +
 src/rocksdb/include/rocksdb/table_properties.h     |   112 +
 src/rocksdb/include/rocksdb/transaction_log.h      |   104 +
 src/rocksdb/include/rocksdb/types.h                |    20 +
 src/rocksdb/include/rocksdb/universal_compaction.h |    83 +
 src/rocksdb/include/rocksdb/version.h              |     6 +
 src/rocksdb/include/rocksdb/write_batch.h          |   158 +
 src/rocksdb/include/utilities/backupable_db.h      |   251 +
 src/rocksdb/include/utilities/db_ttl.h             |    68 +
 src/rocksdb/include/utilities/geo_db.h             |   105 +
 src/rocksdb/include/utilities/stackable_db.h       |   215 +
 src/rocksdb/include/utilities/utility_db.h         |    30 +
 src/rocksdb/java/Makefile                          |    31 +
 src/rocksdb/java/RocksDBSample.java                |   253 +
 src/rocksdb/java/jdb_bench.sh                      |     1 +
 src/rocksdb/java/org/rocksdb/BackupableDB.java     |    80 +
 .../java/org/rocksdb/BackupableDBOptions.java      |    44 +
 src/rocksdb/java/org/rocksdb/BloomFilter.java      |    37 +
 src/rocksdb/java/org/rocksdb/Filter.java           |    32 +
 .../org/rocksdb/HashLinkedListMemTableConfig.java  |    52 +
 .../org/rocksdb/HashSkipListMemTableConfig.java    |    97 +
 src/rocksdb/java/org/rocksdb/HistogramData.java    |    43 +
 src/rocksdb/java/org/rocksdb/HistogramType.java    |    39 +
 src/rocksdb/java/org/rocksdb/Iterator.java         |   138 +
 src/rocksdb/java/org/rocksdb/MemTableConfig.java   |    27 +
 src/rocksdb/java/org/rocksdb/Options.java          |  2355 ++
 src/rocksdb/java/org/rocksdb/PlainTableConfig.java |   123 +
 src/rocksdb/java/org/rocksdb/ReadOptions.java      |   130 +
 src/rocksdb/java/org/rocksdb/RocksDB.java          |   376 +
 src/rocksdb/java/org/rocksdb/RocksDBException.java |    23 +
 src/rocksdb/java/org/rocksdb/RocksObject.java      |    35 +
 .../java/org/rocksdb/SkipListMemTableConfig.java   |    15 +
 src/rocksdb/java/org/rocksdb/Statistics.java       |    38 +
 .../java/org/rocksdb/TableFormatConfig.java        |    20 +
 src/rocksdb/java/org/rocksdb/TickerType.java       |   123 +
 .../java/org/rocksdb/VectorMemTableConfig.java     |    40 +
 src/rocksdb/java/org/rocksdb/WriteBatch.java       |   113 +
 src/rocksdb/java/org/rocksdb/WriteBatchTest.java   |   124 +
 src/rocksdb/java/org/rocksdb/WriteOptions.java     |   100 +
 .../java/org/rocksdb/benchmark/DbBenchmark.java    |  1577 +
 .../java/org/rocksdb/test/BackupableDBTest.java    |    41 +
 src/rocksdb/java/org/rocksdb/test/OptionsTest.java |   424 +
 .../java/org/rocksdb/test/ReadOptionsTest.java     |    40 +
 src/rocksdb/java/org/rocksdb/util/Environment.java |    37 +
 src/rocksdb/java/org/rocksdb/util/SizeUnit.java    |    16 +
 src/rocksdb/java/rocksjni/backupablejni.cc         |    85 +
 src/rocksdb/java/rocksjni/filter.cc                |    41 +
 src/rocksdb/java/rocksjni/iterator.cc              |   145 +
 src/rocksdb/java/rocksjni/memtablejni.cc           |    58 +
 src/rocksdb/java/rocksjni/options.cc               |  1807 +
 src/rocksdb/java/rocksjni/portal.h                 |   383 +
 src/rocksdb/java/rocksjni/rocksjni.cc              |   438 +
 src/rocksdb/java/rocksjni/statistics.cc            |    50 +
 src/rocksdb/java/rocksjni/table.cc                 |    25 +
 src/rocksdb/java/rocksjni/write_batch.cc           |   264 +
 src/rocksdb/linters/__phutil_library_init__.php    |     3 +
 src/rocksdb/linters/__phutil_library_map__.php     |    27 +
 .../linters/cpp_linter/ArcanistCpplintLinter.php   |    88 +
 src/rocksdb/linters/cpp_linter/FbcodeCppLinter.php |    99 +
 src/rocksdb/linters/cpp_linter/PfffCppLinter.php   |    68 +
 src/rocksdb/linters/cpp_linter/cpplint.py          |  4767 +++
 .../lint_engine/FacebookFbcodeLintEngine.php       |   147 +
 src/rocksdb/m4/libtool.m4                          |  8388 ++++
 src/rocksdb/m4/ltoptions.m4                        |   437 +
 src/rocksdb/m4/ltsugar.m4                          |   124 +
 src/rocksdb/m4/ltversion.m4                        |    23 +
 src/rocksdb/m4/lt~obsolete.m4                      |    99 +
 src/rocksdb/port/README                            |    10 +
 src/rocksdb/port/atomic_pointer.h                  |   157 +
 src/rocksdb/port/likely.h                          |    21 +
 src/rocksdb/port/port.h                            |    22 +
 src/rocksdb/port/port_example.h                    |   133 +
 src/rocksdb/port/port_posix.cc                     |   109 +
 src/rocksdb/port/port_posix.h                      |   488 +
 src/rocksdb/port/stack_trace.cc                    |   132 +
 src/rocksdb/port/stack_trace.h                     |    19 +
 src/rocksdb/port/win/stdint.h                      |    24 +
 src/rocksdb/table/block.cc                         |   307 +
 src/rocksdb/table/block.h                          |    61 +
 src/rocksdb/table/block_based_table_builder.cc     |   689 +
 src/rocksdb/table/block_based_table_builder.h      |    91 +
 src/rocksdb/table/block_based_table_factory.cc     |    60 +
 src/rocksdb/table/block_based_table_factory.h      |    48 +
 src/rocksdb/table/block_based_table_reader.cc      |  1129 +
 src/rocksdb/table/block_based_table_reader.h       |   198 +
 src/rocksdb/table/block_builder.cc                 |   134 +
 src/rocksdb/table/block_builder.h                  |    65 +
 src/rocksdb/table/block_hash_index.cc              |   112 +
 src/rocksdb/table/block_hash_index.h               |    72 +
 src/rocksdb/table/block_hash_index_test.cc         |   117 +
 src/rocksdb/table/block_test.cc                    |   242 +
 src/rocksdb/table/filter_block.cc                  |   187 +
 src/rocksdb/table/filter_block.h                   |    92 +
 src/rocksdb/table/filter_block_test.cc             |   139 +
 src/rocksdb/table/flush_block_policy.cc            |    70 +
 src/rocksdb/table/format.cc                        |   371 +
 src/rocksdb/table/format.h                         |   198 +
 src/rocksdb/table/iter_heap.h                      |    44 +
 src/rocksdb/table/iterator.cc                      |    72 +
 src/rocksdb/table/iterator_wrapper.h               |    64 +
 src/rocksdb/table/merger.cc                        |   301 +
 src/rocksdb/table/merger.h                         |    29 +
 src/rocksdb/table/meta_blocks.cc                   |   266 +
 src/rocksdb/table/meta_blocks.h                    |   127 +
 src/rocksdb/table/plain_table_builder.cc           |   211 +
 src/rocksdb/table/plain_table_builder.h            |    84 +
 src/rocksdb/table/plain_table_factory.cc           |    54 +
 src/rocksdb/table/plain_table_factory.h            |    94 +
 src/rocksdb/table/plain_table_reader.cc            |   767 +
 src/rocksdb/table/plain_table_reader.h             |   265 +
 src/rocksdb/table/table_builder.h                  |    55 +
 src/rocksdb/table/table_properties.cc              |   115 +
 src/rocksdb/table/table_reader.h                   |    66 +
 src/rocksdb/table/table_reader_bench.cc            |   271 +
 src/rocksdb/table/table_test.cc                    |  1805 +
 src/rocksdb/table/two_level_iterator.cc            |   190 +
 src/rocksdb/table/two_level_iterator.h             |    45 +
 src/rocksdb/tools/auto_sanity_test.sh              |    71 +
 src/rocksdb/tools/blob_store_bench.cc              |   280 +
 src/rocksdb/tools/db_crashtest.py                  |   150 +
 src/rocksdb/tools/db_crashtest2.py                 |   168 +
 src/rocksdb/tools/db_repl_stress.cc                |   134 +
 src/rocksdb/tools/db_sanity_test.cc                |   203 +
 src/rocksdb/tools/db_stress.cc                     |  1732 +
 src/rocksdb/tools/ldb.cc                           |    13 +
 src/rocksdb/tools/ldb_test.py                      |   383 +
 src/rocksdb/tools/reduce_levels_test.cc            |   197 +
 src/rocksdb/tools/sst_dump.cc                      |   367 +
 src/rocksdb/util/arena.cc                          |   120 +
 src/rocksdb/util/arena.h                           |   115 +
 src/rocksdb/util/arena_test.cc                     |   133 +
 src/rocksdb/util/auto_roll_logger.cc               |   116 +
 src/rocksdb/util/auto_roll_logger.h                |    91 +
 src/rocksdb/util/auto_roll_logger_test.cc          |   292 +
 src/rocksdb/util/autovector.h                      |   307 +
 src/rocksdb/util/autovector_test.cc                |   294 +
 src/rocksdb/util/benchharness.cc                   |   398 +
 src/rocksdb/util/benchharness.h                    |   357 +
 src/rocksdb/util/benchharness_test.cc              |    67 +
 src/rocksdb/util/blob_store.cc                     |   270 +
 src/rocksdb/util/blob_store.h                      |   163 +
 src/rocksdb/util/blob_store_test.cc                |   200 +
 src/rocksdb/util/bloom.cc                          |   111 +
 src/rocksdb/util/bloom_test.cc                     |   170 +
 src/rocksdb/util/build_version.h                   |    16 +
 src/rocksdb/util/cache.cc                          |   481 +
 src/rocksdb/util/cache_test.cc                     |   449 +
 src/rocksdb/util/coding.cc                         |   169 +
 src/rocksdb/util/coding.h                          |   294 +
 src/rocksdb/util/coding_test.cc                    |   296 +
 src/rocksdb/util/comparator.cc                     |    86 +
 src/rocksdb/util/crc32c.cc                         |   393 +
 src/rocksdb/util/crc32c.h                          |    46 +
 src/rocksdb/util/crc32c_test.cc                    |    77 +
 src/rocksdb/util/dynamic_bloom.cc                  |    53 +
 src/rocksdb/util/dynamic_bloom.h                   |   109 +
 src/rocksdb/util/dynamic_bloom_test.cc             |   202 +
 src/rocksdb/util/env.cc                            |   251 +
 src/rocksdb/util/env_hdfs.cc                       |   523 +
 src/rocksdb/util/env_posix.cc                      |  1654 +
 src/rocksdb/util/env_test.cc                       |   550 +
 src/rocksdb/util/filelock_test.cc                  |    58 +
 src/rocksdb/util/filter_policy.cc                  |    16 +
 src/rocksdb/util/hash.cc                           |    49 +
 src/rocksdb/util/hash.h                            |    20 +
 src/rocksdb/util/hash_cuckoo_rep.cc                |   627 +
 src/rocksdb/util/hash_cuckoo_rep.h                 |    42 +
 src/rocksdb/util/hash_linklist_rep.cc              |   483 +
 src/rocksdb/util/hash_linklist_rep.h               |    38 +
 src/rocksdb/util/hash_skiplist_rep.cc              |   336 +
 src/rocksdb/util/hash_skiplist_rep.h               |    43 +
 src/rocksdb/util/histogram.cc                      |   198 +
 src/rocksdb/util/histogram.h                       |    79 +
 src/rocksdb/util/histogram_test.cc                 |    62 +
 src/rocksdb/util/ldb_cmd.cc                        |  1839 +
 src/rocksdb/util/ldb_cmd.h                         |   722 +
 src/rocksdb/util/ldb_cmd_execute_result.h          |    76 +
 src/rocksdb/util/ldb_tool.cc                       |   107 +
 src/rocksdb/util/log_buffer.cc                     |    73 +
 src/rocksdb/util/log_buffer.h                      |    48 +
 src/rocksdb/util/log_write_bench.cc                |    69 +
 src/rocksdb/util/logging.cc                        |    77 +
 src/rocksdb/util/logging.h                         |    44 +
 src/rocksdb/util/manual_compaction_test.cc         |   156 +
 src/rocksdb/util/murmurhash.cc                     |   183 +
 src/rocksdb/util/murmurhash.h                      |    42 +
 src/rocksdb/util/mutexlock.h                       |    78 +
 src/rocksdb/util/options.cc                        |   483 +
 src/rocksdb/util/perf_context.cc                   |    86 +
 src/rocksdb/util/perf_context_imp.h                |    88 +
 src/rocksdb/util/posix_logger.h                    |   161 +
 src/rocksdb/util/random.h                          |    90 +
 src/rocksdb/util/signal_test.cc                    |    34 +
 src/rocksdb/util/skiplistrep.cc                    |   123 +
 src/rocksdb/util/slice.cc                          |    73 +
 src/rocksdb/util/statistics.cc                     |    94 +
 src/rocksdb/util/statistics.h                      |    66 +
 src/rocksdb/util/stats_logger.h                    |    26 +
 src/rocksdb/util/status.cc                         |    86 +
 src/rocksdb/util/stl_wrappers.h                    |    32 +
 src/rocksdb/util/stop_watch.h                      |    67 +
 src/rocksdb/util/string_util.cc                    |    23 +
 src/rocksdb/util/string_util.h                     |    15 +
 src/rocksdb/util/sync_point.cc                     |    64 +
 src/rocksdb/util/sync_point.h                      |    80 +
 src/rocksdb/util/testharness.cc                    |    84 +
 src/rocksdb/util/testharness.h                     |   142 +
 src/rocksdb/util/testutil.cc                       |    56 +
 src/rocksdb/util/testutil.h                        |    80 +
 src/rocksdb/util/thread_local.cc                   |   243 +
 src/rocksdb/util/thread_local.h                    |   166 +
 src/rocksdb/util/thread_local_test.cc              |   472 +
 src/rocksdb/util/vectorrep.cc                      |   282 +
 src/rocksdb/util/xxhash.cc                         |   475 +
 src/rocksdb/util/xxhash.h                          |   164 +
 src/rocksdb/utilities/backupable/backupable_db.cc  |  1306 +
 .../utilities/backupable/backupable_db_test.cc     |   976 +
 src/rocksdb/utilities/geodb/geodb_impl.cc          |   431 +
 src/rocksdb/utilities/geodb/geodb_impl.h           |   191 +
 src/rocksdb/utilities/geodb/geodb_test.cc          |   123 +
 src/rocksdb/utilities/merge_operators.h            |    45 +
 src/rocksdb/utilities/merge_operators/put.cc       |    68 +
 .../merge_operators/string_append/stringappend.cc  |    60 +
 .../merge_operators/string_append/stringappend.h   |    31 +
 .../merge_operators/string_append/stringappend2.cc |   113 +
 .../merge_operators/string_append/stringappend2.h  |    51 +
 .../string_append/stringappend_test.cc             |   595 +
 src/rocksdb/utilities/merge_operators/uint64add.cc |    65 +
 src/rocksdb/utilities/redis/README                 |    14 +
 src/rocksdb/utilities/redis/redis_list_exception.h |    22 +
 src/rocksdb/utilities/redis/redis_list_iterator.h  |   310 +
 src/rocksdb/utilities/redis/redis_lists.cc         |   552 +
 src/rocksdb/utilities/redis/redis_lists.h          |   108 +
 src/rocksdb/utilities/redis/redis_lists_test.cc    |   884 +
 src/rocksdb/utilities/ttl/db_ttl_impl.cc           |   284 +
 src/rocksdb/utilities/ttl/db_ttl_impl.h            |   314 +
 src/rocksdb/utilities/ttl/ttl_test.cc              |   595 +
 src/sample.ceph.conf                               |   276 +-
 src/stop.sh                                        |    42 +-
 src/test/Makefile-client.am                        |   544 +
 src/test/Makefile-server.am                        |   210 +
 src/test/Makefile.am                               |   688 +-
 src/test/ObjectMap/KeyValueDBMemory.cc             |     4 +-
 src/test/ObjectMap/test_object_map.cc              |     8 +-
 src/test/TestSignalHandlers.cc                     |     1 +
 src/test/TestTimers.cc                             |    38 +-
 src/test/bench/dumb_backend.h                      |     4 +-
 src/test/bench/small_io_bench_dumb.cc              |    24 +-
 src/test/bench/small_io_bench_fs.cc                |    26 +-
 src/test/bench/tp_bench.cc                         |    26 +-
 src/test/bench_log.cc                              |     9 +-
 src/test/bufferlist.cc                             |   288 +-
 src/test/centos-6/Dockerfile.in                    |    30 +
 src/test/centos-6/ceph.spec.in                     |   977 +
 src/test/centos-6/install-deps.sh                  |    67 +
 src/test/centos-7/Dockerfile.in                    |    33 +
 src/test/centos-7/ceph.spec.in                     |   977 +
 src/test/centos-7/install-deps.sh                  |    67 +
 src/test/ceph-disk.sh                              |   495 +
 src/test/ceph_objectstore_tool.py                  |  1770 +
 src/test/cephtool-test-mds.sh                      |    20 +
 src/test/cephtool-test-mon.sh                      |    20 +
 src/test/cephtool-test-osd.sh                      |    20 +
 src/test/cli/crushtool/add-item.t                  |     3 +
 src/test/cli/crushtool/build.t                     |    50 +-
 .../cli/crushtool/check-names.empty.crushmap.txt   |    11 +
 src/test/cli/crushtool/check-names.empty.t         |     5 +
 src/test/cli/crushtool/check-names.max-id.t        |     7 +
 .../cli/crushtool/compile-decompile-recompile.t    |     4 +
 src/test/cli/crushtool/help.t                      |     7 +
 src/test/cli/crushtool/location.t                  |    16 +
 src/test/cli/crushtool/missing-bucket.crushmap.txt |    39 +
 src/test/cli/crushtool/show-choose-tries.t         |   109 +
 src/test/cli/crushtool/show-choose-tries.txt       |    47 +
 src/test/cli/crushtool/straw2.t                    |     4 +
 src/test/cli/crushtool/straw2.txt                  |    43 +
 src/test/cli/crushtool/test-map-big-1.crushmap     |   Bin 0 -> 8936 bytes
 src/test/cli/osdmaptool/clobber.t                  |     8 +-
 src/test/cli/osdmaptool/create-print.t             |    10 +-
 src/test/cli/osdmaptool/create-racks.t             |    10 +-
 src/test/cli/osdmaptool/crush.t                    |     2 +-
 src/test/cli/osdmaptool/pool.t                     |    10 +-
 src/test/cli/osdmaptool/test-map-pgs.t             |    16 +-
 src/test/cli/radosgw-admin/help.t                  |    16 +
 src/test/cli/rbd/help.t                            |    28 +-
 src/test/cls_lock/test_cls_lock.cc                 |    40 +
 src/test/cls_rbd/test_cls_rbd.cc                   |   651 +-
 src/test/cls_refcount/test_cls_refcount.cc         |    50 +-
 src/test/cls_rgw/test_cls_rgw.cc                   |    51 +-
 src/test/common/Readahead.cc                       |   130 +
 src/test/common/get_command_descriptions.cc        |     7 +-
 src/test/common/test_bit_vector.cc                 |   250 +
 src/test/common/test_blkdev.cc                     |    85 +
 src/test/common/test_bloom_filter.cc               |    16 +
 src/test/common/test_config.cc                     |    12 +-
 src/test/common/test_context.cc                    |    37 +-
 src/test/common/test_lru.cc                        |   133 +
 src/test/common/test_safe_io.cc                    |    37 +
 src/test/common/test_shared_cache.cc               |   411 +
 src/test/common/test_sharedptr_registry.cc         |     2 +-
 src/test/common/test_sloppy_crc_map.cc             |     2 +-
 src/test/common/test_str_map.cc                    |    13 +-
 src/test/common/test_tableformatter.cc             |   245 +
 src/test/confutils.cc                              |     1 -
 src/test/container-make-check-ubuntu-14.04.sh      |     3 +
 src/test/coverage.sh                               |    29 +
 src/test/crush/CrushWrapper.cc                     |   964 +
 src/test/crush/TestCrushWrapper.cc                 |   908 -
 src/test/crush/crush.cc                            |   650 +
 src/test/crush/indep.cc                            |   265 -
 src/test/crypto.cc                                 |    44 +-
 src/test/daemon_config.cc                          |    42 +
 src/test/debian-jessie/Dockerfile.in               |    31 +
 src/test/debian-jessie/install-deps.sh             |    67 +
 src/test/encoding/ceph_dencoder.cc                 |     8 +-
 src/test/encoding/types.h                          |    60 +-
 src/test/erasure-code/ErasureCodeExample.h         |    25 +-
 src/test/erasure-code/ErasureCodePluginExample.cc  |     8 +-
 .../ErasureCodePluginFailToInitialize.cc           |     9 +-
 .../ErasureCodePluginFailToRegister.cc             |     9 +-
 src/test/erasure-code/ErasureCodePluginHangs.cc    |     9 +-
 .../ErasureCodePluginMissingEntryPoint.cc          |     8 +-
 .../ErasureCodePluginMissingVersion.cc             |     3 +
 src/test/erasure-code/Makefile.am                  |   125 +-
 src/test/erasure-code/TestErasureCode.cc           |   170 +
 src/test/erasure-code/TestErasureCodeExample.cc    |     2 +-
 src/test/erasure-code/TestErasureCodeIsa.cc        |   964 +
 src/test/erasure-code/TestErasureCodeJerasure.cc   |   151 +-
 src/test/erasure-code/TestErasureCodeLrc.cc        |   936 +
 src/test/erasure-code/TestErasureCodePlugin.cc     |    29 +-
 src/test/erasure-code/TestErasureCodePluginIsa.cc  |    69 +
 .../erasure-code/TestErasureCodePluginJerasure.cc  |    28 +-
 src/test/erasure-code/TestErasureCodePluginLrc.cc  |    59 +
 src/test/erasure-code/TestErasureCodeShec.cc       |  3014 ++
 src/test/erasure-code/TestErasureCodeShec_all.cc   |   330 +
 .../erasure-code/TestErasureCodeShec_thread.cc     |   231 +
 src/test/erasure-code/TestJerasurePluginGeneric.cc |    10 +-
 src/test/erasure-code/TestJerasurePluginNEON.cc    |    25 +
 src/test/erasure-code/TestJerasurePluginSSE3.cc    |    10 +-
 src/test/erasure-code/TestJerasurePluginSSE4.cc    |    10 +-
 src/test/erasure-code/ceph_erasure_code.cc         |    57 +-
 .../erasure-code/ceph_erasure_code_benchmark.cc    |   172 +-
 .../erasure-code/ceph_erasure_code_benchmark.h     |    18 +-
 .../ceph_erasure_code_non_regression.cc            |     4 +-
 src/test/erasure-code/test-erasure-code.sh         |   299 +
 src/test/escape.cc                                 |     5 +-
 src/test/filestore/TestFileStore.cc                |    87 +
 src/test/formatter.cc                              |    21 +-
 src/test/fs/mds_types.cc                           |   252 +
 src/test/kv_store_bench.cc                         |    22 +-
 src/test/kv_store_bench.h                          |     1 +
 src/test/libcephfs/test.cc                         |    66 +-
 src/test/librados/TestCase.cc                      |   289 +-
 src/test/librados/TestCase.h                       |   112 +-
 src/test/librados/aio.cc                           |   316 +
 src/test/librados/c_read_operations.cc             |    42 +-
 src/test/librados/c_write_operations.cc            |    56 +
 src/test/librados/cmd.cc                           |    35 +
 src/test/librados/io.cc                            |   120 +-
 src/test/librados/list.cc                          |    44 +-
 src/test/librados/misc.cc                          |   165 +-
 src/test/librados/nlist.cc                         |   689 +
 src/test/librados/pool.cc                          |    48 +
 src/test/librados/snapshots.cc                     |    76 +-
 src/test/librados/test.cc                          |   185 +-
 src/test/librados/test.h                           |     6 +-
 src/test/librados/tier.cc                          |   477 +-
 src/test/librados/watch_notify.cc                  |   442 +-
 src/test/librados_test_stub/LibradosTestStub.cc    |  1045 +
 src/test/librados_test_stub/TestClassHandler.cc    |   113 +
 src/test/librados_test_stub/TestClassHandler.h     |    66 +
 src/test/librados_test_stub/TestIoCtxImpl.cc       |   265 +
 src/test/librados_test_stub/TestIoCtxImpl.h        |   148 +
 src/test/librados_test_stub/TestMemIoCtxImpl.cc    |   615 +
 src/test/librados_test_stub/TestMemIoCtxImpl.h     |    72 +
 src/test/librados_test_stub/TestMemRadosClient.cc  |   128 +
 src/test/librados_test_stub/TestMemRadosClient.h   |    99 +
 src/test/librados_test_stub/TestRadosClient.cc     |   228 +
 src/test/librados_test_stub/TestRadosClient.h      |   100 +
 src/test/librados_test_stub/TestWatchNotify.cc     |   249 +
 src/test/librados_test_stub/TestWatchNotify.h      |    94 +
 src/test/libradosstriper/TestCase.cc               |    79 +
 src/test/libradosstriper/TestCase.h                |    82 +
 src/test/libradosstriper/aio.cc                    |   574 +
 src/test/libradosstriper/io.cc                     |   406 +
 src/test/libradosstriper/striping.cc               |   316 +
 src/test/librbd/fsx.c                              |  1622 -
 src/test/librbd/fsx.cc                             |  2320 ++
 src/test/librbd/test_ImageWatcher.cc               |   974 +
 src/test/librbd/test_ObjectMap.cc                  |   124 +
 src/test/librbd/test_fixture.cc                    |    85 +
 src/test/librbd/test_fixture.h                     |    47 +
 src/test/librbd/test_internal.cc                   |   442 +
 src/test/librbd/test_librbd.cc                     |  2128 +-
 src/test/librbd/test_main.cc                       |    46 +
 src/test/librbd/test_support.cc                    |    30 +
 src/test/librbd/test_support.h                     |    19 +
 src/test/mds/TestMDSAuthCaps.cc                    |   151 +
 src/test/messenger/Makefile.am                     |    76 +
 src/test/messenger/message_helper.h                |   134 +
 src/test/messenger/simple_client.cc                |   160 +
 src/test/messenger/simple_dispatcher.cc            |    84 +
 src/test/messenger/simple_dispatcher.h             |   124 +
 src/test/messenger/simple_server.cc                |   106 +
 src/test/messenger/xio_client.cc                   |   187 +
 src/test/messenger/xio_dispatcher.cc               |    76 +
 src/test/messenger/xio_dispatcher.h                |   124 +
 src/test/messenger/xio_server.cc                   |   122 +
 src/test/mon/PGMap.cc                              |    35 +-
 src/test/mon/misc.sh                               |   114 +
 src/test/mon/mkfs.sh                               |   189 +
 src/test/mon/mon-handle-forward.sh                 |    57 +
 src/test/mon/mon-test-helpers.sh                   |    24 +-
 src/test/mon/osd-crush.sh                          |   224 +
 src/test/mon/osd-erasure-code-profile.sh           |   196 +
 src/test/mon/osd-pool-create.sh                    |   259 +
 src/test/mon/test-mon-msg.cc                       |   337 +
 src/test/mon/test_mon_workloadgen.cc               |    31 +-
 src/test/msgr/test_async_driver.cc                 |   307 +
 src/test/msgr/test_msgr.cc                         |  1189 +
 src/test/multi_stress_watch.cc                     |     7 +
 src/test/objectstore/DeterministicOpSequence.cc    |   102 +-
 src/test/objectstore/DeterministicOpSequence.h     |    14 +-
 src/test/objectstore/FileStoreDiff.cc              |     4 +-
 .../objectstore/ObjectStoreTransactionBenchmark.cc |   270 +
 src/test/objectstore/TestObjectStoreState.cc       |     7 +
 src/test/objectstore/TestObjectStoreState.h        |    10 +-
 src/test/objectstore/chain_xattr.cc                |    11 +-
 src/test/objectstore/store_test.cc                 |   736 +-
 src/test/objectstore/workload_generator.cc         |    12 +-
 src/test/objectstore/workload_generator.h          |     2 +-
 src/test/omap_bench.h                              |     2 +-
 src/test/os/TestFlatIndex.cc                       |     6 +-
 src/test/os/TestLFNIndex.cc                        |    71 +-
 src/test/osd/Object.cc                             |    50 +-
 src/test/osd/Object.h                              |    22 +-
 src/test/osd/RadosModel.cc                         |     1 +
 src/test/osd/RadosModel.h                          |   123 +-
 src/test/osd/TestOSDMap.cc                         |     7 +-
 src/test/osd/TestOSDScrub.cc                       |   157 +
 src/test/osd/TestPGLog.cc                          |   263 +-
 src/test/osd/TestRados.cc                          |    37 +-
 src/test/osd/hitset.cc                             |     4 +-
 src/test/osd/osd-bench.sh                          |    82 +
 src/test/osd/osd-config.sh                         |   108 +
 src/test/osd/osd-copy-from.sh                      |    63 +
 src/test/osd/osd-scrub-repair.sh                   |   209 +
 src/test/osd/osd-scrub-snaps.sh                    |   227 +
 src/test/osd/osd-test-helpers.sh                   |    36 +-
 src/test/osd/types.cc                              |    38 +-
 src/test/osdc/FakeWriteback.cc                     |     6 +-
 src/test/osdc/FakeWriteback.h                      |     8 +-
 src/test/osdc/MemWriteback.cc                      |   174 +
 src/test/osdc/MemWriteback.h                       |    49 +
 src/test/osdc/object_cacher_stress.cc              |   194 +-
 src/test/perf_counters.cc                          |    45 +-
 src/test/pybind/test_ceph_argparse.py              |  1159 +
 src/test/rgw/test_rgw_manifest.cc                  |     2 +-
 src/test/run-cli-tests                             |     3 +
 src/test/signals.cc                                |    10 +
 src/test/strtol.cc                                 |    13 +-
 src/test/system/rados_list_parallel.cc             |    20 +-
 src/test/system/rados_watch_notify.cc              |     6 +
 src/test/system/st_rados_create_pool.cc            |     8 +-
 src/test/system/st_rados_list_objects.cc           |    13 +-
 src/test/system/st_rados_notify.cc                 |     7 +
 src/test/system/st_rados_watch.cc                  |    10 +-
 src/test/system/systest_runnable.cc                |     2 +
 src/test/test-ceph-helpers.sh                      |    20 +
 src/test/test_arch.cc                              |    90 +-
 src/test/test_filejournal.cc                       |   824 +-
 src/test/test_rbd_replay.cc                        |   134 +
 src/test/test_rgw_admin_log.cc                     |    56 +-
 src/test/test_rgw_admin_meta.cc                    |     6 +-
 src/test/test_rgw_admin_opstate.cc                 |     2 +-
 src/test/test_snap_mapper.cc                       |     2 +-
 src/test/test_str_list.cc                          |    19 +-
 src/test/test_stress_watch.cc                      |    12 +-
 src/test/test_striper.cc                           |    19 +
 src/test/testcrypto.cc                             |     8 +-
 src/test/testmsgr.cc                               |   145 -
 src/test/ubuntu-12.04/Dockerfile.in                |    31 +
 src/test/ubuntu-12.04/install-deps.sh              |    67 +
 src/test/ubuntu-14.04/Dockerfile.in                |    31 +
 src/test/ubuntu-14.04/install-deps.sh              |    67 +
 src/tools/Makefile-client.am                       |    34 +
 src/tools/Makefile-server.am                       |    55 +
 src/tools/Makefile.am                              |    69 +-
 src/tools/ceph-client-debug.cc                     |     2 +-
 src/tools/ceph_authtool.cc                         |   400 +-
 src/tools/ceph_conf.cc                             |    13 +-
 src/tools/ceph_kvstore_tool.cc                     |    14 +-
 src/tools/ceph_monstore_tool.cc                    |  1194 +-
 src/tools/ceph_objectstore_tool.cc                 |  2154 +-
 src/tools/ceph_osdomap_tool.cc                     |    40 +-
 src/tools/cephfs/Dumper.cc                         |   312 +
 src/tools/cephfs/Dumper.h                          |    47 +
 src/tools/cephfs/EventOutput.cc                    |   133 +
 src/tools/cephfs/EventOutput.h                     |    42 +
 src/tools/cephfs/JournalFilter.cc                  |   276 +
 src/tools/cephfs/JournalFilter.h                   |    64 +
 src/tools/cephfs/JournalScanner.cc                 |   382 +
 src/tools/cephfs/JournalScanner.h                  |   125 +
 src/tools/cephfs/JournalTool.cc                    |  1244 +
 src/tools/cephfs/JournalTool.h                     |    80 +
 src/tools/cephfs/MDSUtility.cc                     |   168 +
 src/tools/cephfs/MDSUtility.h                      |    58 +
 src/tools/cephfs/Resetter.cc                       |   112 +
 src/tools/cephfs/Resetter.h                        |    34 +
 src/tools/cephfs/TableTool.cc                      |   306 +
 src/tools/cephfs/TableTool.h                       |    50 +
 src/tools/cephfs/cephfs-journal-tool.cc            |    58 +
 src/tools/cephfs/cephfs-table-tool.cc              |    46 +
 src/tools/common.h                                 |   132 -
 src/tools/crushtool.cc                             |   114 +-
 src/tools/dupstore.cc                              |   113 -
 src/tools/mon_store_converter.cc                   |   336 -
 src/tools/monmaptool.cc                            |    14 +-
 src/tools/osdmaptool.cc                            |    20 +-
 src/tools/psim.cc                                  |    14 +-
 src/tools/rados/rados.cc                           |   583 +-
 src/tools/rados/rados_export.cc                    |     6 +-
 src/tools/rados/rados_import.cc                    |     6 +-
 src/tools/rados/rados_sync.cc                      |     4 +-
 src/tools/radosacl.cc                              |    11 +-
 src/tools/rebuild_mondb.cc                         |   390 +
 src/tools/rebuild_mondb.h                          |    13 +
 src/tools/rest_bench.cc                            |    30 +-
 src/tools/scratchtool.c                            |    65 +-
 src/tools/scratchtoolpp.cc                         |    19 +-
 src/tracing/Makefile.am                            |    78 +
 src/tracing/librados.c                             |     6 +
 src/tracing/librados.tp                            |  3339 ++
 src/tracing/librbd.c                               |     6 +
 src/tracing/librbd.tp                              |  1464 +
 src/tracing/objectstore.c                          |     6 +
 src/tracing/objectstore.tp                         |   768 +
 src/tracing/oprequest.c                            |     6 +
 src/tracing/oprequest.tp                           |    47 +
 src/tracing/osd.c                                  |     6 +
 src/tracing/osd.tp                                 |   758 +
 src/tracing/pg.c                                   |     6 +
 src/tracing/pg.tp                                  |    18 +
 src/tracing/tracing-common.h                       |    96 +
 src/upstart/ceph-osd.conf                          |    39 +-
 src/vstart.sh                                      |   251 +-
 src/yasm-wrapper                                   |    10 +-
 test-driver                                        |    15 +-
 udev/95-ceph-osd.rules                             |    20 +-
 2090 files changed, 635441 insertions(+), 189520 deletions(-)

diff --cc debian/README.Debian
index 0000000,0000000..be21ad7
new file mode 100644
--- /dev/null
+++ b/debian/README.Debian
@@@ -1,0 -1,0 +1,120 @@@
++## See online installation and setup documentation at
++
++    http://ceph.com/docs/master/install/manual-deployment/
++
++-------- -------- --------
++
++## "systemd" requires manual activation of services:
++
++    ## MON
++    # systemctl start ceph-mon
++    # systemctl enable ceph-mon
++
++    ## OSD.0 (set other OSDs like this)
++    # systemctl start ceph-osd at 0
++    # systemctl enable ceph-osd at 0
++
++    ## MDS
++    # systemctl start ceph-mds
++    # systemctl enable ceph-mds
++
++    ## "ceph" meta-service (starts/stops all the above like old init script)
++    # systemctl start ceph
++    # systemctl enable ceph
++
++ The ceph cluster can be set in the "/etc/default/ceph" file
++ by setting the CLUSTER environment variable.
++
++-------- -------- --------
++
++## Upgrade procedure (0.72.2 to 0.80):
++
++ * Read "Upgrade Sequencing" in release notes:
++
++    http://ceph.com/docs/firefly/release-notes/
++
++ * Upgrade packages.
++
++ * Restart MONs.
++
++ * Restart all OSDs.
++
++ * Run `ceph osd crush tunables default`.
++
++ * (Restart MDSes).
++
++ * Consider setting the 'hashpspool' flag on your pools (new default):
++
++    ceph osd pool set {pool} hashpspool true
++
++    This changes the pool to use a new hashing algorithm for the distribution of
++    Placement Groups (PGs) to OSDs. This new algorithm ensures a better distribution
++    to all OSDs. Be aware that this change will temporarly put some of your PGs into
++    "misplaced" state and cause additional I/O until all PGs are moved to their new
++    location. See http://tracker.ceph.com/issues/4128 for the details about the new
++    algorithm.
++
++ Read more about tunables in
++
++    http://ceph.com/docs/master/rados/operations/crush-map/#tunables
++
++ Upgrading all OSDs and setting correct tunables is necessary to avoid the errors like:
++
++    ## rbdmap errors:
++    libceph: mon2 192.168.0.222:6789 socket error on read
++
++ Wrong tunables may produce the following error:
++
++    libceph: mon0 192.168.0.222:6789 socket error on read
++    libceph: mon2 192.168.0.250:6789 feature set mismatch, my 4a042a42 < server's 2004a042a42, missing 20000000000
++
++    ## MDS errors:
++    one or more OSDs do not support TMAP2OMAP; upgrade OSDs before starting MDS (or downgrade MDS)
++
++ See also:
++
++    http://ceph.com/docs/firefly/install/upgrading-ceph/
++
++-------- -------- --------
++
++ Jerasure pool(s) will bump requirements to Linux_3.15 (not yet released) for
++ kernel CephFS and RBD clients.
++
++-------- -------- --------
++
++ RBD kernel driver do not support authentication so the following setting
++ in "/etc/ceph/ceph.conf" may be used to relax client auth. requirements:
++
++    cephx cluster require signatures = true
++    cephx service require signatures = false
++
++-------- -------- --------
++
++> How to mount CephFS using fuse client from "/etc/fstab"?
++
++ Add (and modify) the following sample to "/etc/fstab":
++
++    mount.fuse.ceph#conf=/etc/ceph/ceph.conf,id=admin    /mnt/ceph     fuse     _netdev,noatime,allow_other     0    0
++
++ This is equivalent of running
++
++    ceph-fuse /mnt/ceph --id=admin -o noatime,allow_other
++
++ as root.
++
++-------- -------- --------
++
++ To avoid known issue with kernel FS client it is recommended to use
++ 'readdir_max_entries' mount option, for example:
++
++    mount -t ceph 1.2.3.4:/ /mnt/ceph -o readdir_max_entries=64
++
++-------- -------- --------
++
++ Beware of "mlocate" scanning of OSD file systems. To avoid problems add
++ "/var/lib/ceph" to PRUNEPATHS in the "/etc/updatedb.conf" like in the
++ following example:
++
++    PRUNEPATHS="/tmp /var/spool /media /mnt /var/lib/ceph"
++
++-------- -------- --------
diff --cc debian/ceph-common.install
index e341a06,0000000..c9a75b9
mode 100644,000000..100644
--- a/debian/ceph-common.install
+++ b/debian/ceph-common.install
@@@ -1,24 -1,0 +1,28 @@@
 +etc/bash_completion.d/rados
 +etc/bash_completion.d/rbd
++udev/50-rbd.rules /lib/udev/rules.d
 +usr/bin/ceph
 +usr/bin/ceph-authtool
 +usr/bin/ceph-conf
 +usr/bin/ceph-crush-location
 +usr/bin/ceph-dencoder
 +usr/bin/ceph-post-file
++usr/bin/ceph-rbdnamer
 +usr/bin/ceph-rest-api
 +usr/bin/ceph-syn
 +usr/bin/rados
 +usr/bin/rbd
++usr/lib/python*/dist-packages/ceph_argparse.py*
 +usr/share/ceph/id_dsa_drop.ceph.com
 +usr/share/ceph/id_dsa_drop.ceph.com.pub
 +usr/share/ceph/known_hosts_drop.ceph.com
 +usr/share/man/man8/ceph-authtool.8
 +usr/share/man/man8/ceph-conf.8
 +usr/share/man/man8/ceph-dencoder.8
 +usr/share/man/man8/ceph-post-file.8
++usr/share/man/man8/ceph-rbdnamer.8
 +usr/share/man/man8/ceph-rest-api.8
 +usr/share/man/man8/ceph-syn.8
 +usr/share/man/man8/ceph.8
 +usr/share/man/man8/rados.8
 +usr/share/man/man8/rbd.8
diff --cc debian/ceph-common.lintian-overrides
index 0000000,0000000..d4041ca
new file mode 100644
--- /dev/null
+++ b/debian/ceph-common.lintian-overrides
@@@ -1,0 -1,0 +1,2 @@@
++# False-positives:
++spelling-error-in-binary * tEH the
diff --cc debian/ceph-common.manpages
index 0000000,0000000..643fa2a
new file mode 100644
--- /dev/null
+++ b/debian/ceph-common.manpages
@@@ -1,0 -1,0 +1,1 @@@
++debian/man/ceph-crush-location.1
diff --cc debian/ceph-fuse.lintian-overrides
index 0000000,0000000..d4041ca
new file mode 100644
--- /dev/null
+++ b/debian/ceph-fuse.lintian-overrides
@@@ -1,0 -1,0 +1,2 @@@
++# False-positives:
++spelling-error-in-binary * tEH the
diff --cc debian/ceph-fuse.manpages
index 0000000,0000000..e4c9c23
new file mode 100644
--- /dev/null
+++ b/debian/ceph-fuse.manpages
@@@ -1,0 -1,0 +1,1 @@@
++debian/man/mount.fuse.ceph.8
diff --cc debian/ceph-mds.install
index 8a5d74e,0000000..f393838
mode 100644,000000..100644
--- a/debian/ceph-mds.install
+++ b/debian/ceph-mds.install
@@@ -1,2 -1,0 +1,5 @@@
++debian/lib-systemd/system/ceph-mds.service    /lib/systemd/system/
 +usr/bin/ceph-mds
++usr/bin/cephfs-journal-tool
++usr/bin/cephfs-table-tool
 +usr/share/man/man8/ceph-mds.8
diff --cc debian/ceph-mds.lintian-overrides
index 7fc94db,0000000..c883954
mode 100644,000000..100644
--- a/debian/ceph-mds.lintian-overrides
+++ b/debian/ceph-mds.lintian-overrides
@@@ -1,10 -1,0 +1,13 @@@
++# False-positives:
++spelling-error-in-binary * tEH the
++
 +# Ceph upstart configuration don't have equivalent init scripts
 +ceph-mds: init.d-script-not-marked-as-conffile etc/init.d/ceph-mds-all
 +ceph-mds: init.d-script-not-included-in-package etc/init.d/ceph-mds-all
 +ceph-mds: init.d-script-not-marked-as-conffile etc/init.d/ceph-mds
 +ceph-mds: init.d-script-not-included-in-package etc/init.d/ceph-mds
 +ceph-mds: init.d-script-not-marked-as-conffile etc/init.d/ceph-mds-all-starter
 +ceph-mds: init.d-script-not-included-in-package etc/init.d/ceph-mds-all-starter
 +ceph-mds: postrm-does-not-call-updaterc.d-for-init.d-script etc/init.d/ceph-mds-all
 +ceph-mds: postrm-does-not-call-updaterc.d-for-init.d-script etc/init.d/ceph-mds
 +ceph-mds: postrm-does-not-call-updaterc.d-for-init.d-script etc/init.d/ceph-mds-all-starter
diff --cc debian/ceph-test.install
index 1d98f72,0000000..ff32269
mode 100644,000000..100644
--- a/debian/ceph-test.install
+++ b/debian/ceph-test.install
@@@ -1,27 -1,0 +1,28 @@@
 +usr/bin/ceph-coverage /usr/lib/ceph/bin
 +usr/bin/ceph-kvstore-tool /usr/lib/ceph/bin
 +usr/bin/ceph-monstore-tool /usr/lib/ceph/bin
 +usr/bin/ceph-objectstore-tool /usr/lib/ceph/bin
 +usr/bin/ceph-osdomap-tool /usr/lib/ceph/bin
 +usr/bin/ceph_bench_log /usr/lib/ceph/bin
- usr/bin/ceph_dupstore /usr/lib/ceph/bin
 +usr/bin/ceph_erasure_code /usr/lib/ceph/bin
 +usr/bin/ceph_erasure_code_benchmark /usr/lib/ceph/bin
 +usr/bin/ceph_kvstorebench /usr/lib/ceph/bin
 +usr/bin/ceph_multi_stress_watch /usr/lib/ceph/bin
 +usr/bin/ceph_omapbench /usr/lib/ceph/bin
 +usr/bin/ceph_psim /usr/lib/ceph/bin
 +usr/bin/ceph_radosacl /usr/lib/ceph/bin
 +usr/bin/ceph_rgw_jsonparser /usr/lib/ceph/bin
 +usr/bin/ceph_rgw_multiparser /usr/lib/ceph/bin
 +usr/bin/ceph_scratchtool /usr/lib/ceph/bin
 +usr/bin/ceph_scratchtoolpp /usr/lib/ceph/bin
 +usr/bin/ceph_smalliobench /usr/lib/ceph/bin
 +usr/bin/ceph_smalliobenchdumb /usr/lib/ceph/bin
 +usr/bin/ceph_smalliobenchfs /usr/lib/ceph/bin
 +usr/bin/ceph_smalliobenchrbd /usr/lib/ceph/bin
 +usr/bin/ceph_streamtest /usr/lib/ceph/bin
 +usr/bin/ceph_test_* /usr/lib/ceph/bin
 +usr/bin/ceph_tpbench /usr/lib/ceph/bin
 +usr/bin/ceph_xattr_bench /usr/lib/ceph/bin
++usr/bin/rbd-replay* /usr/lib/ceph/bin
 +usr/share/java/libcephfs-test.jar
++usr/share/man/man8/rbd-replay*.8
diff --cc debian/ceph-test.lintian-overrides
index 0000000,0000000..7a8b3cb
new file mode 100644
--- /dev/null
+++ b/debian/ceph-test.lintian-overrides
@@@ -1,0 -1,0 +1,5 @@@
++# False-positives:
++spelling-error-in-binary * tEH the
++
++# Acknowledged:
++binary-without-manpage
diff --cc debian/ceph.examples
index 0000000,0000000..0bd85b6
new file mode 100644
--- /dev/null
+++ b/debian/ceph.examples
@@@ -1,0 -1,0 +1,1 @@@
++debian/etc/default/ceph
diff --cc debian/ceph.init
index 0000000,0000000..b538109
new file mode 120000
--- /dev/null
+++ b/debian/ceph.init
@@@ -1,0 -1,0 +1,1 @@@
++../src/init-ceph
diff --cc debian/ceph.install
index 29c237d,0000000..4783c40
mode 100644,000000..100644
--- a/debian/ceph.install
+++ b/debian/ceph.install
@@@ -1,33 -1,0 +1,37 @@@
- ../../src/rbdmap etc/ceph
- ../../udev/60-ceph-partuuid-workaround.rules lib/udev/rules.d
- ../../udev/95-ceph-osd.rules lib/udev/rules.d
++## install from source tree
++debian/etc/pm/sleep.d/*    /etc/pm/sleep.d/
++debian/lib-systemd/system-sleep/*    /lib/systemd/system-sleep/
++debian/lib-systemd/system/ceph-create-keys.service /lib/systemd/system/
++debian/lib-systemd/system/ceph-mon.service    /lib/systemd/system/
++debian/lib-systemd/system/ceph-osd at .service   /lib/systemd/system/
 +etc/bash_completion.d/ceph
- sbin/mkcephfs
++src/rbdmap                               /etc/ceph
++udev/60-ceph-partuuid-workaround.rules   /lib/udev/rules.d
++udev/95-ceph-osd.rules                   /lib/udev/rules.d
 +usr/bin/ceph-clsinfo
 +usr/bin/ceph-debugpack
 +usr/bin/ceph-mon
 +usr/bin/ceph-osd
 +usr/bin/ceph-run
- usr/bin/ceph_mon_store_converter
 +usr/bin/crushtool
 +usr/bin/monmaptool
 +usr/bin/osdmaptool
++usr/lib/*/ceph/ceph-osd-prestart.sh    /usr/lib/ceph/
 +usr/lib/*/ceph/ceph_common.sh
- usr/lib/*/ceph/erasure-code/libec_jerasure*.so
++usr/lib/*/ceph/erasure-code/libec_*.so
 +usr/lib/*/rados-classes/*.so
 +usr/sbin/ceph-create-keys
 +usr/sbin/ceph-disk
 +usr/sbin/ceph-disk-activate
 +usr/sbin/ceph-disk-prepare
 +usr/share/doc/ceph/sample.ceph.conf
 +usr/share/doc/ceph/sample.fetch_config
 +usr/share/man/man8/ceph-clsinfo.8
 +usr/share/man/man8/ceph-debugpack.8
 +usr/share/man/man8/ceph-disk.8
 +usr/share/man/man8/ceph-mon.8
 +usr/share/man/man8/ceph-osd.8
 +usr/share/man/man8/ceph-run.8
 +usr/share/man/man8/crushtool.8
- usr/share/man/man8/mkcephfs.8
 +usr/share/man/man8/monmaptool.8
 +usr/share/man/man8/osdmaptool.8
diff --cc debian/ceph.lintian-overrides
index 2d71ebc,0000000..9568da6
mode 100644,000000..100644
--- a/debian/ceph.lintian-overrides
+++ b/debian/ceph.lintian-overrides
@@@ -1,26 -1,0 +1,29 @@@
++# False-positives:
++spelling-error-in-binary * tEH the
++
 +# Ceph upstart configurations don't have init.d equivalents
 +ceph: init.d-script-not-marked-as-conffile etc/init.d/ceph-create-keys
 +ceph: init.d-script-not-included-in-package etc/init.d/ceph-create-keys
 +ceph: init.d-script-not-marked-as-conffile etc/init.d/ceph-mon
 +ceph: init.d-script-not-included-in-package etc/init.d/ceph-mon
 +ceph: init.d-script-not-marked-as-conffile etc/init.d/ceph-osd-all
 +ceph: init.d-script-not-included-in-package etc/init.d/ceph-osd-all
 +ceph: init.d-script-not-marked-as-conffile etc/init.d/ceph-mon-all
 +ceph: init.d-script-not-included-in-package etc/init.d/ceph-mon-all
 +ceph: init.d-script-not-marked-as-conffile etc/init.d/ceph-osd
 +ceph: init.d-script-not-included-in-package etc/init.d/ceph-osd
 +ceph: init.d-script-not-marked-as-conffile etc/init.d/ceph-all
 +ceph: init.d-script-not-included-in-package etc/init.d/ceph-all
 +ceph: init.d-script-not-marked-as-conffile etc/init.d/ceph-mon-all-starter
 +ceph: init.d-script-not-included-in-package etc/init.d/ceph-mon-all-starter
 +ceph: init.d-script-not-marked-as-conffile etc/init.d/ceph-osd-all-starter
 +ceph: init.d-script-not-included-in-package etc/init.d/ceph-osd-all-starter
 +ceph: postrm-does-not-call-updaterc.d-for-init.d-script etc/init.d/ceph-mon-all-starter
 +ceph: postrm-does-not-call-updaterc.d-for-init.d-script etc/init.d/ceph-osd
 +ceph: postrm-does-not-call-updaterc.d-for-init.d-script etc/init.d/ceph-osd-all
 +ceph: postrm-does-not-call-updaterc.d-for-init.d-script etc/init.d/ceph-mon
 +ceph: postrm-does-not-call-updaterc.d-for-init.d-script etc/init.d/ceph-create-keys
 +ceph: postrm-does-not-call-updaterc.d-for-init.d-script etc/init.d/ceph-mon-all
 +ceph: postrm-does-not-call-updaterc.d-for-init.d-script etc/init.d/rbdmap
 +ceph: postrm-does-not-call-updaterc.d-for-init.d-script etc/init.d/ceph-all
 +ceph: postrm-does-not-call-updaterc.d-for-init.d-script etc/init.d/ceph-osd-all-starter
diff --cc debian/ceph.logrotate
index 0000000,0000000..df20846
new file mode 120000
--- /dev/null
+++ b/debian/ceph.logrotate
@@@ -1,0 -1,0 +1,1 @@@
++../src/logrotate.conf
diff --cc debian/ceph.rbdmap.init
index 0000000,0000000..b2de0ce
new file mode 120000
--- /dev/null
+++ b/debian/ceph.rbdmap.init
@@@ -1,0 -1,0 +1,1 @@@
++../src/init-rbdmap
diff --cc debian/ceph.service
index 0000000,0000000..01c9fa1
new file mode 100644
--- /dev/null
+++ b/debian/ceph.service
@@@ -1,0 -1,0 +1,15 @@@
++[Unit]
++Description=Ceph meta service
++After=network-online.target ceph-mon.service ceph-mds.service
++Wants=ceph-mon.service ceph-mds.service
++#PropagatesReloadTo=ceph-mon.service ceph-mds.service
++
++[Service]
++Type=idle
++RemainAfterExit=yes
++ExecStart=-/bin/true
++ExecStartPre=-/bin/systemctl start ceph-osd*
++## ExecStopPost is not needed because OSDs use "PartOf=ceph.service".
++
++[Install]
++WantedBy=multi-user.target
diff --cc debian/changelog
index 8360c47,0000000..1103c72
mode 100644,000000..100644
--- a/debian/changelog
+++ b/debian/changelog
@@@ -1,365 -1,0 +1,629 @@@
- ceph (0.80.11-0ubuntu1.14.04.1) trusty; urgency=medium
++ceph (0.94.10-0ubuntu0.15.04.1~cloud0) trusty-kilo; urgency=medium
 +
-   * New upstream stable point release (LP: #1535278):
-     - d/p/ceph-radosgw-init.patch
-       d/p/zap-in-two-phases.patch: Dropped, included upstream.
-     - d/p/increaseFileLimit.patch: Refresh.
++  * New upstream release. (LP: #1666878)
 +
-  -- James Page <james.page at ubuntu.com>  Mon, 18 Jan 2016 14:25:14 +0000
++ -- Chuck Short <zulcss at ubuntu.com>  Fri, 03 Mar 2017 10:12:52 -0500
 +
- ceph (0.80.10-0ubuntu1.14.04.3) trusty; urgency=medium
++ceph (0.94.8-0ubuntu0.15.04.1~cloud0) trusty-kilo; urgency=medium
 +
++  * New upstream release (LP: #1618379).
++    - d/control: Add libboost-random-dev to BD's.
++
++ -- James Page <james.page at ubuntu.com>  Wed, 31 Aug 2016 10:51:00 +0100
++
++ceph (0.94.7-0ubuntu0.15.04.1~cloud0) trusty-kilo; urgency=medium
++
++  * New upstream version (LP: #1582189).
++  * d/copyright,gbp.conf: Exclude debian folder using uscan.
++
++ -- James Page <james.page at ubuntu.com>  Mon, 16 May 2016 12:26:07 +0100
++
++ceph (0.94.6-0ubuntu0.15.04.1~cloud0) trusty-kilo; urgency=medium
++
++  * New upstream release (LP: #1549778):
++    - d/p/rbdmap3-lazyumount.patch: Rebase.
++  * d/watch: Update to scan for .gz files.
++
++ -- James Page <james.page at ubuntu.com>  Mon, 29 Feb 2016 10:43:26 +0000
++
++ceph (0.94.5-0ubuntu0.15.04.1~cloud0) trusty-kilo; urgency=medium
++
++  * New update for the Ubuntu Cloud Archive.
++
++ -- Openstack Ubuntu Testing Bot <openstack-testing-bot at ubuntu.com>  Fri, 13 Nov 2015 06:56:35 +0000
++
++ceph (0.94.5-0ubuntu0.15.04.1) vivid; urgency=medium
++
++  * New upstream release (LP: #1512292):
++    - d/p/ceph-radosgw-init.patch: Dropped, included upstream.
++    - d/p/*: Refresh
++  * Fixup problems with missing erasure coding plugins and dangling
++    symlinks (LP: #1507244):
++    - d/p/modules.patch: Add jerasure_neon and shec erasure coding plugins
++      to generate unversioned so's for plugin loading.
++    - d/rules: Ensure that any remaining versioned so symlinks are dropped
++      from the packaging - this is all test code.
++
++ -- James Page <james.page at ubuntu.com>  Mon, 09 Nov 2015 10:38:26 +0000
++
++ceph (0.94.3-0ubuntu0.15.04.1) vivid; urgency=medium
++
++  [ James Page ]
++  * New upstream point release (LP: #1492227).
++  * d/ceph.install: Drop ceph-deploy manpage from packaging, provided
++    by ceph-deploy itself (LP: #1475910).
++
++  [ Liam Young ]
 +  * d/p/ceph-radosgw-init.patch: Cherry pick patch from upstream VCS to
 +    ensure that restarts of the radosgw wait an appropriate amount of time
 +    for the existing daemon to shutdown (LP: #1477225).
 +
-  -- Liam Young <liam.young at canonical.com>  Mon, 07 Sep 2015 16:00:31 +0100
++ -- James Page <james.page at ubuntu.com>  Mon, 07 Sep 2015 16:01:46 +0100
++
++ceph (0.94.2-0ubuntu0.15.04.1) vivid; urgency=medium
++
++  * New upstream point release (LP: #1465553):
++    - d/p/*: Refreshed.
++
++ -- James Page <james.page at ubuntu.com>  Tue, 16 Jun 2015 14:32:05 +0100
++
++ceph (0.94.1-0ubuntu1) vivid; urgency=high
++
++  * New upstream stable point release (LP: #1443821):
++    - Includes critical fix for communication from pre-0.94 clients
++      during cluster upgrades.
++
++ -- James Page <james.page at ubuntu.com>  Tue, 14 Apr 2015 11:46:12 +0100
++
++ceph (0.94-0ubuntu1) vivid; urgency=low
++
++  * New upstream stable release 'Hammer' (LP: #1423601):
++    - d/p/*: Refresh.
++    - d/*.symbols: Update inline with upstream additions, use regex
++      for ceph version symbol.
++
++ -- James Page <james.page at ubuntu.com>  Wed, 08 Apr 2015 18:57:08 +0100
++
++ceph (0.93-0ubuntu6) vivid; urgency=medium
++
++  * d/control,rules,*.symbols: Disable lttng support until we can make
++    it play a bit nicer with libvirt and apparmor, drop associated
++    symbols (LP: #1432644). 
++
++ -- James Page <james.page at ubuntu.com>  Wed, 01 Apr 2015 10:37:03 +0100
++
++ceph (0.93-0ubuntu5) vivid; urgency=medium
++
++  * d/lib-systemd/system/ceph-create-keys.service: Automatically create
++    admin and bootstrap keys after ceph mon startup (LP: #1435450). 
++  * d/p/vivid-does-systemd.patch: Ensure that disks prepared on vivid
++    or later use systemd for init (LP: #1435464).
++  * d/lib-systemd/system/*.service: Align nofile limits and restart config
++    with equivalent upstart configurations.
++
++ -- James Page <james.page at ubuntu.com>  Tue, 24 Mar 2015 12:30:14 +0000
 +
- ceph (0.80.10-0ubuntu1.14.04.2) trusty; urgency=medium
++ceph (0.93-0ubuntu4) vivid; urgency=medium
 +
-   * Switch to two step 'zapping' of disks, ensuring that disks with invalid
-     metadata don't cause hangs are fully cleaned and initialized prior
-     to use (LP: #1475247).
++  * d/p/fix-cycles-arch.patch: Skip initialization of cycles_per_sec
++    if rtdsc (or equivalent) is not supported (LP: #1432786). 
 +
-  -- Christopher Glass (Canonical) <christopher.glass at canonical.com>  Mon, 10 Aug 2015 11:00:44 +0100
++ -- James Page <james.page at ubuntu.com>  Wed, 18 Mar 2015 14:44:39 +0000
 +
- ceph (0.80.10-0ubuntu0.14.04.1) trusty; urgency=medium
++ceph (0.93-0ubuntu3) vivid; urgency=medium
 +
-   * New upstream stable point release (LP: #1477174):
-     - d/ceph.install: Add manpage for ceph-disk.
-     - d/ceph-common.install: Replace ceph_filestore_* with
-       ceph-objectstore-tool.
-     - d/control: Ensure ceph-test-dbg depends on ceph-test only.
-     - d/p/fix-python-rados-memleak.patch: Dropped included upstream.
++  * d/ceph{-common}.install,control: Move ceph_argparse.py down into
++    ceph-common package to fixup ceph cli usage/autopkgtest failure.
 +
-  -- James Page <james.page at ubuntu.com>  Wed, 22 Jul 2015 17:12:16 +0100
++ -- James Page <james.page at ubuntu.com>  Sat, 14 Mar 2015 21:27:26 +0000
 +
- ceph (0.80.9-0ubuntu0.14.04.2) trusty; urgency=medium
++ceph (0.93-0ubuntu2) vivid; urgency=medium
 +
-   * Fix memory leak in rados.py (LP: #1425164):
-     - d/p/fix-python-rados-memleak.patch: patches the rados.py Ioctx
-       class to remove circular dependencies which prevent python from
-       garbage collecting object references.
++  * d/p/fix-cycles-arch.patch: Expand highres cycles support to cover
++    PPC architectures, warn and default to return 0 for archs without
++    support, fixing FTBFS.
 +
-  -- Billy Olsen <billy.olsen at canonical.com>  Tue, 14 Apr 2015 09:34:42 +0100
++ -- James Page <james.page at ubuntu.com>  Fri, 13 Mar 2015 19:40:03 +0000
 +
- ceph (0.80.9-0ubuntu0.14.04.1) trusty; urgency=medium
++ceph (0.93-0ubuntu1) vivid; urgency=medium
++
++  * New upstream release candidate for Hammer stable release (LP: #1423601).
++    - d/*.symbols: Refresh inline with upstream, removing common code
++      symbols which don't form part of the public API.
++    - d/p/*: Refresh and drop patches as required.
++  * Resync with upstream packaging changes and enable new features:
++    - d/control,ceph-common.install,librbd1.install: Move rbdnamer and
++      associated udev rules into ceph-common package.
++    - d/control,python-*: Split out rbd, rados and cephfs bindings into
++      separate python packages, move some bits into ceph/ceph-common.
++    - d/control: Move python-flask dependency to ceph package, only required
++      for REST API.
++    - d/control: Use google-perftools on arm64.
++    - d/rules,control: Enable use of lttng for userspace tracing.
++
++ -- James Page <james.page at ubuntu.com>  Fri, 13 Mar 2015 07:42:45 +0000
++
++ceph (0.87-0ubuntu5) vivid; urgency=medium
++
++  * d/p/fix-argparse-defaults.patch: Workaround behavioural change in
++    argparse set_defaults in python 2.7.9 (LP: #1413321).
++  * d/rules: Disable build and support for RocksDB over concerns around
++    performance > 1TB in size.
++
++ -- James Page <james.page at ubuntu.com>  Thu, 22 Jan 2015 09:54:19 +0000
++
++ceph (0.87-0ubuntu4) vivid; urgency=medium
++
++  * d/p/ceph-osd-prestart-path.patch: Fixup path for ceph-osd upstart
++    configuration pre-start script.
++
++ -- James Page <james.page at ubuntu.com>  Tue, 13 Jan 2015 12:33:49 +0000
++
++ceph (0.87-0ubuntu3) vivid; urgency=medium
++
++  * d/control: Re-order Recommends to prefer ntp over chrony for Ubuntu. 
++
++ -- James Page <james.page at ubuntu.com>  Tue, 16 Dec 2014 14:59:31 +0000
++
++ceph (0.87-0ubuntu2) vivid; urgency=medium
++
++  * d/rules: Limit rocksdb support to x86 + armhf, fixing FTBFS on
++    unsupported and broken architectures.
++
++ -- James Page <james.page at ubuntu.com>  Mon, 08 Dec 2014 12:36:51 +0000
++
++ceph (0.87-0ubuntu1) vivid; urgency=medium
++
++  [ Dmitry Smirnov ]
++  * New major upstream release [October 2014].
++    + new "libradosstriper*" binary packages.
++  * Patchworks (removed old patches, refreshed remaining ones).
++    + "bug-9814.patch" to prevent OSD crash. Thanks, Haomai Wang.
++  * Install systemd sleep handler.
++  * Exclude erasure-code plugins from `dh_makeshlibs` processing to avoid
++    useless calls to `ldconfig` in maintainer scripts.
++  * Build-Depends:
++    + libbabeltrace-dev
++    + libbabeltrace-ctf-dev
++    + libbz2-dev
++    + libudev-dev
++    + zlib1g-dev
++  * Build with "--with-babeltrace".
++  * Build and statically link bundled RocksDB.
 +
 +  [ James Page ]
-   * New upstream stable point release (LP: #1413917).
++  * d/control,rules: Disable test suite execution and drop BD's on
++    virtualenv and valgrind for Ubuntu.
++  * d/p/modules.patch,d/ceph.install: Mark new erasure coding libraries
++    as modules, install via wildcard.
 +
-   [ Dave Chiluk ]
-   * Increase file limit to prevent hitting the file limit on large
-     installations (LP: #1420647)
++ -- James Page <james.page at ubuntu.com>  Fri, 05 Dec 2014 13:40:46 +0000
 +
-  -- James Page <james.page at ubuntu.com>  Wed, 11 Mar 2015 09:14:35 +0000
++ceph (0.80.7-1) unstable; urgency=medium
 +
- ceph (0.80.8-0ubuntu0.14.04.1) trusty; urgency=low
++  * New upstream release [October 2014].
++  * Minor update to long description of "rbd-fuse" (Closes: #765462).
 +
-   * New upstream stable point release (LP: #1413917).
++ -- Dmitry Smirnov <onlyjob at debian.org>  Thu, 16 Oct 2014 04:36:23 +1100
 +
-  -- James Page <james.page at ubuntu.com>  Fri, 23 Jan 2015 16:29:08 +0000
++ceph (0.80.6-1) unstable; urgency=medium
 +
- ceph (0.80.7-0ubuntu0.14.04.1) trusty; urgency=medium
++  * New upstream release [October 2014].
++  * Standards-Version: 3.9.6.
 +
-   * New upstream stable point release (LP: #1381410).
++ -- Dmitry Smirnov <onlyjob at debian.org>  Thu, 02 Oct 2014 23:07:04 +1000
 +
-  -- James Page <james.page at ubuntu.com>  Wed, 12 Nov 2014 11:31:46 +0000
++ceph (0.80.5-2) unstable; urgency=low
 +
- ceph (0.80.5-0ubuntu0.14.04.1) trusty; urgency=medium
++  * Patchworks:
++    + new patch for Ceph#9341 to dramatically (e.g seconds instead of
++      hours) reduce rejoin (i.e. MDS restart) time (fuse clients).
++    + new "p2139.patch".
++    + new patch with fixes from Firefly HEAD;
++      includes patch to fix FTBFS on alpha (Closes: #756892).
++      updated "librbd1.symbols";
++  * Build-Depends: mark "yasm" as [amd64] (Closes: #760383).
++  * Recommends: + "time-daemon | chrony".
 +
-   * New upstream stable point release (LP: #1346166).
++ -- Dmitry Smirnov <onlyjob at debian.org>  Tue, 16 Sep 2014 03:54:15 +1000
 +
-  -- James Page <james.page at ubuntu.com>  Mon, 04 Aug 2014 08:09:39 +0100
++ceph (0.80.5-1) unstable; urgency=medium
 +
- ceph (0.80.4-0ubuntu0.14.04.1) trusty; urgency=medium
++  * New upstream stable release:
++    - d/p/firefly-post-release.patch: Dropped, no longer required.
++    - d/lib{rados2,cephfs1}.symbols: Update with new symbols.
 +
-   * New upstream stable point release (LP: #1346166):
-     - d/p/bug-8428.patch: Dropped, included upstream.
++ -- James Page <jamespage at debian.org>  Wed, 30 Jul 2014 10:15:40 +0100
 +
-  -- James Page <james.page at ubuntu.com>  Mon, 21 Jul 2014 12:04:25 +0100
++ceph (0.80.4-1) unstable; urgency=medium
 +
- ceph (0.80.1-0ubuntu1.1) trusty; urgency=medium
++  * New upstream release [July 2014].
++  * New patches:
++    + rbdmap1-mount.patch
++    + rbdmap2-hooks.patch
++    + rbdmap3-lazyumount.patch
++    + bug-8821.patch
++  * radosgw: removed unused lintian overrides.
 +
-   * Fix issue setting Swift ACL's on existing containers (LP: #1322498):
-     - d/p/bug-8428.patch: Cherry pick proposed fix from upstream VCS.
++ -- Dmitry Smirnov <onlyjob at debian.org>  Fri, 18 Jul 2014 02:33:39 +1000
 +
-  -- James Page <james.page at ubuntu.com>  Mon, 02 Jun 2014 09:09:37 +0100
++ceph (0.80.1-2) unstable; urgency=low
 +
- ceph (0.80.1-0ubuntu1) trusty; urgency=medium
++  * Megapatch from "firefly" branch with post-0.80.1 fixes.
++  * Patches for upstream bugs 8342, 8624 and some cherry-picks.
++  * New "bash-completion.patch" with Bash completion improvements.
++  * New patch to fix FTBFS on 'hppa' (Closes: #748571).
++  * "sample.ceph.conf.patch": minor update.
 +
-   * New upstream release stable point release (LP: #1278466).
++ -- Dmitry Smirnov <onlyjob at debian.org>  Sat, 05 Jul 2014 20:29:44 +1000
 +
-  -- James Page <james.page at ubuntu.com>  Wed, 14 May 2014 11:09:37 -0400
++ceph (0.80.1-1) unstable; urgency=low
 +
- ceph (0.80-0ubuntu1) trusty; urgency=medium
++  * New upstream release [May 2014].
++  * Dropped all backported patches.
++  * New "sleep-recover" and "client-sleep[1,2,3]" patches to fix
++    fuse-client hang after resume from suspend [#8291]; thanks, Zheng Yan.
++  * New "gcj_search_path.patch" to find "jni.h" with gcj-jdk v4.9.0.
 +
-   * New upstream release stable release (LP: #1278466).
++ -- Dmitry Smirnov <onlyjob at debian.org>  Wed, 14 May 2014 09:24:15 +1000
 +
-  -- James Page <james.page at ubuntu.com>  Sun, 11 May 2014 09:54:31 -0400
++ceph (0.80-1) unstable; urgency=low
 +
- ceph (0.79-0ubuntu1) trusty; urgency=medium
++  * New upstream release [May 2014].
++    + upload to unstable.
++  * Updated "README.Debian".
++  * Updated "debian/copyright"; Thanks, László Böszörményi.
++  * Added backported patches:
++      [8113, 8175, 8282, 8291, bp0001, sample.ceph.conf].
++  * "gbp.conf": don't merge to experimental.
++  * lintian-overrides: spelling-error-in-binary * tEH the.
 +
-   * New upstream release (LP: #1278466):
-     - d/p/modules.patch: Refreshed.
-     - d/ceph.install: Install all jerasure modules.
++ -- Dmitry Smirnov <onlyjob at debian.org>  Wed, 07 May 2014 16:43:07 +1000
 +
-  -- James Page <james.page at ubuntu.com>  Wed, 09 Apr 2014 11:14:03 +0100
++ceph (0.80~rc1-1) experimental; urgency=low
 +
- ceph (0.78-0ubuntu1) trusty; urgency=medium
++  * New upstream pre-release.
++  * Minor re-factoring of udev rules installation.
++  * ceph-common: added ceph-crush-location.1 man page.
++  * ceph-test-dbg: fixed Depends.
++
++ -- Dmitry Smirnov <onlyjob at debian.org>  Thu, 24 Apr 2014 02:52:12 +1000
++
++ceph (0.79-3) experimental; urgency=low
++
++  * New "arch.patch" to detect build architecture using dpkg-architecture.
++  * Mark amd64-only symbols as such.
++  * Minor rules cleanup.
++
++ -- Dmitry Smirnov <onlyjob at debian.org>  Sat, 19 Apr 2014 15:56:37 +1000
++
++ceph (0.79-2) experimental; urgency=low
++
++  [ James Page ]
++  * d/p/modules.patch,d/ceph.install: Mark all jerasure plugins as modules
++    and ensure they are all installed.
++
++  [ Dmitry Smirnov ]
++  * Patchworks:
++    - removed unused "defaults-leveldb-osd.patch".
++    + improved description of "modules.patch". Thanks, James Page.
++    + added new backported patches [#5469, #8008, _1606, spelling].
++  * Added .symbols and "dh_makeshlibs -V" shlibs tightening (Closes: #744382).
++  * README.Debian: added note regarding kernel client mount option.
++  * copyright: added license for man files.
++  * control: "Suggests: logrotate".
++
++ -- Dmitry Smirnov <onlyjob at debian.org>  Fri, 18 Apr 2014 18:27:01 +1000
++
++ceph (0.79-1) experimental; urgency=low
++
++  * New upstream release [April 2014].
++  * Tighten dependency on ceph-common.
++  * Install pm-suspend handler to stop/start ceph services on suspend/resume.
++  * New (inactive) patch to bump OSD's leveldb defaults.
++  * Patches dropped (applied-upstream):
++    - init.patch
++    - logrotate.patch
++    - fix-defaultweight.patch
++  * Refreshed "modules.patch".
++
++ -- Dmitry Smirnov <onlyjob at debian.org>  Tue, 08 Apr 2014 16:52:04 +1000
++
++ceph (0.78-2) experimental; urgency=low
++
++  * Standards to 3.9.5.
++  * debian/copyright: reviewed and updated.
++  * ceph-test: added lintian-override for "binary-without-manpage".
++  * Patchworks:
++    + refreshed/renamed/reordered "virtualenv-never-download.patch".
++    + new "init.patch" for init.d scripts lintianisation.
++    + new "logrotate.patch" to avoid rotating empty logs.
++    + new "fix-defaultweight.patch" to fix weight calculation on OSD start.
++    + new "gcj.patch" with partial fix to FTBFS with gcj-jdk.
++  * Use symlinks to simplify installation of init.d and logrotate scripts.
++  * Added retrospective changelog entry to mention new B-D "libblkid-dev".
++  * Added "debian/clean file".
++  * Added "README.Debian" file with some hopefully useful notes.
++  * Added "mount.fuse.ceph.8" man page.
++  * rules:
++    + "dh --with" optimised.
++    + set JAVAC to prevent FTBFS due to incorrect use of 'gcj', when detected.
++    + verbose mode for 'cp' and 'rm' commands.
++    + build with "--as-needed" to minimise needless linking.
++  * control:
++    + lintian/duplicate-short-description + consistent capitalisation.
++    + removed needless versioned dependencies from Build-Depends.
++    + added myself to Uploaders.
++
++ -- Dmitry Smirnov <onlyjob at debian.org>  Tue, 25 Mar 2014 07:17:40 +1100
++
++ceph (0.78-1) experimental; urgency=medium
 +
 +  * New upstream release:
-     - d/control: Add xfslib-dev to BD's.
++    - d/control: Add "xfslib-dev" and "libblkid-dev" to BD's.
 +    - d/*: Sync relevant packaging changes from upstream.
 +    - d/p/*: Drop upstreamed patches.
 +    - d/p/modules.patch: Mark libcls_user.so and libec_jerasure.so as modules.
 +    - d/ceph.install: Only install libec_jerasure.so.
 +  * d/ceph-test.install: Install test binaries to /usr/lib/ceph/bin; they
 +    really don't need to be installed on the default path.
 +  * d/{ceph|radosgw|ceph-mds}.lintian-overrides: Add overrides for intentional
 +    difference in naming and structure between upstart configurations and
 +    init.d scripts.
 +
 + -- James Page <james.page at ubuntu.com>  Sat, 22 Mar 2014 18:27:40 +0000
 +
++ceph (0.72.2-3) unstable; urgency=medium
++
++  * Team upload.
++
++  [ James Page ]
++  * d/ceph-test.install: Install test binaries to /usr/lib/ceph/bin; they
++    really don't need to be installed on the default path.
++
++  [ Dmitry Smirnov ]
++  * Tightened shlibs with "dh_makeshlibs -V" (Closes: #679686).
++
++ -- Dmitry Smirnov <onlyjob at debian.org>  Mon, 14 Apr 2014 17:28:20 +1000
++
 +ceph (0.72.2-2) unstable; urgency=medium
 +
 +  * d/radosgw.{postinst,postrm,preinst}: Handle renaming of radosgw
 +    upstart configuration on upgrade at 0.72.1-3.
 +  * d/{ceph|ceph-mds|radosgw}.{postinst|prerm}: Check to ensure that system
 +    is running upstart before trying to start/stop upstart configurations
 +    (Closes: #734241, #738845, #738845).
 +
 + -- James Page <jamespage at debian.org>  Sat, 08 Mar 2014 16:48:28 +0000
 +
 +ceph (0.72.2-1) unstable; urgency=medium
 +
 +  * New upstream release.
 +
 + -- James Page <james.page at ubuntu.com>  Wed, 01 Jan 2014 09:32:03 +0000
 +
 +ceph (0.72.1-3) unstable; urgency=low
 +
 +  * d/rules,ceph.install: Correct install paths for ceph-* helpers. 
 +  * d/p/modules: Mark libcls_kvs.so as module.
 +  * d/rules: Rename radosgw upstart configuration to radosgw-instance to
 +    avoid namespace conflict with init script which breaks backwards
 +    compatibility (LP: #1255464).
 +
 + -- James Page <james.page at ubuntu.com>  Wed, 27 Nov 2013 10:52:48 +0000
 +
 +ceph (0.72.1-2) unstable; urgency=low
 +
 +  * Fix upgrade failures from ceph < 0.67.3-1 (Closes: #728164):
 +    - d/control: ceph-mds Breaks/Replaces ceph (<< 0.67.3-1).
 +    - d/control: ceph-fs-common Breaks/Replaces ceph-common (<< 0.67.3-1).
 +  * d/rules,control: Use google-perftools on armhf and powerpc archs.
 +
 + -- James Page <james.page at ubuntu.com>  Mon, 25 Nov 2013 10:13:19 +0000
 +
 +ceph (0.72.1-1) unstable; urgency=low
 +
 +  * New upstream stable release:
 +    - d/ceph-test.install: Add new ceph_filestore_tool, ceph-kvstore-tool
 +      and ceph_test_cls_hello binaries, drop ceph_test_store_tool.
 +    - d/ceph-common.install: Add new ceph-post-file binary and manpage.
 +    - d/ceph.install: Tweaked install path /usr/sbin -> /sbin.
 +    - d/control: Add new BD's on python-nose and yasm.
 +    - d/copyright: Updates inline with changes in codebase.
 +    - d/ceph.install,rules: Install rbdmap init file using dh_installinit.
 +    - Refresh patches.
 +  * d/control,rules: Disable unit testing; it requires a forked version of
 +    cram and is still trying to download dependencies using virtualenv.
 +
 + -- James Page <james.page at ubuntu.com>  Fri, 22 Nov 2013 13:02:29 +0000
 +
 +ceph (0.67.3-1) unstable; urgency=low
 +
 +  [ Laszlo Boszormenyi ]
 +  * New upstream release (Closes: #693866, #705262).
 +  * Update debian/copyright.
 +  * Sync with Ubuntu.
 +
 +  [ James Page ]
 +  * d/control,rules,libcephfs-{java,jni}: Enable Java CephFS library,
 +    add new BD's on javahelper and default-jdk, add dbg package.
 +  * d/control: Add new BD on libboost-thread-dev for RADOS Gateway
 +    keystone integration.
 +  * d/{control,obsync.install}: Drop obsync package inline with
 +    upstream.
 +  * d/librbd-dev.install: Pickup new features.h file.
 +  * Remove manual calls to ldconfig:
 +    - d/lib{rados2|rbd1|cephfs1}.post*: Dropped - all these do is call
 +      ldconfig which will automatically be done. 
 +    - d/rules: Let dh_makeshlibs do its magic with postinst/postrm.
 +  * d/tests/*: Added autopkgtests for librbd, librados, python-ceph
 +    and the ceph CLI.
 +  * d/control: Fix versions of librbd1, librados2 and libcephfs1 for
 +    python-ceph as it requires an exact version match.
 +  * d/ceph.docs: Drop - README from upstream is only useful for developers
 +    (Closes: #722957).
 +  * d/rules: Drop --upstart-only from dh_installinit calls for upstart
 +    configurations; this is deprecated in Ubuntu and not support in Debian.
 +  * d/rules: Exclude jni package from shlibs generation to avoid pointless
 +    ldconfig calls in maintainer scripts.
 +
 +  [ Bastian Blank ]
 +  * Use debhelper 9.
 +  * Use dh-autoreconf.
 +  * Install files from source tree if possible.
 +  * Run test-suite:
 +    - Build-depend on python-virtualenv.
 +    - Ask virtualenv to never download anything.
 +  * Fix clean target.
 +  * Properly mark library modules:
 +    - Don't longer exclude them from stripping.
 +  * Drop all libtool .la files.
 +  * Generate python dependencies.
 +  * Don't exclude stuff from shlibs generation.
 +
 + -- Laszlo Boszormenyi (GCS) <gcs at debian.org>  Tue, 01 Oct 2013 02:29:08 +0200
 +
 +ceph (0.48-1) unstable; urgency=low
 +
 +  * New upstream release, the first with long-term support.
 +  * As gceph dropped by upstream, remove it from packaging.
 +  * Build with hardening enabled and build-conflict with libcryptopp not to
 +    mix up with libnss.
 +  * Use symbol versioning (closes: #679686).
 +  * Update debian/watch to GitHub tags.
 +
 + -- Laszlo Boszormenyi (GCS) <gcs at debian.hu>  Sat, 07 Jul 2012 07:53:40 +0200
 +
 +ceph (0.47.2-1) unstable; urgency=low
 +
 +  * New upstream release.
 +  * Use system leveldb (closes: #667907).
 +  * Remove librgw1 , librgw-dev and librgw1-dbg and add rest-bench and
 +    rest-bench-dbg packages.
 +  * Backport leveldb build fixes from upstream git as
 +    fix_leveldb_dep_for_system_library_case.patch and
 +    fix_leveldb_includes_for_system_library_case.patch .
 +  * Update packaging.
 +  * Sync with Ubuntu: switch build-dependency from libcryptopp to libnss as
 +    libcryptopp is not seeded.
 +
 + -- Laszlo Boszormenyi (GCS) <gcs at debian.hu>  Sun, 03 Jun 2012 13:37:52 +0200
 +
 +ceph (0.44.1-1) unstable; urgency=low
 +
 +  * New upstream release.
 +
 + -- Laszlo Boszormenyi (GCS) <gcs at debian.hu>  Fri, 06 Apr 2012 01:10:15 +0200
 +
 +ceph (0.43-1) unstable; urgency=low
 +
 +  * New upstream release, now creates /var/run/ceph on each start
 +    (closes: #660238).
 +  * Update debian/copyright .
 +
 + -- Laszlo Boszormenyi (GCS) <gcs at debian.hu>  Sun, 26 Feb 2012 04:07:02 +0100
 +
 +ceph (0.41-1) unstable; urgency=low
 +
 +  * New upstream release.
 +
 + -- Laszlo Boszormenyi (GCS) <gcs at debian.hu>  Sun, 05 Feb 2012 10:07:38 +0100
 +
 +ceph (0.40-1) unstable; urgency=low
 +
 +  * New upstream release (closes: #652037).
 +  * Adjust copyright to match upstream source changes.
 +
 + -- Laszlo Boszormenyi (GCS) <gcs at debian.hu>  Sat, 14 Jan 2012 12:01:30 +0100
 +
 +ceph (0.38-1) unstable; urgency=low
 +
 +  * New upstream release (closes: #647764), missingok is now part of logrotate
 +    directives (closes: #645651).
 +  * Rename ceph-client-tools package to ceph-common , libceph-dev to
 +    libcephfs-dev and libceph1{,-dbg} ones to libcephfs1{,-dbg} respectively.
 +  * Update upstream VCS locations.
 +
 + -- Laszlo Boszormenyi (GCS) <gcs at debian.hu>  Sun, 27 Nov 2011 21:40:52 +0100
 +
 +ceph (0.35-1) unstable; urgency=low
 +
 +  * New upstream release.
 +
 + -- Laszlo Boszormenyi (GCS) <gcs at debian.hu>  Sat, 24 Sep 2011 16:51:57 +0200
 +
 +ceph (0.34-1) unstable; urgency=low
 +
 +  * New upstream release (closes: #638714).
 +  * Make librbd-dev depends on librados-dev as it uses headers from the latter
 +    (closes: #636845).
 +  * Add new binary packages, gceph, gceph-dbg and obsync . The libcrush ones
 +    removed.
 +  * Change to quilt source format and tune packaging.
 +
 + -- Laszlo Boszormenyi (GCS) <gcs at debian.hu>  Sun, 28 Aug 2011 15:56:16 +0200
 +
 +ceph (0.27-1.1) unstable; urgency=low
 +
 +  * Non-maintainer upload.
 +  * Remove references to other libraries from dependency_libs field
 +    (closes: #621208). 
 +
 + -- Luk Claes <luk at debian.org>  Sat, 28 May 2011 22:28:48 +0200
 +
 +ceph (0.27-1) unstable; urgency=low
 +
 +  * New upstream release.
 +
 + -- Laszlo Boszormenyi (GCS) <gcs at debian.hu>  Mon, 25 Apr 2011 10:09:05 +0200
 +
 +ceph (0.25.2-1) unstable; urgency=low
 +
 +  * New upstream release.
 +  * Make Ceph cross buildable (closes: #618939), thanks to Hector Oron.
 +  * Disable libatomic-ops on ARMv4t (armel) archs to prevent FTBFS
 +    (closes: #615235), thanks go to Hector Oron again.
 +  * Rename librados1{,-dbg,-dev} packages to librados2{,-dbg,-dev} ones;
 +    conflict with and replace the former ones.
 +  * Add librbd1 and librbd-dev packages.
 +
 + -- Laszlo Boszormenyi (GCS) <gcs at debian.hu>  Sun, 27 Mar 2011 15:51:23 +0200
 +
 +ceph (0.24.3-2) unstable; urgency=low
 +
 +  * Make Ceph Linux only and build on all Linux archs (closes: #614890).
 +  * Support parallel building via DEB_BUILD_OPTIONS .
 +  * Add watch file, thanks to Clint Byrum (closes: #615021).
 +  * Tune packaging.
 +
 + -- Laszlo Boszormenyi (GCS) <gcs at debian.hu>  Fri, 25 Feb 2011 15:17:26 +0100
 +
 +ceph (0.24.3-1) unstable; urgency=low
 +
 +  * New upstream bugfix release.
 +
 + -- Laszlo Boszormenyi (GCS) <gcs at debian.hu>  Sat, 19 Feb 2011 12:25:43 +0100
 +
 +ceph (0.24.2-1) unstable; urgency=low
 +
 +  * New upstream bugfix release.
 +
 + -- Laszlo Boszormenyi (GCS) <gcs at debian.hu>  Sat, 29 Jan 2011 15:25:14 +0100
 +
 +ceph (0.24.1-1) unstable; urgency=low
 +
 +  * New upstream bugfix release.
 +
 + -- Laszlo Boszormenyi (GCS) <gcs at debian.hu>  Tue, 11 Jan 2011 22:23:18 +0100
 +
 +ceph (0.24-1) unstable; urgency=low
 +
 +  * New upstream release.
 +
 + -- Laszlo Boszormenyi (GCS) <gcs at debian.hu>  Wed, 01 Dec 2010 09:26:25 -0800
 +
 +ceph (0.23.1-1) experimental; urgency=low
 +
 +  * Initial release (Closes: #506040)
 +
 + -- Sage Weil <sage at newdream.net>  Sun, 21 Nov 2010 15:22:21 -0800
diff --cc debian/clean
index 0000000,0000000..5e83a6d
new file mode 100644
--- /dev/null
+++ b/debian/clean
@@@ -1,0 -1,0 +1,4 @@@
++configure
++src/rocksdb/util/build_version.cc
++src/pybind/*.pyc
++src/test/pybind/*.pyc
diff --cc debian/control
index f6d852b,0000000..d4d14dc
mode 100644,000000..100644
--- a/debian/control
+++ b/debian/control
@@@ -1,468 -1,0 +1,573 @@@
 +Source: ceph
 +Section: admin
 +Priority: optional
 +Maintainer: Ubuntu Developers <ubuntu-devel-discuss at lists.ubuntu.com>
 +XSBC-Original-Maintainer: Ceph Maintainers <ceph-maintainers at lists.ceph.com>
- Uploaders: Laszlo Boszormenyi (GCS) <gcs at debian.org>,
-            James Page <jamespage at debian.org>
++Uploaders:
++ Laszlo Boszormenyi (GCS) <gcs at debian.org>,
++ James Page <jamespage at debian.org>,
++ Dmitry Smirnov <onlyjob at debian.org>
 +Homepage: http://ceph.com/
 +Vcs-Git: git://anonscm.debian.org/pkg-ceph/ceph.git
 +Vcs-Browser: http://anonscm.debian.org/gitweb/?p=pkg-ceph/ceph.git
- Build-Depends: debhelper (>= 9~),
-                default-jdk,
-                dh-autoreconf,
-                dpkg-dev (>= 1.16.1~),
-                javahelper,
-                junit4,
-                libaio-dev,
-                libatomic-ops-dev,
-                libblkid-dev (>= 2.17),
-                libboost-dev (>= 1.42),
-                libboost-program-options-dev (>= 1.42),
-                libboost-system-dev (>= 1.42),
-                libboost-thread-dev (>= 1.42),
-                libcurl4-gnutls-dev,
-                libedit-dev,
-                libexpat1-dev,
-                libfcgi-dev,
-                libfuse-dev,
-                libgoogle-perftools-dev [i386 amd64 powerpc armhf ppc64el],
-                libkeyutils-dev,
-                libleveldb-dev,
-                libnss3-dev,
-                libs3-dev,
-                libsnappy-dev,
-                libtool,
-                libxml2-dev,
-                pkg-config,
-                python-all (>= 2.6.6-3~),
-                python-nose,
-                uuid-dev,
-                uuid-runtime,
-                xfslibs-dev,
-                yasm
++Build-Depends:
++ debhelper (>= 9~),
++ default-jdk,
++ dh-autoreconf,
++ dh-python,
++ dh-systemd (>= 1.5),
++ dpkg-dev (>= 1.16.1~),
++ javahelper,
++ junit4,
++ libaio-dev,
++ libatomic-ops-dev,
++ libbabeltrace-ctf-dev,
++ libbabeltrace-dev,
++ libblkid-dev,
++ libboost-dev,
++ libboost-program-options-dev,
++ libboost-random-dev,
++ libboost-system-dev,
++ libboost-thread-dev,
++ libbz2-dev,
++ libcurl4-gnutls-dev,
++ libedit-dev,
++ libexpat1-dev,
++ libfcgi-dev,
++ libfuse-dev,
++ libgoogle-perftools-dev [i386 amd64 powerpc armhf arm64 ppc64el],
++ libkeyutils-dev,
++ libleveldb-dev,
++ libnss3-dev,
++ libs3-dev,
++ libsnappy-dev,
++ libtool,
++ libudev-dev,
++ libxml2-dev,
++ pkg-config,
++ python-all (>= 2.6.6-3~),
++ python-nose,
++ uuid-dev,
++ uuid-runtime,
++ xfslibs-dev,
++ yasm [amd64],
++ zlib1g-dev
 +Build-Conflicts: libcrypto++-dev
- Standards-Version: 3.9.4
++Standards-Version: 3.9.6
 +X-Python-Version: >= 2.6
 +XS-Testsuite: autopkgtest
 +
 +Package: ceph
 +Architecture: linux-any
- Depends: binutils,
-          ceph-common,
-          cryptsetup-bin | cryptsetup,
-          gdisk,
-          hdparm | sdparm,
-          parted,
-          uuid-runtime,
-          xfsprogs,
-          ${misc:Depends},
-          ${python:Depends},
-          ${shlibs:Depends}
++Depends:
++ binutils,
++ ceph-common (= ${binary:Version}),
++ cryptsetup-bin | cryptsetup,
++ gdisk,
++ hdparm | sdparm,
++ parted,
++ python-flask,
++ uuid-runtime,
++ xfsprogs,
++ ${misc:Depends},
++ ${python:Depends},
++ ${shlibs:Depends}
 +Pre-Depends: ${misc:Pre-Depends}
++Breaks: python-ceph (<< 0.93-0ubuntu1~)
 +Conflicts: gceph, librgw-dev, librgw1, librgw1-dbg, obsync
- Replaces: gceph, librgw-dev, librgw1, librgw1-dbg, obsync
- Recommends: libcephfs1, librados2, librbd1
++Replaces:
++ gceph,
++ librgw-dev,
++ librgw1,
++ librgw1-dbg,
++ obsync,
++ python-ceph (<< 0.93-0ubuntu1~)
++Recommends: libcephfs1, librados2, librbd1, ntp | time-daemon | chrony
++Suggests: logrotate
 +Description: distributed storage and file system
 + Ceph is a distributed storage system designed to provide excellent
 + performance, reliability, and scalability.
 + .
 + This package contains all server daemons and management tools for creating,
 + running, and administering a Ceph storage cluster, with the exception of the
 + metadata server, which is necessary for using the distributed file system
 + and is provided by the ceph-mds package.
 +
 +Package: ceph-dbg
 +Architecture: linux-any
 +Section: debug
 +Priority: extra
 +Depends: ceph (= ${binary:Version}), ${misc:Depends}
 +Conflicts: gceph-dbg
 +Replaces: gceph-dbg
 +Description: debugging symbols for ceph
 + Ceph is a distributed storage system designed to provide excellent
 + performance, reliability, and scalability.
 + .
 + This package contains the debugging symbols for ceph.
 +
++Package: ceph-common
++Architecture: linux-any
++Depends:
++ librbd1 (= ${binary:Version}),
++ python-cephfs (= ${binary:Version}),
++ python-rados (= ${binary:Version}),
++ python-rbd (= ${binary:Version}),
++ python-requests,
++ ${misc:Depends},
++ ${python:Depends},
++ ${shlibs:Depends}
++Conflicts: ceph-client-tools
++Breaks:
++ ceph (<< 0.93-0ubuntu3~),
++ librbd1 (<< 0.93-0ubuntu1~),
++ python-ceph (<< 0.93-0ubuntu1~)
++Replaces:
++ ceph (<< 0.93-0ubuntu3~),
++ ceph-client-tools,
++ librbd1 (<< 0.93-0ubuntu1~),
++ python-ceph (<< 0.93-0ubuntu1~)
++Suggests: ceph, ceph-mds
++Description: common utilities to mount and interact with a ceph storage cluster
++ Ceph is a distributed storage and file system designed to provide
++ excellent performance, reliability, and scalability.  This is a collection
++ of common tools that allow one to interact with and administer a Ceph cluster.
++
++Package: ceph-common-dbg
++Architecture: linux-any
++Section: debug
++Priority: extra
++Depends: ceph-common (= ${binary:Version}), ${misc:Depends}
++Conflicts: ceph-client-tools-dbg
++Replaces: ceph-client-tools-dbg
++Description: debugging symbols for ceph-common
++ Ceph is a distributed storage and file system designed to provide
++ excellent performance, reliability, and scalability.  This is a collection
++ of common tools that allow one to interact with and administer a Ceph cluster.
++ .
++ This package contains the debugging symbols for ceph-common.
++
 +Package: ceph-mds
 +Architecture: linux-any
 +Depends: ceph, ${misc:Depends}, ${shlibs:Depends}
 +Recommends: ceph-fs-common, ceph-fuse, libcephfs1
 +Breaks: ceph (<< 0.67.3-1)
 +Replaces: ceph (<< 0.67.3-1)
 +Description: metadata server for the ceph distributed file system
 + Ceph is a distributed storage and network file system designed to
 + provide excellent performance, reliability, and scalability.
 + .
 + This package contains the metadata server daemon, which is used to
 + create a distributed file system on top of the ceph storage cluster.
 +
 +Package: ceph-mds-dbg
 +Architecture: linux-any
 +Section: debug
 +Priority: extra
 +Depends: ceph-mds (= ${binary:Version}), ${misc:Depends}
 +Description: debugging symbols for ceph-mds
 + Ceph is a distributed storage and network file system designed to provide
 + excellent performance, reliability, and scalability.
 + .
 + This package contains the debugging symbols for ceph-mds.
 +
 +Package: ceph-fuse
 +Architecture: amd64
 +Depends: ${misc:Depends}, ${shlibs:Depends}
 +Recommends: fuse
 +Description: FUSE-based client for the Ceph distributed file system
 + Ceph is a distributed network file system designed to provide
 + excellent performance, reliability, and scalability.  This is a
 + FUSE-based client that allows one to mount a Ceph file system without
 + root privileges.
 + .
 + Because the FUSE-based client has certain inherent performance
 + limitations, it is recommended that the native Linux kernel client
 + be used if possible.  If it is not practical to load a kernel module
 + (insufficient privileges, older kernel, etc.), then the FUSE client will
 + do.
 +
 +Package: ceph-fuse-dbg
 +Architecture: amd64
 +Section: debug
 +Priority: extra
 +Depends: ceph-fuse (= ${binary:Version}), ${misc:Depends}
 +Description: debugging symbols for ceph-fuse
 + Ceph is a distributed network file system designed to provide
 + excellent performance, reliability, and scalability.  This is a
 + FUSE-based client that allows one to mount a Ceph file system without
 + root privileges.
 + .
 + This package contains the debugging symbols for ceph-fuse.
 +
 +Package: rbd-fuse
 +Architecture: linux-any
 +Depends: ${misc:Depends}, ${shlibs:Depends}
 +Recommends: fuse
 +Description: FUSE-based rbd client for the Ceph distributed file system
 + Ceph is a distributed network file system designed to provide
 + excellent performance, reliability, and scalability.  This is a
 + FUSE-based client that allows one to map Ceph rbd images as files.
-  .
-  FUSE base client that allows one to map Ceph rbd images as files.
 +
 +Package: rbd-fuse-dbg
 +Architecture: linux-any
 +Section: debug
 +Priority: extra
 +Depends: rbd-fuse (= ${binary:Version}), ${misc:Depends}
 +Description: debugging symbols for rbd-fuse
 + Ceph is a distributed network file system designed to provide
 + excellent performance, reliability, and scalability.  This is a
 + FUSE-based client that allows one to map Ceph rbd images as files.
 + .
 + This package contains the debugging symbols for rbd-fuse.
 +
- Package: ceph-common
- Architecture: linux-any
- Depends: librbd1 (= ${binary:Version}),
-          python-ceph (= ${binary:Version}),
-          ${misc:Depends},
-          ${python:Depends},
-          ${shlibs:Depends}
- Conflicts: ceph-client-tools
- Replaces: ceph-client-tools
- Suggests: ceph, ceph-mds
- Description: common utilities to mount and interact with a ceph storage cluster
-  Ceph is a distributed storage and file system designed to provide
-  excellent performance, reliability, and scalability.  This is a collection
-  of common tools that allow one to interact with and administer a Ceph cluster.
- 
- Package: ceph-common-dbg
- Architecture: linux-any
- Depends: ceph-common (= ${binary:Version}), ${misc:Depends}
- Conflicts: ceph-client-tools-dbg
- Replaces: ceph-client-tools-dbg
- Section: debug
- Priority: extra
- Description: debugging symbols for ceph-common
-  Ceph is a distributed storage and file system designed to provide
-  excellent performance, reliability, and scalability.  This is a collection
-  of common tools that allow one to interact with and administer a Ceph cluster.
-  .
-  This package contains the debugging symbols for ceph-common.
- 
 +Package: ceph-fs-common
 +Architecture: linux-any
 +Depends: ${misc:Depends}, ${shlibs:Depends}
 +Breaks: ceph-common (<< 0.67.3-1)
 +Conflicts: ceph-client-tools
 +Replaces: ceph-client-tools, ceph-common (<< 0.67.3-1)
 +Suggests: ceph-mds
 +Description: common utilities to mount and interact with a ceph file system
 + Ceph is a distributed network file system designed to provide
 + excellent performance, reliability, and scalability.  This is a collection
 + of common tools, including the mount utility, that allows one to mount the
 + Ceph file system with the kernel client.
 +
 +Package: ceph-fs-common-dbg
 +Architecture: linux-any
++Section: debug
++Priority: extra
 +Depends: ceph-fs-common (= ${binary:Version}), ${misc:Depends}
 +Conflicts: ceph-client-tools-dbg
 +Replaces: ceph-client-tools-dbg
- Section: debug
- Priority: extra
 +Description: debugging symbols for ceph-fs-common
 + Ceph is a distributed network file system designed to provide
 + excellent performance, reliability, and scalability.  This is a collection
 + of common tools, including the mount utility, that allows one to mount the
 + Ceph file system with the kernel client.
 + .
 + This package contains the debugging symbols for ceph-fs-common.
 +
 +Package: ceph-resource-agents
 +Architecture: all
- Recommends: pacemaker
 +Priority: extra
++Recommends: pacemaker
 +Depends: ceph (>= ${binary:Version}), resource-agents, ${misc:Depends}
 +Description: OCF-compliant resource agents for Ceph
 + Ceph is a distributed storage and network file system designed to provide
 + excellent performance, reliability, and scalability.
 + .
 + This package contains the resource agents (RAs) which integrate
 + Ceph with OCF-compliant cluster resource managers,
 + such as Pacemaker.
 +
 +Package: librados2
- Conflicts: libcrush, libcrush1, librados, librados1
- Replaces: libcrush, libcrush1, librados, librados1
 +Architecture: linux-any
 +Section: libs
++Conflicts: libcrush, libcrush1, librados, librados1
++Replaces: libcrush, libcrush1, librados, librados1
 +Depends: ${misc:Depends}, ${shlibs:Depends}
 +Pre-Depends: ${misc:Pre-Depends}
 +Description: RADOS distributed object store client library
 + RADOS is a reliable, autonomic distributed object storage cluster
 + developed as part of the Ceph distributed storage system.  This is a
 + shared library allowing applications to access the distributed object
 + store using a simple file-like interface.
 +
 +Package: librados2-dbg
- Conflicts: libcrush1-dbg, librados1-dbg
- Replaces: libcrush1-dbg, librados1-dbg
 +Architecture: linux-any
 +Section: debug
 +Priority: extra
++Conflicts: libcrush1-dbg, librados1-dbg
++Replaces: libcrush1-dbg, librados1-dbg
 +Depends: librados2 (= ${binary:Version}), ${misc:Depends}
 +Description: debugging symbols for librados2
 + RADOS is a reliable, autonomic distributed object storage cluster
 + developed as part of the Ceph distributed storage system.  This is a
 + shared library allowing applications to access the distributed object
 + store using a simple file-like interface.
 + .
 + This package contains debugging symbols for librados2.
 +
 +Package: librados-dev
 +Architecture: linux-any
 +Section: libdevel
 +Depends: librados2 (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends}
 +Conflicts: libcrush-dev, libcrush1-dev, librados1-dev, librados2-dev
 +Replaces: libcrush-dev, libcrush1-dev, librados1-dev, librados2-dev
 +Description: RADOS distributed object store client library (development files)
 + RADOS is a reliable, autonomic distributed object storage cluster
 + developed as part of the Ceph distributed storage system.  This is a
 + shared library allowing applications to access the distributed object
 + store using a simple file-like interface.
 + .
 + This package contains development files needed for building applications that
 + link against librados2.
 +
++Package: libradosstriper1
++Architecture: linux-any
++Section: libs
++Depends: librados2 (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends}
++Description: RADOS striping interface
++ Striping interface built on top of the rados library, allowing
++ to stripe bigger objects onto several standard rados objects using
++ an interface very similar to the rados one.
++
++Package: libradosstriper1-dbg
++Architecture: linux-any
++Section: debug
++Priority: extra
++Depends: libradosstriper1 (= ${binary:Version}), ${misc:Depends}
++Description: debugging symbols for libradosstriper
++ libradosstriper is a striping interface built on top of the rados
++ library, allowing to stripe bigger objects onto several standard
++ rados objects using an interface very similar to the rados one.
++ .
++ This package contains debugging symbols for libradosstriper.
++
++Package: libradosstriper-dev
++Architecture: linux-any
++Section: libdevel
++Depends: libradosstriper1 (= ${binary:Version}), ${misc:Depends}
++Description: RADOS striping interface (development files)
++ libradosstriper is a striping interface built on top of the rados
++ library, allowing to stripe bigger objects onto several standard
++ rados objects using an interface very similar to the rados one.
++ .
++ This package contains development files needed for building applications that
++ link against libradosstriper.
++
 +Package: librbd1
 +Architecture: linux-any
 +Section: libs
 +Depends: librados2 (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends}
 +Pre-Depends: ${misc:Pre-Depends}
 +Description: RADOS block device client library
 + RBD is a block device striped across multiple distributed objects
 + in RADOS, a reliable, autonomic distributed object storage cluster
 + developed as part of the Ceph distributed storage system.  This is a
 + shared library allowing applications to manage these block devices.
 +
 +Package: librbd1-dbg
 +Architecture: linux-any
 +Section: debug
 +Priority: extra
 +Depends: librbd1 (= ${binary:Version}), ${misc:Depends}
 +Description: debugging symbols for librbd1
 + RBD is a block device striped across multiple distributed objects
 + in RADOS, a reliable, autonomic distributed object storage cluster
 + developed as part of the Ceph distributed storage system.  This is a
 + shared library allowing applications to manage these block devices.
 + .
 + This package contains debugging symbols for librbd1.
 +
 +Package: librbd-dev
 +Architecture: linux-any
 +Section: libdevel
 +Depends: librados-dev, librbd1 (= ${binary:Version}), ${misc:Depends}
 +Conflicts: librbd1-dev
 +Replaces: librbd1-dev
 +Description: RADOS block device client library (development files)
 + RBD is a block device striped across multiple distributed objects
 + in RADOS, a reliable, autonomic distributed object storage cluster
 + developed as part of the Ceph distributed storage system.  This is a
 + shared library allowing applications to manage these block devices.
 + .
 + This package contains development files needed for building applications that
 + link against librbd1.
 +
 +Package: libcephfs1
- Conflicts: libceph, libceph1, libcephfs
- Replaces: libceph, libceph1, libcephfs
 +Architecture: linux-any
 +Section: libs
++Conflicts: libceph, libceph1, libcephfs
++Replaces: libceph, libceph1, libcephfs
 +Depends: ${misc:Depends}, ${shlibs:Depends}
 +Pre-Depends: ${misc:Pre-Depends}
 +Description: Ceph distributed file system client library
 + Ceph is a distributed network file system designed to provide
 + excellent performance, reliability, and scalability.  This is a
 + shared library allowing applications to access a Ceph distributed
 + file system via a POSIX-like interface.
 +
 +Package: libcephfs1-dbg
 +Architecture: linux-any
 +Section: debug
 +Priority: extra
 +Depends: libcephfs1 (= ${binary:Version}), ${misc:Depends}
 +Conflicts: libceph1-dbg
 +Replaces: libceph1-dbg
 +Description: debugging symbols for libcephfs1
 + Ceph is a distributed network file system designed to provide
 + excellent performance, reliability, and scalability.  This is a
 + shared library allowing applications to access a Ceph distributed
 + file system via a POSIX-like interface.
 + .
 + This package contains debugging symbols for libcephfs1.
 +
 +Package: libcephfs-dev
 +Architecture: linux-any
 +Section: libdevel
 +Depends: libcephfs1 (= ${binary:Version}), ${misc:Depends}
 +Conflicts: libceph-dev, libceph1-dev, libcephfs1-dev
 +Replaces: libceph-dev, libceph1-dev, libcephfs1-dev
 +Description: Ceph distributed file system client library (development files)
 + Ceph is a distributed network file system designed to provide
 + excellent performance, reliability, and scalability.  This is a
 + shared library allowing applications to access a Ceph distributed
 + file system via a POSIX-like interface.
 + .
 + This package contains development files needed for building applications that
 + link against libcephfs1.
 +
 +Package: radosgw
 +Architecture: linux-any
 +Depends: ceph-common (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends}
++Suggests: logrotate
 +Description: REST gateway for RADOS distributed object store
 + RADOS is a distributed object store used by the Ceph distributed
 + storage system.  This package provides a REST gateway to the
 + object store that aims to implement a superset of Amazon's S3
 + service.
 + .
 + This package contains the proxy daemon and related tools only.
 +
 +Package: radosgw-dbg
 +Architecture: linux-any
 +Section: debug
 +Priority: extra
 +Depends: radosgw (= ${binary:Version}), ${misc:Depends}
 +Description: debugging symbols for radosgw
 + RADOS is a distributed object store used by the Ceph distributed
 + storage system.  This package provides a REST gateway to the
 + object store that aims to implement a superset of Amazon's S3
 + service.
 + .
 + This package contains debugging symbols for radosgw.
 +
 +Package: rest-bench
 +Architecture: linux-any
 +Depends: ceph-common, curl, xml2, ${misc:Depends}, ${shlibs:Depends}
 +Description: RESTful bencher that can be used to benchmark radosgw performance
 + Simple tool to benchmark radosgw (or S3) (based on 'rados-bench' command).
 +
 +Package: rest-bench-dbg
 +Architecture: linux-any
 +Section: debug
 +Priority: extra
 +Depends: rest-bench (= ${binary:Version}), ${misc:Depends}
- Description: RESTful bencher that can be used to benchmark radosgw performance
++Description: debugging symbols for rest-bench
 + Simple tool to benchmark radosgw (or S3) (based on 'rados-bench' command).
 + .
 + This package contains the debugging symbols for rest-bench.
 +
 +Package: ceph-test
 +Architecture: linux-any
 +Depends: ceph-common, curl, xml2, ${misc:Depends}, ${shlibs:Depends}
 +Description: Ceph test and benchmarking tools
 + Ceph is a distributed storage system designed to provide excellent
 + performance, reliability, and scalability.
 + .
 + This package contains tools for testing and benchmarking Ceph.
 +
 +Package: ceph-test-dbg
 +Architecture: linux-any
 +Section: debug
 +Priority: extra
- Depends: ceph-test (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends}
- Description: Debugging symbols for ceph-test
++Depends: ceph-test (= ${binary:Version}), ${misc:Depends}
++Description: debugging symbols for ceph-test
 + Ceph is a distributed storage system designed to provide excellent
 + performance, reliability, and scalability.
 + .
 + This package contains the debugging symbols for ceph-test.
 +
 +Package: python-ceph
++Architecture: all
++Section: python
++Depends:
++ python-cephfs (>= ${binary:Version}),
++ python-rados (>= ${binary:Version}),
++ python-rbd (>= ${binary:Version}),
++ ${misc:Depends},
++ ${python:Depends}
++Description: Meta-package for python libraries for the Ceph libraries
++ Ceph is a massively scalable, open-source, distributed
++ storage system that runs on commodity hardware and delivers object,
++ block and file system storage.
++ .
++ This package is a metapackage for all python bindings.
++
++Package: python-rados
 +Architecture: linux-any
 +Section: python
- Depends: libcephfs1 (= ${binary:Version}),
-          librados2 (= ${binary:Version}),
-          librbd1 (= ${binary:Version}),
-          python-flask,
-          python-requests,
-          ${misc:Depends},
-          ${python:Depends}
- Provides: ${python:Provides}
- Description: Python libraries for the Ceph distributed filesystem
-  Ceph is a distributed storage and network file system designed to provide
-  excellent performance, reliability, and scalability.
++Depends: librados2 (= ${binary:Version}), ${misc:Depends}, ${python:Depends}
++Replaces: python-ceph (<< 0.93-0ubuntu1~)
++Breaks: python-ceph (<< 0.93-0ubuntu1~)
++Description: Python libraries for the Ceph librados library
++ Ceph is a massively scalable, open-source, distributed
++ storage system that runs on commodity hardware and delivers object,
++ block and file system storage.
 + .
 + This package contains Python libraries for interacting with Ceph's
-  RADOS object storage, and RBD (RADOS block device).
++ RADOS object storage.
++
++Package: python-rbd
++Architecture: linux-any
++Section: python
++Depends: librbd1 (= ${binary:Version}), ${misc:Depends}, ${python:Depends}
++Replaces: python-ceph (<< 0.93-0ubuntu1~)
++Breaks: python-ceph (<< 0.93-0ubuntu1~)
++Description: Python libraries for the Ceph librbd library
++ Ceph is a massively scalable, open-source, distributed
++ storage system that runs on commodity hardware and delivers object,
++ block and file system storage.
++ .
++ This package contains Python libraries for interacting with Ceph's
++ RBD block device library.
++
++Package: python-cephfs
++Architecture: linux-any
++Section: python
++Depends: libcephfs1 (= ${binary:Version}), ${misc:Depends}, ${python:Depends}
++Replaces: python-ceph (<< 0.93-0ubuntu1~)
++Breaks: python-ceph (<< 0.93-0ubuntu1~)
++Description: Python libraries for the Ceph libcephfs library
++ Ceph is a massively scalable, open-source, distributed
++ storage system that runs on commodity hardware and delivers object,
++ block and file system storage.
++ .
++ This package contains Python libraries for interacting with Ceph's
++ CephFS file system client library.
 +
 +Package: libcephfs-java
- Section: java
 +Architecture: all
++Section: java
 +Depends: libcephfs-jni (>= ${binary:Version}), ${java:Depends}, ${misc:Depends}
 +Description: Java library for the Ceph File System
 + Ceph is a distributed storage system designed to provide excellent
 + performance, reliability, and scalability.
 + .
 + This package contains the Java library for interacting with the Ceph
 + File System.
 +
 +Package: libcephfs-jni
 +Architecture: linux-any
 +Section: libs
 +Depends: libcephfs1 (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends}
 +Description: Java Native Interface library for CephFS Java bindings
 + Ceph is a distributed storage system designed to provide excellent
 + performance, reliability, and scalability.
 + .
 + This package contains the Java Native Interface library for interacting
 + with the Ceph File System.
 +
 +Package: libcephfs-jni-dbg
 +Architecture: linux-any
 +Section: debug
 +Priority: extra
 +Depends: libcephfs-jni (= ${binary:Version}), ${misc:Depends}
- Description: Debugging symbols for libcephfs-jni
++Description: debugging symbols for libcephfs-jni
 + Ceph is a distributed storage system designed to provide excellent
 + performance, reliability, and scalability.
 + .
 + This package contains debugging symbols for libcephfs-jni.
diff --cc debian/copyright
index 9b8f0f5,0000000..c3b2cff
mode 100644,000000..100644
--- a/debian/copyright
+++ b/debian/copyright
@@@ -1,256 -1,0 +1,970 @@@
 +Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
 +Upstream-Name: ceph
 +Upstream-Contact: Sage Weil <sage at newdream.net>
 +Source: http://ceph.com/
++Files-Excluded: debian
 +
 +Files: *
- Copyright: 2004-2013 by Sage Weil <sage at newdream.net>
++Copyright: 2004-2014 Sage Weil <sage at newdream.net>
++           2004-2014 Inktank <info at inktank.com>
++                     Inktank, Inc
++                     Inktank Storage, Inc.
++           2012-2014 Red Hat <contact at redhat.com>
++           2013-2014 Cloudwatt <libre.licensing at cloudwatt.com>
++           2013      CohortFS, LLC
++           2004-2011 Dreamhost
++           2013      eNovance SAS <licensing at enovance.com>
++           2014      Adam Crume <adamcrume at gmail.com>
++           2012      Florian Haas, hastexo
++           2010      Greg Farnum <gregf at hq.newdream.net>
++           2014      John Spray <john.spray at inktank.com
++           2004-2012 New Dream Network
++           2014      Sebastien Ponce <sebastien.ponce at cern.ch>
++           2011      Stanislav Sedov <stas at FreeBSD.org>
++           2013-2014 UnitedStack <haomai at unitedstack.com>
++           2011      Wido den Hollander <wido at widodh.nl>
 +License: LGPL-2.1
 +
++Files: src/erasure-code/jerasure/ErasureCode*
++       src/erasure-code/ErasureCode*
++       src/erasure-code/isa/*
++       src/include/str_map.h
++       src/test/common/test_str_map.cc
++       src/test/erasure-code/*
++       src/test/rgw/test_rgw_manifest.cc
++Copyright: 2014      CERN/Switzerland
++           2013-2014 Cloudwatt <libre.licensing at cloudwatt.com>
++           2014      Red Hat <contact at redhat.com>
++           2013      eNovance SAS <licensing at enovance.com>
++License: LGPL-2.1+
++
++Files: src/erasure-code/isa/isa-l/erasure_code/*
++Copyright: 2011-2014 Intel Corporation
++License: BSD-3-clause
++ Redistribution and use in source and binary forms, with or without
++ modification, are permitted provided that the following conditions
++ are met:
++  * Redistributions of source code must retain the above copyright
++    notice, this list of conditions and the following disclaimer.
++  * Redistributions in binary form must reproduce the above copyright
++    notice, this list of conditions and the following disclaimer in
++    the documentation and/or other materials provided with the
++    distribution.
++  * Neither the name of Intel Corporation nor the names of its
++    contributors may be used to endorse or promote products derived
++    from this software without specific prior written permission.
++ .
++ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++ OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
++ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
++ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
++ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
++ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++
++Files: src/rocksdb/*
++Copyright: 2004-2013 Facebook, Inc.
++           2011      The LevelDB Authors
++           2009      Google Inc.
++License: BSD-3-clause
++ Redistribution and use in source and binary forms, with or without
++ modification, are permitted provided that the following conditions are
++ met:
++    * Redistributions of source code must retain the above copyright
++ notice, this list of conditions and the following disclaimer.
++    * Redistributions in binary form must reproduce the above
++ copyright notice, this list of conditions and the following disclaimer
++ in the documentation and/or other materials provided with the
++ distribution.
++    * Neither the name of Google Inc. nor the names of its
++ contributors may be used to endorse or promote products derived from
++ this software without specific prior written permission.
++ .
++ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++ OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
++ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
++ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
++ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
++ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++Comment:
++ Additional Grant of Patent Rights
++ .
++ “Software” means the rocksdb software distributed by Facebook, Inc.
++ .
++ Facebook hereby grants you a perpetual, worldwide, royalty-free,
++ non-exclusive, irrevocable (subject to the termination provision below)
++ license under any rights in any patent claims owned by Facebook, to make,
++ have made, use, sell, offer to sell, import, and otherwise transfer the
++ Software. For avoidance of doubt, no license is granted under Facebook’s
++ rights in any patent claims that are infringed by (i) modifications to the
++ Software made by you or a third party, or (ii) the Software in combination
++ with any software or other technology provided by you or a third party.
++ .
++ The license granted hereunder will terminate, automatically and without
++ notice, for anyone that makes any claim (including by filing any lawsuit,
++ assertion or other action) alleging (a) direct, indirect, or contributory
++ infringement or inducement to infringe any patent: (i) by Facebook or any
++ of its subsidiaries or affiliates, whether or not such claim is related
++ to the Software, (ii) by any party if such claim arises in whole or in
++ part from any software, product or service of Facebook or any of its
++ subsidiaries or affiliates, whether or not such claim is related to the
++ Software, or (iii) by any party relating to the Software; or (b) that
++ any right in any patent claim of Facebook is invalid or unenforceable.
++
++Files: src/rocksdb/util/xxhash.*
++Copyright: 2012-2014, Yann Collet.
++License: BSD-2-clause
++ Redistribution and use in source and binary forms, with or without
++ modification, are permitted provided that the following conditions are
++ met:
++ .
++ * Redistributions of source code must retain the above copyright
++ notice, this list of conditions and the following disclaimer.
++ * Redistributions in binary form must reproduce the above
++ copyright notice, this list of conditions and the following disclaimer
++ in the documentation and/or other materials provided with the
++ distribution.
++ .
++ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++ OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
++ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
++ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
++ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
++ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++
 +Files: src/mount/canonicalize.c
- Copyright: 1993 Rick Sladkey <jrs at world.std.com>
++       src/test/common/test_config.cc
++       src/test/crush/TestCrushWrapper.cc
++       src/test/common/Throttle.cc
++       src/test/objectstore/chain_xattr.cc
++       src/test/mon/mon-test-helpers.sh
++       src/test/objectstore/chain_xattr.cc
++       src/test/osd/osd-test-helpers.sh
++       src/ceph-disk
++       src/stop.sh
++Copyright: 1993      Rick Sladkey <jrs at world.std.com>
++           2013      Inktank <info at inktank.com>
++           2013-2014 Cloudwatt <libre.licensing at cloudwatt.com>
 +License: LGPL-2+
 +
 +Files: src/os/btrfs_ioctl.h
++       src/test/mon/PGMap.cc
 +Copyright: 2007 Oracle.  All rights reserved.
++           2014 Inktank <info at inktank.com>
 +License: GPL-2
 +
- Files: src/include/ceph_hash.cc
++Files: src/common/ceph_hash.cc
 +Copyright: 1995-1997 Robert J. Jenkins Jr.
 +License: public-domain
 +  This file uses Robert Jenkin's hash function as detailed at:
 +  .
 +    http://burtleburtle.net/bob/hash/evahash.html
 +  .
 +  This is in the public domain.
 +
 +Files: src/common/bloom_filter.hpp
 +Copyright: 2000 Arash Partow
- License: Boost Software License, Version 1.0
++License: Boost-Software-License-1.0
 + Permission is hereby granted, free of charge, to any person or organization
 + obtaining a copy of the software and accompanying documentation covered by
 + this license (the "Software") to use, reproduce, display, distribute,
 + execute, and transmit the Software, and to prepare derivative works of the
 + Software, and to permit third-parties to whom the Software is furnished to
 + do so, all subject to the following:
 + .
 +   The copyright notices in the Software and this entire statement,
 +   including the above license grant, this restriction and the following
 +   disclaimer, must be included in all copies of the Software, in whole or
 +   in part, and all derivative works of the Software, unless such copies
 +   or derivative works are solely in the form of machine-executable object
 +   code generated by a source language processor.
 + .
 + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 + FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT
 + SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE
 + FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE,
 + ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 + DEALINGS IN THE SOFTWARE.
 +
 +Files: m4/acx_pthread.m4
 +Copyright: Steven G. Johnson <stevenj at alum.mit.edu>
 +License: GPLWithACException
 + This program is free software; you can redistribute it and/or modify it under
 + the terms of the GNU General Public License as published by the Free Software
 + Foundation; either version 2 of the License, or (at your option) any later
 + version.
 + .
 + This program is distributed in the hope that it will be useful, but WITHOUT
 + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 + FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
 + .
 + You should have received a copy of the GNU General Public License along with
 + this program. If not, see <http://www.gnu.org/licenses/>.
 + .
 + As a special exception, the respective Autoconf Macro’s copyright owner gives
 + unlimited permission to copy, distribute and modify the configure scripts that
 + are the output of Autoconf when processing the Macro. You need not follow the
 + terms of the GNU General Public License when using or distributing such
 + scripts, even though portions of the text of the Macro appear in them. The
 + GNU General Public License (GPL) does govern all other use of the material
 + that constitutes the Autoconf Macro.
 + .
 + This special exception to the GPL applies to versions of the Autoconf Macro
 + released by the Autoconf Archive. When you make and distribute a modified
 + version of the Autoconf Macro, you may extend this special exception to the
 + GPL to apply to your modified version as well.
 +
 +Files: src/common/crc32c_intel*
 +Copyright: 2012-2013 Intel Corporation All Rights Reserved.
- License:
++License: BSD-3-clause
 + Redistribution and use in source and binary forms, with or without
 + modification, are permitted provided that the following conditions
 + are met:
 + .
 + * Redistributions of source code must retain the above copyright
 +   notice, this list of conditions and the following disclaimer.
 + .
 + * Redistributions in binary form must reproduce the above copyright
 +   notice, this list of conditions and the following disclaimer in
 +   the documentation and/or other materials provided with the
 +   distribution.
 + .
 + * Neither the name of the Intel Corporation nor the names of its
 +   contributors may be used to endorse or promote products derived
 +   from this software without specific prior written permission.
 + .
 + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
 + FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
 + COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
 + INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
 + (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
 + SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
 + HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
 + STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
 + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
 + OF THE POSSIBILITY OF SUCH DAMAGE.
 +
 +Files: src/common/sctp_crc32.c
 +Copyright: 2001-2007, by Cisco Systems, Inc. All rights reserved,
 +           2004-2006 Intel Corporation - All Rights Reserved
- License:
++License: BSD-3-clause
 + Redistribution and use in source and binary forms, with or without
 + modification, are permitted provided that the following conditions are met:
 + .
 + a) Redistributions of source code must retain the above copyright notice,
 +    this list of conditions and the following disclaimer.
 + .
 + b) Redistributions in binary form must reproduce the above copyright
 +    notice, this list of conditions and the following disclaimer in
 +    the documentation and/or other materials provided with the distribution.
 + .
 + c) Neither the name of Cisco Systems, Inc. nor the names of its
 +    contributors may be used to endorse or promote products derived
 +    from this software without specific prior written permission.
 + .
 + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
 + THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
 + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
 + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
 + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
 + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
 + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
 + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
 + THE POSSIBILITY OF SUCH DAMAGE.
 +
- Files: src/json_spirit/*
- Copyright: John W. Wilkinson 2007 - 2011
- License: MIT
-  Permission is hereby granted, free of charge, to any person obtaining
-  a copy of this software and associated documentation files (the
-  "Software"), to deal in the Software without restriction, including
-  without limitation the rights to use, copy, modify, merge, publish,
-  distribute, sublicense, and/or sell copies of the Software, and to
-  permit persons to whom the Software is furnished to do so, subject to
-  the following conditions:
-  .
-  The above copyright notice and this permission notice shall be
-  included in all copies or substantial portions of the Software.
-  .
-  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-  NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-  LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-  OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-  WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- 
- Files: src/test/common/Throttle.cc src/test/filestore/chain_xattr.cc
- Copyright: 2013 Cloudwatt <libre.licensing at cloudwatt.com>
- License: LGPL-2+
++Files: src/erasure-code/jerasure/gf-complete/*/*
++Copyright: 2013 James S. Plank
++                Ethan L. Miller
++                Kevin M. Greenan
++                Benjamin A. Arnold
++                John A. Burnum
++                Adam W. Disney
++                Allen C. McBride
++License: BSD-3-clause
++ Redistribution and use in source and binary forms, with or without
++ modification, are permitted provided that the following conditions
++ are met:
++ .
++ - Redistributions of source code must retain the above copyright
++   notice, this list of conditions and the following disclaimer.
++ .
++ - Redistributions in binary form must reproduce the above copyright
++   notice, this list of conditions and the following disclaimer in
++   the documentation and/or other materials provided with the
++   distribution.
++ .
++ - Neither the name of the University of Tennessee nor the names of its
++   contributors may be used to endorse or promote products derived
++   from this software without specific prior written permission.
++ .
++ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++ HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
++ INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
++ BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
++ OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
++ AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
++ LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY
++ WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
++ POSSIBILITY OF SUCH DAMAGE.
++Comment:
++ https://bitbucket.org/jimplank/gf-complete
 +
- Files: src/osd/ErasureCodePluginJerasure/*
- Copyright: 2011, James S. Plank <plank at cs.utk.edu>
- License:
++Files: src/erasure-code/jerasure/jerasure/*/*
++Copyright: 2011-2013 James S. Plank <plank at cs.utk.edu>
++           2013      Kevin Greenan
++License: BSD-3-clause
 + Redistribution and use in source and binary forms, with or without
 + modification, are permitted provided that the following conditions
 + are met:
 + .
 +  - Redistributions of source code must retain the above copyright
 +    notice, this list of conditions and the following disclaimer.
 + .
 +  - Redistributions in binary form must reproduce the above copyright
 +    notice, this list of conditions and the following disclaimer in
 +    the documentation and/or other materials provided with the
 +    distribution.
 + .
 +  - Neither the name of the University of Tennessee nor the names of its
 +    contributors may be used to endorse or promote products derived
 +    from this software without specific prior written permission.
 + .
 + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
 + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
 + BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
 + OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
 + AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
 + LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY
 + WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 + POSSIBILITY OF SUCH DAMAGE.
 +
++Files: src/gtest/*
++Copyright: 2008, Google Inc.
++License: BSD-3-clause
++ Redistribution and use in source and binary forms, with or without
++ modification, are permitted provided that the following conditions are
++ met:
++ .
++    * Redistributions of source code must retain the above copyright
++      notice, this list of conditions and the following disclaimer.
++    * Redistributions in binary form must reproduce the above
++      copyright notice, this list of conditions and the following disclaimer
++      in the documentation and/or other materials provided with the
++      distribution.
++    * Neither the name of Google Inc. nor the names of its
++      contributors may be used to endorse or promote products derived from
++      this software without specific prior written permission.
++ .
++ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
++ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
++ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
++ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
++ OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
++ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
++ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
++ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
++ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
++ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
++ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++
++Files: src/civetweb/*
++Copyright: 2004-2013 Sergey Lyubka
++           2013-2014 the Civetweb developers
++License: Expat
++
++Files: src/json_spirit/*
++Copyright: 2007-2011, John W. Wilkinson
++License: Expat
++
++Files: src/java/native/ScopedLocalRef.h
++       src/java/native/JniConstants.*
++Copyright: 2010 The Android Open Source Project
++License: Apache-2.0
++ Licensed under the Apache License, Version 2.0 (the "License");
++ you may not use this file except in compliance with the License.
++ You may obtain a copy of the License at
++ .
++      http://www.apache.org/licenses/LICENSE-2.0
++ .
++ Unless required by applicable law or agreed to in writing, software
++ distributed under the License is distributed on an "AS IS" BASIS,
++ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
++ See the License for the specific language governing permissions and
++ limitations under the License.
++ .
++ The complete text of the Apache License, Version 2.0
++ can be found in "/usr/share/common-licenses/Apache-2.0".
++
++Files: src/libs3/*
++Copyright: 2008 Bryan Ischo <bryan at ischo.com>
++License: GPL-3/OpenSSL
++ libs3 is free software: you can redistribute it and/or modify it under the
++ terms of the GNU General Public License as published by the Free Software
++ Foundation, version 3 of the License.
++ .
++ In addition, as a special exception, the copyright holders give
++ permission to link the code of this library and its programs with the
++ OpenSSL library, and distribute linked combinations including the two.
++ .
++ libs3 is distributed in the hope that it will be useful, but WITHOUT ANY
++ WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
++ FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
++ details.
++ .
++ The complete text of the GNU General Public License version 3
++ can be found in "/usr/share/common-licenses/GPL-3' file.
++
++Files: src/mount/mtab.c
++Copyright: util-linux-ng AUTHORS
++License: GPL-2+
++Comment:
++ "mount/fstab.c" from line 565:
++ https://gitorious.org/util-linux-ng/util-linux-ng/source/d8c36bdf037b901d92c8cbe45546b210dc5f8b90:mount/fstab.c#L565
++ https://gitorious.org/util-linux-ng/util-linux-ng/source/d8c36bdf037b901d92c8cbe45546b210dc5f8b90:README.licensing
++
++Files: src/test/librbd/fsx.c
++Copyright: 1991, NeXT Computer, Inc.
++License: APSL-2.0
++ The contents of this file constitute Original Code as defined in and
++ are subject to the Apple Public Source License Version 2.0 (the
++ "License"). You may not use this file except in compliance with the
++ License. Please obtain a copy of the License at
++ http://www.opensource.apple.com/apsl/ and read it before using this file.
++ .
++ This Original Code and all software distributed under the License are
++ distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER
++ EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
++ INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
++ FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. Please see the
++ License for the specific language governing rights and limitations
++ under the License.
++Comment:
++ http://codemonkey.org.uk/projects/fsx/
++ https://gitorious.org/freebsd/freebsd/source/35d508eed26d6b836a57b4aa6dba5677e171efde:tools/regression/fsx/fsx.c
++
++Files: man/*
++       debian/man/*
++Copyright: 2010-2014, Inktank Storage, Inc. and contributors.
++License: CC-BY-SA-3.0
++
 +Files: debian/*
- Copyright: 2004- Sage Weil <sage at newdream.net>,
-            2010- Canonical, Ltd.,
-            2011- Laszlo Boszormenyi (GCS) <gcs at debian.org>
++Copyright: 2010      Sage Weil <sage at newdream.net>
++           2010      Canonical, Ltd.
++           2011-2013 László Böszörményi (GCS) <gcs at debian.org>
++           2013-2014 James Page <james.page at ubuntu.com>
++           2014      Dmitry Smirnov <onlyjob at debian.org>
 +License: LGPL-2.1
 +
 +License: GPL-2
 + This program is free software; you can redistribute it and/or modify
 + it under the terms of the GNU General Public License as published by
 + the Free Software Foundation; either version 2 of the License, or
 + (at your option) any later version.
 + .
 + This program is distributed in the hope that it will be useful,
 + but WITHOUT ANY WARRANTY; without even the implied warranty of
 + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 + GNU General Public License for more details.
 + .
 + You should have received a copy of the GNU General Public License along
 + with this program; if not, write to the Free Software Foundation, Inc.,
 + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 + .
 + On Debian systems, the complete text of the GNU General Public License
 + version 2 can be found in `/usr/share/common-licenses/GPL-2' file.
 +
++License: GPL-2+
++ This program is free software: you can redistribute it and/or modify
++ it under the terms of the GNU General Public License as published by
++ the Free Software Foundation, either version 2 of the License, or
++ (at your option) any later version.
++ .
++ This package is distributed in the hope that it will be useful,
++ but WITHOUT ANY WARRANTY; without even the implied warranty of
++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++ GNU General Public License for more details.
++ .
++ You should have received a copy of the GNU General Public License
++ along with this program.  If not, see <http://www.gnu.org/licenses/>.
++ .
++ On Debian systems, the complete text of the GNU General Public License
++ version 2 can be found in `/usr/share/common-licenses/GPL-2'.
++
 +License: LGPL-2.1
 + This library is free software; you can redistribute it and/or
 + modify it under the terms of the GNU Lesser General Public
 + License version 2.1 as published by the Free Software Foundation.
 + .
 + This library is distributed in the hope that it will be useful,
 + but WITHOUT ANY WARRANTY; without even the implied warranty of
 + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 + Lesser General Public License for more details.
 + .
 + You should have received a copy of the GNU Lesser General Public
 + License along with this library; if not, write to the Free Software
 + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
 + .
 + On Debian systems, the complete text of the GNU Lesser General
 + Public License can be found in `/usr/share/common-licenses/LGPL-2.1'.
 +
++License: LGPL-2.1+
++ This library is free software; you can redistribute it and/or
++ modify it under the terms of the GNU Lesser General Public
++ License as published by the Free Software Foundation; either
++ version 2.1 of the License, or (at your option) any later version.
++ .
++ This library is distributed in the hope that it will be useful,
++ but WITHOUT ANY WARRANTY; without even the implied warranty of
++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++ Lesser General Public License for more details.
++ .
++ You should have received a copy of the GNU Lesser General Public
++ License along with this library; if not, write to the Free Software
++ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
++ .
++ On Debian systems, the complete text of the GNU Lesser General
++ Public License can be found in `/usr/share/common-licenses/LGPL-2.1'.
++
 +License: LGPL-2+
 + This library is free software; you can redistribute it and/or
 + modify it under the terms of the GNU Lesser General Public
 + License version 2 (or later) as published by the Free Software Foundation.
 + .
 + This library is distributed in the hope that it will be useful,
 + but WITHOUT ANY WARRANTY; without even the implied warranty of
 + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 + Lesser General Public License for more details.
 + .
 + You should have received a copy of the GNU Lesser General Public
 + License along with this library; if not, write to the Free Software
 + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
 + .
 + On Debian systems, the complete text of the GNU Lesser General
 + Public License 2 can be found in `/usr/share/common-licenses/LGPL-2'.
++
++License: Expat
++ Permission is hereby granted, free of charge, to any person obtaining a copy
++ of this software and associated documentation files (the "Software"), to deal
++ in the Software without restriction, including without limitation the rights
++ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
++ copies of the Software, and to permit persons to whom the Software is
++ furnished to do so, subject to the following conditions:
++ .
++ The above copyright notice and this permission notice shall be included in
++ all copies or substantial portions of the Software.
++ .
++ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
++ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
++ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
++ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
++ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
++ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
++ THE SOFTWARE.
++Comment:
++ This license also known as "MIT" however FSF consider "MIT" labelling
++ ambiguous and copyright-format specification recommend to label such license
++ as "Expat".
++
++License: CC-BY-SA-3.0
++ Creative Commons Attribution-ShareAlike 3.0 Unported
++ ․
++ CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE
++ LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN
++ ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION
++ ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE
++ INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM
++ ITS USE.
++ ․
++ License
++ ․
++ THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE
++ COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY
++ COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS
++ AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED.
++ ․
++ BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE
++ TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY
++ BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS
++ CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND
++ CONDITIONS.
++ ․
++ 1. Definitions
++ ․
++ a. "Adaptation" means a work based upon the Work, or upon the Work and
++ other pre-existing works, such as a translation, adaptation, derivative
++ work, arrangement of music or other alterations of a literary or
++ artistic work, or phonogram or performance and includes cinematographic
++ adaptations or any other form in which the Work may be recast,
++ transformed, or adapted including in any form recognizably derived from
++ the original, except that a work that constitutes a Collection will not
++ be considered an Adaptation for the purpose of this License. For the
++ avoidance of doubt, where the Work is a musical work, performance or
++ phonogram, the synchronization of the Work in timed-relation with a
++ moving image ("synching") will be considered an Adaptation for the
++ purpose of this License.
++ ․
++ b. "Collection" means a collection of literary or artistic works, such
++ as encyclopedias and anthologies, or performances, phonograms or
++ broadcasts, or other works or subject matter other than works listed in
++ Section 1(f) below, which, by reason of the selection and arrangement of
++ their contents, constitute intellectual creations, in which the Work is
++ included in its entirety in unmodified form along with one or more other
++ contributions, each constituting separate and independent works in
++ themselves, which together are assembled into a collective whole. A work
++ that constitutes a Collection will not be considered an Adaptation (as
++ defined below) for the purposes of this License.
++ ․
++ c. "Creative Commons Compatible License" means a license that is listed
++ at http://creativecommons.org/compatiblelicenses that has been approved
++ by Creative Commons as being essentially equivalent to this License,
++ including, at a minimum, because that license: (i) contains terms that
++ have the same purpose, meaning and effect as the License Elements of
++ this License; and, (ii) explicitly permits the relicensing of
++ adaptations of works made available under that license under this
++ License or a Creative Commons jurisdiction license with the same License
++ Elements as this License.
++ ․
++ d. "Distribute" means to make available to the public the original and
++ copies of the Work or Adaptation, as appropriate, through sale or other
++ transfer of ownership.
++ ․
++ e. "License Elements" means the following high-level license attributes
++ as selected by Licensor and indicated in the title of this License:
++ Attribution, ShareAlike.
++ ․
++ f. "Licensor" means the individual, individuals, entity or entities that
++ offer(s) the Work under the terms of this License.
++ ․
++ g. "Original Author" means, in the case of a literary or artistic work,
++ the individual, individuals, entity or entities who created the Work or
++ if no individual or entity can be identified, the publisher; and in
++ addition (i) in the case of a performance the actors, singers,
++ musicians, dancers, and other persons who act, sing, deliver, declaim,
++ play in, interpret or otherwise perform literary or artistic works or
++ expressions of folklore; (ii) in the case of a phonogram the producer
++ being the person or legal entity who first fixes the sounds of a
++ performance or other sounds; and, (iii) in the case of broadcasts, the
++ organization that transmits the broadcast.
++ ․
++ h. "Work" means the literary and/or artistic work offered under the
++ terms of this License including without limitation any production in the
++ literary, scientific and artistic domain, whatever may be the mode or
++ form of its expression including digital form, such as a book, pamphlet
++ and other writing; a lecture, address, sermon or other work of the same
++ nature; a dramatic or dramatico-musical work; a choreographic work or
++ entertainment in dumb show; a musical composition with or without words;
++ a cinematographic work to which are assimilated works expressed by a
++ process analogous to cinematography; a work of drawing, painting,
++ architecture, sculpture, engraving or lithography; a photographic work
++ to which are assimilated works expressed by a process analogous to
++ photography; a work of applied art; an illustration, map, plan, sketch
++ or three-dimensional work relative to geography, topography,
++ architecture or science; a performance; a broadcast; a phonogram; a
++ compilation of data to the extent it is protected as a copyrightable
++ work; or a work performed by a variety or circus performer to the extent
++ it is not otherwise considered a literary or artistic work.
++ ․
++ i. "You" means an individual or entity exercising rights under this
++ License who has not previously violated the terms of this License with
++ respect to the Work, or who has received express permission from the
++ Licensor to exercise rights under this License despite a previous
++ violation.
++ ․
++ j. "Publicly Perform" means to perform public recitations of the Work
++ and to communicate to the public those public recitations, by any means
++ or process, including by wire or wireless means or public digital
++ performances; to make available to the public Works in such a way that
++ members of the public may access these Works from a place and at a place
++ individually chosen by them; to perform the Work to the public by any
++ means or process and the communication to the public of the performances
++ of the Work, including by public digital performance; to broadcast and
++ rebroadcast the Work by any means including signs, sounds or images.
++ ․
++ k. "Reproduce" means to make copies of the Work by any means including
++ without limitation by sound or visual recordings and the right of
++ fixation and reproducing fixations of the Work, including storage of a
++ protected performance or phonogram in digital form or other electronic
++ medium.
++ ․
++ 2. Fair Dealing Rights. Nothing in this License is intended to reduce,
++ limit, or restrict any uses free from copyright or rights arising from
++ limitations or exceptions that are provided for in connection with the
++ copyright protection under copyright law or other applicable laws.
++ ․
++ 3. License Grant. Subject to the terms and conditions of this License,
++ Licensor hereby grants You a worldwide, royalty-free, non-exclusive,
++ perpetual (for the duration of the applicable copyright) license to
++ exercise the rights in the Work as stated below:
++ ․
++ a. to Reproduce the Work, to incorporate the Work into one or more
++ Collections, and to Reproduce the Work as incorporated in the
++ Collections;
++ ․
++ b. to create and Reproduce Adaptations provided that any such
++ Adaptation, including any translation in any medium, takes reasonable
++ steps to clearly label, demarcate or otherwise identify that changes
++ were made to the original Work. For example, a translation could be
++ marked "The original work was translated from English to Spanish," or a
++ modification could indicate "The original work has been modified.";
++ ․
++ c. to Distribute and Publicly Perform the Work including as incorporated
++ in Collections; and,
++ ․
++ d. to Distribute and Publicly Perform Adaptations.
++ ․
++ e. For the avoidance of doubt:
++ ․
++ i. Non-waivable Compulsory License Schemes. In those jurisdictions in
++ which the right to collect royalties through any statutory or compulsory
++ licensing scheme cannot be waived, the Licensor reserves the exclusive
++ right to collect such royalties for any exercise by You of the rights
++ granted under this License;
++ ․
++ ii. Waivable Compulsory License Schemes. In those jurisdictions in which
++ the right to collect royalties through any statutory or compulsory
++ licensing scheme can be waived, the Licensor waives the exclusive right
++ to collect such royalties for any exercise by You of the rights granted
++ under this License; and,
++ ․
++ iii. Voluntary License Schemes. The Licensor waives the right to collect
++ royalties, whether individually or, in the event that the Licensor is a
++ member of a collecting society that administers voluntary licensing
++ schemes, via that society, from any exercise by You of the rights
++ granted under this License.
++ ․
++ The above rights may be exercised in all media and formats whether now
++ known or hereafter devised. The above rights include the right to make
++ such modifications as are technically necessary to exercise the rights
++ in other media and formats. Subject to Section 8(f), all rights not
++ expressly granted by Licensor are hereby reserved.
++ ․
++ 4. Restrictions. The license granted in Section 3 above is expressly
++ made subject to and limited by the following restrictions:
++ ․
++ a. You may Distribute or Publicly Perform the Work only under the terms
++ of this License. You must include a copy of, or the Uniform Resource
++ Identifier (URI) for, this License with every copy of the Work You
++ Distribute or Publicly Perform. You may not offer or impose any terms on
++ the Work that restrict the terms of this License or the ability of the
++ recipient of the Work to exercise the rights granted to that recipient
++ under the terms of the License. You may not sublicense the Work. You
++ must keep intact all notices that refer to this License and to the
++ disclaimer of warranties with every copy of the Work You Distribute or
++ Publicly Perform. When You Distribute or Publicly Perform the Work, You
++ may not impose any effective technological measures on the Work that
++ restrict the ability of a recipient of the Work from You to exercise the
++ rights granted to that recipient under the terms of the License. This
++ Section 4(a) applies to the Work as incorporated in a Collection, but
++ this does not require the Collection apart from the Work itself to be
++ made subject to the terms of this License. If You create a Collection,
++ upon notice from any Licensor You must, to the extent practicable,
++ remove from the Collection any credit as required by Section 4(c), as
++ requested. If You create an Adaptation, upon notice from any Licensor
++ You must, to the extent practicable, remove from the Adaptation any
++ credit as required by Section 4(c), as requested.
++ ․
++ b. You may Distribute or Publicly Perform an Adaptation only under the
++ terms of: (i) this License; (ii) a later version of this License with
++ the same License Elements as this License; (iii) a Creative Commons
++ jurisdiction license (either this or a later license version) that
++ contains the same License Elements as this License (e.g.,
++ Attribution-ShareAlike 3.0 US)); (iv) a Creative Commons Compatible
++ License. If you license the Adaptation under one of the licenses
++ mentioned in (iv), you must comply with the terms of that license. If
++ you license the Adaptation under the terms of any of the licenses
++ mentioned in (i), (ii) or (iii) (the "Applicable License"), you must
++ comply with the terms of the Applicable License generally and the
++ following provisions: (I) You must include a copy of, or the URI for,
++ the Applicable License with every copy of each Adaptation You Distribute
++ or Publicly Perform; (II) You may not offer or impose any terms on the
++ Adaptation that restrict the terms of the Applicable License or the
++ ability of the recipient of the Adaptation to exercise the rights
++ granted to that recipient under the terms of the Applicable License;
++ (III) You must keep intact all notices that refer to the Applicable
++ License and to the disclaimer of warranties with every copy of the Work
++ as included in the Adaptation You Distribute or Publicly Perform; (IV)
++ when You Distribute or Publicly Perform the Adaptation, You may not
++ impose any effective technological measures on the Adaptation that
++ restrict the ability of a recipient of the Adaptation from You to
++ exercise the rights granted to that recipient under the terms of the
++ Applicable License. This Section 4(b) applies to the Adaptation as
++ incorporated in a Collection, but this does not require the Collection
++ apart from the Adaptation itself to be made subject to the terms of the
++ Applicable License.
++ ․
++ c. If You Distribute, or Publicly Perform the Work or any Adaptations or
++ Collections, You must, unless a request has been made pursuant to
++ Section 4(a), keep intact all copyright notices for the Work and
++ provide, reasonable to the medium or means You are utilizing: (i) the
++ name of the Original Author (or pseudonym, if applicable) if supplied,
++ and/or if the Original Author and/or Licensor designate another party or
++ parties (e.g., a sponsor institute, publishing entity, journal) for
++ attribution ("Attribution Parties") in Licensor's copyright notice,
++ terms of service or by other reasonable means, the name of such party or
++ parties; (ii) the title of the Work if supplied; (iii) to the extent
++ reasonably practicable, the URI, if any, that Licensor specifies to be
++ associated with the Work, unless such URI does not refer to the
++ copyright notice or licensing information for the Work; and (iv) ,
++ consistent with Ssection 3(b), in the case of an Adaptation, a credit
++ identifying the use of the Work in the Adaptation (e.g., "French
++ translation of the Work by Original Author," or "Screenplay based on
++ original Work by Original Author"). The credit required by this Section
++ 4(c) may be implemented in any reasonable manner; provided, however,
++ that in the case of a Adaptation or Collection, at a minimum such credit
++ will appear, if a credit for all contributing authors of the Adaptation
++ or Collection appears, then as part of these credits and in a manner at
++ least as prominent as the credits for the other contributing authors.
++ For the avoidance of doubt, You may only use the credit required by this
++ Section for the purpose of attribution in the manner set out above and,
++ by exercising Your rights under this License, You may not implicitly or
++ explicitly assert or imply any connection with, sponsorship or
++ endorsement by the Original Author, Licensor and/or Attribution Parties,
++ as appropriate, of You or Your use of the Work, without the separate,
++ express prior written permission of the Original Author, Licensor and/or
++ Attribution Parties.
++ ․
++ d. Except as otherwise agreed in writing by the Licensor or as may be
++ otherwise permitted by applicable law, if You Reproduce, Distribute or
++ Publicly Perform the Work either by itself or as part of any Adaptations
++ or Collections, You must not distort, mutilate, modify or take other
++ derogatory action in relation to the Work which would be prejudicial to
++ the Original Author's honor or reputation. Licensor agrees that in those
++ jurisdictions (e.g. Japan), in which any exercise of the right granted
++ in Section 3(b) of this License (the right to make Adaptations) would be
++ deemed to be a distortion, mutilation, modification or other derogatory
++ action prejudicial to the Original Author's honor and reputation, the
++ Licensor will waive or not assert, as appropriate, this Section, to the
++ fullest extent permitted by the applicable national law, to enable You
++ to reasonably exercise Your right under Section 3(b) of this License
++ (right to make Adaptations) but not otherwise.
++ ․
++ 5. Representations, Warranties and Disclaimer
++ ․
++ UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR
++ OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY
++ KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE,
++ INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY,
++ FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF
++ LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS,
++ WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE
++ EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU.
++ ․
++ 6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE
++ LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR
++ ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES
++ ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS
++ BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
++ ․
++ 7. Termination
++ ․
++ a. This License and the rights granted hereunder will terminate
++ automatically upon any breach by You of the terms of this License.
++ Individuals or entities who have received Adaptations or Collections
++ from You under this License, however, will not have their licenses
++ terminated provided such individuals or entities remain in full
++ compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will
++ survive any termination of this License.
++ ․
++ b. Subject to the above terms and conditions, the license granted here
++ is perpetual (for the duration of the applicable copyright in the Work).
++ Notwithstanding the above, Licensor reserves the right to release the
++ Work under different license terms or to stop distributing the Work at
++ any time; provided, however that any such election will not serve to
++ withdraw this License (or any other license that has been, or is
++ required to be, granted under the terms of this License), and this
++ License will continue in full force and effect unless terminated as
++ stated above.
++ ․
++ 8. Miscellaneous
++ ․
++ a. Each time You Distribute or Publicly Perform the Work or a
++ Collection, the Licensor offers to the recipient a license to the Work
++ on the same terms and conditions as the license granted to You under
++ this License.
++ ․
++ b. Each time You Distribute or Publicly Perform an Adaptation, Licensor
++ offers to the recipient a license to the original Work on the same terms
++ and conditions as the license granted to You under this License.
++ ․
++ c. If any provision of this License is invalid or unenforceable under
++ applicable law, it shall not affect the validity or enforceability of
++ the remainder of the terms of this License, and without further action
++ by the parties to this agreement, such provision shall be reformed to
++ the minimum extent necessary to make such provision valid and
++ enforceable.
++ ․
++ d. No term or provision of this License shall be deemed waived and no
++ breach consented to unless such waiver or consent shall be in writing
++ and signed by the party to be charged with such waiver or consent.
++ ․
++ e. This License constitutes the entire agreement between the parties
++ with respect to the Work licensed here. There are no understandings,
++ agreements or representations with respect to the Work not specified
++ here. Licensor shall not be bound by any additional provisions that may
++ appear in any communication from You. This License may not be modified
++ without the mutual written agreement of the Licensor and You.
++ ․
++ f. The rights granted under, and the subject matter referenced, in this
++ License were drafted utilizing the terminology of the Berne Convention
++ for the Protection of Literary and Artistic Works (as amended on
++ September 28, 1979), the Rome Convention of 1961, the WIPO Copyright
++ Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 and
++ the Universal Copyright Convention (as revised on July 24, 1971). These
++ rights and subject matter take effect in the relevant jurisdiction in
++ which the License terms are sought to be enforced according to the
++ corresponding provisions of the implementation of those treaty
++ provisions in the applicable national law. If the standard suite of
++ rights granted under applicable copyright law includes additional rights
++ not granted under this License, such additional rights are deemed to be
++ included in the License; this License is not intended to restrict the
++ license of any rights under applicable law.
++ ․
++ ․
++ Creative Commons Notice
++ ․
++ Creative Commons is not a party to this License, and makes no warranty
++ whatsoever in connection with the Work. Creative Commons will not be
++ liable to You or any party on any legal theory for any damages
++ whatsoever, including without limitation any general, special,
++ incidental or consequential damages arising in connection to this
++ license. Notwithstanding the foregoing two (2) sentences, if Creative
++ Commons has expressly identified itself as the Licensor hereunder, it
++ shall have all rights and obligations of Licensor.
++ ․
++ Except for the limited purpose of indicating to the public that the Work
++ is licensed under the CCPL, Creative Commons does not authorize the use
++ by either party of the trademark "Creative Commons" or any related
++ trademark or logo of Creative Commons without the prior written consent
++ of Creative Commons. Any permitted use will be in compliance with
++ Creative Commons' then-current trademark usage guidelines, as may be
++ published on its website or otherwise made available upon request from
++ time to time. For the avoidance of doubt, this trademark restriction
++ does not form part of the License.
++ ․
++ Creative Commons may be contacted at http://creativecommons.org/.
diff --cc debian/etc/default/ceph
index 0000000,0000000..c32bdf4
new file mode 100644
--- /dev/null
+++ b/debian/etc/default/ceph
@@@ -1,0 -1,0 +1,9 @@@
++## /etc/default/ceph -- sourced by ceph-osd at .service (systemd)
++
++#CLUSTER=ceph
++#CONFIG=/etc/ceph/ceph.conf
++
++## create journal (if not exist) on OSD start; flush journal after OSD stop.
++## (useful for journals on tmpfs).
++#osd_prestart_sh="[ -r \"/var/lib/ceph/osd/${CLUSTER}-$1/journal\" ] || /usr/bin/ceph-osd --id $1 --mkjournal"
++#osd_poststop_sh="/usr/bin/ceph-osd --id $1 --flush-journal"
diff --cc debian/etc/pm/sleep.d/25-ceph
index 0000000,0000000..09f684a
new file mode 100755
--- /dev/null
+++ b/debian/etc/pm/sleep.d/25-ceph
@@@ -1,0 -1,0 +1,12 @@@
++#!/bin/sh
++
++##/etc/pm/sleep.d/25-ceph
++
++case $1 in
++suspend|hibernate)
++    service ceph stop
++;;
++resume|thaw)
++    service ceph start
++;;
++esac
diff --cc debian/gbp.conf
index 181913c,0000000..60bdd80
mode 100644,000000..100644
--- a/debian/gbp.conf
+++ b/debian/gbp.conf
@@@ -1,6 -1,0 +1,3 @@@
 +[DEFAULT]
- debian-branch = ubuntu/trusty
++debian-branch = trusty/kilo
 +pristine-tar = True
- 
- [import-orig]
- filter = debian/*
diff --cc debian/lib-systemd/system-sleep/ceph
index 0000000,0000000..cf62f83
new file mode 100755
--- /dev/null
+++ b/debian/lib-systemd/system-sleep/ceph
@@@ -1,0 -1,0 +1,12 @@@
++#!/bin/sh
++
++#/lib/systemd/system-sleep/ceph
++
++case $1 in
++pre)
++    /bin/systemctl stop ceph
++;;
++post)
++    /bin/systemctl start ceph
++;;
++esac
diff --cc debian/lib-systemd/system/ceph-create-keys.service
index 0000000,0000000..4e29bc1
new file mode 100644
--- /dev/null
+++ b/debian/lib-systemd/system/ceph-create-keys.service
@@@ -1,0 -1,0 +1,9 @@@
++[Unit]
++Description=Create Ceph client.admin key when possible
++PartOf=ceph-mon.service
++
++[Service]
++Environment=CLUSTER=ceph
++Environment=CONFIG=/etc/ceph/ceph.conf
++EnvironmentFile=-/etc/default/ceph
++ExecStart=/usr/sbin/ceph-create-keys --cluster ${CLUSTER} --id %H
diff --cc debian/lib-systemd/system/ceph-mds.service
index 0000000,0000000..90a9614
new file mode 100644
--- /dev/null
+++ b/debian/lib-systemd/system/ceph-mds.service
@@@ -1,0 -1,0 +1,17 @@@
++[Unit]
++Description=Ceph metadata server daemon (MDS)
++Documentation=man:ceph-mds
++After=network-online.target nss-lookup.target
++Wants=network-online.target nss-lookup.target
++PartOf=ceph.service
++#RequiresMountsFor=/var/lib/ceph/mds/ceph-%H
++
++[Service]
++Environment=CLUSTER=ceph
++Environment=CONFIG=/etc/ceph/ceph.conf
++EnvironmentFile=-/etc/default/ceph
++ExecStart=/usr/bin/ceph-mds --id %H --foreground --cluster ${CLUSTER} -c ${CONFIG}
++#Restart=on-abnormal
++
++[Install]
++WantedBy=multi-user.target
diff --cc debian/lib-systemd/system/ceph-mon.service
index 0000000,0000000..bc040d6
new file mode 100644
--- /dev/null
+++ b/debian/lib-systemd/system/ceph-mon.service
@@@ -1,0 -1,0 +1,20 @@@
++[Unit]
++Description=Ceph cluster monitor daemon (MON)
++Documentation=man:ceph-mon
++After=network-online.target
++Wants=network-online.target
++Requires=ceph-create-keys.service
++Before=ceph-create-keys.service
++PartOf=ceph.service
++
++[Service]
++Environment=CLUSTER=ceph
++Environment=CONFIG=/etc/ceph/ceph.conf
++EnvironmentFile=-/etc/default/ceph
++ExecStart=/usr/bin/ceph-mon --id %H --foreground --cluster ${CLUSTER} -c ${CONFIG}
++LimitNOFILE=16384
++Restart=on-failure
++RestartSec=30
++
++[Install]
++WantedBy=multi-user.target
diff --cc debian/lib-systemd/system/ceph-osd at .service
index 0000000,0000000..adfa6a0
new file mode 100644
--- /dev/null
+++ b/debian/lib-systemd/system/ceph-osd at .service
@@@ -1,0 -1,0 +1,22 @@@
++[Unit]
++Description=Ceph object storage daemon (OSD)
++Documentation=man:ceph-osd
++After=network-online.target
++Wants=network-online.target
++PartOf=ceph.service
++RequiresMountsFor=/var/lib/ceph/osd/ceph-%i
++
++[Service]
++Environment=CLUSTER=ceph
++Environment=CONFIG=/etc/ceph/ceph.conf
++EnvironmentFile=-/etc/default/ceph
++ExecStartPre=-/bin/sh -c '${osd_prestart_sh}' -- %i
++ExecStartPre=/usr/lib/ceph/ceph-osd-prestart.sh --id %i --cluster ${CLUSTER}
++ExecStart=/usr/bin/ceph-osd --id %i --foreground --cluster ${CLUSTER} -c ${CONFIG}
++ExecStopPost=-/bin/sh -c '${osd_poststop_sh}' -- %i
++LimitNOFILE=327680
++Restart=on-failure
++RestartSec=30
++
++[Install]
++WantedBy=multi-user.target
diff --cc debian/libcephfs1.lintian-overrides
index 0000000,0000000..d4041ca
new file mode 100644
--- /dev/null
+++ b/debian/libcephfs1.lintian-overrides
@@@ -1,0 -1,0 +1,2 @@@
++# False-positives:
++spelling-error-in-binary * tEH the
diff --cc debian/libcephfs1.symbols
index 0000000,0000000..20e5b03
new file mode 100644
--- /dev/null
+++ b/debian/libcephfs1.symbols
@@@ -1,0 -1,0 +1,282 @@@
++libcephfs.so.1 libcephfs1 #MINVER#
++ CEPH_CONF_FILE_DEFAULT at Base 0.72.2
++ MDS_GID_NONE at Base 0.93
++ MDS_RANK_NONE at Base 0.93
++ (regex|c++)"^_.*" 0.87
++ (regex)"^ceph_ver__[0-9a-f]{40}@Base$" 0.87
++ ceph_arch_arm_probe at Base 0.93
++ ceph_arch_intel_pclmul at Base 0.79
++ ceph_arch_intel_probe at Base 0.72.2
++ ceph_arch_intel_sse2 at Base 0.79
++ ceph_arch_intel_sse3 at Base 0.79
++ ceph_arch_intel_sse41 at Base 0.79
++ ceph_arch_intel_sse42 at Base 0.72.2
++ ceph_arch_intel_ssse3 at Base 0.79
++ ceph_arch_neon at Base 0.72.2
++ ceph_arch_probe at Base 0.72.2
++ ceph_arch_probed at Base 0.72.2
++ ceph_armor at Base 0.72.2
++ ceph_armor_line_break at Base 0.72.2
++ ceph_buffer_free at Base 0.93
++ ceph_chdir at Base 0.72.2
++ ceph_chmod at Base 0.72.2
++ ceph_chown at Base 0.72.2
++ ceph_close at Base 0.72.2
++ ceph_closedir at Base 0.72.2
++ ceph_conf_get at Base 0.72.2
++ ceph_conf_parse_argv at Base 0.72.2
++ ceph_conf_parse_env at Base 0.72.2
++ ceph_conf_read_file at Base 0.72.2
++ ceph_conf_set at Base 0.72.2
++ ceph_crc32c_func at Base 0.72.2
++ ceph_crc32c_intel_baseline at Base 0.72.2
++ ceph_crc32c_intel_fast at Base 0.72.2
++ ceph_crc32c_intel_fast_exists at Base 0.72.2
++ ceph_crc32c_sctp at Base 0.72.2
++ ceph_create at Base 0.72.2
++ ceph_create_with_context at Base 0.72.2
++ ceph_debug_get_fd_caps at Base 0.72.2
++ ceph_debug_get_file_caps at Base 0.72.2
++ ceph_fallocate at Base 0.72.2
++ ceph_fchmod at Base 0.72.2
++ ceph_fchown at Base 0.72.2
++ ceph_fstat at Base 0.72.2
++ ceph_fsync at Base 0.72.2
++ ceph_ftruncate at Base 0.72.2
++ ceph_get_file_extent_osds at Base 0.72.2
++ ceph_get_file_layout at Base 0.72.2
++ ceph_get_file_object_size at Base 0.72.2
++ ceph_get_file_pool at Base 0.72.2
++ ceph_get_file_pool_name at Base 0.72.2
++ ceph_get_file_replication at Base 0.72.2
++ ceph_get_file_stripe_address at Base 0.72.2
++ ceph_get_file_stripe_count at Base 0.72.2
++ ceph_get_file_stripe_unit at Base 0.72.2
++ ceph_get_local_osd at Base 0.72.2
++ ceph_get_mount_context at Base 0.72.2
++ ceph_get_osd_addr at Base 0.72.2
++ ceph_get_osd_crush_location at Base 0.72.2
++ ceph_get_path_layout at Base 0.72.2
++ ceph_get_path_object_size at Base 0.72.2
++ ceph_get_path_pool at Base 0.72.2
++ ceph_get_path_pool_name at Base 0.72.2
++ ceph_get_path_replication at Base 0.72.2
++ ceph_get_path_stripe_count at Base 0.72.2
++ ceph_get_path_stripe_unit at Base 0.72.2
++ ceph_get_pool_id at Base 0.72.2
++ ceph_get_pool_name at Base 0.72.2
++ ceph_get_pool_replication at Base 0.72.2
++ ceph_get_stripe_unit_granularity at Base 0.72.2
++ ceph_getcwd at Base 0.72.2
++ ceph_getdents at Base 0.72.2
++ ceph_getdnames at Base 0.72.2
++ ceph_getxattr at Base 0.72.2
++ ceph_init at Base 0.93
++ ceph_is_mounted at Base 0.72.2
++ ceph_lchown at Base 0.72.2
++ ceph_lgetxattr at Base 0.72.2
++ ceph_link at Base 0.72.2
++ ceph_listxattr at Base 0.72.2
++ ceph_ll_close at Base 0.79
++ ceph_ll_commit_blocks at Base 0.79
++ ceph_ll_create at Base 0.79
++ ceph_ll_file_layout at Base 0.79
++ ceph_ll_forget at Base 0.79
++ ceph_ll_fsync at Base 0.79
++ ceph_ll_get_inode at Base 0.79
++ ceph_ll_get_internal_offset at Base 0.79
++ ceph_ll_get_stripe_osd at Base 0.79
++ ceph_ll_getattr at Base 0.79
++ ceph_ll_getxattr at Base 0.79
++ ceph_ll_link at Base 0.79
++ ceph_ll_listxattr at Base 0.79
++ ceph_ll_lookup at Base 0.79
++ ceph_ll_lookup_inode at Base 0.79
++ ceph_ll_lookup_root at Base 0.79
++ ceph_ll_lseek at Base 0.79
++ ceph_ll_mkdir at Base 0.79
++ ceph_ll_num_osds at Base 0.79
++ ceph_ll_open at Base 0.79
++ ceph_ll_opendir at Base 0.79
++ ceph_ll_osdaddr at Base 0.79
++ ceph_ll_put at Base 0.79
++ ceph_ll_read at Base 0.79
++ ceph_ll_read_block at Base 0.79
++ ceph_ll_readlink at Base 0.79
++ ceph_ll_readv at Base 0.79
++ ceph_ll_releasedir at Base 0.79
++ ceph_ll_removexattr at Base 0.79
++ ceph_ll_rename at Base 0.79
++ ceph_ll_rmdir at Base 0.79
++ ceph_ll_setattr at Base 0.79
++ ceph_ll_setxattr at Base 0.79
++ ceph_ll_snap_seq at Base 0.79
++ ceph_ll_statfs at Base 0.79
++ ceph_ll_stripe_unit at Base 0.79
++ ceph_ll_symlink at Base 0.79
++ ceph_ll_truncate at Base 0.79
++ ceph_ll_unlink at Base 0.79
++ ceph_ll_walk at Base 0.79
++ ceph_ll_write at Base 0.79
++ ceph_ll_write_block at Base 0.79
++ ceph_ll_writev at Base 0.79
++ ceph_llistxattr at Base 0.72.2
++ ceph_localize_reads at Base 0.72.2
++ ceph_lremovexattr at Base 0.72.2
++ ceph_lseek at Base 0.72.2
++ ceph_lsetxattr at Base 0.72.2
++ ceph_lstat at Base 0.72.2
++ ceph_mds_command at Base 0.93
++ ceph_mkdir at Base 0.72.2
++ ceph_mkdirs at Base 0.72.2
++ ceph_mknod at Base 0.72.2
++ ceph_mount at Base 0.72.2
++ ceph_open at Base 0.72.2
++ ceph_open_layout at Base 0.72.2
++ ceph_opendir at Base 0.72.2
++ ceph_os_fgetxattr at Base 0.72.2
++ ceph_os_flistxattr at Base 0.72.2
++ ceph_os_fremovexattr at Base 0.72.2
++ ceph_os_fsetxattr at Base 0.72.2
++ ceph_os_getxattr at Base 0.72.2
++ ceph_os_listxattr at Base 0.72.2
++ ceph_os_removexattr at Base 0.72.2
++ ceph_os_setxattr at Base 0.72.2
++ ceph_read at Base 0.72.2
++ ceph_readdir at Base 0.72.2
++ ceph_readdir_r at Base 0.72.2
++ ceph_readdirplus_r at Base 0.72.2
++ ceph_readlink at Base 0.72.2
++ ceph_release at Base 0.72.2
++ ceph_removexattr at Base 0.72.2
++ ceph_rename at Base 0.72.2
++ ceph_rewinddir at Base 0.72.2
++ ceph_rmdir at Base 0.72.2
++ ceph_seekdir at Base 0.72.2
++ ceph_set_default_file_replication at Base 0.72.2
++ ceph_set_default_file_stripe_count at Base 0.72.2
++ ceph_set_default_file_stripe_unit at Base 0.72.2
++ ceph_set_default_object_size at Base 0.72.2
++ ceph_set_default_preferred_pg at Base 0.72.2
++ ceph_setattr at Base 0.72.2
++ ceph_setxattr at Base 0.72.2
++ ceph_shutdown at Base 0.72.2
++ ceph_stat at Base 0.72.2
++ ceph_statfs at Base 0.72.2
++ ceph_symlink at Base 0.72.2
++ ceph_sync_fs at Base 0.72.2
++ ceph_telldir at Base 0.72.2
++ ceph_truncate at Base 0.72.2
++ ceph_unarmor at Base 0.72.2
++ ceph_unlink at Base 0.72.2
++ ceph_unmount at Base 0.72.2
++ ceph_utime at Base 0.72.2
++ ceph_version at Base 0.72.2
++ ceph_write at Base 0.72.2
++ check_for_control_characters at Base 0.72.2
++ check_for_control_characters_cstr at Base 0.72.2
++ check_utf8 at Base 0.72.2
++ check_utf8_cstr at Base 0.72.2
++ code_environment_to_str at Base 0.72.2
++ config_optionsp at Base 0.72.2
++ (arch=amd64)crc32_iscsi_00 at Base 0.72.2
++ (arch=amd64)crc32_iscsi_00_slver at Base 0.72.2
++ (arch=amd64)crc32_iscsi_00_slver_00020014 at Base 0.72.2
++ (arch=amd64)crc32_iscsi_zero_00 at Base 0.72.2
++ (arch=amd64)crc32_iscsi_zero_00_slver at Base 0.72.2
++ (arch=amd64)crc32_iscsi_zero_00_slver_00020014 at Base 0.72.2
++ crc32_table_iscsi_base at Base 0.72.2
++ crush_add_bucket at Base 0.72.2
++ crush_add_list_bucket_item at Base 0.72.2
++ crush_add_rule at Base 0.72.2
++ crush_add_straw2_bucket_item at Base 0.93
++ crush_add_straw_bucket_item at Base 0.72.2
++ crush_add_tree_bucket_item at Base 0.72.2
++ crush_add_uniform_bucket_item at Base 0.72.2
++ crush_addition_is_unsafe at Base 0.72.2
++ crush_adjust_list_bucket_item_weight at Base 0.72.2
++ crush_adjust_straw2_bucket_item_weight at Base 0.93
++ crush_adjust_straw_bucket_item_weight at Base 0.72.2
++ crush_adjust_tree_bucket_item_weight at Base 0.72.2
++ crush_adjust_uniform_bucket_item_weight at Base 0.72.2
++ crush_bucket_add_item at Base 0.72.2
++ crush_bucket_adjust_item_weight at Base 0.72.2
++ crush_bucket_alg_name at Base 0.72.2
++ crush_bucket_remove_item at Base 0.72.2
++ crush_calc_straw at Base 0.72.2
++ crush_create at Base 0.72.2
++ crush_destroy at Base 0.72.2
++ crush_destroy_bucket at Base 0.72.2
++ crush_destroy_bucket_list at Base 0.72.2
++ crush_destroy_bucket_straw at Base 0.72.2
++ crush_destroy_bucket_straw2 at Base 0.94
++ crush_destroy_bucket_tree at Base 0.72.2
++ crush_destroy_bucket_uniform at Base 0.72.2
++ crush_destroy_rule at Base 0.72.2
++ crush_do_rule at Base 0.72.2
++ crush_finalize at Base 0.72.2
++ crush_find_rule at Base 0.72.2
++ crush_get_bucket_item_weight at Base 0.72.2
++ crush_get_next_bucket_id at Base 0.72.2
++ crush_hash32 at Base 0.72.2
++ crush_hash32_2 at Base 0.72.2
++ crush_hash32_3 at Base 0.72.2
++ crush_hash32_4 at Base 0.72.2
++ crush_hash32_5 at Base 0.72.2
++ crush_hash_name at Base 0.72.2
++ crush_ln at Base 0.93
++ crush_make_bucket at Base 0.72.2
++ crush_make_list_bucket at Base 0.72.2
++ crush_make_rule at Base 0.72.2
++ crush_make_straw2_bucket at Base 0.93
++ crush_make_straw_bucket at Base 0.72.2
++ crush_make_tree_bucket at Base 0.72.2
++ crush_make_uniform_bucket at Base 0.72.2
++ crush_multiplication_is_unsafe at Base 0.72.2
++ crush_remove_bucket at Base 0.72.2
++ crush_remove_list_bucket_item at Base 0.72.2
++ crush_remove_straw2_bucket_item at Base 0.93
++ crush_remove_straw_bucket_item at Base 0.72.2
++ crush_remove_tree_bucket_item at Base 0.72.2
++ crush_remove_uniform_bucket_item at Base 0.72.2
++ crush_reweight_bucket at Base 0.72.2
++ crush_rule_set_step at Base 0.72.2
++ decode_utf8 at Base 0.80.5
++ encode_utf8 at Base 0.80.5
++ escape_json_attr at Base 0.72.2
++ escape_json_attr_len at Base 0.72.2
++ escape_xml_attr at Base 0.72.2
++ escape_xml_attr_len at Base 0.72.2
++ g_code_env at Base 0.72.2
++ g_default_file_layout at Base 0.72.2
++ g_lockdep at Base 0.72.2
++ get_linux_version at Base 0.79
++ get_process_name at Base 0.72.2
++ is_control_character at Base 0.72.2
++ mime_decode_from_qp at Base 0.72.2
++ mime_encode_as_qp at Base 0.72.2
++ module_has_param at Base 0.87
++ module_load at Base 0.87
++ pem_key at Base 0.72.2
++ pipe_cloexec at Base 0.72.2
++ resolve_addrs at Base 0.72.2
++ safe_cat at Base 0.72.2
++ safe_pread at Base 0.72.2
++ safe_pread_exact at Base 0.72.2
++ safe_pwrite at Base 0.72.2
++ safe_read at Base 0.72.2
++ safe_read_exact at Base 0.72.2
++ safe_read_file at Base 0.72.2
++ safe_splice at Base 0.79
++ safe_splice_exact at Base 0.79
++ safe_write at Base 0.72.2
++ safe_write_file at Base 0.72.2
++ sctp_crc_c at Base 0.72.2
++ sctp_crc_tableil8_o32 at Base 0.72.2
++ sctp_crc_tableil8_o40 at Base 0.72.2
++ sctp_crc_tableil8_o48 at Base 0.72.2
++ sctp_crc_tableil8_o56 at Base 0.72.2
++ sctp_crc_tableil8_o64 at Base 0.72.2
++ sctp_crc_tableil8_o72 at Base 0.72.2
++ sctp_crc_tableil8_o80 at Base 0.72.2
++ sctp_crc_tableil8_o88 at Base 0.72.2
diff --cc debian/librados2.lintian-overrides
index 0000000,0000000..d4041ca
new file mode 100644
--- /dev/null
+++ b/debian/librados2.lintian-overrides
@@@ -1,0 -1,0 +1,2 @@@
++# False-positives:
++spelling-error-in-binary * tEH the
diff --cc debian/librados2.symbols
index 0000000,0000000..f64b1c5
new file mode 100644
--- /dev/null
+++ b/debian/librados2.symbols
@@@ -1,0 -1,0 +1,170 @@@
++librados.so.2 librados2 #MINVER#
++ (regex|c++)"^_.*" 0.87
++ (regex)"^ceph_ver__[0-9a-f]{40}@Base$" 0.93
++ rados_aio_append at Base 0.72.2
++ rados_aio_cancel at Base 0.87
++ rados_aio_create_completion at Base 0.72.2
++ rados_aio_flush at Base 0.72.2
++ rados_aio_flush_async at Base 0.72.2
++ rados_aio_get_return_value at Base 0.72.2
++ rados_aio_is_complete at Base 0.72.2
++ rados_aio_is_complete_and_cb at Base 0.72.2
++ rados_aio_is_safe at Base 0.72.2
++ rados_aio_is_safe_and_cb at Base 0.72.2
++ rados_aio_read at Base 0.72.2
++ rados_aio_read_op_operate at Base 0.79
++ rados_aio_release at Base 0.72.2
++ rados_aio_remove at Base 0.72.2
++ rados_aio_stat at Base 0.72.2
++ rados_aio_wait_for_complete at Base 0.72.2
++ rados_aio_wait_for_complete_and_cb at Base 0.72.2
++ rados_aio_wait_for_safe at Base 0.72.2
++ rados_aio_wait_for_safe_and_cb at Base 0.72.2
++ rados_aio_write at Base 0.72.2
++ rados_aio_write_full at Base 0.72.2
++ rados_aio_write_op_operate at Base 0.79
++ rados_append at Base 0.72.2
++ rados_blacklist_add at Base 0.93
++ rados_break_lock at Base 0.72.2
++ rados_buffer_free at Base 0.72.2
++ rados_cct at Base 0.72.2
++ rados_clone_range at Base 0.72.2
++ rados_cluster_fsid at Base 0.72.2
++ rados_cluster_stat at Base 0.72.2
++ rados_conf_get at Base 0.72.2
++ rados_conf_parse_argv at Base 0.72.2
++ rados_conf_parse_argv_remainder at Base 0.72.2
++ rados_conf_parse_env at Base 0.72.2
++ rados_conf_read_file at Base 0.72.2
++ rados_conf_set at Base 0.72.2
++ rados_connect at Base 0.72.2
++ rados_create2 at Base 0.72.2
++ rados_create at Base 0.72.2
++ rados_create_read_op at Base 0.79
++ rados_create_with_context at Base 0.72.2
++ rados_create_write_op at Base 0.79
++ rados_exec at Base 0.72.2
++ rados_get_instance_id at Base 0.72.2
++ rados_get_last_version at Base 0.72.2
++ rados_getxattr at Base 0.72.2
++ rados_getxattrs at Base 0.72.2
++ rados_getxattrs_end at Base 0.72.2
++ rados_getxattrs_next at Base 0.72.2
++ rados_ioctx_cct at Base 0.72.2
++ rados_ioctx_create2 at Base 0.93
++ rados_ioctx_create at Base 0.72.2
++ rados_ioctx_destroy at Base 0.72.2
++ rados_ioctx_get_cluster at Base 0.72.2
++ rados_ioctx_get_id at Base 0.72.2
++ rados_ioctx_get_pool_name at Base 0.72.2
++ rados_ioctx_locator_set_key at Base 0.72.2
++ rados_ioctx_pool_get_auid at Base 0.72.2
++ rados_ioctx_pool_required_alignment at Base 0.79
++ rados_ioctx_pool_requires_alignment at Base 0.79
++ rados_ioctx_pool_set_auid at Base 0.72.2
++ rados_ioctx_pool_stat at Base 0.72.2
++ rados_ioctx_selfmanaged_snap_create at Base 0.72.2
++ rados_ioctx_selfmanaged_snap_remove at Base 0.72.2
++ rados_ioctx_selfmanaged_snap_rollback at Base 0.72.2
++ rados_ioctx_selfmanaged_snap_set_write_ctx at Base 0.72.2
++ rados_ioctx_set_namespace at Base 0.72.2
++ rados_ioctx_snap_create at Base 0.72.2
++ rados_ioctx_snap_get_name at Base 0.72.2
++ rados_ioctx_snap_get_stamp at Base 0.72.2
++ rados_ioctx_snap_list at Base 0.72.2
++ rados_ioctx_snap_lookup at Base 0.72.2
++ rados_ioctx_snap_remove at Base 0.72.2
++ rados_ioctx_snap_rollback at Base 0.80~rc1
++ rados_ioctx_snap_set_read at Base 0.72.2
++ rados_list_lockers at Base 0.72.2
++ rados_lock_exclusive at Base 0.72.2
++ rados_lock_shared at Base 0.72.2
++ rados_mon_command at Base 0.72.2
++ rados_mon_command_target at Base 0.72.2
++ rados_monitor_log at Base 0.72.2
++ rados_nobjects_list_close at Base 0.93
++ rados_nobjects_list_get_pg_hash_position at Base 0.93
++ rados_nobjects_list_next at Base 0.93
++ rados_nobjects_list_open at Base 0.93
++ rados_nobjects_list_seek at Base 0.93
++ rados_notify2 at Base 0.93
++ rados_notify at Base 0.72.2
++ rados_notify_ack at Base 0.93
++ rados_objects_list_close at Base 0.72.2
++ rados_objects_list_get_pg_hash_position at Base 0.79
++ rados_objects_list_next at Base 0.72.2
++ rados_objects_list_open at Base 0.72.2
++ rados_objects_list_seek at Base 0.79
++ rados_omap_get_end at Base 0.79
++ rados_omap_get_next at Base 0.79
++ rados_osd_command at Base 0.72.2
++ rados_pg_command at Base 0.72.2
++ rados_ping_monitor at Base 0.72.2
++ rados_pool_create at Base 0.72.2
++ rados_pool_create_with_all at Base 0.72.2
++ rados_pool_create_with_auid at Base 0.72.2
++ rados_pool_create_with_crush_rule at Base 0.72.2
++ rados_pool_delete at Base 0.72.2
++ rados_pool_get_base_tier at Base 0.93
++ rados_pool_list at Base 0.72.2
++ rados_pool_lookup at Base 0.72.2
++ rados_pool_reverse_lookup at Base 0.72.2
++ rados_read at Base 0.72.2
++ rados_read_op_assert_exists at Base 0.79
++ rados_read_op_assert_version at Base 0.93
++ rados_read_op_cmpxattr at Base 0.79
++ rados_read_op_exec at Base 0.79
++ rados_read_op_exec_user_buf at Base 0.79
++ rados_read_op_getxattrs at Base 0.79
++ rados_read_op_omap_cmp at Base 0.79
++ rados_read_op_omap_get_keys at Base 0.79
++ rados_read_op_omap_get_vals at Base 0.79
++ rados_read_op_omap_get_vals_by_keys at Base 0.79
++ rados_read_op_operate at Base 0.79
++ rados_read_op_read at Base 0.79
++ rados_read_op_set_flags at Base 0.79
++ rados_read_op_stat at Base 0.79
++ rados_release_read_op at Base 0.79
++ rados_release_write_op at Base 0.79
++ rados_remove at Base 0.72.2
++ rados_rmxattr at Base 0.72.2
++ rados_rollback at Base 0.72.2
++ rados_set_alloc_hint at Base 0.79
++ rados_setxattr at Base 0.72.2
++ rados_shutdown at Base 0.72.2
++ rados_stat at Base 0.72.2
++ rados_tmap_get at Base 0.72.2
++ rados_tmap_put at Base 0.72.2
++ rados_tmap_update at Base 0.72.2
++ rados_trunc at Base 0.72.2
++ rados_unlock at Base 0.72.2
++ rados_unwatch2 at Base 0.93
++ rados_unwatch at Base 0.72.2
++ rados_version at Base 0.72.2
++ rados_wait_for_latest_osdmap at Base 0.79
++ rados_watch2 at Base 0.93
++ rados_watch at Base 0.72.2
++ rados_watch_check at Base 0.93
++ rados_watch_flush at Base 0.93
++ rados_write at Base 0.72.2
++ rados_write_full at Base 0.72.2
++ rados_write_op_append at Base 0.79
++ rados_write_op_assert_exists at Base 0.79
++ rados_write_op_assert_version at Base 0.93
++ rados_write_op_cmpxattr at Base 0.79
++ rados_write_op_create at Base 0.79
++ rados_write_op_exec at Base 0.79
++ rados_write_op_omap_clear at Base 0.79
++ rados_write_op_omap_cmp at Base 0.79
++ rados_write_op_omap_rm_keys at Base 0.79
++ rados_write_op_omap_set at Base 0.79
++ rados_write_op_operate at Base 0.79
++ rados_write_op_remove at Base 0.79
++ rados_write_op_rmxattr at Base 0.79
++ rados_write_op_set_alloc_hint at Base 0.79
++ rados_write_op_set_flags at Base 0.79
++ rados_write_op_setxattr at Base 0.79
++ rados_write_op_truncate at Base 0.79
++ rados_write_op_write at Base 0.79
++ rados_write_op_write_full at Base 0.79
++ rados_write_op_zero at Base 0.79
diff --cc debian/libradosstriper-dev.install
index 0000000,0000000..6f41054
new file mode 100644
--- /dev/null
+++ b/debian/libradosstriper-dev.install
@@@ -1,0 -1,0 +1,5 @@@
++#usr/lib/*/libradosstriper.la
++usr/include/radosstriper/libradosstriper.h
++usr/include/radosstriper/libradosstriper.hpp
++usr/lib/*/libradosstriper.a
++usr/lib/*/libradosstriper.so
diff --cc debian/libradosstriper1.install
index 0000000,0000000..742549b
new file mode 100644
--- /dev/null
+++ b/debian/libradosstriper1.install
@@@ -1,0 -1,0 +1,1 @@@
++usr/lib/*/libradosstriper.so.*
diff --cc debian/libradosstriper1.symbols
index 0000000,0000000..a48aede
new file mode 100644
--- /dev/null
+++ b/debian/libradosstriper1.symbols
@@@ -1,0 -1,0 +1,174 @@@
++libradosstriper.so.1 libradosstriper1 #MINVER#
++ CEPH_CONF_FILE_DEFAULT at Base 0.93
++ MDS_GID_NONE at Base 0.93
++ MDS_RANK_NONE at Base 0.93
++ (regex|c++)"^_.*" 0.87
++ (regex)"^ceph_ver__[0-9a-f]{40}@Base$" 0.87
++ ceph_arch_arm_probe at Base 0.93
++ ceph_arch_intel_pclmul at Base 0.93
++ ceph_arch_intel_probe at Base 0.93
++ ceph_arch_intel_sse2 at Base 0.93
++ ceph_arch_intel_sse3 at Base 0.93
++ ceph_arch_intel_sse41 at Base 0.93
++ ceph_arch_intel_sse42 at Base 0.93
++ ceph_arch_intel_ssse3 at Base 0.93
++ ceph_arch_neon at Base 0.93
++ ceph_arch_probe at Base 0.93
++ ceph_arch_probed at Base 0.93
++ ceph_armor at Base 0.93
++ ceph_armor_line_break at Base 0.93
++ ceph_crc32c_func at Base 0.93
++ ceph_crc32c_intel_baseline at Base 0.93
++ ceph_crc32c_intel_fast at Base 0.93
++ ceph_crc32c_intel_fast_exists at Base 0.93
++ ceph_crc32c_sctp at Base 0.93
++ ceph_os_fgetxattr at Base 0.93
++ ceph_os_flistxattr at Base 0.93
++ ceph_os_fremovexattr at Base 0.93
++ ceph_os_fsetxattr at Base 0.93
++ ceph_os_getxattr at Base 0.93
++ ceph_os_listxattr at Base 0.93
++ ceph_os_removexattr at Base 0.93
++ ceph_os_setxattr at Base 0.93
++ ceph_unarmor at Base 0.93
++ check_for_control_characters at Base 0.93
++ check_for_control_characters_cstr at Base 0.93
++ check_utf8 at Base 0.93
++ check_utf8_cstr at Base 0.93
++ code_environment_to_str at Base 0.93
++ config_optionsp at Base 0.93
++ (arch=amd64)crc32_iscsi_00 at Base 0.93
++ (arch=amd64)crc32_iscsi_00_slver at Base 0.93
++ (arch=amd64)crc32_iscsi_00_slver_00020014 at Base 0.93
++ (arch=amd64)crc32_iscsi_zero_00 at Base 0.93
++ (arch=amd64)crc32_iscsi_zero_00_slver at Base 0.93
++ (arch=amd64)crc32_iscsi_zero_00_slver_00020014 at Base 0.93
++ crc32_table_iscsi_base at Base 0.93
++ crush_add_bucket at Base 0.93
++ crush_add_list_bucket_item at Base 0.93
++ crush_add_rule at Base 0.93
++ crush_add_straw2_bucket_item at Base 0.93
++ crush_add_straw_bucket_item at Base 0.93
++ crush_add_tree_bucket_item at Base 0.93
++ crush_add_uniform_bucket_item at Base 0.93
++ crush_addition_is_unsafe at Base 0.93
++ crush_adjust_list_bucket_item_weight at Base 0.93
++ crush_adjust_straw2_bucket_item_weight at Base 0.93
++ crush_adjust_straw_bucket_item_weight at Base 0.93
++ crush_adjust_tree_bucket_item_weight at Base 0.93
++ crush_adjust_uniform_bucket_item_weight at Base 0.93
++ crush_bucket_add_item at Base 0.93
++ crush_bucket_adjust_item_weight at Base 0.93
++ crush_bucket_alg_name at Base 0.93
++ crush_bucket_remove_item at Base 0.93
++ crush_calc_straw at Base 0.93
++ crush_create at Base 0.93
++ crush_destroy at Base 0.93
++ crush_destroy_bucket at Base 0.93
++ crush_destroy_bucket_list at Base 0.93
++ crush_destroy_bucket_straw at Base 0.93
++ crush_destroy_bucket_straw2 at Base 0.94
++ crush_destroy_bucket_tree at Base 0.93
++ crush_destroy_bucket_uniform at Base 0.93
++ crush_destroy_rule at Base 0.93
++ crush_do_rule at Base 0.93
++ crush_finalize at Base 0.93
++ crush_find_rule at Base 0.93
++ crush_get_bucket_item_weight at Base 0.93
++ crush_get_next_bucket_id at Base 0.93
++ crush_hash32 at Base 0.93
++ crush_hash32_2 at Base 0.93
++ crush_hash32_3 at Base 0.93
++ crush_hash32_4 at Base 0.93
++ crush_hash32_5 at Base 0.93
++ crush_hash_name at Base 0.93
++ crush_ln at Base 0.93
++ crush_make_bucket at Base 0.93
++ crush_make_list_bucket at Base 0.93
++ crush_make_rule at Base 0.93
++ crush_make_straw2_bucket at Base 0.93
++ crush_make_straw_bucket at Base 0.93
++ crush_make_tree_bucket at Base 0.93
++ crush_make_uniform_bucket at Base 0.93
++ crush_multiplication_is_unsafe at Base 0.93
++ crush_remove_bucket at Base 0.93
++ crush_remove_list_bucket_item at Base 0.93
++ crush_remove_straw2_bucket_item at Base 0.93
++ crush_remove_straw_bucket_item at Base 0.93
++ crush_remove_tree_bucket_item at Base 0.93
++ crush_remove_uniform_bucket_item at Base 0.93
++ crush_reweight_bucket at Base 0.93
++ crush_rule_set_step at Base 0.93
++ decode_utf8 at Base 0.93
++ encode_utf8 at Base 0.93
++ escape_json_attr at Base 0.93
++ escape_json_attr_len at Base 0.93
++ escape_xml_attr at Base 0.93
++ escape_xml_attr_len at Base 0.93
++ g_code_env at Base 0.93
++ g_default_file_layout at Base 0.93
++ g_lockdep at Base 0.93
++ get_linux_version at Base 0.93
++ get_process_name at Base 0.93
++ is_control_character at Base 0.93
++ mime_decode_from_qp at Base 0.93
++ mime_encode_as_qp at Base 0.93
++ module_has_param at Base 0.93
++ module_load at Base 0.93
++ pem_key at Base 0.93
++ pipe_cloexec at Base 0.93
++ rados_striper_aio_append at Base 0.87
++ rados_striper_aio_flush at Base 0.87
++ rados_striper_aio_read at Base 0.87
++ rados_striper_aio_write at Base 0.87
++ rados_striper_aio_write_full at Base 0.87
++ rados_striper_append at Base 0.87
++ rados_striper_create at Base 0.87
++ rados_striper_destroy at Base 0.87
++ rados_striper_getxattr at Base 0.87
++ rados_striper_getxattrs at Base 0.87
++ rados_striper_getxattrs_end at Base 0.87
++ rados_striper_getxattrs_next at Base 0.87
++ rados_striper_multi_aio_create_completion at Base 0.87
++ rados_striper_multi_aio_get_return_value at Base 0.87
++ rados_striper_multi_aio_is_complete at Base 0.87
++ rados_striper_multi_aio_is_complete_and_cb at Base 0.87
++ rados_striper_multi_aio_is_safe at Base 0.87
++ rados_striper_multi_aio_is_safe_and_cb at Base 0.87
++ rados_striper_multi_aio_release at Base 0.87
++ rados_striper_multi_aio_wait_for_complete at Base 0.87
++ rados_striper_multi_aio_wait_for_complete_and_cb at Base 0.87
++ rados_striper_multi_aio_wait_for_safe at Base 0.87
++ rados_striper_multi_aio_wait_for_safe_and_cb at Base 0.87
++ rados_striper_read at Base 0.87
++ rados_striper_remove at Base 0.87
++ rados_striper_rmxattr at Base 0.87
++ rados_striper_set_object_layout_object_size at Base 0.87
++ rados_striper_set_object_layout_stripe_count at Base 0.87
++ rados_striper_set_object_layout_stripe_unit at Base 0.87
++ rados_striper_setxattr at Base 0.87
++ rados_striper_stat at Base 0.87
++ rados_striper_trunc at Base 0.87
++ rados_striper_write at Base 0.87
++ rados_striper_write_full at Base 0.87
++ resolve_addrs at Base 0.93
++ safe_cat at Base 0.93
++ safe_pread at Base 0.93
++ safe_pread_exact at Base 0.93
++ safe_pwrite at Base 0.93
++ safe_read at Base 0.93
++ safe_read_exact at Base 0.93
++ safe_read_file at Base 0.93
++ safe_splice at Base 0.93
++ safe_splice_exact at Base 0.93
++ safe_write at Base 0.93
++ safe_write_file at Base 0.93
++ sctp_crc_c at Base 0.93
++ sctp_crc_tableil8_o32 at Base 0.93
++ sctp_crc_tableil8_o40 at Base 0.93
++ sctp_crc_tableil8_o48 at Base 0.93
++ sctp_crc_tableil8_o56 at Base 0.93
++ sctp_crc_tableil8_o64 at Base 0.93
++ sctp_crc_tableil8_o72 at Base 0.93
++ sctp_crc_tableil8_o80 at Base 0.93
++ sctp_crc_tableil8_o88 at Base 0.93
diff --cc debian/librbd1.install
index 46bc2f7,0000000..decadbc
mode 100644,000000..100644
--- a/debian/librbd1.install
+++ b/debian/librbd1.install
@@@ -1,4 -1,0 +1,1 @@@
- ../../udev/50-rbd.rules lib/udev/rules.d
- usr/bin/ceph-rbdnamer
 +usr/lib/*/librbd.so.*
- usr/share/man/man8/ceph-rbdnamer.8
diff --cc debian/librbd1.symbols
index 0000000,0000000..923cf72
new file mode 100644
--- /dev/null
+++ b/debian/librbd1.symbols
@@@ -1,0 -1,0 +1,70 @@@
++librbd.so.1 librbd1 #MINVER#
++ (regex|c++)"^_.*" 0.87
++ (regex)"^ceph_ver__[0-9a-f]{40}@Base$" 0.93
++ rbd_aio_create_completion at Base 0.72.2
++ rbd_aio_discard at Base 0.72.2
++ rbd_aio_flush at Base 0.72.2
++ rbd_aio_get_return_value at Base 0.72.2
++ rbd_aio_is_complete at Base 0.72.2
++ rbd_aio_read2 at Base 0.93
++ rbd_aio_read at Base 0.72.2
++ rbd_aio_release at Base 0.72.2
++ rbd_aio_wait_for_complete at Base 0.72.2
++ rbd_aio_write2 at Base 0.93
++ rbd_aio_write at Base 0.72.2
++ rbd_break_lock at Base 0.72.2
++ rbd_clone2 at Base 0.72.2
++ rbd_clone at Base 0.72.2
++ rbd_close at Base 0.72.2
++ rbd_copy2 at Base 0.72.2
++ rbd_copy at Base 0.72.2
++ rbd_copy_with_progress2 at Base 0.72.2
++ rbd_copy_with_progress at Base 0.72.2
++ rbd_create2 at Base 0.72.2
++ rbd_create3 at Base 0.72.2
++ rbd_create at Base 0.72.2
++ rbd_diff_iterate at Base 0.72.2
++ rbd_discard at Base 0.72.2
++ rbd_flatten at Base 0.72.2
++ rbd_flush at Base 0.72.2
++ rbd_get_features at Base 0.72.2
++ rbd_get_flags at Base 0.93
++ rbd_get_old_format at Base 0.72.2
++ rbd_get_overlap at Base 0.72.2
++ rbd_get_parent_info at Base 0.72.2
++ rbd_get_size at Base 0.72.2
++ rbd_get_stripe_count at Base 0.72.2
++ rbd_get_stripe_unit at Base 0.72.2
++ rbd_invalidate_cache at Base 0.80.5-2~
++ rbd_is_exclusive_lock_owner at Base 0.93
++ rbd_list at Base 0.72.2
++ rbd_list_children at Base 0.72.2
++ rbd_list_lockers at Base 0.72.2
++ rbd_lock_exclusive at Base 0.72.2
++ rbd_lock_shared at Base 0.72.2
++ rbd_open at Base 0.72.2
++ rbd_open_read_only at Base 0.72.2
++ rbd_read2 at Base 0.93
++ rbd_read at Base 0.72.2
++ rbd_read_iterate2 at Base 0.72.2
++ rbd_read_iterate at Base 0.72.2
++ rbd_remove at Base 0.72.2
++ rbd_remove_with_progress at Base 0.72.2
++ rbd_rename at Base 0.72.2
++ rbd_resize at Base 0.72.2
++ rbd_resize_with_progress at Base 0.72.2
++ rbd_snap_create at Base 0.72.2
++ rbd_snap_is_protected at Base 0.72.2
++ rbd_snap_list at Base 0.72.2
++ rbd_snap_list_end at Base 0.72.2
++ rbd_snap_protect at Base 0.72.2
++ rbd_snap_remove at Base 0.72.2
++ rbd_snap_rollback at Base 0.72.2
++ rbd_snap_rollback_with_progress at Base 0.72.2
++ rbd_snap_set at Base 0.72.2
++ rbd_snap_unprotect at Base 0.72.2
++ rbd_stat at Base 0.72.2
++ rbd_unlock at Base 0.72.2
++ rbd_version at Base 0.72.2
++ rbd_write2 at Base 0.93
++ rbd_write at Base 0.72.2
diff --cc debian/man/ceph-crush-location.1
index 0000000,0000000..d05d85c
new file mode 100644
--- /dev/null
+++ b/debian/man/ceph-crush-location.1
@@@ -1,0 -1,0 +1,24 @@@
++.TH ceph-crush-location "1" "April 2014" "ceph-crush-location" "User Commands"
++.SH NAME
++ceph-crush-location \- get CRUSH location
++.SH DESCRIPTION
++Generate a CRUSH location for the given entity
++
++The CRUSH location consists of a list of key=value pairs, separated
++by spaces, all on a single line.  This describes where in CRUSH
++hierarhcy this entity should be placed.
++
++.SH OPTIONS
++.TP 4
++\fB\-\-cluster\fR <clustername>
++name of the cluster (see /etc/ceph/$cluster.conf)
++.TP 4
++\fB\-\-type\fR <osd|mds|client>
++daemon/entity type
++.TP 4
++\fB\-\-id\fR <id>
++id (osd number, mds name, client name)
++
++.SH SEE ALSO
++.TP
++\fBceph-conf\fP(8)
diff --cc debian/man/mount.fuse.ceph.8
index 0000000,0000000..7189365
new file mode 100644
--- /dev/null
+++ b/debian/man/mount.fuse.ceph.8
@@@ -1,0 -1,0 +1,30 @@@
++.TH mount.fuse.ceph "8" "March 2014" "ceph-fuse" "User Commands"
++.SH NAME
++mount.fuse.ceph \- wrapper around ceph-fuse
++.SH DESCRIPTION
++Helper to mount ceph-fuse from /etc/fstab. To use, add an entry like:
++
++.nf
++#  DEVICE                                              PATH         TYPE      OPTIONS
++  mount.fuse.ceph#conf=/etc/ceph/ceph.conf,id=admin   /mnt/ceph     fuse     _netdev,noatime,allow_other     0    0
++  mount.fuse.ceph#conf=/etc/ceph/foo.conf,id=myuser   /mnt/ceph2    fuse     _netdev,noatime,allow_other     0    0
++.fi
++
++where the device field is a comma-separated list of options to pass on
++the command line.  The examples above, for example, specify that
++ceph-fuse will authenticated as client.admin and client.myuser
++(respectively), and the second example also sets the "conf" option to
++"/etc/ceph/foo.conf" via the ceph-fuse command line. Any valid
++ceph-fuse option can be passed in this way.
++
++.SH OPTIONS
++.TP 4
++\fB\-\-conf\fR
++path to ceph cponfiguration file, usually "/etc/ceph/ceph.conf"
++.TP 4
++\fB\-\-id\fR
++user name
++
++.SH SEE ALSO
++.TP
++\fBceph-fuse\fP(8)
diff --cc debian/patches/arch.patch
index 0000000,0000000..719085b
new file mode 100644
--- /dev/null
+++ b/debian/patches/arch.patch
@@@ -1,0 -1,0 +1,17 @@@
++Last-Update: 2014-10-19
++Forwarded: not-needed
++Author: Dmitry Smirnov <onlyjob at member.fsf.org>
++Description: use `dpkg-architecture` instead of `arch` to get build architecture
++ Fixes build in `pbuilder` on amd64 for i386.
++
++--- a/configure.ac
+++++ b/configure.ac
++@@ -188,7 +188,7 @@ AC_CHECK_PROG(YASM_CHECK, yasm, yes)
++ if test x"$YASM_CHECK" = x"yes"; then
++   if yasm -f elf64 src/common/crc32c_intel_fast_asm.S -o /dev/null; then
++      echo 'we have a modern and working yasm'
++-     if test `arch` = "x86_64" ; then
+++     if test `dpkg-architecture -qDEB_BUILD_GNU_CPU` = "x86_64" ; then
++         echo 'we are x86_64'
++         arch_x32=0
++         AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [[
diff --cc debian/patches/ceph-osd-prestart-path.patch
index 0000000,0000000..5f3d0f1
new file mode 100644
--- /dev/null
+++ b/debian/patches/ceph-osd-prestart-path.patch
@@@ -1,0 -1,0 +1,11 @@@
++--- a/src/upstart/ceph-osd.conf
+++++ b/src/upstart/ceph-osd.conf
++@@ -15,7 +15,7 @@ pre-start script
++ 
++     install -d -m0755 /var/run/ceph
++ 
++-    /usr/libexec/ceph/ceph-osd-prestart.sh --cluster="${cluster:-ceph}" -i "$id"
+++    /usr/lib/ceph/ceph-osd-prestart.sh --cluster="${cluster:-ceph}" -i "$id"
++ end script
++ 
++ instance ${cluster:-ceph}/$id
diff --cc debian/patches/fix-argparse-defaults.patch
index 0000000,0000000..e9e1267
new file mode 100644
--- /dev/null
+++ b/debian/patches/fix-argparse-defaults.patch
@@@ -1,0 -1,0 +1,26 @@@
++Description: Fix argparse usage for Python 2.7.9
++ The behaviour of set_defaults appears to have
++ regressed in python 2.7.9; this patch works around
++ this problem by providing the default for 'cluster'
++ alongside the --cluster option.
++Bug-Ubuntu: https://bugs.launchpad.net/ubuntu/+source/ceph/+bug/1413321
++Forwarded: no
++
++--- a/src/ceph-disk
+++++ b/src/ceph-disk
++@@ -2749,7 +2749,6 @@ def parse_args():
++     parser.set_defaults(
++         # we want to hold on to this, for later
++         prog=parser.prog,
++-        cluster='ceph',
++         )
++ 
++     subparsers = parser.add_subparsers(
++@@ -2763,6 +2762,7 @@ def parse_args():
++         '--cluster',
++         metavar='NAME',
++         help='cluster name to assign this disk to',
+++        default='ceph',
++         )
++     prepare_parser.add_argument(
++         '--cluster-uuid',
diff --cc debian/patches/fix-cycles-arch.patch
index 0000000,0000000..2df54bf
new file mode 100644
--- /dev/null
+++ b/debian/patches/fix-cycles-arch.patch
@@@ -1,0 -1,0 +1,19 @@@
++Description: Enable high precision clock for PPC + fallback
++ This code is only used for benchmarking so warning and
++ fallback if architecture does not have support.
++Author: James Page <james.page at ubuntu.com>
++Forwarded: no
++
++--- a/src/common/Cycles.cc
+++++ b/src/common/Cycles.cc
++@@ -56,6 +56,10 @@ void Cycles::init()
++   if (rdtsc() == 0)
++     return;
++ 
+++  // Skip initialization if rtdsc is not implemented
+++  if (rdtsc() == 0)
+++    return;
+++
++   // Compute the frequency of the fine-grained CPU timer: to do this,
++   // take parallel time readings using both rdtsc and gettimeofday.
++   // After 10ms have elapsed, take the ratio between these readings.
diff --cc debian/patches/fixup-tests.sh
index 0000000,0000000..4f651d6
new file mode 100644
--- /dev/null
+++ b/debian/patches/fixup-tests.sh
@@@ -1,0 -1,0 +1,34 @@@
++From 1be39b85504e6d3c892a31313de3763a55e18dcd Mon Sep 17 00:00:00 2001
++From: Loic Dachary <ldachary at redhat.com>
++Date: Mon, 15 Dec 2014 12:29:51 +0100
++Subject: [PATCH] tests: fail if gf_methods is not found
++
++---
++ Examples/test_all_gfs.sh | 7 ++++++-
++ 1 file changed, 6 insertions(+), 1 deletion(-)
++
++diff --git a/Examples/test_all_gfs.sh b/Examples/test_all_gfs.sh
++index a03ee9c..b78dd6b 100755
++--- a/Examples/test_all_gfs.sh
+++++ b/Examples/test_all_gfs.sh
++@@ -1,4 +1,4 @@
++-#
+++#!/bin/bash
++ #
++ # Copyright (c) 2013, James S. Plank and Kevin Greenan
++ # All rights reserved.
++@@ -42,6 +42,11 @@ k=12
++ m=3
++ seed=1370
++ 
+++if ! test -x ${GF_METHODS} ; then
+++    ${GF_METHODS}
+++    exit 1
+++fi
+++
++ # Test all w=8
++ ${GF_METHODS} 8 -B -L | awk -F: '{ if ($1 == "w=8") print $2; }' |
++ while read method; do
++--
++libgit2 0.21.2
++
diff --cc debian/patches/modules.patch
index b786693,0000000..1ba1563
mode 100644,000000..100644
--- a/debian/patches/modules.patch
+++ b/debian/patches/modules.patch
@@@ -1,53 -1,0 +1,100 @@@
- Description: Mark modules as actually being modules
- Author: James Page <james.page at ubuntu.com>
++Last-Update: 2014-04-14
 +Forwarded: no
++Author: James Page <james.page at ubuntu.com>
++Description: Mark modules as actually being modules
++ Ceph was/is building internal plugins/modules as versioned libraries;
++ this makes no sense as they are not exposed to anything other than
++ ceph so ABI compat is irrelevant - this patch makes them build without
++ the so.2.0.0 extensions and is a little cleaner.
 +
- --- a/src/cls/Makefile.am
- +++ b/src/cls/Makefile.am
- @@ -45,7 +45,7 @@ radoslib_LTLIBRARIES += libcls_replica_l
-  
-  libcls_user_la_SOURCES = cls/user/cls_user.cc
-  libcls_user_la_LIBADD = $(PTHREAD_LIBS) $(EXTRALIBS)
- -libcls_user_la_LDFLAGS = ${AM_LDFLAGS} -version-info 1:0:0 -export-symbols-regex '.*__cls_.*'
- +libcls_user_la_LDFLAGS = ${AM_LDFLAGS} -module -avoid-version -shared -export-symbols-regex '.*__cls_.*'
-  radoslib_LTLIBRARIES += libcls_user.la
-  
-  libcls_rgw_la_SOURCES = \
 +--- a/src/erasure-code/jerasure/Makefile.am
 ++++ b/src/erasure-code/jerasure/Makefile.am
- @@ -40,7 +40,7 @@ libec_jerasure_generic_la_CXXFLAGS= ${AM
-  	-Ierasure-code/jerasure/gf-complete/include \
-  	-Ierasure-code/jerasure/jerasure/include
++@@ -48,7 +48,7 @@ libec_jerasure_generic_la_CXXFLAGS= ${AM
++ 	-I$(srcdir)/erasure-code/jerasure/gf-complete/include \
++ 	-I$(srcdir)/erasure-code/jerasure/jerasure/include
 + libec_jerasure_generic_la_LIBADD = $(LIBCRUSH) $(PTHREAD_LIBS) $(EXTRALIBS)
 +-libec_jerasure_generic_la_LDFLAGS = ${AM_LDFLAGS} -version-info 2:0:0
 ++libec_jerasure_generic_la_LDFLAGS = ${AM_LDFLAGS} -module -avoid-version -shared
 + if LINUX
 + libec_jerasure_generic_la_LDFLAGS += -export-symbols-regex '.*__erasure_code_.*'
 + endif
- @@ -63,7 +63,7 @@ libec_jerasure_sse3_la_CXXFLAGS= ${AM_CX
-  	-Ierasure-code/jerasure/gf-complete/include \
-  	-Ierasure-code/jerasure/jerasure/include
++@@ -70,7 +70,7 @@ libec_jerasure_neon_la_CXXFLAGS= ${AM_CX
++ 	-I$(srcdir)/erasure-code/jerasure/gf-complete/include \
++ 	-I$(srcdir)/erasure-code/jerasure/jerasure/include
++ libec_jerasure_neon_la_LIBADD = $(LIBCRUSH) $(PTHREAD_LIBS) $(EXTRALIBS)
++-libec_jerasure_neon_la_LDFLAGS = ${AM_LDFLAGS} -version-info 2:0:0
+++libec_jerasure_neon_la_LDFLAGS = ${AM_LDFLAGS} -module -avoid-version -shared
++ if LINUX
++ libec_jerasure_neon_la_LDFLAGS += -export-symbols-regex '.*__erasure_code_.*'
++ endif
++@@ -95,7 +95,7 @@ libec_jerasure_sse3_la_CXXFLAGS= ${AM_CX
++ 	-I$(srcdir)/erasure-code/jerasure/gf-complete/include \
++ 	-I$(srcdir)/erasure-code/jerasure/jerasure/include
 + libec_jerasure_sse3_la_LIBADD = $(LIBCRUSH) $(PTHREAD_LIBS) $(EXTRALIBS)
 +-libec_jerasure_sse3_la_LDFLAGS = ${AM_LDFLAGS} -version-info 2:0:0
 ++libec_jerasure_sse3_la_LDFLAGS = ${AM_LDFLAGS} -module -avoid-version -shared
 + if LINUX
 + libec_jerasure_sse3_la_LDFLAGS += -export-symbols-regex '.*__erasure_code_.*'
 + endif
- @@ -90,7 +90,7 @@ libec_jerasure_sse4_la_CXXFLAGS= ${AM_CX
-  	-Ierasure-code/jerasure/gf-complete/include \
-  	-Ierasure-code/jerasure/jerasure/include
++@@ -124,7 +124,7 @@ libec_jerasure_sse4_la_CXXFLAGS= ${AM_CX
++ 	-I$(srcdir)/erasure-code/jerasure/gf-complete/include \
++ 	-I$(srcdir)/erasure-code/jerasure/jerasure/include
 + libec_jerasure_sse4_la_LIBADD = $(LIBCRUSH) $(PTHREAD_LIBS) $(EXTRALIBS)
 +-libec_jerasure_sse4_la_LDFLAGS = ${AM_LDFLAGS} -version-info 2:0:0
 ++libec_jerasure_sse4_la_LDFLAGS = ${AM_LDFLAGS} -module -avoid-version -shared
 + if LINUX
 + libec_jerasure_sse4_la_LDFLAGS += -export-symbols-regex '.*__erasure_code_.*'
 + endif
- @@ -102,7 +102,7 @@ libec_jerasure_la_SOURCES = \
-  libec_jerasure_la_CFLAGS = ${AM_CFLAGS} 
++@@ -138,7 +138,7 @@ libec_jerasure_la_SOURCES = \
++ libec_jerasure_la_CFLAGS = ${AM_CFLAGS}
 + libec_jerasure_la_CXXFLAGS= ${AM_CXXFLAGS}
 + libec_jerasure_la_LIBADD = $(LIBCRUSH) $(PTHREAD_LIBS) $(EXTRALIBS)
 +-libec_jerasure_la_LDFLAGS = ${AM_LDFLAGS} -version-info 2:0:0
 ++libec_jerasure_la_LDFLAGS = ${AM_LDFLAGS} -module -avoid-version -shared
 + if LINUX
 + libec_jerasure_la_LDFLAGS += -export-symbols-regex '.*__erasure_code_.*'
 + endif
++--- a/src/erasure-code/lrc/Makefile.am
+++++ b/src/erasure-code/lrc/Makefile.am
++@@ -13,7 +13,7 @@ libec_lrc_la_SOURCES = ${lrc_sources} co
++ libec_lrc_la_CFLAGS = ${AM_CFLAGS}
++ libec_lrc_la_CXXFLAGS= ${AM_CXXFLAGS}
++ libec_lrc_la_LIBADD = $(LIBCRUSH) $(PTHREAD_LIBS) $(LIBJSON_SPIRIT)
++-libec_lrc_la_LDFLAGS = ${AM_LDFLAGS} -version-info 1:0:0
+++libec_lrc_la_LDFLAGS = ${AM_LDFLAGS} -module -avoid-version -shared
++ if LINUX
++ libec_lrc_la_LDFLAGS += -export-symbols-regex '.*__erasure_code_.*'
++ endif
++--- a/src/erasure-code/isa/Makefile.am
+++++ b/src/erasure-code/isa/Makefile.am
++@@ -49,7 +49,7 @@ libec_isa_la_CXXFLAGS = ${AM_CXXFLAGS} -
++ libec_isa_la_CCASFLAGS = ${AM_CCASFLAGS} -I $(abs_srcdir)/erasure-code/isa/isa-l/include/
++ 
++ libec_isa_la_LIBADD = $(LIBCRUSH) $(PTHREAD_LIBS) $(EXTRALIBS)
++-libec_isa_la_LDFLAGS = ${AM_LDFLAGS} -version-info 2:10:0
+++libec_isa_la_LDFLAGS = ${AM_LDFLAGS} -module -avoid-version -shared
++ if LINUX
++ libec_isa_la_LDFLAGS += -export-symbols-regex '.*__erasure_code_.*'
++ endif
++--- a/src/cls/Makefile-server.am
+++++ b/src/cls/Makefile-server.am
++@@ -46,7 +46,7 @@ radoslib_LTLIBRARIES += libcls_replica_l
++ 
++ libcls_user_la_SOURCES = cls/user/cls_user.cc
++ libcls_user_la_LIBADD = $(PTHREAD_LIBS) $(EXTRALIBS)
++-libcls_user_la_LDFLAGS = ${AM_LDFLAGS} -version-info 1:0:0 -export-symbols-regex '.*__cls_.*'
+++libcls_user_la_LDFLAGS = ${AM_LDFLAGS} -module -avoid-version -shared -export-symbols-regex '.*__cls_.*'
++ radoslib_LTLIBRARIES += libcls_user.la
++ 
++ libcls_rgw_la_SOURCES = \
++--- a/src/erasure-code/shec/Makefile.am
+++++ b/src/erasure-code/shec/Makefile.am
++@@ -53,7 +53,7 @@ libec_shec_la_CXXFLAGS= ${AM_CXXFLAGS} \
++ libec_shec_la_LIBADD = $(LIBCRUSH) $(PTHREAD_LIBS) $(EXTRALIBS)
++ #libec_shec_la_LIBADD = $(PTHREAD_LIBS) $(EXTRALIBS)
++ #libec_shec_la_LDFLAGS = ${AM_LDFLAGS} -version-info 1:0:0 -export-symbols-regex '.*__erasure_code_.*'
++-libec_shec_la_LDFLAGS = ${AM_LDFLAGS} -version-info 1:0:0
+++libec_shec_la_LDFLAGS = ${AM_LDFLAGS} -module -avoid-version -shared
++ if LINUX
++ libec_shec_la_LDFLAGS += -export-symbols-regex '.*__erasure_code_.*'
++ endif
diff --cc debian/patches/rbdmap3-lazyumount.patch
index 0000000,0000000..be2aeab
new file mode 100644
--- /dev/null
+++ b/debian/patches/rbdmap3-lazyumount.patch
@@@ -1,0 -1,0 +1,51 @@@
++Forwarded: yes
++Author: Dmitry Smirnov <onlyjob at member.fsf.org>
++Description: rbdmap: lazy umount on shutdown and reboot (runlevel 0 and 6)
++
++Do lazy unmount in runlevel 0 and 6. This is necessary to avoid unclean
++shutdown due to "umount" hangs on reboot.
++
++"rbdmap" fail to umount and unmap RBD device when some applications are
++still using file system on RBD. If RBD device not released on
++shutdown/reboot system deconfigures network interfaces, terminates
++remaining processes then tries to umount remaining file systems where it
++hangs forever in endless libceph attempt to reach MONs. This scenario was
++observed when /home is located on RBD device (users start processes in
++screen/tmux etc.). Even worse, `umount` stuck on RBD mount point so
++remaining local file systems are never un-mounted making unclean shutdown
++almost inevitable.
++
++Lazy umount is effective because it allows to release RBD device and
++unmount file system when applications are terminated.
++
++Also before umount (if `fuser` utility is available) TERM signal will be
++sent to all processes still using mount point so applications that haven't
++been asked to terminate yet will have some time to finish before final cut.
++
++Signed-off-by: Dmitry Smirnov <onlyjob at member.fsf.org>
++---
++ src/init-rbdmap | 13 ++++++++++++-
++ 1 file changed, 12 insertions(+), 1 deletion(-)
++
++--- a/src/init-rbdmap
+++++ b/src/init-rbdmap
++@@ -105,7 +105,18 @@ do_unmap() {
++ 			MNT=$(findmnt --mtab --source ${DEV} --noheadings | awk '{print $1'})
++ 			if [ -n "${MNT}" ]; then
++ 			    logger -p "daemon.debug" -t init-rbdmap "Unmounting '${MNT}'"
++-			    umount "${MNT}" >>/dev/null 2>&1
+++                local ULAZY=""
+++                local RUNLEVEL=$(runlevel | awk '{print $2}')
+++                if [ $? -eq 0 ]; then
+++                    if [ "${RUNLEVEL}" -eq 0 ] \
+++                    || [ "${RUNLEVEL}" -eq 6 ] ; then
+++                        ULAZY="-l"
+++                        if [ -x "$(which fuser)" ]; then
+++                            fuser -M -m "${MNT}" --kill -TERM
+++                        fi
+++                    fi
+++                fi
+++			    umount "${ULAZY}" "${MNT}" >>/dev/null 2>&1
++ 			fi
++ 			if mountpoint -q "${MNT}"; then
++ 			    ## Un-mounting failed.
diff --cc debian/patches/sample.ceph.conf.patch
index 0000000,0000000..02cf46d
new file mode 100644
--- /dev/null
+++ b/debian/patches/sample.ceph.conf.patch
@@@ -1,0 -1,0 +1,172 @@@
++Last-Update: 2014-10-19
++Forwarded: no
++Author: Dmitry Smirnov <onlyjob at member.fsf.org>
++Description: sample.ceph.conf updates:
++
++ * corrected URLs.
++ * more options and descriptions.
++
++--- a/src/sample.ceph.conf
+++++ b/src/sample.ceph.conf
++@@ -31,7 +31,7 @@
++ #             ; Example: /var/run/ceph/$cluster-$name.asok
++ 
++ [global]
++-### http://ceph.com/docs/master/rados/configuration/general-config-ref/
+++### http://ceph.com/docs/giant/rados/configuration/general-config-ref/
++ 
++     ;fsid                       = {UUID}    # use `uuidgen` to generate your own UUID
++     ;public network             = 192.168.0.0/24
++@@ -51,8 +51,8 @@
++     ;max open files             = 131072
++ 
++ 
++-### http://ceph.com/docs/master/rados/operations/authentication
++-### http://ceph.com/docs/master/rados/configuration/auth-config-ref/
+++### http://ceph.com/docs/giant/rados/operations/authentication
+++### http://ceph.com/docs/giant/rados/configuration/auth-config-ref/
++ 
++     # If enabled, the Ceph Storage Cluster daemons (i.e., ceph-mon, ceph-osd,
++     # and ceph-mds) must authenticate with each other.
++@@ -90,7 +90,7 @@
++     ;keyring                  = /etc/ceph/$cluster.$name.keyring
++ 
++ 
++-### http://ceph.com/docs/master/rados/configuration/pool-pg-config-ref/
+++### http://ceph.com/docs/giant/rados/configuration/pool-pg-config-ref/
++ 
++ 
++     ## Replication level, number of data copies.
++@@ -139,7 +139,7 @@
++     ;osd crush chooseleaf type = 1
++ 
++ 
++-### http://ceph.com/docs/master/rados/troubleshooting/log-and-debug/
+++### http://ceph.com/docs/giant/rados/troubleshooting/log-and-debug/
++ 
++     # The location of the logging file for your cluster.
++     # Type: String
++@@ -154,7 +154,7 @@
++     ;log to syslog              = true
++ 
++ 
++-### http://ceph.com/docs/master/rados/configuration/ms-ref/
+++### http://ceph.com/docs/giant/rados/configuration/ms-ref/
++ 
++     # Enable if you want your daemons to bind to IPv6 address instead of
++     # IPv4 ones. (Not required if you specify a daemon or cluster IP.)
++@@ -167,8 +167,8 @@
++ ## You need at least one. You need at least three if you want to
++ ## tolerate any node failures. Always create an odd number.
++ [mon]
++-### http://ceph.com/docs/master/rados/configuration/mon-config-ref/
++-### http://ceph.com/docs/master/rados/configuration/mon-osd-interaction/
+++### http://ceph.com/docs/giant/rados/configuration/mon-config-ref/
+++### http://ceph.com/docs/giant/rados/configuration/mon-osd-interaction/
++ 
++     # The IDs of initial monitors in a cluster during startup.
++     # If specified, Ceph requires an odd number of monitors to form an
++@@ -216,7 +216,7 @@
++     # (Default: 900)
++     ;mon osd report timeout          = 300
++ 
++-### http://ceph.com/docs/master/rados/troubleshooting/log-and-debug/
+++### http://ceph.com/docs/giant/rados/troubleshooting/log-and-debug/
++ 
++     # logging, for debugging monitor crashes, in order of
++     # their likelihood of being helpful :)
++@@ -238,6 +238,10 @@
++ ;    host                       = gamma
++ ;    mon addr                   = 192.168.0.12:6789
++ 
+++    # The maximum number of simultaneous scrub operations for a Ceph OSD Daemon.
+++    # Type: 32-bit Int
+++    # (Default: 1)
+++    ;osd max scrubs               = 2
++ 
++ ##################
++ ## Metadata servers
++@@ -245,7 +249,7 @@
++ # experimental support for running multiple metadata servers. Do not run
++ # multiple metadata servers in production.
++ [mds]
++-### http://ceph.com/docs/master/cephfs/mds-config-ref/
+++### http://ceph.com/docs/giant/cephfs/mds-config-ref/
++ 
++     # where the mds keeps it's secret encryption keys
++     ;keyring                    = /var/lib/ceph/mds/$name/keyring
++@@ -279,7 +283,7 @@
++ # You need at least one.  Two or more if you want data to be replicated.
++ # Define as many as you like.
++ [osd]
++-### http://ceph.com/docs/master/rados/configuration/osd-config-ref/
+++### http://ceph.com/docs/giant/rados/configuration/osd-config-ref/
++ 
++     # The path to the OSDs data.
++     # You must create the directory when deploying Ceph.
++@@ -339,7 +343,7 @@
++     # (Default: false)
++     ;osd check for log corruption = true
++ 
++-### http://ceph.com/docs/master/rados/configuration/journal-ref/
+++### http://ceph.com/docs/giant/rados/configuration/journal-ref/
++ 
++     # The size of the journal in megabytes. If this is 0,
++     # and the journal is a block device, the entire block device is used.
++@@ -365,7 +369,7 @@
++     ;debug filestore              = 20
++     ;debug journal                = 20
++ 
++-### http://ceph.com/docs/master/rados/configuration/filestore-config-ref/
+++### http://ceph.com/docs/giant/rados/configuration/filestore-config-ref/
++ 
++     # The maximum interval in seconds for synchronizing the filestore.
++     # Type: Double (optional)
++@@ -378,12 +382,6 @@
++     # (Default: true)
++     ;filestore btrfs snap        = false
++ 
++-    # Enables the filestore flusher.
++-    # Type: Boolean
++-    # Required: No
++-    # (Default: false)
++-    ;filestore flusher            = true
++-
++     # Defines the maximum number of in progress operations the file store
++     # accepts before blocking on queuing new operations.
++     # Type: Integer
++@@ -393,7 +391,7 @@
++ 
++     ## Filestore and OSD settings can be tweak to achieve better performance
++ 
++-### http://ceph.com/docs/master/rados/configuration/filestore-config-ref/#misc
+++### http://ceph.com/docs/giant/rados/configuration/filestore-config-ref/#misc
++ 
++     # Min number of files in a subdir before merging into parent NOTE: A negative value means to disable subdir merging
++     # Type: Integer
++@@ -426,6 +424,7 @@
++     # (Default: true)
++     ;osd crush update on start    = false
++ 
+++
++ ;[osd.0]
++ ;    host                         = delta
++ 
++@@ -443,7 +442,7 @@
++ ## client settings
++ [client]
++ 
++-### http://ceph.com/docs/master/rbd/rbd-config-ref/
+++### http://ceph.com/docs/giant/rbd/rbd-config-ref/
++ 
++     # Enable caching for RADOS Block Device (RBD).
++     # Type: Boolean
++@@ -499,7 +498,7 @@
++ ## radosgw client settings
++ [client.radosgw.gateway]
++ 
++-### http://ceph.com/docs/master/radosgw/config-ref/
+++### http://ceph.com/docs/giant/radosgw/config-ref/
++ 
++     # Sets the location of the data files for Ceph Object Gateway.
++     # You must create the directory when deploying Ceph.
diff --cc debian/patches/series
index f08ffaa,0000000..44e9de6
mode 100644,000000..100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@@ -1,3 -1,0 +1,13 @@@
- virtualenv-never-download
++## Backported / Upstream
++sleep-recover.patch
++
++## Debian
++rbdmap3-lazyumount.patch
++arch.patch
 +modules.patch
- increaseFileLimit.patch
++sample.ceph.conf.patch
++virtualenv-never-download.patch
++ceph-osd-prestart-path.patch
++fix-argparse-defaults.patch
++fix-cycles-arch.patch
++vivid-does-systemd.patch
diff --cc debian/patches/sleep-recover.patch
index 0000000,0000000..115e5cc
new file mode 100644
--- /dev/null
+++ b/debian/patches/sleep-recover.patch
@@@ -1,0 -1,0 +1,16 @@@
++Last-Update: 2014-05-12
++Forwarded: not-needed
++Bug-Ceph: http://tracker.ceph.com/issues/8291
++Author: Yan, Zheng <ukernel at gmail.com>
++Description: fix fuse-client hang after wake-up from suspend.
++
++--- a/src/client/Client.cc
+++++ b/src/client/Client.cc
++@@ -10467,6 +10467,7 @@ void Client::ms_handle_remote_reset(Conn
++ 	case MetaSession::STATE_OPEN:
++ 	  ldout(cct, 1) << "reset from mds we were open; mark session as stale" << dendl;
++ 	  s->state = MetaSession::STATE_STALE;
+++	  _closed_mds_session(s);
++ 	  break;
++ 
++ 	case MetaSession::STATE_NEW:
diff --cc debian/patches/virtualenv-never-download.patch
index 0000000,0000000..dad3fcb
new file mode 100644
--- /dev/null
+++ b/debian/patches/virtualenv-never-download.patch
@@@ -1,0 -1,0 +1,16 @@@
++Last-Update: 2014-10-31
++Forwarded: no
++Author: Bastian Blank <waldi at debian.org>
++Description: Ask virtualenv to never download anything
++
++--- a/src/test/run-cli-tests
+++++ b/src/test/run-cli-tests
++@@ -30,7 +30,7 @@ if [ ! -e "$CRAM_BIN" ]; then
++     # patched cram to support that. See upstream ticket at
++     # https://bitbucket.org/brodie/cram/issue/9/allow-read-only-directories-for-t
++     # -- tv at inktank.com
++-    virtualenv "$VENV" && $VENV/bin/pip install "$SRCDIR/downloads/cram-0.5.0ceph.2011-01-14.tar.gz"
+++    virtualenv --system-site-packages "$VENV" && $VENV/bin/pip install "$SRCDIR/downloads/cram-0.5.0ceph.2011-01-14.tar.gz"
++ fi
++ 
++ SRCDIR_ABS="$(readlink -f "$SRCDIR")"
diff --cc debian/patches/vivid-does-systemd.patch
index 0000000,0000000..07d7085
new file mode 100644
--- /dev/null
+++ b/debian/patches/vivid-does-systemd.patch
@@@ -1,0 -1,0 +1,18 @@@
++Description: Ensure systemd used >= vivid
++Author: James Page <james.page at ubuntu.com>
++Forwarded: no
++
++--- a/src/ceph-disk
+++++ b/src/ceph-disk
++@@ -2128,7 +2128,10 @@ def activate(
++             else:
++                 (distro, release, codename) = platform.dist()
++                 if distro == 'Ubuntu':
++-                    init = 'upstart'
+++                    if codename >= 'vivid':
+++                        init = 'systemd'
+++                    else:
+++                        init = 'upstart'
++                 else:
++                     init = 'sysvinit'
++ 
diff --cc debian/python-cephfs.install
index 0000000,0000000..458102c
new file mode 100644
--- /dev/null
+++ b/debian/python-cephfs.install
@@@ -1,0 -1,0 +1,1 @@@
++usr/lib/python*/dist-packages/cephfs.py*
diff --cc debian/python-rados.install
index 0000000,0000000..7012f60
new file mode 100644
--- /dev/null
+++ b/debian/python-rados.install
@@@ -1,0 -1,0 +1,1 @@@
++usr/lib/python*/dist-packages/rados.py*
diff --cc debian/python-rbd.install
index 0000000,0000000..a4ec715
new file mode 100644
--- /dev/null
+++ b/debian/python-rbd.install
@@@ -1,0 -1,0 +1,1 @@@
++usr/lib/python*/dist-packages/rbd.py*
diff --cc debian/radosgw.init
index 0000000,0000000..0bd5f06
new file mode 120000
--- /dev/null
+++ b/debian/radosgw.init
@@@ -1,0 -1,0 +1,1 @@@
++../src/init-radosgw
diff --cc debian/radosgw.lintian-overrides
index b5c8c28,0000000..326e9c4
mode 100644,000000..100644
--- a/debian/radosgw.lintian-overrides
+++ b/debian/radosgw.lintian-overrides
@@@ -1,10 -1,0 +1,7 @@@
 +# Ceph upstart configuration's don't have init.d equivalents
 +radosgw: init.d-script-not-marked-as-conffile etc/init.d/radosgw-all-starter
 +radosgw: init.d-script-not-included-in-package etc/init.d/radosgw-all-starter
 +radosgw: init.d-script-not-marked-as-conffile etc/init.d/radosgw-instance
 +radosgw: init.d-script-not-included-in-package etc/init.d/radosgw-instance
 +radosgw: init.d-script-not-marked-as-conffile etc/init.d/radosgw-all
 +radosgw: init.d-script-not-included-in-package etc/init.d/radosgw-all
- radosgw: postrm-does-not-call-updaterc.d-for-init.d-script etc/init.d/radosgw-all
- radosgw: postrm-does-not-call-updaterc.d-for-init.d-script etc/init.d/radosgw-instance
- radosgw: postrm-does-not-call-updaterc.d-for-init.d-script etc/init.d/radosgw-all-starter
diff --cc debian/radosgw.logrotate
index 0000000,0000000..6790479
new file mode 120000
--- /dev/null
+++ b/debian/radosgw.logrotate
@@@ -1,0 -1,0 +1,1 @@@
++../src/rgw/logrotate.conf
diff --cc debian/rules
index ef63946,0000000..ea7150a
mode 100755,000000..100755
--- a/debian/rules
+++ b/debian/rules
@@@ -1,105 -1,0 +1,125 @@@
 +#!/usr/bin/make -f
 +# -*- makefile -*-
 +#export DH_VERBOSE=1
 +
- export DESTDIR=$(CURDIR)/debian/tmp
++# minimise needless linking
++export DEB_LDFLAGS_MAINT_APPEND= -Wl,--as-needed
 +
 +# Enable hardening
 +export DEB_BUILD_MAINT_OPTIONS = hardening=+all
- include /usr/share/dpkg/buildflags.mk
 +
 +export DEB_HOST_ARCH      ?= $(shell dpkg-architecture -qDEB_HOST_ARCH)
 +
++export JAVA_HOME=/usr/lib/jvm/default-java
++## Set JAVAC to prevent FTBFS due to incorrect use of 'gcj' if found (see "m4/ac_prog_javac.m4").
++export JAVAC=javac
++
 +extraopts += --disable-silent-rules
 +extraopts += --with-ocf --with-rest-bench --with-nss
 +extraopts += --with-debug
 +extraopts += --enable-cephfs-java
++extraopts += --with-babeltrace
 +
 +ifeq ($(DEB_HOST_ARCH), armel)
 +  # armel supports ARMv4t or above instructions sets.
 +  # libatomic-ops is only usable with Ceph for ARMv6 or above.
 +  extraopts += --without-libatomic-ops
 +endif
 +
 +# Only selected architectures support gperftools
 +gperftools_archs = i386 amd64 powerpc armhf ppc64el
 +ifneq (,$(filter $(DEB_HOST_ARCH), $(gperftools_archs)))
 +  extraopts += --with-tcmalloc
 +else
 +  extraopts += --without-tcmalloc
 +endif
 +
 +# Use system provided libs3
 +extraopts += --with-system-libs3
 +
++#extraopts += --with-cluster-tests
++
 +%:
- 	dh $@ --with javahelper --with python2 --with autoreconf --parallel
++	dh $@ --with javahelper,python2,autoreconf,systemd --parallel
++
++# use --as-needed only if supported by dh-autoreconf (to simplify backporting)
++DH_AS_NEEDED=$(shell dpkg --compare-versions $$(dpkg --status dh-autoreconf | grep Version | cut -d' ' -f2) ge 6 && echo --as-needed)
++override_dh_autoreconf:
++	dh_autoreconf $(DH_AS_NEEDED)
 +
 +override_dh_auto_configure:
++	## copy gtest sources
++	#cp -Rv /usr/src/gtest src/
 +	dh_auto_configure -- $(extraopts)
 +
 +override_dh_auto_build:
 +	dh_auto_build
- 	cp src/init-ceph debian/ceph.init
- 	cp src/init-radosgw debian/radosgw.init
- 	cp src/init-rbdmap debian/ceph.rbdmap.init
- 	cp src/upstart/rbdmap.conf debian/ceph.rbdmap.upstart
- 	cp src/logrotate.conf debian/ceph.logrotate
- 	cp src/rgw/logrotate.conf debian/radosgw.logrotate
++	cp -v src/upstart/rbdmap.conf debian/ceph.rbdmap.upstart
 +
 +override_dh_auto_clean:
++	#$(RM) -rv src/gtest
++	$(RM) -rv src/test/fake_home src/mkfs src/test-ceph-disk/osd
 +	dh_auto_clean
- 	rm -f debian/ceph.init debian/radosgw.init debian/ceph.rbdmap.init debian/ceph.rbdmap.upstart
- 	rm -f debian/ceph.logrotate debian/radosgw.logrotate
- 	rm -f debian/*.upstart
++	rm -fv debian/*.upstart
 +
 +override_dh_auto_install:
- 	dh_auto_install
++	dh_auto_install --destdir=$(CURDIR)/debian/tmp
++	# NOTE: ensure that any versioned erasure coding test code is dropped
++	#      from the package install - package ships unversioned modules.
++	rm -f $(CURDIR)/debian/tmp/usr/lib/*/ceph/erasure-code/libec_*.so.*
++	find $(CURDIR)/debian/tmp/usr/lib/*/ceph/erasure-code -type l -delete || :
 +
 +override_dh_installinit:
 +	dh_installinit --no-start
 +	dh_installinit -pceph --no-start --name=rbdmap
 +	# Install upstart configurations using dh_installinit
 +	for conf in `ls -1 src/upstart/ceph*.conf | grep -v mds`; do \
 +        name=`basename $$conf | cut -d . -f 1`; \
-         cp $$conf debian/ceph.$$name.upstart; \
++        cp -v $$conf debian/ceph.$$name.upstart; \
 +        dh_installinit -pceph --no-start --name=$$name; \
 +    done
 +	for conf in `ls -1 src/upstart/ceph-mds*.conf`; do \
 +        name=`basename $$conf | cut -d . -f 1`; \
-         cp $$conf debian/ceph-mds.$$name.upstart; \
++        cp -v $$conf debian/ceph-mds.$$name.upstart; \
 +        dh_installinit -pceph-mds --no-start --name=$$name; \
 +    done
 +	for conf in `ls -1 src/upstart/radosgw*.conf`; do \
 +        name=`basename $$conf | cut -d . -f 1`; \
 +        [ $$name = "radosgw" ] && name="radosgw-instance";\
-         cp $$conf debian/radosgw.$$name.upstart; \
++        cp -v $$conf debian/radosgw.$$name.upstart; \
 +        dh_installinit -pradosgw --no-start --name=$$name; \
 +    done
 +
++override_dh_systemd_enable:
++	## Do not enable services to match `dh_installinit --no-start`
++	## behaviour.
++	## Users are expected to "systemctl enable" services once their
++	## configuration is correct.
++
 +override_dh_strip:
 +	dh_strip -pceph --dbg-package=ceph-dbg
 +	dh_strip -pceph-mds --dbg-package=ceph-mds-dbg
 +	dh_strip -pceph-fuse --dbg-package=ceph-fuse-dbg
 +	dh_strip -prbd-fuse --dbg-package=rbd-fuse-dbg
 +	dh_strip -pceph-common --dbg-package=ceph-common-dbg
 +	dh_strip -pceph-fs-common --dbg-package=ceph-fs-common-dbg
 +	dh_strip -plibrados2 --dbg-package=librados2-dbg
++	dh_strip -plibradosstriper1 --dbg-package=libradosstriper1-dbg
 +	dh_strip -plibrbd1 --dbg-package=librbd1-dbg
 +	dh_strip -plibcephfs1 --dbg-package=libcephfs1-dbg
 +	dh_strip -pradosgw --dbg-package=radosgw-dbg
 +	dh_strip -prest-bench --dbg-package=rest-bench-dbg
 +	dh_strip -pceph-test --dbg-package=ceph-test-dbg
 +	dh_strip -plibrados-dev
 +	dh_strip -plibcephfs-jni --dbg-package=libcephfs-jni-dbg
 +
 +override_dh_makeshlibs:
 +	# exclude jni libraries in libcephfs-jni to avoid pointless ldconfig
- 	# calls in maintainer scripts
- 	dh_makeshlibs -X/usr/lib/jni
++	# calls in maintainer scripts; exclude private erasure-code plugins.
++	dh_makeshlibs -V -X/usr/lib/jni -X/usr/lib/$(DEB_HOST_MULTIARCH)/ceph/erasure-code
 +
 +override_dh_auto_test:
- 	# Skip tests as they rely on virtualenv
++	# Skip tests as they depend on virtualenv
 +	:
 +
 +.PHONY: override_dh_auto_configure override_dh_installinit override_dh_strip override_dh_makeshlibs override_dh_auto_test
diff --cc debian/watch
index dae6427,0000000..3f9763e
mode 100644,000000..100644
--- a/debian/watch
+++ b/debian/watch
@@@ -1,3 -1,0 +1,3 @@@
 +version=3
 +opts="uversionmangle=s/-/~/" \
-  http://ceph.com/download/ceph-(\d.*)\.tar\.bz2
++ http://ceph.com/download/ceph-(\d.*)\.tar\.gz

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-ceph/ceph.git



More information about the Pkg-ceph-commits mailing list