From 5daca12b610543589f767eefd787fa159dd01636 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Fri, 23 Sep 2016 10:16:10 -0400 Subject: [PATCH] os/bluestore: drop unreferenced spanning blobs Otherwise we can "leak" these and keep them around indefinitely. Signed-off-by: Sage Weil --- src/os/bluestore/BlueStore.cc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/os/bluestore/BlueStore.cc b/src/os/bluestore/BlueStore.cc index 069f8a0ce10..f95acfef13c 100644 --- a/src/os/bluestore/BlueStore.cc +++ b/src/os/bluestore/BlueStore.cc @@ -7420,6 +7420,12 @@ void BlueStore::_wctx_finish( } } delete &lo; + if (b->id >= 0 && b->ref_map.empty()) { + dout(20) << __func__ << " spanning_blob_map removing empty " << *b + << dendl; + auto it = o->extent_map.spanning_blob_map.iterator_to(*b); + o->extent_map.spanning_blob_map.erase(it); + } } } -- 2.39.5