提交 722c91bc 编写于 作者: A anoll

8042570: Excessive number of tests timing out on nightly testing due to fix for 8040798

Summary: Remove unnecessary lock in CompileBroker::mark_on_stack() that causes the deadlock
Reviewed-by: kvn, dcubed
上级 2a9a8653
...@@ -1128,15 +1128,16 @@ void CompileBroker::init_compiler_threads(int c1_compiler_count, int c2_compiler ...@@ -1128,15 +1128,16 @@ void CompileBroker::init_compiler_threads(int c1_compiler_count, int c2_compiler
/** /**
* Set the methods on the stack as on_stack so that redefine classes doesn't * Set the methods on the stack as on_stack so that redefine classes doesn't
* reclaim them * reclaim them. This method is executed at a safepoint.
*/ */
void CompileBroker::mark_on_stack() { void CompileBroker::mark_on_stack() {
assert(SafepointSynchronize::is_at_safepoint(), "sanity check");
// Since we are at a safepoint, we do not need a lock to access
// the compile queues.
if (_c2_compile_queue != NULL) { if (_c2_compile_queue != NULL) {
MutexLocker locker(_c2_compile_queue->lock());
_c2_compile_queue->mark_on_stack(); _c2_compile_queue->mark_on_stack();
} }
if (_c1_compile_queue != NULL) { if (_c1_compile_queue != NULL) {
MutexLocker locker(_c1_compile_queue->lock());
_c1_compile_queue->mark_on_stack(); _c1_compile_queue->mark_on_stack();
} }
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册