author | jwilhelm |
Thu, 03 Oct 2013 21:36:29 +0200 | |
changeset 20398 | b206c580c45f |
parent 19339 | d247781beec7 |
child 22545 | b93a7f0e9b9d |
permissions | -rw-r--r-- |
1374 | 1 |
/* |
15218
758d7536f16c
8001425: G1: Change the default values for certain G1 specific flags
johnc
parents:
15089
diff
changeset
|
2 |
* Copyright (c) 2001, 2013, 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" |
|
1374 | 29 |
// |
30 |
// Defines all globals flags used by the garbage-first compiler. |
|
31 |
// |
|
32 |
||
1382
fa3de4068282
6618726: Introduce -XX:+UnlockExperimentalVMOptions flag
ysr
parents:
1374
diff
changeset
|
33 |
#define G1_FLAGS(develop, develop_pd, product, product_pd, diagnostic, experimental, notproduct, manageable, product_rw) \ |
1374 | 34 |
\ |
15806
f3fb856749cf
8008546: Wrong G1ConfidencePercent results in GUARANTEE(VARIANCE() > -1.0) FAILED
poonam
parents:
15605
diff
changeset
|
35 |
product(uintx, G1ConfidencePercent, 50, \ |
1374 | 36 |
"Confidence level for MMU/pause predictions") \ |
37 |
\ |
|
3584
42c1f7bbffa4
6866591: G1: print update buffer processing stats more often
tonyp
parents:
3583
diff
changeset
|
38 |
develop(intx, G1MarkingOverheadPercent, 0, \ |
1374 | 39 |
"Overhead of concurrent marking") \ |
40 |
\ |
|
41 |
develop(intx, G1MarkingVerboseLevel, 0, \ |
|
42 |
"Level (0-4) of verboseness of the marking code") \ |
|
43 |
\ |
|
4099 | 44 |
develop(bool, G1PrintReachableAtInitialMark, false, \ |
45 |
"Reachable object dump at the initial mark pause") \ |
|
46 |
\ |
|
47 |
develop(bool, G1VerifyDuringGCPrintReachable, false, \ |
|
48 |
"If conc mark verification fails, dump reachable objects") \ |
|
49 |
\ |
|
50 |
develop(ccstr, G1PrintReachableBaseFile, NULL, \ |
|
51 |
"The base file name for the reachable object dumps") \ |
|
1374 | 52 |
\ |
53 |
develop(bool, G1TraceMarkStackOverflow, false, \ |
|
54 |
"If true, extra debugging code for CM restart for ovflw.") \ |
|
55 |
\ |
|
13113
ab3870a79b18
6921087: G1: remove per-GC-thread expansion tables from the fine-grain remembered sets
johnc
parents:
12382
diff
changeset
|
56 |
develop(bool, G1TraceHeapRegionRememberedSet, false, \ |
ab3870a79b18
6921087: G1: remove per-GC-thread expansion tables from the fine-grain remembered sets
johnc
parents:
12382
diff
changeset
|
57 |
"Enables heap region remembered set debug logs") \ |
ab3870a79b18
6921087: G1: remove per-GC-thread expansion tables from the fine-grain remembered sets
johnc
parents:
12382
diff
changeset
|
58 |
\ |
5033 | 59 |
diagnostic(bool, G1SummarizeConcMark, false, \ |
1374 | 60 |
"Summarize concurrent mark info") \ |
61 |
\ |
|
2741 | 62 |
diagnostic(bool, G1SummarizeRSetStats, false, \ |
1374 | 63 |
"Summarize remembered set processing info") \ |
64 |
\ |
|
3584
42c1f7bbffa4
6866591: G1: print update buffer processing stats more often
tonyp
parents:
3583
diff
changeset
|
65 |
diagnostic(intx, G1SummarizeRSetStatsPeriod, 0, \ |
42c1f7bbffa4
6866591: G1: print update buffer processing stats more often
tonyp
parents:
3583
diff
changeset
|
66 |
"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
|
67 |
"update buffer processing info " \ |
42c1f7bbffa4
6866591: G1: print update buffer processing stats more often
tonyp
parents:
3583
diff
changeset
|
68 |
"(0 means do not periodically generate this info); " \ |
42c1f7bbffa4
6866591: G1: print update buffer processing stats more often
tonyp
parents:
3583
diff
changeset
|
69 |
"it also requires -XX:+G1SummarizeRSetStats") \ |
42c1f7bbffa4
6866591: G1: print update buffer processing stats more often
tonyp
parents:
3583
diff
changeset
|
70 |
\ |
5033 | 71 |
diagnostic(bool, G1TraceConcRefinement, false, \ |
1374 | 72 |
"Trace G1 concurrent refinement") \ |
73 |
\ |
|
8073
a14dc27842dc
6608385: G1: need to support parallel reference processing
johnc
parents:
7923
diff
changeset
|
74 |
product(double, G1ConcMarkStepDurationMillis, 10.0, \ |
a14dc27842dc
6608385: G1: need to support parallel reference processing
johnc
parents:
7923
diff
changeset
|
75 |
"Target duration of individual concurrent marking steps " \ |
a14dc27842dc
6608385: G1: need to support parallel reference processing
johnc
parents:
7923
diff
changeset
|
76 |
"in milliseconds.") \ |
a14dc27842dc
6608385: G1: need to support parallel reference processing
johnc
parents:
7923
diff
changeset
|
77 |
\ |
a14dc27842dc
6608385: G1: need to support parallel reference processing
johnc
parents:
7923
diff
changeset
|
78 |
product(intx, G1RefProcDrainInterval, 10, \ |
a14dc27842dc
6608385: G1: need to support parallel reference processing
johnc
parents:
7923
diff
changeset
|
79 |
"The number of discovered reference objects to process before " \ |
a14dc27842dc
6608385: G1: need to support parallel reference processing
johnc
parents:
7923
diff
changeset
|
80 |
"draining concurrent marking work queues.") \ |
a14dc27842dc
6608385: G1: need to support parallel reference processing
johnc
parents:
7923
diff
changeset
|
81 |
\ |
9176
42d9d1010f38
7009266: G1: assert(obj->is_oop_or_null(true )) failed: Error
johnc
parents:
8931
diff
changeset
|
82 |
experimental(bool, G1UseConcMarkReferenceProcessing, true, \ |
8931 | 83 |
"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
|
84 |
"marking and reference processing at the end of remark.") \ |
1374 | 85 |
\ |
5033 | 86 |
product(intx, G1SATBBufferSize, 1*K, \ |
1374 | 87 |
"Number of entries in an SATB log buffer.") \ |
88 |
\ |
|
5033 | 89 |
develop(intx, G1SATBProcessCompletedThreshold, 20, \ |
1374 | 90 |
"Number of completed buffers that triggers log processing.") \ |
91 |
\ |
|
7920 | 92 |
product(uintx, G1SATBBufferEnqueueingThresholdPercent, 60, \ |
93 |
"Before enqueueing them, each mutator thread tries to do some " \ |
|
94 |
"filtering on the SATB buffers it generates. If post-filtering " \ |
|
95 |
"the percentage of retained entries is over this threshold " \ |
|
96 |
"the buffer will be enqueued for processing. A value of 0 " \ |
|
97 |
"specifies that mutator threads should not do such filtering.") \ |
|
98 |
\ |
|
1374 | 99 |
develop(bool, G1SATBPrintStubs, false, \ |
100 |
"If true, print generated stubs for the SATB barrier") \ |
|
101 |
\ |
|
5033 | 102 |
experimental(intx, G1ExpandByPercentOfAvailable, 20, \ |
1374 | 103 |
"When expanding, % of uncommitted space to claim.") \ |
104 |
\ |
|
105 |
develop(bool, G1RSBarrierRegionFilter, true, \ |
|
106 |
"If true, generate region filtering code in RS barrier") \ |
|
107 |
\ |
|
2142
032f4652700c
6720309: G1: don't synchronously update RSet during evacuation pauses
iveresov
parents:
2009
diff
changeset
|
108 |
develop(bool, G1DeferredRSUpdate, true, \ |
032f4652700c
6720309: G1: don't synchronously update RSet during evacuation pauses
iveresov
parents:
2009
diff
changeset
|
109 |
"If true, use deferred RS updates") \ |
032f4652700c
6720309: G1: don't synchronously update RSet during evacuation pauses
iveresov
parents:
2009
diff
changeset
|
110 |
\ |
1374 | 111 |
develop(bool, G1RSLogCheckCardTable, false, \ |
112 |
"If true, verify that no dirty cards remain after RS log " \ |
|
113 |
"processing.") \ |
|
114 |
\ |
|
10530
e6b53dec4b9e
7087717: G1: make the G1PrintRegionLivenessInfo parameter diagnostic
tonyp
parents:
10528
diff
changeset
|
115 |
diagnostic(bool, G1PrintRegionLivenessInfo, false, \ |
e6b53dec4b9e
7087717: G1: make the G1PrintRegionLivenessInfo parameter diagnostic
tonyp
parents:
10528
diff
changeset
|
116 |
"Prints the liveness information for all regions in the heap " \ |
e6b53dec4b9e
7087717: G1: make the G1PrintRegionLivenessInfo parameter diagnostic
tonyp
parents:
10528
diff
changeset
|
117 |
"at the end of a marking cycle.") \ |
1374 | 118 |
\ |
3583
805584e16d0f
6864886: G1: rename -XX parameters related to update buffers
tonyp
parents:
3262
diff
changeset
|
119 |
product(intx, G1UpdateBufferSize, 256, \ |
805584e16d0f
6864886: G1: rename -XX parameters related to update buffers
tonyp
parents:
3262
diff
changeset
|
120 |
"Size of an update buffer") \ |
805584e16d0f
6864886: G1: rename -XX parameters related to update buffers
tonyp
parents:
3262
diff
changeset
|
121 |
\ |
5033 | 122 |
product(intx, G1ConcRefinementYellowZone, 0, \ |
3583
805584e16d0f
6864886: G1: rename -XX parameters related to update buffers
tonyp
parents:
3262
diff
changeset
|
123 |
"Number of enqueued update buffers that will " \ |
4481 | 124 |
"trigger concurrent processing. Will be selected ergonomically " \ |
125 |
"by default.") \ |
|
126 |
\ |
|
5033 | 127 |
product(intx, G1ConcRefinementRedZone, 0, \ |
4481 | 128 |
"Maximum number of enqueued update buffers before mutator " \ |
129 |
"threads start processing new ones instead of enqueueing them. " \ |
|
130 |
"Will be selected ergonomically by default. Zero will disable " \ |
|
131 |
"concurrent processing.") \ |
|
132 |
\ |
|
5033 | 133 |
product(intx, G1ConcRefinementGreenZone, 0, \ |
4481 | 134 |
"The number of update buffers that are left in the queue by the " \ |
135 |
"concurrent processing threads. Will be selected ergonomically " \ |
|
136 |
"by default.") \ |
|
3583
805584e16d0f
6864886: G1: rename -XX parameters related to update buffers
tonyp
parents:
3262
diff
changeset
|
137 |
\ |
5033 | 138 |
product(intx, G1ConcRefinementServiceIntervalMillis, 300, \ |
4481 | 139 |
"The last concurrent refinement thread wakes up every " \ |
140 |
"specified number of milliseconds to do miscellaneous work.") \ |
|
141 |
\ |
|
5033 | 142 |
product(intx, G1ConcRefinementThresholdStep, 0, \ |
4481 | 143 |
"Each time the rset update queue increases by this amount " \ |
144 |
"activate the next refinement thread if available. " \ |
|
145 |
"Will be selected ergonomically by default.") \ |
|
146 |
\ |
|
5033 | 147 |
product(intx, G1RSetUpdatingPauseTimePercent, 10, \ |
4481 | 148 |
"A target percentage of time that is allowed to be spend on " \ |
149 |
"process RS update buffers during the collection pause.") \ |
|
150 |
\ |
|
5033 | 151 |
product(bool, G1UseAdaptiveConcRefinement, true, \ |
4481 | 152 |
"Select green, yellow and red zones adaptively to meet the " \ |
153 |
"the pause requirements.") \ |
|
1374 | 154 |
\ |
17327
4bd0581aa231
7176479: G1: JVM crashes on T5-8 system with 1.5 TB heap
johnc
parents:
15806
diff
changeset
|
155 |
product(uintx, G1ConcRSLogCacheSize, 10, \ |
1374 | 156 |
"Log base 2 of the length of conc RS hot-card cache.") \ |
157 |
\ |
|
17327
4bd0581aa231
7176479: G1: JVM crashes on T5-8 system with 1.5 TB heap
johnc
parents:
15806
diff
changeset
|
158 |
product(uintx, G1ConcRSHotCardLimit, 4, \ |
1374 | 159 |
"The threshold that defines (>=) a hot card.") \ |
160 |
\ |
|
4902
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
161 |
develop(intx, G1RSetRegionEntriesBase, 256, \ |
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
162 |
"Max number of regions in a fine-grain table per MB.") \ |
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
163 |
\ |
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
164 |
product(intx, G1RSetRegionEntries, 0, \ |
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
165 |
"Max number of regions for which we keep bitmaps." \ |
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
166 |
"Will be set ergonomically by default") \ |
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
167 |
\ |
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
168 |
develop(intx, G1RSetSparseRegionEntriesBase, 4, \ |
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
169 |
"Max number of entries per region in a sparse table " \ |
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
170 |
"per MB.") \ |
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
171 |
\ |
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
172 |
product(intx, G1RSetSparseRegionEntries, 0, \ |
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
173 |
"Max number of entries per region in a sparse table." \ |
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
174 |
"Will be set ergonomically by default.") \ |
1374 | 175 |
\ |
176 |
develop(bool, G1RecordHRRSOops, false, \ |
|
177 |
"When true, record recent calls to rem set operations.") \ |
|
178 |
\ |
|
179 |
develop(bool, G1RecordHRRSEvents, false, \ |
|
180 |
"When true, record recent calls to rem set operations.") \ |
|
181 |
\ |
|
182 |
develop(intx, G1MaxVerifyFailures, -1, \ |
|
183 |
"The maximum number of verification failrues to print. " \ |
|
184 |
"-1 means print all.") \ |
|
185 |
\ |
|
186 |
develop(bool, G1ScrubRemSets, true, \ |
|
187 |
"When true, do RS scrubbing after cleanup.") \ |
|
188 |
\ |
|
189 |
develop(bool, G1RSScrubVerbose, false, \ |
|
190 |
"When true, do RS scrubbing with verbose output.") \ |
|
191 |
\ |
|
192 |
develop(bool, G1YoungSurvRateVerbose, false, \ |
|
193 |
"print out the survival rate of young regions according to age.") \ |
|
194 |
\ |
|
195 |
develop(intx, G1YoungSurvRateNumRegionsSummary, 0, \ |
|
196 |
"the number of regions for which we'll print a surv rate " \ |
|
197 |
"summary.") \ |
|
198 |
\ |
|
10528
06fab03478df
7084509: G1: fix inconsistencies and mistakes in the young list target length calculations
tonyp
parents:
10497
diff
changeset
|
199 |
product(uintx, G1ReservePercent, 10, \ |
1374 | 200 |
"It determines the minimum reserve we should have in the heap " \ |
201 |
"to minimize the probability of promotion failure.") \ |
|
202 |
\ |
|
5033 | 203 |
diagnostic(bool, G1PrintHeapRegions, false, \ |
1374 | 204 |
"If set G1 will print information on which regions are being " \ |
205 |
"allocated and which are reclaimed.") \ |
|
206 |
\ |
|
207 |
develop(bool, G1HRRSUseSparseTable, true, \ |
|
208 |
"When true, use sparse table to save space.") \ |
|
209 |
\ |
|
210 |
develop(bool, G1HRRSFlushLogBuffersOnVerify, false, \ |
|
211 |
"Forces flushing of log buffers before verification.") \ |
|
212 |
\ |
|
4457
f05d2dc1c332
6902701: G1: protect debugging code related to 6898948 with a debug flag
ysr
parents:
4099
diff
changeset
|
213 |
develop(bool, G1FailOnFPError, false, \ |
f05d2dc1c332
6902701: G1: protect debugging code related to 6898948 with a debug flag
ysr
parents:
4099
diff
changeset
|
214 |
"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
|
215 |
"so as to allow debugging") \ |
f05d2dc1c332
6902701: G1: protect debugging code related to 6898948 with a debug flag
ysr
parents:
4099
diff
changeset
|
216 |
\ |
3697
ea9211aa02f5
6819085: G1: use larger and/or user settable region size
tonyp
parents:
3695
diff
changeset
|
217 |
product(uintx, G1HeapRegionSize, 0, \ |
ea9211aa02f5
6819085: G1: use larger and/or user settable region size
tonyp
parents:
3695
diff
changeset
|
218 |
"Size of the G1 regions.") \ |
ea9211aa02f5
6819085: G1: use larger and/or user settable region size
tonyp
parents:
3695
diff
changeset
|
219 |
\ |
5241
cbf17b0cd7d6
6677708: G1: re-enable parallel RSet updating and scanning
tonyp
parents:
5240
diff
changeset
|
220 |
experimental(bool, G1UseParallelRSetUpdating, true, \ |
2250
36d1eb1bb075
6816154: G1: introduce flags to enable/disable RSet updating and scanning
tonyp
parents:
2142
diff
changeset
|
221 |
"Enables the parallelization of remembered set updating " \ |
36d1eb1bb075
6816154: G1: introduce flags to enable/disable RSet updating and scanning
tonyp
parents:
2142
diff
changeset
|
222 |
"during evacuation pauses") \ |
36d1eb1bb075
6816154: G1: introduce flags to enable/disable RSet updating and scanning
tonyp
parents:
2142
diff
changeset
|
223 |
\ |
5241
cbf17b0cd7d6
6677708: G1: re-enable parallel RSet updating and scanning
tonyp
parents:
5240
diff
changeset
|
224 |
experimental(bool, G1UseParallelRSetScanning, true, \ |
2250
36d1eb1bb075
6816154: G1: introduce flags to enable/disable RSet updating and scanning
tonyp
parents:
2142
diff
changeset
|
225 |
"Enables the parallelization of remembered set scanning " \ |
2881 | 226 |
"during evacuation pauses") \ |
227 |
\ |
|
5033 | 228 |
product(uintx, G1ConcRefinementThreads, 0, \ |
2881 | 229 |
"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
|
230 |
"otherwise the value is determined ergonomically.") \ |
a268fa66d7fb
6819077: G1: first GC thread coming late into the GC.
johnc
parents:
3584
diff
changeset
|
231 |
\ |
3695
421cfcc8843c
6841313: G1: dirty cards of survivor regions in parallel
apetrusenko
parents:
3691
diff
changeset
|
232 |
develop(bool, G1VerifyCTCleanup, false, \ |
4742
9b18850a3185
6920090: G1: Disable ReduceInitialCardMarks at least until 6920109 is fixed
ysr
parents:
4481
diff
changeset
|
233 |
"Verify card table cleanup.") \ |
9b18850a3185
6920090: G1: Disable ReduceInitialCardMarks at least until 6920109 is fixed
ysr
parents:
4481
diff
changeset
|
234 |
\ |
4902
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
235 |
product(uintx, G1RSetScanBlockSize, 64, \ |
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
236 |
"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
|
237 |
"during RSet scanning.") \ |
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
238 |
\ |
7923 | 239 |
develop(uintx, G1SecondaryFreeListAppendLength, 5, \ |
240 |
"The number of regions we will add to the secondary free list " \ |
|
241 |
"at every append operation") \ |
|
242 |
\ |
|
243 |
develop(bool, G1ConcRegionFreeingVerbose, false, \ |
|
244 |
"Enables verboseness during concurrent region freeing") \ |
|
245 |
\ |
|
246 |
develop(bool, G1StressConcRegionFreeing, false, \ |
|
247 |
"It stresses the concurrent region freeing operation") \ |
|
248 |
\ |
|
249 |
develop(uintx, G1StressConcRegionFreeingDelayMillis, 0, \ |
|
250 |
"Artificial delay during concurrent region freeing") \ |
|
251 |
\ |
|
9334
640f1a6f0b85
7011855: G1: non-product flag to artificially grow the heap
tonyp
parents:
9176
diff
changeset
|
252 |
develop(uintx, G1DummyRegionsPerGC, 0, \ |
640f1a6f0b85
7011855: G1: non-product flag to artificially grow the heap
tonyp
parents:
9176
diff
changeset
|
253 |
"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
|
254 |
"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
|
255 |
"heap and stress the marking implementation.") \ |
640f1a6f0b85
7011855: G1: non-product flag to artificially grow the heap
tonyp
parents:
9176
diff
changeset
|
256 |
\ |
8103
65eafe3fb3c7
6923430: G1: assert(res != 0,"This should have worked.")
johnc
parents:
8073
diff
changeset
|
257 |
develop(bool, G1ExitOnExpansionFailure, false, \ |
65eafe3fb3c7
6923430: G1: assert(res != 0,"This should have worked.")
johnc
parents:
8073
diff
changeset
|
258 |
"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
|
259 |
" 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
|
260 |
\ |
6719a2e727c0
7034139: G1: assert(Thread::current()->is_ConcurrentGC_thread()) failed: only a conc GC thread can call this.
tonyp
parents:
9334
diff
changeset
|
261 |
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
|
262 |
"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
|
263 |
"concurrent marking") \ |
7dc5c8f572b0
7113021: G1: automatically enable young gen size auto-tuning when -Xms==-Xmx
brutisso
parents:
11169
diff
changeset
|
264 |
\ |
15218
758d7536f16c
8001425: G1: Change the default values for certain G1 specific flags
johnc
parents:
15089
diff
changeset
|
265 |
experimental(uintx, G1NewSizePercent, 5, \ |
15089 | 266 |
"Percentage (0-100) of the heap size to use as default " \ |
267 |
"minimum young gen size.") \ |
|
11397
7dc5c8f572b0
7113021: G1: automatically enable young gen size auto-tuning when -Xms==-Xmx
brutisso
parents:
11169
diff
changeset
|
268 |
\ |
15218
758d7536f16c
8001425: G1: Change the default values for certain G1 specific flags
johnc
parents:
15089
diff
changeset
|
269 |
experimental(uintx, G1MaxNewSizePercent, 60, \ |
15089 | 270 |
"Percentage (0-100) of the heap size to use as default " \ |
271 |
" maximum young gen size.") \ |
|
11756
28b6fe22e43d
7132029: G1: mixed GC phase lasts for longer than it should
tonyp
parents:
11454
diff
changeset
|
272 |
\ |
15218
758d7536f16c
8001425: G1: Change the default values for certain G1 specific flags
johnc
parents:
15089
diff
changeset
|
273 |
experimental(uintx, G1MixedGCLiveThresholdPercent, 65, \ |
15089 | 274 |
"Threshold for regions to be considered for inclusion in the " \ |
275 |
"collection set of mixed GCs. " \ |
|
276 |
"Regions with live bytes exceeding this will not be collected.") \ |
|
11756
28b6fe22e43d
7132029: G1: mixed GC phase lasts for longer than it should
tonyp
parents:
11454
diff
changeset
|
277 |
\ |
15218
758d7536f16c
8001425: G1: Change the default values for certain G1 specific flags
johnc
parents:
15089
diff
changeset
|
278 |
product(uintx, G1HeapWastePercent, 10, \ |
12228
15ffdb8224fe
7146246: G1: expose some of the -XX flags that drive which old regions to collect during mixed GCs
tonyp
parents:
11756
diff
changeset
|
279 |
"Amount of space, expressed as a percentage of the heap size, " \ |
15ffdb8224fe
7146246: G1: expose some of the -XX flags that drive which old regions to collect during mixed GCs
tonyp
parents:
11756
diff
changeset
|
280 |
"that G1 is willing not to collect to avoid expensive GCs.") \ |
11756
28b6fe22e43d
7132029: G1: mixed GC phase lasts for longer than it should
tonyp
parents:
11454
diff
changeset
|
281 |
\ |
15218
758d7536f16c
8001425: G1: Change the default values for certain G1 specific flags
johnc
parents:
15089
diff
changeset
|
282 |
product(uintx, G1MixedGCCountTarget, 8, \ |
12228
15ffdb8224fe
7146246: G1: expose some of the -XX flags that drive which old regions to collect during mixed GCs
tonyp
parents:
11756
diff
changeset
|
283 |
"The target number of mixed GCs after a marking cycle.") \ |
11756
28b6fe22e43d
7132029: G1: mixed GC phase lasts for longer than it should
tonyp
parents:
11454
diff
changeset
|
284 |
\ |
13483
cf5aaa798f38
7193157: G1: Make some develpflags available in product builds
brutisso
parents:
13113
diff
changeset
|
285 |
experimental(uintx, G1OldCSetRegionThresholdPercent, 10, \ |
11756
28b6fe22e43d
7132029: G1: mixed GC phase lasts for longer than it should
tonyp
parents:
11454
diff
changeset
|
286 |
"An upper bound for the number of old CSet regions expressed " \ |
12378
ed44b9ecfa2f
7160728: Introduce an extra logging level for G1 logging
brutisso
parents:
12272
diff
changeset
|
287 |
"as a percentage of the heap size.") \ |
ed44b9ecfa2f
7160728: Introduce an extra logging level for G1 logging
brutisso
parents:
12272
diff
changeset
|
288 |
\ |
ed44b9ecfa2f
7160728: Introduce an extra logging level for G1 logging
brutisso
parents:
12272
diff
changeset
|
289 |
experimental(ccstr, G1LogLevel, NULL, \ |
13517
f158a0c702d4
7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents:
13483
diff
changeset
|
290 |
"Log level for G1 logging: fine, finer, finest") \ |
f158a0c702d4
7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents:
13483
diff
changeset
|
291 |
\ |
f158a0c702d4
7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents:
13483
diff
changeset
|
292 |
notproduct(bool, G1EvacuationFailureALot, false, \ |
f158a0c702d4
7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents:
13483
diff
changeset
|
293 |
"Force use of evacuation failure handling during certain " \ |
f158a0c702d4
7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents:
13483
diff
changeset
|
294 |
"evacuation pauses") \ |
f158a0c702d4
7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents:
13483
diff
changeset
|
295 |
\ |
f158a0c702d4
7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents:
13483
diff
changeset
|
296 |
develop(uintx, G1EvacuationFailureALotCount, 1000, \ |
f158a0c702d4
7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents:
13483
diff
changeset
|
297 |
"Number of successful evacuations between evacuation failures " \ |
f158a0c702d4
7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents:
13483
diff
changeset
|
298 |
"occurring at object copying") \ |
f158a0c702d4
7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents:
13483
diff
changeset
|
299 |
\ |
f158a0c702d4
7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents:
13483
diff
changeset
|
300 |
develop(uintx, G1EvacuationFailureALotInterval, 5, \ |
f158a0c702d4
7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents:
13483
diff
changeset
|
301 |
"Total collections between forced triggering of evacuation " \ |
f158a0c702d4
7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents:
13483
diff
changeset
|
302 |
"failures") \ |
f158a0c702d4
7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents:
13483
diff
changeset
|
303 |
\ |
f158a0c702d4
7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents:
13483
diff
changeset
|
304 |
develop(bool, G1EvacuationFailureALotDuringConcMark, true, \ |
f158a0c702d4
7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents:
13483
diff
changeset
|
305 |
"Force use of evacuation failure handling during evacuation " \ |
f158a0c702d4
7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents:
13483
diff
changeset
|
306 |
"pauses when marking is in progress") \ |
f158a0c702d4
7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents:
13483
diff
changeset
|
307 |
\ |
f158a0c702d4
7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents:
13483
diff
changeset
|
308 |
develop(bool, G1EvacuationFailureALotDuringInitialMark, true, \ |
f158a0c702d4
7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents:
13483
diff
changeset
|
309 |
"Force use of evacuation failure handling during initial mark " \ |
f158a0c702d4
7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents:
13483
diff
changeset
|
310 |
"evacuation pauses") \ |
f158a0c702d4
7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents:
13483
diff
changeset
|
311 |
\ |
f158a0c702d4
7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents:
13483
diff
changeset
|
312 |
develop(bool, G1EvacuationFailureALotDuringYoungGC, true, \ |
f158a0c702d4
7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents:
13483
diff
changeset
|
313 |
"Force use of evacuation failure handling during young " \ |
f158a0c702d4
7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents:
13483
diff
changeset
|
314 |
"evacuation pauses") \ |
f158a0c702d4
7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents:
13483
diff
changeset
|
315 |
\ |
f158a0c702d4
7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents:
13483
diff
changeset
|
316 |
develop(bool, G1EvacuationFailureALotDuringMixedGC, true, \ |
f158a0c702d4
7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents:
13483
diff
changeset
|
317 |
"Force use of evacuation failure handling during mixed " \ |
17855
9d0719d7bb85
8015244: G1: Verification after a full GC is incorrectly placed.
johnc
parents:
17327
diff
changeset
|
318 |
"evacuation pauses") \ |
9d0719d7bb85
8015244: G1: Verification after a full GC is incorrectly placed.
johnc
parents:
17327
diff
changeset
|
319 |
\ |
9d0719d7bb85
8015244: G1: Verification after a full GC is incorrectly placed.
johnc
parents:
17327
diff
changeset
|
320 |
diagnostic(bool, G1VerifyRSetsDuringFullGC, false, \ |
9d0719d7bb85
8015244: G1: Verification after a full GC is incorrectly placed.
johnc
parents:
17327
diff
changeset
|
321 |
"If true, perform verification of each heap region's " \ |
19339 | 322 |
"remembered set when verifying the heap during a full GC.") \ |
323 |
\ |
|
324 |
diagnostic(bool, G1VerifyHeapRegionCodeRoots, false, \ |
|
325 |
"Verify the code root lists attached to each heap region.") |
|
1374 | 326 |
|
1382
fa3de4068282
6618726: Introduce -XX:+UnlockExperimentalVMOptions flag
ysr
parents:
1374
diff
changeset
|
327 |
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 | 328 |
|
329 |
#endif // SHARE_VM_GC_IMPLEMENTATION_G1_G1_GLOBALS_HPP |