2498 "(due to current incompatibility with FLSVerifyAllHeapReferences)"); 2499 VerifyBeforeExit = false; // Disable verification at shutdown 2500 } 2501 } 2502 2503 if (PrintNMTStatistics) { 2504 #if INCLUDE_NMT 2505 if (MemTracker::tracking_level() == NMT_off) { 2506 #endif // INCLUDE_NMT 2507 warning("PrintNMTStatistics is disabled, because native memory tracking is not enabled"); 2508 PrintNMTStatistics = false; 2509 #if INCLUDE_NMT 2510 } 2511 #endif 2512 } 2513 2514 #if INCLUDE_JVMCI 2515 status = status && check_jvmci_args_consistency(); 2516 2517 if (EnableJVMCI) { 2518 if (!ScavengeRootsInCode) { 2519 warning("forcing ScavengeRootsInCode non-zero because JVMCI is enabled"); 2520 ScavengeRootsInCode = 1; 2521 } 2522 } 2523 #endif 2524 2525 // Check lower bounds of the code cache 2526 // Template Interpreter code is approximately 3X larger in debug builds. 2527 uint min_code_cache_size = CodeCacheMinimumUseSpace DEBUG_ONLY(* 3); 2528 if (InitialCodeCacheSize < (uintx)os::vm_page_size()) { 2529 jio_fprintf(defaultStream::error_stream(), 2530 "Invalid InitialCodeCacheSize=%dK. Must be at least %dK.\n", InitialCodeCacheSize/K, 2531 os::vm_page_size()/K); 2532 status = false; 2533 } else if (ReservedCodeCacheSize < InitialCodeCacheSize) { 2534 jio_fprintf(defaultStream::error_stream(), 2535 "Invalid ReservedCodeCacheSize: %dK. Must be at least InitialCodeCacheSize=%dK.\n", 2536 ReservedCodeCacheSize/K, InitialCodeCacheSize/K); 2537 status = false; | 2498 "(due to current incompatibility with FLSVerifyAllHeapReferences)"); 2499 VerifyBeforeExit = false; // Disable verification at shutdown 2500 } 2501 } 2502 2503 if (PrintNMTStatistics) { 2504 #if INCLUDE_NMT 2505 if (MemTracker::tracking_level() == NMT_off) { 2506 #endif // INCLUDE_NMT 2507 warning("PrintNMTStatistics is disabled, because native memory tracking is not enabled"); 2508 PrintNMTStatistics = false; 2509 #if INCLUDE_NMT 2510 } 2511 #endif 2512 } 2513 2514 #if INCLUDE_JVMCI 2515 status = status && check_jvmci_args_consistency(); 2516 2517 if (EnableJVMCI) { 2518 PropertyList_unique_add(&_system_properties, "jdk.internal.vm.ci.enabled", "true", 2519 AddProperty, UnwriteableProperty, InternalProperty); 2520 2521 if (!ScavengeRootsInCode) { 2522 warning("forcing ScavengeRootsInCode non-zero because JVMCI is enabled"); 2523 ScavengeRootsInCode = 1; 2524 } 2525 } 2526 #endif 2527 2528 // Check lower bounds of the code cache 2529 // Template Interpreter code is approximately 3X larger in debug builds. 2530 uint min_code_cache_size = CodeCacheMinimumUseSpace DEBUG_ONLY(* 3); 2531 if (InitialCodeCacheSize < (uintx)os::vm_page_size()) { 2532 jio_fprintf(defaultStream::error_stream(), 2533 "Invalid InitialCodeCacheSize=%dK. Must be at least %dK.\n", InitialCodeCacheSize/K, 2534 os::vm_page_size()/K); 2535 status = false; 2536 } else if (ReservedCodeCacheSize < InitialCodeCacheSize) { 2537 jio_fprintf(defaultStream::error_stream(), 2538 "Invalid ReservedCodeCacheSize: %dK. Must be at least InitialCodeCacheSize=%dK.\n", 2539 ReservedCodeCacheSize/K, InitialCodeCacheSize/K); 2540 status = false; |