author | tonyp |
Wed, 25 Jan 2012 12:58:23 -0500 | |
changeset 11584 | e1df4d08a1f4 |
parent 11454 | c1d5bb1d6389 |
child 11756 | 28b6fe22e43d |
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 |
\ |
|
42 |
develop(intx, G1MarkingVerboseLevel, 0, \ |
|
43 |
"Level (0-4) of verboseness of the marking code") \ |
|
44 |
\ |
|
4099 | 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") \ |
|
1374 | 53 |
\ |
54 |
develop(bool, G1TraceMarkStackOverflow, false, \ |
|
55 |
"If true, extra debugging code for CM restart for ovflw.") \ |
|
56 |
\ |
|
5033 | 57 |
diagnostic(bool, G1SummarizeConcMark, false, \ |
1374 | 58 |
"Summarize concurrent mark info") \ |
59 |
\ |
|
2741 | 60 |
diagnostic(bool, G1SummarizeRSetStats, false, \ |
1374 | 61 |
"Summarize remembered set processing info") \ |
62 |
\ |
|
3584
42c1f7bbffa4
6866591: G1: print update buffer processing stats more often
tonyp
parents:
3583
diff
changeset
|
63 |
diagnostic(intx, G1SummarizeRSetStatsPeriod, 0, \ |
42c1f7bbffa4
6866591: G1: print update buffer processing stats more often
tonyp
parents:
3583
diff
changeset
|
64 |
"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
|
65 |
"update buffer processing info " \ |
42c1f7bbffa4
6866591: G1: print update buffer processing stats more often
tonyp
parents:
3583
diff
changeset
|
66 |
"(0 means do not periodically generate this info); " \ |
42c1f7bbffa4
6866591: G1: print update buffer processing stats more often
tonyp
parents:
3583
diff
changeset
|
67 |
"it also requires -XX:+G1SummarizeRSetStats") \ |
42c1f7bbffa4
6866591: G1: print update buffer processing stats more often
tonyp
parents:
3583
diff
changeset
|
68 |
\ |
5033 | 69 |
diagnostic(bool, G1TraceConcRefinement, false, \ |
1374 | 70 |
"Trace G1 concurrent refinement") \ |
71 |
\ |
|
2741 | 72 |
product(intx, G1MarkRegionStackSize, 1024 * 1024, \ |
1374 | 73 |
"Size of the region stack for concurrent marking.") \ |
74 |
\ |
|
8073
a14dc27842dc
6608385: G1: need to support parallel reference processing
johnc
parents:
7923
diff
changeset
|
75 |
product(double, G1ConcMarkStepDurationMillis, 10.0, \ |
a14dc27842dc
6608385: G1: need to support parallel reference processing
johnc
parents:
7923
diff
changeset
|
76 |
"Target duration of individual concurrent marking steps " \ |
a14dc27842dc
6608385: G1: need to support parallel reference processing
johnc
parents:
7923
diff
changeset
|
77 |
"in milliseconds.") \ |
a14dc27842dc
6608385: G1: need to support parallel reference processing
johnc
parents:
7923
diff
changeset
|
78 |
\ |
a14dc27842dc
6608385: G1: need to support parallel reference processing
johnc
parents:
7923
diff
changeset
|
79 |
product(intx, G1RefProcDrainInterval, 10, \ |
a14dc27842dc
6608385: G1: need to support parallel reference processing
johnc
parents:
7923
diff
changeset
|
80 |
"The number of discovered reference objects to process before " \ |
a14dc27842dc
6608385: G1: need to support parallel reference processing
johnc
parents:
7923
diff
changeset
|
81 |
"draining concurrent marking work queues.") \ |
a14dc27842dc
6608385: G1: need to support parallel reference processing
johnc
parents:
7923
diff
changeset
|
82 |
\ |
9176
42d9d1010f38
7009266: G1: assert(obj->is_oop_or_null(true )) failed: Error
johnc
parents:
8931
diff
changeset
|
83 |
experimental(bool, G1UseConcMarkReferenceProcessing, true, \ |
8931 | 84 |
"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
|
85 |
"marking and reference processing at the end of remark.") \ |
1374 | 86 |
\ |
5033 | 87 |
product(intx, G1SATBBufferSize, 1*K, \ |
1374 | 88 |
"Number of entries in an SATB log buffer.") \ |
89 |
\ |
|
5033 | 90 |
develop(intx, G1SATBProcessCompletedThreshold, 20, \ |
1374 | 91 |
"Number of completed buffers that triggers log processing.") \ |
92 |
\ |
|
7920 | 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 |
\ |
|
1374 | 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 |
\ |
|
5033 | 111 |
experimental(intx, G1ExpandByPercentOfAvailable, 20, \ |
1374 | 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 |
\ |
|
2142
032f4652700c
6720309: G1: don't synchronously update RSet during evacuation pauses
iveresov
parents:
2009
diff
changeset
|
120 |
develop(bool, G1DeferredRSUpdate, true, \ |
032f4652700c
6720309: G1: don't synchronously update RSet during evacuation pauses
iveresov
parents:
2009
diff
changeset
|
121 |
"If true, use deferred RS updates") \ |
032f4652700c
6720309: G1: don't synchronously update RSet during evacuation pauses
iveresov
parents:
2009
diff
changeset
|
122 |
\ |
1374 | 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 |
\ |
|
10530
e6b53dec4b9e
7087717: G1: make the G1PrintRegionLivenessInfo parameter diagnostic
tonyp
parents:
10528
diff
changeset
|
130 |
diagnostic(bool, G1PrintRegionLivenessInfo, false, \ |
e6b53dec4b9e
7087717: G1: make the G1PrintRegionLivenessInfo parameter diagnostic
tonyp
parents:
10528
diff
changeset
|
131 |
"Prints the liveness information for all regions in the heap " \ |
e6b53dec4b9e
7087717: G1: make the G1PrintRegionLivenessInfo parameter diagnostic
tonyp
parents:
10528
diff
changeset
|
132 |
"at the end of a marking cycle.") \ |
1374 | 133 |
\ |
134 |
develop(bool, G1PrintParCleanupStats, false, \ |
|
135 |
"When true, print extra stats about parallel cleanup.") \ |
|
136 |
\ |
|
3583
805584e16d0f
6864886: G1: rename -XX parameters related to update buffers
tonyp
parents:
3262
diff
changeset
|
137 |
product(intx, G1UpdateBufferSize, 256, \ |
805584e16d0f
6864886: G1: rename -XX parameters related to update buffers
tonyp
parents:
3262
diff
changeset
|
138 |
"Size of an update buffer") \ |
805584e16d0f
6864886: G1: rename -XX parameters related to update buffers
tonyp
parents:
3262
diff
changeset
|
139 |
\ |
5033 | 140 |
product(intx, G1ConcRefinementYellowZone, 0, \ |
3583
805584e16d0f
6864886: G1: rename -XX parameters related to update buffers
tonyp
parents:
3262
diff
changeset
|
141 |
"Number of enqueued update buffers that will " \ |
4481 | 142 |
"trigger concurrent processing. Will be selected ergonomically " \ |
143 |
"by default.") \ |
|
144 |
\ |
|
5033 | 145 |
product(intx, G1ConcRefinementRedZone, 0, \ |
4481 | 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 |
\ |
|
5033 | 151 |
product(intx, G1ConcRefinementGreenZone, 0, \ |
4481 | 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.") \ |
|
3583
805584e16d0f
6864886: G1: rename -XX parameters related to update buffers
tonyp
parents:
3262
diff
changeset
|
155 |
\ |
5033 | 156 |
product(intx, G1ConcRefinementServiceIntervalMillis, 300, \ |
4481 | 157 |
"The last concurrent refinement thread wakes up every " \ |
158 |
"specified number of milliseconds to do miscellaneous work.") \ |
|
159 |
\ |
|
5033 | 160 |
product(intx, G1ConcRefinementThresholdStep, 0, \ |
4481 | 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 |
\ |
|
5033 | 165 |
product(intx, G1RSetUpdatingPauseTimePercent, 10, \ |
4481 | 166 |
"A target percentage of time that is allowed to be spend on " \ |
167 |
"process RS update buffers during the collection pause.") \ |
|
168 |
\ |
|
5033 | 169 |
product(bool, G1UseAdaptiveConcRefinement, true, \ |
4481 | 170 |
"Select green, yellow and red zones adaptively to meet the " \ |
171 |
"the pause requirements.") \ |
|
1374 | 172 |
\ |
173 |
develop(intx, G1ConcRSLogCacheSize, 10, \ |
|
174 |
"Log base 2 of the length of conc RS hot-card cache.") \ |
|
175 |
\ |
|
2741 | 176 |
develop(intx, G1ConcRSHotCardLimit, 4, \ |
1374 | 177 |
"The threshold that defines (>=) a hot card.") \ |
178 |
\ |
|
8926
717a49db1743
7026932: G1: No need to abort VM when card count cache expansion fails
johnc
parents:
8103
diff
changeset
|
179 |
develop(intx, G1MaxHotCardCountSizePercent, 25, \ |
717a49db1743
7026932: G1: No need to abort VM when card count cache expansion fails
johnc
parents:
8103
diff
changeset
|
180 |
"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
|
181 |
"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
|
182 |
\ |
1374 | 183 |
develop(bool, G1PrintOopAppls, false, \ |
184 |
"When true, print applications of closures to external locs.") \ |
|
185 |
\ |
|
4902
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
186 |
develop(intx, G1RSetRegionEntriesBase, 256, \ |
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
187 |
"Max number of regions in a fine-grain table per MB.") \ |
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
188 |
\ |
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
189 |
product(intx, G1RSetRegionEntries, 0, \ |
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
190 |
"Max number of regions for which we keep bitmaps." \ |
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
191 |
"Will be set ergonomically by default") \ |
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
192 |
\ |
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
193 |
develop(intx, G1RSetSparseRegionEntriesBase, 4, \ |
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
194 |
"Max number of entries per region in a sparse table " \ |
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
195 |
"per MB.") \ |
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
196 |
\ |
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
197 |
product(intx, G1RSetSparseRegionEntries, 0, \ |
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
198 |
"Max number of entries per region in a sparse table." \ |
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
199 |
"Will be set ergonomically by default.") \ |
1374 | 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 |
\ |
|
10528
06fab03478df
7084509: G1: fix inconsistencies and mistakes in the young list target length calculations
tonyp
parents:
10497
diff
changeset
|
224 |
product(uintx, G1ReservePercent, 10, \ |
1374 | 225 |
"It determines the minimum reserve we should have in the heap " \ |
226 |
"to minimize the probability of promotion failure.") \ |
|
227 |
\ |
|
5033 | 228 |
diagnostic(bool, G1PrintHeapRegions, false, \ |
1374 | 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 |
\ |
|
4457
f05d2dc1c332
6902701: G1: protect debugging code related to 6898948 with a debug flag
ysr
parents:
4099
diff
changeset
|
238 |
develop(bool, G1FailOnFPError, false, \ |
f05d2dc1c332
6902701: G1: protect debugging code related to 6898948 with a debug flag
ysr
parents:
4099
diff
changeset
|
239 |
"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
|
240 |
"so as to allow debugging") \ |
f05d2dc1c332
6902701: G1: protect debugging code related to 6898948 with a debug flag
ysr
parents:
4099
diff
changeset
|
241 |
\ |
3697
ea9211aa02f5
6819085: G1: use larger and/or user settable region size
tonyp
parents:
3695
diff
changeset
|
242 |
product(uintx, G1HeapRegionSize, 0, \ |
ea9211aa02f5
6819085: G1: use larger and/or user settable region size
tonyp
parents:
3695
diff
changeset
|
243 |
"Size of the G1 regions.") \ |
ea9211aa02f5
6819085: G1: use larger and/or user settable region size
tonyp
parents:
3695
diff
changeset
|
244 |
\ |
5241
cbf17b0cd7d6
6677708: G1: re-enable parallel RSet updating and scanning
tonyp
parents:
5240
diff
changeset
|
245 |
experimental(bool, G1UseParallelRSetUpdating, true, \ |
2250
36d1eb1bb075
6816154: G1: introduce flags to enable/disable RSet updating and scanning
tonyp
parents:
2142
diff
changeset
|
246 |
"Enables the parallelization of remembered set updating " \ |
36d1eb1bb075
6816154: G1: introduce flags to enable/disable RSet updating and scanning
tonyp
parents:
2142
diff
changeset
|
247 |
"during evacuation pauses") \ |
36d1eb1bb075
6816154: G1: introduce flags to enable/disable RSet updating and scanning
tonyp
parents:
2142
diff
changeset
|
248 |
\ |
5241
cbf17b0cd7d6
6677708: G1: re-enable parallel RSet updating and scanning
tonyp
parents:
5240
diff
changeset
|
249 |
experimental(bool, G1UseParallelRSetScanning, true, \ |
2250
36d1eb1bb075
6816154: G1: introduce flags to enable/disable RSet updating and scanning
tonyp
parents:
2142
diff
changeset
|
250 |
"Enables the parallelization of remembered set scanning " \ |
2881 | 251 |
"during evacuation pauses") \ |
252 |
\ |
|
5033 | 253 |
product(uintx, G1ConcRefinementThreads, 0, \ |
2881 | 254 |
"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
|
255 |
"otherwise the value is determined ergonomically.") \ |
a268fa66d7fb
6819077: G1: first GC thread coming late into the GC.
johnc
parents:
3584
diff
changeset
|
256 |
\ |
a268fa66d7fb
6819077: G1: first GC thread coming late into the GC.
johnc
parents:
3584
diff
changeset
|
257 |
develop(intx, G1CardCountCacheExpandThreshold, 16, \ |
a268fa66d7fb
6819077: G1: first GC thread coming late into the GC.
johnc
parents:
3584
diff
changeset
|
258 |
"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
|
259 |
"a particular entry exceeds this value.") \ |
421cfcc8843c
6841313: G1: dirty cards of survivor regions in parallel
apetrusenko
parents:
3691
diff
changeset
|
260 |
\ |
421cfcc8843c
6841313: G1: dirty cards of survivor regions in parallel
apetrusenko
parents:
3691
diff
changeset
|
261 |
develop(bool, G1VerifyCTCleanup, false, \ |
4742
9b18850a3185
6920090: G1: Disable ReduceInitialCardMarks at least until 6920109 is fixed
ysr
parents:
4481
diff
changeset
|
262 |
"Verify card table cleanup.") \ |
9b18850a3185
6920090: G1: Disable ReduceInitialCardMarks at least until 6920109 is fixed
ysr
parents:
4481
diff
changeset
|
263 |
\ |
4902
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
264 |
product(uintx, G1RSetScanBlockSize, 64, \ |
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
265 |
"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
|
266 |
"during RSet scanning.") \ |
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
267 |
\ |
7923 | 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 |
\ |
|
9334
640f1a6f0b85
7011855: G1: non-product flag to artificially grow the heap
tonyp
parents:
9176
diff
changeset
|
281 |
develop(uintx, G1DummyRegionsPerGC, 0, \ |
640f1a6f0b85
7011855: G1: non-product flag to artificially grow the heap
tonyp
parents:
9176
diff
changeset
|
282 |
"The number of dummy regions G1 will allocate at the end of " \ |
640f1a6f0b85
7011855: G1: non-product flag to artificially grow the heap
tonyp
parents:
9176
diff
changeset
|
283 |
"each evacuation pause in order to artificially fill up the " \ |
640f1a6f0b85
7011855: G1: non-product flag to artificially grow the heap
tonyp
parents:
9176
diff
changeset
|
284 |
"heap and stress the marking implementation.") \ |
640f1a6f0b85
7011855: G1: non-product flag to artificially grow the heap
tonyp
parents:
9176
diff
changeset
|
285 |
\ |
8103
65eafe3fb3c7
6923430: G1: assert(res != 0,"This should have worked.")
johnc
parents:
8073
diff
changeset
|
286 |
develop(bool, G1ExitOnExpansionFailure, false, \ |
65eafe3fb3c7
6923430: G1: assert(res != 0,"This should have worked.")
johnc
parents:
8073
diff
changeset
|
287 |
"Raise a fatal VM exit out of memory failure in the event " \ |
9417
6719a2e727c0
7034139: G1: assert(Thread::current()->is_ConcurrentGC_thread()) failed: only a conc GC thread can call this.
tonyp
parents:
9334
diff
changeset
|
288 |
" that heap expansion fails due to running out of swap.") \ |
6719a2e727c0
7034139: G1: assert(Thread::current()->is_ConcurrentGC_thread()) failed: only a conc GC thread can call this.
tonyp
parents:
9334
diff
changeset
|
289 |
\ |
6719a2e727c0
7034139: G1: assert(Thread::current()->is_ConcurrentGC_thread()) failed: only a conc GC thread can call this.
tonyp
parents:
9334
diff
changeset
|
290 |
develop(uintx, G1ConcMarkForceOverflow, 0, \ |
6719a2e727c0
7034139: G1: assert(Thread::current()->is_ConcurrentGC_thread()) failed: only a conc GC thread can call this.
tonyp
parents:
9334
diff
changeset
|
291 |
"The number of times we'll force an overflow during " \ |
11397
7dc5c8f572b0
7113021: G1: automatically enable young gen size auto-tuning when -Xms==-Xmx
brutisso
parents:
11169
diff
changeset
|
292 |
"concurrent marking") \ |
7dc5c8f572b0
7113021: G1: automatically enable young gen size auto-tuning when -Xms==-Xmx
brutisso
parents:
11169
diff
changeset
|
293 |
\ |
7dc5c8f572b0
7113021: G1: automatically enable young gen size auto-tuning when -Xms==-Xmx
brutisso
parents:
11169
diff
changeset
|
294 |
develop(uintx, G1DefaultMinNewGenPercent, 20, \ |
7dc5c8f572b0
7113021: G1: automatically enable young gen size auto-tuning when -Xms==-Xmx
brutisso
parents:
11169
diff
changeset
|
295 |
"Percentage (0-100) of the heap size to use as minimum " \ |
7dc5c8f572b0
7113021: G1: automatically enable young gen size auto-tuning when -Xms==-Xmx
brutisso
parents:
11169
diff
changeset
|
296 |
"young gen size.") \ |
7dc5c8f572b0
7113021: G1: automatically enable young gen size auto-tuning when -Xms==-Xmx
brutisso
parents:
11169
diff
changeset
|
297 |
\ |
11454
c1d5bb1d6389
7128532: G1: Change default value of G1DefaultMaxNewGenPercent to 80
brutisso
parents:
11397
diff
changeset
|
298 |
develop(uintx, G1DefaultMaxNewGenPercent, 80, \ |
11397
7dc5c8f572b0
7113021: G1: automatically enable young gen size auto-tuning when -Xms==-Xmx
brutisso
parents:
11169
diff
changeset
|
299 |
"Percentage (0-100) of the heap size to use as maximum " \ |
7dc5c8f572b0
7113021: G1: automatically enable young gen size auto-tuning when -Xms==-Xmx
brutisso
parents:
11169
diff
changeset
|
300 |
"young gen size.") |
1374 | 301 |
|
1382
fa3de4068282
6618726: Introduce -XX:+UnlockExperimentalVMOptions flag
ysr
parents:
1374
diff
changeset
|
302 |
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 | 303 |
|
304 |
#endif // SHARE_VM_GC_IMPLEMENTATION_G1_G1_GLOBALS_HPP |