]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commit
DNB, os/bluestore: minimize size of critical section in omap_iterate()
authorRadoslaw Zarzynski <rzarzyns@redhat.com>
Tue, 15 Oct 2024 15:49:47 +0000 (15:49 +0000)
committerRadoslaw Zarzynski <rzarzyns@redhat.com>
Fri, 4 Apr 2025 08:45:52 +0000 (08:45 +0000)
commitdf18ccbff92d915c50f23500e396fda796592d43
treeb709a4d84df216f871cb686b8550c1e4b3ff12c9
parentfc1f3096b7f3212c08ea4d318121d9f8c41d18d5
DNB, os/bluestore: minimize size of critical section in omap_iterate()

This commit takes out both seeing and iterating over onode's
OMAP out of the `Collection::lock`.

It bases on work by Adam Kupczyk on the behavior of RocksDB::DBIter
maintaning consistent view despite ongoing writes. Kudos to Adam.

This is experimental commit; I'm adding it for testing early.
DNB -- Do Not Backport.

Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
src/os/bluestore/BlueStore.cc