8181859: Monitor deflation is not checked in cleanup path

Reviewed-by: sspitsyn, dcubed, shade, cvarming
This commit is contained in:
Robbin Ehn 2017-06-15 09:52:44 +02:00
parent 2a0bd0cd04
commit 0d3624a309
4 changed files with 25 additions and 1 deletions

View file

@ -525,6 +525,8 @@ void SafepointSynchronize::end() {
}
bool SafepointSynchronize::is_cleanup_needed() {
// Need a safepoint if there are many monitors to deflate.
if (ObjectSynchronizer::is_cleanup_needed()) return true;
// Need a safepoint if some inline cache buffers is non-empty
if (!InlineCacheBuffer::is_empty()) return true;
return false;