Mercurial > hg > truffle
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. |