提交 f09e197a 编写于 作者: P poonam

8085965: VM hangs in C2Compiler

Summary: CMSClassUnloadingEnabled and ExplicitGCInvokesConcurrentAndUnloadsClasses should be disabled when -Xnoclassgc is specified
Reviewed-by: jmasa, kbarrett
上级 0baaa301
...@@ -211,7 +211,7 @@ void GenMarkSweep::mark_sweep_phase1(int level, ...@@ -211,7 +211,7 @@ void GenMarkSweep::mark_sweep_phase1(int level,
false, // Younger gens are not roots. false, // Younger gens are not roots.
true, // activate StrongRootsScope true, // activate StrongRootsScope
GenCollectedHeap::SO_None, GenCollectedHeap::SO_None,
GenCollectedHeap::StrongRootsOnly, ClassUnloading,
&follow_root_closure, &follow_root_closure,
&follow_root_closure, &follow_root_closure,
&follow_cld_closure); &follow_cld_closure);
......
...@@ -1372,6 +1372,12 @@ void Arguments::set_cms_and_parnew_gc_flags() { ...@@ -1372,6 +1372,12 @@ void Arguments::set_cms_and_parnew_gc_flags() {
if (!FLAG_IS_DEFAULT(CMSParPromoteBlocksToClaim) || !FLAG_IS_DEFAULT(OldPLABWeight)) { if (!FLAG_IS_DEFAULT(CMSParPromoteBlocksToClaim) || !FLAG_IS_DEFAULT(OldPLABWeight)) {
CFLS_LAB::modify_initialization(OldPLABSize, OldPLABWeight); CFLS_LAB::modify_initialization(OldPLABSize, OldPLABWeight);
} }
if (!ClassUnloading) {
FLAG_SET_CMDLINE(bool, CMSClassUnloadingEnabled, false);
FLAG_SET_CMDLINE(bool, ExplicitGCInvokesConcurrentAndUnloadsClasses, false);
}
if (PrintGCDetails && Verbose) { if (PrintGCDetails && Verbose) {
tty->print_cr("MarkStackSize: %uk MarkStackSizeMax: %uk", tty->print_cr("MarkStackSize: %uk MarkStackSizeMax: %uk",
(unsigned int) (MarkStackSize / K), (uint) (MarkStackSizeMax / K)); (unsigned int) (MarkStackSize / K), (uint) (MarkStackSizeMax / K));
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册