< prev index next >
src/hotspot/share/runtime/thread.cpp
Print this page
*** 2469,2479 ****
size_t JavaThread::_stack_yellow_zone_size = 0;
size_t JavaThread::_stack_reserved_zone_size = 0;
size_t JavaThread::_stack_shadow_zone_size = 0;
void JavaThread::create_stack_guard_pages() {
! if (!os::uses_stack_guard_pages() || _stack_guard_state != stack_guard_unused) { return; }
address low_addr = stack_end();
size_t len = stack_guard_zone_size();
assert(is_aligned(low_addr, os::vm_page_size()), "Stack base should be the start of a page");
assert(is_aligned(len, os::vm_page_size()), "Stack size should be a multiple of page size");
--- 2469,2485 ----
size_t JavaThread::_stack_yellow_zone_size = 0;
size_t JavaThread::_stack_reserved_zone_size = 0;
size_t JavaThread::_stack_shadow_zone_size = 0;
void JavaThread::create_stack_guard_pages() {
! if (!os::uses_stack_guard_pages() ||
! _stack_guard_state != stack_guard_unused ||
! (DisablePrimordialThreadGuardPages && os::is_primordial_thread())) {
! log_info(os, thread)("Stack guard page creation for thread "
! UINTX_FORMAT " disabled", os::current_thread_id());
! return;
! }
address low_addr = stack_end();
size_t len = stack_guard_zone_size();
assert(is_aligned(low_addr, os::vm_page_size()), "Stack base should be the start of a page");
assert(is_aligned(len, os::vm_page_size()), "Stack size should be a multiple of page size");
< prev index next >