mirror of
https://github.com/ceph/ceph
synced 2025-01-07 19:51:19 +00:00
2a51a3dcf9
As of now, the following invocation sequence triggers deadlock when closing crimson-osd's connection with mgr: ProtocolV2::dispatch_reset() --> crimson::mgr::Client::ms_handle_reset --> crimson::mgr::Client::reconnect --> crimson::net::SocketConnection::close --> crimson::net::Protocol::close() In the above invocation sequence, ProtocalV2::dispatch_reset() enters the gate "pending_dispatch" the leaving of which would wait for the complete of crimson::\ net::Protocal::close() which further wait for the complete of the gate's close(). This commit decouples this waiting chain. Signed-off-by: Xuehan Xu <xxhdx1985126@163.com> |
||
---|---|---|
.. | ||
arch | ||
auth | ||
bash_completion | ||
blkin@f24ceec055 | ||
c-ares@fd6124c74d | ||
ceph-volume | ||
cephadm | ||
civetweb@bb99e93da0 | ||
client | ||
cls | ||
common | ||
compressor | ||
crimson | ||
crush | ||
crypto | ||
dmclock@1961f9045f | ||
doc | ||
erasure-code | ||
fmt@7ad3015f5b | ||
global | ||
googletest@10b1902d89 | ||
include | ||
isa-l@7e1a337433 | ||
java | ||
journal | ||
json_spirit | ||
key_value_store | ||
kv | ||
librados | ||
libradosstriper | ||
librbd | ||
log | ||
lua@1fce39c639 | ||
mds | ||
messages | ||
mgr | ||
mon | ||
mount | ||
msg | ||
objclass | ||
objsync | ||
ocf | ||
os | ||
osd | ||
osdc | ||
perfglue | ||
powerdns | ||
pybind | ||
python-common | ||
rapidjson@f54b0e47a0 | ||
rbd_fuse | ||
rbd_replay | ||
rgw | ||
rocksdb@4c736f1778 | ||
script | ||
seastar@2670723fee | ||
spawn@5f4742f647 | ||
spdk@06d09c1108 | ||
telemetry | ||
test | ||
tools | ||
tracing | ||
xxHash@1f40c6511f | ||
zstd@83b51e9f88 | ||
.gitignore | ||
btrfs_ioc_test.c | ||
ceph_common.sh | ||
ceph_fuse.cc | ||
ceph_mds.cc | ||
ceph_mgr.cc | ||
ceph_mon.cc | ||
ceph_osd.cc | ||
ceph_release | ||
ceph_syn.cc | ||
ceph_ver.c | ||
ceph_ver.h.in.cmake | ||
ceph-clsinfo | ||
ceph-coverage.in | ||
ceph-crash.in | ||
ceph-create-keys | ||
ceph-debugpack.in | ||
ceph-osd-prestart.sh | ||
ceph-post-file.in | ||
ceph-rbdnamer | ||
ceph-run | ||
ceph.conf.twoosds | ||
ceph.in | ||
cls_acl.cc | ||
cls_crypto.cc | ||
CMakeLists.txt | ||
cmonctl | ||
etc-rbdmap | ||
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 | ||
mypy.ini | ||
perf_histogram.h | ||
ps-ceph.pl | ||
push_to_qemu.pl | ||
rbd-replay-many | ||
rbdmap | ||
README | ||
sample.ceph.conf | ||
stop.sh | ||
TODO | ||
vnewosd.sh | ||
vstart.sh | ||
yasm-wrapper |
Sage Weil <sage@newdream.net> Ceph - scalable distributed storage system