--- old/src/share/vm/runtime/arguments.cpp 2014-03-20 11:29:03.739190901 +0100 +++ new/src/share/vm/runtime/arguments.cpp 2014-03-20 11:29:03.297451308 +0100 @@ -2069,7 +2069,9 @@ bool Arguments::check_stack_pages() { bool status = true; - status = status && verify_min_value(StackYellowPages, 1, "StackYellowPages"); + // banging in compiler code needs 2 yellow page: it bangs page at + // StackShadowPages+1 which may be second yellow page. + status = status && verify_min_value(StackYellowPages, 2, "StackYellowPages"); status = status && verify_min_value(StackRedPages, 1, "StackRedPages"); // greater stack shadow pages can't generate instruction to bang stack status = status && verify_interval(StackShadowPages, 1, 50, "StackShadowPages");