8245707: Increase Metaspace reserve alignment

Reviewed-by: iklam, coleenp
This commit is contained in:
Thomas Stuefe 2020-06-02 21:04:13 +02:00
parent 334df28eca
commit 5ce3d0d8e5

View File

@ -1077,6 +1077,13 @@ void Metaspace::ergo_initialize() {
_commit_alignment = page_size; _commit_alignment = page_size;
_reserve_alignment = MAX2(page_size, (size_t)os::vm_allocation_granularity()); _reserve_alignment = MAX2(page_size, (size_t)os::vm_allocation_granularity());
// The upcoming Metaspace rewrite will impose a higher alignment granularity.
// To prepare for that and to catch/prevent any misuse of Metaspace alignment
// which may creep in, up the alignment a bit.
if (_reserve_alignment == 4 * K) {
_reserve_alignment *= 4;
}
// Do not use FLAG_SET_ERGO to update MaxMetaspaceSize, since this will // Do not use FLAG_SET_ERGO to update MaxMetaspaceSize, since this will
// override if MaxMetaspaceSize was set on the command line or not. // override if MaxMetaspaceSize was set on the command line or not.
// This information is needed later to conform to the specification of the // This information is needed later to conform to the specification of the