8281314: Rename Stack{Red,Yellow,Reserved,Shadow}Pages multipliers

Reviewed-by: stuefe, coleenp, xliu
This commit is contained in:
Aleksey Shipilev 2022-02-08 07:19:57 +00:00
parent 2f71a6b39e
commit 4eacacb5ad

View File

@ -39,19 +39,20 @@ void StackOverflow::initialize_stack_zone_sizes() {
// Stack zone sizes must be page aligned.
size_t page_size = os::vm_page_size();
// We need to adapt the configured number of stack protection pages given
// in 4K pages to the actual os page size. We must do this before setting
// up minimal stack sizes etc. in os::init_2().
size_t alignment = 4*K;
// We need to adapt the configured number of stack protection pages to the
// actual OS page size. We must do this before setting up minimal stack
// sizes etc. in os::init_2(). The option values are given in 4K units,
// matching the smallest page size in supported platforms.
size_t unit = 4*K;
assert(_stack_red_zone_size == 0, "This should be called only once.");
_stack_red_zone_size = align_up(StackRedPages * alignment, page_size);
_stack_red_zone_size = align_up(StackRedPages * unit, page_size);
assert(_stack_yellow_zone_size == 0, "This should be called only once.");
_stack_yellow_zone_size = align_up(StackYellowPages * alignment, page_size);
_stack_yellow_zone_size = align_up(StackYellowPages * unit, page_size);
assert(_stack_reserved_zone_size == 0, "This should be called only once.");
_stack_reserved_zone_size = align_up(StackReservedPages * alignment, page_size);
_stack_reserved_zone_size = align_up(StackReservedPages * unit, page_size);
// The shadow area is not allocated or protected, so
// it needs not be page aligned.
@ -63,7 +64,7 @@ void StackOverflow::initialize_stack_zone_sizes() {
// suffices to touch all pages. (Some pages are banged
// several times, though.)
assert(_stack_shadow_zone_size == 0, "This should be called only once.");
_stack_shadow_zone_size = align_up(StackShadowPages * alignment, page_size);
_stack_shadow_zone_size = align_up(StackShadowPages * unit, page_size);
}
bool StackOverflow::stack_guards_enabled() const {