]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
crimson/os/seastore/transaction_manager: limit callers to reserve_projected_usage 43340/head
authorSamuel Just <sjust@redhat.com>
Wed, 29 Sep 2021 01:46:25 +0000 (18:46 -0700)
committerSamuel Just <sjust@redhat.com>
Wed, 29 Sep 2021 07:09:12 +0000 (00:09 -0700)
commitb344e70e837e3dfce5ae54d0d0dfeb672b61ed26
treea03af21b6b2070801d184fd4b6458123c29913c5
parentfbd30a4b0b7dd473249a0fe385dcef10b93b9069
crimson/os/seastore/transaction_manager: limit callers to reserve_projected_usage

Adds an exclusive stage for obtaining projected usage as well as an
unordered one for submitting ool writes.  This should allow for a
straightforward wait-list when io is blocked while still allowing
concurrent submission of ool writes otherwise.

Fixes: https://tracker.ceph.com/issues/52698
Signed-off-by: Samuel Just <sjust@redhat.com>
src/crimson/os/seastore/ordering_handle.h
src/crimson/os/seastore/transaction_manager.cc