Mercurial > hg > graal-jvmci-8
annotate src/share/vm/gc_implementation/g1/g1_globals.hpp @ 5988:2a0172480595
7127697: G1: remove dead code after recent concurrent mark changes
Summary: Removed lots of dead code after some recent conc mark changes.
Reviewed-by: brutisso, johnc
author | tonyp |
---|---|
date | Thu, 05 Apr 2012 13:57:23 -0400 |
parents | 21595f05bc93 |
children | 5c86f8211d1e |
rev | line source |
---|---|
342 | 1 /* |
4912
a9647476d1a4
7132029: G1: mixed GC phase lasts for longer than it should
tonyp
parents:
4786
diff
changeset
|
2 * Copyright (c) 2001, 2012, Oracle and/or its affiliates. All rights reserved. |
342 | 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
4 * | |
5 * This code is free software; you can redistribute it and/or modify it | |
6 * under the terms of the GNU General Public License version 2 only, as | |
7 * published by the Free Software Foundation. | |
8 * | |
9 * This code is distributed in the hope that it will be useful, but WITHOUT | |
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
12 * version 2 for more details (a copy is included in the LICENSE file that | |
13 * accompanied this code). | |
14 * | |
15 * You should have received a copy of the GNU General Public License version | |
16 * 2 along with this work; if not, write to the Free Software Foundation, | |
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. | |
18 * | |
1552
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
1394
diff
changeset
|
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
1394
diff
changeset
|
20 * or visit www.oracle.com if you need additional information or have any |
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
1394
diff
changeset
|
21 * questions. |
342 | 22 * |
23 */ | |
24 | |
1972 | 25 #ifndef SHARE_VM_GC_IMPLEMENTATION_G1_G1_GLOBALS_HPP |
26 #define SHARE_VM_GC_IMPLEMENTATION_G1_G1_GLOBALS_HPP | |
27 | |
28 #include "runtime/globals.hpp" | |
29 | |
342 | 30 // |
31 // Defines all globals flags used by the garbage-first compiler. | |
32 // | |
33 | |
350
d28aa69f0959
6618726: Introduce -XX:+UnlockExperimentalVMOptions flag
ysr
parents:
342
diff
changeset
|
34 #define G1_FLAGS(develop, develop_pd, product, product_pd, diagnostic, experimental, notproduct, manageable, product_rw) \ |
342 | 35 \ |
751 | 36 product(intx, G1ConfidencePercent, 50, \ |
342 | 37 "Confidence level for MMU/pause predictions") \ |
38 \ | |
884
83b687ce3090
6866591: G1: print update buffer processing stats more often
tonyp
parents:
883
diff
changeset
|
39 develop(intx, G1MarkingOverheadPercent, 0, \ |
342 | 40 "Overhead of concurrent marking") \ |
41 \ | |
42 develop(intx, G1MarkingVerboseLevel, 0, \ | |
43 "Level (0-4) of verboseness of the marking code") \ | |
44 \ | |
1044 | 45 develop(bool, G1PrintReachableAtInitialMark, false, \ |
46 "Reachable object dump at the initial mark pause") \ | |
47 \ | |
48 develop(bool, G1VerifyDuringGCPrintReachable, false, \ | |
49 "If conc mark verification fails, dump reachable objects") \ | |
50 \ | |
51 develop(ccstr, G1PrintReachableBaseFile, NULL, \ | |
52 "The base file name for the reachable object dumps") \ | |
342 | 53 \ |
54 develop(bool, G1TraceMarkStackOverflow, false, \ | |
55 "If true, extra debugging code for CM restart for ovflw.") \ | |
56 \ | |
1282 | 57 diagnostic(bool, G1SummarizeConcMark, false, \ |
342 | 58 "Summarize concurrent mark info") \ |
59 \ | |
751 | 60 diagnostic(bool, G1SummarizeRSetStats, false, \ |
342 | 61 "Summarize remembered set processing info") \ |
62 \ | |
884
83b687ce3090
6866591: G1: print update buffer processing stats more often
tonyp
parents:
883
diff
changeset
|
63 diagnostic(intx, G1SummarizeRSetStatsPeriod, 0, \ |
83b687ce3090
6866591: G1: print update buffer processing stats more often
tonyp
parents:
883
diff
changeset
|
64 "The period (in number of GCs) at which we will generate " \ |
83b687ce3090
6866591: G1: print update buffer processing stats more often
tonyp
parents:
883
diff
changeset
|
65 "update buffer processing info " \ |
83b687ce3090
6866591: G1: print update buffer processing stats more often
tonyp
parents:
883
diff
changeset
|
66 "(0 means do not periodically generate this info); " \ |
83b687ce3090
6866591: G1: print update buffer processing stats more often
tonyp
parents:
883
diff
changeset
|
67 "it also requires -XX:+G1SummarizeRSetStats") \ |
83b687ce3090
6866591: G1: print update buffer processing stats more often
tonyp
parents:
883
diff
changeset
|
68 \ |
1282 | 69 diagnostic(bool, G1TraceConcRefinement, false, \ |
342 | 70 "Trace G1 concurrent refinement") \ |
71 \ | |
2174
234761c55641
6608385: G1: need to support parallel reference processing
johnc
parents:
2152
diff
changeset
|
72 product(double, G1ConcMarkStepDurationMillis, 10.0, \ |
234761c55641
6608385: G1: need to support parallel reference processing
johnc
parents:
2152
diff
changeset
|
73 "Target duration of individual concurrent marking steps " \ |
234761c55641
6608385: G1: need to support parallel reference processing
johnc
parents:
2152
diff
changeset
|
74 "in milliseconds.") \ |
234761c55641
6608385: G1: need to support parallel reference processing
johnc
parents:
2152
diff
changeset
|
75 \ |
234761c55641
6608385: G1: need to support parallel reference processing
johnc
parents:
2152
diff
changeset
|
76 product(intx, G1RefProcDrainInterval, 10, \ |
234761c55641
6608385: G1: need to support parallel reference processing
johnc
parents:
2152
diff
changeset
|
77 "The number of discovered reference objects to process before " \ |
234761c55641
6608385: G1: need to support parallel reference processing
johnc
parents:
2152
diff
changeset
|
78 "draining concurrent marking work queues.") \ |
234761c55641
6608385: G1: need to support parallel reference processing
johnc
parents:
2152
diff
changeset
|
79 \ |
3249
e1162778c1c8
7009266: G1: assert(obj->is_oop_or_null(true )) failed: Error
johnc
parents:
2436
diff
changeset
|
80 experimental(bool, G1UseConcMarkReferenceProcessing, true, \ |
2436 | 81 "If true, enable reference discovery during concurrent " \ |
3249
e1162778c1c8
7009266: G1: assert(obj->is_oop_or_null(true )) failed: Error
johnc
parents:
2436
diff
changeset
|
82 "marking and reference processing at the end of remark.") \ |
342 | 83 \ |
1282 | 84 product(intx, G1SATBBufferSize, 1*K, \ |
342 | 85 "Number of entries in an SATB log buffer.") \ |
86 \ | |
1282 | 87 develop(intx, G1SATBProcessCompletedThreshold, 20, \ |
342 | 88 "Number of completed buffers that triggers log processing.") \ |
89 \ | |
2149 | 90 product(uintx, G1SATBBufferEnqueueingThresholdPercent, 60, \ |
91 "Before enqueueing them, each mutator thread tries to do some " \ | |
92 "filtering on the SATB buffers it generates. If post-filtering " \ | |
93 "the percentage of retained entries is over this threshold " \ | |
94 "the buffer will be enqueued for processing. A value of 0 " \ | |
95 "specifies that mutator threads should not do such filtering.") \ | |
96 \ | |
342 | 97 develop(intx, G1ExtraRegionSurvRate, 33, \ |
98 "If the young survival rate is S, and there's room left in " \ | |
99 "to-space, we will allow regions whose survival rate is up to " \ | |
100 "S + (1 - S)*X, where X is this parameter (as a fraction.)") \ | |
101 \ | |
102 develop(intx, G1InitYoungSurvRatio, 50, \ | |
103 "Expected Survival Rate for newly allocated bytes") \ | |
104 \ | |
105 develop(bool, G1SATBPrintStubs, false, \ | |
106 "If true, print generated stubs for the SATB barrier") \ | |
107 \ | |
1282 | 108 experimental(intx, G1ExpandByPercentOfAvailable, 20, \ |
342 | 109 "When expanding, % of uncommitted space to claim.") \ |
110 \ | |
111 develop(bool, G1RSBarrierRegionFilter, true, \ | |
112 "If true, generate region filtering code in RS barrier") \ | |
113 \ | |
114 develop(bool, G1RSBarrierNullFilter, true, \ | |
115 "If true, generate null-pointer filtering code in RS barrier") \ | |
116 \ | |
616
4f360ec815ba
6720309: G1: don't synchronously update RSet during evacuation pauses
iveresov
parents:
545
diff
changeset
|
117 develop(bool, G1DeferredRSUpdate, true, \ |
4f360ec815ba
6720309: G1: don't synchronously update RSet during evacuation pauses
iveresov
parents:
545
diff
changeset
|
118 "If true, use deferred RS updates") \ |
4f360ec815ba
6720309: G1: don't synchronously update RSet during evacuation pauses
iveresov
parents:
545
diff
changeset
|
119 \ |
342 | 120 develop(bool, G1RSLogCheckCardTable, false, \ |
121 "If true, verify that no dirty cards remain after RS log " \ | |
122 "processing.") \ | |
123 \ | |
124 develop(bool, G1RSCountHisto, false, \ | |
125 "If true, print a histogram of RS occupancies after each pause") \ | |
126 \ | |
3921
3bddbf0f57d6
7087717: G1: make the G1PrintRegionLivenessInfo parameter diagnostic
tonyp
parents:
3919
diff
changeset
|
127 diagnostic(bool, G1PrintRegionLivenessInfo, false, \ |
3bddbf0f57d6
7087717: G1: make the G1PrintRegionLivenessInfo parameter diagnostic
tonyp
parents:
3919
diff
changeset
|
128 "Prints the liveness information for all regions in the heap " \ |
3bddbf0f57d6
7087717: G1: make the G1PrintRegionLivenessInfo parameter diagnostic
tonyp
parents:
3919
diff
changeset
|
129 "at the end of a marking cycle.") \ |
342 | 130 \ |
131 develop(bool, G1PrintParCleanupStats, false, \ | |
132 "When true, print extra stats about parallel cleanup.") \ | |
133 \ | |
883
27f6a9b9c311
6864886: G1: rename -XX parameters related to update buffers
tonyp
parents:
845
diff
changeset
|
134 product(intx, G1UpdateBufferSize, 256, \ |
27f6a9b9c311
6864886: G1: rename -XX parameters related to update buffers
tonyp
parents:
845
diff
changeset
|
135 "Size of an update buffer") \ |
27f6a9b9c311
6864886: G1: rename -XX parameters related to update buffers
tonyp
parents:
845
diff
changeset
|
136 \ |
1282 | 137 product(intx, G1ConcRefinementYellowZone, 0, \ |
883
27f6a9b9c311
6864886: G1: rename -XX parameters related to update buffers
tonyp
parents:
845
diff
changeset
|
138 "Number of enqueued update buffers that will " \ |
1111 | 139 "trigger concurrent processing. Will be selected ergonomically " \ |
140 "by default.") \ | |
141 \ | |
1282 | 142 product(intx, G1ConcRefinementRedZone, 0, \ |
1111 | 143 "Maximum number of enqueued update buffers before mutator " \ |
144 "threads start processing new ones instead of enqueueing them. " \ | |
145 "Will be selected ergonomically by default. Zero will disable " \ | |
146 "concurrent processing.") \ | |
147 \ | |
1282 | 148 product(intx, G1ConcRefinementGreenZone, 0, \ |
1111 | 149 "The number of update buffers that are left in the queue by the " \ |
150 "concurrent processing threads. Will be selected ergonomically " \ | |
151 "by default.") \ | |
883
27f6a9b9c311
6864886: G1: rename -XX parameters related to update buffers
tonyp
parents:
845
diff
changeset
|
152 \ |
1282 | 153 product(intx, G1ConcRefinementServiceIntervalMillis, 300, \ |
1111 | 154 "The last concurrent refinement thread wakes up every " \ |
155 "specified number of milliseconds to do miscellaneous work.") \ | |
156 \ | |
1282 | 157 product(intx, G1ConcRefinementThresholdStep, 0, \ |
1111 | 158 "Each time the rset update queue increases by this amount " \ |
159 "activate the next refinement thread if available. " \ | |
160 "Will be selected ergonomically by default.") \ | |
161 \ | |
1282 | 162 product(intx, G1RSetUpdatingPauseTimePercent, 10, \ |
1111 | 163 "A target percentage of time that is allowed to be spend on " \ |
164 "process RS update buffers during the collection pause.") \ | |
165 \ | |
1282 | 166 product(bool, G1UseAdaptiveConcRefinement, true, \ |
1111 | 167 "Select green, yellow and red zones adaptively to meet the " \ |
168 "the pause requirements.") \ | |
342 | 169 \ |
170 develop(intx, G1ConcRSLogCacheSize, 10, \ | |
171 "Log base 2 of the length of conc RS hot-card cache.") \ | |
172 \ | |
751 | 173 develop(intx, G1ConcRSHotCardLimit, 4, \ |
342 | 174 "The threshold that defines (>=) a hot card.") \ |
175 \ | |
2431
02f49b66361a
7026932: G1: No need to abort VM when card count cache expansion fails
johnc
parents:
2188
diff
changeset
|
176 develop(intx, G1MaxHotCardCountSizePercent, 25, \ |
02f49b66361a
7026932: G1: No need to abort VM when card count cache expansion fails
johnc
parents:
2188
diff
changeset
|
177 "The maximum size of the hot card count cache as a " \ |
02f49b66361a
7026932: G1: No need to abort VM when card count cache expansion fails
johnc
parents:
2188
diff
changeset
|
178 "percentage of the number of cards for the maximum heap.") \ |
02f49b66361a
7026932: G1: No need to abort VM when card count cache expansion fails
johnc
parents:
2188
diff
changeset
|
179 \ |
342 | 180 develop(bool, G1PrintOopAppls, false, \ |
181 "When true, print applications of closures to external locs.") \ | |
182 \ | |
1261
0414c1049f15
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
1194
diff
changeset
|
183 develop(intx, G1RSetRegionEntriesBase, 256, \ |
0414c1049f15
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
1194
diff
changeset
|
184 "Max number of regions in a fine-grain table per MB.") \ |
0414c1049f15
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
1194
diff
changeset
|
185 \ |
0414c1049f15
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
1194
diff
changeset
|
186 product(intx, G1RSetRegionEntries, 0, \ |
0414c1049f15
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
1194
diff
changeset
|
187 "Max number of regions for which we keep bitmaps." \ |
0414c1049f15
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
1194
diff
changeset
|
188 "Will be set ergonomically by default") \ |
0414c1049f15
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
1194
diff
changeset
|
189 \ |
0414c1049f15
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
1194
diff
changeset
|
190 develop(intx, G1RSetSparseRegionEntriesBase, 4, \ |
0414c1049f15
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
1194
diff
changeset
|
191 "Max number of entries per region in a sparse table " \ |
0414c1049f15
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
1194
diff
changeset
|
192 "per MB.") \ |
0414c1049f15
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
1194
diff
changeset
|
193 \ |
0414c1049f15
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
1194
diff
changeset
|
194 product(intx, G1RSetSparseRegionEntries, 0, \ |
0414c1049f15
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
1194
diff
changeset
|
195 "Max number of entries per region in a sparse table." \ |
0414c1049f15
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
1194
diff
changeset
|
196 "Will be set ergonomically by default.") \ |
342 | 197 \ |
198 develop(bool, G1RecordHRRSOops, false, \ | |
199 "When true, record recent calls to rem set operations.") \ | |
200 \ | |
201 develop(bool, G1RecordHRRSEvents, false, \ | |
202 "When true, record recent calls to rem set operations.") \ | |
203 \ | |
204 develop(intx, G1MaxVerifyFailures, -1, \ | |
205 "The maximum number of verification failrues to print. " \ | |
206 "-1 means print all.") \ | |
207 \ | |
208 develop(bool, G1ScrubRemSets, true, \ | |
209 "When true, do RS scrubbing after cleanup.") \ | |
210 \ | |
211 develop(bool, G1RSScrubVerbose, false, \ | |
212 "When true, do RS scrubbing with verbose output.") \ | |
213 \ | |
214 develop(bool, G1YoungSurvRateVerbose, false, \ | |
215 "print out the survival rate of young regions according to age.") \ | |
216 \ | |
217 develop(intx, G1YoungSurvRateNumRegionsSummary, 0, \ | |
218 "the number of regions for which we'll print a surv rate " \ | |
219 "summary.") \ | |
220 \ | |
3919
4f41766176cf
7084509: G1: fix inconsistencies and mistakes in the young list target length calculations
tonyp
parents:
3888
diff
changeset
|
221 product(uintx, G1ReservePercent, 10, \ |
342 | 222 "It determines the minimum reserve we should have in the heap " \ |
223 "to minimize the probability of promotion failure.") \ | |
224 \ | |
1282 | 225 diagnostic(bool, G1PrintHeapRegions, false, \ |
342 | 226 "If set G1 will print information on which regions are being " \ |
227 "allocated and which are reclaimed.") \ | |
228 \ | |
229 develop(bool, G1HRRSUseSparseTable, true, \ | |
230 "When true, use sparse table to save space.") \ | |
231 \ | |
232 develop(bool, G1HRRSFlushLogBuffersOnVerify, false, \ | |
233 "Forces flushing of log buffers before verification.") \ | |
234 \ | |
1087
23b9a8d315fc
6902701: G1: protect debugging code related to 6898948 with a debug flag
ysr
parents:
1044
diff
changeset
|
235 develop(bool, G1FailOnFPError, false, \ |
23b9a8d315fc
6902701: G1: protect debugging code related to 6898948 with a debug flag
ysr
parents:
1044
diff
changeset
|
236 "When set, G1 will fail when it encounters an FP 'error', " \ |
23b9a8d315fc
6902701: G1: protect debugging code related to 6898948 with a debug flag
ysr
parents:
1044
diff
changeset
|
237 "so as to allow debugging") \ |
23b9a8d315fc
6902701: G1: protect debugging code related to 6898948 with a debug flag
ysr
parents:
1044
diff
changeset
|
238 \ |
942
2c79770d1f6e
6819085: G1: use larger and/or user settable region size
tonyp
parents:
940
diff
changeset
|
239 product(uintx, G1HeapRegionSize, 0, \ |
2c79770d1f6e
6819085: G1: use larger and/or user settable region size
tonyp
parents:
940
diff
changeset
|
240 "Size of the G1 regions.") \ |
2c79770d1f6e
6819085: G1: use larger and/or user settable region size
tonyp
parents:
940
diff
changeset
|
241 \ |
1357
781e29eb8e08
6677708: G1: re-enable parallel RSet updating and scanning
tonyp
parents:
1356
diff
changeset
|
242 experimental(bool, G1UseParallelRSetUpdating, true, \ |
638
2a5da27ccae9
6816154: G1: introduce flags to enable/disable RSet updating and scanning
tonyp
parents:
616
diff
changeset
|
243 "Enables the parallelization of remembered set updating " \ |
2a5da27ccae9
6816154: G1: introduce flags to enable/disable RSet updating and scanning
tonyp
parents:
616
diff
changeset
|
244 "during evacuation pauses") \ |
2a5da27ccae9
6816154: G1: introduce flags to enable/disable RSet updating and scanning
tonyp
parents:
616
diff
changeset
|
245 \ |
1357
781e29eb8e08
6677708: G1: re-enable parallel RSet updating and scanning
tonyp
parents:
1356
diff
changeset
|
246 experimental(bool, G1UseParallelRSetScanning, true, \ |
638
2a5da27ccae9
6816154: G1: introduce flags to enable/disable RSet updating and scanning
tonyp
parents:
616
diff
changeset
|
247 "Enables the parallelization of remembered set scanning " \ |
794 | 248 "during evacuation pauses") \ |
249 \ | |
1282 | 250 product(uintx, G1ConcRefinementThreads, 0, \ |
794 | 251 "If non-0 is the number of parallel rem set update threads, " \ |
890
6cb8e9df7174
6819077: G1: first GC thread coming late into the GC.
johnc
parents:
884
diff
changeset
|
252 "otherwise the value is determined ergonomically.") \ |
6cb8e9df7174
6819077: G1: first GC thread coming late into the GC.
johnc
parents:
884
diff
changeset
|
253 \ |
6cb8e9df7174
6819077: G1: first GC thread coming late into the GC.
johnc
parents:
884
diff
changeset
|
254 develop(intx, G1CardCountCacheExpandThreshold, 16, \ |
6cb8e9df7174
6819077: G1: first GC thread coming late into the GC.
johnc
parents:
884
diff
changeset
|
255 "Expand the card count cache if the number of collisions for " \ |
940
8624da129f0b
6841313: G1: dirty cards of survivor regions in parallel
apetrusenko
parents:
936
diff
changeset
|
256 "a particular entry exceeds this value.") \ |
8624da129f0b
6841313: G1: dirty cards of survivor regions in parallel
apetrusenko
parents:
936
diff
changeset
|
257 \ |
8624da129f0b
6841313: G1: dirty cards of survivor regions in parallel
apetrusenko
parents:
936
diff
changeset
|
258 develop(bool, G1VerifyCTCleanup, false, \ |
1194
34fb2662f6c2
6920090: G1: Disable ReduceInitialCardMarks at least until 6920109 is fixed
ysr
parents:
1111
diff
changeset
|
259 "Verify card table cleanup.") \ |
34fb2662f6c2
6920090: G1: Disable ReduceInitialCardMarks at least until 6920109 is fixed
ysr
parents:
1111
diff
changeset
|
260 \ |
1261
0414c1049f15
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
1194
diff
changeset
|
261 product(uintx, G1RSetScanBlockSize, 64, \ |
0414c1049f15
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
1194
diff
changeset
|
262 "Size of a work unit of cards claimed by a worker thread" \ |
0414c1049f15
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
1194
diff
changeset
|
263 "during RSet scanning.") \ |
0414c1049f15
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
1194
diff
changeset
|
264 \ |
2152 | 265 develop(uintx, G1SecondaryFreeListAppendLength, 5, \ |
266 "The number of regions we will add to the secondary free list " \ | |
267 "at every append operation") \ | |
268 \ | |
269 develop(bool, G1ConcRegionFreeingVerbose, false, \ | |
270 "Enables verboseness during concurrent region freeing") \ | |
271 \ | |
272 develop(bool, G1StressConcRegionFreeing, false, \ | |
273 "It stresses the concurrent region freeing operation") \ | |
274 \ | |
275 develop(uintx, G1StressConcRegionFreeingDelayMillis, 0, \ | |
276 "Artificial delay during concurrent region freeing") \ | |
277 \ | |
3285
49a67202bc67
7011855: G1: non-product flag to artificially grow the heap
tonyp
parents:
3249
diff
changeset
|
278 develop(uintx, G1DummyRegionsPerGC, 0, \ |
49a67202bc67
7011855: G1: non-product flag to artificially grow the heap
tonyp
parents:
3249
diff
changeset
|
279 "The number of dummy regions G1 will allocate at the end of " \ |
49a67202bc67
7011855: G1: non-product flag to artificially grow the heap
tonyp
parents:
3249
diff
changeset
|
280 "each evacuation pause in order to artificially fill up the " \ |
49a67202bc67
7011855: G1: non-product flag to artificially grow the heap
tonyp
parents:
3249
diff
changeset
|
281 "heap and stress the marking implementation.") \ |
49a67202bc67
7011855: G1: non-product flag to artificially grow the heap
tonyp
parents:
3249
diff
changeset
|
282 \ |
2188
c33825b68624
6923430: G1: assert(res != 0,"This should have worked.")
johnc
parents:
2174
diff
changeset
|
283 develop(bool, G1ExitOnExpansionFailure, false, \ |
c33825b68624
6923430: G1: assert(res != 0,"This should have worked.")
johnc
parents:
2174
diff
changeset
|
284 "Raise a fatal VM exit out of memory failure in the event " \ |
3316
cd8e33b2a8ad
7034139: G1: assert(Thread::current()->is_ConcurrentGC_thread()) failed: only a conc GC thread can call this.
tonyp
parents:
3285
diff
changeset
|
285 " that heap expansion fails due to running out of swap.") \ |
cd8e33b2a8ad
7034139: G1: assert(Thread::current()->is_ConcurrentGC_thread()) failed: only a conc GC thread can call this.
tonyp
parents:
3285
diff
changeset
|
286 \ |
cd8e33b2a8ad
7034139: G1: assert(Thread::current()->is_ConcurrentGC_thread()) failed: only a conc GC thread can call this.
tonyp
parents:
3285
diff
changeset
|
287 develop(uintx, G1ConcMarkForceOverflow, 0, \ |
cd8e33b2a8ad
7034139: G1: assert(Thread::current()->is_ConcurrentGC_thread()) failed: only a conc GC thread can call this.
tonyp
parents:
3285
diff
changeset
|
288 "The number of times we'll force an overflow during " \ |
4729
1cbe7978b021
7113021: G1: automatically enable young gen size auto-tuning when -Xms==-Xmx
brutisso
parents:
4090
diff
changeset
|
289 "concurrent marking") \ |
1cbe7978b021
7113021: G1: automatically enable young gen size auto-tuning when -Xms==-Xmx
brutisso
parents:
4090
diff
changeset
|
290 \ |
1cbe7978b021
7113021: G1: automatically enable young gen size auto-tuning when -Xms==-Xmx
brutisso
parents:
4090
diff
changeset
|
291 develop(uintx, G1DefaultMinNewGenPercent, 20, \ |
1cbe7978b021
7113021: G1: automatically enable young gen size auto-tuning when -Xms==-Xmx
brutisso
parents:
4090
diff
changeset
|
292 "Percentage (0-100) of the heap size to use as minimum " \ |
1cbe7978b021
7113021: G1: automatically enable young gen size auto-tuning when -Xms==-Xmx
brutisso
parents:
4090
diff
changeset
|
293 "young gen size.") \ |
1cbe7978b021
7113021: G1: automatically enable young gen size auto-tuning when -Xms==-Xmx
brutisso
parents:
4090
diff
changeset
|
294 \ |
4786
1d6185f732aa
7128532: G1: Change default value of G1DefaultMaxNewGenPercent to 80
brutisso
parents:
4729
diff
changeset
|
295 develop(uintx, G1DefaultMaxNewGenPercent, 80, \ |
4729
1cbe7978b021
7113021: G1: automatically enable young gen size auto-tuning when -Xms==-Xmx
brutisso
parents:
4090
diff
changeset
|
296 "Percentage (0-100) of the heap size to use as maximum " \ |
4912
a9647476d1a4
7132029: G1: mixed GC phase lasts for longer than it should
tonyp
parents:
4786
diff
changeset
|
297 "young gen size.") \ |
a9647476d1a4
7132029: G1: mixed GC phase lasts for longer than it should
tonyp
parents:
4786
diff
changeset
|
298 \ |
5964
21595f05bc93
7146246: G1: expose some of the -XX flags that drive which old regions to collect during mixed GCs
tonyp
parents:
4912
diff
changeset
|
299 develop(uintx, G1OldCSetRegionLiveThresholdPercent, 90, \ |
4912
a9647476d1a4
7132029: G1: mixed GC phase lasts for longer than it should
tonyp
parents:
4786
diff
changeset
|
300 "Threshold for regions to be added to the collection set. " \ |
a9647476d1a4
7132029: G1: mixed GC phase lasts for longer than it should
tonyp
parents:
4786
diff
changeset
|
301 "Regions with more live bytes that this will not be collected.") \ |
a9647476d1a4
7132029: G1: mixed GC phase lasts for longer than it should
tonyp
parents:
4786
diff
changeset
|
302 \ |
5964
21595f05bc93
7146246: G1: expose some of the -XX flags that drive which old regions to collect during mixed GCs
tonyp
parents:
4912
diff
changeset
|
303 product(uintx, G1HeapWastePercent, 5, \ |
21595f05bc93
7146246: G1: expose some of the -XX flags that drive which old regions to collect during mixed GCs
tonyp
parents:
4912
diff
changeset
|
304 "Amount of space, expressed as a percentage of the heap size, " \ |
21595f05bc93
7146246: G1: expose some of the -XX flags that drive which old regions to collect during mixed GCs
tonyp
parents:
4912
diff
changeset
|
305 "that G1 is willing not to collect to avoid expensive GCs.") \ |
4912
a9647476d1a4
7132029: G1: mixed GC phase lasts for longer than it should
tonyp
parents:
4786
diff
changeset
|
306 \ |
5964
21595f05bc93
7146246: G1: expose some of the -XX flags that drive which old regions to collect during mixed GCs
tonyp
parents:
4912
diff
changeset
|
307 product(uintx, G1MixedGCCountTarget, 4, \ |
21595f05bc93
7146246: G1: expose some of the -XX flags that drive which old regions to collect during mixed GCs
tonyp
parents:
4912
diff
changeset
|
308 "The target number of mixed GCs after a marking cycle.") \ |
4912
a9647476d1a4
7132029: G1: mixed GC phase lasts for longer than it should
tonyp
parents:
4786
diff
changeset
|
309 \ |
a9647476d1a4
7132029: G1: mixed GC phase lasts for longer than it should
tonyp
parents:
4786
diff
changeset
|
310 develop(uintx, G1OldCSetRegionThresholdPercent, 10, \ |
a9647476d1a4
7132029: G1: mixed GC phase lasts for longer than it should
tonyp
parents:
4786
diff
changeset
|
311 "An upper bound for the number of old CSet regions expressed " \ |
a9647476d1a4
7132029: G1: mixed GC phase lasts for longer than it should
tonyp
parents:
4786
diff
changeset
|
312 "as a percentage of the heap size.") |
342 | 313 |
350
d28aa69f0959
6618726: Introduce -XX:+UnlockExperimentalVMOptions flag
ysr
parents:
342
diff
changeset
|
314 G1_FLAGS(DECLARE_DEVELOPER_FLAG, DECLARE_PD_DEVELOPER_FLAG, DECLARE_PRODUCT_FLAG, DECLARE_PD_PRODUCT_FLAG, DECLARE_DIAGNOSTIC_FLAG, DECLARE_EXPERIMENTAL_FLAG, DECLARE_NOTPRODUCT_FLAG, DECLARE_MANAGEABLE_FLAG, DECLARE_PRODUCT_RW_FLAG) |
1972 | 315 |
316 #endif // SHARE_VM_GC_IMPLEMENTATION_G1_G1_GLOBALS_HPP |