1917 "not " SIZE_FORMAT "\n", |
1917 "not " SIZE_FORMAT "\n", |
1918 TLABRefillWasteFraction); |
1918 TLABRefillWasteFraction); |
1919 status = false; |
1919 status = false; |
1920 } |
1920 } |
1921 |
1921 |
1922 status = status && verify_percentage(AdaptiveSizePolicyWeight, |
1922 status = status && verify_interval(AdaptiveSizePolicyWeight, 0, 100, |
1923 "AdaptiveSizePolicyWeight"); |
1923 "AdaptiveSizePolicyWeight"); |
1924 status = status && verify_percentage(ThresholdTolerance, "ThresholdTolerance"); |
1924 status = status && verify_percentage(ThresholdTolerance, "ThresholdTolerance"); |
1925 status = status && verify_percentage(MinHeapFreeRatio, "MinHeapFreeRatio"); |
1925 status = status && verify_percentage(MinHeapFreeRatio, "MinHeapFreeRatio"); |
1926 status = status && verify_percentage(MaxHeapFreeRatio, "MaxHeapFreeRatio"); |
1926 status = status && verify_percentage(MaxHeapFreeRatio, "MaxHeapFreeRatio"); |
1927 |
1927 |
2072 status = status && verify_interval(G1ConcRSHotCardLimit, 0, max_jubyte, |
2070 status = status && verify_interval(G1ConcRSHotCardLimit, 0, max_jubyte, |
2073 "G1ConcRSHotCardLimit"); |
2071 "G1ConcRSHotCardLimit"); |
2074 status = status && verify_interval(G1ConcRSLogCacheSize, 0, 31, |
2072 status = status && verify_interval(G1ConcRSLogCacheSize, 0, 31, |
2075 "G1ConcRSLogCacheSize"); |
2073 "G1ConcRSLogCacheSize"); |
2076 } |
2074 } |
|
2075 if (UseConcMarkSweepGC) { |
|
2076 status = status && verify_min_value(CMSOldPLABNumRefills, 1, "CMSOldPLABNumRefills"); |
|
2077 status = status && verify_min_value(CMSOldPLABToleranceFactor, 1, "CMSOldPLABToleranceFactor"); |
|
2078 status = status && verify_min_value(CMSOldPLABMax, 1, "CMSOldPLABMax"); |
|
2079 status = status && verify_interval(CMSOldPLABMin, 1, CMSOldPLABMax, "CMSOldPLABMin"); |
|
2080 |
|
2081 status = status && verify_min_value(CMSYoungGenPerWorker, 1, "CMSYoungGenPerWorker"); |
|
2082 |
|
2083 status = status && verify_min_value(CMSSamplingGrain, 1, "CMSSamplingGrain"); |
|
2084 status = status && verify_interval(CMS_SweepWeight, 0, 100, "CMS_SweepWeight"); |
|
2085 status = status && verify_interval(CMS_FLSWeight, 0, 100, "CMS_FLSWeight"); |
|
2086 |
|
2087 status = status && verify_interval(FLSCoalescePolicy, 0, 4, "FLSCoalescePolicy"); |
|
2088 |
|
2089 status = status && verify_min_value(CMSRescanMultiple, 1, "CMSRescanMultiple"); |
|
2090 status = status && verify_min_value(CMSConcMarkMultiple, 1, "CMSConcMarkMultiple"); |
|
2091 |
|
2092 status = status && verify_interval(CMSPrecleanIter, 0, 9, "CMSPrecleanIter"); |
|
2093 status = status && verify_min_value(CMSPrecleanDenominator, 1, "CMSPrecleanDenominator"); |
|
2094 status = status && verify_interval(CMSPrecleanNumerator, 0, CMSPrecleanDenominator - 1, "CMSPrecleanNumerator"); |
|
2095 |
|
2096 status = status && verify_percentage(CMSBootstrapOccupancy, "CMSBootstrapOccupancy"); |
|
2097 |
|
2098 status = status && verify_min_value(CMSPrecleanThreshold, 100, "CMSPrecleanThreshold"); |
|
2099 |
|
2100 status = status && verify_percentage(CMSScheduleRemarkEdenPenetration, "CMSScheduleRemarkEdenPenetration"); |
|
2101 status = status && verify_min_value(CMSScheduleRemarkSamplingRatio, 1, "CMSScheduleRemarkSamplingRatio"); |
|
2102 status = status && verify_min_value(CMSBitMapYieldQuantum, 1, "CMSBitMapYieldQuantum"); |
|
2103 status = status && verify_percentage(CMSTriggerRatio, "CMSTriggerRatio"); |
|
2104 status = status && verify_percentage(CMSIsTooFullPercentage, "CMSIsTooFullPercentage"); |
|
2105 } |
|
2106 |
|
2107 if (UseParallelGC || UseParallelOldGC) { |
|
2108 status = status && verify_interval(ParallelOldDeadWoodLimiterMean, 0, 100, "ParallelOldDeadWoodLimiterMean"); |
|
2109 status = status && verify_interval(ParallelOldDeadWoodLimiterStdDev, 0, 100, "ParallelOldDeadWoodLimiterStdDev"); |
|
2110 |
|
2111 status = status && verify_percentage(YoungGenerationSizeIncrement, "YoungGenerationSizeIncrement"); |
|
2112 status = status && verify_percentage(TenuredGenerationSizeIncrement, "TenuredGenerationSizeIncrement"); |
|
2113 |
|
2114 status = status && verify_min_value(YoungGenerationSizeSupplementDecay, 1, "YoungGenerationSizeSupplementDecay"); |
|
2115 status = status && verify_min_value(TenuredGenerationSizeSupplementDecay, 1, "TenuredGenerationSizeSupplementDecay"); |
|
2116 |
|
2117 status = status && verify_min_value(ParGCCardsPerStrideChunk, 1, "ParGCCardsPerStrideChunk"); |
|
2118 |
|
2119 status = status && verify_min_value(ParallelOldGCSplitInterval, 0, "ParallelOldGCSplitInterval"); |
|
2120 } |
2077 #endif // INCLUDE_ALL_GCS |
2121 #endif // INCLUDE_ALL_GCS |
2078 |
2122 |
2079 status = status && verify_interval(RefDiscoveryPolicy, |
2123 status = status && verify_interval(RefDiscoveryPolicy, |
2080 ReferenceProcessor::DiscoveryPolicyMin, |
2124 ReferenceProcessor::DiscoveryPolicyMin, |
2081 ReferenceProcessor::DiscoveryPolicyMax, |
2125 ReferenceProcessor::DiscoveryPolicyMax, |
2091 status = status && verify_min_value(ClassMetaspaceSize, 1*M, |
2135 status = status && verify_min_value(ClassMetaspaceSize, 1*M, |
2092 "ClassMetaspaceSize"); |
2136 "ClassMetaspaceSize"); |
2093 |
2137 |
2094 status = status && verify_interval(MarkStackSizeMax, |
2138 status = status && verify_interval(MarkStackSizeMax, |
2095 1, (max_jint - 1), "MarkStackSizeMax"); |
2139 1, (max_jint - 1), "MarkStackSizeMax"); |
2096 |
2140 status = status && verify_interval(NUMAChunkResizeWeight, 0, 100, "NUMAChunkResizeWeight"); |
|
2141 |
|
2142 status = status && verify_min_value(LogEventsBufferEntries, 1, "LogEventsBufferEntries"); |
|
2143 |
|
2144 status = status && verify_min_value(HeapSizePerGCThread, (uintx) os::vm_page_size(), "HeapSizePerGCThread"); |
|
2145 |
|
2146 status = status && verify_min_value(GCTaskTimeStampEntries, 1, "GCTaskTimeStampEntries"); |
|
2147 |
|
2148 status = status && verify_percentage(ParallelGCBufferWastePct, "ParallelGCBufferWastePct"); |
|
2149 status = status && verify_interval(TargetPLABWastePct, 1, 100, "TargetPLABWastePct"); |
|
2150 |
|
2151 status = status && verify_min_value(ParGCStridesPerThread, 1, "ParGCStridesPerThread"); |
|
2152 |
|
2153 status = status && verify_min_value(MinRAMFraction, 1, "MinRAMFraction"); |
|
2154 status = status && verify_min_value(InitialRAMFraction, 1, "InitialRAMFraction"); |
|
2155 status = status && verify_min_value(MaxRAMFraction, 1, "MaxRAMFraction"); |
|
2156 status = status && verify_min_value(DefaultMaxRAMFraction, 1, "DefaultMaxRAMFraction"); |
|
2157 |
|
2158 status = status && verify_interval(AdaptiveTimeWeight, 0, 100, "AdaptiveTimeWeight"); |
|
2159 status = status && verify_min_value(AdaptiveSizeDecrementScaleFactor, 1, "AdaptiveSizeDecrementScaleFactor"); |
|
2160 |
|
2161 status = status && verify_interval(TLABAllocationWeight, 0, 100, "TLABAllocationWeight"); |
|
2162 status = status && verify_min_value(MinTLABSize, 1, "MinTLABSize"); |
|
2163 status = status && verify_min_value(TLABRefillWasteFraction, 1, "TLABRefillWasteFraction"); |
|
2164 |
|
2165 status = status && verify_percentage(YoungGenerationSizeSupplement, "YoungGenerationSizeSupplement"); |
|
2166 status = status && verify_percentage(TenuredGenerationSizeSupplement, "TenuredGenerationSizeSupplement"); |
|
2167 |
|
2168 // the "age" field in the oop header is 4 bits; do not want to pull in markOop.hpp |
|
2169 // just for that, so hardcode here. |
|
2170 status = status && verify_interval(MaxTenuringThreshold, 0, 15, "MaxTenuringThreshold"); |
|
2171 status = status && verify_interval(InitialTenuringThreshold, 0, MaxTenuringThreshold, "MaxTenuringThreshold"); |
|
2172 status = status && verify_percentage(TargetSurvivorRatio, "TargetSurvivorRatio"); |
|
2173 status = status && verify_percentage(MarkSweepDeadRatio, "MarkSweepDeadRatio"); |
|
2174 |
|
2175 status = status && verify_min_value(MarkSweepAlwaysCompactCount, 1, "MarkSweepAlwaysCompactCount"); |
2097 #ifdef SPARC |
2176 #ifdef SPARC |
2098 if (UseConcMarkSweepGC || UseG1GC) { |
2177 if (UseConcMarkSweepGC || UseG1GC) { |
2099 // Issue a stern warning if the user has explicitly set |
2178 // Issue a stern warning if the user has explicitly set |
2100 // UseMemSetInBOT (it is known to cause issues), but allow |
2179 // UseMemSetInBOT (it is known to cause issues), but allow |
2101 // use for experimentation and debugging. |
2180 // use for experimentation and debugging. |