< prev index next >

src/share/vm/runtime/thread.cpp

Print this page

        

*** 1,7 **** /* ! * Copyright (c) 1997, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. --- 1,7 ---- /* ! * Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation.
*** 2483,2493 **** SR_lock()->notify_all(); } } void JavaThread::create_stack_guard_pages() { ! if (! os::uses_stack_guard_pages() || _stack_guard_state != stack_guard_unused) return; address low_addr = stack_base() - stack_size(); size_t len = (StackYellowPages + StackRedPages) * os::vm_page_size(); int allocate = os::allocate_stack_guard_pages(); // warning("Guarding at " PTR_FORMAT " for len " SIZE_FORMAT "\n", low_addr, len); --- 2483,2501 ---- SR_lock()->notify_all(); } } void JavaThread::create_stack_guard_pages() { ! if (!os::uses_stack_guard_pages() || ! _stack_guard_state != stack_guard_unused || ! (DisablePrimordialThreadGuardPages && os::is_primordial_thread())) { ! if (TraceThreadEvents) { ! tty->print_cr("Stack guard page creation for thread " ! UINTX_FORMAT " disabled", os::current_thread_id()); ! } ! return; ! } address low_addr = stack_base() - stack_size(); size_t len = (StackYellowPages + StackRedPages) * os::vm_page_size(); int allocate = os::allocate_stack_guard_pages(); // warning("Guarding at " PTR_FORMAT " for len " SIZE_FORMAT "\n", low_addr, len);
< prev index next >