ceph/src
Xuehan Xu 2a51a3dcf9 crimson: decouple mgr client reconnect and connect reset handling
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>
2020-03-07 11:59:45 +08:00
..
arch
auth Merge pull request #31041 from liu-chunmei/ceph_seastar_alien_blue_store 2020-03-02 18:15:24 +08:00
bash_completion
blkin@f24ceec055
c-ares@fd6124c74d
ceph-volume Merge pull request #33079 from jan--f/c-v-scan-dmcrypt-osds 2020-02-27 10:00:26 +01:00
cephadm cephadm/vstart-smoke.sh: a smoke test to run against vstart 2020-03-04 14:25:31 -06:00
civetweb@bb99e93da0
client Merge pull request #33657 from tchaikov/wip-clang 2020-03-05 13:26:20 +08:00
cls librbd: fixed issue with deep-copy incorrectly setting parent spec 2020-03-02 10:53:44 -05:00
common Merge pull request #33657 from tchaikov/wip-clang 2020-03-05 13:26:20 +08:00
compressor compressor/lz4: rebuild if buffer is not contiguous 2020-03-02 13:01:22 -06:00
crimson crimson: decouple mgr client reconnect and connect reset handling 2020-03-07 11:59:45 +08:00
crush crimson:common add TOPNSPC namespace for ceph and crimson 2020-02-27 19:56:29 -08:00
crypto
dmclock@1961f9045f
doc doc/rgw: add design doc for multisite resharding 2020-03-04 10:27:37 -05:00
erasure-code
fmt@7ad3015f5b
global crimson:add alien blue store 2020-02-27 20:00:29 -08:00
googletest@10b1902d89
include Merge pull request #33673 from cbodley/wip-denc-enum 2020-03-04 12:40:48 +08:00
isa-l@7e1a337433
java
journal
json_spirit
key_value_store
kv crimson:common add TOPNSPC namespace for ceph and crimson 2020-02-27 19:56:29 -08:00
librados Merge pull request #33536 from yuvalif/sync_object_write_with_return_value_op 2020-03-02 19:10:29 +08:00
libradosstriper
librbd Merge pull request #33657 from tchaikov/wip-clang 2020-03-05 13:26:20 +08:00
log
lua@1fce39c639
mds Merge PR #33363 into master 2020-03-02 17:01:48 -08:00
messages crimson:common add TOPNSPC namespace for ceph and crimson 2020-02-27 19:56:29 -08:00
mgr Merge pull request #33657 from tchaikov/wip-clang 2020-03-05 13:26:20 +08:00
mon mon: Get session_map_lock before remove_session 2020-03-04 14:12:49 +08:00
mount Merge PR #33491 into master 2020-03-02 16:59:51 -08:00
msg Merge PR #33633 into master 2020-03-02 12:04:29 -06:00
objclass
objsync
ocf
os Merge PR #33565 into master 2020-03-04 12:40:37 -06:00
osd Merge pull request #32444 from majianpeng/simple-debug-message 2020-03-04 12:42:23 +08:00
osdc Merge PR #33662 into master 2020-03-04 20:01:39 -08:00
perfglue crimson:disable heap profiler for seastar 2020-02-27 19:57:35 -08:00
powerdns
pybind Merge PR #33730 into master 2020-03-04 19:20:27 -06:00
python-common
rapidjson@f54b0e47a0
rbd_fuse
rbd_replay
rgw Merge PR #33287 into master 2020-03-04 09:57:36 -06:00
rocksdb@4c736f1778
script run-make-check.sh: WITH_SEASTAR on demand 2020-03-04 22:18:50 +08:00
seastar@2670723fee
spawn@5f4742f647
spdk@06d09c1108
telemetry
test qa: Enable basic mypy support for qa/ directory 2020-03-05 06:54:56 +01:00
tools Merge pull request #33657 from tchaikov/wip-clang 2020-03-05 13:26:20 +08:00
tracing
xxHash@1f40c6511f
zstd@83b51e9f88
.gitignore
btrfs_ioc_test.c
ceph_common.sh
ceph_fuse.cc
ceph_mds.cc msg: add get_{pid,random}_nonce() helpers 2020-03-01 20:58:15 +08:00
ceph_mgr.cc
ceph_mon.cc msg: add get_{pid,random}_nonce() helpers 2020-03-01 20:58:15 +08:00
ceph_osd.cc msg: add get_{pid,random}_nonce() helpers 2020-03-01 20:58:15 +08:00
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 ceph: -W as shorthand for --watch-channel 2020-02-27 12:05:42 -06:00
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 vstart.sh: set prometheus port for each mgr. 2020-03-04 14:04:11 +01:00
yasm-wrapper

Sage Weil <sage@newdream.net>
Ceph - scalable distributed storage system