diff -r 76f4de26388d -r 996db89f378e hotspot/src/cpu/sparc/vm/macroAssembler_sparc.cpp --- a/hotspot/src/cpu/sparc/vm/macroAssembler_sparc.cpp Fri Dec 18 13:38:49 2015 +0000 +++ b/hotspot/src/cpu/sparc/vm/macroAssembler_sparc.cpp Sun Dec 20 10:37:23 2015 -0500 @@ -3595,7 +3595,7 @@ // was post-decremented.) Skip this address by starting at i=1, and // touch a few more pages below. N.B. It is important to touch all // the way down to and including i=StackShadowPages. - for (int i = 1; i < StackShadowPages; i++) { + for (int i = 1; i < JavaThread::stack_shadow_zone_size() / os::vm_page_size(); i++) { set((-i*offset)+STACK_BIAS, Rscratch); st(G0, Rtsp, Rscratch); }