#include <errno.h>
#include <lua.hpp>
+#include "include/encoding.h"
#include "include/types.h"
#include "include/rados/librados.hpp"
#include "gtest/gtest.h"
#include <iostream> // for std::cout
#include <random>
+#include "include/intarith.h" // for cbits()
#include "include/types.h"
#include "include/buffer.h"
#include <ctime>
+#include <math.h> // for pow()
+
#include "common/ceph_time.h"
#include "include/rados.h"
#include "gtest/gtest.h"
#include <boost/container/small_vector.hpp>
#include "gtest/gtest.h"
+#include "include/ceph_fs.h" // for CEPH_CRYPTO_AES
#include "include/types.h"
#include "auth/Crypto.h"
#include "common/Clock.h"
#include "include/stringify.h"
#include "include/types.h"
#include "global/global_context.h"
+#include "common/Clock.h" // for ceph_clock_now()
#include "common/Cond.h"
#include "common/ceph_crypto.h"
#include "test/librados/test_cxx.h"
#include "test/librados_test_stub/TestMemRadosClient.h"
#include "common/Clock.h"
#include "include/err.h"
+#include "include/types.h" // for operator<<(std::vector)
#include <functional>
#include <shared_mutex> // for std::shared_lock
#include <boost/algorithm/string/predicate.hpp>
#include "test/librados_test_stub/TestRadosClient.h"
#include "include/ceph_assert.h"
+#include "include/rados.h" // for CEPH_RELEASE_*
+
#include <list>
#include <string>
#include "include/event_type.h"
#include "include/err.h"
#include "include/intarith.h" // for round_up_to()
+#include "include/rados.h" // for EBLOCKLISTED
#include "common/ceph_mutex.h"
#include "json_spirit/json_spirit.h"
#include "test/librados/crimson_utils.h"
#include "test/librbd/test_mock_fixture.h"
#include "test/librbd/test_support.h"
+#include "common/Clock.h" // for ceph_clock_now()
#include "include/rbd_types.h"
#include "librbd/TrashWatcher.h"
#include "gtest/gtest.h"
#include "test/librbd/mock/MockImageState.h"
#include "test/librados_test_stub/MockTestMemIoCtxImpl.h"
#include "test/librados_test_stub/MockTestMemRadosClient.h"
+#include "common/Clock.h" // for ceph_clock_now()
#include "include/rbd/librbd.hpp"
#include "librbd/Utils.h"
#include "librbd/trash/MoveRequest.h"
#include <boost/scoped_ptr.hpp>
#include <gtest/gtest.h>
+#include "common/Clock.h" // for ceph_clock_now()
#include "common/Cond.h"
#include "common/errno.h"
#include "include/stringify.h"
#include "kv/RocksDBStore.h"
#include "include/Context.h"
#include "common/ceph_argparse.h"
+#include "common/Clock.h" // for ceph_clock_now()
#include "global/global_init.h"
#include "common/Cond.h"
#include "common/errno.h"
#include "include/Context.h"
#include "common/ceph_context.h"
#include "common/ceph_mutex.h"
+#include "common/Clock.h" // for ceph_clock_now()
#include "common/Cond.h"
#include "include/utime.h"
#include "common/ceph_argparse.h"
#include "common/ceph_argparse.h"
#include "common/ceph_mutex.h"
+#include "common/Clock.h" // for ceph_clock_now()
#include "common/common_init.h"
#include "common/config.h"
#include "common/snap_types.h"
#include "include/ceph_hash.h"
#include "include/spinlock.h"
#include "common/ceph_argparse.h"
+#include "common/Clock.h" // for ceph_clock_now()
#include "common/Cycles.h"
#include "common/Cond.h"
#include "common/ceph_mutex.h"
*
*/
+#include "common/Clock.h" // for ceph_clock_now()
#include "include/rados/librados.hpp"
#include "include/rbd/librbd.hpp"
#include "include/stringify.h"