]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
os/bluestore: fix segfault on out-of-bound offset provided to claim_free_to_right... 38428/head
authorIgor Fedotov <ifedotov@suse.com>
Mon, 5 Oct 2020 14:49:12 +0000 (17:49 +0300)
committerNathan Cutler <ncutler@suse.com>
Thu, 3 Dec 2020 12:23:19 +0000 (13:23 +0100)
commit32fd7a30dbee7ca8016ed1f4d45c4648ae2f0b9d
tree9fb83486e9e923f2f46d2ff970e8e04c32f66a6c
parent00b4001ef48c45aa8476eced0d4e2aeb08b6856f
os/bluestore: fix segfault on out-of-bound offset provided to  claim_free_to_right() call

Hybrid allocator might provide such an offset when final extent is marked as free by HybridAllocator::_add_to_tree().
Hence provides start+size point out to the end of the controled space.

Fixes: https://tracker.ceph.com/issues/47751
Signed-off-by: Igor Fedotov <ifedotov@suse.com>
(cherry picked from commit 0792382f4c51ec612d596efb13bf63fea92f3a2d)
src/os/bluestore/fastbmap_allocator_impl.cc
src/test/objectstore/fastbmap_allocator_test.cc