]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
os/BlueStore: NCB fixes recovery code with shared blobs 44563/head
authorGabriel BenHanokh <benhanokh@gmail.com>
Wed, 12 Jan 2022 12:48:27 +0000 (14:48 +0200)
committerGabriel BenHanokh <benhanokh@gmail.com>
Fri, 4 Feb 2022 05:35:31 +0000 (07:35 +0200)
commit8868894491c5e4df6d77fb78ed22702a493fe4f8
treecb591cf67f6ec105d170d0fa82a9e045517c1637
parentc2a3676b29c20a4c2bb6c7c36901334c25c9a201
os/BlueStore: NCB fixes recovery code with shared blobs

Replaces the BitmapAllocator used by NCB Recovery code with a dedicated SimpleBitmap.
The SimpleBitmap allows for bits to be set multiple times without any adverse effect.
This is needed beacuse shared-blobs will report the same allocation multiple times.

Fixes: https://tracker.ceph.com/issues/53678
Signed-off-by: Gabriel Benhanokh <gbenhano@redhat.com>
src/crimson/os/alienstore/CMakeLists.txt
src/os/CMakeLists.txt
src/os/bluestore/BlueStore.cc
src/os/bluestore/BlueStore.h
src/os/bluestore/bluestore_tool.cc
src/os/bluestore/simple_bitmap.cc [new file with mode: 0644]
src/os/bluestore/simple_bitmap.h [new file with mode: 0644]
src/test/objectstore/test_bluestore_types.cc