From 0f545b4a338ab23f9d5ad34bf21859eb13bc6952 Mon Sep 17 00:00:00 2001 From: Richard Fuchs Date: Tue, 5 Aug 2025 17:52:15 -0400 Subject: [PATCH] MT#55283 fix alloc alignment We need at least 64 bits for atomic64 Change-Id: I08724d204f2a1603088c8737ca096a4b64314f6b (cherry picked from commit 649e225bc99deeba2dca5e373e12880eba1aa36c) (cherry picked from commit b980166dba79287742ae482b594103d738080fac) --- lib/bufferpool.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/bufferpool.h b/lib/bufferpool.h index de03d95fa..a842e5fbc 100644 --- a/lib/bufferpool.h +++ b/lib/bufferpool.h @@ -3,7 +3,7 @@ #include "obj.h" -#define BUFFERPOOL_ALIGNMENT (sizeof(void *)) // bytes +#define BUFFERPOOL_ALIGNMENT (MAX(sizeof(void *), 8)) // bytes #define BUFFERPOOL_ALIGN(x) (((x + BUFFERPOOL_ALIGNMENT - 1) / BUFFERPOOL_ALIGNMENT) * BUFFERPOOL_ALIGNMENT) #define BUFFERPOOL_SHARD_SIZE ((size_t) (1LL<<24)) // 16 MB, must be a power of two