summaryrefslogtreecommitdiff
path: root/standalone/tools/compute_size_class_config.cpp
diff options
context:
space:
mode:
authorChia-hung Duan <chiahungduan@google.com>2022-10-15 20:34:51 +0000
committerCopybara-Service <copybara-worker@google.com>2022-10-17 13:27:11 -0700
commitf548c9d070ec2dad79c1819389802823d65ba008 (patch)
tree282febf4b655b7a72247e0ac83e88fcb5183baed /standalone/tools/compute_size_class_config.cpp
parentd6c5835cec4cbf9da6e8d07d2394b652b72f96f9 (diff)
downloadscudo-f548c9d070ec2dad79c1819389802823d65ba008.tar.gz
[scudo] Change region size from 1 MB to 2 MB in tests
In SizeClassAllocator64, the RegionBeg is determined by RegionBase + random offset. The offset is n pages, where n is a random number less or equal to 16. However, on certain platforms which have large page size, it may end up immediately OOM without mapping any block pages. For example, PageSize = 64 KB, RegionSize = 1 MB Suppose the random number n is 16, then the random offset will be 64 * 16 = 1024 KB which is equal to the RegionSize. On most platforms we don't have such large page size and we have different PRNG(pseudo random number generator) behaviors, thus we didn't hit any failures before. Given that this now only affects the tests, only increase the region size is enough. Will revisit the logic of calculating the random offset. Differential Revision: https://reviews.llvm.org/D136025 GitOrigin-RevId: 5de73d27bd6b9140978b376b34ef3a7231df9aa9 Change-Id: I69da82474749d60cd6c8deabf87371af0138aad5
Diffstat (limited to 'standalone/tools/compute_size_class_config.cpp')
0 files changed, 0 insertions, 0 deletions