--- old/src/cpu/x86/vm/sharedRuntime_x86_32.cpp 2015-07-10 15:43:45.000000000 -0500 +++ new/src/cpu/x86/vm/sharedRuntime_x86_32.cpp 2015-07-10 15:43:45.000000000 -0500 @@ -2456,7 +2456,13 @@ // allocate space for the code ResourceMark rm; // setup code generation tools - CodeBuffer buffer("deopt_blob", 1024, 1024); + int stack_banging_padding = 0; +#ifdef ASSERT + if (UseStackBanging) { + stack_banging_padding = 112; // obtained experimentally by running with -XX:StackShadowPages=50 + } +#endif + CodeBuffer buffer("deopt_blob", 1024+stack_banging_padding, 1024); MacroAssembler* masm = new MacroAssembler(&buffer); int frame_size_in_words; OopMap* map = NULL;