7034957: acquiring lock CodeCache_lock/1 out of order with lock tty_lock/0 -- possible deadlock
Reviewed-by: iveresov
--- a/hotspot/src/share/vm/code/codeCache.cpp Thu Apr 07 17:12:23 2011 -0700
+++ b/hotspot/src/share/vm/code/codeCache.cpp Thu Apr 07 21:32:23 2011 -0700
@@ -971,6 +971,8 @@
if (CodeCache_lock->owned_by_self()) {
return _heap->largest_free_block();
} else {
+ // Avoid lock ordering problems with ttyLock.
+ ttyUnlocker ttyul;
MutexLockerEx mu(CodeCache_lock, Mutex::_no_safepoint_check_flag);
return _heap->largest_free_block();
}