]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
os/bluestore: separate finisher for deferred_try_submit 17409/head
authorSage Weil <sage@redhat.com>
Thu, 31 Aug 2017 20:43:39 +0000 (16:43 -0400)
committerSage Weil <sage@redhat.com>
Thu, 31 Aug 2017 20:43:39 +0000 (16:43 -0400)
commit2b6a9d1ec0778f66b6e9d9f216df21a00caeba3f
tree3ecd2232db3496412af35379923c946605906ec5
parent3e2ebd5655806e0d626fa474dd28a97961dc82a2
os/bluestore: separate finisher for deferred_try_submit

Reusing finishers[0], which is used for completions back into the OSD,
is deadlock-prone: the OSD code might block trying to submit new IO or
while waiting for some other bluestore work to complete.

Fixes: http://tracker.ceph.com/issues/21207
Signed-off-by: Sage Weil <sage@redhat.com>
src/os/bluestore/BlueStore.cc
src/os/bluestore/BlueStore.h