src/share/vm/runtime/deoptimization.cpp

Print this page

        

*** 1389,1399 **** // to the runtime the stack is no longer guarded. Reguard the // stack otherwise if we return to the uncommon trap blob and the // stack bang causes a stack overflow we crash. assert(THREAD->is_Java_thread(), "only a java thread can be here"); JavaThread* thread = (JavaThread*)THREAD; ! bool guard_pages_enabled = thread->stack_yellow_zone_enabled(); if (!guard_pages_enabled) guard_pages_enabled = thread->reguard_stack(); assert(guard_pages_enabled, "stack banging in uncommon trap blob may cause crash"); } } --- 1389,1399 ---- // to the runtime the stack is no longer guarded. Reguard the // stack otherwise if we return to the uncommon trap blob and the // stack bang causes a stack overflow we crash. assert(THREAD->is_Java_thread(), "only a java thread can be here"); JavaThread* thread = (JavaThread*)THREAD; ! bool guard_pages_enabled = thread->stack_guards_enabled(); if (!guard_pages_enabled) guard_pages_enabled = thread->reguard_stack(); assert(guard_pages_enabled, "stack banging in uncommon trap blob may cause crash"); } }