Changeset: cd54c7e92908
Author:    minqi
Date:      2013-06-18 09:08 -0700
URL:       http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/cd54c7e92908

8015660: Test8009761.java "Failed: init recursive calls: 24. After deopt 25"
Summary: Windows reserves and only partially commits thread stack. For 
detecting more thread stack space for execution,  Windows installs one-shot 
page as guard page just before the current commited edge. It will trigger 
STACK_OVERFLOW_EXCEPTION when lands on last 4 pages of thread stack space. 
StackYellowPages default value is 2 on Windows (plus 1 page of StackRedPages, 3 
pages guarded by hotspot) so the exception happens one page before Yellow 
pages. Same route executed second time will have one more page brought in, this 
leads same execution with different stack depth(interpreter mode). We need 
match Windows settings so the stack overflow exception will not happen before 
Yellow pages.
Reviewed-by: dholmes
Contributed-by: [email protected]

! src/cpu/x86/vm/globals_x86.hpp

Reply via email to