[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