author | tschatzl |
Fri, 08 Feb 2019 12:55:20 +0100 | |
changeset 53703 | 24341625d8f2 |
parent 53244 | 9807daeb47c4 |
child 54982 | b18c8301b8c2 |
permissions | -rw-r--r-- |
1374 | 1 |
/* |
53244
9807daeb47c4
8216167: Update include guards to reflect correct directories
coleenp
parents:
53116
diff
changeset
|
2 |
* Copyright (c) 2001, 2019, 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 |
||
53244
9807daeb47c4
8216167: Update include guards to reflect correct directories
coleenp
parents:
53116
diff
changeset
|
25 |
#ifndef SHARE_GC_G1_G1_GLOBALS_HPP |
9807daeb47c4
8216167: Update include guards to reflect correct directories
coleenp
parents:
53116
diff
changeset
|
26 |
#define SHARE_GC_G1_G1_GLOBALS_HPP |
7397 | 27 |
|
33144
c56850e328fc
8134995: [REDO] GC: implement ranges (optionally constraints) for those flags that have them missing
sangheki
parents:
32613
diff
changeset
|
28 |
#include <float.h> // for DBL_MAX |
1374 | 29 |
// |
30 |
// Defines all globals flags used by the garbage-first compiler. |
|
31 |
// |
|
32 |
||
49715
947560700a09
8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
49634
diff
changeset
|
33 |
#define GC_G1_FLAGS(develop, \ |
947560700a09
8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
49634
diff
changeset
|
34 |
develop_pd, \ |
947560700a09
8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
49634
diff
changeset
|
35 |
product, \ |
947560700a09
8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
49634
diff
changeset
|
36 |
product_pd, \ |
947560700a09
8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
49634
diff
changeset
|
37 |
diagnostic, \ |
947560700a09
8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
49634
diff
changeset
|
38 |
diagnostic_pd, \ |
947560700a09
8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
49634
diff
changeset
|
39 |
experimental, \ |
947560700a09
8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
49634
diff
changeset
|
40 |
notproduct, \ |
947560700a09
8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
49634
diff
changeset
|
41 |
manageable, \ |
947560700a09
8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
49634
diff
changeset
|
42 |
product_rw, \ |
947560700a09
8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
49634
diff
changeset
|
43 |
lp64_product, \ |
947560700a09
8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
49634
diff
changeset
|
44 |
range, \ |
947560700a09
8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
49634
diff
changeset
|
45 |
constraint, \ |
947560700a09
8201136: Move GC flags from globals.hpp to GC specific files
stefank
parents:
49634
diff
changeset
|
46 |
writeable) \ |
1374 | 47 |
\ |
34626 | 48 |
product(bool, G1UseAdaptiveIHOP, true, \ |
49 |
"Adaptively adjust the initiating heap occupancy from the " \ |
|
50 |
"initial value of InitiatingHeapOccupancyPercent. The policy " \ |
|
51 |
"attempts to start marking in time based on application " \ |
|
52 |
"behavior.") \ |
|
34299
3fdfdda0ac1f
8136678: Implement adaptive sizing algorithm for IHOP
tschatzl
parents:
33797
diff
changeset
|
53 |
\ |
3fdfdda0ac1f
8136678: Implement adaptive sizing algorithm for IHOP
tschatzl
parents:
33797
diff
changeset
|
54 |
experimental(size_t, G1AdaptiveIHOPNumInitialSamples, 3, \ |
3fdfdda0ac1f
8136678: Implement adaptive sizing algorithm for IHOP
tschatzl
parents:
33797
diff
changeset
|
55 |
"How many completed time periods from initial mark to first " \ |
3fdfdda0ac1f
8136678: Implement adaptive sizing algorithm for IHOP
tschatzl
parents:
33797
diff
changeset
|
56 |
"mixed gc are required to use the input values for prediction " \ |
3fdfdda0ac1f
8136678: Implement adaptive sizing algorithm for IHOP
tschatzl
parents:
33797
diff
changeset
|
57 |
"of the optimal occupancy to start marking.") \ |
3fdfdda0ac1f
8136678: Implement adaptive sizing algorithm for IHOP
tschatzl
parents:
33797
diff
changeset
|
58 |
range(1, max_intx) \ |
3fdfdda0ac1f
8136678: Implement adaptive sizing algorithm for IHOP
tschatzl
parents:
33797
diff
changeset
|
59 |
\ |
15806
f3fb856749cf
8008546: Wrong G1ConfidencePercent results in GUARANTEE(VARIANCE() > -1.0) FAILED
poonam
parents:
15605
diff
changeset
|
60 |
product(uintx, G1ConfidencePercent, 50, \ |
1374 | 61 |
"Confidence level for MMU/pause predictions") \ |
31371
311143309e73
8122937: [JEP 245] Validate JVM Command-Line Flag Arguments.
gziemski
parents:
30764
diff
changeset
|
62 |
range(0, 100) \ |
1374 | 63 |
\ |
3584
42c1f7bbffa4
6866591: G1: print update buffer processing stats more often
tonyp
parents:
3583
diff
changeset
|
64 |
diagnostic(intx, G1SummarizeRSetStatsPeriod, 0, \ |
42c1f7bbffa4
6866591: G1: print update buffer processing stats more often
tonyp
parents:
3583
diff
changeset
|
65 |
"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
|
66 |
"update buffer processing info " \ |
42c1f7bbffa4
6866591: G1: print update buffer processing stats more often
tonyp
parents:
3583
diff
changeset
|
67 |
"(0 means do not periodically generate this info); " \ |
35061 | 68 |
"it also requires that logging is enabled on the trace" \ |
69 |
"level for gc+remset") \ |
|
33144
c56850e328fc
8134995: [REDO] GC: implement ranges (optionally constraints) for those flags that have them missing
sangheki
parents:
32613
diff
changeset
|
70 |
range(0, max_intx) \ |
3584
42c1f7bbffa4
6866591: G1: print update buffer processing stats more often
tonyp
parents:
3583
diff
changeset
|
71 |
\ |
8073
a14dc27842dc
6608385: G1: need to support parallel reference processing
johnc
parents:
7923
diff
changeset
|
72 |
product(double, G1ConcMarkStepDurationMillis, 10.0, \ |
a14dc27842dc
6608385: G1: need to support parallel reference processing
johnc
parents:
7923
diff
changeset
|
73 |
"Target duration of individual concurrent marking steps " \ |
a14dc27842dc
6608385: G1: need to support parallel reference processing
johnc
parents:
7923
diff
changeset
|
74 |
"in milliseconds.") \ |
33144
c56850e328fc
8134995: [REDO] GC: implement ranges (optionally constraints) for those flags that have them missing
sangheki
parents:
32613
diff
changeset
|
75 |
range(1.0, DBL_MAX) \ |
8073
a14dc27842dc
6608385: G1: need to support parallel reference processing
johnc
parents:
7923
diff
changeset
|
76 |
\ |
49819
3cdebcdc8ec0
8201527: Bump default value of G1RefProcDrainInterval
tschatzl
parents:
49715
diff
changeset
|
77 |
product(uint, G1RefProcDrainInterval, 1000, \ |
8073
a14dc27842dc
6608385: G1: need to support parallel reference processing
johnc
parents:
7923
diff
changeset
|
78 |
"The number of discovered reference objects to process before " \ |
a14dc27842dc
6608385: G1: need to support parallel reference processing
johnc
parents:
7923
diff
changeset
|
79 |
"draining concurrent marking work queues.") \ |
47786
97dde3171e7e
8186502: Assert when range testing G1RefProcDrainInterval on 64-bit systems
lkorinth
parents:
47695
diff
changeset
|
80 |
range(1, INT_MAX) \ |
8073
a14dc27842dc
6608385: G1: need to support parallel reference processing
johnc
parents:
7923
diff
changeset
|
81 |
\ |
50097
ed8a43d83fcc
8201491: G1 support for java.lang.ref.Reference precleaning
tschatzl
parents:
49819
diff
changeset
|
82 |
experimental(bool, G1UseReferencePrecleaning, true, \ |
ed8a43d83fcc
8201491: G1 support for java.lang.ref.Reference precleaning
tschatzl
parents:
49819
diff
changeset
|
83 |
"Concurrently preclean java.lang.ref.references instances " \ |
ed8a43d83fcc
8201491: G1 support for java.lang.ref.Reference precleaning
tschatzl
parents:
49819
diff
changeset
|
84 |
"before the Remark pause.") \ |
ed8a43d83fcc
8201491: G1 support for java.lang.ref.Reference precleaning
tschatzl
parents:
49819
diff
changeset
|
85 |
\ |
32602
27d046027824
8067341: Modify PLAB sizing algorithm to waste less
tschatzl
parents:
32601
diff
changeset
|
86 |
experimental(double, G1LastPLABAverageOccupancy, 50.0, \ |
27d046027824
8067341: Modify PLAB sizing algorithm to waste less
tschatzl
parents:
32601
diff
changeset
|
87 |
"The expected average occupancy of the last PLAB in " \ |
27d046027824
8067341: Modify PLAB sizing algorithm to waste less
tschatzl
parents:
32601
diff
changeset
|
88 |
"percent.") \ |
27d046027824
8067341: Modify PLAB sizing algorithm to waste less
tschatzl
parents:
32601
diff
changeset
|
89 |
range(0.001, 100.0) \ |
27d046027824
8067341: Modify PLAB sizing algorithm to waste less
tschatzl
parents:
32601
diff
changeset
|
90 |
\ |
29697
92501504191b
8074459: Flags handling memory sizes should be of type size_t
jwilhelm
parents:
28379
diff
changeset
|
91 |
product(size_t, G1SATBBufferSize, 1*K, \ |
1374 | 92 |
"Number of entries in an SATB log buffer.") \ |
33144
c56850e328fc
8134995: [REDO] GC: implement ranges (optionally constraints) for those flags that have them missing
sangheki
parents:
32613
diff
changeset
|
93 |
range(1, max_uintx) \ |
1374 | 94 |
\ |
5033 | 95 |
develop(intx, G1SATBProcessCompletedThreshold, 20, \ |
1374 | 96 |
"Number of completed buffers that triggers log processing.") \ |
33144
c56850e328fc
8134995: [REDO] GC: implement ranges (optionally constraints) for those flags that have them missing
sangheki
parents:
32613
diff
changeset
|
97 |
range(0, max_jint) \ |
1374 | 98 |
\ |
7920 | 99 |
product(uintx, G1SATBBufferEnqueueingThresholdPercent, 60, \ |
100 |
"Before enqueueing them, each mutator thread tries to do some " \ |
|
101 |
"filtering on the SATB buffers it generates. If post-filtering " \ |
|
102 |
"the percentage of retained entries is over this threshold " \ |
|
103 |
"the buffer will be enqueued for processing. A value of 0 " \ |
|
104 |
"specifies that mutator threads should not do such filtering.") \ |
|
31371
311143309e73
8122937: [JEP 245] Validate JVM Command-Line Flag Arguments.
gziemski
parents:
30764
diff
changeset
|
105 |
range(0, 100) \ |
7920 | 106 |
\ |
5033 | 107 |
experimental(intx, G1ExpandByPercentOfAvailable, 20, \ |
1374 | 108 |
"When expanding, % of uncommitted space to claim.") \ |
31371
311143309e73
8122937: [JEP 245] Validate JVM Command-Line Flag Arguments.
gziemski
parents:
30764
diff
changeset
|
109 |
range(0, 100) \ |
1374 | 110 |
\ |
29697
92501504191b
8074459: Flags handling memory sizes should be of type size_t
jwilhelm
parents:
28379
diff
changeset
|
111 |
product(size_t, G1UpdateBufferSize, 256, \ |
3583
805584e16d0f
6864886: G1: rename -XX parameters related to update buffers
tonyp
parents:
3262
diff
changeset
|
112 |
"Size of an update buffer") \ |
33144
c56850e328fc
8134995: [REDO] GC: implement ranges (optionally constraints) for those flags that have them missing
sangheki
parents:
32613
diff
changeset
|
113 |
range(1, NOT_LP64(32*M) LP64_ONLY(1*G)) \ |
3583
805584e16d0f
6864886: G1: rename -XX parameters related to update buffers
tonyp
parents:
3262
diff
changeset
|
114 |
\ |
36371
fd81a4f0ea00
8139651: ConcurrentG1Refine uses ints for many of its members that should be unsigned types
jprovino
parents:
35061
diff
changeset
|
115 |
product(size_t, G1ConcRefinementYellowZone, 0, \ |
3583
805584e16d0f
6864886: G1: rename -XX parameters related to update buffers
tonyp
parents:
3262
diff
changeset
|
116 |
"Number of enqueued update buffers that will " \ |
4481 | 117 |
"trigger concurrent processing. Will be selected ergonomically " \ |
118 |
"by default.") \ |
|
36402
7c20aae43c41
8150984: Invalid VM argument causes crash -XX:G1ConcRefinementServiceIntervalMillis=2147483648
jprovino
parents:
36373
diff
changeset
|
119 |
range(0, max_intx) \ |
4481 | 120 |
\ |
36371
fd81a4f0ea00
8139651: ConcurrentG1Refine uses ints for many of its members that should be unsigned types
jprovino
parents:
35061
diff
changeset
|
121 |
product(size_t, G1ConcRefinementRedZone, 0, \ |
4481 | 122 |
"Maximum number of enqueued update buffers before mutator " \ |
123 |
"threads start processing new ones instead of enqueueing them. " \ |
|
37510
cf066fe4531b
8133051: Concurrent refinement threads may be activated and deactivated at random
kbarrett
parents:
37413
diff
changeset
|
124 |
"Will be selected ergonomically by default.") \ |
36402
7c20aae43c41
8150984: Invalid VM argument causes crash -XX:G1ConcRefinementServiceIntervalMillis=2147483648
jprovino
parents:
36373
diff
changeset
|
125 |
range(0, max_intx) \ |
4481 | 126 |
\ |
36371
fd81a4f0ea00
8139651: ConcurrentG1Refine uses ints for many of its members that should be unsigned types
jprovino
parents:
35061
diff
changeset
|
127 |
product(size_t, G1ConcRefinementGreenZone, 0, \ |
4481 | 128 |
"The number of update buffers that are left in the queue by the " \ |
129 |
"concurrent processing threads. Will be selected ergonomically " \ |
|
130 |
"by default.") \ |
|
36402
7c20aae43c41
8150984: Invalid VM argument causes crash -XX:G1ConcRefinementServiceIntervalMillis=2147483648
jprovino
parents:
36373
diff
changeset
|
131 |
range(0, max_intx) \ |
3583
805584e16d0f
6864886: G1: rename -XX parameters related to update buffers
tonyp
parents:
3262
diff
changeset
|
132 |
\ |
36371
fd81a4f0ea00
8139651: ConcurrentG1Refine uses ints for many of its members that should be unsigned types
jprovino
parents:
35061
diff
changeset
|
133 |
product(uintx, G1ConcRefinementServiceIntervalMillis, 300, \ |
4481 | 134 |
"The last concurrent refinement thread wakes up every " \ |
135 |
"specified number of milliseconds to do miscellaneous work.") \ |
|
36402
7c20aae43c41
8150984: Invalid VM argument causes crash -XX:G1ConcRefinementServiceIntervalMillis=2147483648
jprovino
parents:
36373
diff
changeset
|
136 |
range(0, max_jint) \ |
4481 | 137 |
\ |
37510
cf066fe4531b
8133051: Concurrent refinement threads may be activated and deactivated at random
kbarrett
parents:
37413
diff
changeset
|
138 |
product(size_t, G1ConcRefinementThresholdStep, 2, \ |
4481 | 139 |
"Each time the rset update queue increases by this amount " \ |
140 |
"activate the next refinement thread if available. " \ |
|
37510
cf066fe4531b
8133051: Concurrent refinement threads may be activated and deactivated at random
kbarrett
parents:
37413
diff
changeset
|
141 |
"The actual step size will be selected ergonomically by " \ |
cf066fe4531b
8133051: Concurrent refinement threads may be activated and deactivated at random
kbarrett
parents:
37413
diff
changeset
|
142 |
"default, with this value used to determine a lower bound.") \ |
cf066fe4531b
8133051: Concurrent refinement threads may be activated and deactivated at random
kbarrett
parents:
37413
diff
changeset
|
143 |
range(1, SIZE_MAX) \ |
4481 | 144 |
\ |
5033 | 145 |
product(intx, G1RSetUpdatingPauseTimePercent, 10, \ |
4481 | 146 |
"A target percentage of time that is allowed to be spend on " \ |
147 |
"process RS update buffers during the collection pause.") \ |
|
33144
c56850e328fc
8134995: [REDO] GC: implement ranges (optionally constraints) for those flags that have them missing
sangheki
parents:
32613
diff
changeset
|
148 |
range(0, 100) \ |
4481 | 149 |
\ |
5033 | 150 |
product(bool, G1UseAdaptiveConcRefinement, true, \ |
4481 | 151 |
"Select green, yellow and red zones adaptively to meet the " \ |
152 |
"the pause requirements.") \ |
|
1374 | 153 |
\ |
29697
92501504191b
8074459: Flags handling memory sizes should be of type size_t
jwilhelm
parents:
28379
diff
changeset
|
154 |
product(size_t, G1ConcRSLogCacheSize, 10, \ |
1374 | 155 |
"Log base 2 of the length of conc RS hot-card cache.") \ |
31371
311143309e73
8122937: [JEP 245] Validate JVM Command-Line Flag Arguments.
gziemski
parents:
30764
diff
changeset
|
156 |
range(0, 27) \ |
1374 | 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.") \ |
31371
311143309e73
8122937: [JEP 245] Validate JVM Command-Line Flag Arguments.
gziemski
parents:
30764
diff
changeset
|
160 |
range(0, max_jubyte) \ |
1374 | 161 |
\ |
4902
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
162 |
develop(intx, G1RSetRegionEntriesBase, 256, \ |
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
163 |
"Max number of regions in a fine-grain table per MB.") \ |
33144
c56850e328fc
8134995: [REDO] GC: implement ranges (optionally constraints) for those flags that have them missing
sangheki
parents:
32613
diff
changeset
|
164 |
range(1, max_jint/wordSize) \ |
4902
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
165 |
\ |
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
166 |
product(intx, G1RSetRegionEntries, 0, \ |
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
167 |
"Max number of regions for which we keep bitmaps." \ |
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
168 |
"Will be set ergonomically by default") \ |
33144
c56850e328fc
8134995: [REDO] GC: implement ranges (optionally constraints) for those flags that have them missing
sangheki
parents:
32613
diff
changeset
|
169 |
range(0, max_jint/wordSize) \ |
c56850e328fc
8134995: [REDO] GC: implement ranges (optionally constraints) for those flags that have them missing
sangheki
parents:
32613
diff
changeset
|
170 |
constraint(G1RSetRegionEntriesConstraintFunc,AfterErgo) \ |
4902
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 |
develop(intx, G1RSetSparseRegionEntriesBase, 4, \ |
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 |
"per MB.") \ |
33144
c56850e328fc
8134995: [REDO] GC: implement ranges (optionally constraints) for those flags that have them missing
sangheki
parents:
32613
diff
changeset
|
175 |
range(1, max_jint/wordSize) \ |
4902
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
176 |
\ |
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
177 |
product(intx, G1RSetSparseRegionEntries, 0, \ |
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
178 |
"Max number of entries per region in a sparse table." \ |
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
179 |
"Will be set ergonomically by default.") \ |
33144
c56850e328fc
8134995: [REDO] GC: implement ranges (optionally constraints) for those flags that have them missing
sangheki
parents:
32613
diff
changeset
|
180 |
range(0, max_jint/wordSize) \ |
c56850e328fc
8134995: [REDO] GC: implement ranges (optionally constraints) for those flags that have them missing
sangheki
parents:
32613
diff
changeset
|
181 |
constraint(G1RSetSparseRegionEntriesConstraintFunc,AfterErgo) \ |
1374 | 182 |
\ |
183 |
develop(intx, G1MaxVerifyFailures, -1, \ |
|
22775 | 184 |
"The maximum number of verification failures to print. " \ |
1374 | 185 |
"-1 means print all.") \ |
33144
c56850e328fc
8134995: [REDO] GC: implement ranges (optionally constraints) for those flags that have them missing
sangheki
parents:
32613
diff
changeset
|
186 |
range(-1, max_jint) \ |
1374 | 187 |
\ |
10528
06fab03478df
7084509: G1: fix inconsistencies and mistakes in the young list target length calculations
tonyp
parents:
10497
diff
changeset
|
188 |
product(uintx, G1ReservePercent, 10, \ |
1374 | 189 |
"It determines the minimum reserve we should have in the heap " \ |
190 |
"to minimize the probability of promotion failure.") \ |
|
33144
c56850e328fc
8134995: [REDO] GC: implement ranges (optionally constraints) for those flags that have them missing
sangheki
parents:
32613
diff
changeset
|
191 |
range(0, 50) \ |
1374 | 192 |
\ |
29697
92501504191b
8074459: Flags handling memory sizes should be of type size_t
jwilhelm
parents:
28379
diff
changeset
|
193 |
product(size_t, G1HeapRegionSize, 0, \ |
3697
ea9211aa02f5
6819085: G1: use larger and/or user settable region size
tonyp
parents:
3695
diff
changeset
|
194 |
"Size of the G1 regions.") \ |
33144
c56850e328fc
8134995: [REDO] GC: implement ranges (optionally constraints) for those flags that have them missing
sangheki
parents:
32613
diff
changeset
|
195 |
range(0, 32*M) \ |
c56850e328fc
8134995: [REDO] GC: implement ranges (optionally constraints) for those flags that have them missing
sangheki
parents:
32613
diff
changeset
|
196 |
constraint(G1HeapRegionSizeConstraintFunc,AfterMemoryInit) \ |
3697
ea9211aa02f5
6819085: G1: use larger and/or user settable region size
tonyp
parents:
3695
diff
changeset
|
197 |
\ |
37510
cf066fe4531b
8133051: Concurrent refinement threads may be activated and deactivated at random
kbarrett
parents:
37413
diff
changeset
|
198 |
product(uint, G1ConcRefinementThreads, 0, \ |
cf066fe4531b
8133051: Concurrent refinement threads may be activated and deactivated at random
kbarrett
parents:
37413
diff
changeset
|
199 |
"The number of parallel rem set update threads. " \ |
cf066fe4531b
8133051: Concurrent refinement threads may be activated and deactivated at random
kbarrett
parents:
37413
diff
changeset
|
200 |
"Will be set ergonomically by default.") \ |
33144
c56850e328fc
8134995: [REDO] GC: implement ranges (optionally constraints) for those flags that have them missing
sangheki
parents:
32613
diff
changeset
|
201 |
range(0, (max_jint-1)/wordSize) \ |
3590
a268fa66d7fb
6819077: G1: first GC thread coming late into the GC.
johnc
parents:
3584
diff
changeset
|
202 |
\ |
3695
421cfcc8843c
6841313: G1: dirty cards of survivor regions in parallel
apetrusenko
parents:
3691
diff
changeset
|
203 |
develop(bool, G1VerifyCTCleanup, false, \ |
4742
9b18850a3185
6920090: G1: Disable ReduceInitialCardMarks at least until 6920109 is fixed
ysr
parents:
4481
diff
changeset
|
204 |
"Verify card table cleanup.") \ |
9b18850a3185
6920090: G1: Disable ReduceInitialCardMarks at least until 6920109 is fixed
ysr
parents:
4481
diff
changeset
|
205 |
\ |
29697
92501504191b
8074459: Flags handling memory sizes should be of type size_t
jwilhelm
parents:
28379
diff
changeset
|
206 |
product(size_t, G1RSetScanBlockSize, 64, \ |
4902
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
207 |
"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
|
208 |
"during RSet scanning.") \ |
33144
c56850e328fc
8134995: [REDO] GC: implement ranges (optionally constraints) for those flags that have them missing
sangheki
parents:
32613
diff
changeset
|
209 |
range(1, max_uintx) \ |
4902
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
210 |
\ |
9334
640f1a6f0b85
7011855: G1: non-product flag to artificially grow the heap
tonyp
parents:
9176
diff
changeset
|
211 |
develop(uintx, G1DummyRegionsPerGC, 0, \ |
640f1a6f0b85
7011855: G1: non-product flag to artificially grow the heap
tonyp
parents:
9176
diff
changeset
|
212 |
"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
|
213 |
"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
|
214 |
"heap and stress the marking implementation.") \ |
640f1a6f0b85
7011855: G1: non-product flag to artificially grow the heap
tonyp
parents:
9176
diff
changeset
|
215 |
\ |
8103
65eafe3fb3c7
6923430: G1: assert(res != 0,"This should have worked.")
johnc
parents:
8073
diff
changeset
|
216 |
develop(bool, G1ExitOnExpansionFailure, false, \ |
65eafe3fb3c7
6923430: G1: assert(res != 0,"This should have worked.")
johnc
parents:
8073
diff
changeset
|
217 |
"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
|
218 |
" 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
|
219 |
\ |
31371
311143309e73
8122937: [JEP 245] Validate JVM Command-Line Flag Arguments.
gziemski
parents:
30764
diff
changeset
|
220 |
experimental(uintx, G1MaxNewSizePercent, 60, \ |
311143309e73
8122937: [JEP 245] Validate JVM Command-Line Flag Arguments.
gziemski
parents:
30764
diff
changeset
|
221 |
"Percentage (0-100) of the heap size to use as default " \ |
311143309e73
8122937: [JEP 245] Validate JVM Command-Line Flag Arguments.
gziemski
parents:
30764
diff
changeset
|
222 |
" maximum young gen size.") \ |
311143309e73
8122937: [JEP 245] Validate JVM Command-Line Flag Arguments.
gziemski
parents:
30764
diff
changeset
|
223 |
range(0, 100) \ |
31995
aa4049b4184a
8130459: Add additional validation after heap creation
sangheki
parents:
31371
diff
changeset
|
224 |
constraint(G1MaxNewSizePercentConstraintFunc,AfterErgo) \ |
31371
311143309e73
8122937: [JEP 245] Validate JVM Command-Line Flag Arguments.
gziemski
parents:
30764
diff
changeset
|
225 |
\ |
15218
758d7536f16c
8001425: G1: Change the default values for certain G1 specific flags
johnc
parents:
15089
diff
changeset
|
226 |
experimental(uintx, G1NewSizePercent, 5, \ |
15089 | 227 |
"Percentage (0-100) of the heap size to use as default " \ |
228 |
"minimum young gen size.") \ |
|
33144
c56850e328fc
8134995: [REDO] GC: implement ranges (optionally constraints) for those flags that have them missing
sangheki
parents:
32613
diff
changeset
|
229 |
range(0, 100) \ |
31995
aa4049b4184a
8130459: Add additional validation after heap creation
sangheki
parents:
31371
diff
changeset
|
230 |
constraint(G1NewSizePercentConstraintFunc,AfterErgo) \ |
11756
28b6fe22e43d
7132029: G1: mixed GC phase lasts for longer than it should
tonyp
parents:
11454
diff
changeset
|
231 |
\ |
26936
504bad404be6
8059452: G1: Change the default values for G1HeapWastePercent and G1MixedGCLiveThresholdPercent
brutisso
parents:
26701
diff
changeset
|
232 |
experimental(uintx, G1MixedGCLiveThresholdPercent, 85, \ |
15089 | 233 |
"Threshold for regions to be considered for inclusion in the " \ |
234 |
"collection set of mixed GCs. " \ |
|
235 |
"Regions with live bytes exceeding this will not be collected.") \ |
|
31371
311143309e73
8122937: [JEP 245] Validate JVM Command-Line Flag Arguments.
gziemski
parents:
30764
diff
changeset
|
236 |
range(0, 100) \ |
11756
28b6fe22e43d
7132029: G1: mixed GC phase lasts for longer than it should
tonyp
parents:
11454
diff
changeset
|
237 |
\ |
26936
504bad404be6
8059452: G1: Change the default values for G1HeapWastePercent and G1MixedGCLiveThresholdPercent
brutisso
parents:
26701
diff
changeset
|
238 |
product(uintx, G1HeapWastePercent, 5, \ |
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
|
239 |
"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
|
240 |
"that G1 is willing not to collect to avoid expensive GCs.") \ |
31371
311143309e73
8122937: [JEP 245] Validate JVM Command-Line Flag Arguments.
gziemski
parents:
30764
diff
changeset
|
241 |
range(0, 100) \ |
11756
28b6fe22e43d
7132029: G1: mixed GC phase lasts for longer than it should
tonyp
parents:
11454
diff
changeset
|
242 |
\ |
15218
758d7536f16c
8001425: G1: Change the default values for certain G1 specific flags
johnc
parents:
15089
diff
changeset
|
243 |
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
|
244 |
"The target number of mixed GCs after a marking cycle.") \ |
34661
9a1d11d88ea0
8142341: GC: current flags need ranges to be implemented
sangheki
parents:
34626
diff
changeset
|
245 |
range(0, max_uintx) \ |
11756
28b6fe22e43d
7132029: G1: mixed GC phase lasts for longer than it should
tonyp
parents:
11454
diff
changeset
|
246 |
\ |
37413
2f71679d06dd
8077144: Concurrent mark initialization takes too long
tschatzl
parents:
37075
diff
changeset
|
247 |
experimental(bool, G1PretouchAuxiliaryMemory, false, \ |
2f71679d06dd
8077144: Concurrent mark initialization takes too long
tschatzl
parents:
37075
diff
changeset
|
248 |
"Pre-touch large auxiliary data structures used by the GC.") \ |
2f71679d06dd
8077144: Concurrent mark initialization takes too long
tschatzl
parents:
37075
diff
changeset
|
249 |
\ |
28379
e6784fc8fff2
8048179: Early reclaim of large objects that are referenced by a few objects
tschatzl
parents:
27635
diff
changeset
|
250 |
experimental(bool, G1EagerReclaimHumongousObjects, true, \ |
25889
221296ac4359
8027959: Early reclamation of large objects in G1
tschatzl
parents:
24244
diff
changeset
|
251 |
"Try to reclaim dead large objects at every young GC.") \ |
221296ac4359
8027959: Early reclamation of large objects in G1
tschatzl
parents:
24244
diff
changeset
|
252 |
\ |
28379
e6784fc8fff2
8048179: Early reclaim of large objects that are referenced by a few objects
tschatzl
parents:
27635
diff
changeset
|
253 |
experimental(bool, G1EagerReclaimHumongousObjectsWithStaleRefs, true, \ |
e6784fc8fff2
8048179: Early reclaim of large objects that are referenced by a few objects
tschatzl
parents:
27635
diff
changeset
|
254 |
"Try to reclaim dead large objects that have a few stale " \ |
e6784fc8fff2
8048179: Early reclaim of large objects that are referenced by a few objects
tschatzl
parents:
27635
diff
changeset
|
255 |
"references at every young GC.") \ |
e6784fc8fff2
8048179: Early reclaim of large objects that are referenced by a few objects
tschatzl
parents:
27635
diff
changeset
|
256 |
\ |
49634
df9dcfff6628
8197932: Better split work in rebuild remembered sets phase
tschatzl
parents:
49632
diff
changeset
|
257 |
experimental(size_t, G1RebuildRemSetChunkSize, 256 * K, \ |
df9dcfff6628
8197932: Better split work in rebuild remembered sets phase
tschatzl
parents:
49632
diff
changeset
|
258 |
"Chunk size used for rebuilding the remembered set.") \ |
df9dcfff6628
8197932: Better split work in rebuild remembered sets phase
tschatzl
parents:
49632
diff
changeset
|
259 |
range(4 * K, 32 * M) \ |
df9dcfff6628
8197932: Better split work in rebuild remembered sets phase
tschatzl
parents:
49632
diff
changeset
|
260 |
\ |
13483
cf5aaa798f38
7193157: G1: Make some develpflags available in product builds
brutisso
parents:
13113
diff
changeset
|
261 |
experimental(uintx, G1OldCSetRegionThresholdPercent, 10, \ |
11756
28b6fe22e43d
7132029: G1: mixed GC phase lasts for longer than it should
tonyp
parents:
11454
diff
changeset
|
262 |
"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
|
263 |
"as a percentage of the heap size.") \ |
31371
311143309e73
8122937: [JEP 245] Validate JVM Command-Line Flag Arguments.
gziemski
parents:
30764
diff
changeset
|
264 |
range(0, 100) \ |
12378
ed44b9ecfa2f
7160728: Introduce an extra logging level for G1 logging
brutisso
parents:
12272
diff
changeset
|
265 |
\ |
13517
f158a0c702d4
7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents:
13483
diff
changeset
|
266 |
notproduct(bool, G1EvacuationFailureALot, false, \ |
f158a0c702d4
7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents:
13483
diff
changeset
|
267 |
"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
|
268 |
"evacuation pauses") \ |
f158a0c702d4
7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents:
13483
diff
changeset
|
269 |
\ |
f158a0c702d4
7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents:
13483
diff
changeset
|
270 |
develop(uintx, G1EvacuationFailureALotCount, 1000, \ |
f158a0c702d4
7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents:
13483
diff
changeset
|
271 |
"Number of successful evacuations between evacuation failures " \ |
f158a0c702d4
7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents:
13483
diff
changeset
|
272 |
"occurring at object copying") \ |
f158a0c702d4
7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents:
13483
diff
changeset
|
273 |
\ |
f158a0c702d4
7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents:
13483
diff
changeset
|
274 |
develop(uintx, G1EvacuationFailureALotInterval, 5, \ |
f158a0c702d4
7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents:
13483
diff
changeset
|
275 |
"Total collections between forced triggering of evacuation " \ |
f158a0c702d4
7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents:
13483
diff
changeset
|
276 |
"failures") \ |
f158a0c702d4
7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents:
13483
diff
changeset
|
277 |
\ |
f158a0c702d4
7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents:
13483
diff
changeset
|
278 |
develop(bool, G1EvacuationFailureALotDuringConcMark, true, \ |
f158a0c702d4
7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents:
13483
diff
changeset
|
279 |
"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
|
280 |
"pauses when marking is in progress") \ |
f158a0c702d4
7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents:
13483
diff
changeset
|
281 |
\ |
f158a0c702d4
7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents:
13483
diff
changeset
|
282 |
develop(bool, G1EvacuationFailureALotDuringInitialMark, true, \ |
f158a0c702d4
7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents:
13483
diff
changeset
|
283 |
"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
|
284 |
"evacuation pauses") \ |
f158a0c702d4
7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents:
13483
diff
changeset
|
285 |
\ |
f158a0c702d4
7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents:
13483
diff
changeset
|
286 |
develop(bool, G1EvacuationFailureALotDuringYoungGC, true, \ |
f158a0c702d4
7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents:
13483
diff
changeset
|
287 |
"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
|
288 |
"evacuation pauses") \ |
f158a0c702d4
7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents:
13483
diff
changeset
|
289 |
\ |
f158a0c702d4
7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents:
13483
diff
changeset
|
290 |
develop(bool, G1EvacuationFailureALotDuringMixedGC, true, \ |
f158a0c702d4
7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents:
13483
diff
changeset
|
291 |
"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
|
292 |
"evacuation pauses") \ |
9d0719d7bb85
8015244: G1: Verification after a full GC is incorrectly placed.
johnc
parents:
17327
diff
changeset
|
293 |
\ |
9d0719d7bb85
8015244: G1: Verification after a full GC is incorrectly placed.
johnc
parents:
17327
diff
changeset
|
294 |
diagnostic(bool, G1VerifyRSetsDuringFullGC, false, \ |
24244
2c7a1e5649bd
7132678: G1: verify that the marking bitmaps have no marks for objects over TAMS
brutisso
parents:
23451
diff
changeset
|
295 |
"If true, perform verification of each heap region's " \ |
2c7a1e5649bd
7132678: G1: verify that the marking bitmaps have no marks for objects over TAMS
brutisso
parents:
23451
diff
changeset
|
296 |
"remembered set when verifying the heap during a full GC.") \ |
19339 | 297 |
\ |
298 |
diagnostic(bool, G1VerifyHeapRegionCodeRoots, false, \ |
|
24244
2c7a1e5649bd
7132678: G1: verify that the marking bitmaps have no marks for objects over TAMS
brutisso
parents:
23451
diff
changeset
|
299 |
"Verify the code root lists attached to each heap region.") \ |
2c7a1e5649bd
7132678: G1: verify that the marking bitmaps have no marks for objects over TAMS
brutisso
parents:
23451
diff
changeset
|
300 |
\ |
2c7a1e5649bd
7132678: G1: verify that the marking bitmaps have no marks for objects over TAMS
brutisso
parents:
23451
diff
changeset
|
301 |
develop(bool, G1VerifyBitmaps, false, \ |
52918
f94c7929a44b
8212657: Implementation of JDK-8204089 Promptly Return Unused Committed Memory from G1
tschatzl
parents:
52656
diff
changeset
|
302 |
"Verifies the consistency of the marking bitmaps") \ |
f94c7929a44b
8212657: Implementation of JDK-8204089 Promptly Return Unused Committed Memory from G1
tschatzl
parents:
52656
diff
changeset
|
303 |
\ |
f94c7929a44b
8212657: Implementation of JDK-8204089 Promptly Return Unused Committed Memory from G1
tschatzl
parents:
52656
diff
changeset
|
304 |
manageable(uintx, G1PeriodicGCInterval, 0, \ |
f94c7929a44b
8212657: Implementation of JDK-8204089 Promptly Return Unused Committed Memory from G1
tschatzl
parents:
52656
diff
changeset
|
305 |
"Number of milliseconds after a previous GC to wait before " \ |
f94c7929a44b
8212657: Implementation of JDK-8204089 Promptly Return Unused Committed Memory from G1
tschatzl
parents:
52656
diff
changeset
|
306 |
"triggering a periodic gc. A value of zero disables periodically "\ |
f94c7929a44b
8212657: Implementation of JDK-8204089 Promptly Return Unused Committed Memory from G1
tschatzl
parents:
52656
diff
changeset
|
307 |
"enforced gc cycles.") \ |
f94c7929a44b
8212657: Implementation of JDK-8204089 Promptly Return Unused Committed Memory from G1
tschatzl
parents:
52656
diff
changeset
|
308 |
\ |
f94c7929a44b
8212657: Implementation of JDK-8204089 Promptly Return Unused Committed Memory from G1
tschatzl
parents:
52656
diff
changeset
|
309 |
product(bool, G1PeriodicGCInvokesConcurrent, true, \ |
f94c7929a44b
8212657: Implementation of JDK-8204089 Promptly Return Unused Committed Memory from G1
tschatzl
parents:
52656
diff
changeset
|
310 |
"Determines the kind of periodic GC. Set to true to have G1 " \ |
f94c7929a44b
8212657: Implementation of JDK-8204089 Promptly Return Unused Committed Memory from G1
tschatzl
parents:
52656
diff
changeset
|
311 |
"perform a concurrent GC as periodic GC, otherwise use a STW " \ |
f94c7929a44b
8212657: Implementation of JDK-8204089 Promptly Return Unused Committed Memory from G1
tschatzl
parents:
52656
diff
changeset
|
312 |
"Full GC.") \ |
f94c7929a44b
8212657: Implementation of JDK-8204089 Promptly Return Unused Committed Memory from G1
tschatzl
parents:
52656
diff
changeset
|
313 |
\ |
53090
759266b1c89b
8215548: G1PeriodicGCSystemLoadThreshold needs to be a double
tschatzl
parents:
52929
diff
changeset
|
314 |
manageable(double, G1PeriodicGCSystemLoadThreshold, 0.0, \ |
759266b1c89b
8215548: G1PeriodicGCSystemLoadThreshold needs to be a double
tschatzl
parents:
52929
diff
changeset
|
315 |
"Maximum recent system wide load as returned by the 1m value " \ |
759266b1c89b
8215548: G1PeriodicGCSystemLoadThreshold needs to be a double
tschatzl
parents:
52929
diff
changeset
|
316 |
"of getloadavg() at which G1 triggers a periodic GC. A load " \ |
759266b1c89b
8215548: G1PeriodicGCSystemLoadThreshold needs to be a double
tschatzl
parents:
52929
diff
changeset
|
317 |
"above this value cancels a given periodic GC. A value of zero " \ |
759266b1c89b
8215548: G1PeriodicGCSystemLoadThreshold needs to be a double
tschatzl
parents:
52929
diff
changeset
|
318 |
"disables this check.") \ |
759266b1c89b
8215548: G1PeriodicGCSystemLoadThreshold needs to be a double
tschatzl
parents:
52929
diff
changeset
|
319 |
range(0.0, (double)max_uintx) \ |
53116
bb03098c4dde
8211425: Allocation of old generation of java heap on alternate memory devices - G1 GC
sangheki
parents:
53090
diff
changeset
|
320 |
\ |
bb03098c4dde
8211425: Allocation of old generation of java heap on alternate memory devices - G1 GC
sangheki
parents:
53090
diff
changeset
|
321 |
experimental(uintx, G1YoungExpansionBufferPercent, 10, \ |
bb03098c4dde
8211425: Allocation of old generation of java heap on alternate memory devices - G1 GC
sangheki
parents:
53090
diff
changeset
|
322 |
"When heterogenous heap is enabled by AllocateOldGenAt " \ |
bb03098c4dde
8211425: Allocation of old generation of java heap on alternate memory devices - G1 GC
sangheki
parents:
53090
diff
changeset
|
323 |
"option, after every GC, young gen is re-sized which " \ |
bb03098c4dde
8211425: Allocation of old generation of java heap on alternate memory devices - G1 GC
sangheki
parents:
53090
diff
changeset
|
324 |
"involves system calls to commit/uncommit memory. To " \ |
bb03098c4dde
8211425: Allocation of old generation of java heap on alternate memory devices - G1 GC
sangheki
parents:
53090
diff
changeset
|
325 |
"reduce these calls, we keep a buffer of extra regions to " \ |
bb03098c4dde
8211425: Allocation of old generation of java heap on alternate memory devices - G1 GC
sangheki
parents:
53090
diff
changeset
|
326 |
"absorb small changes in young gen length. This flag takes " \ |
bb03098c4dde
8211425: Allocation of old generation of java heap on alternate memory devices - G1 GC
sangheki
parents:
53090
diff
changeset
|
327 |
"the buffer size as an percentage of young gen length") \ |
bb03098c4dde
8211425: Allocation of old generation of java heap on alternate memory devices - G1 GC
sangheki
parents:
53090
diff
changeset
|
328 |
range(0, 100) \ |
bb03098c4dde
8211425: Allocation of old generation of java heap on alternate memory devices - G1 GC
sangheki
parents:
53090
diff
changeset
|
329 |
|
1374 | 330 |
|
53244
9807daeb47c4
8216167: Update include guards to reflect correct directories
coleenp
parents:
53116
diff
changeset
|
331 |
#endif // SHARE_GC_G1_G1_GLOBALS_HPP |