提交 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
/**
* 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() {
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) {
MutexLocker locker(_c2_compile_queue->lock());
_c2_compile_queue->mark_on_stack();
}
if (_c1_compile_queue != NULL) {
MutexLocker locker(_c1_compile_queue->lock());
_c1_compile_queue->mark_on_stack();
}
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册