8003820: Deprecate untested and rarely used GC combinations

Log warning messages for DefNew+CMS and ParNew+SerialOld

Reviewed-by: ysr, jwilhelm, jcoomes
This commit is contained in:
Bengt Rutisson 2013-01-04 11:10:17 +01:00
parent 53cdde9124
commit 2cd5c87cb9
2 changed files with 16 additions and 0 deletions

View file

@ -1778,6 +1778,20 @@ bool Arguments::check_gc_consistency() {
return status; return status;
} }
void Arguments::check_deprecated_gcs() {
if (UseConcMarkSweepGC && !UseParNewGC) {
warning("Using the DefNew young collector with the CMS collector is deprecated "
"and will likely be removed in a future release");
}
if (UseParNewGC && !UseConcMarkSweepGC) {
// !UseConcMarkSweepGC means that we are using serial old gc. Unfortunately we don't
// set up UseSerialGC properly, so that can't be used in the check here.
warning("Using the ParNew young collector with the Serial old collector is deprecated "
"and will likely be removed in a future release");
}
}
// Check stack pages settings // Check stack pages settings
bool Arguments::check_stack_pages() bool Arguments::check_stack_pages()
{ {
@ -3242,6 +3256,7 @@ jint Arguments::parse(const JavaVMInitArgs* args) {
} else if (UseG1GC) { } else if (UseG1GC) {
set_g1_gc_flags(); set_g1_gc_flags();
} }
check_deprecated_gcs();
#endif // INCLUDE_ALTERNATE_GCS #endif // INCLUDE_ALTERNATE_GCS
#ifdef SERIALGC #ifdef SERIALGC

View file

@ -413,6 +413,7 @@ class Arguments : AllStatic {
static jint adjust_after_os(); static jint adjust_after_os();
// Check for consistency in the selection of the garbage collector. // Check for consistency in the selection of the garbage collector.
static bool check_gc_consistency(); static bool check_gc_consistency();
static void check_deprecated_gcs();
// Check consistecy or otherwise of VM argument settings // Check consistecy or otherwise of VM argument settings
static bool check_vm_args_consistency(); static bool check_vm_args_consistency();
// Check stack pages settings // Check stack pages settings