1.1 --- a/src/share/vm/runtime/arguments.cpp Tue May 14 17:08:31 2013 +0200 1.2 +++ b/src/share/vm/runtime/arguments.cpp Wed May 15 11:05:09 2013 +0200 1.3 @@ -1901,7 +1901,7 @@ 1.4 status = false; 1.5 } 1.6 1.7 - status = status && verify_percentage(AdaptiveSizePolicyWeight, 1.8 + status = status && verify_interval(AdaptiveSizePolicyWeight, 0, 100, 1.9 "AdaptiveSizePolicyWeight"); 1.10 status = status && verify_percentage(ThresholdTolerance, "ThresholdTolerance"); 1.11 status = status && verify_percentage(MinHeapFreeRatio, "MinHeapFreeRatio"); 1.12 @@ -1961,8 +1961,6 @@ 1.13 FLAG_SET_DEFAULT(UseGCOverheadLimit, false); 1.14 } 1.15 1.16 - status = status && verify_percentage(GCHeapFreeLimit, "GCHeapFreeLimit"); 1.17 - 1.18 status = status && check_gc_consistency(); 1.19 status = status && check_stack_pages(); 1.20 1.21 @@ -2056,6 +2054,52 @@ 1.22 status = status && verify_interval(G1ConcRSLogCacheSize, 0, 31, 1.23 "G1ConcRSLogCacheSize"); 1.24 } 1.25 + if (UseConcMarkSweepGC) { 1.26 + status = status && verify_min_value(CMSOldPLABNumRefills, 1, "CMSOldPLABNumRefills"); 1.27 + status = status && verify_min_value(CMSOldPLABToleranceFactor, 1, "CMSOldPLABToleranceFactor"); 1.28 + status = status && verify_min_value(CMSOldPLABMax, 1, "CMSOldPLABMax"); 1.29 + status = status && verify_interval(CMSOldPLABMin, 1, CMSOldPLABMax, "CMSOldPLABMin"); 1.30 + 1.31 + status = status && verify_min_value(CMSYoungGenPerWorker, 1, "CMSYoungGenPerWorker"); 1.32 + 1.33 + status = status && verify_min_value(CMSSamplingGrain, 1, "CMSSamplingGrain"); 1.34 + status = status && verify_interval(CMS_SweepWeight, 0, 100, "CMS_SweepWeight"); 1.35 + status = status && verify_interval(CMS_FLSWeight, 0, 100, "CMS_FLSWeight"); 1.36 + 1.37 + status = status && verify_interval(FLSCoalescePolicy, 0, 4, "FLSCoalescePolicy"); 1.38 + 1.39 + status = status && verify_min_value(CMSRescanMultiple, 1, "CMSRescanMultiple"); 1.40 + status = status && verify_min_value(CMSConcMarkMultiple, 1, "CMSConcMarkMultiple"); 1.41 + 1.42 + status = status && verify_interval(CMSPrecleanIter, 0, 9, "CMSPrecleanIter"); 1.43 + status = status && verify_min_value(CMSPrecleanDenominator, 1, "CMSPrecleanDenominator"); 1.44 + status = status && verify_interval(CMSPrecleanNumerator, 0, CMSPrecleanDenominator - 1, "CMSPrecleanNumerator"); 1.45 + 1.46 + status = status && verify_percentage(CMSBootstrapOccupancy, "CMSBootstrapOccupancy"); 1.47 + 1.48 + status = status && verify_min_value(CMSPrecleanThreshold, 100, "CMSPrecleanThreshold"); 1.49 + 1.50 + status = status && verify_percentage(CMSScheduleRemarkEdenPenetration, "CMSScheduleRemarkEdenPenetration"); 1.51 + status = status && verify_min_value(CMSScheduleRemarkSamplingRatio, 1, "CMSScheduleRemarkSamplingRatio"); 1.52 + status = status && verify_min_value(CMSBitMapYieldQuantum, 1, "CMSBitMapYieldQuantum"); 1.53 + status = status && verify_percentage(CMSTriggerRatio, "CMSTriggerRatio"); 1.54 + status = status && verify_percentage(CMSIsTooFullPercentage, "CMSIsTooFullPercentage"); 1.55 + } 1.56 + 1.57 + if (UseParallelGC || UseParallelOldGC) { 1.58 + status = status && verify_interval(ParallelOldDeadWoodLimiterMean, 0, 100, "ParallelOldDeadWoodLimiterMean"); 1.59 + status = status && verify_interval(ParallelOldDeadWoodLimiterStdDev, 0, 100, "ParallelOldDeadWoodLimiterStdDev"); 1.60 + 1.61 + status = status && verify_percentage(YoungGenerationSizeIncrement, "YoungGenerationSizeIncrement"); 1.62 + status = status && verify_percentage(TenuredGenerationSizeIncrement, "TenuredGenerationSizeIncrement"); 1.63 + 1.64 + status = status && verify_min_value(YoungGenerationSizeSupplementDecay, 1, "YoungGenerationSizeSupplementDecay"); 1.65 + status = status && verify_min_value(TenuredGenerationSizeSupplementDecay, 1, "TenuredGenerationSizeSupplementDecay"); 1.66 + 1.67 + status = status && verify_min_value(ParGCCardsPerStrideChunk, 1, "ParGCCardsPerStrideChunk"); 1.68 + 1.69 + status = status && verify_min_value(ParallelOldGCSplitInterval, 0, "ParallelOldGCSplitInterval"); 1.70 + } 1.71 #endif // INCLUDE_ALL_GCS 1.72 1.73 status = status && verify_interval(RefDiscoveryPolicy, 1.74 @@ -2075,7 +2119,42 @@ 1.75 1.76 status = status && verify_interval(MarkStackSizeMax, 1.77 1, (max_jint - 1), "MarkStackSizeMax"); 1.78 - 1.79 + status = status && verify_interval(NUMAChunkResizeWeight, 0, 100, "NUMAChunkResizeWeight"); 1.80 + 1.81 + status = status && verify_min_value(LogEventsBufferEntries, 1, "LogEventsBufferEntries"); 1.82 + 1.83 + status = status && verify_min_value(HeapSizePerGCThread, (uintx) os::vm_page_size(), "HeapSizePerGCThread"); 1.84 + 1.85 + status = status && verify_min_value(GCTaskTimeStampEntries, 1, "GCTaskTimeStampEntries"); 1.86 + 1.87 + status = status && verify_percentage(ParallelGCBufferWastePct, "ParallelGCBufferWastePct"); 1.88 + status = status && verify_interval(TargetPLABWastePct, 1, 100, "TargetPLABWastePct"); 1.89 + 1.90 + status = status && verify_min_value(ParGCStridesPerThread, 1, "ParGCStridesPerThread"); 1.91 + 1.92 + status = status && verify_min_value(MinRAMFraction, 1, "MinRAMFraction"); 1.93 + status = status && verify_min_value(InitialRAMFraction, 1, "InitialRAMFraction"); 1.94 + status = status && verify_min_value(MaxRAMFraction, 1, "MaxRAMFraction"); 1.95 + status = status && verify_min_value(DefaultMaxRAMFraction, 1, "DefaultMaxRAMFraction"); 1.96 + 1.97 + status = status && verify_interval(AdaptiveTimeWeight, 0, 100, "AdaptiveTimeWeight"); 1.98 + status = status && verify_min_value(AdaptiveSizeDecrementScaleFactor, 1, "AdaptiveSizeDecrementScaleFactor"); 1.99 + 1.100 + status = status && verify_interval(TLABAllocationWeight, 0, 100, "TLABAllocationWeight"); 1.101 + status = status && verify_min_value(MinTLABSize, 1, "MinTLABSize"); 1.102 + status = status && verify_min_value(TLABRefillWasteFraction, 1, "TLABRefillWasteFraction"); 1.103 + 1.104 + status = status && verify_percentage(YoungGenerationSizeSupplement, "YoungGenerationSizeSupplement"); 1.105 + status = status && verify_percentage(TenuredGenerationSizeSupplement, "TenuredGenerationSizeSupplement"); 1.106 + 1.107 + // the "age" field in the oop header is 4 bits; do not want to pull in markOop.hpp 1.108 + // just for that, so hardcode here. 1.109 + status = status && verify_interval(MaxTenuringThreshold, 0, 15, "MaxTenuringThreshold"); 1.110 + status = status && verify_interval(InitialTenuringThreshold, 0, MaxTenuringThreshold, "MaxTenuringThreshold"); 1.111 + status = status && verify_percentage(TargetSurvivorRatio, "TargetSurvivorRatio"); 1.112 + status = status && verify_percentage(MarkSweepDeadRatio, "MarkSweepDeadRatio"); 1.113 + 1.114 + status = status && verify_min_value(MarkSweepAlwaysCompactCount, 1, "MarkSweepAlwaysCompactCount"); 1.115 #ifdef SPARC 1.116 if (UseConcMarkSweepGC || UseG1GC) { 1.117 // Issue a stern warning if the user has explicitly set