diff -r b0686d0be73f -r b5c41404f2d1 src/hotspot/share/runtime/thread.cpp --- a/src/hotspot/share/runtime/thread.cpp Fri Dec 21 17:14:46 2018 +0000 +++ b/src/hotspot/share/runtime/thread.cpp Fri Dec 21 18:26:55 2018 +0000 @@ -2603,8 +2603,7 @@ } void JavaThread::enable_stack_reserved_zone() { - assert(_stack_guard_state != stack_guard_unused, "must be using guard pages."); - assert(_stack_guard_state != stack_guard_enabled, "already enabled"); + assert(_stack_guard_state == stack_guard_reserved_disabled, "inconsistent state"); // The base notation is from the stack's point of view, growing downward. // We need to adjust it to work correctly with guard_memory() @@ -2622,11 +2621,10 @@ } void JavaThread::disable_stack_reserved_zone() { - assert(_stack_guard_state != stack_guard_unused, "must be using guard pages."); - assert(_stack_guard_state != stack_guard_reserved_disabled, "already disabled"); + assert(_stack_guard_state == stack_guard_enabled, "inconsistent state"); // Simply return if called for a thread that does not use guard pages. - if (_stack_guard_state == stack_guard_unused) return; + if (_stack_guard_state != stack_guard_enabled) return; // The base notation is from the stack's point of view, growing downward. // We need to adjust it to work correctly with guard_memory()