SIGN IN SIGN UP

crimson/os/seastore: replace Transaction block lists with PMR vectors

Replace the eight std::list block-extent members in Transaction with
std::pmr::vector backed by a 4 KiB inline arena (monotonic_buffer_resource).
Typical transactions (< ~200 entries) avoid the heap entirely.

Downstream signatures (dispatch_result_t::delayed_extents,
write_preallocated_ool_extents, update_lba_mappings, rbm_pending_ool_t)
are updated to std::vector accordingly.  The std::list<view_ref> views
member is unchanged (stable-reference requirement).

Signed-off-by: Ronen Friedman <rfriedma@redhat.com>
R
Ronen Friedman committed
95e2cf840136bd9ffffac1f20b3bf1699894e9e2
Parent: 1c21110