--- a/hotspot/src/share/vm/runtime/thread.hpp Wed Jun 01 11:14:58 2016 -0400
+++ b/hotspot/src/share/vm/runtime/thread.hpp Fri May 13 15:20:06 2016 +0200
@@ -1371,10 +1371,10 @@
// | reserved pages |
// | |
// -- <-- stack_reserved_zone_base() --- ---
- // /|\ shadow
+ // /|\ shadow <-- stack_overflow_limit() (somewhere in here)
// | zone
// \|/ size
- // some untouched memory --- <-- stack_overflow_limit()
+ // some untouched memory ---
//
//
// --
@@ -1522,9 +1522,8 @@
address stack_overflow_limit() { return _stack_overflow_limit; }
void set_stack_overflow_limit() {
- _stack_overflow_limit = stack_end() +
- (JavaThread::stack_guard_zone_size() +
- JavaThread::stack_shadow_zone_size());
+ _stack_overflow_limit =
+ stack_end() + MAX2(JavaThread::stack_guard_zone_size(), JavaThread::stack_shadow_zone_size());
}
// Misc. accessors/mutators