[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