2275 }
2276
2277 // Note: only executed in non-PRODUCT mode
2278 if (!UseAsyncConcMarkSweepGC &&
2279 (ExplicitGCInvokesConcurrent ||
2280 ExplicitGCInvokesConcurrentAndUnloadsClasses)) {
2281 jio_fprintf(defaultStream::error_stream(),
2282 "error: +ExplicitGCInvokesConcurrent[AndUnloadsClasses] conflicts"
2283 " with -UseAsyncConcMarkSweepGC");
2284 status = false;
2285 }
2286
2287 status = status && verify_min_value(ParGCArrayScanChunk, 1, "ParGCArrayScanChunk");
2288
2289 #if INCLUDE_ALL_GCS
2290 if (UseG1GC) {
2291 status = status && verify_percentage(G1NewSizePercent, "G1NewSizePercent");
2292 status = status && verify_percentage(G1MaxNewSizePercent, "G1MaxNewSizePercent");
2293 status = status && verify_interval(G1NewSizePercent, 0, G1MaxNewSizePercent, "G1NewSizePercent");
2294
2295 status = status && verify_percentage(InitiatingHeapOccupancyPercent,
2296 "InitiatingHeapOccupancyPercent");
2297 status = status && verify_min_value(G1RefProcDrainInterval, 1,
2298 "G1RefProcDrainInterval");
2299 status = status && verify_min_value((intx)G1ConcMarkStepDurationMillis, 1,
2300 "G1ConcMarkStepDurationMillis");
2301 status = status && verify_interval(G1ConcRSHotCardLimit, 0, max_jubyte,
2302 "G1ConcRSHotCardLimit");
2303 status = status && verify_interval(G1ConcRSLogCacheSize, 0, 31,
2304 "G1ConcRSLogCacheSize");
2305 status = status && verify_interval(StringDeduplicationAgeThreshold, 1, markOopDesc::max_age,
2306 "StringDeduplicationAgeThreshold");
2307 }
2308 if (UseConcMarkSweepGC) {
2309 status = status && verify_min_value(CMSOldPLABNumRefills, 1, "CMSOldPLABNumRefills");
2310 status = status && verify_min_value(CMSOldPLABToleranceFactor, 1, "CMSOldPLABToleranceFactor");
2311 status = status && verify_min_value(CMSOldPLABMax, 1, "CMSOldPLABMax");
2312 status = status && verify_interval(CMSOldPLABMin, 1, CMSOldPLABMax, "CMSOldPLABMin");
2313
2314 status = status && verify_min_value(CMSYoungGenPerWorker, 1, "CMSYoungGenPerWorker");
|
2275 }
2276
2277 // Note: only executed in non-PRODUCT mode
2278 if (!UseAsyncConcMarkSweepGC &&
2279 (ExplicitGCInvokesConcurrent ||
2280 ExplicitGCInvokesConcurrentAndUnloadsClasses)) {
2281 jio_fprintf(defaultStream::error_stream(),
2282 "error: +ExplicitGCInvokesConcurrent[AndUnloadsClasses] conflicts"
2283 " with -UseAsyncConcMarkSweepGC");
2284 status = false;
2285 }
2286
2287 status = status && verify_min_value(ParGCArrayScanChunk, 1, "ParGCArrayScanChunk");
2288
2289 #if INCLUDE_ALL_GCS
2290 if (UseG1GC) {
2291 status = status && verify_percentage(G1NewSizePercent, "G1NewSizePercent");
2292 status = status && verify_percentage(G1MaxNewSizePercent, "G1MaxNewSizePercent");
2293 status = status && verify_interval(G1NewSizePercent, 0, G1MaxNewSizePercent, "G1NewSizePercent");
2294
2295 status = status && verify_percentage(G1ConfidencePercent, "G1ConfidencePercent");
2296 status = status && verify_percentage(InitiatingHeapOccupancyPercent,
2297 "InitiatingHeapOccupancyPercent");
2298 status = status && verify_min_value(G1RefProcDrainInterval, 1,
2299 "G1RefProcDrainInterval");
2300 status = status && verify_min_value((intx)G1ConcMarkStepDurationMillis, 1,
2301 "G1ConcMarkStepDurationMillis");
2302 status = status && verify_interval(G1ConcRSHotCardLimit, 0, max_jubyte,
2303 "G1ConcRSHotCardLimit");
2304 status = status && verify_interval(G1ConcRSLogCacheSize, 0, 31,
2305 "G1ConcRSLogCacheSize");
2306 status = status && verify_interval(StringDeduplicationAgeThreshold, 1, markOopDesc::max_age,
2307 "StringDeduplicationAgeThreshold");
2308 }
2309 if (UseConcMarkSweepGC) {
2310 status = status && verify_min_value(CMSOldPLABNumRefills, 1, "CMSOldPLABNumRefills");
2311 status = status && verify_min_value(CMSOldPLABToleranceFactor, 1, "CMSOldPLABToleranceFactor");
2312 status = status && verify_min_value(CMSOldPLABMax, 1, "CMSOldPLABMax");
2313 status = status && verify_interval(CMSOldPLABMin, 1, CMSOldPLABMax, "CMSOldPLABMin");
2314
2315 status = status && verify_min_value(CMSYoungGenPerWorker, 1, "CMSYoungGenPerWorker");
|