]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
common: add LockPolicy to md_config_t
authorKefu Chai <kchai@redhat.com>
Tue, 26 Jun 2018 07:09:28 +0000 (15:09 +0800)
committerKefu Chai <kchai@redhat.com>
Wed, 27 Jun 2018 04:53:37 +0000 (12:53 +0800)
commit2df0a50e07947f42d37b3c54d7dbba96f1ccbad9
treea6c854ca9e68ab2f9612021486fa6e1ad2ed7fa9
parentaf13810872d58dfa303c53d38d41767c0d1bc474
common: add LockPolicy to md_config_t

before this change, we guard all read/write access to md_config_t with a
lock. after this change, this policy is optional. and is controled by a
enum named `LockPolicy`. we will use `md_config_impl<LockPolicy::SINGLE>`
to implement the lockless config used by crimson/osd.

Signed-off-by: Kefu Chai <kchai@redhat.com>
61 files changed:
src/client/Client.cc
src/client/Client.h
src/common/Mutex.h
src/common/PluginRegistry.h
src/common/TracepointProvider.cc
src/common/TracepointProvider.h
src/common/WorkQueue.cc
src/common/WorkQueue.h
src/common/ceph_context.cc
src/common/ceph_context.h
src/common/ceph_crypto.cc
src/common/config.cc
src/common/config.h
src/common/config_fwd.h [new file with mode: 0644]
src/common/config_obs.h
src/common/dout.h
src/common/perf_counters.h
src/common/pick_address.cc
src/compressor/lz4/CompressionPluginLZ4.cc
src/compressor/snappy/CompressionPluginSnappy.cc
src/compressor/zlib/CompressionPluginZlib.cc
src/compressor/zstd/CompressionPluginZstd.cc
src/global/global_context.h
src/global/pidfile.h
src/librados/RadosClient.h
src/mds/MDSDaemon.cc
src/mds/MDSDaemon.h
src/mds/MDSRank.h
src/mds/Migrator.cc
src/mds/Migrator.h
src/mds/PurgeQueue.cc
src/mds/PurgeQueue.h
src/mgr/DaemonServer.cc
src/mgr/DaemonServer.h
src/mgr/MgrStandby.cc
src/mgr/MgrStandby.h
src/mgr/PyModule.h
src/mon/LogMonitor.cc
src/mon/LogMonitor.h
src/mon/Monitor.cc
src/mon/Monitor.h
src/os/bluestore/BlueStore.cc
src/os/bluestore/BlueStore.h
src/os/filestore/FDCache.h
src/os/filestore/FileJournal.h
src/os/filestore/FileStore.cc
src/os/filestore/FileStore.h
src/osd/OSD.cc
src/osd/OSD.h
src/osdc/Objecter.cc
src/osdc/Objecter.h
src/test/common/test_config.cc
src/test/compressor/test_compression.cc
src/test/daemon_config.cc
src/test/erasure-code/ceph_erasure_code.cc
src/test/erasure-code/ceph_erasure_code_benchmark.cc
src/test/erasure-code/ceph_erasure_code_non_regression.cc
src/test/msgr/test_async_networkstack.cc
src/test/objectstore/store_test_fixture.h
src/tools/rbd_mirror/ImageSyncThrottler.cc
src/tools/rbd_mirror/ImageSyncThrottler.h