[Pkg-ceph-commits] [ceph] 06/06: Imported Debian patch 0.93-0ubuntu3
James Downing Page
jamespage at moszumanska.debian.org
Mon Mar 16 09:29:09 UTC 2015
This is an automated email from the git hooks/post-receive script.
jamespage pushed a commit to branch ubuntu-vivid
in repository ceph.
commit e2f996c9218a28cdcc891388ed8a20395fc7e822
Merge: 6141edd 310d46b
Author: James Page <james.page at ubuntu.com>
Date: Sat Mar 14 21:27:26 2015 +0000
Imported Debian patch 0.93-0ubuntu3
AUTHORS | 113 +-
ChangeLog | 2614 ++-
Makefile.am | 24 +-
Makefile.in | 32 +-
README | 8 +-
aclocal.m4 | 1 +
autogen.sh | 4 +-
ceph.spec | 322 +-
ceph.spec.in | 320 +-
configure | 1004 +-
configure.ac | 172 +-
debian/ceph-common.install | 4 +
debian/ceph-mds.install | 3 +-
debian/ceph-test.install | 5 +-
debian/ceph.install | 15 +-
debian/changelog | 62 +
debian/control | 214 +-
debian/libcephfs1.symbols | 20 +-
debian/librados2.symbols | 157 +-
debian/libradosstriper-dev.install | 2 +-
debian/libradosstriper1.symbols | 1167 ++
debian/librbd1.install | 4 -
debian/librbd1.symbols | 12 +-
debian/patches/0latest-giant.patch | 955 -
debian/patches/arch.patch | 20 +-
debian/patches/bug-10059.patch | 28 -
debian/patches/bug-9814.patch | 141 -
debian/patches/ceph-osd-prestart-path.patch | 11 +
debian/patches/fix-argparse-defaults.patch | 26 +
debian/patches/fix-cycles-arch.patch | 25 +
debian/patches/modules.patch | 8 +-
debian/patches/sample.ceph.conf.patch | 66 +-
debian/patches/series | 9 +-
debian/patches/sleep-recover.patch | 4 +-
debian/patches/tests-disable-ceph-disk.patch | 17 -
debian/patches/tests-disable.patch | 56 -
debian/patches/use_system_gtest.patch | 79 -
debian/python-ceph.install | 1 -
debian/python-cephfs.install | 1 +
debian/python-rados.install | 1 +
debian/python-rbd.install | 1 +
debian/rules | 7 +-
install-deps.sh | 65 +
m4/ax_arm.m4 | 27 +
man/Makefile.am | 3 +
man/Makefile.in | 10 +-
man/ceph-authtool.8 | 6 +-
man/ceph-clsinfo.8 | 2 +-
man/ceph-conf.8 | 2 +-
man/ceph-debugpack.8 | 2 +-
man/ceph-dencoder.8 | 2 +-
man/ceph-deploy.8 | 841 +
man/ceph-disk.8 | 400 +
man/ceph-fuse.8 | 2 +-
man/ceph-mds.8 | 2 +-
man/ceph-mon.8 | 2 +-
man/ceph-osd.8 | 2 +-
man/ceph-post-file.8 | 2 +-
man/ceph-rbdnamer.8 | 2 +-
man/ceph-rest-api.8 | 2 +-
man/ceph-run.8 | 2 +-
man/ceph-syn.8 | 2 +-
man/ceph.8 | 2307 ++-
man/cephfs.8 | 4 +-
man/crushtool.8 | 2 +-
man/librados-config.8 | 2 +-
man/monmaptool.8 | 2 +-
man/mount.ceph.8 | 2 +-
man/osdmaptool.8 | 2 +-
man/rados.8 | 2 +-
man/radosgw-admin.8 | 2 +-
man/radosgw.8 | 2 +-
man/rbd-fuse.8 | 2 +-
man/rbd-replay-many.8 | 134 +
man/rbd-replay-prep.8 | 11 +-
man/rbd-replay.8 | 15 +-
man/rbd.8 | 2 +-
src/.git_version | 4 +-
src/Makefile-env.am | 8 +
src/Makefile.am | 18 +-
src/Makefile.in | 7808 +++++---
src/acconfig.h.in | 33 +
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/AuthSessionHandler.h | 5 +-
src/auth/KeyRing.cc | 2 +
src/auth/cephx/CephxKeyServer.cc | 4 +
src/auth/none/AuthNoneServiceHandler.h | 1 -
src/ceph-debugpack.in | 2 +-
src/ceph-disk | 472 +-
src/ceph-disk-udev | 15 +
src/ceph.in | 62 +-
src/ceph_fuse.cc | 74 +-
src/ceph_mds.cc | 54 +-
src/ceph_mon.cc | 111 +-
src/ceph_osd.cc | 87 +-
src/ceph_syn.cc | 7 +-
src/client/Client.cc | 2074 +-
src/client/Client.h | 142 +-
src/client/Dentry.h | 12 +-
src/client/Dir.h | 6 +-
src/client/Fh.h | 13 +-
src/client/Inode.cc | 15 +-
src/client/Inode.h | 102 +-
src/client/MetaRequest.h | 21 +-
src/client/MetaSession.cc | 20 +
src/client/MetaSession.h | 10 +-
src/client/ObjecterWriteback.h | 8 +-
src/client/SyntheticClient.cc | 46 +-
src/client/fuse_ll.cc | 145 +-
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 | 338 +-
src/cls/rbd/cls_rbd.h | 14 +-
src/cls/rbd/cls_rbd_client.cc | 152 +-
src/cls/rbd/cls_rbd_client.h | 26 +-
src/cls/refcount/cls_refcount.cc | 2 +-
src/cls/rgw/cls_rgw.cc | 1850 +-
src/cls/rgw/cls_rgw_client.cc | 474 +-
src/cls/rgw/cls_rgw_client.h | 446 +-
src/cls/rgw/cls_rgw_ops.cc | 166 +-
src/cls/rgw/cls_rgw_ops.h | 409 +-
src/cls/rgw/cls_rgw_types.cc | 278 +-
src/cls/rgw/cls_rgw_types.h | 278 +-
src/cls/statelog/cls_statelog_ops.h | 4 +-
src/cls/statelog/cls_statelog_types.h | 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 | 221 +
src/common/Cycles.h | 104 +
src/common/Finisher.h | 16 +-
src/common/Formatter.cc | 463 +-
src/common/Formatter.h | 318 +-
src/common/Initialize.h | 96 +
src/common/LogClient.cc | 64 +
src/common/LogClient.h | 18 +-
src/common/LogEntry.cc | 22 +
src/common/LogEntry.h | 8 +-
src/common/Makefile.am | 47 +-
src/common/Mutex.h | 2 +-
src/common/QueueRing.h | 61 +
src/common/RWLock.h | 4 +-
src/common/Readahead.cc | 161 +
src/common/Readahead.h | 153 +
src/common/TextTable.h | 1 -
src/common/Thread.cc | 2 +-
src/common/Thread.h | 2 +-
src/common/Timer.cc | 187 -
src/common/Timer.h | 71 -
src/common/TrackedOp.h | 6 +-
src/common/WorkQueue.cc | 28 +-
src/common/address_helper.cc | 99 +
src/common/address_helper.h | 24 +
src/common/admin_socket.cc | 4 +-
src/common/bit_vector.hpp | 423 +
src/common/blkdev.cc | 157 +
src/common/blkdev.h | 8 +-
src/common/bloom_filter.cc | 2 +-
src/common/buffer.cc | 168 +-
src/common/ceph_context.cc | 105 +-
src/common/ceph_context.h | 33 +
src/common/ceph_json.h | 25 +
src/common/ceph_strings.cc | 121 +-
src/common/cmdparse.h | 4 +-
src/common/config.cc | 4 +-
src/common/config_opts.h | 136 +-
src/common/crc32c_intel_fast_asm.S | 2 +
src/common/crc32c_intel_fast_zero_asm.S | 2 +
src/common/debug.h | 2 +
src/common/dout.h | 3 +
src/common/escape.c | 21 +-
src/common/escape.h | 4 +-
src/common/histogram.h | 4 +
src/common/hobject.cc | 9 +-
src/common/hobject.h | 63 +-
src/common/lockdep.cc | 6 +-
src/common/map_cacher.hpp | 2 +-
src/common/obj_bencher.cc | 24 +
src/common/obj_bencher.h | 1 +
src/common/perf_counters.cc | 90 +-
src/common/perf_counters.h | 21 +-
src/common/safe_io.c | 3 +-
src/common/shared_cache.hpp | 97 +-
src/common/str_map.cc | 29 +
src/common/sync_filesystem.h | 11 +-
src/crush/CrushCompiler.cc | 11 +
src/crush/CrushTester.cc | 93 +-
src/crush/CrushTester.h | 10 +
src/crush/CrushTreeDumper.h | 179 +
src/crush/CrushWrapper.cc | 370 +-
src/crush/CrushWrapper.h | 154 +-
src/crush/Makefile.am | 2 +
src/crush/builder.c | 423 +-
src/crush/builder.h | 11 +-
src/crush/crush.c | 4 +
src/crush/crush.h | 42 +-
src/crush/crush_ln_table.h | 170 +
src/crush/grammar.h | 3 +-
src/crush/mapper.c | 107 +
src/erasure-code/ErasureCode.cc | 11 +-
src/erasure-code/ErasureCodePlugin.cc | 3 +-
src/erasure-code/Makefile.am | 1 +
src/erasure-code/isa/ErasureCodeIsa.cc | 15 +-
src/erasure-code/isa/ErasureCodeIsa.h | 3 +
.../isa/isa-l/erasure_code/ec_multibinary.asm.s | 2 +
.../isa-l/erasure_code/gf_2vect_dot_prod_avx.asm.s | 2 +
.../erasure_code/gf_2vect_dot_prod_avx2.asm.s | 2 +
.../isa-l/erasure_code/gf_2vect_dot_prod_sse.asm.s | 2 +
.../isa-l/erasure_code/gf_3vect_dot_prod_avx.asm.s | 2 +
.../erasure_code/gf_3vect_dot_prod_avx2.asm.s | 2 +
.../isa-l/erasure_code/gf_3vect_dot_prod_sse.asm.s | 2 +
.../isa-l/erasure_code/gf_4vect_dot_prod_avx.asm.s | 2 +
.../erasure_code/gf_4vect_dot_prod_avx2.asm.s | 2 +
.../isa-l/erasure_code/gf_4vect_dot_prod_sse.asm.s | 2 +
.../isa-l/erasure_code/gf_5vect_dot_prod_avx.asm.s | 2 +
.../erasure_code/gf_5vect_dot_prod_avx2.asm.s | 2 +
.../isa-l/erasure_code/gf_5vect_dot_prod_sse.asm.s | 2 +
.../isa-l/erasure_code/gf_6vect_dot_prod_avx.asm.s | 2 +
.../erasure_code/gf_6vect_dot_prod_avx2.asm.s | 2 +
.../isa-l/erasure_code/gf_6vect_dot_prod_sse.asm.s | 2 +
.../isa-l/erasure_code/gf_vect_dot_prod_avx.asm.s | 2 +
.../isa-l/erasure_code/gf_vect_dot_prod_avx2.asm.s | 2 +
.../isa-l/erasure_code/gf_vect_dot_prod_sse.asm.s | 2 +
.../isa/isa-l/erasure_code/gf_vect_mul_avx.asm.s | 2 +
.../isa/isa-l/erasure_code/gf_vect_mul_sse.asm.s | 2 +
src/erasure-code/isa/xor_op.h | 4 +-
src/erasure-code/jerasure/ErasureCodeJerasure.cc | 15 +-
src/erasure-code/jerasure/ErasureCodeJerasure.h | 3 +
.../jerasure/ErasureCodePluginSelectJerasure.cc | 3 +
src/erasure-code/jerasure/Makefile.am | 43 +-
.../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 +
src/erasure-code/jerasure/jerasure/src/galois.c | 31 +-
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 | 15 +-
src/erasure-code/lrc/ErasureCodeLrc.h | 7 -
src/erasure-code/shec/ErasureCodePluginShec.cc | 93 +
src/erasure-code/shec/ErasureCodeShec.cc | 404 +
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/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 | 1335 ++
src/gmock/README | 369 +
src/gmock/aclocal.m4 | 9799 +++++++++
src/{gtest => gmock}/build-aux/config.guess | 0
src/{gtest => gmock}/build-aux/config.h.in | 0
src/{gtest => gmock}/build-aux/config.sub | 0
src/{gtest => gmock}/build-aux/depcomp | 0
src/{gtest => gmock}/build-aux/install-sh | 0
src/{gtest => gmock}/build-aux/ltmain.sh | 0
src/{gtest => gmock}/build-aux/missing | 0
src/gmock/configure | 18535 +++++++++++++++++
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 | 1327 ++
src/gmock/gtest/README | 435 +
src/{ => gmock}/gtest/aclocal.m4 | 0
src/{ => gmock}/gtest/build-aux/config.guess | 0
src/{ => gmock}/gtest/build-aux/config.h.in | 0
src/{ => gmock}/gtest/build-aux/config.sub | 0
src/{ => gmock}/gtest/build-aux/depcomp | 0
src/{ => gmock}/gtest/build-aux/install-sh | 0
src/{ => gmock}/gtest/build-aux/ltmain.sh | 0
src/{ => gmock}/gtest/build-aux/missing | 0
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 | 18222 +++++++++++++++++
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 | 0
src/{ => gmock}/gtest/m4/ltoptions.m4 | 0
src/{ => gmock}/gtest/m4/ltsugar.m4 | 0
src/{ => gmock}/gtest/m4/ltversion.m4 | 0
src/{ => gmock}/gtest/m4/lt~obsolete.m4 | 0
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 +
src/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 | 1381 --
src/gtest/README | 417 -
src/gtest/configure | 18222 -----------------
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/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/Context.h | 33 +-
src/include/Makefile.am | 1 -
src/include/addr_parsing.h | 2 +-
src/include/atomic.h | 8 +-
src/include/buffer.h | 100 +-
src/include/ceph_features.h | 41 +-
src/include/ceph_fs.h | 17 +-
src/include/cephfs/libcephfs.h | 48 +
src/include/encoding.h | 77 +-
src/include/filepath.h | 1 +
src/include/frag.h | 2 +-
src/include/int_types.h | 2 +
src/include/msgr.h | 2 +-
src/include/rados.h | 280 +-
src/include/rados/buffer.h | 100 +-
src/include/rados/librados.h | 1058 +-
src/include/rados/librados.hpp | 216 +-
src/include/rados/rados_types.h | 9 +
src/include/rados/rados_types.hpp | 11 +
src/include/rbd/features.h | 19 +-
src/include/rbd/librbd.h | 238 +-
src/include/rbd/librbd.hpp | 22 +-
src/include/rbd_types.h | 8 +-
src/include/str_map.h | 13 +
src/include/stringify.h | 12 +
src/include/triple.h | 29 -
src/include/types.h | 23 +
src/include/unordered_map.h | 2 +
src/include/utime.h | 21 +-
src/include/xlist.h | 1 +
src/init-ceph.in | 30 +-
src/init-radosgw | 6 +-
src/init-radosgw.sysv | 20 +-
src/init-rbdmap | 2 +-
src/java/Makefile.in | 7 +-
src/key_value_store/kv_flat_btree_async.cc | 12 +-
src/key_value_store/kv_flat_btree_async.h | 2 +-
src/libcephfs.cc | 158 +-
src/librados-config.cc | 12 +-
src/librados/IoCtxImpl.cc | 322 +-
src/librados/IoCtxImpl.h | 75 +-
src/librados/ListObjectImpl.h | 78 +
src/librados/Makefile.am | 27 +-
src/librados/RadosClient.cc | 234 +-
src/librados/RadosClient.h | 23 +-
src/librados/librados.cc | 989 +-
src/librados/snap_set_diff.cc | 2 +-
src/libradosstriper/Makefile.am | 2 +-
src/libradosstriper/MultiAioCompletionImpl.h | 9 +-
src/libradosstriper/RadosStriperImpl.cc | 93 +-
src/libradosstriper/RadosStriperImpl.h | 53 +-
src/libradosstriper/libradosstriper.cc | 2 +-
src/librbd/AioCompletion.cc | 5 +
src/librbd/AioCompletion.h | 13 +-
src/librbd/AioRequest.cc | 364 +-
src/librbd/AioRequest.h | 175 +-
src/librbd/AsyncFlattenRequest.cc | 210 +
src/librbd/AsyncFlattenRequest.h | 77 +
src/librbd/AsyncObjectThrottle.cc | 88 +
src/librbd/AsyncObjectThrottle.h | 70 +
src/librbd/AsyncOperation.cc | 56 +
src/librbd/AsyncOperation.h | 44 +
src/librbd/AsyncRequest.cc | 33 +
src/librbd/AsyncRequest.h | 73 +
src/librbd/AsyncResizeRequest.cc | 228 +
src/librbd/AsyncResizeRequest.h | 78 +
src/librbd/AsyncTrimRequest.cc | 307 +
src/librbd/AsyncTrimRequest.h | 77 +
src/librbd/CopyupRequest.cc | 204 +
src/librbd/CopyupRequest.h | 74 +
src/librbd/ImageCtx.cc | 180 +-
src/librbd/ImageCtx.h | 73 +-
src/librbd/ImageWatcher.cc | 1034 +
src/librbd/ImageWatcher.h | 275 +
src/librbd/LibrbdWriteback.cc | 24 +-
src/librbd/LibrbdWriteback.h | 12 +-
src/librbd/Makefile.am | 47 +-
src/librbd/ObjectMap.cc | 477 +
src/librbd/ObjectMap.h | 133 +
src/librbd/SnapInfo.h | 7 +-
src/librbd/TaskFinisher.h | 141 +
src/librbd/WatchCtx.cc | 36 -
src/librbd/WatchCtx.h | 32 -
src/librbd/WatchNotifyTypes.cc | 387 +
src/librbd/WatchNotifyTypes.h | 244 +
src/librbd/internal.cc | 1097 +-
src/librbd/internal.h | 45 +-
src/librbd/librbd.cc | 583 +-
src/libs3/debian/changelog | 5 +
src/libs3/debian/changelog.Debian | 6 +
src/libs3/debian/control | 12 +
src/libs3/debian/control.dev | 26 +
src/libs3/debian/postinst | 3 +
src/mds/Beacon.cc | 5 +-
src/mds/Beacon.h | 6 +-
src/mds/CDentry.cc | 22 +-
src/mds/CDentry.h | 68 +-
src/mds/CDir.cc | 229 +-
src/mds/CDir.h | 107 +-
src/mds/CInode.cc | 484 +-
src/mds/CInode.h | 206 +-
src/mds/Capability.h | 7 +-
src/mds/InoTable.cc | 8 +-
src/mds/InoTable.h | 16 +
src/mds/Locker.cc | 143 +-
src/mds/Locker.h | 7 +-
src/mds/LogSegment.h | 8 +
src/mds/MDBalancer.cc | 92 +-
src/mds/MDBalancer.h | 22 +-
src/mds/MDCache.cc | 1045 +-
src/mds/MDCache.h | 216 +-
src/mds/MDLog.cc | 109 +-
src/mds/MDLog.h | 26 +-
src/mds/MDS.cc | 952 +-
src/mds/MDS.h | 52 +-
src/mds/MDSAuthCaps.cc | 216 +
src/mds/MDSAuthCaps.h | 87 +
src/mds/MDSContext.cc | 19 +
src/mds/MDSContext.h | 30 +-
src/mds/MDSContinuation.h | 35 +
src/mds/MDSMap.cc | 51 +-
src/mds/MDSMap.h | 211 +-
src/mds/MDSTable.cc | 19 +-
src/mds/MDSTable.h | 8 +-
src/mds/MDSTableClient.cc | 2 +-
src/mds/MDSTableClient.h | 2 +-
src/mds/MDSTableServer.cc | 20 +-
src/mds/MDSTableServer.h | 8 +-
src/mds/Makefile.am | 6 +-
src/mds/Migrator.cc | 127 +-
src/mds/Migrator.h | 41 +-
src/mds/Mutation.cc | 26 +
src/mds/Mutation.h | 55 +-
src/mds/RecoveryQueue.cc | 10 +
src/mds/RecoveryQueue.h | 6 +-
src/mds/Server.cc | 826 +-
src/mds/Server.h | 22 +-
src/mds/SessionMap.cc | 47 +-
src/mds/SessionMap.h | 104 +-
src/mds/SimpleLock.h | 23 +-
src/mds/SnapRealm.cc | 39 +-
src/mds/SnapRealm.h | 1 +
src/mds/SnapServer.cc | 19 +-
src/mds/SnapServer.h | 2 +-
src/mds/events/EMetaBlob.h | 43 +-
src/mds/events/ESlaveUpdate.h | 2 +-
src/mds/events/ETableServer.h | 6 +-
src/mds/flock.cc | 82 +-
src/mds/flock.h | 2 +
src/mds/inode_backtrace.cc | 48 +
src/mds/inode_backtrace.h | 22 +
src/mds/journal.cc | 45 +-
src/mds/locks.c | 6 -
src/mds/mdstypes.cc | 97 +-
src/mds/mdstypes.h | 150 +-
src/messages/MClientCapRelease.h | 14 +-
src/messages/MClientCaps.h | 34 +-
src/messages/MClientQuota.h | 50 +
src/messages/MClientReconnect.h | 6 +-
src/messages/MClientReply.h | 6 +
src/messages/MClientSession.h | 7 +-
src/messages/MCommand.h | 2 +-
src/messages/MDataPing.h | 93 +
src/messages/MDirUpdate.h | 7 +-
src/messages/MDiscoverReply.h | 4 +-
src/messages/MExportDirDiscover.h | 6 +-
src/messages/MExportDirPrep.h | 6 +-
src/messages/MForward.h | 14 +-
src/messages/MGatherCaps.h | 32 +
src/messages/MHeartbeat.h | 4 +-
src/messages/MMDSBeacon.h | 14 +-
src/messages/MMDSLoadTargets.h | 6 +-
src/messages/MMDSOpenInoReply.h | 4 +-
src/messages/MMDSSlaveRequest.h | 5 +-
src/messages/MMonGetOSDMap.h | 87 +
src/messages/MOSDBoot.h | 20 +-
src/messages/MOSDECSubOpRead.h | 4 +-
src/messages/MOSDMap.h | 7 +-
src/messages/MOSDOp.h | 22 +-
src/messages/MOSDPGCreate.h | 25 +-
src/messages/MOSDRepOp.h | 138 +
src/messages/MOSDRepOpReply.h | 120 +
src/messages/MOSDRepScrub.h | 29 +-
src/messages/MOSDSubOp.h | 57 +-
src/messages/MOSDSubOpReply.h | 2 +-
src/messages/MPing.h | 2 -
src/messages/MRoute.h | 6 +-
src/messages/MWatchNotify.h | 20 +-
src/messages/Makefile.am | 6 +
src/mon/AuthMonitor.cc | 7 +-
src/mon/ConfigKeyService.cc | 16 +-
src/mon/Elector.cc | 4 +
src/mon/MDSMonitor.cc | 465 +-
src/mon/MDSMonitor.h | 15 +-
src/mon/MonCap.cc | 6 +-
src/mon/MonCap.h | 8 +-
src/mon/MonClient.cc | 20 +-
src/mon/MonCommands.h | 96 +-
src/mon/Monitor.cc | 855 +-
src/mon/Monitor.h | 224 +-
src/mon/MonitorDBStore.h | 18 +
src/mon/MonitorStore.cc | 16 +-
src/mon/MonmapMonitor.cc | 2 +-
src/mon/OSDMonitor.cc | 866 +-
src/mon/OSDMonitor.h | 11 +-
src/mon/PGMap.cc | 380 +-
src/mon/PGMap.h | 27 +-
src/mon/PGMonitor.cc | 207 +-
src/mon/Paxos.cc | 172 +-
src/mon/Paxos.h | 62 +-
src/mon/PaxosService.cc | 33 +-
src/mon/PaxosService.h | 1 -
src/mon/Session.h | 3 +-
src/mount/mount.ceph.c | 6 +-
src/mount/mtab.c | 14 +-
src/msg/Accepter.cc | 255 -
src/msg/Connection.h | 19 +-
src/msg/DispatchQueue.cc | 243 -
src/msg/DispatchQueue.h | 208 -
src/msg/Makefile.am | 82 +-
src/msg/Message.cc | 60 +-
src/msg/Message.h | 64 +-
src/msg/Messenger.cc | 44 +-
src/msg/Messenger.h | 49 +-
src/msg/Pipe.cc | 2416 ---
src/msg/Pipe.h | 356 -
src/msg/PipeConnection.cc | 91 -
src/msg/PipeConnection.h | 57 -
src/msg/SimpleMessenger.cc | 702 -
src/msg/SimpleMessenger.h | 417 -
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/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 | 2548 +++
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 | 1050 +
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 | 457 +
src/msg/xio/XioSubmit.h | 55 +
src/ocf/Makefile.in | 7 +-
src/os/BtrfsFileStoreBackend.cc | 10 +-
src/os/DBObjectMap.cc | 246 +-
src/os/DBObjectMap.h | 7 +-
src/os/FDCache.h | 6 +-
src/os/FileJournal.cc | 242 +-
src/os/FileJournal.h | 14 +-
src/os/FileStore.cc | 573 +-
src/os/FileStore.h | 21 +-
src/os/GenericFileStoreBackend.cc | 16 +-
src/os/GenericObjectMap.cc | 30 +-
src/os/GenericObjectMap.h | 1 +
src/os/HashIndex.cc | 5 +-
src/os/IndexManager.cc | 6 +-
src/os/IndexManager.h | 4 +-
src/os/KeyValueDB.cc | 11 +-
src/os/KeyValueStore.cc | 394 +-
src/os/KeyValueStore.h | 16 +-
src/os/KineticStore.cc | 20 +
src/os/KineticStore.h | 1 +
src/os/LFNIndex.cc | 11 +-
src/os/LevelDBStore.cc | 1 -
src/os/MemStore.cc | 367 +-
src/os/MemStore.h | 43 +-
src/os/ObjectStore.cc | 4 +-
src/os/ObjectStore.h | 1335 +-
src/os/RocksDBStore.cc | 2 +-
src/os/Transaction.cc | 705 +-
src/os/WBThrottle.cc | 20 +-
src/os/WBThrottle.h | 9 +-
src/os/XfsFileStoreBackend.cc | 26 +-
src/os/chain_xattr.cc | 6 +-
src/osd/Ager.cc | 1 -
src/osd/ClassHandler.cc | 26 +-
src/osd/ECBackend.cc | 150 +-
src/osd/ECBackend.h | 14 +-
src/osd/ECMsgTypes.cc | 63 +-
src/osd/ECMsgTypes.h | 7 +-
src/osd/ECTransaction.cc | 7 +-
src/osd/ECTransaction.h | 12 +-
src/osd/HitSet.h | 8 +-
src/osd/OSD.cc | 642 +-
src/osd/OSD.h | 81 +-
src/osd/OSDCap.cc | 8 +-
src/osd/OSDMap.cc | 426 +-
src/osd/OSDMap.h | 56 +-
src/osd/OpRequest.cc | 12 +-
src/osd/OpRequest.h | 8 +-
src/osd/PG.cc | 1008 +-
src/osd/PG.h | 156 +-
src/osd/PGBackend.cc | 144 +-
src/osd/PGBackend.h | 36 +-
src/osd/PGLog.cc | 217 +-
src/osd/PGLog.h | 146 +-
src/osd/ReplicatedBackend.cc | 105 +-
src/osd/ReplicatedBackend.h | 29 +-
src/osd/ReplicatedPG.cc | 2162 +-
src/osd/ReplicatedPG.h | 278 +-
src/osd/Watch.cc | 120 +-
src/osd/Watch.h | 44 +-
src/osd/osd_types.cc | 523 +-
src/osd/osd_types.h | 391 +-
src/osdc/Filer.cc | 10 +-
src/osdc/Filer.h | 5 +-
src/osdc/Journaler.cc | 8 +
src/osdc/Journaler.h | 5 +-
src/osdc/ObjectCacher.cc | 163 +-
src/osdc/ObjectCacher.h | 47 +-
src/osdc/Objecter.cc | 927 +-
src/osdc/Objecter.h | 416 +-
src/osdc/Striper.cc | 15 +-
src/osdc/Striper.h | 3 +-
src/osdc/WritebackHandler.h | 8 +-
src/perfglue/cpu_profiler.cc | 13 +-
src/perfglue/heap_profiler.cc | 33 +-
src/pybind/ceph_argparse.py | 53 +-
src/pybind/cephfs.py | 58 +-
src/pybind/rados.py | 408 +-
src/pybind/rbd.py | 77 +-
src/rbd-replay-many | 88 +
src/rbd.cc | 741 +-
src/rbd_fuse/rbd-fuse.c | 785 -
src/rbd_fuse/rbd-fuse.cc | 830 +
src/rbd_replay/BoundedBuffer.hpp | 13 +-
src/rbd_replay/Deser.hpp | 5 +
src/rbd_replay/ImageNameMap.hpp | 14 +
src/rbd_replay/PendingIO.cc | 4 +-
src/rbd_replay/PendingIO.hpp | 13 +-
src/rbd_replay/Replayer.cc | 23 +-
src/rbd_replay/Replayer.hpp | 21 +-
src/rbd_replay/Ser.hpp | 5 +
src/rbd_replay/actions.hpp | 53 +-
src/rbd_replay/ios.hpp | 47 +-
src/rbd_replay/rbd-replay-prep.cc | 64 +-
src/rbd_replay/rbd-replay.cc | 11 +
src/rbd_replay/rbd_loc.hpp | 44 +
src/rgw/rgw_admin.cc | 482 +-
src/rgw/rgw_bucket.cc | 268 +-
src/rgw/rgw_bucket.h | 20 +-
src/rgw/rgw_cache.h | 90 +-
src/rgw/rgw_civetweb.cc | 6 +-
src/rgw/rgw_common.cc | 90 +-
src/rgw/rgw_common.h | 351 +-
src/rgw/rgw_dencoder.cc | 12 +-
src/rgw/rgw_fcgi.cc | 4 +-
src/rgw/rgw_formats.cc | 19 +-
src/rgw/rgw_formats.h | 2 +-
src/rgw/rgw_gc.cc | 16 +-
src/rgw/rgw_http_errors.h | 2 +
src/rgw/rgw_json_enc.cc | 50 +-
src/rgw/rgw_log.cc | 50 +-
src/rgw/rgw_log.h | 43 +-
src/rgw/rgw_main.cc | 58 +-
src/rgw/rgw_metadata.cc | 2 +-
src/rgw/rgw_multi_del.cc | 15 +-
src/rgw/rgw_multi_del.h | 15 +-
src/rgw/rgw_op.cc | 765 +-
src/rgw/rgw_op.h | 142 +-
src/rgw/rgw_quota.cc | 4 +-
src/rgw/rgw_rados.cc | 3872 ++--
src/rgw/rgw_rados.h | 1171 +-
src/rgw/rgw_replica_log.cc | 164 +-
src/rgw/rgw_replica_log.h | 35 +-
src/rgw/rgw_rest.cc | 223 +-
src/rgw/rgw_rest.h | 6 +-
src/rgw/rgw_rest_client.cc | 6 +-
src/rgw/rgw_rest_log.cc | 35 +-
src/rgw/rgw_rest_log.h | 6 +-
src/rgw/rgw_rest_replica_log.cc | 71 +-
src/rgw/rgw_rest_s3.cc | 381 +-
src/rgw/rgw_rest_s3.h | 21 +-
src/rgw/rgw_rest_swift.cc | 131 +-
src/rgw/rgw_rest_user.cc | 12 +-
src/rgw/rgw_swift.cc | 36 +-
src/rgw/rgw_swift.h | 1 +
src/rgw/rgw_swift_auth.cc | 9 +-
src/rgw/rgw_swift_auth.h | 2 +-
src/rgw/rgw_tools.cc | 23 +-
src/rgw/rgw_tools.h | 3 +-
src/rgw/rgw_user.cc | 35 +-
src/rgw/rgw_user.h | 5 +
src/sample.ceph.conf | 23 +-
src/stop.sh | 15 +-
src/test/Makefile.am | 244 +-
src/test/TestSignalHandlers.cc | 1 +
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 | 176 +-
src/test/centos-6/Dockerfile.in | 30 +
src/test/centos-6/ceph.spec.in | 917 +
src/test/centos-6/install-deps.sh | 65 +
src/test/centos-7/Dockerfile.in | 33 +
src/test/centos-7/ceph.spec.in | 917 +
src/test/centos-7/install-deps.sh | 65 +
src/test/ceph-disk.sh | 267 +-
src/test/ceph_objectstore_tool.py | 924 +
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-in-tree.t | 10 +
src/test/cli/crushtool/add-item.t | 3 +
src/test/cli/crushtool/adjust-item-weight.t | 17 +
src/test/cli/crushtool/build.t | 52 +-
src/test/cli/crushtool/help.t | 4 +
src/test/cli/crushtool/location.t | 16 +
src/test/cli/crushtool/set-choose.t | 9 +-
src/test/cli/crushtool/show-choose-tries.t | 109 +
src/test/cli/crushtool/show-choose-tries.txt | 47 +
src/test/cli/crushtool/simple.template.adj.one | 56 +
src/test/cli/crushtool/simple.template.adj.three | 64 +
src/test/cli/crushtool/simple.template.adj.two | 64 +
src/test/cli/crushtool/test-map-big-1.crushmap | Bin 0 -> 8936 bytes
src/test/cli/crushtool/test-map-bobtail-tunables.t | 2 +-
src/test/cli/crushtool/test-map-firefly-tunables.t | 2 +-
src/test/cli/crushtool/test-map-indep.t | 2 +-
src/test/cli/crushtool/test-map-legacy-tunables.t | 2 +-
src/test/cli/crushtool/test-map-tries-vs-retries.t | 2 +-
src/test/cli/crushtool/test-map-vary-r-0.t | 2 +-
src/test/cli/crushtool/test-map-vary-r-1.t | 2 +-
src/test/cli/crushtool/test-map-vary-r-2.t | 2 +-
src/test/cli/crushtool/test-map-vary-r-3.t | 2 +-
src/test/cli/crushtool/test-map-vary-r-4.t | 2 +-
src/test/cli/crushtool/tree.template | Bin 0 -> 376 bytes
src/test/cli/crushtool/tree.template.final | 70 +
src/test/cli/osdmaptool/create-print.t | 1 +
src/test/cli/osdmaptool/create-racks.t | 1 +
src/test/cli/osdmaptool/crush.t | 2 +-
src/test/cli/osdmaptool/help.t | 1 +
src/test/cli/osdmaptool/missing-argument.t | 1 +
src/test/cli/radosgw-admin/help.t | 1 +
src/test/cli/rbd/help.t | 25 +-
src/test/cls_lock/test_cls_lock.cc | 40 +
src/test/cls_rbd/test_cls_rbd.cc | 647 +-
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 | 231 +
src/test/common/test_blkdev.cc | 85 +
src/test/common/test_context.cc | 37 +-
src/test/common/test_safe_io.cc | 37 +
src/test/common/test_shared_cache.cc | 338 +-
src/test/common/test_sharedptr_registry.cc | 2 +-
src/test/common/test_sloppy_crc_map.cc | 2 +-
src/test/common/test_str_map.cc | 1 -
src/test/common/test_tableformatter.cc | 245 +
src/test/container-make-check-ubuntu-14.04.sh | 3 +
src/test/crush/CrushWrapper.cc | 818 +
src/test/crush/TestCrushWrapper.cc | 638 -
src/test/crush/crush.cc | 650 +
src/test/crush/indep.cc | 265 -
src/test/encoding/ceph_dencoder.cc | 8 +-
src/test/encoding/types.h | 30 +-
src/test/erasure-code/Makefile.am | 51 +
src/test/erasure-code/TestErasureCode.cc | 36 +
src/test/erasure-code/TestErasureCodeIsa.cc | 19 +-
src/test/erasure-code/TestErasureCodeJerasure.cc | 18 +-
.../erasure-code/TestErasureCodePluginJerasure.cc | 24 +-
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/TestJerasurePluginNEON.cc | 25 +
src/test/erasure-code/ceph_erasure_code.cc | 49 +-
.../erasure-code/ceph_erasure_code_benchmark.cc | 140 +-
.../erasure-code/ceph_erasure_code_benchmark.h | 16 +-
.../ceph_erasure_code_non_regression.cc | 325 +
src/test/erasure-code/test-erasure-code.sh | 30 +-
src/test/escape.cc | 5 +-
src/test/formatter.cc | 2 +-
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 | 65 +-
src/test/librados/TestCase.cc | 296 +-
src/test/librados/TestCase.h | 108 +-
src/test/librados/aio.cc | 198 +
src/test/librados/c_read_operations.cc | 42 +-
src/test/librados/c_write_operations.cc | 56 +
src/test/librados/io.cc | 78 +
src/test/librados/list.cc | 44 +-
src/test/librados/misc.cc | 147 +-
src/test/librados/nlist.cc | 689 +
src/test/librados/pool.cc | 48 +
src/test/librados/snapshots.cc | 26 +-
src/test/librados/tier.cc | 435 +-
src/test/librados/watch_notify.cc | 440 +-
src/test/librados_test_stub/LibradosTestStub.cc | 995 +
src/test/librados_test_stub/TestClassHandler.cc | 110 +
src/test/librados_test_stub/TestClassHandler.h | 66 +
src/test/librados_test_stub/TestIoCtxImpl.cc | 254 +
src/test/librados_test_stub/TestIoCtxImpl.h | 148 +
src/test/librados_test_stub/TestMemIoCtxImpl.cc | 599 +
src/test/librados_test_stub/TestMemIoCtxImpl.h | 71 +
src/test/librados_test_stub/TestMemRadosClient.cc | 127 +
src/test/librados_test_stub/TestMemRadosClient.h | 99 +
src/test/librados_test_stub/TestRadosClient.cc | 213 +
src/test/librados_test_stub/TestRadosClient.h | 99 +
src/test/librados_test_stub/TestWatchNotify.cc | 206 +
src/test/librados_test_stub/TestWatchNotify.h | 88 +
src/test/libradosstriper/aio.cc | 32 +
src/test/libradosstriper/io.cc | 14 +
src/test/libradosstriper/striping.cc | 52 +-
src/test/librbd/fsx.c | 72 +-
src/test/librbd/test_ImageWatcher.cc | 930 +
src/test/librbd/test_fixture.cc | 110 +
src/test/librbd/test_fixture.h | 59 +
src/test/librbd/test_internal.cc | 321 +
src/test/librbd/test_librbd.cc | 1844 +-
src/test/librbd/test_main.cc | 29 +
src/test/mds/TestMDSAuthCaps.cc | 151 +
src/test/messenger/Makefile.am | 74 +
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/misc.sh | 61 +-
src/test/mon/mkfs.sh | 25 +-
src/test/mon/mon-handle-forward.sh | 5 +-
src/test/mon/mon-test-helpers.sh | 22 +-
src/test/mon/moncap.cc | 5 +-
src/test/mon/osd-crush.sh | 17 +-
src/test/mon/osd-erasure-code-profile.sh | 23 +-
src/test/mon/osd-pool-create.sh | 43 +-
src/test/mon/test-mon-msg.cc | 2 +-
src/test/mon/test_mon_workloadgen.cc | 10 +-
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 | 57 +-
src/test/objectstore/DeterministicOpSequence.h | 9 +-
src/test/objectstore/FileStoreDiff.cc | 4 +-
.../objectstore/ObjectStoreTransactionBenchmark.cc | 269 +
src/test/objectstore/TestObjectStoreState.h | 5 +-
src/test/objectstore/chain_xattr.cc | 9 +-
src/test/objectstore/store_test.cc | 165 +-
src/test/objectstore/workload_generator.cc | 12 +-
src/test/objectstore/workload_generator.h | 2 +-
src/test/os/TestFlatIndex.cc | 4 +-
src/test/os/TestLFNIndex.cc | 6 +-
src/test/osd/Object.h | 12 +-
src/test/osd/RadosModel.h | 59 +-
src/test/osd/TestOSDMap.cc | 4 +-
src/test/osd/TestOSDScrub.cc | 157 +
src/test/osd/TestPGLog.cc | 128 +-
src/test/osd/TestRados.cc | 4 +
src/test/osd/osd-bench.sh | 8 +-
src/test/osd/osd-config.sh | 10 +-
src/test/osd/osd-copy-from.sh | 63 +
src/test/osd/osd-scrub-repair.sh | 163 +
src/test/osd/osd-test-helpers.sh | 9 +-
src/test/osdc/FakeWriteback.cc | 4 +-
src/test/osdc/FakeWriteback.h | 8 +-
src/test/perf_counters.cc | 45 +-
src/test/pybind/test_ceph_argparse.py | 23 +-
src/test/system/rados_list_parallel.cc | 10 +-
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/test-ceph-helpers.sh | 20 +
src/test/test_arch.cc | 90 +-
src/test/test_filejournal.cc | 22 +-
src/test/test_rbd_replay.cc | 24 +-
src/test/test_rgw_admin_log.cc | 12 +-
src/test/test_str_list.cc | 19 +-
src/test/test_stress_watch.cc | 12 +-
src/test/test_striper.cc | 19 +
src/test/testmsgr.cc | 145 -
src/test/ubuntu-12.04/Dockerfile.in | 31 +
src/test/ubuntu-12.04/install-deps.sh | 65 +
src/test/ubuntu-14.04/Dockerfile.in | 31 +
src/test/ubuntu-14.04/install-deps.sh | 65 +
src/test/vstart_wrapped_tests.sh | 30 -
src/tools/Makefile.am | 21 +-
src/tools/ceph_authtool.cc | 393 +-
src/tools/ceph_monstore_tool.cc | 548 +-
src/tools/ceph_objectstore_tool.cc | 1159 +-
src/tools/ceph_osdomap_tool.cc | 20 +-
src/tools/cephfs/Dumper.cc | 96 +-
src/tools/cephfs/Dumper.h | 4 +-
src/tools/cephfs/EventOutput.cc | 10 +
src/tools/cephfs/JournalScanner.cc | 11 +-
src/tools/cephfs/JournalScanner.h | 15 +
src/tools/cephfs/JournalTool.cc | 530 +-
src/tools/cephfs/JournalTool.h | 13 +-
src/tools/cephfs/MDSUtility.cc | 4 +-
src/tools/cephfs/TableTool.cc | 306 +
src/tools/cephfs/TableTool.h | 50 +
src/tools/cephfs/cephfs-table-tool.cc | 46 +
src/tools/common.h | 132 -
src/tools/crushtool.cc | 94 +-
src/tools/dupstore.cc | 110 -
src/tools/mon_store_converter.cc | 334 -
src/tools/osdmaptool.cc | 13 +-
src/tools/psim.cc | 10 +-
src/tools/rados/rados.cc | 529 +-
src/tools/rados/rados_export.cc | 6 +-
src/tools/rados/rados_import.cc | 6 +-
src/tools/rados/rados_sync.cc | 4 +-
src/tools/scratchtool.c | 10 +-
src/tools/scratchtoolpp.cc | 10 +-
src/tracing/Makefile.in | 7 +-
src/tracing/librados.tp | 288 +-
src/tracing/librbd.tp | 918 +
src/tracing/objectstore.tp | 18 +-
src/tracing/oprequest.tp | 2 +
src/tracing/osd.tp | 6 +-
src/tracing/pg.tp | 2 +
src/vstart.sh | 62 +-
udev/95-ceph-osd.rules | 20 +-
1318 files changed, 335620 insertions(+), 133960 deletions(-)
diff --cc debian/ceph-common.install
index e341a06,e1fb65e..c9a75b9
--- a/debian/ceph-common.install
+++ b/debian/ceph-common.install
@@@ -1,24 -1,22 +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/ceph-crush-location
usr/bin/rados
usr/bin/rbd
-usr/bin/ceph-post-file
-usr/bin/ceph-brag
++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-post-file.8
usr/share/man/man8/ceph.8
usr/share/man/man8/rados.8
usr/share/man/man8/rbd.8
diff --cc debian/ceph-mds.install
index 4731b95,e76a3a1..f393838
--- a/debian/ceph-mds.install
+++ b/debian/ceph-mds.install
@@@ -1,4 -1,4 +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
- debian/lib-systemd/system/ceph-mds.service /lib/systemd/system/
diff --cc debian/ceph-test.install
index 9cd72ac,f2fcd60..ff32269
--- a/debian/ceph-test.install
+++ b/debian/ceph-test.install
@@@ -1,29 -1,28 +1,28 @@@
-usr/bin/ceph-coverage
-usr/bin/ceph_bench_log
-usr/bin/ceph-objectstore-tool
-usr/bin/ceph_kvstorebench
-usr/bin/ceph_multi_stress_watch
-usr/bin/ceph_erasure_code
-usr/bin/ceph_erasure_code_benchmark
-usr/bin/ceph_omapbench
-usr/bin/ceph_psim
-usr/bin/ceph_radosacl
-usr/bin/ceph_rgw_jsonparser
-usr/bin/ceph_rgw_multiparser
-usr/bin/ceph_scratchtool
-usr/bin/ceph_scratchtoolpp
-usr/bin/ceph_smalliobench
-usr/bin/ceph_smalliobenchdumb
-usr/bin/ceph_smalliobenchfs
-usr/bin/ceph_smalliobenchrbd
-usr/bin/ceph_streamtest
-usr/bin/ceph_test_*
-usr/bin/ceph_tpbench
-usr/bin/ceph_xattr_bench
-usr/bin/ceph-monstore-tool
-usr/bin/ceph-osdomap-tool
-usr/bin/ceph-kvstore-tool
+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/share/java/libcephfs-test.jar
+usr/bin/rbd-replay* /usr/lib/ceph/bin
+ usr/share/java/libcephfs-test.jar
-usr/bin/rbd-replay*
usr/share/man/man8/rbd-replay*.8
- usr/bin/ceph_objectstore_tool /usr/lib/ceph/bin
diff --cc debian/ceph.install
index 2dbb155,4923bbc..97b2d37
--- a/debian/ceph.install
+++ b/debian/ceph.install
@@@ -1,25 -1,24 +1,28 @@@
++## 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-osd at .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
-lib/udev/rules.d/95-ceph-osd.rules
-lib/udev/rules.d/60-ceph-partuuid-workaround.rules
-usr/sbin/ceph-create-keys
-usr/sbin/ceph-disk
-usr/sbin/ceph-disk-activate
-usr/sbin/ceph-disk-prepare
++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/ceph-rest-api
-usr/lib/python*/dist-packages/ceph_rest_api.py
usr/bin/crushtool
usr/bin/monmaptool
usr/bin/osdmaptool
- usr/lib/*/ceph/ceph_common.sh
-usr/lib/ceph/ceph_common.sh
-usr/lib/ceph/erasure-code/*
-usr/lib/rados-classes/*
-usr/libexec/ceph/ceph-osd-prestart.sh
+usr/lib/*/ceph/ceph-osd-prestart.sh /usr/lib/ceph/
++usr/lib/*/ceph/ceph_common.sh
+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
@@@ -30,7 -31,5 +35,3 @@@ usr/share/man/man8/ceph-run.
usr/share/man/man8/crushtool.8
usr/share/man/man8/monmaptool.8
usr/share/man/man8/osdmaptool.8
- ## install from source tree
- src/rbdmap /etc/ceph
- udev/60-ceph-partuuid-workaround.rules /lib/udev/rules.d
- udev/95-ceph-osd.rules /lib/udev/rules.d
-usr/lib/python*/dist-packages/ceph_argparse.py*
diff --cc debian/changelog
index 9d9ba39,cc2832a..00e5645
--- a/debian/changelog
+++ b/debian/changelog
@@@ -1,411 -1,507 +1,473 @@@
-ceph (0.93-1) stable; urgency=low
++ceph (0.93-0ubuntu3) vivid; urgency=medium
+
- * New upstream release
++ * d/ceph{-common}.install,control: Move ceph_argparse.py down into
++ ceph-common package to fixup ceph cli usage/autopkgtest failure.
+
- -- Alfredo Deza <adeza at redhat.com> Fri, 27 Feb 2015 09:52:53 -0800
++ -- James Page <james.page at ubuntu.com> Sat, 14 Mar 2015 21:27:26 +0000
+
-ceph (0.92-1) stable; urgency=low
++ceph (0.93-0ubuntu2) vivid; urgency=medium
+
- * New upstream release
++ * 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.
+
- -- Alfredo Deza <adeza at redhat.com> Mon, 02 Feb 2015 10:35:27 -0800
++ -- James Page <james.page at ubuntu.com> Fri, 13 Mar 2015 19:40:03 +0000
+
-ceph (0.91-1) stable; urgency=low
++ceph (0.93-0ubuntu1) vivid; urgency=medium
+
- * New upstream release
++ * 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.
+
- -- Alfredo Deza <adeza at redhat.com> Tue, 13 Jan 2015 12:10:22 -0800
++ -- James Page <james.page at ubuntu.com> Fri, 13 Mar 2015 07:42:45 +0000
+
-ceph (0.90-1) stable; urgency=low
++ceph (0.87-0ubuntu5) vivid; urgency=medium
+
- * New upstream release
++ * 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.
+
- -- Alfredo Deza <adeza at redhat.com> Fri, 19 Dec 2014 06:56:22 -0800
++ -- James Page <james.page at ubuntu.com> Thu, 22 Jan 2015 09:54:19 +0000
+
-ceph (0.89-1) stable; urgency=low
++ceph (0.87-0ubuntu4) vivid; urgency=medium
+
- * New upstream release
++ * d/p/ceph-osd-prestart-path.patch: Fixup path for ceph-osd upstart
++ configuration pre-start script.
+
- -- Alfredo Deza <adeza at redhat.com> Wed, 03 Dec 2014 08:18:33 -0800
++ -- James Page <james.page at ubuntu.com> Tue, 13 Jan 2015 12:33:49 +0000
+
-ceph (0.88-1) stable; urgency=low
++ceph (0.87-0ubuntu3) vivid; urgency=medium
+
- * New upstream release
++ * d/control: Re-order Recommends to prefer ntp over chrony for Ubuntu.
+
- -- Alfredo Deza <adeza at redhat.com> Tue, 11 Nov 2014 09:33:12 -0800
++ -- James Page <james.page at ubuntu.com> Tue, 16 Dec 2014 14:59:31 +0000
+
-ceph (0.87-1) stable; urgency=low
++ceph (0.87-0ubuntu2) vivid; urgency=medium
+
- * New upstream release
++ * d/rules: Limit rocksdb support to x86 + armhf, fixing FTBFS on
++ unsupported and broken architectures.
+
- -- Alfredo Deza <alfredo.deza at inktank.com> Wed, 29 Oct 2014 11:03:55 -0700
++ -- James Page <james.page at ubuntu.com> Mon, 08 Dec 2014 12:36:51 +0000
+
-ceph (0.86-1) stable; urgency=low
+ceph (0.87-0ubuntu1) vivid; urgency=medium
- * New upstream release
+ [ 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.
- -- Alfredo Deza <alfredo.deza at inktank.com> Tue, 07 Oct 2014 06:20:21 -0700
+ [ 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.
-ceph (0.85-1) stable; urgency=low
+ -- James Page <james.page at ubuntu.com> Fri, 05 Dec 2014 13:40:46 +0000
- * Development release
+ceph (0.80.7-1) unstable; urgency=medium
- -- Alfredo Deza <alfredo.deza at inktank.com> Mon, 08 Sep 2014 06:31:31 -0700
+ * New upstream release [October 2014].
+ * Minor update to long description of "rbd-fuse" (Closes: #765462).
-ceph (0.84-1) stable; urgency=low
+ -- Dmitry Smirnov <onlyjob at debian.org> Thu, 16 Oct 2014 04:36:23 +1100
- * Development release
+ceph (0.80.6-1) unstable; urgency=medium
- -- Alfredo Deza <alfredo.deza at inktank.com> Mon, 18 Aug 2014 09:02:20 -0700
+ * New upstream release [October 2014].
+ * Standards-Version: 3.9.6.
-ceph (0.83-1) stable; urgency=low
+ -- Dmitry Smirnov <onlyjob at debian.org> Thu, 02 Oct 2014 23:07:04 +1000
- * Development release
+ceph (0.80.5-2) unstable; urgency=low
- -- Alfredo Deza <alfredo.deza at inktank.com> Tue, 29 Jul 2014 13:42:53 -0700
+ * 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".
-ceph (0.82-1) stable; urgency=low
+ -- Dmitry Smirnov <onlyjob at debian.org> Tue, 16 Sep 2014 03:54:15 +1000
- * Development release
+ceph (0.80.5-1) unstable; urgency=medium
- -- Alfredo Deza <alfredo.deza at inktank.com> Wed, 25 Jun 2014 16:47:51 +0000
+ * New upstream stable release:
+ - d/p/firefly-post-release.patch: Dropped, no longer required.
+ - d/lib{rados2,cephfs1}.symbols: Update with new symbols.
-ceph (0.81-1) stable; urgency=low
+ -- James Page <jamespage at debian.org> Wed, 30 Jul 2014 10:15:40 +0100
- * Development release
+ceph (0.80.4-1) unstable; urgency=medium
- -- Alfredo Deza <alfredo.deza at inktank.com> Mon, 02 Jun 2014 18:37:27 +0000
+ * New upstream release [July 2014].
+ * New patches:
+ + rbdmap1-mount.patch
+ + rbdmap2-hooks.patch
+ + rbdmap3-lazyumount.patch
+ + bug-8821.patch
+ * radosgw: removed unused lintian overrides.
-ceph (0.80-1) stable; urgency=low
+ -- Dmitry Smirnov <onlyjob at debian.org> Fri, 18 Jul 2014 02:33:39 +1000
- * New upsream release
+ceph (0.80.1-2) unstable; urgency=low
- -- Alfredo Deza <alfredo.deza at inktank.com> Tue, 06 May 2014 14:03:27 +0000
+ * 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.
-ceph (0.80-rc1-1) stable; urgency=low
+ -- Dmitry Smirnov <onlyjob at debian.org> Sat, 05 Jul 2014 20:29:44 +1000
- * New upsream release
+ceph (0.80.1-1) unstable; urgency=low
- -- Alfredo Deza <alfredo.deza at inktank.com> Tue, 22 Apr 2014 21:21:44 +0000
+ * 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.
+
+ -- Dmitry Smirnov <onlyjob at debian.org> Wed, 14 May 2014 09:24:15 +1000
+
+ceph (0.80-1) unstable; urgency=low
+
+ * 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.
+
+ -- Dmitry Smirnov <onlyjob at debian.org> Wed, 07 May 2014 16:43:07 +1000
+
+ceph (0.80~rc1-1) experimental; urgency=low
+
+ * 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.
-ceph (0.79-1) stable; urgency=low
+ -- Dmitry Smirnov <onlyjob at debian.org> Thu, 24 Apr 2014 02:52:12 +1000
- * New upsream release
+ceph (0.79-3) experimental; urgency=low
- -- Alfredo Deza <alfredo.deza at inktank.com> Mon, 07 Apr 2014 16:48:36 +0000
+ * New "arch.patch" to detect build architecture using dpkg-architecture.
+ * Mark amd64-only symbols as such.
+ * Minor rules cleanup.
-ceph (0.78-1) stable; urgency=low
+ -- Dmitry Smirnov <onlyjob at debian.org> Sat, 19 Apr 2014 15:56:37 +1000
- * New upsream release
+ceph (0.79-2) experimental; urgency=low
- -- Alfredo Deza <alfredo.deza at inktank.com> Fri, 21 Mar 2014 22:05:12 +0000
+ [ James Page ]
+ * d/p/modules.patch,d/ceph.install: Mark all jerasure plugins as modules
+ and ensure they are all installed.
-ceph (0.77-1) stable; urgency=low
+ [ 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".
- * New upstream release
+ -- Dmitry Smirnov <onlyjob at debian.org> Fri, 18 Apr 2014 18:27:01 +1000
- -- Ken Dreyer <ken.dreyer at inktank.com> Wed, 19 Feb 2014 22:54:06 +0000
+ceph (0.79-1) experimental; urgency=low
-ceph (0.76-1) stable; 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".
- * New upstream release
+ -- Dmitry Smirnov <onlyjob at debian.org> Tue, 08 Apr 2014 16:52:04 +1000
- -- Ken Dreyer <kdreyer at jenkins.front.sepia.ceph.com> Mon, 03 Feb 2014 18:14:59 +0000
+ceph (0.78-2) experimental; urgency=low
-ceph (0.75-1) stable; 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.
- * New upstream release
+ -- Dmitry Smirnov <onlyjob at debian.org> Tue, 25 Mar 2014 07:17:40 +1100
- -- Ken Dreyer <kdreyer at jenkins.front.sepia.ceph.com> Mon, 13 Jan 2014 21:05:07 +0000
+ceph (0.78-1) experimental; urgency=medium
+
+ * New upstream release:
+ - 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.
-ceph (0.74-1) stable; urgency=low
+ [ 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
-
- -- Gary Lowell <glowell at jenkins.front.sepia.ceph.com> Mon, 30 Dec 2013 21:02:35 +0000
-
-ceph (0.73-1) precise; urgency=low
-
- * New upstream release
-
- -- Gary Lowell <gary.lowell at inktank.com> Tue, 10 Dec 2013 04:55:06 +0000
-
-ceph (0.72-1) stable; urgency=low
-
- * New upstream release
-
- -- Gary Lowell <gary.lowell at inktank.com> Thu, 07 Nov 2013 20:25:18 +0000
-
-ceph (0.72-rc1-1) stable; urgency=low
-
- * New upstream release
-
- -- Gary Lowell <gary.lowell at inktank.com> Wed, 30 Oct 2013 00:44:25 +0000
-
-ceph (0.71-1) stable; urgency=low
-
- * New upstream release
-
- -- Gary Lowell <gary.lowell at inktank.com> Thu, 17 Oct 2013 09:19:02 +0000
-
-ceph (0.70-1) stable; urgency=low
-
- * New upstream release
-
- -- Gary Lowell <gary.lowell at inktank.com> Fri, 04 Oct 2013 20:11:51 +0000
-
-ceph (0.69-1) precise; urgency=low
-
- * New upstream release
-
- -- Gary Lowell <gary.lowell at inktank.com> Wed, 18 Sep 2013 01:39:47 +0000
-
-ceph (0.68-1) precise; urgency=low
-
- * New upstream release
-
- -- Gary Lowell <gary.lowell at inktank.com> Tue, 03 Sep 2013 16:10:11 -0700
-
-ceph (0.67-1) precise; urgency=low
-
- * New upstream release
-
- -- Gary Lowell <gary.lowell at inktank.com> Tue, 13 Aug 2013 10:44:30 -0700
-
-ceph (0.67-rc3-1) precise; urgency=low
-
- * New upstream release
-
- -- Gary Lowell <gary.lowell at inktank.com> Tue, 30 Jul 2013 14:37:40 -0700
-
-ceph (0.67-rc2-1) precise; urgency=low
-
- * New upstream release
-
- -- Gary Lowell <gary.lowell at inktank.com> Wed, 24 Jul 2013 16:18:33 -0700
-
-ceph (0.67-rc1-1) precise; urgency=low
-
- * New upstream release
-
- -- Gary Lowell <gary.lowell at inktank.com> Mon, 22 Jul 2013 11:57:01 -0700
-
-ceph (0.66-1) precise; urgency=low
-
- * New upstream release
-
- -- Gary Lowell <gary.lowell at inktank.com> Mon, 08 Jul 2013 15:44:45 -0700
-
-ceph (0.65-1) precise; urgency=low
-
- * New upstream release
-
- -- Gary Lowell <gary.lowell at inktank.com> Tue, 25 Jun 2013 09:19:14 -0700
-
-ceph (0.64-1) precise; urgency=low
-
- * New upstream release
-
- -- Gary Lowell <gary.lowell at inktank.com> Wed, 12 Jun 2013 09:53:54 -0700
-
-ceph (0.63-1) precise; urgency=low
-
- * New upstream release
-
- -- Gary Lowell <gary.lowell at inktank.com> Tue, 28 May 2013 13:57:53 -0700
-
-ceph (0.62) precise; urgency=low
-
- * New upstream release
-
- -- Gary Lowell <gary.lowell at inktank.com> Tue, 14 May 2013 09:08:21 -0700
-
-ceph (0.61-1) precise; urgency=low
-
- * New upstream release
-
- -- Gary Lowell <gary.lowell at inktank.com> Mon, 06 May 2013 13:18:43 -0700
-
-ceph (0.60-1) precise; urgency=low
-
- * New upstream release
-
- -- Gary Lowell <gary.lowell at inktank.com> Mon, 01 Apr 2013 12:22:30 -0700
-
-ceph (0.59-1) precise; urgency=low
-
- * New upstream release
-
- -- Gary Lowell <gary.lowell at inktank.com> Tue, 19 Mar 2013 22:26:37 -0700
-
-ceph (0.58-1) precise; urgency=low
-
- * New upstream release
-
- -- Gary Lowell <gary.lowell at inktank.com> Mon, 04 Mar 2013 15:17:58 -0800
-
-ceph (0.57-1) quantal; urgency=low
-
- * New upstream release
-
- -- Gary Lowell <gary.lowell at inktank.com> Tue, 19 Feb 2013 10:06:39 -0800
-
-ceph (0.56-1) quantal; urgency=low
-
- * New upstream release
-
- -- Gary Lowell <gary.lowell at inktank.com> Mon, 31 Dec 2012 17:08:45 -0800
-
-ceph (0.55.1-1) precise; urgency=low
-
- * New upstream release
-
- -- Gary Lowell <gary.lowell at inktank.com> Wed, 12 Dec 2012 16:24:13 -0800
-
-ceph (0.55-1) precise; urgency=low
-
- * New upstream release
-
- -- Gary Lowell <gary.lowell at inktank.com> Mon, 03 Dec 2012 19:08:14 -0800
-
-ceph (0.54-1) precise; urgency=low
-
- * New upstream release
-
- -- Gary Lowell <gary.lowell at inktank.com> Tue, 13 Nov 2012 13:17:19 -0800
-
-ceph (0.53-1) precise; urgency=low
-
- * New upstream release
-
- -- Gary Lowell <gary.lowell at inktank.com> Tue, 16 Oct 2012 17:40:46 +0000
-
-ceph (0.52-1) precise; urgency=low
-
- * New upstream release
-
- -- Ubuntu <gary.lowell at inktank.com> Thu, 27 Sep 2012 16:16:52 +0000
-
-ceph (0.51-1) experimental; urgency=low
-
- * New upstream release
-
- -- Sage Weil <sage at newdream.net> Sat, 25 Aug 2012 15:58:23 -0700
-
-ceph (0.50-1) experimental; urgency=low
-
- * New upstream release
-
- -- Sage Weil <sage at newdream.net> Mon, 13 Aug 2012 09:44:40 -0700
-
-ceph (0.49-1) experimental; urgency=low
-
- * New upstream release
-
- -- Sage Weil <sage at newdream.net> Fri, 20 Jul 2012 23:26:43 -0700
-
-ceph (0.48argonaut-1) experimental; urgency=low
-
- * New upstream release
-
- -- Sage Weil <sage at newdream.net> Sat, 30 Jun 2012 14:49:30 -0700
-
-ceph (0.47.3-1) experimental; urgency=low
-
- * New upstream release
-
- -- Sage Weil <sage at newdream.net> Wed, 20 Jun 2012 10:57:03 -0700
-
-ceph (0.47.2-1) experimental; urgency=low
-
- * New upstream release
-
- -- Sage Weil <sage at newdream.net> Wed, 23 May 2012 09:00:43 -0700
-
-ceph (0.47.1-1) experimental; urgency=low
-
- * New upstream release
-
- -- Sage Weil <sage at newdream.net> Mon, 21 May 2012 14:28:30 -0700
-
-ceph (0.47-1) experimental; urgency=low
-
- * New upstream release
-
- -- Sage Weil <sage at newdream.net> Sun, 20 May 2012 15:16:03 -0700
-
-ceph (0.46-1) experimental; urgency=low
-
- * New upstream release
-
- -- Sage Weil <sage at newdream.net> Sun, 29 Apr 2012 21:21:01 -0700
-
-ceph (0.45-1) experimental; urgency=low
-
- * New upstream release
-
- -- Sage Weil <sage at newdream.net> Tue, 10 Apr 2012 10:41:57 -0700
-
-ceph (0.44.2-1) experimental; urgency=low
-
- * New upstream release
-
- -- Sage Weil <sage at newdream.net> Thu, 05 Apr 2012 14:54:17 -0700
-
-ceph (0.44.1-1) experimental; urgency=low
-
- * New upstream release
-
- -- Sage Weil <sage at newdream.net> Tue, 27 Mar 2012 13:02:00 -0700
-
-ceph (0.44-1) experimental; urgency=low
-
- * New upstream release
-
- -- Sage Weil <sage at newdream.net> Sun, 18 Mar 2012 12:03:38 -0700
-
-ceph (0.43-1) experimental; urgency=low
-
- * New upstream release
-
- -- Sage Weil <sage at newdream.net> Fri, 02 Mar 2012 08:53:10 -0800
-
-ceph (0.42.2-1) experimental; urgency=low
-
- * New upstream release
-
- -- Sage Weil <sage at newdream.net> Fri, 24 Feb 2012 12:59:38 -0800
-
-ceph (0.42.1-1) experimental; urgency=low
-
- * New upstream release
-
- -- Sage Weil <sage at newdream.net> Thu, 23 Feb 2012 18:46:23 -0800
-
-ceph (0.42-1) experimental; urgency=low
-
- * New upstream relese
-
- -- Sage Weil <sage at newdream.net> Sun, 19 Feb 2012 15:30:20 -0800
-
-ceph (0.41-1) experimental; urgency=low
-
- * New upstream release
-
- -- Sage Weil <sage at newdream.net> Fri, 27 Jan 2012 10:42:11 -0800
-
-ceph (0.40-1) experimental; urgency=low
-
- * New upstream release
-
- -- Sage Weil <sage at newdream.net> Fri, 13 Jan 2012 08:36:02 -0800
-
-ceph (0.39-1) experimental; urgency=low
-
- * New upstream release
-
- -- Sage Weil <sage at newdream.net> Fri, 02 Dec 2011 09:01:20 -0800
-
-ceph (0.38-1) experimental; urgency=low
-
- * New upstream release
-
- -- Sage Weil <sage at newdream.net> Thu, 10 Nov 2011 15:06:44 -0800
-
-ceph (0.37-1) experimental; urgency=low
-
- * New upstream release
-
- -- Sage Weil <sage at newdream.net> Mon, 17 Oct 2011 08:35:42 -0700
-
-ceph (0.36-1) experimental; urgency=low
-
- * New upstream release
-
- -- Sage Weil <sage at newdream.net> Fri, 30 Sep 2011 09:29:29 -0700
-
-ceph (0.35-1) experimental; urgency=low
-
- * New upstream release
-
- -- Sage Weil <sage at newdream.net> Wed, 21 Sep 2011 09:36:03 -0700
-
-ceph (0.34-1) experimental; urgency=low
-
- * New upstream release
-
- -- Sage Weil <sage at newdream.net> Fri, 26 Aug 2011 21:48:35 -0700
+ * New upstream release.
-ceph (0.33-1) experimental; urgency=low
+ -- 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.
+ * 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.
- -- Sage Weil <sage at newdream.net> Mon, 15 Aug 2011 16:42:07 -0700
+ -- Laszlo Boszormenyi (GCS) <gcs at debian.hu> Sun, 03 Jun 2012 13:37:52 +0200
-ceph (0.32-1) experimental; urgency=low
+ceph (0.44.1-1) unstable; urgency=low
- * New upstream release
+ * New upstream release.
- -- Sage Weil <sage at newdream.net> Fri, 29 Jul 2011 21:42:08 -0700
+ -- Laszlo Boszormenyi (GCS) <gcs at debian.hu> Fri, 06 Apr 2012 01:10:15 +0200
-ceph (0.30-1) experimental; urgency=low
+ceph (0.43-1) unstable; urgency=low
- * New upstream release
+ * New upstream release, now creates /var/run/ceph on each start
+ (closes: #660238).
+ * Update debian/copyright .
- -- Sage Weil <sage at newdream.net> Mon, 27 Jun 2011 20:06:06 -0700
+ -- Laszlo Boszormenyi (GCS) <gcs at debian.hu> Sun, 26 Feb 2012 04:07:02 +0100
-ceph (0.29.1-1) experimental; urgency=low
+ceph (0.41-1) unstable; urgency=low
- * New upstream release
+ * New upstream release.
- -- Sage Weil <sage at newdream.net> Thu, 16 Jun 2011 13:10:47 -0700
+ -- Laszlo Boszormenyi (GCS) <gcs at debian.hu> Sun, 05 Feb 2012 10:07:38 +0100
-ceph (0.29-1) experimental; urgency=low
+ceph (0.40-1) unstable; urgency=low
- * New upstream release
+ * New upstream release (closes: #652037).
+ * Adjust copyright to match upstream source changes.
- -- Sage Weil <sage at newdream.net> Mon, 06 Jun 2011 09:59:25 -0700
+ -- Laszlo Boszormenyi (GCS) <gcs at debian.hu> Sat, 14 Jan 2012 12:01:30 +0100
-ceph (0.28.2-1) experimental; urgency=low
+ceph (0.38-1) unstable; urgency=low
- * New upstream release.
+ * 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.
- -- Sage Weil <sage at newdream.net> Sat, 28 May 2011 09:14:17 -0700
+ -- Laszlo Boszormenyi (GCS) <gcs at debian.hu> Sun, 27 Nov 2011 21:40:52 +0100
-ceph (0.28.1-1) experimental; urgency=low
+ceph (0.35-1) unstable; urgency=low
- * New upstream release.
+ * New upstream release.
- -- Sage Weil <sage at newdream.net> Mon, 23 May 2011 21:11:30 -0700
+ -- Laszlo Boszormenyi (GCS) <gcs at debian.hu> Sat, 24 Sep 2011 16:51:57 +0200
-ceph (0.28-1) experimental; urgency=low
+ceph (0.34-1) unstable; urgency=low
- * New upstream release.
+ * 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.
- -- Sage Weil <sage at newdream.net> Tue, 17 May 2011 18:03:11 -0700
+ -- Laszlo Boszormenyi (GCS) <gcs at debian.hu> Sun, 28 Aug 2011 15:56:16 +0200
-ceph (0.27.1-1) experimental; urgency=low
+ceph (0.27-1.1) unstable; urgency=low
- * New upstream release.
+ * Non-maintainer upload.
+ * Remove references to other libraries from dependency_libs field
+ (closes: #621208).
- -- Sage Weil <sage at newdream.net> Thu, 05 May 2011 13:42:06 -0700
+ -- Luk Claes <luk at debian.org> Sat, 28 May 2011 22:28:48 +0200
-ceph (0.27-1) experimental; urgency=low
+ceph (0.27-1) unstable; urgency=low
- * New upstream release.
+ * New upstream release.
- -- Sage Weil <sage at newdream.net> Fri, 22 Apr 2011 16:51:49 -0700
+ -- Laszlo Boszormenyi (GCS) <gcs at debian.hu> Mon, 25 Apr 2011 10:09:05 +0200
-ceph (0.26-1) experimental; urgency=low
+ceph (0.25.2-1) unstable; urgency=low
* New upstream release.
- * Make Ceph Linux only and build on all Linux archs (closes: #614890),
- but only build-depend google-perftools on x86 and x64 archs only.
- * Correct section of libcrush1, librados1, librbd1 and libceph1 to libs.
* 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.
diff --cc debian/control
index 31c42fe,0c9528e..8cc57b1
--- a/debian/control
+++ b/debian/control
@@@ -1,80 -1,84 +1,92 @@@
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>,
- Dmitry Smirnov <onlyjob 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://github.com/ceph/ceph.git
-Vcs-Browser: https://github.com/ceph/ceph
-Maintainer: Laszlo Boszormenyi (GCS) <gcs at debian.hu>
-Uploaders: Sage Weil <sage at newdream.net>
-Build-Depends: autoconf,
- automake,
- autotools-dev,
- libbz2-dev,
- cryptsetup-bin | cryptsetup,
- debhelper (>= 6.0.7~),
- default-jdk,
- git,
- gdisk,
- javahelper,
- junit4,
- libaio-dev,
- libatomic-ops-dev,
- libbabeltrace-ctf-dev,
- libbabeltrace-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 arm64],
- libkeyutils-dev,
- libleveldb-dev,
- libnss3-dev,
- libsnappy-dev,
- liblttng-ust-dev,
- libtool,
- libudev-dev,
- libxml2-dev,
- lsb-release,
- parted,
- pkg-config,
- python (>= 2.6.6-3~),
- python-argparse,
- python-nose,
- python-virtualenv,
- sdparm | hdparm,
- uuid-dev,
- uuid-runtime,
- xfslibs-dev,
- xfsprogs,
- xmlstarlet,
- yasm [amd64]
-Standards-Version: 3.9.3
+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~), dh-systemd (>= 1.5),
- default-jdk,
- dh-autoreconf,
- dpkg-dev (>= 1.16.1~),
- javahelper,
- junit4,
- libaio-dev,
- libatomic-ops-dev,
- libblkid-dev,
- libboost-dev,
- libboost-program-options-dev,
- libboost-system-dev,
- libboost-thread-dev,
- libbabeltrace-dev,
- libbabeltrace-ctf-dev,
- libbz2-dev,
- libcurl4-gnutls-dev,
- libedit-dev,
- libexpat1-dev,
- libfcgi-dev,
- libfuse-dev,
- libgoogle-perftools-dev [i386 amd64 powerpc armhf ppc64el],
- # libgtest-dev (>= 1.6.0), cmake,
- libkeyutils-dev,
- libleveldb-dev,
- libnss3-dev,
- libs3-dev,
- libsnappy-dev,
- libtool,
- # liblttng-ust-dev (>= 2.5.0) [amd64 armel armhf i386 mips mipsel powerpc s390x],
- 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-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-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,
++ liblttng-ust-dev (>= 2.5.0),
++ 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.6
+X-Python-Version: >= 2.6
+XS-Testsuite: autopkgtest
Package: ceph
Architecture: linux-any
--Depends: binutils,
- ceph-common (= ${binary:Version}),
- ceph-common (>= 0.78-500),
-- cryptsetup-bin | cryptsetup,
-- gdisk,
- hdparm | sdparm,
-- parted,
- python,
- python-argparse,
- sdparm | hdparm,
-- uuid-runtime,
-- xfsprogs,
- python-flask,
-- ${misc:Depends},
- ${python:Depends},
-- ${shlibs:Depends}
-Recommends: btrfs-tools, ceph-mds, librados2, libradosstriper1, librbd1
-Replaces: ceph-common (<< 0.78-500), python-ceph (<< 0.92-1223)
-Breaks: python-ceph (<< 0.92-1223)
-X-Python-Version: >= 2.6
++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, time-daemon | chrony | ntp
++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 massively scalable, open-source, distributed
- storage system that runs on commodity hardware and delivers object,
- block and file system storage.
+ 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
@@@ -94,35 -96,6 +106,47 @@@ Description: debugging symbols for cep
.
This package contains the debugging symbols for ceph.
+Package: ceph-common
+Architecture: linux-any
- Depends: librbd1 (= ${binary:Version}),
- python-ceph (= ${binary:Version}),
- ${misc:Depends},
- ${python:Depends},
- ${shlibs:Depends}
++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
- Replaces: 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}
@@@ -239,14 -258,11 +263,12 @@@ Description: OCF-compliant resource age
such as Pacemaker.
Package: librados2
-Conflicts: librados, librados1
-Replaces: librados, librados1
Architecture: linux-any
Section: libs
+Conflicts: libcrush, libcrush1, librados, librados1
+Replaces: libcrush, libcrush1, librados, librados1
Depends: ${misc:Depends}, ${shlibs:Depends}
- # undefined symbol: lttng_probe_register
- # ,liblttng-ust0 (>= 2.5.0)
+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
@@@ -460,33 -471,67 +482,73 @@@ Description: debugging symbols for ceph
This package contains the debugging symbols for ceph-test.
Package: python-ceph
-Architecture: linux-any
++Architecture: all
+ Section: python
-Depends: python-rados, python-rbd, python-cephfs
-X-Python-Version: >= 2.6
++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, ${misc:Depends}, ${python:Depends}
-Replaces: python-ceph (<< 0.92-1223)
-Breaks: python-ceph (<< 0.92-1223)
-X-Python-Version: >= 2.6
++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.
+
+ Package: python-rbd
+ Architecture: linux-any
+ Section: python
-Depends: librbd1, ${misc:Depends}, ${python:Depends}
-Replaces: python-ceph (<< 0.92-1223)
-Breaks: python-ceph (<< 0.92-1223)
-X-Python-Version: >= 2.6
++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, ${misc:Depends}, ${python:Depends}
-Replaces: python-ceph (<< 0.92-1223)
-Breaks: python-ceph (<< 0.92-1223)
-X-Python-Version: >= 2.6
++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
- RADOS object storage, and RBD (RADOS block device).
+ CephFS file system client library.
Package: libcephfs-java
-Section: java
Architecture: all
-Depends: libcephfs-jni, ${java:Depends}, ${misc:Depends}
-Description: Java libraries for the Ceph File System
+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
diff --cc debian/libcephfs1.symbols
index faed00b,0000000..b60d873
mode 100644,000000..100644
--- a/debian/libcephfs1.symbols
+++ b/debian/libcephfs1.symbols
@@@ -1,275 -1,0 +1,281 @@@
+libcephfs.so.1 libcephfs1 #MINVER#
- (regex)"^ceph_ver__[0-9a-f]{40}@Base$" 0.87
- (regex|c++)"^_.*" 0.87
+ 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_neon_probe 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_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
- #MISSING: 0.79# get_secret_option at Base 0.72.2
+ is_control_character at Base 0.72.2
- #MISSING: 0.79# is_kernel_secret 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
- #MISSING: 0.79# read_secret_from_file 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
- #MISSING: 0.79# set_kernel_secret at Base 0.72.2
diff --cc debian/librados2.symbols
index 77e8333,0000000..18d73ef
mode 100644,000000..100644
--- a/debian/librados2.symbols
+++ b/debian/librados2.symbols
@@@ -1,292 -1,0 +1,171 @@@
+librados.so.2 librados2 #MINVER#
- (regex)"^ceph_ver__[0-9a-f]{40}@Base$" 0.87
+ (regex|c++)"^_.*" 0.87
- # (regex)"^__event_desc___.*" 0.87
- # (regex)"^__tp_event_signature___.*" 0.87
- # (regex)"^__tracepoint_.*" 0.87
- CEPH_CONF_FILE_DEFAULT at Base 0.72.2
- 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_neon_probe 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_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_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_unarmor 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_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_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_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_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_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_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
- #MISSING: 0.79# get_secret_option at Base 0.72.2
- is_control_character at Base 0.72.2
- #MISSING: 0.79# is_kernel_secret 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
++ (regex)"^ceph_ver__[0-9a-f]{40}@Base$" 0.87
++ __tracepoint_provider_librados at 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_get_version 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
- #MISSING: 0.87# rados_ioctx_snap_rollback at Base 0.80~rc1
+ 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_to_omap at Base 0.79
+ 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
- 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
- #MISSING: 0.79# set_kernel_secret at Base 0.72.2
diff --cc debian/libradosstriper-dev.install
index 7cf0559,04e24f1..6f41054
--- a/debian/libradosstriper-dev.install
+++ b/debian/libradosstriper-dev.install
@@@ -1,5 -1,5 +1,5 @@@
++#usr/lib/*/libradosstriper.la
usr/include/radosstriper/libradosstriper.h
usr/include/radosstriper/libradosstriper.hpp
-usr/lib/libradosstriper.a
-usr/lib/libradosstriper.la
-usr/lib/libradosstriper.so
+usr/lib/*/libradosstriper.a
- #usr/lib/*/libradosstriper.la
+usr/lib/*/libradosstriper.so
diff --cc debian/libradosstriper1.symbols
index 09b0e38,0000000..eeed8bd
mode 100644,000000..100644
--- a/debian/libradosstriper1.symbols
+++ b/debian/libradosstriper1.symbols
@@@ -1,36 -1,0 +1,1203 @@@
+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
++ __event_desc___librados_rados_aio_append_enter at Base 0.93
++ __event_desc___librados_rados_aio_append_exit at Base 0.93
++ __event_desc___librados_rados_aio_create_completion_enter at Base 0.93
++ __event_desc___librados_rados_aio_create_completion_exit at Base 0.93
++ __event_desc___librados_rados_aio_flush_async_enter at Base 0.93
++ __event_desc___librados_rados_aio_flush_async_exit at Base 0.93
++ __event_desc___librados_rados_aio_flush_enter at Base 0.93
++ __event_desc___librados_rados_aio_flush_exit at Base 0.93
++ __event_desc___librados_rados_aio_get_return_value_enter at Base 0.93
++ __event_desc___librados_rados_aio_get_return_value_exit at Base 0.93
++ __event_desc___librados_rados_aio_get_version_enter at Base 0.93
++ __event_desc___librados_rados_aio_get_version_exit at Base 0.93
++ __event_desc___librados_rados_aio_is_complete_and_cb_enter at Base 0.93
++ __event_desc___librados_rados_aio_is_complete_and_cb_exit at Base 0.93
++ __event_desc___librados_rados_aio_is_complete_enter at Base 0.93
++ __event_desc___librados_rados_aio_is_complete_exit at Base 0.93
++ __event_desc___librados_rados_aio_is_safe_and_cb_enter at Base 0.93
++ __event_desc___librados_rados_aio_is_safe_and_cb_exit at Base 0.93
++ __event_desc___librados_rados_aio_is_safe_enter at Base 0.93
++ __event_desc___librados_rados_aio_is_safe_exit at Base 0.93
++ __event_desc___librados_rados_aio_read_enter at Base 0.93
++ __event_desc___librados_rados_aio_read_exit at Base 0.93
++ __event_desc___librados_rados_aio_read_op_operate_enter at Base 0.93
++ __event_desc___librados_rados_aio_read_op_operate_exit at Base 0.93
++ __event_desc___librados_rados_aio_release_enter at Base 0.93
++ __event_desc___librados_rados_aio_release_exit at Base 0.93
++ __event_desc___librados_rados_aio_remove_enter at Base 0.93
++ __event_desc___librados_rados_aio_remove_exit at Base 0.93
++ __event_desc___librados_rados_aio_stat_enter at Base 0.93
++ __event_desc___librados_rados_aio_stat_exit at Base 0.93
++ __event_desc___librados_rados_aio_wait_for_complete_and_cb_enter at Base 0.93
++ __event_desc___librados_rados_aio_wait_for_complete_and_cb_exit at Base 0.93
++ __event_desc___librados_rados_aio_wait_for_complete_enter at Base 0.93
++ __event_desc___librados_rados_aio_wait_for_complete_exit at Base 0.93
++ __event_desc___librados_rados_aio_wait_for_safe_and_cb_enter at Base 0.93
++ __event_desc___librados_rados_aio_wait_for_safe_and_cb_exit at Base 0.93
++ __event_desc___librados_rados_aio_wait_for_safe_enter at Base 0.93
++ __event_desc___librados_rados_aio_wait_for_safe_exit at Base 0.93
++ __event_desc___librados_rados_aio_write_enter at Base 0.93
++ __event_desc___librados_rados_aio_write_exit at Base 0.93
++ __event_desc___librados_rados_aio_write_full_enter at Base 0.93
++ __event_desc___librados_rados_aio_write_full_exit at Base 0.93
++ __event_desc___librados_rados_aio_write_op_operate_enter at Base 0.93
++ __event_desc___librados_rados_aio_write_op_operate_exit at Base 0.93
++ __event_desc___librados_rados_append_enter at Base 0.93
++ __event_desc___librados_rados_append_exit at Base 0.93
++ __event_desc___librados_rados_break_lock_enter at Base 0.93
++ __event_desc___librados_rados_break_lock_exit at Base 0.93
++ __event_desc___librados_rados_buffer_free_enter at Base 0.93
++ __event_desc___librados_rados_buffer_free_exit at Base 0.93
++ __event_desc___librados_rados_cct_enter at Base 0.93
++ __event_desc___librados_rados_cct_exit at Base 0.93
++ __event_desc___librados_rados_clone_range_enter at Base 0.93
++ __event_desc___librados_rados_clone_range_exit at Base 0.93
++ __event_desc___librados_rados_cluster_fsid_enter at Base 0.93
++ __event_desc___librados_rados_cluster_fsid_exit at Base 0.93
++ __event_desc___librados_rados_cluster_stat_enter at Base 0.93
++ __event_desc___librados_rados_cluster_stat_exit at Base 0.93
++ __event_desc___librados_rados_conf_get_enter at Base 0.93
++ __event_desc___librados_rados_conf_get_exit at Base 0.93
++ __event_desc___librados_rados_conf_parse_argv_arg at Base 0.93
++ __event_desc___librados_rados_conf_parse_argv_enter at Base 0.93
++ __event_desc___librados_rados_conf_parse_argv_exit at Base 0.93
++ __event_desc___librados_rados_conf_parse_argv_remainder_arg at Base 0.93
++ __event_desc___librados_rados_conf_parse_argv_remainder_enter at Base 0.93
++ __event_desc___librados_rados_conf_parse_argv_remainder_exit at Base 0.93
++ __event_desc___librados_rados_conf_parse_argv_remainder_remarg at Base 0.93
++ __event_desc___librados_rados_conf_parse_env_enter at Base 0.93
++ __event_desc___librados_rados_conf_parse_env_exit at Base 0.93
++ __event_desc___librados_rados_conf_read_file_enter at Base 0.93
++ __event_desc___librados_rados_conf_read_file_exit at Base 0.93
++ __event_desc___librados_rados_conf_set_enter at Base 0.93
++ __event_desc___librados_rados_conf_set_exit at Base 0.93
++ __event_desc___librados_rados_connect_enter at Base 0.93
++ __event_desc___librados_rados_connect_exit at Base 0.93
++ __event_desc___librados_rados_create2_enter at Base 0.93
++ __event_desc___librados_rados_create2_exit at Base 0.93
++ __event_desc___librados_rados_create_enter at Base 0.93
++ __event_desc___librados_rados_create_exit at Base 0.93
++ __event_desc___librados_rados_create_read_op_enter at Base 0.93
++ __event_desc___librados_rados_create_read_op_exit at Base 0.93
++ __event_desc___librados_rados_create_with_context_enter at Base 0.93
++ __event_desc___librados_rados_create_with_context_exit at Base 0.93
++ __event_desc___librados_rados_create_write_op_enter at Base 0.93
++ __event_desc___librados_rados_create_write_op_exit at Base 0.93
++ __event_desc___librados_rados_exec_enter at Base 0.93
++ __event_desc___librados_rados_exec_exit at Base 0.93
++ __event_desc___librados_rados_get_instance_id_enter at Base 0.93
++ __event_desc___librados_rados_get_instance_id_exit at Base 0.93
++ __event_desc___librados_rados_get_last_version_enter at Base 0.93
++ __event_desc___librados_rados_get_last_version_exit at Base 0.93
++ __event_desc___librados_rados_getxattr_enter at Base 0.93
++ __event_desc___librados_rados_getxattr_exit at Base 0.93
++ __event_desc___librados_rados_getxattrs_end_enter at Base 0.93
++ __event_desc___librados_rados_getxattrs_end_exit at Base 0.93
++ __event_desc___librados_rados_getxattrs_enter at Base 0.93
++ __event_desc___librados_rados_getxattrs_exit at Base 0.93
++ __event_desc___librados_rados_getxattrs_next_enter at Base 0.93
++ __event_desc___librados_rados_getxattrs_next_exit at Base 0.93
++ __event_desc___librados_rados_ioctx_cct_enter at Base 0.93
++ __event_desc___librados_rados_ioctx_cct_exit at Base 0.93
++ __event_desc___librados_rados_ioctx_create2_enter at Base 0.93
++ __event_desc___librados_rados_ioctx_create2_exit at Base 0.93
++ __event_desc___librados_rados_ioctx_create_enter at Base 0.93
++ __event_desc___librados_rados_ioctx_create_exit at Base 0.93
++ __event_desc___librados_rados_ioctx_destroy_enter at Base 0.93
++ __event_desc___librados_rados_ioctx_destroy_exit at Base 0.93
++ __event_desc___librados_rados_ioctx_get_cluster_enter at Base 0.93
++ __event_desc___librados_rados_ioctx_get_cluster_exit at Base 0.93
++ __event_desc___librados_rados_ioctx_get_id_enter at Base 0.93
++ __event_desc___librados_rados_ioctx_get_id_exit at Base 0.93
++ __event_desc___librados_rados_ioctx_get_pool_name_enter at Base 0.93
++ __event_desc___librados_rados_ioctx_get_pool_name_exit at Base 0.93
++ __event_desc___librados_rados_ioctx_locator_set_key_enter at Base 0.93
++ __event_desc___librados_rados_ioctx_locator_set_key_exit at Base 0.93
++ __event_desc___librados_rados_ioctx_pool_get_auid_enter at Base 0.93
++ __event_desc___librados_rados_ioctx_pool_get_auid_exit at Base 0.93
++ __event_desc___librados_rados_ioctx_pool_required_alignment_enter at Base 0.93
++ __event_desc___librados_rados_ioctx_pool_required_alignment_exit at Base 0.93
++ __event_desc___librados_rados_ioctx_pool_requires_alignment_enter at Base 0.93
++ __event_desc___librados_rados_ioctx_pool_requires_alignment_exit at Base 0.93
++ __event_desc___librados_rados_ioctx_pool_set_auid_enter at Base 0.93
++ __event_desc___librados_rados_ioctx_pool_set_auid_exit at Base 0.93
++ __event_desc___librados_rados_ioctx_pool_stat_enter at Base 0.93
++ __event_desc___librados_rados_ioctx_pool_stat_exit at Base 0.93
++ __event_desc___librados_rados_ioctx_selfmanaged_snap_create_enter at Base 0.93
++ __event_desc___librados_rados_ioctx_selfmanaged_snap_create_exit at Base 0.93
++ __event_desc___librados_rados_ioctx_selfmanaged_snap_remove_enter at Base 0.93
++ __event_desc___librados_rados_ioctx_selfmanaged_snap_remove_exit at Base 0.93
++ __event_desc___librados_rados_ioctx_selfmanaged_snap_rollback_enter at Base 0.93
++ __event_desc___librados_rados_ioctx_selfmanaged_snap_rollback_exit at Base 0.93
++ __event_desc___librados_rados_ioctx_selfmanaged_snap_set_write_ctx_enter at Base 0.93
++ __event_desc___librados_rados_ioctx_selfmanaged_snap_set_write_ctx_exit at Base 0.93
++ __event_desc___librados_rados_ioctx_set_namespace_enter at Base 0.93
++ __event_desc___librados_rados_ioctx_set_namespace_exit at Base 0.93
++ __event_desc___librados_rados_ioctx_snap_create_enter at Base 0.93
++ __event_desc___librados_rados_ioctx_snap_create_exit at Base 0.93
++ __event_desc___librados_rados_ioctx_snap_get_name_enter at Base 0.93
++ __event_desc___librados_rados_ioctx_snap_get_name_exit at Base 0.93
++ __event_desc___librados_rados_ioctx_snap_get_stamp_enter at Base 0.93
++ __event_desc___librados_rados_ioctx_snap_get_stamp_exit at Base 0.93
++ __event_desc___librados_rados_ioctx_snap_list_enter at Base 0.93
++ __event_desc___librados_rados_ioctx_snap_list_exit at Base 0.93
++ __event_desc___librados_rados_ioctx_snap_lookup_enter at Base 0.93
++ __event_desc___librados_rados_ioctx_snap_lookup_exit at Base 0.93
++ __event_desc___librados_rados_ioctx_snap_remove_enter at Base 0.93
++ __event_desc___librados_rados_ioctx_snap_remove_exit at Base 0.93
++ __event_desc___librados_rados_ioctx_snap_rollback_enter at Base 0.93
++ __event_desc___librados_rados_ioctx_snap_rollback_exit at Base 0.93
++ __event_desc___librados_rados_ioctx_snap_set_read_enter at Base 0.93
++ __event_desc___librados_rados_ioctx_snap_set_read_exit at Base 0.93
++ __event_desc___librados_rados_list_lockers_enter at Base 0.93
++ __event_desc___librados_rados_list_lockers_exit at Base 0.93
++ __event_desc___librados_rados_list_lockers_locker at Base 0.93
++ __event_desc___librados_rados_lock_exclusive_enter at Base 0.93
++ __event_desc___librados_rados_lock_exclusive_exit at Base 0.93
++ __event_desc___librados_rados_lock_shared_enter at Base 0.93
++ __event_desc___librados_rados_lock_shared_exit at Base 0.93
++ __event_desc___librados_rados_mon_command_cmd at Base 0.93
++ __event_desc___librados_rados_mon_command_enter at Base 0.93
++ __event_desc___librados_rados_mon_command_exit at Base 0.93
++ __event_desc___librados_rados_mon_command_target_cmd at Base 0.93
++ __event_desc___librados_rados_mon_command_target_enter at Base 0.93
++ __event_desc___librados_rados_mon_command_target_exit at Base 0.93
++ __event_desc___librados_rados_monitor_log_enter at Base 0.93
++ __event_desc___librados_rados_monitor_log_exit at Base 0.93
++ __event_desc___librados_rados_nobjects_list_close_enter at Base 0.93
++ __event_desc___librados_rados_nobjects_list_close_exit at Base 0.93
++ __event_desc___librados_rados_nobjects_list_get_pg_hash_position_enter at Base 0.93
++ __event_desc___librados_rados_nobjects_list_get_pg_hash_position_exit at Base 0.93
++ __event_desc___librados_rados_nobjects_list_next_enter at Base 0.93
++ __event_desc___librados_rados_nobjects_list_next_exit at Base 0.93
++ __event_desc___librados_rados_nobjects_list_open_enter at Base 0.93
++ __event_desc___librados_rados_nobjects_list_open_exit at Base 0.93
++ __event_desc___librados_rados_nobjects_list_seek_enter at Base 0.93
++ __event_desc___librados_rados_nobjects_list_seek_exit at Base 0.93
++ __event_desc___librados_rados_notify2_enter at Base 0.93
++ __event_desc___librados_rados_notify2_exit at Base 0.93
++ __event_desc___librados_rados_notify_ack_enter at Base 0.93
++ __event_desc___librados_rados_notify_ack_exit at Base 0.93
++ __event_desc___librados_rados_notify_enter at Base 0.93
++ __event_desc___librados_rados_notify_exit at Base 0.93
++ __event_desc___librados_rados_objects_list_close_enter at Base 0.93
++ __event_desc___librados_rados_objects_list_close_exit at Base 0.93
++ __event_desc___librados_rados_objects_list_get_pg_hash_position_enter at Base 0.93
++ __event_desc___librados_rados_objects_list_get_pg_hash_position_exit at Base 0.93
++ __event_desc___librados_rados_objects_list_next_enter at Base 0.93
++ __event_desc___librados_rados_objects_list_next_exit at Base 0.93
++ __event_desc___librados_rados_objects_list_open_enter at Base 0.93
++ __event_desc___librados_rados_objects_list_open_exit at Base 0.93
++ __event_desc___librados_rados_objects_list_seek_enter at Base 0.93
++ __event_desc___librados_rados_objects_list_seek_exit at Base 0.93
++ __event_desc___librados_rados_omap_get_end_enter at Base 0.93
++ __event_desc___librados_rados_omap_get_end_exit at Base 0.93
++ __event_desc___librados_rados_omap_get_next_enter at Base 0.93
++ __event_desc___librados_rados_omap_get_next_exit at Base 0.93
++ __event_desc___librados_rados_osd_command_cmd at Base 0.93
++ __event_desc___librados_rados_osd_command_enter at Base 0.93
++ __event_desc___librados_rados_osd_command_exit at Base 0.93
++ __event_desc___librados_rados_pg_command_cmd at Base 0.93
++ __event_desc___librados_rados_pg_command_enter at Base 0.93
++ __event_desc___librados_rados_pg_command_exit at Base 0.93
++ __event_desc___librados_rados_ping_monitor_enter at Base 0.93
++ __event_desc___librados_rados_ping_monitor_exit at Base 0.93
++ __event_desc___librados_rados_pool_create_enter at Base 0.93
++ __event_desc___librados_rados_pool_create_exit at Base 0.93
++ __event_desc___librados_rados_pool_create_with_all_enter at Base 0.93
++ __event_desc___librados_rados_pool_create_with_all_exit at Base 0.93
++ __event_desc___librados_rados_pool_create_with_auid_enter at Base 0.93
++ __event_desc___librados_rados_pool_create_with_auid_exit at Base 0.93
++ __event_desc___librados_rados_pool_create_with_crush_rule_enter at Base 0.93
++ __event_desc___librados_rados_pool_create_with_crush_rule_exit at Base 0.93
++ __event_desc___librados_rados_pool_delete_enter at Base 0.93
++ __event_desc___librados_rados_pool_delete_exit at Base 0.93
++ __event_desc___librados_rados_pool_get_base_tier_enter at Base 0.93
++ __event_desc___librados_rados_pool_get_base_tier_exit at Base 0.93
++ __event_desc___librados_rados_pool_list_enter at Base 0.93
++ __event_desc___librados_rados_pool_list_exit at Base 0.93
++ __event_desc___librados_rados_pool_list_pool at Base 0.93
++ __event_desc___librados_rados_pool_lookup_enter at Base 0.93
++ __event_desc___librados_rados_pool_lookup_exit at Base 0.93
++ __event_desc___librados_rados_pool_reverse_lookup_enter at Base 0.93
++ __event_desc___librados_rados_pool_reverse_lookup_exit at Base 0.93
++ __event_desc___librados_rados_read_enter at Base 0.93
++ __event_desc___librados_rados_read_exit at Base 0.93
++ __event_desc___librados_rados_read_op_assert_exists_enter at Base 0.93
++ __event_desc___librados_rados_read_op_assert_exists_exit at Base 0.93
++ __event_desc___librados_rados_read_op_assert_version_enter at Base 0.93
++ __event_desc___librados_rados_read_op_assert_version_exit at Base 0.93
++ __event_desc___librados_rados_read_op_cmpxattr_enter at Base 0.93
++ __event_desc___librados_rados_read_op_cmpxattr_exit at Base 0.93
++ __event_desc___librados_rados_read_op_exec_enter at Base 0.93
++ __event_desc___librados_rados_read_op_exec_exit at Base 0.93
++ __event_desc___librados_rados_read_op_exec_user_buf_enter at Base 0.93
++ __event_desc___librados_rados_read_op_exec_user_buf_exit at Base 0.93
++ __event_desc___librados_rados_read_op_getxattrs_enter at Base 0.93
++ __event_desc___librados_rados_read_op_getxattrs_exit at Base 0.93
++ __event_desc___librados_rados_read_op_omap_cmp_enter at Base 0.93
++ __event_desc___librados_rados_read_op_omap_cmp_exit at Base 0.93
++ __event_desc___librados_rados_read_op_omap_get_keys_enter at Base 0.93
++ __event_desc___librados_rados_read_op_omap_get_keys_exit at Base 0.93
++ __event_desc___librados_rados_read_op_omap_get_vals_by_keys_enter at Base 0.93
++ __event_desc___librados_rados_read_op_omap_get_vals_by_keys_exit at Base 0.93
++ __event_desc___librados_rados_read_op_omap_get_vals_enter at Base 0.93
++ __event_desc___librados_rados_read_op_omap_get_vals_exit at Base 0.93
++ __event_desc___librados_rados_read_op_operate_enter at Base 0.93
++ __event_desc___librados_rados_read_op_operate_exit at Base 0.93
++ __event_desc___librados_rados_read_op_read_enter at Base 0.93
++ __event_desc___librados_rados_read_op_read_exit at Base 0.93
++ __event_desc___librados_rados_read_op_set_flags_enter at Base 0.93
++ __event_desc___librados_rados_read_op_set_flags_exit at Base 0.93
++ __event_desc___librados_rados_read_op_stat_enter at Base 0.93
++ __event_desc___librados_rados_read_op_stat_exit at Base 0.93
++ __event_desc___librados_rados_release_read_op_enter at Base 0.93
++ __event_desc___librados_rados_release_read_op_exit at Base 0.93
++ __event_desc___librados_rados_release_write_op_enter at Base 0.93
++ __event_desc___librados_rados_release_write_op_exit at Base 0.93
++ __event_desc___librados_rados_remove_enter at Base 0.93
++ __event_desc___librados_rados_remove_exit at Base 0.93
++ __event_desc___librados_rados_rmxattr_enter at Base 0.93
++ __event_desc___librados_rados_rmxattr_exit at Base 0.93
++ __event_desc___librados_rados_set_alloc_hint_enter at Base 0.93
++ __event_desc___librados_rados_set_alloc_hint_exit at Base 0.93
++ __event_desc___librados_rados_setxattr_enter at Base 0.93
++ __event_desc___librados_rados_setxattr_exit at Base 0.93
++ __event_desc___librados_rados_shutdown_enter at Base 0.93
++ __event_desc___librados_rados_shutdown_exit at Base 0.93
++ __event_desc___librados_rados_stat_enter at Base 0.93
++ __event_desc___librados_rados_stat_exit at Base 0.93
++ __event_desc___librados_rados_tmap_get_enter at Base 0.93
++ __event_desc___librados_rados_tmap_get_exit at Base 0.93
++ __event_desc___librados_rados_tmap_put_enter at Base 0.93
++ __event_desc___librados_rados_tmap_put_exit at Base 0.93
++ __event_desc___librados_rados_tmap_to_omap_enter at Base 0.93
++ __event_desc___librados_rados_tmap_to_omap_exit at Base 0.93
++ __event_desc___librados_rados_tmap_update_enter at Base 0.93
++ __event_desc___librados_rados_tmap_update_exit at Base 0.93
++ __event_desc___librados_rados_trunc_enter at Base 0.93
++ __event_desc___librados_rados_trunc_exit at Base 0.93
++ __event_desc___librados_rados_unlock_enter at Base 0.93
++ __event_desc___librados_rados_unlock_exit at Base 0.93
++ __event_desc___librados_rados_unwatch2_enter at Base 0.93
++ __event_desc___librados_rados_unwatch2_exit at Base 0.93
++ __event_desc___librados_rados_unwatch_enter at Base 0.93
++ __event_desc___librados_rados_unwatch_exit at Base 0.93
++ __event_desc___librados_rados_version_enter at Base 0.93
++ __event_desc___librados_rados_version_exit at Base 0.93
++ __event_desc___librados_rados_wait_for_latest_osdmap_enter at Base 0.93
++ __event_desc___librados_rados_wait_for_latest_osdmap_exit at Base 0.93
++ __event_desc___librados_rados_watch2_enter at Base 0.93
++ __event_desc___librados_rados_watch2_exit at Base 0.93
++ __event_desc___librados_rados_watch_check_enter at Base 0.93
++ __event_desc___librados_rados_watch_check_exit at Base 0.93
++ __event_desc___librados_rados_watch_enter at Base 0.93
++ __event_desc___librados_rados_watch_exit at Base 0.93
++ __event_desc___librados_rados_watch_flush_enter at Base 0.93
++ __event_desc___librados_rados_watch_flush_exit at Base 0.93
++ __event_desc___librados_rados_write_enter at Base 0.93
++ __event_desc___librados_rados_write_exit at Base 0.93
++ __event_desc___librados_rados_write_full_enter at Base 0.93
++ __event_desc___librados_rados_write_full_exit at Base 0.93
++ __event_desc___librados_rados_write_op_append_enter at Base 0.93
++ __event_desc___librados_rados_write_op_append_exit at Base 0.93
++ __event_desc___librados_rados_write_op_assert_exists_enter at Base 0.93
++ __event_desc___librados_rados_write_op_assert_exists_exit at Base 0.93
++ __event_desc___librados_rados_write_op_assert_version_enter at Base 0.93
++ __event_desc___librados_rados_write_op_assert_version_exit at Base 0.93
++ __event_desc___librados_rados_write_op_cmpxattr_enter at Base 0.93
++ __event_desc___librados_rados_write_op_cmpxattr_exit at Base 0.93
++ __event_desc___librados_rados_write_op_create_enter at Base 0.93
++ __event_desc___librados_rados_write_op_create_exit at Base 0.93
++ __event_desc___librados_rados_write_op_exec_enter at Base 0.93
++ __event_desc___librados_rados_write_op_exec_exit at Base 0.93
++ __event_desc___librados_rados_write_op_omap_clear_enter at Base 0.93
++ __event_desc___librados_rados_write_op_omap_clear_exit at Base 0.93
++ __event_desc___librados_rados_write_op_omap_cmp_enter at Base 0.93
++ __event_desc___librados_rados_write_op_omap_cmp_exit at Base 0.93
++ __event_desc___librados_rados_write_op_omap_rm_keys_enter at Base 0.93
++ __event_desc___librados_rados_write_op_omap_rm_keys_entry at Base 0.93
++ __event_desc___librados_rados_write_op_omap_rm_keys_exit at Base 0.93
++ __event_desc___librados_rados_write_op_omap_set_enter at Base 0.93
++ __event_desc___librados_rados_write_op_omap_set_entry at Base 0.93
++ __event_desc___librados_rados_write_op_omap_set_exit at Base 0.93
++ __event_desc___librados_rados_write_op_operate_enter at Base 0.93
++ __event_desc___librados_rados_write_op_operate_exit at Base 0.93
++ __event_desc___librados_rados_write_op_remove_enter at Base 0.93
++ __event_desc___librados_rados_write_op_remove_exit at Base 0.93
++ __event_desc___librados_rados_write_op_rmxattr_enter at Base 0.93
++ __event_desc___librados_rados_write_op_rmxattr_exit at Base 0.93
++ __event_desc___librados_rados_write_op_set_alloc_hint_enter at Base 0.93
++ __event_desc___librados_rados_write_op_set_alloc_hint_exit at Base 0.93
++ __event_desc___librados_rados_write_op_set_flags_enter at Base 0.93
++ __event_desc___librados_rados_write_op_set_flags_exit at Base 0.93
++ __event_desc___librados_rados_write_op_setxattr_enter at Base 0.93
++ __event_desc___librados_rados_write_op_setxattr_exit at Base 0.93
++ __event_desc___librados_rados_write_op_truncate_enter at Base 0.93
++ __event_desc___librados_rados_write_op_truncate_exit at Base 0.93
++ __event_desc___librados_rados_write_op_write_enter at Base 0.93
++ __event_desc___librados_rados_write_op_write_exit at Base 0.93
++ __event_desc___librados_rados_write_op_write_full_enter at Base 0.93
++ __event_desc___librados_rados_write_op_write_full_exit at Base 0.93
++ __event_desc___librados_rados_write_op_zero_enter at Base 0.93
++ __event_desc___librados_rados_write_op_zero_exit at Base 0.93
++ __tp_event_signature___librados___rados_aio_append_enter at Base 0.93
++ __tp_event_signature___librados___rados_aio_append_exit at Base 0.93
++ __tp_event_signature___librados___rados_aio_create_completion_enter at Base 0.93
++ __tp_event_signature___librados___rados_aio_create_completion_exit at Base 0.93
++ __tp_event_signature___librados___rados_aio_flush_async_enter at Base 0.93
++ __tp_event_signature___librados___rados_aio_flush_async_exit at Base 0.93
++ __tp_event_signature___librados___rados_aio_flush_enter at Base 0.93
++ __tp_event_signature___librados___rados_aio_flush_exit at Base 0.93
++ __tp_event_signature___librados___rados_aio_get_return_value_enter at Base 0.93
++ __tp_event_signature___librados___rados_aio_get_return_value_exit at Base 0.93
++ __tp_event_signature___librados___rados_aio_get_version_enter at Base 0.93
++ __tp_event_signature___librados___rados_aio_get_version_exit at Base 0.93
++ __tp_event_signature___librados___rados_aio_is_complete_and_cb_enter at Base 0.93
++ __tp_event_signature___librados___rados_aio_is_complete_and_cb_exit at Base 0.93
++ __tp_event_signature___librados___rados_aio_is_complete_enter at Base 0.93
++ __tp_event_signature___librados___rados_aio_is_complete_exit at Base 0.93
++ __tp_event_signature___librados___rados_aio_is_safe_and_cb_enter at Base 0.93
++ __tp_event_signature___librados___rados_aio_is_safe_and_cb_exit at Base 0.93
++ __tp_event_signature___librados___rados_aio_is_safe_enter at Base 0.93
++ __tp_event_signature___librados___rados_aio_is_safe_exit at Base 0.93
++ __tp_event_signature___librados___rados_aio_read_enter at Base 0.93
++ __tp_event_signature___librados___rados_aio_read_exit at Base 0.93
++ __tp_event_signature___librados___rados_aio_read_op_operate_enter at Base 0.93
++ __tp_event_signature___librados___rados_aio_read_op_operate_exit at Base 0.93
++ __tp_event_signature___librados___rados_aio_release_enter at Base 0.93
++ __tp_event_signature___librados___rados_aio_release_exit at Base 0.93
++ __tp_event_signature___librados___rados_aio_remove_enter at Base 0.93
++ __tp_event_signature___librados___rados_aio_remove_exit at Base 0.93
++ __tp_event_signature___librados___rados_aio_stat_enter at Base 0.93
++ __tp_event_signature___librados___rados_aio_stat_exit at Base 0.93
++ __tp_event_signature___librados___rados_aio_wait_for_complete_and_cb_enter at Base 0.93
++ __tp_event_signature___librados___rados_aio_wait_for_complete_and_cb_exit at Base 0.93
++ __tp_event_signature___librados___rados_aio_wait_for_complete_enter at Base 0.93
++ __tp_event_signature___librados___rados_aio_wait_for_complete_exit at Base 0.93
++ __tp_event_signature___librados___rados_aio_wait_for_safe_and_cb_enter at Base 0.93
++ __tp_event_signature___librados___rados_aio_wait_for_safe_and_cb_exit at Base 0.93
++ __tp_event_signature___librados___rados_aio_wait_for_safe_enter at Base 0.93
++ __tp_event_signature___librados___rados_aio_wait_for_safe_exit at Base 0.93
++ __tp_event_signature___librados___rados_aio_write_enter at Base 0.93
++ __tp_event_signature___librados___rados_aio_write_exit at Base 0.93
++ __tp_event_signature___librados___rados_aio_write_full_enter at Base 0.93
++ __tp_event_signature___librados___rados_aio_write_full_exit at Base 0.93
++ __tp_event_signature___librados___rados_aio_write_op_operate_enter at Base 0.93
++ __tp_event_signature___librados___rados_aio_write_op_operate_exit at Base 0.93
++ __tp_event_signature___librados___rados_append_enter at Base 0.93
++ __tp_event_signature___librados___rados_append_exit at Base 0.93
++ __tp_event_signature___librados___rados_break_lock_enter at Base 0.93
++ __tp_event_signature___librados___rados_break_lock_exit at Base 0.93
++ __tp_event_signature___librados___rados_buffer_free_enter at Base 0.93
++ __tp_event_signature___librados___rados_buffer_free_exit at Base 0.93
++ __tp_event_signature___librados___rados_cct_enter at Base 0.93
++ __tp_event_signature___librados___rados_cct_exit at Base 0.93
++ __tp_event_signature___librados___rados_clone_range_enter at Base 0.93
++ __tp_event_signature___librados___rados_clone_range_exit at Base 0.93
++ __tp_event_signature___librados___rados_cluster_fsid_enter at Base 0.93
++ __tp_event_signature___librados___rados_cluster_fsid_exit at Base 0.93
++ __tp_event_signature___librados___rados_cluster_stat_enter at Base 0.93
++ __tp_event_signature___librados___rados_cluster_stat_exit at Base 0.93
++ __tp_event_signature___librados___rados_conf_get_enter at Base 0.93
++ __tp_event_signature___librados___rados_conf_get_exit at Base 0.93
++ __tp_event_signature___librados___rados_conf_parse_argv_arg at Base 0.93
++ __tp_event_signature___librados___rados_conf_parse_argv_enter at Base 0.93
++ __tp_event_signature___librados___rados_conf_parse_argv_exit at Base 0.93
++ __tp_event_signature___librados___rados_conf_parse_argv_remainder_arg at Base 0.93
++ __tp_event_signature___librados___rados_conf_parse_argv_remainder_enter at Base 0.93
++ __tp_event_signature___librados___rados_conf_parse_argv_remainder_exit at Base 0.93
++ __tp_event_signature___librados___rados_conf_parse_argv_remainder_remarg at Base 0.93
++ __tp_event_signature___librados___rados_conf_parse_env_enter at Base 0.93
++ __tp_event_signature___librados___rados_conf_parse_env_exit at Base 0.93
++ __tp_event_signature___librados___rados_conf_read_file_enter at Base 0.93
++ __tp_event_signature___librados___rados_conf_read_file_exit at Base 0.93
++ __tp_event_signature___librados___rados_conf_set_enter at Base 0.93
++ __tp_event_signature___librados___rados_conf_set_exit at Base 0.93
++ __tp_event_signature___librados___rados_connect_enter at Base 0.93
++ __tp_event_signature___librados___rados_connect_exit at Base 0.93
++ __tp_event_signature___librados___rados_create2_enter at Base 0.93
++ __tp_event_signature___librados___rados_create2_exit at Base 0.93
++ __tp_event_signature___librados___rados_create_enter at Base 0.93
++ __tp_event_signature___librados___rados_create_exit at Base 0.93
++ __tp_event_signature___librados___rados_create_read_op_enter at Base 0.93
++ __tp_event_signature___librados___rados_create_read_op_exit at Base 0.93
++ __tp_event_signature___librados___rados_create_with_context_enter at Base 0.93
++ __tp_event_signature___librados___rados_create_with_context_exit at Base 0.93
++ __tp_event_signature___librados___rados_create_write_op_enter at Base 0.93
++ __tp_event_signature___librados___rados_create_write_op_exit at Base 0.93
++ __tp_event_signature___librados___rados_exec_enter at Base 0.93
++ __tp_event_signature___librados___rados_exec_exit at Base 0.93
++ __tp_event_signature___librados___rados_get_instance_id_enter at Base 0.93
++ __tp_event_signature___librados___rados_get_instance_id_exit at Base 0.93
++ __tp_event_signature___librados___rados_get_last_version_enter at Base 0.93
++ __tp_event_signature___librados___rados_get_last_version_exit at Base 0.93
++ __tp_event_signature___librados___rados_getxattr_enter at Base 0.93
++ __tp_event_signature___librados___rados_getxattr_exit at Base 0.93
++ __tp_event_signature___librados___rados_getxattrs_end_enter at Base 0.93
++ __tp_event_signature___librados___rados_getxattrs_end_exit at Base 0.93
++ __tp_event_signature___librados___rados_getxattrs_enter at Base 0.93
++ __tp_event_signature___librados___rados_getxattrs_exit at Base 0.93
++ __tp_event_signature___librados___rados_getxattrs_next_enter at Base 0.93
++ __tp_event_signature___librados___rados_getxattrs_next_exit at Base 0.93
++ __tp_event_signature___librados___rados_ioctx_cct_enter at Base 0.93
++ __tp_event_signature___librados___rados_ioctx_cct_exit at Base 0.93
++ __tp_event_signature___librados___rados_ioctx_create2_enter at Base 0.93
++ __tp_event_signature___librados___rados_ioctx_create2_exit at Base 0.93
++ __tp_event_signature___librados___rados_ioctx_create_enter at Base 0.93
++ __tp_event_signature___librados___rados_ioctx_create_exit at Base 0.93
++ __tp_event_signature___librados___rados_ioctx_destroy_enter at Base 0.93
++ __tp_event_signature___librados___rados_ioctx_destroy_exit at Base 0.93
++ __tp_event_signature___librados___rados_ioctx_get_cluster_enter at Base 0.93
++ __tp_event_signature___librados___rados_ioctx_get_cluster_exit at Base 0.93
++ __tp_event_signature___librados___rados_ioctx_get_id_enter at Base 0.93
++ __tp_event_signature___librados___rados_ioctx_get_id_exit at Base 0.93
++ __tp_event_signature___librados___rados_ioctx_get_pool_name_enter at Base 0.93
++ __tp_event_signature___librados___rados_ioctx_get_pool_name_exit at Base 0.93
++ __tp_event_signature___librados___rados_ioctx_locator_set_key_enter at Base 0.93
++ __tp_event_signature___librados___rados_ioctx_locator_set_key_exit at Base 0.93
++ __tp_event_signature___librados___rados_ioctx_pool_get_auid_enter at Base 0.93
++ __tp_event_signature___librados___rados_ioctx_pool_get_auid_exit at Base 0.93
++ __tp_event_signature___librados___rados_ioctx_pool_required_alignment_enter at Base 0.93
++ __tp_event_signature___librados___rados_ioctx_pool_required_alignment_exit at Base 0.93
++ __tp_event_signature___librados___rados_ioctx_pool_requires_alignment_enter at Base 0.93
++ __tp_event_signature___librados___rados_ioctx_pool_requires_alignment_exit at Base 0.93
++ __tp_event_signature___librados___rados_ioctx_pool_set_auid_enter at Base 0.93
++ __tp_event_signature___librados___rados_ioctx_pool_set_auid_exit at Base 0.93
++ __tp_event_signature___librados___rados_ioctx_pool_stat_enter at Base 0.93
++ __tp_event_signature___librados___rados_ioctx_pool_stat_exit at Base 0.93
++ __tp_event_signature___librados___rados_ioctx_selfmanaged_snap_create_enter at Base 0.93
++ __tp_event_signature___librados___rados_ioctx_selfmanaged_snap_create_exit at Base 0.93
++ __tp_event_signature___librados___rados_ioctx_selfmanaged_snap_remove_enter at Base 0.93
++ __tp_event_signature___librados___rados_ioctx_selfmanaged_snap_remove_exit at Base 0.93
++ __tp_event_signature___librados___rados_ioctx_selfmanaged_snap_rollback_enter at Base 0.93
++ __tp_event_signature___librados___rados_ioctx_selfmanaged_snap_rollback_exit at Base 0.93
++ __tp_event_signature___librados___rados_ioctx_selfmanaged_snap_set_write_ctx_enter at Base 0.93
++ __tp_event_signature___librados___rados_ioctx_selfmanaged_snap_set_write_ctx_exit at Base 0.93
++ __tp_event_signature___librados___rados_ioctx_set_namespace_enter at Base 0.93
++ __tp_event_signature___librados___rados_ioctx_set_namespace_exit at Base 0.93
++ __tp_event_signature___librados___rados_ioctx_snap_create_enter at Base 0.93
++ __tp_event_signature___librados___rados_ioctx_snap_create_exit at Base 0.93
++ __tp_event_signature___librados___rados_ioctx_snap_get_name_enter at Base 0.93
++ __tp_event_signature___librados___rados_ioctx_snap_get_name_exit at Base 0.93
++ __tp_event_signature___librados___rados_ioctx_snap_get_stamp_enter at Base 0.93
++ __tp_event_signature___librados___rados_ioctx_snap_get_stamp_exit at Base 0.93
++ __tp_event_signature___librados___rados_ioctx_snap_list_enter at Base 0.93
++ __tp_event_signature___librados___rados_ioctx_snap_list_exit at Base 0.93
++ __tp_event_signature___librados___rados_ioctx_snap_lookup_enter at Base 0.93
++ __tp_event_signature___librados___rados_ioctx_snap_lookup_exit at Base 0.93
++ __tp_event_signature___librados___rados_ioctx_snap_remove_enter at Base 0.93
++ __tp_event_signature___librados___rados_ioctx_snap_remove_exit at Base 0.93
++ __tp_event_signature___librados___rados_ioctx_snap_rollback_enter at Base 0.93
++ __tp_event_signature___librados___rados_ioctx_snap_rollback_exit at Base 0.93
++ __tp_event_signature___librados___rados_ioctx_snap_set_read_enter at Base 0.93
++ __tp_event_signature___librados___rados_ioctx_snap_set_read_exit at Base 0.93
++ __tp_event_signature___librados___rados_list_lockers_enter at Base 0.93
++ __tp_event_signature___librados___rados_list_lockers_exit at Base 0.93
++ __tp_event_signature___librados___rados_list_lockers_locker at Base 0.93
++ __tp_event_signature___librados___rados_lock_exclusive_enter at Base 0.93
++ __tp_event_signature___librados___rados_lock_exclusive_exit at Base 0.93
++ __tp_event_signature___librados___rados_lock_shared_enter at Base 0.93
++ __tp_event_signature___librados___rados_lock_shared_exit at Base 0.93
++ __tp_event_signature___librados___rados_mon_command_cmd at Base 0.93
++ __tp_event_signature___librados___rados_mon_command_enter at Base 0.93
++ __tp_event_signature___librados___rados_mon_command_exit at Base 0.93
++ __tp_event_signature___librados___rados_mon_command_target_cmd at Base 0.93
++ __tp_event_signature___librados___rados_mon_command_target_enter at Base 0.93
++ __tp_event_signature___librados___rados_mon_command_target_exit at Base 0.93
++ __tp_event_signature___librados___rados_monitor_log_enter at Base 0.93
++ __tp_event_signature___librados___rados_monitor_log_exit at Base 0.93
++ __tp_event_signature___librados___rados_nobjects_list_close_enter at Base 0.93
++ __tp_event_signature___librados___rados_nobjects_list_close_exit at Base 0.93
++ __tp_event_signature___librados___rados_nobjects_list_get_pg_hash_position_enter at Base 0.93
++ __tp_event_signature___librados___rados_nobjects_list_get_pg_hash_position_exit at Base 0.93
++ __tp_event_signature___librados___rados_nobjects_list_next_enter at Base 0.93
++ __tp_event_signature___librados___rados_nobjects_list_next_exit at Base 0.93
++ __tp_event_signature___librados___rados_nobjects_list_open_enter at Base 0.93
++ __tp_event_signature___librados___rados_nobjects_list_open_exit at Base 0.93
++ __tp_event_signature___librados___rados_nobjects_list_seek_enter at Base 0.93
++ __tp_event_signature___librados___rados_nobjects_list_seek_exit at Base 0.93
++ __tp_event_signature___librados___rados_notify2_enter at Base 0.93
++ __tp_event_signature___librados___rados_notify2_exit at Base 0.93
++ __tp_event_signature___librados___rados_notify_ack_enter at Base 0.93
++ __tp_event_signature___librados___rados_notify_ack_exit at Base 0.93
++ __tp_event_signature___librados___rados_notify_enter at Base 0.93
++ __tp_event_signature___librados___rados_notify_exit at Base 0.93
++ __tp_event_signature___librados___rados_objects_list_close_enter at Base 0.93
++ __tp_event_signature___librados___rados_objects_list_close_exit at Base 0.93
++ __tp_event_signature___librados___rados_objects_list_get_pg_hash_position_enter at Base 0.93
++ __tp_event_signature___librados___rados_objects_list_get_pg_hash_position_exit at Base 0.93
++ __tp_event_signature___librados___rados_objects_list_next_enter at Base 0.93
++ __tp_event_signature___librados___rados_objects_list_next_exit at Base 0.93
++ __tp_event_signature___librados___rados_objects_list_open_enter at Base 0.93
++ __tp_event_signature___librados___rados_objects_list_open_exit at Base 0.93
++ __tp_event_signature___librados___rados_objects_list_seek_enter at Base 0.93
++ __tp_event_signature___librados___rados_objects_list_seek_exit at Base 0.93
++ __tp_event_signature___librados___rados_omap_get_end_enter at Base 0.93
++ __tp_event_signature___librados___rados_omap_get_end_exit at Base 0.93
++ __tp_event_signature___librados___rados_omap_get_next_enter at Base 0.93
++ __tp_event_signature___librados___rados_omap_get_next_exit at Base 0.93
++ __tp_event_signature___librados___rados_osd_command_cmd at Base 0.93
++ __tp_event_signature___librados___rados_osd_command_enter at Base 0.93
++ __tp_event_signature___librados___rados_osd_command_exit at Base 0.93
++ __tp_event_signature___librados___rados_pg_command_cmd at Base 0.93
++ __tp_event_signature___librados___rados_pg_command_enter at Base 0.93
++ __tp_event_signature___librados___rados_pg_command_exit at Base 0.93
++ __tp_event_signature___librados___rados_ping_monitor_enter at Base 0.93
++ __tp_event_signature___librados___rados_ping_monitor_exit at Base 0.93
++ __tp_event_signature___librados___rados_pool_create_enter at Base 0.93
++ __tp_event_signature___librados___rados_pool_create_exit at Base 0.93
++ __tp_event_signature___librados___rados_pool_create_with_all_enter at Base 0.93
++ __tp_event_signature___librados___rados_pool_create_with_all_exit at Base 0.93
++ __tp_event_signature___librados___rados_pool_create_with_auid_enter at Base 0.93
++ __tp_event_signature___librados___rados_pool_create_with_auid_exit at Base 0.93
++ __tp_event_signature___librados___rados_pool_create_with_crush_rule_enter at Base 0.93
++ __tp_event_signature___librados___rados_pool_create_with_crush_rule_exit at Base 0.93
++ __tp_event_signature___librados___rados_pool_delete_enter at Base 0.93
++ __tp_event_signature___librados___rados_pool_delete_exit at Base 0.93
++ __tp_event_signature___librados___rados_pool_get_base_tier_enter at Base 0.93
++ __tp_event_signature___librados___rados_pool_get_base_tier_exit at Base 0.93
++ __tp_event_signature___librados___rados_pool_list_enter at Base 0.93
++ __tp_event_signature___librados___rados_pool_list_exit at Base 0.93
++ __tp_event_signature___librados___rados_pool_list_pool at Base 0.93
++ __tp_event_signature___librados___rados_pool_lookup_enter at Base 0.93
++ __tp_event_signature___librados___rados_pool_lookup_exit at Base 0.93
++ __tp_event_signature___librados___rados_pool_reverse_lookup_enter at Base 0.93
++ __tp_event_signature___librados___rados_pool_reverse_lookup_exit at Base 0.93
++ __tp_event_signature___librados___rados_read_enter at Base 0.93
++ __tp_event_signature___librados___rados_read_exit at Base 0.93
++ __tp_event_signature___librados___rados_read_op_assert_exists_enter at Base 0.93
++ __tp_event_signature___librados___rados_read_op_assert_exists_exit at Base 0.93
++ __tp_event_signature___librados___rados_read_op_assert_version_enter at Base 0.93
++ __tp_event_signature___librados___rados_read_op_assert_version_exit at Base 0.93
++ __tp_event_signature___librados___rados_read_op_cmpxattr_enter at Base 0.93
++ __tp_event_signature___librados___rados_read_op_cmpxattr_exit at Base 0.93
++ __tp_event_signature___librados___rados_read_op_exec_enter at Base 0.93
++ __tp_event_signature___librados___rados_read_op_exec_exit at Base 0.93
++ __tp_event_signature___librados___rados_read_op_exec_user_buf_enter at Base 0.93
++ __tp_event_signature___librados___rados_read_op_exec_user_buf_exit at Base 0.93
++ __tp_event_signature___librados___rados_read_op_getxattrs_enter at Base 0.93
++ __tp_event_signature___librados___rados_read_op_getxattrs_exit at Base 0.93
++ __tp_event_signature___librados___rados_read_op_omap_cmp_enter at Base 0.93
++ __tp_event_signature___librados___rados_read_op_omap_cmp_exit at Base 0.93
++ __tp_event_signature___librados___rados_read_op_omap_get_keys_enter at Base 0.93
++ __tp_event_signature___librados___rados_read_op_omap_get_keys_exit at Base 0.93
++ __tp_event_signature___librados___rados_read_op_omap_get_vals_by_keys_enter at Base 0.93
++ __tp_event_signature___librados___rados_read_op_omap_get_vals_by_keys_exit at Base 0.93
++ __tp_event_signature___librados___rados_read_op_omap_get_vals_enter at Base 0.93
++ __tp_event_signature___librados___rados_read_op_omap_get_vals_exit at Base 0.93
++ __tp_event_signature___librados___rados_read_op_operate_enter at Base 0.93
++ __tp_event_signature___librados___rados_read_op_operate_exit at Base 0.93
++ __tp_event_signature___librados___rados_read_op_read_enter at Base 0.93
++ __tp_event_signature___librados___rados_read_op_read_exit at Base 0.93
++ __tp_event_signature___librados___rados_read_op_set_flags_enter at Base 0.93
++ __tp_event_signature___librados___rados_read_op_set_flags_exit at Base 0.93
++ __tp_event_signature___librados___rados_read_op_stat_enter at Base 0.93
++ __tp_event_signature___librados___rados_read_op_stat_exit at Base 0.93
++ __tp_event_signature___librados___rados_release_read_op_enter at Base 0.93
++ __tp_event_signature___librados___rados_release_read_op_exit at Base 0.93
++ __tp_event_signature___librados___rados_release_write_op_enter at Base 0.93
++ __tp_event_signature___librados___rados_release_write_op_exit at Base 0.93
++ __tp_event_signature___librados___rados_remove_enter at Base 0.93
++ __tp_event_signature___librados___rados_remove_exit at Base 0.93
++ __tp_event_signature___librados___rados_rmxattr_enter at Base 0.93
++ __tp_event_signature___librados___rados_rmxattr_exit at Base 0.93
++ __tp_event_signature___librados___rados_set_alloc_hint_enter at Base 0.93
++ __tp_event_signature___librados___rados_set_alloc_hint_exit at Base 0.93
++ __tp_event_signature___librados___rados_setxattr_enter at Base 0.93
++ __tp_event_signature___librados___rados_setxattr_exit at Base 0.93
++ __tp_event_signature___librados___rados_shutdown_enter at Base 0.93
++ __tp_event_signature___librados___rados_shutdown_exit at Base 0.93
++ __tp_event_signature___librados___rados_stat_enter at Base 0.93
++ __tp_event_signature___librados___rados_stat_exit at Base 0.93
++ __tp_event_signature___librados___rados_tmap_get_enter at Base 0.93
++ __tp_event_signature___librados___rados_tmap_get_exit at Base 0.93
++ __tp_event_signature___librados___rados_tmap_put_enter at Base 0.93
++ __tp_event_signature___librados___rados_tmap_put_exit at Base 0.93
++ __tp_event_signature___librados___rados_tmap_to_omap_enter at Base 0.93
++ __tp_event_signature___librados___rados_tmap_to_omap_exit at Base 0.93
++ __tp_event_signature___librados___rados_tmap_update_enter at Base 0.93
++ __tp_event_signature___librados___rados_tmap_update_exit at Base 0.93
++ __tp_event_signature___librados___rados_trunc_enter at Base 0.93
++ __tp_event_signature___librados___rados_trunc_exit at Base 0.93
++ __tp_event_signature___librados___rados_unlock_enter at Base 0.93
++ __tp_event_signature___librados___rados_unlock_exit at Base 0.93
++ __tp_event_signature___librados___rados_unwatch2_enter at Base 0.93
++ __tp_event_signature___librados___rados_unwatch2_exit at Base 0.93
++ __tp_event_signature___librados___rados_unwatch_enter at Base 0.93
++ __tp_event_signature___librados___rados_unwatch_exit at Base 0.93
++ __tp_event_signature___librados___rados_version_enter at Base 0.93
++ __tp_event_signature___librados___rados_version_exit at Base 0.93
++ __tp_event_signature___librados___rados_wait_for_latest_osdmap_enter at Base 0.93
++ __tp_event_signature___librados___rados_wait_for_latest_osdmap_exit at Base 0.93
++ __tp_event_signature___librados___rados_watch2_enter at Base 0.93
++ __tp_event_signature___librados___rados_watch2_exit at Base 0.93
++ __tp_event_signature___librados___rados_watch_check_enter at Base 0.93
++ __tp_event_signature___librados___rados_watch_check_exit at Base 0.93
++ __tp_event_signature___librados___rados_watch_enter at Base 0.93
++ __tp_event_signature___librados___rados_watch_exit at Base 0.93
++ __tp_event_signature___librados___rados_watch_flush_enter at Base 0.93
++ __tp_event_signature___librados___rados_watch_flush_exit at Base 0.93
++ __tp_event_signature___librados___rados_write_enter at Base 0.93
++ __tp_event_signature___librados___rados_write_exit at Base 0.93
++ __tp_event_signature___librados___rados_write_full_enter at Base 0.93
++ __tp_event_signature___librados___rados_write_full_exit at Base 0.93
++ __tp_event_signature___librados___rados_write_op_append_enter at Base 0.93
++ __tp_event_signature___librados___rados_write_op_append_exit at Base 0.93
++ __tp_event_signature___librados___rados_write_op_assert_exists_enter at Base 0.93
++ __tp_event_signature___librados___rados_write_op_assert_exists_exit at Base 0.93
++ __tp_event_signature___librados___rados_write_op_assert_version_enter at Base 0.93
++ __tp_event_signature___librados___rados_write_op_assert_version_exit at Base 0.93
++ __tp_event_signature___librados___rados_write_op_cmpxattr_enter at Base 0.93
++ __tp_event_signature___librados___rados_write_op_cmpxattr_exit at Base 0.93
++ __tp_event_signature___librados___rados_write_op_create_enter at Base 0.93
++ __tp_event_signature___librados___rados_write_op_create_exit at Base 0.93
++ __tp_event_signature___librados___rados_write_op_exec_enter at Base 0.93
++ __tp_event_signature___librados___rados_write_op_exec_exit at Base 0.93
++ __tp_event_signature___librados___rados_write_op_omap_clear_enter at Base 0.93
++ __tp_event_signature___librados___rados_write_op_omap_clear_exit at Base 0.93
++ __tp_event_signature___librados___rados_write_op_omap_cmp_enter at Base 0.93
++ __tp_event_signature___librados___rados_write_op_omap_cmp_exit at Base 0.93
++ __tp_event_signature___librados___rados_write_op_omap_rm_keys_enter at Base 0.93
++ __tp_event_signature___librados___rados_write_op_omap_rm_keys_entry at Base 0.93
++ __tp_event_signature___librados___rados_write_op_omap_rm_keys_exit at Base 0.93
++ __tp_event_signature___librados___rados_write_op_omap_set_enter at Base 0.93
++ __tp_event_signature___librados___rados_write_op_omap_set_entry at Base 0.93
++ __tp_event_signature___librados___rados_write_op_omap_set_exit at Base 0.93
++ __tp_event_signature___librados___rados_write_op_operate_enter at Base 0.93
++ __tp_event_signature___librados___rados_write_op_operate_exit at Base 0.93
++ __tp_event_signature___librados___rados_write_op_remove_enter at Base 0.93
++ __tp_event_signature___librados___rados_write_op_remove_exit at Base 0.93
++ __tp_event_signature___librados___rados_write_op_rmxattr_enter at Base 0.93
++ __tp_event_signature___librados___rados_write_op_rmxattr_exit at Base 0.93
++ __tp_event_signature___librados___rados_write_op_set_alloc_hint_enter at Base 0.93
++ __tp_event_signature___librados___rados_write_op_set_alloc_hint_exit at Base 0.93
++ __tp_event_signature___librados___rados_write_op_set_flags_enter at Base 0.93
++ __tp_event_signature___librados___rados_write_op_set_flags_exit at Base 0.93
++ __tp_event_signature___librados___rados_write_op_setxattr_enter at Base 0.93
++ __tp_event_signature___librados___rados_write_op_setxattr_exit at Base 0.93
++ __tp_event_signature___librados___rados_write_op_truncate_enter at Base 0.93
++ __tp_event_signature___librados___rados_write_op_truncate_exit at Base 0.93
++ __tp_event_signature___librados___rados_write_op_write_enter at Base 0.93
++ __tp_event_signature___librados___rados_write_op_write_exit at Base 0.93
++ __tp_event_signature___librados___rados_write_op_write_full_enter at Base 0.93
++ __tp_event_signature___librados___rados_write_op_write_full_exit at Base 0.93
++ __tp_event_signature___librados___rados_write_op_zero_enter at Base 0.93
++ __tp_event_signature___librados___rados_write_op_zero_exit at Base 0.93
++ __tracepoint_librados___rados_aio_append_enter at Base 0.93
++ __tracepoint_librados___rados_aio_append_exit at Base 0.93
++ __tracepoint_librados___rados_aio_create_completion_enter at Base 0.93
++ __tracepoint_librados___rados_aio_create_completion_exit at Base 0.93
++ __tracepoint_librados___rados_aio_flush_async_enter at Base 0.93
++ __tracepoint_librados___rados_aio_flush_async_exit at Base 0.93
++ __tracepoint_librados___rados_aio_flush_enter at Base 0.93
++ __tracepoint_librados___rados_aio_flush_exit at Base 0.93
++ __tracepoint_librados___rados_aio_get_return_value_enter at Base 0.93
++ __tracepoint_librados___rados_aio_get_return_value_exit at Base 0.93
++ __tracepoint_librados___rados_aio_get_version_enter at Base 0.93
++ __tracepoint_librados___rados_aio_get_version_exit at Base 0.93
++ __tracepoint_librados___rados_aio_is_complete_and_cb_enter at Base 0.93
++ __tracepoint_librados___rados_aio_is_complete_and_cb_exit at Base 0.93
++ __tracepoint_librados___rados_aio_is_complete_enter at Base 0.93
++ __tracepoint_librados___rados_aio_is_complete_exit at Base 0.93
++ __tracepoint_librados___rados_aio_is_safe_and_cb_enter at Base 0.93
++ __tracepoint_librados___rados_aio_is_safe_and_cb_exit at Base 0.93
++ __tracepoint_librados___rados_aio_is_safe_enter at Base 0.93
++ __tracepoint_librados___rados_aio_is_safe_exit at Base 0.93
++ __tracepoint_librados___rados_aio_read_enter at Base 0.93
++ __tracepoint_librados___rados_aio_read_exit at Base 0.93
++ __tracepoint_librados___rados_aio_read_op_operate_enter at Base 0.93
++ __tracepoint_librados___rados_aio_read_op_operate_exit at Base 0.93
++ __tracepoint_librados___rados_aio_release_enter at Base 0.93
++ __tracepoint_librados___rados_aio_release_exit at Base 0.93
++ __tracepoint_librados___rados_aio_remove_enter at Base 0.93
++ __tracepoint_librados___rados_aio_remove_exit at Base 0.93
++ __tracepoint_librados___rados_aio_stat_enter at Base 0.93
++ __tracepoint_librados___rados_aio_stat_exit at Base 0.93
++ __tracepoint_librados___rados_aio_wait_for_complete_and_cb_enter at Base 0.93
++ __tracepoint_librados___rados_aio_wait_for_complete_and_cb_exit at Base 0.93
++ __tracepoint_librados___rados_aio_wait_for_complete_enter at Base 0.93
++ __tracepoint_librados___rados_aio_wait_for_complete_exit at Base 0.93
++ __tracepoint_librados___rados_aio_wait_for_safe_and_cb_enter at Base 0.93
++ __tracepoint_librados___rados_aio_wait_for_safe_and_cb_exit at Base 0.93
++ __tracepoint_librados___rados_aio_wait_for_safe_enter at Base 0.93
++ __tracepoint_librados___rados_aio_wait_for_safe_exit at Base 0.93
++ __tracepoint_librados___rados_aio_write_enter at Base 0.93
++ __tracepoint_librados___rados_aio_write_exit at Base 0.93
++ __tracepoint_librados___rados_aio_write_full_enter at Base 0.93
++ __tracepoint_librados___rados_aio_write_full_exit at Base 0.93
++ __tracepoint_librados___rados_aio_write_op_operate_enter at Base 0.93
++ __tracepoint_librados___rados_aio_write_op_operate_exit at Base 0.93
++ __tracepoint_librados___rados_append_enter at Base 0.93
++ __tracepoint_librados___rados_append_exit at Base 0.93
++ __tracepoint_librados___rados_break_lock_enter at Base 0.93
++ __tracepoint_librados___rados_break_lock_exit at Base 0.93
++ __tracepoint_librados___rados_buffer_free_enter at Base 0.93
++ __tracepoint_librados___rados_buffer_free_exit at Base 0.93
++ __tracepoint_librados___rados_cct_enter at Base 0.93
++ __tracepoint_librados___rados_cct_exit at Base 0.93
++ __tracepoint_librados___rados_clone_range_enter at Base 0.93
++ __tracepoint_librados___rados_clone_range_exit at Base 0.93
++ __tracepoint_librados___rados_cluster_fsid_enter at Base 0.93
++ __tracepoint_librados___rados_cluster_fsid_exit at Base 0.93
++ __tracepoint_librados___rados_cluster_stat_enter at Base 0.93
++ __tracepoint_librados___rados_cluster_stat_exit at Base 0.93
++ __tracepoint_librados___rados_conf_get_enter at Base 0.93
++ __tracepoint_librados___rados_conf_get_exit at Base 0.93
++ __tracepoint_librados___rados_conf_parse_argv_arg at Base 0.93
++ __tracepoint_librados___rados_conf_parse_argv_enter at Base 0.93
++ __tracepoint_librados___rados_conf_parse_argv_exit at Base 0.93
++ __tracepoint_librados___rados_conf_parse_argv_remainder_arg at Base 0.93
++ __tracepoint_librados___rados_conf_parse_argv_remainder_enter at Base 0.93
++ __tracepoint_librados___rados_conf_parse_argv_remainder_exit at Base 0.93
++ __tracepoint_librados___rados_conf_parse_argv_remainder_remarg at Base 0.93
++ __tracepoint_librados___rados_conf_parse_env_enter at Base 0.93
++ __tracepoint_librados___rados_conf_parse_env_exit at Base 0.93
++ __tracepoint_librados___rados_conf_read_file_enter at Base 0.93
++ __tracepoint_librados___rados_conf_read_file_exit at Base 0.93
++ __tracepoint_librados___rados_conf_set_enter at Base 0.93
++ __tracepoint_librados___rados_conf_set_exit at Base 0.93
++ __tracepoint_librados___rados_connect_enter at Base 0.93
++ __tracepoint_librados___rados_connect_exit at Base 0.93
++ __tracepoint_librados___rados_create2_enter at Base 0.93
++ __tracepoint_librados___rados_create2_exit at Base 0.93
++ __tracepoint_librados___rados_create_enter at Base 0.93
++ __tracepoint_librados___rados_create_exit at Base 0.93
++ __tracepoint_librados___rados_create_read_op_enter at Base 0.93
++ __tracepoint_librados___rados_create_read_op_exit at Base 0.93
++ __tracepoint_librados___rados_create_with_context_enter at Base 0.93
++ __tracepoint_librados___rados_create_with_context_exit at Base 0.93
++ __tracepoint_librados___rados_create_write_op_enter at Base 0.93
++ __tracepoint_librados___rados_create_write_op_exit at Base 0.93
++ __tracepoint_librados___rados_exec_enter at Base 0.93
++ __tracepoint_librados___rados_exec_exit at Base 0.93
++ __tracepoint_librados___rados_get_instance_id_enter at Base 0.93
++ __tracepoint_librados___rados_get_instance_id_exit at Base 0.93
++ __tracepoint_librados___rados_get_last_version_enter at Base 0.93
++ __tracepoint_librados___rados_get_last_version_exit at Base 0.93
++ __tracepoint_librados___rados_getxattr_enter at Base 0.93
++ __tracepoint_librados___rados_getxattr_exit at Base 0.93
++ __tracepoint_librados___rados_getxattrs_end_enter at Base 0.93
++ __tracepoint_librados___rados_getxattrs_end_exit at Base 0.93
++ __tracepoint_librados___rados_getxattrs_enter at Base 0.93
++ __tracepoint_librados___rados_getxattrs_exit at Base 0.93
++ __tracepoint_librados___rados_getxattrs_next_enter at Base 0.93
++ __tracepoint_librados___rados_getxattrs_next_exit at Base 0.93
++ __tracepoint_librados___rados_ioctx_cct_enter at Base 0.93
++ __tracepoint_librados___rados_ioctx_cct_exit at Base 0.93
++ __tracepoint_librados___rados_ioctx_create2_enter at Base 0.93
++ __tracepoint_librados___rados_ioctx_create2_exit at Base 0.93
++ __tracepoint_librados___rados_ioctx_create_enter at Base 0.93
++ __tracepoint_librados___rados_ioctx_create_exit at Base 0.93
++ __tracepoint_librados___rados_ioctx_destroy_enter at Base 0.93
++ __tracepoint_librados___rados_ioctx_destroy_exit at Base 0.93
++ __tracepoint_librados___rados_ioctx_get_cluster_enter at Base 0.93
++ __tracepoint_librados___rados_ioctx_get_cluster_exit at Base 0.93
++ __tracepoint_librados___rados_ioctx_get_id_enter at Base 0.93
++ __tracepoint_librados___rados_ioctx_get_id_exit at Base 0.93
++ __tracepoint_librados___rados_ioctx_get_pool_name_enter at Base 0.93
++ __tracepoint_librados___rados_ioctx_get_pool_name_exit at Base 0.93
++ __tracepoint_librados___rados_ioctx_locator_set_key_enter at Base 0.93
++ __tracepoint_librados___rados_ioctx_locator_set_key_exit at Base 0.93
++ __tracepoint_librados___rados_ioctx_pool_get_auid_enter at Base 0.93
++ __tracepoint_librados___rados_ioctx_pool_get_auid_exit at Base 0.93
++ __tracepoint_librados___rados_ioctx_pool_required_alignment_enter at Base 0.93
++ __tracepoint_librados___rados_ioctx_pool_required_alignment_exit at Base 0.93
++ __tracepoint_librados___rados_ioctx_pool_requires_alignment_enter at Base 0.93
++ __tracepoint_librados___rados_ioctx_pool_requires_alignment_exit at Base 0.93
++ __tracepoint_librados___rados_ioctx_pool_set_auid_enter at Base 0.93
++ __tracepoint_librados___rados_ioctx_pool_set_auid_exit at Base 0.93
++ __tracepoint_librados___rados_ioctx_pool_stat_enter at Base 0.93
++ __tracepoint_librados___rados_ioctx_pool_stat_exit at Base 0.93
++ __tracepoint_librados___rados_ioctx_selfmanaged_snap_create_enter at Base 0.93
++ __tracepoint_librados___rados_ioctx_selfmanaged_snap_create_exit at Base 0.93
++ __tracepoint_librados___rados_ioctx_selfmanaged_snap_remove_enter at Base 0.93
++ __tracepoint_librados___rados_ioctx_selfmanaged_snap_remove_exit at Base 0.93
++ __tracepoint_librados___rados_ioctx_selfmanaged_snap_rollback_enter at Base 0.93
++ __tracepoint_librados___rados_ioctx_selfmanaged_snap_rollback_exit at Base 0.93
++ __tracepoint_librados___rados_ioctx_selfmanaged_snap_set_write_ctx_enter at Base 0.93
++ __tracepoint_librados___rados_ioctx_selfmanaged_snap_set_write_ctx_exit at Base 0.93
++ __tracepoint_librados___rados_ioctx_set_namespace_enter at Base 0.93
++ __tracepoint_librados___rados_ioctx_set_namespace_exit at Base 0.93
++ __tracepoint_librados___rados_ioctx_snap_create_enter at Base 0.93
++ __tracepoint_librados___rados_ioctx_snap_create_exit at Base 0.93
++ __tracepoint_librados___rados_ioctx_snap_get_name_enter at Base 0.93
++ __tracepoint_librados___rados_ioctx_snap_get_name_exit at Base 0.93
++ __tracepoint_librados___rados_ioctx_snap_get_stamp_enter at Base 0.93
++ __tracepoint_librados___rados_ioctx_snap_get_stamp_exit at Base 0.93
++ __tracepoint_librados___rados_ioctx_snap_list_enter at Base 0.93
++ __tracepoint_librados___rados_ioctx_snap_list_exit at Base 0.93
++ __tracepoint_librados___rados_ioctx_snap_lookup_enter at Base 0.93
++ __tracepoint_librados___rados_ioctx_snap_lookup_exit at Base 0.93
++ __tracepoint_librados___rados_ioctx_snap_remove_enter at Base 0.93
++ __tracepoint_librados___rados_ioctx_snap_remove_exit at Base 0.93
++ __tracepoint_librados___rados_ioctx_snap_rollback_enter at Base 0.93
++ __tracepoint_librados___rados_ioctx_snap_rollback_exit at Base 0.93
++ __tracepoint_librados___rados_ioctx_snap_set_read_enter at Base 0.93
++ __tracepoint_librados___rados_ioctx_snap_set_read_exit at Base 0.93
++ __tracepoint_librados___rados_list_lockers_enter at Base 0.93
++ __tracepoint_librados___rados_list_lockers_exit at Base 0.93
++ __tracepoint_librados___rados_list_lockers_locker at Base 0.93
++ __tracepoint_librados___rados_lock_exclusive_enter at Base 0.93
++ __tracepoint_librados___rados_lock_exclusive_exit at Base 0.93
++ __tracepoint_librados___rados_lock_shared_enter at Base 0.93
++ __tracepoint_librados___rados_lock_shared_exit at Base 0.93
++ __tracepoint_librados___rados_mon_command_cmd at Base 0.93
++ __tracepoint_librados___rados_mon_command_enter at Base 0.93
++ __tracepoint_librados___rados_mon_command_exit at Base 0.93
++ __tracepoint_librados___rados_mon_command_target_cmd at Base 0.93
++ __tracepoint_librados___rados_mon_command_target_enter at Base 0.93
++ __tracepoint_librados___rados_mon_command_target_exit at Base 0.93
++ __tracepoint_librados___rados_monitor_log_enter at Base 0.93
++ __tracepoint_librados___rados_monitor_log_exit at Base 0.93
++ __tracepoint_librados___rados_nobjects_list_close_enter at Base 0.93
++ __tracepoint_librados___rados_nobjects_list_close_exit at Base 0.93
++ __tracepoint_librados___rados_nobjects_list_get_pg_hash_position_enter at Base 0.93
++ __tracepoint_librados___rados_nobjects_list_get_pg_hash_position_exit at Base 0.93
++ __tracepoint_librados___rados_nobjects_list_next_enter at Base 0.93
++ __tracepoint_librados___rados_nobjects_list_next_exit at Base 0.93
++ __tracepoint_librados___rados_nobjects_list_open_enter at Base 0.93
++ __tracepoint_librados___rados_nobjects_list_open_exit at Base 0.93
++ __tracepoint_librados___rados_nobjects_list_seek_enter at Base 0.93
++ __tracepoint_librados___rados_nobjects_list_seek_exit at Base 0.93
++ __tracepoint_librados___rados_notify2_enter at Base 0.93
++ __tracepoint_librados___rados_notify2_exit at Base 0.93
++ __tracepoint_librados___rados_notify_ack_enter at Base 0.93
++ __tracepoint_librados___rados_notify_ack_exit at Base 0.93
++ __tracepoint_librados___rados_notify_enter at Base 0.93
++ __tracepoint_librados___rados_notify_exit at Base 0.93
++ __tracepoint_librados___rados_objects_list_close_enter at Base 0.93
++ __tracepoint_librados___rados_objects_list_close_exit at Base 0.93
++ __tracepoint_librados___rados_objects_list_get_pg_hash_position_enter at Base 0.93
++ __tracepoint_librados___rados_objects_list_get_pg_hash_position_exit at Base 0.93
++ __tracepoint_librados___rados_objects_list_next_enter at Base 0.93
++ __tracepoint_librados___rados_objects_list_next_exit at Base 0.93
++ __tracepoint_librados___rados_objects_list_open_enter at Base 0.93
++ __tracepoint_librados___rados_objects_list_open_exit at Base 0.93
++ __tracepoint_librados___rados_objects_list_seek_enter at Base 0.93
++ __tracepoint_librados___rados_objects_list_seek_exit at Base 0.93
++ __tracepoint_librados___rados_omap_get_end_enter at Base 0.93
++ __tracepoint_librados___rados_omap_get_end_exit at Base 0.93
++ __tracepoint_librados___rados_omap_get_next_enter at Base 0.93
++ __tracepoint_librados___rados_omap_get_next_exit at Base 0.93
++ __tracepoint_librados___rados_osd_command_cmd at Base 0.93
++ __tracepoint_librados___rados_osd_command_enter at Base 0.93
++ __tracepoint_librados___rados_osd_command_exit at Base 0.93
++ __tracepoint_librados___rados_pg_command_cmd at Base 0.93
++ __tracepoint_librados___rados_pg_command_enter at Base 0.93
++ __tracepoint_librados___rados_pg_command_exit at Base 0.93
++ __tracepoint_librados___rados_ping_monitor_enter at Base 0.93
++ __tracepoint_librados___rados_ping_monitor_exit at Base 0.93
++ __tracepoint_librados___rados_pool_create_enter at Base 0.93
++ __tracepoint_librados___rados_pool_create_exit at Base 0.93
++ __tracepoint_librados___rados_pool_create_with_all_enter at Base 0.93
++ __tracepoint_librados___rados_pool_create_with_all_exit at Base 0.93
++ __tracepoint_librados___rados_pool_create_with_auid_enter at Base 0.93
++ __tracepoint_librados___rados_pool_create_with_auid_exit at Base 0.93
++ __tracepoint_librados___rados_pool_create_with_crush_rule_enter at Base 0.93
++ __tracepoint_librados___rados_pool_create_with_crush_rule_exit at Base 0.93
++ __tracepoint_librados___rados_pool_delete_enter at Base 0.93
++ __tracepoint_librados___rados_pool_delete_exit at Base 0.93
++ __tracepoint_librados___rados_pool_get_base_tier_enter at Base 0.93
++ __tracepoint_librados___rados_pool_get_base_tier_exit at Base 0.93
++ __tracepoint_librados___rados_pool_list_enter at Base 0.93
++ __tracepoint_librados___rados_pool_list_exit at Base 0.93
++ __tracepoint_librados___rados_pool_list_pool at Base 0.93
++ __tracepoint_librados___rados_pool_lookup_enter at Base 0.93
++ __tracepoint_librados___rados_pool_lookup_exit at Base 0.93
++ __tracepoint_librados___rados_pool_reverse_lookup_enter at Base 0.93
++ __tracepoint_librados___rados_pool_reverse_lookup_exit at Base 0.93
++ __tracepoint_librados___rados_read_enter at Base 0.93
++ __tracepoint_librados___rados_read_exit at Base 0.93
++ __tracepoint_librados___rados_read_op_assert_exists_enter at Base 0.93
++ __tracepoint_librados___rados_read_op_assert_exists_exit at Base 0.93
++ __tracepoint_librados___rados_read_op_assert_version_enter at Base 0.93
++ __tracepoint_librados___rados_read_op_assert_version_exit at Base 0.93
++ __tracepoint_librados___rados_read_op_cmpxattr_enter at Base 0.93
++ __tracepoint_librados___rados_read_op_cmpxattr_exit at Base 0.93
++ __tracepoint_librados___rados_read_op_exec_enter at Base 0.93
++ __tracepoint_librados___rados_read_op_exec_exit at Base 0.93
++ __tracepoint_librados___rados_read_op_exec_user_buf_enter at Base 0.93
++ __tracepoint_librados___rados_read_op_exec_user_buf_exit at Base 0.93
++ __tracepoint_librados___rados_read_op_getxattrs_enter at Base 0.93
++ __tracepoint_librados___rados_read_op_getxattrs_exit at Base 0.93
++ __tracepoint_librados___rados_read_op_omap_cmp_enter at Base 0.93
++ __tracepoint_librados___rados_read_op_omap_cmp_exit at Base 0.93
++ __tracepoint_librados___rados_read_op_omap_get_keys_enter at Base 0.93
++ __tracepoint_librados___rados_read_op_omap_get_keys_exit at Base 0.93
++ __tracepoint_librados___rados_read_op_omap_get_vals_by_keys_enter at Base 0.93
++ __tracepoint_librados___rados_read_op_omap_get_vals_by_keys_exit at Base 0.93
++ __tracepoint_librados___rados_read_op_omap_get_vals_enter at Base 0.93
++ __tracepoint_librados___rados_read_op_omap_get_vals_exit at Base 0.93
++ __tracepoint_librados___rados_read_op_operate_enter at Base 0.93
++ __tracepoint_librados___rados_read_op_operate_exit at Base 0.93
++ __tracepoint_librados___rados_read_op_read_enter at Base 0.93
++ __tracepoint_librados___rados_read_op_read_exit at Base 0.93
++ __tracepoint_librados___rados_read_op_set_flags_enter at Base 0.93
++ __tracepoint_librados___rados_read_op_set_flags_exit at Base 0.93
++ __tracepoint_librados___rados_read_op_stat_enter at Base 0.93
++ __tracepoint_librados___rados_read_op_stat_exit at Base 0.93
++ __tracepoint_librados___rados_release_read_op_enter at Base 0.93
++ __tracepoint_librados___rados_release_read_op_exit at Base 0.93
++ __tracepoint_librados___rados_release_write_op_enter at Base 0.93
++ __tracepoint_librados___rados_release_write_op_exit at Base 0.93
++ __tracepoint_librados___rados_remove_enter at Base 0.93
++ __tracepoint_librados___rados_remove_exit at Base 0.93
++ __tracepoint_librados___rados_rmxattr_enter at Base 0.93
++ __tracepoint_librados___rados_rmxattr_exit at Base 0.93
++ __tracepoint_librados___rados_set_alloc_hint_enter at Base 0.93
++ __tracepoint_librados___rados_set_alloc_hint_exit at Base 0.93
++ __tracepoint_librados___rados_setxattr_enter at Base 0.93
++ __tracepoint_librados___rados_setxattr_exit at Base 0.93
++ __tracepoint_librados___rados_shutdown_enter at Base 0.93
++ __tracepoint_librados___rados_shutdown_exit at Base 0.93
++ __tracepoint_librados___rados_stat_enter at Base 0.93
++ __tracepoint_librados___rados_stat_exit at Base 0.93
++ __tracepoint_librados___rados_tmap_get_enter at Base 0.93
++ __tracepoint_librados___rados_tmap_get_exit at Base 0.93
++ __tracepoint_librados___rados_tmap_put_enter at Base 0.93
++ __tracepoint_librados___rados_tmap_put_exit at Base 0.93
++ __tracepoint_librados___rados_tmap_to_omap_enter at Base 0.93
++ __tracepoint_librados___rados_tmap_to_omap_exit at Base 0.93
++ __tracepoint_librados___rados_tmap_update_enter at Base 0.93
++ __tracepoint_librados___rados_tmap_update_exit at Base 0.93
++ __tracepoint_librados___rados_trunc_enter at Base 0.93
++ __tracepoint_librados___rados_trunc_exit at Base 0.93
++ __tracepoint_librados___rados_unlock_enter at Base 0.93
++ __tracepoint_librados___rados_unlock_exit at Base 0.93
++ __tracepoint_librados___rados_unwatch2_enter at Base 0.93
++ __tracepoint_librados___rados_unwatch2_exit at Base 0.93
++ __tracepoint_librados___rados_unwatch_enter at Base 0.93
++ __tracepoint_librados___rados_unwatch_exit at Base 0.93
++ __tracepoint_librados___rados_version_enter at Base 0.93
++ __tracepoint_librados___rados_version_exit at Base 0.93
++ __tracepoint_librados___rados_wait_for_latest_osdmap_enter at Base 0.93
++ __tracepoint_librados___rados_wait_for_latest_osdmap_exit at Base 0.93
++ __tracepoint_librados___rados_watch2_enter at Base 0.93
++ __tracepoint_librados___rados_watch2_exit at Base 0.93
++ __tracepoint_librados___rados_watch_check_enter at Base 0.93
++ __tracepoint_librados___rados_watch_check_exit at Base 0.93
++ __tracepoint_librados___rados_watch_enter at Base 0.93
++ __tracepoint_librados___rados_watch_exit at Base 0.93
++ __tracepoint_librados___rados_watch_flush_enter at Base 0.93
++ __tracepoint_librados___rados_watch_flush_exit at Base 0.93
++ __tracepoint_librados___rados_write_enter at Base 0.93
++ __tracepoint_librados___rados_write_exit at Base 0.93
++ __tracepoint_librados___rados_write_full_enter at Base 0.93
++ __tracepoint_librados___rados_write_full_exit at Base 0.93
++ __tracepoint_librados___rados_write_op_append_enter at Base 0.93
++ __tracepoint_librados___rados_write_op_append_exit at Base 0.93
++ __tracepoint_librados___rados_write_op_assert_exists_enter at Base 0.93
++ __tracepoint_librados___rados_write_op_assert_exists_exit at Base 0.93
++ __tracepoint_librados___rados_write_op_assert_version_enter at Base 0.93
++ __tracepoint_librados___rados_write_op_assert_version_exit at Base 0.93
++ __tracepoint_librados___rados_write_op_cmpxattr_enter at Base 0.93
++ __tracepoint_librados___rados_write_op_cmpxattr_exit at Base 0.93
++ __tracepoint_librados___rados_write_op_create_enter at Base 0.93
++ __tracepoint_librados___rados_write_op_create_exit at Base 0.93
++ __tracepoint_librados___rados_write_op_exec_enter at Base 0.93
++ __tracepoint_librados___rados_write_op_exec_exit at Base 0.93
++ __tracepoint_librados___rados_write_op_omap_clear_enter at Base 0.93
++ __tracepoint_librados___rados_write_op_omap_clear_exit at Base 0.93
++ __tracepoint_librados___rados_write_op_omap_cmp_enter at Base 0.93
++ __tracepoint_librados___rados_write_op_omap_cmp_exit at Base 0.93
++ __tracepoint_librados___rados_write_op_omap_rm_keys_enter at Base 0.93
++ __tracepoint_librados___rados_write_op_omap_rm_keys_entry at Base 0.93
++ __tracepoint_librados___rados_write_op_omap_rm_keys_exit at Base 0.93
++ __tracepoint_librados___rados_write_op_omap_set_enter at Base 0.93
++ __tracepoint_librados___rados_write_op_omap_set_entry at Base 0.93
++ __tracepoint_librados___rados_write_op_omap_set_exit at Base 0.93
++ __tracepoint_librados___rados_write_op_operate_enter at Base 0.93
++ __tracepoint_librados___rados_write_op_operate_exit at Base 0.93
++ __tracepoint_librados___rados_write_op_remove_enter at Base 0.93
++ __tracepoint_librados___rados_write_op_remove_exit at Base 0.93
++ __tracepoint_librados___rados_write_op_rmxattr_enter at Base 0.93
++ __tracepoint_librados___rados_write_op_rmxattr_exit at Base 0.93
++ __tracepoint_librados___rados_write_op_set_alloc_hint_enter at Base 0.93
++ __tracepoint_librados___rados_write_op_set_alloc_hint_exit at Base 0.93
++ __tracepoint_librados___rados_write_op_set_flags_enter at Base 0.93
++ __tracepoint_librados___rados_write_op_set_flags_exit at Base 0.93
++ __tracepoint_librados___rados_write_op_setxattr_enter at Base 0.93
++ __tracepoint_librados___rados_write_op_setxattr_exit at Base 0.93
++ __tracepoint_librados___rados_write_op_truncate_enter at Base 0.93
++ __tracepoint_librados___rados_write_op_truncate_exit at Base 0.93
++ __tracepoint_librados___rados_write_op_write_enter at Base 0.93
++ __tracepoint_librados___rados_write_op_write_exit at Base 0.93
++ __tracepoint_librados___rados_write_op_write_full_enter at Base 0.93
++ __tracepoint_librados___rados_write_op_write_full_exit at Base 0.93
++ __tracepoint_librados___rados_write_op_zero_enter at Base 0.93
++ __tracepoint_librados___rados_write_op_zero_exit at Base 0.93
++ __tracepoint_provider_librados at Base 0.93
++ 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
++ ceph_ver__bebf8e9a830d998eeaab55f86bb256d4360dd3c4 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_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 848b669,b3cb648..decadbc
--- a/debian/librbd1.install
+++ b/debian/librbd1.install
@@@ -1,5 -1,1 +1,1 @@@
- usr/bin/ceph-rbdnamer
-usr/lib/librbd.so.*
+usr/lib/*/librbd.so.*
- usr/share/man/man8/ceph-rbdnamer.8
- ## install from source tree
- udev/50-rbd.rules /lib/udev/rules.d
diff --cc debian/librbd1.symbols
index e15c92c,0000000..be8c5f5
mode 100644,000000..100644
--- a/debian/librbd1.symbols
+++ b/debian/librbd1.symbols
@@@ -1,67 -1,0 +1,71 @@@
+librbd.so.1 librbd1 #MINVER#
+ (regex|c++)"^_.*" 0.87
- # (regex)"^__event_desc___.*" 0.87
- # (regex)"^__tp_event_signature___.*" 0.87
- # (regex)"^__tracepoint_.*" 0.87
++ __tracepoint_provider_librbd at Base 0.93
++ ceph_ver__bebf8e9a830d998eeaab55f86bb256d4360dd3c4 at 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_flatten_with_progress 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/patches/arch.patch
index d50744d,0000000..ad1fafa
mode 100644,000000..100644
--- a/debian/patches/arch.patch
+++ b/debian/patches/arch.patch
@@@ -1,19 -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
- @@ -86,9 +86,9 @@
-
- # Check for yasm
- 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([], [[
- #if defined(__x86_64__) && defined(__ILP32__)
++@@ -91,7 +91,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..0cc2db0
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
++@@ -2747,7 +2747,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(
++@@ -2761,6 +2760,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..985093e
new file mode 100644
--- /dev/null
+++ b/debian/patches/fix-cycles-arch.patch
@@@ -1,0 -1,0 +1,25 @@@
++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.h
+++++ b/src/common/Cycles.h
++@@ -72,8 +72,15 @@ class Cycles {
++ uint64_t cntvct;
++ asm volatile ("isb; mrs %0, cntvct_el0; isb; " : "=r" (cntvct) :: "memory");
++ return cntvct;
+++#elif defined(__powerpc__) || defined (__powerpc64__)
+++ // Based on:
+++ // https://github.com/randombit/botan/blob/net.randombit.botan/src/lib/entropy/hres_timer/hres_timer.cpp
+++ uint32_t lo = 0, hi = 0;
+++ asm volatile("mftbu %0; mftb %1" : "=r" (hi), "=r" (lo));
+++ return (((uint64_t)hi << 32) | lo);
++ #else
++-#error No high-precision counter available for your OS/arch
+++#warning No high-precision counter available for your OS/arch
+++ return 0;
++ #endif
++ }
++
diff --cc debian/patches/modules.patch
index 64fbf65,0000000..23ba129
mode 100644,000000..100644
--- a/debian/patches/modules.patch
+++ b/debian/patches/modules.patch
@@@ -1,80 -1,0 +1,80 @@@
+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
- @@ -43,7 +43,7 @@ libec_jerasure_generic_la_CXXFLAGS= ${AM
++@@ -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
- @@ -66,7 +66,7 @@ libec_jerasure_sse3_la_CXXFLAGS= ${AM_CX
++@@ -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
- @@ -93,7 +93,7 @@ libec_jerasure_sse4_la_CXXFLAGS= ${AM_CX
++@@ -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
- @@ -105,7 +105,7 @@ libec_jerasure_la_SOURCES = \
++@@ -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
diff --cc debian/patches/sample.ceph.conf.patch
index f3bbcb5,0000000..02cf46d
mode 100644,000000..100644
--- a/debian/patches/sample.ceph.conf.patch
+++ b/debian/patches/sample.ceph.conf.patch
@@@ -1,204 -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
- @@ -30,9 +30,9 @@
- # $name ; Expands to $type.$id.
++@@ -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
- ;cluster network = 192.168.0.0/24
- @@ -50,10 +50,10 @@
- # (Default: 0)
++@@ -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.
- # Type: String (optional); Valid settings are "cephx" or "none".
- @@ -89,9 +89,9 @@
- # Default: /etc/ceph/$cluster.$name.keyring,/etc/ceph/$cluster.keyring,/etc/ceph/keyring,/etc/ceph/keyring.bin
++@@ -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.
- # Type: 32-bit Integer
- @@ -138,9 +138,9 @@
- # (Default: 1) Typically a host containing one or more Ceph OSD Daemons.
++@@ -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
- # Required: No
- @@ -153,9 +153,9 @@
- # (Default: false)
++@@ -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.)
- # Type: Boolean
- @@ -166,10 +166,10 @@
- ## Monitors
++@@ -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
- # initial quorum (e.g., 3).
- @@ -215,9 +215,9 @@
- # Type: 32-bit Integer
++@@ -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 :)
- ;debug ms = 1
- @@ -237,16 +237,20 @@
- ;[mon.gamma]
++@@ -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
- # You must deploy at least one metadata server to use CephFS. There is
++@@ -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
-
- @@ -278,9 +282,9 @@
- ## osd
++@@ -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.
- # You should mount a drive for OSD data at this mount point.
- @@ -338,9 +342,9 @@
- # Type: Boolean
++@@ -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.
- # Since v0.54, this is ignored if the journal is a block device,
- @@ -364,9 +368,9 @@
- ;debug osd = 20
++@@ -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)
- # (Default: 5)
- @@ -377,14 +381,8 @@
- # Required: No. Only used for btrfs.
++@@ -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
- # Required: No. Minimal impact on performance.
- @@ -392,9 +390,9 @@
- ;filestore queue max ops = 500
++@@ -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
- # Required: No
- @@ -425,8 +423,9 @@
- # Required: No;
++@@ -426,6 +424,7 @@
+ # (Default: true)
+ ;osd crush update on start = false
+
++
+ ;[osd.0]
+ ; host = delta
+
- ;[osd.1]
- @@ -442,9 +441,9 @@
- ##################
++@@ -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
- # Required: No
- @@ -491,9 +490,9 @@
- ##################
++@@ -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.
- # We do not recommend changing the default.
diff --cc debian/patches/series
index 6f9791d,0000000..b61dd25
mode 100644,000000..100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@@ -1,15 -1,0 +1,12 @@@
+## Backported / Upstream
- 0latest-giant.patch
- bug-9814.patch
- bug-10059.patch
+sleep-recover.patch
+
+## Debian
+rbdmap3-lazyumount.patch
+arch.patch
+modules.patch
+sample.ceph.conf.patch
- tests-disable.patch
- tests-disable-ceph-disk.patch
- #use_system_gtest.patch
+virtualenv-never-download.patch
++ceph-osd-prestart-path.patch
++fix-argparse-defaults.patch
++fix-cycles-arch.patch
diff --cc debian/patches/sleep-recover.patch
index 09865d1,0000000..28a98d7
mode 100644,000000..100644
--- a/debian/patches/sleep-recover.patch
+++ b/debian/patches/sleep-recover.patch
@@@ -1,18 -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
- @@ -9370,8 +9370,9 @@
-
++@@ -10444,6 +10444,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:
- case MetaSession::STATE_CLOSED:
diff --cc debian/rules
index b732740,34f6939..da92da6
--- a/debian/rules
+++ b/debian/rules
@@@ -18,12 -23,9 +18,8 @@@ extraopts += --disable-silent-rule
extraopts += --with-ocf --with-rest-bench --with-nss
extraopts += --with-debug
extraopts += --enable-cephfs-java
-
-# rocksdb is not packaged by anyone. build it if we can.
-extraopts += --with-librocksdb-static=check
+extraopts += --with-babeltrace
- ## do not build with lttng just yet, see #765842.
- extraopts += --without-lttng
-
- ## build bundled RocksDB
- extraopts += --with-librocksdb-static=check
++extraopts += --with-lttng
ifeq ($(DEB_HOST_ARCH), armel)
# armel supports ARMv4t or above instructions sets.
@@@ -31,74 -33,111 +27,73 @@@
extraopts += --without-libatomic-ops
endif
-ifeq ($(shell lsb_release -sc | egrep -q '(precise|quantal|raring|saucy|wheezy|squeeze)' && echo yes),yes)
- extraopts += --without-lttng --without-babeltrace
+# Only selected architectures support gperftools
+gperftools_archs = i386 amd64 powerpc armhf ppc64el
+ifneq (,$(filter $(DEB_HOST_ARCH), $(gperftools_archs)))
+ extraopts += --with-tcmalloc
else
- extraopts += --with-lttng --with-babeltrace
+ extraopts += --without-tcmalloc
endif
-configure: configure-stamp
-configure-stamp:
- dh_testdir
- ./autogen.sh
- ./configure --prefix=/usr --localstatedir=/var \
- --sysconfdir=/etc $(extraopts) $(confflags) \
- $(CEPH_EXTRA_CONFIGURE_ARGS)
- touch $@
-
-build-arch: build
-build-indep: build
-
-build: build-stamp
-build-stamp: configure-stamp
- dh_testdir
-
- $(MAKE)
-
- cp src/init-ceph debian/ceph.init
- cp src/init-radosgw debian/radosgw.init
- cp src/logrotate.conf debian/ceph.logrotate
- cp src/rgw/logrotate.conf debian/radosgw.logrotate
-
- touch $@
-
-clean:
- dh_testdir
- dh_testroot
- rm -f build-stamp configure-stamp
-
- [ ! -f Makefile ] || $(MAKE) distclean
- rm -f aclocal.m4 compile config.sub config.guess depcomp install-sh \
- ltmain.sh missing
- rm -f configure Makefile.in man/Makefile.in src/Makefile.in
- rm -f src/acconfig.h.in
- rm -f debian/ceph.init debian/radosgw.init debian/ceph.logrotate debian/radosgw.logrotate
-
- dh_clean
-
-install: build
- dh_testdir
- dh_testroot
- dh_clean -k
- dh_installdirs
-
- $(MAKE) DESTDIR=$(DESTDIR) install
- sed -i "/dependency_libs/ s/'.*'/''/" `find . -name '*.la'`
- install -D -m 644 udev/50-rbd.rules $(DESTDIR)/lib/udev/rules.d/50-rbd.rules
- install -D -m 644 udev/60-ceph-partuuid-workaround.rules $(DESTDIR)/lib/udev/rules.d/60-ceph-partuuid-workaround.rules
- install -D -m 644 udev/95-ceph-osd.rules $(DESTDIR)/lib/udev/rules.d/95-ceph-osd.rules
- install -D -m 644 src/rbdmap $(DESTDIR)/etc/ceph/rbdmap
- install -D -m 755 src/init-rbdmap $(DESTDIR)/etc/init.d/rbdmap
-
-# Add here commands to install the package into debian/testpack.
-# Build architecture-independent files here.
-binary-indep: build install
- dh_testdir
- dh_testroot
- jh_installlibs -v -i
- dh_installchangelogs -i
- dh_installdocs -i --all ChangeLog
- dh_installexamples -i
- dh_install -i --sourcedir=$(DESTDIR) --list-missing
- dh_installman -i
- dh_lintian -i
- dh_link -i
- dh_compress -i
- dh_fixperms -i
- dh_python2 -i
- dh_installdeb -i
- dh_gencontrol -i
- dh_md5sums -i
- dh_builddeb -i
-
-# We have nothing to do by default.
-# Build architecture-dependent files here.
-binary-arch: build install
- dh_testdir
- dh_testroot
- dh_installchangelogs -a
- dh_installdocs -a --all ChangeLog
- dh_installexamples -a
- dh_install -a --sourcedir=$(DESTDIR) --list-missing
- dh_installlogrotate -a
- dh_installinit -a --no-start
- # dh_installinit is only set up to handle one upstart script
- # per package, so do this ourselves
- install -d -m0755 debian/ceph/etc/init
- install -m0644 src/upstart/ceph*.conf debian/ceph/etc/init
- install -d -m0755 debian/ceph-common/etc/init
- install -m0644 src/upstart/rbdmap.conf debian/ceph-common/etc/init
- install -d -m0755 debian/ceph-mds/etc/init
- mv debian/ceph/etc/init/ceph-mds* debian/ceph-mds/etc/init
- install -d -m0755 debian/radosgw/etc/init
- install -m0644 src/upstart/radosgw*.conf debian/radosgw/etc/init
- dh_installman -a
- dh_lintian -a
- dh_link -a
-
+# Use system provided libs3
+extraopts += --with-system-libs3
+
+#extraopts += --with-cluster-tests
+
+%:
+ 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 -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 --sourcedirectory=src/rocksdb
+ dh_auto_clean
+ rm -fv debian/*.upstart
+
+override_dh_auto_install:
+ dh_auto_install --destdir=$(CURDIR)/debian/tmp
+
+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 -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 -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 -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
--
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