Merge pull request #10947

658d739 lmdb: round map sizes up to page boundaries (selsta)

ACKs: jpk68, jeffro256
This commit is contained in:
tobtoht
2026-08-11 21:18:27 +00:00
2 changed files with 6 additions and 2 deletions
+3 -1
View File
@@ -562,7 +562,9 @@ void BlockchainLMDB::do_resize(uint64_t increase_size)
if (increase_size > 0)
new_mapsize = mei.me_mapsize + increase_size;
new_mapsize += (new_mapsize % mst.ms_psize);
const uint64_t remainder = new_mapsize % mst.ms_psize;
if (remainder)
new_mapsize += mst.ms_psize - remainder;
mdb_txn_safe::prevent_new_txns();
@@ -124,7 +124,9 @@ static void add_size(MDB_env *env, uint64_t bytes)
mdb_env_stat(env, &mst);
uint64_t new_mapsize = (uint64_t)mei.me_mapsize + bytes;
new_mapsize += (new_mapsize % mst.ms_psize);
const uint64_t remainder = new_mapsize % mst.ms_psize;
if (remainder)
new_mapsize += mst.ms_psize - remainder;
int result = mdb_env_set_mapsize(env, new_mapsize);
if (result)