Mercurial > hg > truffle
annotate src/share/vm/gc_implementation/g1/g1_globals.hpp @ 4710:41406797186b
7113012: G1: rename not-fully-young GCs as "mixed"
Summary: Renamed partially-young GCs as mixed and fully-young GCs as young. Change all external output that includes those terms (GC log and GC ergo log) as well as any comments, fields, methods, etc. The changeset also includes very minor code tidying up (added some curly brackets).
Reviewed-by: johnc, brutisso
author | tonyp |
---|---|
date | Fri, 16 Dec 2011 02:14:27 -0500 |
parents | a88de71c4e3a |
children | 1cbe7978b021 |
rev | line source |
---|---|
342 | 1 /* |
2149 | 2 * Copyright (c) 2001, 2011, 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 \ | |
751 | 72 product(intx, G1MarkRegionStackSize, 1024 * 1024, \ |
342 | 73 "Size of the region stack for concurrent marking.") \ |
74 \ | |
2174
234761c55641
6608385: G1: need to support parallel reference processing
johnc
parents:
2152
diff
changeset
|
75 product(double, G1ConcMarkStepDurationMillis, 10.0, \ |
234761c55641
6608385: G1: need to support parallel reference processing
johnc
parents:
2152
diff
changeset
|
76 "Target duration of individual concurrent marking steps " \ |
234761c55641
6608385: G1: need to support parallel reference processing
johnc
parents:
2152
diff
changeset
|
77 "in milliseconds.") \ |
234761c55641
6608385: G1: need to support parallel reference processing
johnc
parents:
2152
diff
changeset
|
78 \ |
234761c55641
6608385: G1: need to support parallel reference processing
johnc
parents:
2152
diff
changeset
|
79 product(intx, G1RefProcDrainInterval, 10, \ |
234761c55641
6608385: G1: need to support parallel reference processing
johnc
parents:
2152
diff
changeset
|
80 "The number of discovered reference objects to process before " \ |
234761c55641
6608385: G1: need to support parallel reference processing
johnc
parents:
2152
diff
changeset
|
81 "draining concurrent marking work queues.") \ |
234761c55641
6608385: G1: need to support parallel reference processing
johnc
parents:
2152
diff
changeset
|
82 \ |
3249
e1162778c1c8
7009266: G1: assert(obj->is_oop_or_null(true )) failed: Error
johnc
parents:
2436
diff
changeset
|
83 experimental(bool, G1UseConcMarkReferenceProcessing, true, \ |
2436 | 84 "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
|
85 "marking and reference processing at the end of remark.") \ |
342 | 86 \ |
1282 | 87 product(intx, G1SATBBufferSize, 1*K, \ |
342 | 88 "Number of entries in an SATB log buffer.") \ |
89 \ | |
1282 | 90 develop(intx, G1SATBProcessCompletedThreshold, 20, \ |
342 | 91 "Number of completed buffers that triggers log processing.") \ |
92 \ | |
2149 | 93 product(uintx, G1SATBBufferEnqueueingThresholdPercent, 60, \ |
94 "Before enqueueing them, each mutator thread tries to do some " \ | |
95 "filtering on the SATB buffers it generates. If post-filtering " \ | |
96 "the percentage of retained entries is over this threshold " \ | |
97 "the buffer will be enqueued for processing. A value of 0 " \ | |
98 "specifies that mutator threads should not do such filtering.") \ | |
99 \ | |
342 | 100 develop(intx, G1ExtraRegionSurvRate, 33, \ |
101 "If the young survival rate is S, and there's room left in " \ | |
102 "to-space, we will allow regions whose survival rate is up to " \ | |
103 "S + (1 - S)*X, where X is this parameter (as a fraction.)") \ | |
104 \ | |
105 develop(intx, G1InitYoungSurvRatio, 50, \ | |
106 "Expected Survival Rate for newly allocated bytes") \ | |
107 \ | |
108 develop(bool, G1SATBPrintStubs, false, \ | |
109 "If true, print generated stubs for the SATB barrier") \ | |
110 \ | |
1282 | 111 experimental(intx, G1ExpandByPercentOfAvailable, 20, \ |
342 | 112 "When expanding, % of uncommitted space to claim.") \ |
113 \ | |
114 develop(bool, G1RSBarrierRegionFilter, true, \ | |
115 "If true, generate region filtering code in RS barrier") \ | |
116 \ | |
117 develop(bool, G1RSBarrierNullFilter, true, \ | |
118 "If true, generate null-pointer filtering code in RS barrier") \ | |
119 \ | |
616
4f360ec815ba
6720309: G1: don't synchronously update RSet during evacuation pauses
iveresov
parents:
545
diff
changeset
|
120 develop(bool, G1DeferredRSUpdate, true, \ |
4f360ec815ba
6720309: G1: don't synchronously update RSet during evacuation pauses
iveresov
parents:
545
diff
changeset
|
121 "If true, use deferred RS updates") \ |
4f360ec815ba
6720309: G1: don't synchronously update RSet during evacuation pauses
iveresov
parents:
545
diff
changeset
|
122 \ |
342 | 123 develop(bool, G1RSLogCheckCardTable, false, \ |
124 "If true, verify that no dirty cards remain after RS log " \ | |
125 "processing.") \ | |
126 \ | |
127 develop(bool, G1RSCountHisto, false, \ | |
128 "If true, print a histogram of RS occupancies after each pause") \ | |
129 \ | |
3921
3bddbf0f57d6
7087717: G1: make the G1PrintRegionLivenessInfo parameter diagnostic
tonyp
parents:
3919
diff
changeset
|
130 diagnostic(bool, G1PrintRegionLivenessInfo, false, \ |
3bddbf0f57d6
7087717: G1: make the G1PrintRegionLivenessInfo parameter diagnostic
tonyp
parents:
3919
diff
changeset
|
131 "Prints the liveness information for all regions in the heap " \ |
3bddbf0f57d6
7087717: G1: make the G1PrintRegionLivenessInfo parameter diagnostic
tonyp
parents:
3919
diff
changeset
|
132 "at the end of a marking cycle.") \ |
342 | 133 \ |
134 develop(bool, G1PrintParCleanupStats, false, \ | |
135 "When true, print extra stats about parallel cleanup.") \ | |
136 \ | |
883
27f6a9b9c311
6864886: G1: rename -XX parameters related to update buffers
tonyp
parents:
845
diff
changeset
|
137 product(intx, G1UpdateBufferSize, 256, \ |
27f6a9b9c311
6864886: G1: rename -XX parameters related to update buffers
tonyp
parents:
845
diff
changeset
|
138 "Size of an update buffer") \ |
27f6a9b9c311
6864886: G1: rename -XX parameters related to update buffers
tonyp
parents:
845
diff
changeset
|
139 \ |
1282 | 140 product(intx, G1ConcRefinementYellowZone, 0, \ |
883
27f6a9b9c311
6864886: G1: rename -XX parameters related to update buffers
tonyp
parents:
845
diff
changeset
|
141 "Number of enqueued update buffers that will " \ |
1111 | 142 "trigger concurrent processing. Will be selected ergonomically " \ |
143 "by default.") \ | |
144 \ | |
1282 | 145 product(intx, G1ConcRefinementRedZone, 0, \ |
1111 | 146 "Maximum number of enqueued update buffers before mutator " \ |
147 "threads start processing new ones instead of enqueueing them. " \ | |
148 "Will be selected ergonomically by default. Zero will disable " \ | |
149 "concurrent processing.") \ | |
150 \ | |
1282 | 151 product(intx, G1ConcRefinementGreenZone, 0, \ |
1111 | 152 "The number of update buffers that are left in the queue by the " \ |
153 "concurrent processing threads. Will be selected ergonomically " \ | |
154 "by default.") \ | |
883
27f6a9b9c311
6864886: G1: rename -XX parameters related to update buffers
tonyp
parents:
845
diff
changeset
|
155 \ |
1282 | 156 product(intx, G1ConcRefinementServiceIntervalMillis, 300, \ |
1111 | 157 "The last concurrent refinement thread wakes up every " \ |
158 "specified number of milliseconds to do miscellaneous work.") \ | |
159 \ | |
1282 | 160 product(intx, G1ConcRefinementThresholdStep, 0, \ |
1111 | 161 "Each time the rset update queue increases by this amount " \ |
162 "activate the next refinement thread if available. " \ | |
163 "Will be selected ergonomically by default.") \ | |
164 \ | |
1282 | 165 product(intx, G1RSetUpdatingPauseTimePercent, 10, \ |
1111 | 166 "A target percentage of time that is allowed to be spend on " \ |
167 "process RS update buffers during the collection pause.") \ | |
168 \ | |
1282 | 169 product(bool, G1UseAdaptiveConcRefinement, true, \ |
1111 | 170 "Select green, yellow and red zones adaptively to meet the " \ |
171 "the pause requirements.") \ | |
342 | 172 \ |
173 develop(intx, G1ConcRSLogCacheSize, 10, \ | |
174 "Log base 2 of the length of conc RS hot-card cache.") \ | |
175 \ | |
751 | 176 develop(intx, G1ConcRSHotCardLimit, 4, \ |
342 | 177 "The threshold that defines (>=) a hot card.") \ |
178 \ | |
2431
02f49b66361a
7026932: G1: No need to abort VM when card count cache expansion fails
johnc
parents:
2188
diff
changeset
|
179 develop(intx, G1MaxHotCardCountSizePercent, 25, \ |
02f49b66361a
7026932: G1: No need to abort VM when card count cache expansion fails
johnc
parents:
2188
diff
changeset
|
180 "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
|
181 "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
|
182 \ |
342 | 183 develop(bool, G1PrintOopAppls, false, \ |
184 "When true, print applications of closures to external locs.") \ | |
185 \ | |
1261
0414c1049f15
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
1194
diff
changeset
|
186 develop(intx, G1RSetRegionEntriesBase, 256, \ |
0414c1049f15
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
1194
diff
changeset
|
187 "Max number of regions in a fine-grain table per MB.") \ |
0414c1049f15
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
1194
diff
changeset
|
188 \ |
0414c1049f15
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
1194
diff
changeset
|
189 product(intx, G1RSetRegionEntries, 0, \ |
0414c1049f15
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
1194
diff
changeset
|
190 "Max number of regions for which we keep bitmaps." \ |
0414c1049f15
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
1194
diff
changeset
|
191 "Will be set ergonomically by default") \ |
0414c1049f15
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
1194
diff
changeset
|
192 \ |
0414c1049f15
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
1194
diff
changeset
|
193 develop(intx, G1RSetSparseRegionEntriesBase, 4, \ |
0414c1049f15
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
1194
diff
changeset
|
194 "Max number of entries per region in a sparse table " \ |
0414c1049f15
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
1194
diff
changeset
|
195 "per MB.") \ |
0414c1049f15
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
1194
diff
changeset
|
196 \ |
0414c1049f15
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
1194
diff
changeset
|
197 product(intx, G1RSetSparseRegionEntries, 0, \ |
0414c1049f15
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
1194
diff
changeset
|
198 "Max number of entries per region in a sparse table." \ |
0414c1049f15
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
1194
diff
changeset
|
199 "Will be set ergonomically by default.") \ |
342 | 200 \ |
201 develop(bool, G1RecordHRRSOops, false, \ | |
202 "When true, record recent calls to rem set operations.") \ | |
203 \ | |
204 develop(bool, G1RecordHRRSEvents, false, \ | |
205 "When true, record recent calls to rem set operations.") \ | |
206 \ | |
207 develop(intx, G1MaxVerifyFailures, -1, \ | |
208 "The maximum number of verification failrues to print. " \ | |
209 "-1 means print all.") \ | |
210 \ | |
211 develop(bool, G1ScrubRemSets, true, \ | |
212 "When true, do RS scrubbing after cleanup.") \ | |
213 \ | |
214 develop(bool, G1RSScrubVerbose, false, \ | |
215 "When true, do RS scrubbing with verbose output.") \ | |
216 \ | |
217 develop(bool, G1YoungSurvRateVerbose, false, \ | |
218 "print out the survival rate of young regions according to age.") \ | |
219 \ | |
220 develop(intx, G1YoungSurvRateNumRegionsSummary, 0, \ | |
221 "the number of regions for which we'll print a surv rate " \ | |
222 "summary.") \ | |
223 \ | |
3919
4f41766176cf
7084509: G1: fix inconsistencies and mistakes in the young list target length calculations
tonyp
parents:
3888
diff
changeset
|
224 product(uintx, G1ReservePercent, 10, \ |
342 | 225 "It determines the minimum reserve we should have in the heap " \ |
226 "to minimize the probability of promotion failure.") \ | |
227 \ | |
1282 | 228 diagnostic(bool, G1PrintHeapRegions, false, \ |
342 | 229 "If set G1 will print information on which regions are being " \ |
230 "allocated and which are reclaimed.") \ | |
231 \ | |
232 develop(bool, G1HRRSUseSparseTable, true, \ | |
233 "When true, use sparse table to save space.") \ | |
234 \ | |
235 develop(bool, G1HRRSFlushLogBuffersOnVerify, false, \ | |
236 "Forces flushing of log buffers before verification.") \ | |
237 \ | |
1087
23b9a8d315fc
6902701: G1: protect debugging code related to 6898948 with a debug flag
ysr
parents:
1044
diff
changeset
|
238 develop(bool, G1FailOnFPError, false, \ |
23b9a8d315fc
6902701: G1: protect debugging code related to 6898948 with a debug flag
ysr
parents:
1044
diff
changeset
|
239 "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
|
240 "so as to allow debugging") \ |
23b9a8d315fc
6902701: G1: protect debugging code related to 6898948 with a debug flag
ysr
parents:
1044
diff
changeset
|
241 \ |
942
2c79770d1f6e
6819085: G1: use larger and/or user settable region size
tonyp
parents:
940
diff
changeset
|
242 product(uintx, G1HeapRegionSize, 0, \ |
2c79770d1f6e
6819085: G1: use larger and/or user settable region size
tonyp
parents:
940
diff
changeset
|
243 "Size of the G1 regions.") \ |
2c79770d1f6e
6819085: G1: use larger and/or user settable region size
tonyp
parents:
940
diff
changeset
|
244 \ |
1357
781e29eb8e08
6677708: G1: re-enable parallel RSet updating and scanning
tonyp
parents:
1356
diff
changeset
|
245 experimental(bool, G1UseParallelRSetUpdating, true, \ |
638
2a5da27ccae9
6816154: G1: introduce flags to enable/disable RSet updating and scanning
tonyp
parents:
616
diff
changeset
|
246 "Enables the parallelization of remembered set updating " \ |
2a5da27ccae9
6816154: G1: introduce flags to enable/disable RSet updating and scanning
tonyp
parents:
616
diff
changeset
|
247 "during evacuation pauses") \ |
2a5da27ccae9
6816154: G1: introduce flags to enable/disable RSet updating and scanning
tonyp
parents:
616
diff
changeset
|
248 \ |
1357
781e29eb8e08
6677708: G1: re-enable parallel RSet updating and scanning
tonyp
parents:
1356
diff
changeset
|
249 experimental(bool, G1UseParallelRSetScanning, true, \ |
638
2a5da27ccae9
6816154: G1: introduce flags to enable/disable RSet updating and scanning
tonyp
parents:
616
diff
changeset
|
250 "Enables the parallelization of remembered set scanning " \ |
794 | 251 "during evacuation pauses") \ |
252 \ | |
1282 | 253 product(uintx, G1ConcRefinementThreads, 0, \ |
794 | 254 "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
|
255 "otherwise the value is determined ergonomically.") \ |
6cb8e9df7174
6819077: G1: first GC thread coming late into the GC.
johnc
parents:
884
diff
changeset
|
256 \ |
6cb8e9df7174
6819077: G1: first GC thread coming late into the GC.
johnc
parents:
884
diff
changeset
|
257 develop(intx, G1CardCountCacheExpandThreshold, 16, \ |
6cb8e9df7174
6819077: G1: first GC thread coming late into the GC.
johnc
parents:
884
diff
changeset
|
258 "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
|
259 "a particular entry exceeds this value.") \ |
8624da129f0b
6841313: G1: dirty cards of survivor regions in parallel
apetrusenko
parents:
936
diff
changeset
|
260 \ |
8624da129f0b
6841313: G1: dirty cards of survivor regions in parallel
apetrusenko
parents:
936
diff
changeset
|
261 develop(bool, G1VerifyCTCleanup, false, \ |
1194
34fb2662f6c2
6920090: G1: Disable ReduceInitialCardMarks at least until 6920109 is fixed
ysr
parents:
1111
diff
changeset
|
262 "Verify card table cleanup.") \ |
34fb2662f6c2
6920090: G1: Disable ReduceInitialCardMarks at least until 6920109 is fixed
ysr
parents:
1111
diff
changeset
|
263 \ |
1261
0414c1049f15
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
1194
diff
changeset
|
264 product(uintx, G1RSetScanBlockSize, 64, \ |
0414c1049f15
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
1194
diff
changeset
|
265 "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
|
266 "during RSet scanning.") \ |
0414c1049f15
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
1194
diff
changeset
|
267 \ |
2152 | 268 develop(uintx, G1SecondaryFreeListAppendLength, 5, \ |
269 "The number of regions we will add to the secondary free list " \ | |
270 "at every append operation") \ | |
271 \ | |
272 develop(bool, G1ConcRegionFreeingVerbose, false, \ | |
273 "Enables verboseness during concurrent region freeing") \ | |
274 \ | |
275 develop(bool, G1StressConcRegionFreeing, false, \ | |
276 "It stresses the concurrent region freeing operation") \ | |
277 \ | |
278 develop(uintx, G1StressConcRegionFreeingDelayMillis, 0, \ | |
279 "Artificial delay during concurrent region freeing") \ | |
280 \ | |
3285
49a67202bc67
7011855: G1: non-product flag to artificially grow the heap
tonyp
parents:
3249
diff
changeset
|
281 develop(uintx, G1DummyRegionsPerGC, 0, \ |
49a67202bc67
7011855: G1: non-product flag to artificially grow the heap
tonyp
parents:
3249
diff
changeset
|
282 "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
|
283 "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
|
284 "heap and stress the marking implementation.") \ |
49a67202bc67
7011855: G1: non-product flag to artificially grow the heap
tonyp
parents:
3249
diff
changeset
|
285 \ |
2188
c33825b68624
6923430: G1: assert(res != 0,"This should have worked.")
johnc
parents:
2174
diff
changeset
|
286 develop(bool, G1ExitOnExpansionFailure, false, \ |
c33825b68624
6923430: G1: assert(res != 0,"This should have worked.")
johnc
parents:
2174
diff
changeset
|
287 "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
|
288 " 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
|
289 \ |
cd8e33b2a8ad
7034139: G1: assert(Thread::current()->is_ConcurrentGC_thread()) failed: only a conc GC thread can call this.
tonyp
parents:
3285
diff
changeset
|
290 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
|
291 "The number of times we'll force an overflow during " \ |
cd8e33b2a8ad
7034139: G1: assert(Thread::current()->is_ConcurrentGC_thread()) failed: only a conc GC thread can call this.
tonyp
parents:
3285
diff
changeset
|
292 "concurrent marking") |
342 | 293 |
350
d28aa69f0959
6618726: Introduce -XX:+UnlockExperimentalVMOptions flag
ysr
parents:
342
diff
changeset
|
294 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 | 295 |
296 #endif // SHARE_VM_GC_IMPLEMENTATION_G1_G1_GLOBALS_HPP |