RFR: 8015660: Test8009761.java "Failed: init recursive calls: 24. After deopt 25"
yumin.qi at oracle.com
yumin.qi at oracle.com
Mon Jun 17 16:18:09 PDT 2013
Please review this one line change.
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:
Contributed-by: yumin.qi at oracle.com
http://cr.openjdk.java.net/~minqi/8015660/
<http://cr.openjdk.java.net/%7Eminqi/8015660/>
Tests: JPRT, vm.quick.testlist
Thanks
Yumin
More information about the hotspot-runtime-dev
mailing list