author | johnc |
Thu, 07 Apr 2011 09:53:20 -0700 | |
changeset 9176 | 42d9d1010f38 |
parent 8931 | 8e2b610bc48f |
child 9334 | 640f1a6f0b85 |
permissions | -rw-r--r-- |
1374 | 1 |
/* |
7920 | 2 |
* Copyright (c) 2001, 2011, Oracle and/or its affiliates. All rights reserved. |
1374 | 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 |
* |
|
5547
f4b087cbb361
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
5350
diff
changeset
|
19 |
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
f4b087cbb361
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
5350
diff
changeset
|
20 |
* or visit www.oracle.com if you need additional information or have any |
f4b087cbb361
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
5350
diff
changeset
|
21 |
* questions. |
1374 | 22 |
* |
23 |
*/ |
|
24 |
||
7397 | 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 |
||
1374 | 30 |
// |
31 |
// Defines all globals flags used by the garbage-first compiler. |
|
32 |
// |
|
33 |
||
1382
fa3de4068282
6618726: Introduce -XX:+UnlockExperimentalVMOptions flag
ysr
parents:
1374
diff
changeset
|
34 |
#define G1_FLAGS(develop, develop_pd, product, product_pd, diagnostic, experimental, notproduct, manageable, product_rw) \ |
1374 | 35 |
\ |
2741 | 36 |
product(intx, G1ConfidencePercent, 50, \ |
1374 | 37 |
"Confidence level for MMU/pause predictions") \ |
38 |
\ |
|
3584
42c1f7bbffa4
6866591: G1: print update buffer processing stats more often
tonyp
parents:
3583
diff
changeset
|
39 |
develop(intx, G1MarkingOverheadPercent, 0, \ |
1374 | 40 |
"Overhead of concurrent marking") \ |
41 |
\ |
|
2741 | 42 |
develop(bool, G1Gen, true, \ |
1374 | 43 |
"If true, it will enable the generational G1") \ |
44 |
\ |
|
2741 | 45 |
develop(intx, G1PolicyVerbose, 0, \ |
1374 | 46 |
"The verbosity level on G1 policy decisions") \ |
47 |
\ |
|
48 |
develop(intx, G1MarkingVerboseLevel, 0, \ |
|
49 |
"Level (0-4) of verboseness of the marking code") \ |
|
50 |
\ |
|
4099 | 51 |
develop(bool, G1PrintReachableAtInitialMark, false, \ |
52 |
"Reachable object dump at the initial mark pause") \ |
|
53 |
\ |
|
54 |
develop(bool, G1VerifyDuringGCPrintReachable, false, \ |
|
55 |
"If conc mark verification fails, dump reachable objects") \ |
|
56 |
\ |
|
57 |
develop(ccstr, G1PrintReachableBaseFile, NULL, \ |
|
58 |
"The base file name for the reachable object dumps") \ |
|
1374 | 59 |
\ |
60 |
develop(bool, G1TraceMarkStackOverflow, false, \ |
|
61 |
"If true, extra debugging code for CM restart for ovflw.") \ |
|
62 |
\ |
|
63 |
develop(intx, G1PausesBtwnConcMark, -1, \ |
|
64 |
"If positive, fixed number of pauses between conc markings") \ |
|
65 |
\ |
|
5033 | 66 |
diagnostic(bool, G1SummarizeConcMark, false, \ |
1374 | 67 |
"Summarize concurrent mark info") \ |
68 |
\ |
|
2741 | 69 |
diagnostic(bool, G1SummarizeRSetStats, false, \ |
1374 | 70 |
"Summarize remembered set processing info") \ |
71 |
\ |
|
3584
42c1f7bbffa4
6866591: G1: print update buffer processing stats more often
tonyp
parents:
3583
diff
changeset
|
72 |
diagnostic(intx, G1SummarizeRSetStatsPeriod, 0, \ |
42c1f7bbffa4
6866591: G1: print update buffer processing stats more often
tonyp
parents:
3583
diff
changeset
|
73 |
"The period (in number of GCs) at which we will generate " \ |
42c1f7bbffa4
6866591: G1: print update buffer processing stats more often
tonyp
parents:
3583
diff
changeset
|
74 |
"update buffer processing info " \ |
42c1f7bbffa4
6866591: G1: print update buffer processing stats more often
tonyp
parents:
3583
diff
changeset
|
75 |
"(0 means do not periodically generate this info); " \ |
42c1f7bbffa4
6866591: G1: print update buffer processing stats more often
tonyp
parents:
3583
diff
changeset
|
76 |
"it also requires -XX:+G1SummarizeRSetStats") \ |
42c1f7bbffa4
6866591: G1: print update buffer processing stats more often
tonyp
parents:
3583
diff
changeset
|
77 |
\ |
5033 | 78 |
diagnostic(bool, G1TraceConcRefinement, false, \ |
1374 | 79 |
"Trace G1 concurrent refinement") \ |
80 |
\ |
|
2741 | 81 |
product(intx, G1MarkRegionStackSize, 1024 * 1024, \ |
1374 | 82 |
"Size of the region stack for concurrent marking.") \ |
83 |
\ |
|
8073
a14dc27842dc
6608385: G1: need to support parallel reference processing
johnc
parents:
7923
diff
changeset
|
84 |
product(double, G1ConcMarkStepDurationMillis, 10.0, \ |
a14dc27842dc
6608385: G1: need to support parallel reference processing
johnc
parents:
7923
diff
changeset
|
85 |
"Target duration of individual concurrent marking steps " \ |
a14dc27842dc
6608385: G1: need to support parallel reference processing
johnc
parents:
7923
diff
changeset
|
86 |
"in milliseconds.") \ |
a14dc27842dc
6608385: G1: need to support parallel reference processing
johnc
parents:
7923
diff
changeset
|
87 |
\ |
a14dc27842dc
6608385: G1: need to support parallel reference processing
johnc
parents:
7923
diff
changeset
|
88 |
product(intx, G1RefProcDrainInterval, 10, \ |
a14dc27842dc
6608385: G1: need to support parallel reference processing
johnc
parents:
7923
diff
changeset
|
89 |
"The number of discovered reference objects to process before " \ |
a14dc27842dc
6608385: G1: need to support parallel reference processing
johnc
parents:
7923
diff
changeset
|
90 |
"draining concurrent marking work queues.") \ |
a14dc27842dc
6608385: G1: need to support parallel reference processing
johnc
parents:
7923
diff
changeset
|
91 |
\ |
9176
42d9d1010f38
7009266: G1: assert(obj->is_oop_or_null(true )) failed: Error
johnc
parents:
8931
diff
changeset
|
92 |
experimental(bool, G1UseConcMarkReferenceProcessing, true, \ |
8931 | 93 |
"If true, enable reference discovery during concurrent " \ |
9176
42d9d1010f38
7009266: G1: assert(obj->is_oop_or_null(true )) failed: Error
johnc
parents:
8931
diff
changeset
|
94 |
"marking and reference processing at the end of remark.") \ |
1374 | 95 |
\ |
5033 | 96 |
product(intx, G1SATBBufferSize, 1*K, \ |
1374 | 97 |
"Number of entries in an SATB log buffer.") \ |
98 |
\ |
|
5033 | 99 |
develop(intx, G1SATBProcessCompletedThreshold, 20, \ |
1374 | 100 |
"Number of completed buffers that triggers log processing.") \ |
101 |
\ |
|
7920 | 102 |
product(uintx, G1SATBBufferEnqueueingThresholdPercent, 60, \ |
103 |
"Before enqueueing them, each mutator thread tries to do some " \ |
|
104 |
"filtering on the SATB buffers it generates. If post-filtering " \ |
|
105 |
"the percentage of retained entries is over this threshold " \ |
|
106 |
"the buffer will be enqueued for processing. A value of 0 " \ |
|
107 |
"specifies that mutator threads should not do such filtering.") \ |
|
108 |
\ |
|
1374 | 109 |
develop(intx, G1ExtraRegionSurvRate, 33, \ |
110 |
"If the young survival rate is S, and there's room left in " \ |
|
111 |
"to-space, we will allow regions whose survival rate is up to " \ |
|
112 |
"S + (1 - S)*X, where X is this parameter (as a fraction.)") \ |
|
113 |
\ |
|
114 |
develop(intx, G1InitYoungSurvRatio, 50, \ |
|
115 |
"Expected Survival Rate for newly allocated bytes") \ |
|
116 |
\ |
|
117 |
develop(bool, G1SATBPrintStubs, false, \ |
|
118 |
"If true, print generated stubs for the SATB barrier") \ |
|
119 |
\ |
|
5033 | 120 |
experimental(intx, G1ExpandByPercentOfAvailable, 20, \ |
1374 | 121 |
"When expanding, % of uncommitted space to claim.") \ |
122 |
\ |
|
123 |
develop(bool, G1RSBarrierRegionFilter, true, \ |
|
124 |
"If true, generate region filtering code in RS barrier") \ |
|
125 |
\ |
|
126 |
develop(bool, G1RSBarrierNullFilter, true, \ |
|
127 |
"If true, generate null-pointer filtering code in RS barrier") \ |
|
128 |
\ |
|
129 |
develop(bool, G1PrintCTFilterStats, false, \ |
|
130 |
"If true, print stats on RS filtering effectiveness") \ |
|
131 |
\ |
|
2142
032f4652700c
6720309: G1: don't synchronously update RSet during evacuation pauses
iveresov
parents:
2009
diff
changeset
|
132 |
develop(bool, G1DeferredRSUpdate, true, \ |
032f4652700c
6720309: G1: don't synchronously update RSet during evacuation pauses
iveresov
parents:
2009
diff
changeset
|
133 |
"If true, use deferred RS updates") \ |
032f4652700c
6720309: G1: don't synchronously update RSet during evacuation pauses
iveresov
parents:
2009
diff
changeset
|
134 |
\ |
1374 | 135 |
develop(bool, G1RSLogCheckCardTable, false, \ |
136 |
"If true, verify that no dirty cards remain after RS log " \ |
|
137 |
"processing.") \ |
|
138 |
\ |
|
139 |
develop(bool, G1RSCountHisto, false, \ |
|
140 |
"If true, print a histogram of RS occupancies after each pause") \ |
|
141 |
\ |
|
8930
52368505ee8e
7027766: G1: introduce flag to dump the liveness information per region at the end of marking
tonyp
parents:
8926
diff
changeset
|
142 |
product(bool, G1PrintRegionLivenessInfo, false, \ |
52368505ee8e
7027766: G1: introduce flag to dump the liveness information per region at the end of marking
tonyp
parents:
8926
diff
changeset
|
143 |
"Prints the liveness information for all regions in the heap " \ |
52368505ee8e
7027766: G1: introduce flag to dump the liveness information per region at the end of marking
tonyp
parents:
8926
diff
changeset
|
144 |
"at the end of a marking cycle.") \ |
1374 | 145 |
\ |
146 |
develop(bool, G1PrintParCleanupStats, false, \ |
|
147 |
"When true, print extra stats about parallel cleanup.") \ |
|
148 |
\ |
|
3583
805584e16d0f
6864886: G1: rename -XX parameters related to update buffers
tonyp
parents:
3262
diff
changeset
|
149 |
product(intx, G1UpdateBufferSize, 256, \ |
805584e16d0f
6864886: G1: rename -XX parameters related to update buffers
tonyp
parents:
3262
diff
changeset
|
150 |
"Size of an update buffer") \ |
805584e16d0f
6864886: G1: rename -XX parameters related to update buffers
tonyp
parents:
3262
diff
changeset
|
151 |
\ |
5033 | 152 |
product(intx, G1ConcRefinementYellowZone, 0, \ |
3583
805584e16d0f
6864886: G1: rename -XX parameters related to update buffers
tonyp
parents:
3262
diff
changeset
|
153 |
"Number of enqueued update buffers that will " \ |
4481 | 154 |
"trigger concurrent processing. Will be selected ergonomically " \ |
155 |
"by default.") \ |
|
156 |
\ |
|
5033 | 157 |
product(intx, G1ConcRefinementRedZone, 0, \ |
4481 | 158 |
"Maximum number of enqueued update buffers before mutator " \ |
159 |
"threads start processing new ones instead of enqueueing them. " \ |
|
160 |
"Will be selected ergonomically by default. Zero will disable " \ |
|
161 |
"concurrent processing.") \ |
|
162 |
\ |
|
5033 | 163 |
product(intx, G1ConcRefinementGreenZone, 0, \ |
4481 | 164 |
"The number of update buffers that are left in the queue by the " \ |
165 |
"concurrent processing threads. Will be selected ergonomically " \ |
|
166 |
"by default.") \ |
|
3583
805584e16d0f
6864886: G1: rename -XX parameters related to update buffers
tonyp
parents:
3262
diff
changeset
|
167 |
\ |
5033 | 168 |
product(intx, G1ConcRefinementServiceIntervalMillis, 300, \ |
4481 | 169 |
"The last concurrent refinement thread wakes up every " \ |
170 |
"specified number of milliseconds to do miscellaneous work.") \ |
|
171 |
\ |
|
5033 | 172 |
product(intx, G1ConcRefinementThresholdStep, 0, \ |
4481 | 173 |
"Each time the rset update queue increases by this amount " \ |
174 |
"activate the next refinement thread if available. " \ |
|
175 |
"Will be selected ergonomically by default.") \ |
|
176 |
\ |
|
5033 | 177 |
product(intx, G1RSetUpdatingPauseTimePercent, 10, \ |
4481 | 178 |
"A target percentage of time that is allowed to be spend on " \ |
179 |
"process RS update buffers during the collection pause.") \ |
|
180 |
\ |
|
5033 | 181 |
product(bool, G1UseAdaptiveConcRefinement, true, \ |
4481 | 182 |
"Select green, yellow and red zones adaptively to meet the " \ |
183 |
"the pause requirements.") \ |
|
1374 | 184 |
\ |
185 |
develop(intx, G1ConcRSLogCacheSize, 10, \ |
|
186 |
"Log base 2 of the length of conc RS hot-card cache.") \ |
|
187 |
\ |
|
2741 | 188 |
develop(intx, G1ConcRSHotCardLimit, 4, \ |
1374 | 189 |
"The threshold that defines (>=) a hot card.") \ |
190 |
\ |
|
8926
717a49db1743
7026932: G1: No need to abort VM when card count cache expansion fails
johnc
parents:
8103
diff
changeset
|
191 |
develop(intx, G1MaxHotCardCountSizePercent, 25, \ |
717a49db1743
7026932: G1: No need to abort VM when card count cache expansion fails
johnc
parents:
8103
diff
changeset
|
192 |
"The maximum size of the hot card count cache as a " \ |
717a49db1743
7026932: G1: No need to abort VM when card count cache expansion fails
johnc
parents:
8103
diff
changeset
|
193 |
"percentage of the number of cards for the maximum heap.") \ |
717a49db1743
7026932: G1: No need to abort VM when card count cache expansion fails
johnc
parents:
8103
diff
changeset
|
194 |
\ |
1374 | 195 |
develop(bool, G1PrintOopAppls, false, \ |
196 |
"When true, print applications of closures to external locs.") \ |
|
197 |
\ |
|
4902
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
198 |
develop(intx, G1RSetRegionEntriesBase, 256, \ |
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
199 |
"Max number of regions in a fine-grain table per MB.") \ |
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
200 |
\ |
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
201 |
product(intx, G1RSetRegionEntries, 0, \ |
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
202 |
"Max number of regions for which we keep bitmaps." \ |
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
203 |
"Will be set ergonomically by default") \ |
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
204 |
\ |
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
205 |
develop(intx, G1RSetSparseRegionEntriesBase, 4, \ |
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
206 |
"Max number of entries per region in a sparse table " \ |
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
207 |
"per MB.") \ |
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
208 |
\ |
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
209 |
product(intx, G1RSetSparseRegionEntries, 0, \ |
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
210 |
"Max number of entries per region in a sparse table." \ |
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
211 |
"Will be set ergonomically by default.") \ |
1374 | 212 |
\ |
213 |
develop(bool, G1RecordHRRSOops, false, \ |
|
214 |
"When true, record recent calls to rem set operations.") \ |
|
215 |
\ |
|
216 |
develop(bool, G1RecordHRRSEvents, false, \ |
|
217 |
"When true, record recent calls to rem set operations.") \ |
|
218 |
\ |
|
219 |
develop(intx, G1MaxVerifyFailures, -1, \ |
|
220 |
"The maximum number of verification failrues to print. " \ |
|
221 |
"-1 means print all.") \ |
|
222 |
\ |
|
223 |
develop(bool, G1ScrubRemSets, true, \ |
|
224 |
"When true, do RS scrubbing after cleanup.") \ |
|
225 |
\ |
|
226 |
develop(bool, G1RSScrubVerbose, false, \ |
|
227 |
"When true, do RS scrubbing with verbose output.") \ |
|
228 |
\ |
|
229 |
develop(bool, G1YoungSurvRateVerbose, false, \ |
|
230 |
"print out the survival rate of young regions according to age.") \ |
|
231 |
\ |
|
232 |
develop(intx, G1YoungSurvRateNumRegionsSummary, 0, \ |
|
233 |
"the number of regions for which we'll print a surv rate " \ |
|
234 |
"summary.") \ |
|
235 |
\ |
|
5033 | 236 |
product(intx, G1ReservePercent, 10, \ |
1374 | 237 |
"It determines the minimum reserve we should have in the heap " \ |
238 |
"to minimize the probability of promotion failure.") \ |
|
239 |
\ |
|
5033 | 240 |
diagnostic(bool, G1PrintHeapRegions, false, \ |
1374 | 241 |
"If set G1 will print information on which regions are being " \ |
242 |
"allocated and which are reclaimed.") \ |
|
243 |
\ |
|
244 |
develop(bool, G1HRRSUseSparseTable, true, \ |
|
245 |
"When true, use sparse table to save space.") \ |
|
246 |
\ |
|
247 |
develop(bool, G1HRRSFlushLogBuffersOnVerify, false, \ |
|
248 |
"Forces flushing of log buffers before verification.") \ |
|
249 |
\ |
|
4457
f05d2dc1c332
6902701: G1: protect debugging code related to 6898948 with a debug flag
ysr
parents:
4099
diff
changeset
|
250 |
develop(bool, G1FailOnFPError, false, \ |
f05d2dc1c332
6902701: G1: protect debugging code related to 6898948 with a debug flag
ysr
parents:
4099
diff
changeset
|
251 |
"When set, G1 will fail when it encounters an FP 'error', " \ |
f05d2dc1c332
6902701: G1: protect debugging code related to 6898948 with a debug flag
ysr
parents:
4099
diff
changeset
|
252 |
"so as to allow debugging") \ |
f05d2dc1c332
6902701: G1: protect debugging code related to 6898948 with a debug flag
ysr
parents:
4099
diff
changeset
|
253 |
\ |
2741 | 254 |
develop(bool, G1FixedTenuringThreshold, false, \ |
2009 | 255 |
"When set, G1 will not adjust the tenuring threshold") \ |
256 |
\ |
|
2741 | 257 |
develop(bool, G1FixedEdenSize, false, \ |
2009 | 258 |
"When set, G1 will not allocate unused survivor space regions") \ |
259 |
\ |
|
2741 | 260 |
develop(uintx, G1FixedSurvivorSpaceSize, 0, \ |
2009 | 261 |
"If non-0 is the size of the G1 survivor space, " \ |
2250
36d1eb1bb075
6816154: G1: introduce flags to enable/disable RSet updating and scanning
tonyp
parents:
2142
diff
changeset
|
262 |
"otherwise SurvivorRatio is used to determine the size") \ |
36d1eb1bb075
6816154: G1: introduce flags to enable/disable RSet updating and scanning
tonyp
parents:
2142
diff
changeset
|
263 |
\ |
3697
ea9211aa02f5
6819085: G1: use larger and/or user settable region size
tonyp
parents:
3695
diff
changeset
|
264 |
product(uintx, G1HeapRegionSize, 0, \ |
ea9211aa02f5
6819085: G1: use larger and/or user settable region size
tonyp
parents:
3695
diff
changeset
|
265 |
"Size of the G1 regions.") \ |
ea9211aa02f5
6819085: G1: use larger and/or user settable region size
tonyp
parents:
3695
diff
changeset
|
266 |
\ |
5241
cbf17b0cd7d6
6677708: G1: re-enable parallel RSet updating and scanning
tonyp
parents:
5240
diff
changeset
|
267 |
experimental(bool, G1UseParallelRSetUpdating, true, \ |
2250
36d1eb1bb075
6816154: G1: introduce flags to enable/disable RSet updating and scanning
tonyp
parents:
2142
diff
changeset
|
268 |
"Enables the parallelization of remembered set updating " \ |
36d1eb1bb075
6816154: G1: introduce flags to enable/disable RSet updating and scanning
tonyp
parents:
2142
diff
changeset
|
269 |
"during evacuation pauses") \ |
36d1eb1bb075
6816154: G1: introduce flags to enable/disable RSet updating and scanning
tonyp
parents:
2142
diff
changeset
|
270 |
\ |
5241
cbf17b0cd7d6
6677708: G1: re-enable parallel RSet updating and scanning
tonyp
parents:
5240
diff
changeset
|
271 |
experimental(bool, G1UseParallelRSetScanning, true, \ |
2250
36d1eb1bb075
6816154: G1: introduce flags to enable/disable RSet updating and scanning
tonyp
parents:
2142
diff
changeset
|
272 |
"Enables the parallelization of remembered set scanning " \ |
2881 | 273 |
"during evacuation pauses") \ |
274 |
\ |
|
5033 | 275 |
product(uintx, G1ConcRefinementThreads, 0, \ |
2881 | 276 |
"If non-0 is the number of parallel rem set update threads, " \ |
3590
a268fa66d7fb
6819077: G1: first GC thread coming late into the GC.
johnc
parents:
3584
diff
changeset
|
277 |
"otherwise the value is determined ergonomically.") \ |
a268fa66d7fb
6819077: G1: first GC thread coming late into the GC.
johnc
parents:
3584
diff
changeset
|
278 |
\ |
a268fa66d7fb
6819077: G1: first GC thread coming late into the GC.
johnc
parents:
3584
diff
changeset
|
279 |
develop(intx, G1CardCountCacheExpandThreshold, 16, \ |
a268fa66d7fb
6819077: G1: first GC thread coming late into the GC.
johnc
parents:
3584
diff
changeset
|
280 |
"Expand the card count cache if the number of collisions for " \ |
3695
421cfcc8843c
6841313: G1: dirty cards of survivor regions in parallel
apetrusenko
parents:
3691
diff
changeset
|
281 |
"a particular entry exceeds this value.") \ |
421cfcc8843c
6841313: G1: dirty cards of survivor regions in parallel
apetrusenko
parents:
3691
diff
changeset
|
282 |
\ |
421cfcc8843c
6841313: G1: dirty cards of survivor regions in parallel
apetrusenko
parents:
3691
diff
changeset
|
283 |
develop(bool, G1VerifyCTCleanup, false, \ |
4742
9b18850a3185
6920090: G1: Disable ReduceInitialCardMarks at least until 6920109 is fixed
ysr
parents:
4481
diff
changeset
|
284 |
"Verify card table cleanup.") \ |
9b18850a3185
6920090: G1: Disable ReduceInitialCardMarks at least until 6920109 is fixed
ysr
parents:
4481
diff
changeset
|
285 |
\ |
4902
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
286 |
product(uintx, G1RSetScanBlockSize, 64, \ |
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
287 |
"Size of a work unit of cards claimed by a worker thread" \ |
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
288 |
"during RSet scanning.") \ |
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
289 |
\ |
7923 | 290 |
develop(uintx, G1SecondaryFreeListAppendLength, 5, \ |
291 |
"The number of regions we will add to the secondary free list " \ |
|
292 |
"at every append operation") \ |
|
293 |
\ |
|
294 |
develop(bool, G1ConcRegionFreeingVerbose, false, \ |
|
295 |
"Enables verboseness during concurrent region freeing") \ |
|
296 |
\ |
|
297 |
develop(bool, G1StressConcRegionFreeing, false, \ |
|
298 |
"It stresses the concurrent region freeing operation") \ |
|
299 |
\ |
|
300 |
develop(uintx, G1StressConcRegionFreeingDelayMillis, 0, \ |
|
301 |
"Artificial delay during concurrent region freeing") \ |
|
302 |
\ |
|
8103
65eafe3fb3c7
6923430: G1: assert(res != 0,"This should have worked.")
johnc
parents:
8073
diff
changeset
|
303 |
develop(bool, ReduceInitialCardMarksForG1, false, \ |
4742
9b18850a3185
6920090: G1: Disable ReduceInitialCardMarks at least until 6920109 is fixed
ysr
parents:
4481
diff
changeset
|
304 |
"When ReduceInitialCardMarks is true, this flag setting " \ |
8103
65eafe3fb3c7
6923430: G1: assert(res != 0,"This should have worked.")
johnc
parents:
8073
diff
changeset
|
305 |
" controls whether G1 allows the RICM optimization") \ |
65eafe3fb3c7
6923430: G1: assert(res != 0,"This should have worked.")
johnc
parents:
8073
diff
changeset
|
306 |
\ |
65eafe3fb3c7
6923430: G1: assert(res != 0,"This should have worked.")
johnc
parents:
8073
diff
changeset
|
307 |
develop(bool, G1ExitOnExpansionFailure, false, \ |
65eafe3fb3c7
6923430: G1: assert(res != 0,"This should have worked.")
johnc
parents:
8073
diff
changeset
|
308 |
"Raise a fatal VM exit out of memory failure in the event " \ |
65eafe3fb3c7
6923430: G1: assert(res != 0,"This should have worked.")
johnc
parents:
8073
diff
changeset
|
309 |
" that heap expansion fails due to running out of swap.") |
1374 | 310 |
|
1382
fa3de4068282
6618726: Introduce -XX:+UnlockExperimentalVMOptions flag
ysr
parents:
1374
diff
changeset
|
311 |
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) |
7397 | 312 |
|
313 |
#endif // SHARE_VM_GC_IMPLEMENTATION_G1_G1_GLOBALS_HPP |