提交 99b1d9f9 编写于 作者: D dcubed

7012493: 2/2 6849574/Test.java fails with Internal Error (src/share/vm/prims/jvmtiTagMap.cpp:3294)

Summary: Refine assertion to work before VMThread has started.
Reviewed-by: ysr, never, dholmes, acorn
上级 66817166
...@@ -3290,7 +3290,11 @@ void JvmtiTagMap::follow_references(jint heap_filter, ...@@ -3290,7 +3290,11 @@ void JvmtiTagMap::follow_references(jint heap_filter,
void JvmtiTagMap::weak_oops_do(BoolObjectClosure* is_alive, OopClosure* f) { void JvmtiTagMap::weak_oops_do(BoolObjectClosure* is_alive, OopClosure* f) {
assert(SafepointSynchronize::is_at_safepoint(), // No locks during VM bring-up (0 threads) and no safepoints after main
// thread creation and before VMThread creation (1 thread); initial GC
// verification can happen in that window which gets to here.
assert(Threads::number_of_threads() <= 1 ||
SafepointSynchronize::is_at_safepoint(),
"must be executed at a safepoint"); "must be executed at a safepoint");
if (JvmtiEnv::environments_might_exist()) { if (JvmtiEnv::environments_might_exist()) {
JvmtiEnvIterator it; JvmtiEnvIterator it;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册