]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
crimson/os/seastore/lba_manager/btree: fix get_val() paddr value from iterator
authorSamuel Just <sjust@redhat.com>
Fri, 27 Aug 2021 05:42:38 +0000 (05:42 +0000)
committerSamuel Just <sjust@redhat.com>
Sat, 28 Aug 2021 04:57:04 +0000 (04:57 +0000)
commit036193fbda32d851030031735c89e920517869f1
treec4b050b3a738a1c4c437090584afd78011a84d24
parent6e747abde398f3ef03dc2dd1cb92965a3890ea41
crimson/os/seastore/lba_manager/btree: fix get_val() paddr value from iterator

This was causing a stray RETIRED_PLACEHOLDER to be created resulting in
a segment cleaner segfault in release on an invalid segment and a crash
upon adding a duplicate lba btree pin since the returned addr didn't
match the addr of the INITIAL_PENDING extent on the transaction.

Fixes: https://tracker.ceph.com/issues/52434
Fixes: https://tracker.ceph.com/issues/52435
Signed-off-by: Samuel Just <sjust@redhat.com>
src/crimson/os/seastore/lba_manager/btree/lba_btree.h