]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
test/bufferlist: ensure rebuild_aligned_size_and_memory() always rebuilds. 44891/head
authorRadoslaw Zarzynski <rzarzyns@redhat.com>
Fri, 21 Jan 2022 01:50:22 +0000 (01:50 +0000)
committerCasey Bodley <cbodley@redhat.com>
Thu, 3 Feb 2022 19:06:41 +0000 (14:06 -0500)
commit2f5888895d04020530225b63aeb03fb0fb41d2c7
tree76a304e05508512130e4789e31381409e5bb4520
parent853922056e898b5e7d12fcd3ee2df30d3172de50
test/bufferlist: ensure rebuild_aligned_size_and_memory() always rebuilds.

Before the patch the test case was showing an unreliable behaviour
dependent on the underlying memory allocator. It was because
the bufferlist rebuild can be skipped, resulting in unchanged number
of buffers, if all of them begin at aligned addresses.

The commit fixes that by allocating a 4 KiB-aligned buffer and
offsetting it by a small constant (42) to ensure the memory added
to the bufferlist begins at non-4 KiB address.

Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
(cherry picked from commit 88176acd27b0d495abf9396c7ae2c6ec3fa46b1b)
src/test/bufferlist.cc