changeset 9119:6b04b8a49ea8

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 a4c6e4429693
children 3606dd709168 704ece791737
files hotspot/src/share/vm/code/codeCache.cpp
diffstat 1 files changed, 2 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- 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();
   }