annotate src/share/vm/gc_implementation/g1/g1_globals.hpp @ 14358:e5d78f318aec

8026849: Fix typos in the GC code, part 2 Summary: Fixed typos in assert messages, flag descriptions and verbose messages Reviewed-by: stefank, tschatzl
author jwilhelm
date Tue, 10 Dec 2013 15:11:02 +0100
parents 893ce66f7473
children d8041d695d19
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
1 /*
7612
4967eb4f67a9 8001425: G1: Change the default values for certain G1 specific flags
johnc
parents: 7449
diff changeset
2 * Copyright (c) 2001, 2013, Oracle and/or its affiliates. All rights reserved.
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
4 *
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
5 * This code is free software; you can redistribute it and/or modify it
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
6 * under the terms of the GNU General Public License version 2 only, as
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
7 * published by the Free Software Foundation.
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
8 *
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
9 * This code is distributed in the hope that it will be useful, but WITHOUT
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
12 * version 2 for more details (a copy is included in the LICENSE file that
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
13 * accompanied this code).
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
14 *
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
15 * You should have received a copy of the GNU General Public License version
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
16 * 2 along with this work; if not, write to the Free Software Foundation,
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
18 *
1552
c18cbe5936b8 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 1394
diff changeset
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
c18cbe5936b8 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 1394
diff changeset
20 * or visit www.oracle.com if you need additional information or have any
c18cbe5936b8 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 1394
diff changeset
21 * questions.
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
22 *
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
23 */
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
24
1972
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1861
diff changeset
25 #ifndef SHARE_VM_GC_IMPLEMENTATION_G1_G1_GLOBALS_HPP
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1861
diff changeset
26 #define SHARE_VM_GC_IMPLEMENTATION_G1_G1_GLOBALS_HPP
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1861
diff changeset
27
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1861
diff changeset
28 #include "runtime/globals.hpp"
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
29 //
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
30 // Defines all globals flags used by the garbage-first compiler.
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
31 //
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
32
350
d28aa69f0959 6618726: Introduce -XX:+UnlockExperimentalVMOptions flag
ysr
parents: 342
diff changeset
33 #define G1_FLAGS(develop, develop_pd, product, product_pd, diagnostic, experimental, notproduct, manageable, product_rw) \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
34 \
8094
f1fb03a251e9 8008546: Wrong G1ConfidencePercent results in GUARANTEE(VARIANCE() > -1.0) FAILED
poonam
parents: 8035
diff changeset
35 product(uintx, G1ConfidencePercent, 50, \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
36 "Confidence level for MMU/pause predictions") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
37 \
884
83b687ce3090 6866591: G1: print update buffer processing stats more often
tonyp
parents: 883
diff changeset
38 develop(intx, G1MarkingOverheadPercent, 0, \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
39 "Overhead of concurrent marking") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
40 \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
41 develop(intx, G1MarkingVerboseLevel, 0, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
42 "Level (0-4) of verboseness of the marking code") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
43 \
1044
6270f80a7331 6890137: G1: revamp reachable object dump
tonyp
parents: 942
diff changeset
44 develop(bool, G1PrintReachableAtInitialMark, false, \
6270f80a7331 6890137: G1: revamp reachable object dump
tonyp
parents: 942
diff changeset
45 "Reachable object dump at the initial mark pause") \
6270f80a7331 6890137: G1: revamp reachable object dump
tonyp
parents: 942
diff changeset
46 \
6270f80a7331 6890137: G1: revamp reachable object dump
tonyp
parents: 942
diff changeset
47 develop(bool, G1VerifyDuringGCPrintReachable, false, \
6270f80a7331 6890137: G1: revamp reachable object dump
tonyp
parents: 942
diff changeset
48 "If conc mark verification fails, dump reachable objects") \
6270f80a7331 6890137: G1: revamp reachable object dump
tonyp
parents: 942
diff changeset
49 \
6270f80a7331 6890137: G1: revamp reachable object dump
tonyp
parents: 942
diff changeset
50 develop(ccstr, G1PrintReachableBaseFile, NULL, \
6270f80a7331 6890137: G1: revamp reachable object dump
tonyp
parents: 942
diff changeset
51 "The base file name for the reachable object dumps") \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
52 \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
53 develop(bool, G1TraceMarkStackOverflow, false, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
54 "If true, extra debugging code for CM restart for ovflw.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
55 \
6188
7994a5a35fcf 6921087: G1: remove per-GC-thread expansion tables from the fine-grain remembered sets
johnc
parents: 6011
diff changeset
56 develop(bool, G1TraceHeapRegionRememberedSet, false, \
7994a5a35fcf 6921087: G1: remove per-GC-thread expansion tables from the fine-grain remembered sets
johnc
parents: 6011
diff changeset
57 "Enables heap region remembered set debug logs") \
7994a5a35fcf 6921087: G1: remove per-GC-thread expansion tables from the fine-grain remembered sets
johnc
parents: 6011
diff changeset
58 \
1282
b81f3572f355 6928059: G1: command line parameter renaming
tonyp
parents: 1261
diff changeset
59 diagnostic(bool, G1SummarizeConcMark, false, \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
60 "Summarize concurrent mark info") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
61 \
751
20c6f43950b5 6490395: G1: Tidy up command line flags.
johnc
parents: 745
diff changeset
62 diagnostic(bool, G1SummarizeRSetStats, false, \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
63 "Summarize remembered set processing info") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
64 \
884
83b687ce3090 6866591: G1: print update buffer processing stats more often
tonyp
parents: 883
diff changeset
65 diagnostic(intx, G1SummarizeRSetStatsPeriod, 0, \
83b687ce3090 6866591: G1: print update buffer processing stats more often
tonyp
parents: 883
diff changeset
66 "The period (in number of GCs) at which we will generate " \
83b687ce3090 6866591: G1: print update buffer processing stats more often
tonyp
parents: 883
diff changeset
67 "update buffer processing info " \
83b687ce3090 6866591: G1: print update buffer processing stats more often
tonyp
parents: 883
diff changeset
68 "(0 means do not periodically generate this info); " \
83b687ce3090 6866591: G1: print update buffer processing stats more often
tonyp
parents: 883
diff changeset
69 "it also requires -XX:+G1SummarizeRSetStats") \
83b687ce3090 6866591: G1: print update buffer processing stats more often
tonyp
parents: 883
diff changeset
70 \
1282
b81f3572f355 6928059: G1: command line parameter renaming
tonyp
parents: 1261
diff changeset
71 diagnostic(bool, G1TraceConcRefinement, false, \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
72 "Trace G1 concurrent refinement") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
73 \
14303
893ce66f7473 8027476: Improve performance of Stringtable unlink
tschatzl
parents: 12080
diff changeset
74 experimental(bool, G1TraceStringSymbolTableScrubbing, false, \
893ce66f7473 8027476: Improve performance of Stringtable unlink
tschatzl
parents: 12080
diff changeset
75 "Trace information string and symbol table scrubbing.") \
893ce66f7473 8027476: Improve performance of Stringtable unlink
tschatzl
parents: 12080
diff changeset
76 \
2174
234761c55641 6608385: G1: need to support parallel reference processing
johnc
parents: 2152
diff changeset
77 product(double, G1ConcMarkStepDurationMillis, 10.0, \
234761c55641 6608385: G1: need to support parallel reference processing
johnc
parents: 2152
diff changeset
78 "Target duration of individual concurrent marking steps " \
234761c55641 6608385: G1: need to support parallel reference processing
johnc
parents: 2152
diff changeset
79 "in milliseconds.") \
234761c55641 6608385: G1: need to support parallel reference processing
johnc
parents: 2152
diff changeset
80 \
234761c55641 6608385: G1: need to support parallel reference processing
johnc
parents: 2152
diff changeset
81 product(intx, G1RefProcDrainInterval, 10, \
234761c55641 6608385: G1: need to support parallel reference processing
johnc
parents: 2152
diff changeset
82 "The number of discovered reference objects to process before " \
234761c55641 6608385: G1: need to support parallel reference processing
johnc
parents: 2152
diff changeset
83 "draining concurrent marking work queues.") \
234761c55641 6608385: G1: need to support parallel reference processing
johnc
parents: 2152
diff changeset
84 \
3249
e1162778c1c8 7009266: G1: assert(obj->is_oop_or_null(true )) failed: Error
johnc
parents: 2436
diff changeset
85 experimental(bool, G1UseConcMarkReferenceProcessing, true, \
2436
8f1042ff784d 7020042: G1: Partially remove fix for 6994628
johnc
parents: 2435
diff changeset
86 "If true, enable reference discovery during concurrent " \
3249
e1162778c1c8 7009266: G1: assert(obj->is_oop_or_null(true )) failed: Error
johnc
parents: 2436
diff changeset
87 "marking and reference processing at the end of remark.") \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
88 \
1282
b81f3572f355 6928059: G1: command line parameter renaming
tonyp
parents: 1261
diff changeset
89 product(intx, G1SATBBufferSize, 1*K, \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
90 "Number of entries in an SATB log buffer.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
91 \
1282
b81f3572f355 6928059: G1: command line parameter renaming
tonyp
parents: 1261
diff changeset
92 develop(intx, G1SATBProcessCompletedThreshold, 20, \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
93 "Number of completed buffers that triggers log processing.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
94 \
2149
7e37af9d69ef 7011379: G1: overly long concurrent marking cycles
tonyp
parents: 1972
diff changeset
95 product(uintx, G1SATBBufferEnqueueingThresholdPercent, 60, \
7e37af9d69ef 7011379: G1: overly long concurrent marking cycles
tonyp
parents: 1972
diff changeset
96 "Before enqueueing them, each mutator thread tries to do some " \
7e37af9d69ef 7011379: G1: overly long concurrent marking cycles
tonyp
parents: 1972
diff changeset
97 "filtering on the SATB buffers it generates. If post-filtering " \
7e37af9d69ef 7011379: G1: overly long concurrent marking cycles
tonyp
parents: 1972
diff changeset
98 "the percentage of retained entries is over this threshold " \
7e37af9d69ef 7011379: G1: overly long concurrent marking cycles
tonyp
parents: 1972
diff changeset
99 "the buffer will be enqueued for processing. A value of 0 " \
7e37af9d69ef 7011379: G1: overly long concurrent marking cycles
tonyp
parents: 1972
diff changeset
100 "specifies that mutator threads should not do such filtering.") \
7e37af9d69ef 7011379: G1: overly long concurrent marking cycles
tonyp
parents: 1972
diff changeset
101 \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
102 develop(bool, G1SATBPrintStubs, false, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
103 "If true, print generated stubs for the SATB barrier") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
104 \
1282
b81f3572f355 6928059: G1: command line parameter renaming
tonyp
parents: 1261
diff changeset
105 experimental(intx, G1ExpandByPercentOfAvailable, 20, \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
106 "When expanding, % of uncommitted space to claim.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
107 \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
108 develop(bool, G1RSBarrierRegionFilter, true, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
109 "If true, generate region filtering code in RS barrier") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
110 \
616
4f360ec815ba 6720309: G1: don't synchronously update RSet during evacuation pauses
iveresov
parents: 545
diff changeset
111 develop(bool, G1DeferredRSUpdate, true, \
4f360ec815ba 6720309: G1: don't synchronously update RSet during evacuation pauses
iveresov
parents: 545
diff changeset
112 "If true, use deferred RS updates") \
4f360ec815ba 6720309: G1: don't synchronously update RSet during evacuation pauses
iveresov
parents: 545
diff changeset
113 \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
114 develop(bool, G1RSLogCheckCardTable, false, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
115 "If true, verify that no dirty cards remain after RS log " \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
116 "processing.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
117 \
3921
3bddbf0f57d6 7087717: G1: make the G1PrintRegionLivenessInfo parameter diagnostic
tonyp
parents: 3919
diff changeset
118 diagnostic(bool, G1PrintRegionLivenessInfo, false, \
3bddbf0f57d6 7087717: G1: make the G1PrintRegionLivenessInfo parameter diagnostic
tonyp
parents: 3919
diff changeset
119 "Prints the liveness information for all regions in the heap " \
3bddbf0f57d6 7087717: G1: make the G1PrintRegionLivenessInfo parameter diagnostic
tonyp
parents: 3919
diff changeset
120 "at the end of a marking cycle.") \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
121 \
883
27f6a9b9c311 6864886: G1: rename -XX parameters related to update buffers
tonyp
parents: 845
diff changeset
122 product(intx, G1UpdateBufferSize, 256, \
27f6a9b9c311 6864886: G1: rename -XX parameters related to update buffers
tonyp
parents: 845
diff changeset
123 "Size of an update buffer") \
27f6a9b9c311 6864886: G1: rename -XX parameters related to update buffers
tonyp
parents: 845
diff changeset
124 \
1282
b81f3572f355 6928059: G1: command line parameter renaming
tonyp
parents: 1261
diff changeset
125 product(intx, G1ConcRefinementYellowZone, 0, \
883
27f6a9b9c311 6864886: G1: rename -XX parameters related to update buffers
tonyp
parents: 845
diff changeset
126 "Number of enqueued update buffers that will " \
1111
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
127 "trigger concurrent processing. Will be selected ergonomically " \
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
128 "by default.") \
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
129 \
1282
b81f3572f355 6928059: G1: command line parameter renaming
tonyp
parents: 1261
diff changeset
130 product(intx, G1ConcRefinementRedZone, 0, \
1111
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
131 "Maximum number of enqueued update buffers before mutator " \
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
132 "threads start processing new ones instead of enqueueing them. " \
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
133 "Will be selected ergonomically by default. Zero will disable " \
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
134 "concurrent processing.") \
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
135 \
1282
b81f3572f355 6928059: G1: command line parameter renaming
tonyp
parents: 1261
diff changeset
136 product(intx, G1ConcRefinementGreenZone, 0, \
1111
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
137 "The number of update buffers that are left in the queue by the " \
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
138 "concurrent processing threads. Will be selected ergonomically " \
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
139 "by default.") \
883
27f6a9b9c311 6864886: G1: rename -XX parameters related to update buffers
tonyp
parents: 845
diff changeset
140 \
1282
b81f3572f355 6928059: G1: command line parameter renaming
tonyp
parents: 1261
diff changeset
141 product(intx, G1ConcRefinementServiceIntervalMillis, 300, \
1111
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
142 "The last concurrent refinement thread wakes up every " \
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
143 "specified number of milliseconds to do miscellaneous work.") \
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
144 \
1282
b81f3572f355 6928059: G1: command line parameter renaming
tonyp
parents: 1261
diff changeset
145 product(intx, G1ConcRefinementThresholdStep, 0, \
1111
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
146 "Each time the rset update queue increases by this amount " \
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
147 "activate the next refinement thread if available. " \
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
148 "Will be selected ergonomically by default.") \
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
149 \
1282
b81f3572f355 6928059: G1: command line parameter renaming
tonyp
parents: 1261
diff changeset
150 product(intx, G1RSetUpdatingPauseTimePercent, 10, \
1111
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
151 "A target percentage of time that is allowed to be spend on " \
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
152 "process RS update buffers during the collection pause.") \
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
153 \
1282
b81f3572f355 6928059: G1: command line parameter renaming
tonyp
parents: 1261
diff changeset
154 product(bool, G1UseAdaptiveConcRefinement, true, \
1111
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
155 "Select green, yellow and red zones adaptively to meet the " \
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
156 "the pause requirements.") \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
157 \
10246
194f52aa2f23 7176479: G1: JVM crashes on T5-8 system with 1.5 TB heap
johnc
parents: 8094
diff changeset
158 product(uintx, G1ConcRSLogCacheSize, 10, \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
159 "Log base 2 of the length of conc RS hot-card cache.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
160 \
10246
194f52aa2f23 7176479: G1: JVM crashes on T5-8 system with 1.5 TB heap
johnc
parents: 8094
diff changeset
161 product(uintx, G1ConcRSHotCardLimit, 4, \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
162 "The threshold that defines (>=) a hot card.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
163 \
1261
0414c1049f15 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 1194
diff changeset
164 develop(intx, G1RSetRegionEntriesBase, 256, \
0414c1049f15 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 1194
diff changeset
165 "Max number of regions in a fine-grain table per MB.") \
0414c1049f15 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 1194
diff changeset
166 \
0414c1049f15 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 1194
diff changeset
167 product(intx, G1RSetRegionEntries, 0, \
0414c1049f15 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 1194
diff changeset
168 "Max number of regions for which we keep bitmaps." \
0414c1049f15 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 1194
diff changeset
169 "Will be set ergonomically by default") \
0414c1049f15 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 1194
diff changeset
170 \
0414c1049f15 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 1194
diff changeset
171 develop(intx, G1RSetSparseRegionEntriesBase, 4, \
0414c1049f15 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 1194
diff changeset
172 "Max number of entries per region in a sparse table " \
0414c1049f15 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 1194
diff changeset
173 "per MB.") \
0414c1049f15 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 1194
diff changeset
174 \
0414c1049f15 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 1194
diff changeset
175 product(intx, G1RSetSparseRegionEntries, 0, \
0414c1049f15 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 1194
diff changeset
176 "Max number of entries per region in a sparse table." \
0414c1049f15 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 1194
diff changeset
177 "Will be set ergonomically by default.") \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
178 \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
179 develop(bool, G1RecordHRRSOops, false, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
180 "When true, record recent calls to rem set operations.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
181 \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
182 develop(bool, G1RecordHRRSEvents, false, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
183 "When true, record recent calls to rem set operations.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
184 \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
185 develop(intx, G1MaxVerifyFailures, -1, \
14358
e5d78f318aec 8026849: Fix typos in the GC code, part 2
jwilhelm
parents: 14303
diff changeset
186 "The maximum number of verification failures to print. " \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
187 "-1 means print all.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
188 \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
189 develop(bool, G1ScrubRemSets, true, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
190 "When true, do RS scrubbing after cleanup.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
191 \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
192 develop(bool, G1RSScrubVerbose, false, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
193 "When true, do RS scrubbing with verbose output.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
194 \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
195 develop(bool, G1YoungSurvRateVerbose, false, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
196 "print out the survival rate of young regions according to age.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
197 \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
198 develop(intx, G1YoungSurvRateNumRegionsSummary, 0, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
199 "the number of regions for which we'll print a surv rate " \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
200 "summary.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
201 \
3919
4f41766176cf 7084509: G1: fix inconsistencies and mistakes in the young list target length calculations
tonyp
parents: 3888
diff changeset
202 product(uintx, G1ReservePercent, 10, \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
203 "It determines the minimum reserve we should have in the heap " \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
204 "to minimize the probability of promotion failure.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
205 \
1282
b81f3572f355 6928059: G1: command line parameter renaming
tonyp
parents: 1261
diff changeset
206 diagnostic(bool, G1PrintHeapRegions, false, \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
207 "If set G1 will print information on which regions are being " \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
208 "allocated and which are reclaimed.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
209 \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
210 develop(bool, G1HRRSUseSparseTable, true, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
211 "When true, use sparse table to save space.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
212 \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
213 develop(bool, G1HRRSFlushLogBuffersOnVerify, false, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
214 "Forces flushing of log buffers before verification.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
215 \
1087
23b9a8d315fc 6902701: G1: protect debugging code related to 6898948 with a debug flag
ysr
parents: 1044
diff changeset
216 develop(bool, G1FailOnFPError, false, \
23b9a8d315fc 6902701: G1: protect debugging code related to 6898948 with a debug flag
ysr
parents: 1044
diff changeset
217 "When set, G1 will fail when it encounters an FP 'error', " \
23b9a8d315fc 6902701: G1: protect debugging code related to 6898948 with a debug flag
ysr
parents: 1044
diff changeset
218 "so as to allow debugging") \
23b9a8d315fc 6902701: G1: protect debugging code related to 6898948 with a debug flag
ysr
parents: 1044
diff changeset
219 \
942
2c79770d1f6e 6819085: G1: use larger and/or user settable region size
tonyp
parents: 940
diff changeset
220 product(uintx, G1HeapRegionSize, 0, \
2c79770d1f6e 6819085: G1: use larger and/or user settable region size
tonyp
parents: 940
diff changeset
221 "Size of the G1 regions.") \
2c79770d1f6e 6819085: G1: use larger and/or user settable region size
tonyp
parents: 940
diff changeset
222 \
1357
781e29eb8e08 6677708: G1: re-enable parallel RSet updating and scanning
tonyp
parents: 1356
diff changeset
223 experimental(bool, G1UseParallelRSetUpdating, true, \
638
2a5da27ccae9 6816154: G1: introduce flags to enable/disable RSet updating and scanning
tonyp
parents: 616
diff changeset
224 "Enables the parallelization of remembered set updating " \
2a5da27ccae9 6816154: G1: introduce flags to enable/disable RSet updating and scanning
tonyp
parents: 616
diff changeset
225 "during evacuation pauses") \
2a5da27ccae9 6816154: G1: introduce flags to enable/disable RSet updating and scanning
tonyp
parents: 616
diff changeset
226 \
1357
781e29eb8e08 6677708: G1: re-enable parallel RSet updating and scanning
tonyp
parents: 1356
diff changeset
227 experimental(bool, G1UseParallelRSetScanning, true, \
638
2a5da27ccae9 6816154: G1: introduce flags to enable/disable RSet updating and scanning
tonyp
parents: 616
diff changeset
228 "Enables the parallelization of remembered set scanning " \
794
315a5d70b295 6484957: G1: parallel concurrent refinement
iveresov
parents: 751
diff changeset
229 "during evacuation pauses") \
315a5d70b295 6484957: G1: parallel concurrent refinement
iveresov
parents: 751
diff changeset
230 \
1282
b81f3572f355 6928059: G1: command line parameter renaming
tonyp
parents: 1261
diff changeset
231 product(uintx, G1ConcRefinementThreads, 0, \
794
315a5d70b295 6484957: G1: parallel concurrent refinement
iveresov
parents: 751
diff changeset
232 "If non-0 is the number of parallel rem set update threads, " \
890
6cb8e9df7174 6819077: G1: first GC thread coming late into the GC.
johnc
parents: 884
diff changeset
233 "otherwise the value is determined ergonomically.") \
6cb8e9df7174 6819077: G1: first GC thread coming late into the GC.
johnc
parents: 884
diff changeset
234 \
940
8624da129f0b 6841313: G1: dirty cards of survivor regions in parallel
apetrusenko
parents: 936
diff changeset
235 develop(bool, G1VerifyCTCleanup, false, \
1194
34fb2662f6c2 6920090: G1: Disable ReduceInitialCardMarks at least until 6920109 is fixed
ysr
parents: 1111
diff changeset
236 "Verify card table cleanup.") \
34fb2662f6c2 6920090: G1: Disable ReduceInitialCardMarks at least until 6920109 is fixed
ysr
parents: 1111
diff changeset
237 \
1261
0414c1049f15 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 1194
diff changeset
238 product(uintx, G1RSetScanBlockSize, 64, \
0414c1049f15 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 1194
diff changeset
239 "Size of a work unit of cards claimed by a worker thread" \
0414c1049f15 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 1194
diff changeset
240 "during RSet scanning.") \
0414c1049f15 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 1194
diff changeset
241 \
2152
0fa27f37d4d4 6977804: G1: remove the zero-filling thread
tonyp
parents: 2149
diff changeset
242 develop(uintx, G1SecondaryFreeListAppendLength, 5, \
0fa27f37d4d4 6977804: G1: remove the zero-filling thread
tonyp
parents: 2149
diff changeset
243 "The number of regions we will add to the secondary free list " \
0fa27f37d4d4 6977804: G1: remove the zero-filling thread
tonyp
parents: 2149
diff changeset
244 "at every append operation") \
0fa27f37d4d4 6977804: G1: remove the zero-filling thread
tonyp
parents: 2149
diff changeset
245 \
0fa27f37d4d4 6977804: G1: remove the zero-filling thread
tonyp
parents: 2149
diff changeset
246 develop(bool, G1ConcRegionFreeingVerbose, false, \
0fa27f37d4d4 6977804: G1: remove the zero-filling thread
tonyp
parents: 2149
diff changeset
247 "Enables verboseness during concurrent region freeing") \
0fa27f37d4d4 6977804: G1: remove the zero-filling thread
tonyp
parents: 2149
diff changeset
248 \
0fa27f37d4d4 6977804: G1: remove the zero-filling thread
tonyp
parents: 2149
diff changeset
249 develop(bool, G1StressConcRegionFreeing, false, \
0fa27f37d4d4 6977804: G1: remove the zero-filling thread
tonyp
parents: 2149
diff changeset
250 "It stresses the concurrent region freeing operation") \
0fa27f37d4d4 6977804: G1: remove the zero-filling thread
tonyp
parents: 2149
diff changeset
251 \
0fa27f37d4d4 6977804: G1: remove the zero-filling thread
tonyp
parents: 2149
diff changeset
252 develop(uintx, G1StressConcRegionFreeingDelayMillis, 0, \
0fa27f37d4d4 6977804: G1: remove the zero-filling thread
tonyp
parents: 2149
diff changeset
253 "Artificial delay during concurrent region freeing") \
0fa27f37d4d4 6977804: G1: remove the zero-filling thread
tonyp
parents: 2149
diff changeset
254 \
3285
49a67202bc67 7011855: G1: non-product flag to artificially grow the heap
tonyp
parents: 3249
diff changeset
255 develop(uintx, G1DummyRegionsPerGC, 0, \
49a67202bc67 7011855: G1: non-product flag to artificially grow the heap
tonyp
parents: 3249
diff changeset
256 "The number of dummy regions G1 will allocate at the end of " \
49a67202bc67 7011855: G1: non-product flag to artificially grow the heap
tonyp
parents: 3249
diff changeset
257 "each evacuation pause in order to artificially fill up the " \
49a67202bc67 7011855: G1: non-product flag to artificially grow the heap
tonyp
parents: 3249
diff changeset
258 "heap and stress the marking implementation.") \
49a67202bc67 7011855: G1: non-product flag to artificially grow the heap
tonyp
parents: 3249
diff changeset
259 \
2188
c33825b68624 6923430: G1: assert(res != 0,"This should have worked.")
johnc
parents: 2174
diff changeset
260 develop(bool, G1ExitOnExpansionFailure, false, \
c33825b68624 6923430: G1: assert(res != 0,"This should have worked.")
johnc
parents: 2174
diff changeset
261 "Raise a fatal VM exit out of memory failure in the event " \
3316
cd8e33b2a8ad 7034139: G1: assert(Thread::current()->is_ConcurrentGC_thread()) failed: only a conc GC thread can call this.
tonyp
parents: 3285
diff changeset
262 " that heap expansion fails due to running out of swap.") \
cd8e33b2a8ad 7034139: G1: assert(Thread::current()->is_ConcurrentGC_thread()) failed: only a conc GC thread can call this.
tonyp
parents: 3285
diff changeset
263 \
cd8e33b2a8ad 7034139: G1: assert(Thread::current()->is_ConcurrentGC_thread()) failed: only a conc GC thread can call this.
tonyp
parents: 3285
diff changeset
264 develop(uintx, G1ConcMarkForceOverflow, 0, \
cd8e33b2a8ad 7034139: G1: assert(Thread::current()->is_ConcurrentGC_thread()) failed: only a conc GC thread can call this.
tonyp
parents: 3285
diff changeset
265 "The number of times we'll force an overflow during " \
4729
1cbe7978b021 7113021: G1: automatically enable young gen size auto-tuning when -Xms==-Xmx
brutisso
parents: 4090
diff changeset
266 "concurrent marking") \
1cbe7978b021 7113021: G1: automatically enable young gen size auto-tuning when -Xms==-Xmx
brutisso
parents: 4090
diff changeset
267 \
7612
4967eb4f67a9 8001425: G1: Change the default values for certain G1 specific flags
johnc
parents: 7449
diff changeset
268 experimental(uintx, G1NewSizePercent, 5, \
7449
37f7535e5f18 8001424: G1: Rename certain G1-specific flags
johnc
parents: 6629
diff changeset
269 "Percentage (0-100) of the heap size to use as default " \
37f7535e5f18 8001424: G1: Rename certain G1-specific flags
johnc
parents: 6629
diff changeset
270 "minimum young gen size.") \
4729
1cbe7978b021 7113021: G1: automatically enable young gen size auto-tuning when -Xms==-Xmx
brutisso
parents: 4090
diff changeset
271 \
7612
4967eb4f67a9 8001425: G1: Change the default values for certain G1 specific flags
johnc
parents: 7449
diff changeset
272 experimental(uintx, G1MaxNewSizePercent, 60, \
7449
37f7535e5f18 8001424: G1: Rename certain G1-specific flags
johnc
parents: 6629
diff changeset
273 "Percentage (0-100) of the heap size to use as default " \
37f7535e5f18 8001424: G1: Rename certain G1-specific flags
johnc
parents: 6629
diff changeset
274 " maximum young gen size.") \
4912
a9647476d1a4 7132029: G1: mixed GC phase lasts for longer than it should
tonyp
parents: 4786
diff changeset
275 \
7612
4967eb4f67a9 8001425: G1: Change the default values for certain G1 specific flags
johnc
parents: 7449
diff changeset
276 experimental(uintx, G1MixedGCLiveThresholdPercent, 65, \
7449
37f7535e5f18 8001424: G1: Rename certain G1-specific flags
johnc
parents: 6629
diff changeset
277 "Threshold for regions to be considered for inclusion in the " \
37f7535e5f18 8001424: G1: Rename certain G1-specific flags
johnc
parents: 6629
diff changeset
278 "collection set of mixed GCs. " \
37f7535e5f18 8001424: G1: Rename certain G1-specific flags
johnc
parents: 6629
diff changeset
279 "Regions with live bytes exceeding this will not be collected.") \
4912
a9647476d1a4 7132029: G1: mixed GC phase lasts for longer than it should
tonyp
parents: 4786
diff changeset
280 \
7612
4967eb4f67a9 8001425: G1: Change the default values for certain G1 specific flags
johnc
parents: 7449
diff changeset
281 product(uintx, G1HeapWastePercent, 10, \
5964
21595f05bc93 7146246: G1: expose some of the -XX flags that drive which old regions to collect during mixed GCs
tonyp
parents: 4912
diff changeset
282 "Amount of space, expressed as a percentage of the heap size, " \
21595f05bc93 7146246: G1: expose some of the -XX flags that drive which old regions to collect during mixed GCs
tonyp
parents: 4912
diff changeset
283 "that G1 is willing not to collect to avoid expensive GCs.") \
4912
a9647476d1a4 7132029: G1: mixed GC phase lasts for longer than it should
tonyp
parents: 4786
diff changeset
284 \
7612
4967eb4f67a9 8001425: G1: Change the default values for certain G1 specific flags
johnc
parents: 7449
diff changeset
285 product(uintx, G1MixedGCCountTarget, 8, \
5964
21595f05bc93 7146246: G1: expose some of the -XX flags that drive which old regions to collect during mixed GCs
tonyp
parents: 4912
diff changeset
286 "The target number of mixed GCs after a marking cycle.") \
4912
a9647476d1a4 7132029: G1: mixed GC phase lasts for longer than it should
tonyp
parents: 4786
diff changeset
287 \
6612
3650da95d2ee 7193157: G1: Make some develpflags available in product builds
brutisso
parents: 6188
diff changeset
288 experimental(uintx, G1OldCSetRegionThresholdPercent, 10, \
4912
a9647476d1a4 7132029: G1: mixed GC phase lasts for longer than it should
tonyp
parents: 4786
diff changeset
289 "An upper bound for the number of old CSet regions expressed " \
6007
5c86f8211d1e 7160728: Introduce an extra logging level for G1 logging
brutisso
parents: 5988
diff changeset
290 "as a percentage of the heap size.") \
5c86f8211d1e 7160728: Introduce an extra logging level for G1 logging
brutisso
parents: 5988
diff changeset
291 \
5c86f8211d1e 7160728: Introduce an extra logging level for G1 logging
brutisso
parents: 5988
diff changeset
292 experimental(ccstr, G1LogLevel, NULL, \
6629
c9814fadeb38 7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents: 6612
diff changeset
293 "Log level for G1 logging: fine, finer, finest") \
c9814fadeb38 7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents: 6612
diff changeset
294 \
c9814fadeb38 7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents: 6612
diff changeset
295 notproduct(bool, G1EvacuationFailureALot, false, \
c9814fadeb38 7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents: 6612
diff changeset
296 "Force use of evacuation failure handling during certain " \
c9814fadeb38 7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents: 6612
diff changeset
297 "evacuation pauses") \
c9814fadeb38 7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents: 6612
diff changeset
298 \
c9814fadeb38 7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents: 6612
diff changeset
299 develop(uintx, G1EvacuationFailureALotCount, 1000, \
c9814fadeb38 7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents: 6612
diff changeset
300 "Number of successful evacuations between evacuation failures " \
c9814fadeb38 7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents: 6612
diff changeset
301 "occurring at object copying") \
c9814fadeb38 7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents: 6612
diff changeset
302 \
c9814fadeb38 7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents: 6612
diff changeset
303 develop(uintx, G1EvacuationFailureALotInterval, 5, \
c9814fadeb38 7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents: 6612
diff changeset
304 "Total collections between forced triggering of evacuation " \
c9814fadeb38 7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents: 6612
diff changeset
305 "failures") \
c9814fadeb38 7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents: 6612
diff changeset
306 \
c9814fadeb38 7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents: 6612
diff changeset
307 develop(bool, G1EvacuationFailureALotDuringConcMark, true, \
c9814fadeb38 7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents: 6612
diff changeset
308 "Force use of evacuation failure handling during evacuation " \
c9814fadeb38 7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents: 6612
diff changeset
309 "pauses when marking is in progress") \
c9814fadeb38 7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents: 6612
diff changeset
310 \
c9814fadeb38 7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents: 6612
diff changeset
311 develop(bool, G1EvacuationFailureALotDuringInitialMark, true, \
c9814fadeb38 7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents: 6612
diff changeset
312 "Force use of evacuation failure handling during initial mark " \
c9814fadeb38 7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents: 6612
diff changeset
313 "evacuation pauses") \
c9814fadeb38 7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents: 6612
diff changeset
314 \
c9814fadeb38 7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents: 6612
diff changeset
315 develop(bool, G1EvacuationFailureALotDuringYoungGC, true, \
c9814fadeb38 7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents: 6612
diff changeset
316 "Force use of evacuation failure handling during young " \
c9814fadeb38 7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents: 6612
diff changeset
317 "evacuation pauses") \
c9814fadeb38 7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents: 6612
diff changeset
318 \
c9814fadeb38 7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents: 6612
diff changeset
319 develop(bool, G1EvacuationFailureALotDuringMixedGC, true, \
c9814fadeb38 7041879: G1: introduce stress testing parameter to cause frequent evacuation failures
johnc
parents: 6612
diff changeset
320 "Force use of evacuation failure handling during mixed " \
10373
3a4805ad0005 8015244: G1: Verification after a full GC is incorrectly placed.
johnc
parents: 10246
diff changeset
321 "evacuation pauses") \
3a4805ad0005 8015244: G1: Verification after a full GC is incorrectly placed.
johnc
parents: 10246
diff changeset
322 \
3a4805ad0005 8015244: G1: Verification after a full GC is incorrectly placed.
johnc
parents: 10246
diff changeset
323 diagnostic(bool, G1VerifyRSetsDuringFullGC, false, \
3a4805ad0005 8015244: G1: Verification after a full GC is incorrectly placed.
johnc
parents: 10246
diff changeset
324 "If true, perform verification of each heap region's " \
12080
5888334c9c24 7145569: G1: optimize nmethods scanning
johnc
parents: 11979
diff changeset
325 "remembered set when verifying the heap during a full GC.") \
5888334c9c24 7145569: G1: optimize nmethods scanning
johnc
parents: 11979
diff changeset
326 \
5888334c9c24 7145569: G1: optimize nmethods scanning
johnc
parents: 11979
diff changeset
327 diagnostic(bool, G1VerifyHeapRegionCodeRoots, false, \
5888334c9c24 7145569: G1: optimize nmethods scanning
johnc
parents: 11979
diff changeset
328 "Verify the code root lists attached to each heap region.")
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
329
350
d28aa69f0959 6618726: Introduce -XX:+UnlockExperimentalVMOptions flag
ysr
parents: 342
diff changeset
330 G1_FLAGS(DECLARE_DEVELOPER_FLAG, DECLARE_PD_DEVELOPER_FLAG, DECLARE_PRODUCT_FLAG, DECLARE_PD_PRODUCT_FLAG, DECLARE_DIAGNOSTIC_FLAG, DECLARE_EXPERIMENTAL_FLAG, DECLARE_NOTPRODUCT_FLAG, DECLARE_MANAGEABLE_FLAG, DECLARE_PRODUCT_RW_FLAG)
1972
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1861
diff changeset
331
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1861
diff changeset
332 #endif // SHARE_VM_GC_IMPLEMENTATION_G1_G1_GLOBALS_HPP