7034957: acquiring lock CodeCache_lock/1 out of order with lock tty_lock/0 -- possible deadlock
authornever
Thu, 07 Apr 2011 21:32:23 -0700
changeset 9119 6b04b8a49ea8
parent 9118 a4c6e4429693
child 9120 3606dd709168
child 9121 704ece791737
7034957: acquiring lock CodeCache_lock/1 out of order with lock tty_lock/0 -- possible deadlock Reviewed-by: iveresov
hotspot/src/share/vm/code/codeCache.cpp
--- 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();
   }