ceph/src
Yan, Zheng 7fb8e01125 mds: fix deadlock when wrlock and remote_wrlock the same lock
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>
2017-02-20 16:12:36 +08:00
..
arch
auth Merge pull request #13443 from Liuchang0812/cleanup-common 2017-02-16 19:49:53 +08:00
bash_completion
Beast@999e2fa031
boost@1790aff3b3
brag
ceph-detect-init ceph-detect-init: Add docker detection 2017-02-08 11:31:17 +01:00
ceph-disk Merge pull request #11786 from leseb/dmcrypt-cluster-name 2017-02-17 09:55:19 +01:00
civetweb@7f9f5d1a7d
client Merge pull request #13443 from Liuchang0812/cleanup-common 2017-02-16 19:49:53 +08:00
cls Merge pull request #13443 from Liuchang0812/cleanup-common 2017-02-16 19:49:53 +08:00
common Merge pull request #13207 from liewegas/wip-mapping 2017-02-18 12:58:05 -06:00
compressor
crush Merge pull request #13443 from Liuchang0812/cleanup-common 2017-02-16 19:49:53 +08:00
doc
dpdk@d3bfeaaabf
erasure-code
global common: add override for common submodule and misc 2017-02-16 13:32:22 +08:00
googletest@fdb8504792
include Merge pull request #13339 from wjwithagen/wip-wjw-include-ceph_features 2017-02-20 10:58:53 +08:00
isa-l@8faa0a2802
java
jobs
journal common: add override for common submodule and misc 2017-02-16 13:32:22 +08:00
json_spirit
key_value_store
kv kv: silence the gcc warning of func foo was hidden 2017-02-17 18:19:08 +08:00
libcephd
librados Merge pull request #13442 from Liuchang0812/cleanup-librados 2017-02-15 08:58:35 -06:00
libradosstriper RadosStriperImpl.cc: fix double free 2017-02-08 21:54:25 -05:00
librbd Merge pull request #13437 from Liuchang0812/cleanup-rbd 2017-02-17 08:03:24 -05:00
log
lua@1fce39c639
mds mds: fix deadlock when wrlock and remote_wrlock the same lock 2017-02-20 16:12:36 +08:00
messages mds: wait acknowledgment for export abort notification 2017-02-20 16:12:36 +08:00
mgr mgr: mark stale PGs 2017-02-16 12:04:50 -05:00
mon auth: 'ceph auth import -i' overwrites caps, if caps are not specified 2017-02-20 03:48:31 +05:30
mount
msg Merge pull request #13267 from yuyuyu101/wip-fix-lock 2017-02-20 11:02:30 +08:00
objclass
objsync
ocf
os Merge pull request #13458 from tchaikov/wip-silence-gcc-warnings 2017-02-18 18:24:46 +08:00
osd Merge pull request #13207 from liewegas/wip-mapping 2017-02-18 12:58:05 -06:00
osdc Merge pull request #13235 from liewegas/wip-pg-split-interval 2017-02-15 16:20:18 -06:00
perfglue
powerdns
pybind pybind: cephfs: do not link against librados 2017-02-15 14:50:59 +08:00
rbd_fuse
rbd_replay
rgw rgw: make sending Content-Length in 204 and 304 controllable 2017-02-17 01:06:18 +01:00
rocksdb@3b4ac8076b rocksdb: sync with upstream 2017-02-09 05:03:33 +08:00
script script/find_dups_in_pg_log: scrip to find dup requests due to short pg logs 2017-02-14 12:45:29 -05:00
spdk@df46c41a4c
test rbd: introduce --export-format to export command 2017-02-19 20:42:03 +08:00
tools rbd: import/export/mergediff: use STD[IN|OUT]_FILENO instead of 0 or 1 2017-02-19 20:42:03 +08:00
tracing
upstart
xxHash@1f40c6511f
zstd@dc9931205a
.gitignore
btrfs_ioc_test.c
ceph_common.sh ceph_common.sh: fix syntax error 2017-02-14 10:44:36 -08:00
ceph_fuse.cc Merge pull request #13443 from Liuchang0812/cleanup-common 2017-02-16 19:49:53 +08:00
ceph_mds.cc
ceph_mgr.cc
ceph_mon.cc
ceph_osd.cc ceph-osd: --flush-journal: sporadic segfaults on exit 2017-02-09 15:32:21 +04:00
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 Merge pull request #12797 from chendave/wip_error_message 2017-02-17 10:16:54 +08:00
cls_acl.cc
cls_crypto.cc
CMakeLists.txt Merge pull request #13207 from liewegas/wip-mapping 2017-02-18 12:58:05 -06:00
cmonctl
etc-rbdmap
fetch_config
init-ceph.in init-ceph: fix ceph user args 2017-02-16 18:22:00 -05:00
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