]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
os/bluestore: fix deferred_queue locking 38934/head
authorIgor Fedotov <ifedotov@suse.com>
Sat, 16 Jan 2021 16:54:52 +0000 (19:54 +0300)
committerIgor Fedotov <ifedotov@suse.com>
Sat, 16 Jan 2021 16:54:52 +0000 (19:54 +0300)
commitac73df71584eb482e626f38e4a12f4c044db3231
treeab843027ae7ea66b2f3bb069262b884bbcb29b19
parent78a7df15008ab0c3a7d02327d994baf8f6866775
os/bluestore: fix deferred_queue locking

https://github.com/ceph/ceph/pull/30027 introduced a gap in osr
protection (in _deferred_queue()) which could cause improper deferred_pending value while
processing osr from _deferred_aio_finish().
As a result both segmentation fault in _deferred_aio_finish() or deadlock could occur.

Fixes: https://tracker.ceph.com/issues/48776
Signed-off-by: Igor Fedotov <ifedotov@suse.com>
src/os/bluestore/BlueStore.cc