]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
test/bufferlist: ensure rebuild_aligned_size_and_memory() always rebuilds. 44706/head
authorRadoslaw Zarzynski <rzarzyns@redhat.com>
Fri, 21 Jan 2022 01:50:22 +0000 (01:50 +0000)
committerRadoslaw Zarzynski <rzarzyns@redhat.com>
Fri, 21 Jan 2022 02:13:52 +0000 (02:13 +0000)
commit88176acd27b0d495abf9396c7ae2c6ec3fa46b1b
tree25a1cdfd8dd37b78190dc420001724e48b646b6d
parent2de5f17647437d8f67adfe79becbb0e280f7f26f
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>
src/test/bufferlist.cc