mirror of
https://github.com/openjdk/jdk.git
synced 2026-03-20 12:53:29 +00:00
8281314: Rename Stack{Red,Yellow,Reserved,Shadow}Pages multipliers
Reviewed-by: stuefe, coleenp, xliu
This commit is contained in:
parent
2f71a6b39e
commit
4eacacb5ad
@ -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 {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user