diff src/share/vm/code/codeCache.cpp @ 2463:3f49d30f8184

7034957: acquiring lock CodeCache_lock/1 out of order with lock tty_lock/0 -- possible deadlock Reviewed-by: iveresov
author never
date Thu, 07 Apr 2011 21:32:23 -0700
parents 527977d4f740
children dbccacb79c63
line wrap: on
line diff
--- a/src/share/vm/code/codeCache.cpp	Thu Apr 07 17:12:23 2011 -0700
+++ b/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();
   }