diff -r d5a8dbdc5150 -r fc9bd7814b10 hotspot/src/share/vm/opto/output.cpp --- a/hotspot/src/share/vm/opto/output.cpp Fri Jul 04 11:46:01 2014 +0200 +++ b/hotspot/src/share/vm/opto/output.cpp Mon Jul 14 10:15:21 2014 -0400 @@ -1165,6 +1165,7 @@ // Have we run out of code space? if ((cb->blob() == NULL) || (!CompileBroker::should_compile_new_jobs())) { C->record_failure("CodeCache is full"); + CompileBroker::handle_full_code_cache(); return NULL; } // Configure the code buffer. @@ -1489,6 +1490,7 @@ cb->insts()->maybe_expand_to_ensure_remaining(MAX_inst_size); if ((cb->blob() == NULL) || (!CompileBroker::should_compile_new_jobs())) { C->record_failure("CodeCache is full"); + CompileBroker::handle_full_code_cache(); return; } @@ -1645,6 +1647,7 @@ // One last check for failed CodeBuffer::expand: if ((cb->blob() == NULL) || (!CompileBroker::should_compile_new_jobs())) { C->record_failure("CodeCache is full"); + CompileBroker::handle_full_code_cache(); return; }