comparison src/share/vm/runtime/arguments.cpp @ 10294:2f9ac66165e6

Merge
author jwilhelm
date Fri, 17 May 2013 08:00:01 +0200
parents e484fe2abebd 2958af1d8c5a
children 91eba9f82325
comparison
equal deleted inserted replaced
10283:e484fe2abebd 10294:2f9ac66165e6
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
1976 status = status && verify_percentage(GCTimeLimit, "GCTimeLimit"); 1976 status = status && verify_percentage(GCTimeLimit, "GCTimeLimit");
1977 if (GCTimeLimit == 100) { 1977 if (GCTimeLimit == 100) {
1978 // Turn off gc-overhead-limit-exceeded checks 1978 // Turn off gc-overhead-limit-exceeded checks
1979 FLAG_SET_DEFAULT(UseGCOverheadLimit, false); 1979 FLAG_SET_DEFAULT(UseGCOverheadLimit, false);
1980 } 1980 }
1981
1982 status = status && verify_percentage(GCHeapFreeLimit, "GCHeapFreeLimit");
1983 1981
1984 status = status && check_gc_consistency(); 1982 status = status && check_gc_consistency();
1985 status = status && check_stack_pages(); 1983 status = status && check_stack_pages();
1986 1984
1987 if (_has_alloc_profile) { 1985 if (_has_alloc_profile) {
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.
3001 } 3080 }
3002 if (CompileThreshold == 0) { 3081 if (CompileThreshold == 0) {
3003 set_mode_flags(_int); 3082 set_mode_flags(_int);
3004 } 3083 }
3005 3084
3085 // eventually fix up InitialTenuringThreshold if only MaxTenuringThreshold is set
3086 if (FLAG_IS_DEFAULT(InitialTenuringThreshold) && (InitialTenuringThreshold > MaxTenuringThreshold)) {
3087 FLAG_SET_ERGO(uintx, InitialTenuringThreshold, MaxTenuringThreshold);
3088 }
3089
3006 #ifndef COMPILER2 3090 #ifndef COMPILER2
3007 // Don't degrade server performance for footprint 3091 // Don't degrade server performance for footprint
3008 if (FLAG_IS_DEFAULT(UseLargePages) && 3092 if (FLAG_IS_DEFAULT(UseLargePages) &&
3009 MaxHeapSize < LargePageHeapSizeThreshold) { 3093 MaxHeapSize < LargePageHeapSizeThreshold) {
3010 // No need for large granularity pages w/small heaps. 3094 // No need for large granularity pages w/small heaps.