mirror of
https://github.com/ceph/ceph
synced 2025-01-06 19:20:49 +00:00
7fb8e01125
When handling trans-authority rename, the master mds may ask slave mds to wrlock a lock, then try to wrlock the same lock locally. If the master can't wrlock the lock locally, it need to drop the remote wrlock and wait. Otherwise deadlock happens. The code does not handle a corner case: Lock::wrlock_start() can sleep even when SimpleLock::can_wrlock() return true. Signed-off-by: "Yan, Zheng" <zyan@redhat.com> |
||
---|---|---|
.. | ||
arch | ||
auth | ||
bash_completion | ||
Beast@999e2fa031 | ||
boost@1790aff3b3 | ||
brag | ||
ceph-detect-init | ||
ceph-disk | ||
civetweb@7f9f5d1a7d | ||
client | ||
cls | ||
common | ||
compressor | ||
crush | ||
doc | ||
dpdk@d3bfeaaabf | ||
erasure-code | ||
global | ||
googletest@fdb8504792 | ||
include | ||
isa-l@8faa0a2802 | ||
java | ||
jobs | ||
journal | ||
json_spirit | ||
key_value_store | ||
kv | ||
libcephd | ||
librados | ||
libradosstriper | ||
librbd | ||
log | ||
lua@1fce39c639 | ||
mds | ||
messages | ||
mgr | ||
mon | ||
mount | ||
msg | ||
objclass | ||
objsync | ||
ocf | ||
os | ||
osd | ||
osdc | ||
perfglue | ||
powerdns | ||
pybind | ||
rbd_fuse | ||
rbd_replay | ||
rgw | ||
rocksdb@3b4ac8076b | ||
script | ||
spdk@df46c41a4c | ||
test | ||
tools | ||
tracing | ||
upstart | ||
xxHash@1f40c6511f | ||
zstd@dc9931205a | ||
.gitignore | ||
btrfs_ioc_test.c | ||
ceph_common.sh | ||
ceph_fuse.cc | ||
ceph_mds.cc | ||
ceph_mgr.cc | ||
ceph_mon.cc | ||
ceph_osd.cc | ||
ceph_syn.cc | ||
ceph_ver.c | ||
ceph_ver.h.in.cmake | ||
ceph-clsinfo | ||
ceph-coverage.in | ||
ceph-create-keys | ||
ceph-crush-location.in | ||
ceph-debugpack.in | ||
ceph-disk-udev | ||
ceph-osd-prestart.sh | ||
ceph-post-file.in | ||
ceph-rbdnamer | ||
ceph-rest-api | ||
ceph-run | ||
ceph.conf.twoosds | ||
ceph.in | ||
cls_acl.cc | ||
cls_crypto.cc | ||
CMakeLists.txt | ||
cmonctl | ||
etc-rbdmap | ||
fetch_config | ||
init-ceph.in | ||
init-radosgw | ||
init-rbdmap | ||
krbd.cc | ||
libcephfs.cc | ||
librados-config.cc | ||
loadclass.sh | ||
logrotate.conf | ||
mount.fuse.ceph | ||
mrgw.sh | ||
mrun | ||
mstart.sh | ||
mstop.sh | ||
multi-dump.sh | ||
ps-ceph.pl | ||
push_to_qemu.pl | ||
rbd-replay-many | ||
rbdmap | ||
README | ||
sample.ceph.conf | ||
stop.sh | ||
TODO | ||
unittest_bufferlist.sh | ||
valgrind.supp | ||
vstart.sh | ||
yasm-wrapper |
Sage Weil <sage@newdream.net> Ceph - scalable distributed storage system