--- old/src/share/vm/runtime/os.cpp 2015-11-23 18:21:06.124447535 +0100 +++ new/src/share/vm/runtime/os.cpp 2015-11-23 18:21:05.943429335 +0100 @@ -1404,8 +1404,9 @@ // respectively. const int framesize_in_bytes = Interpreter::size_top_interpreter_activation(method()) * wordSize; - int reserved_area = ((StackShadowPages + StackRedPages + StackYellowPages) - * vm_page_size()) + framesize_in_bytes; + int reserved_area = ((StackShadowPages + StackRedPages + StackYellowPages + + StackReservedPages) * vm_page_size()) + + framesize_in_bytes; // The very lower end of the stack address stack_limit = thread->stack_base() - thread->stack_size(); return (sp > (stack_limit + reserved_area));