# HG changeset patch # User kvn # Date 1434761202 25200 # Node ID 73a4dd2fcd43bd4a82f3b7f853a76d80f1608951 # Parent 2580e0884f41a2b2bcd134d42d09001bf13bd428 8080157: assert(allocates2(pc)) failed: not in CodeBuffer memory Summary: increase code_size2 for stubs Reviewed-by: iveresov diff -r 2580e0884f41 -r 73a4dd2fcd43 hotspot/src/cpu/x86/vm/stubRoutines_x86_64.hpp --- a/hotspot/src/cpu/x86/vm/stubRoutines_x86_64.hpp Fri Jun 19 15:24:07 2015 -0700 +++ b/hotspot/src/cpu/x86/vm/stubRoutines_x86_64.hpp Fri Jun 19 17:46:42 2015 -0700 @@ -33,7 +33,7 @@ enum platform_dependent_constants { code_size1 = 19000, // simply increase if too small (assembler will crash if too small) - code_size2 = 23000 // simply increase if too small (assembler will crash if too small) + code_size2 = 24000 // simply increase if too small (assembler will crash if too small) }; class x86 { diff -r 2580e0884f41 -r 73a4dd2fcd43 hotspot/src/share/vm/runtime/stubRoutines.cpp --- a/hotspot/src/share/vm/runtime/stubRoutines.cpp Fri Jun 19 15:24:07 2015 -0700 +++ b/hotspot/src/share/vm/runtime/stubRoutines.cpp Fri Jun 19 17:46:42 2015 -0700 @@ -174,6 +174,9 @@ } CodeBuffer buffer(_code1); StubGenerator_generate(&buffer, false); + // When new stubs added we need to make sure there is some space left + // to catch situation when we should increase size again. + assert(buffer.insts_remaining() > 200, "increase code_size1"); } } @@ -258,6 +261,9 @@ } CodeBuffer buffer(_code2); StubGenerator_generate(&buffer, true); + // When new stubs added we need to make sure there is some space left + // to catch situation when we should increase size again. + assert(buffer.insts_remaining() > 200, "increase code_size2"); } #ifdef ASSERT