annotate src/share/vm/gc_implementation/g1/g1_globals.hpp @ 6007:5c86f8211d1e

7160728: Introduce an extra logging level for G1 logging Summary: Added log levels "fine", "finer" and "finest". Let PrintGC map to "fine" and PrintGCDetails map to "finer". Separated out the per worker information in the G1 logging to the "finest" level. Reviewed-by: stefank, jwilhelm, tonyp, johnc
author brutisso
date Fri, 13 Apr 2012 01:59:38 +0200
parents 2a0172480595
children f7a8920427a6
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 /*
4912
a9647476d1a4 7132029: G1: mixed GC phase lasts for longer than it should
tonyp
parents: 4786
diff changeset
2 * Copyright (c) 2001, 2012, 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 \
751
20c6f43950b5 6490395: G1: Tidy up command line flags.
johnc
parents: 745
diff changeset
35 product(intx, 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 \
1282
b81f3572f355 6928059: G1: command line parameter renaming
tonyp
parents: 1261
diff changeset
56 diagnostic(bool, G1SummarizeConcMark, false, \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
57 "Summarize concurrent mark info") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
58 \
751
20c6f43950b5 6490395: G1: Tidy up command line flags.
johnc
parents: 745
diff changeset
59 diagnostic(bool, G1SummarizeRSetStats, false, \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
60 "Summarize remembered set processing info") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
61 \
884
83b687ce3090 6866591: G1: print update buffer processing stats more often
tonyp
parents: 883
diff changeset
62 diagnostic(intx, G1SummarizeRSetStatsPeriod, 0, \
83b687ce3090 6866591: G1: print update buffer processing stats more often
tonyp
parents: 883
diff changeset
63 "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
64 "update buffer processing info " \
83b687ce3090 6866591: G1: print update buffer processing stats more often
tonyp
parents: 883
diff changeset
65 "(0 means do not periodically generate this info); " \
83b687ce3090 6866591: G1: print update buffer processing stats more often
tonyp
parents: 883
diff changeset
66 "it also requires -XX:+G1SummarizeRSetStats") \
83b687ce3090 6866591: G1: print update buffer processing stats more often
tonyp
parents: 883
diff changeset
67 \
1282
b81f3572f355 6928059: G1: command line parameter renaming
tonyp
parents: 1261
diff changeset
68 diagnostic(bool, G1TraceConcRefinement, false, \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
69 "Trace G1 concurrent refinement") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
70 \
2174
234761c55641 6608385: G1: need to support parallel reference processing
johnc
parents: 2152
diff changeset
71 product(double, G1ConcMarkStepDurationMillis, 10.0, \
234761c55641 6608385: G1: need to support parallel reference processing
johnc
parents: 2152
diff changeset
72 "Target duration of individual concurrent marking steps " \
234761c55641 6608385: G1: need to support parallel reference processing
johnc
parents: 2152
diff changeset
73 "in milliseconds.") \
234761c55641 6608385: G1: need to support parallel reference processing
johnc
parents: 2152
diff changeset
74 \
234761c55641 6608385: G1: need to support parallel reference processing
johnc
parents: 2152
diff changeset
75 product(intx, G1RefProcDrainInterval, 10, \
234761c55641 6608385: G1: need to support parallel reference processing
johnc
parents: 2152
diff changeset
76 "The number of discovered reference objects to process before " \
234761c55641 6608385: G1: need to support parallel reference processing
johnc
parents: 2152
diff changeset
77 "draining concurrent marking work queues.") \
234761c55641 6608385: G1: need to support parallel reference processing
johnc
parents: 2152
diff changeset
78 \
3249
e1162778c1c8 7009266: G1: assert(obj->is_oop_or_null(true )) failed: Error
johnc
parents: 2436
diff changeset
79 experimental(bool, G1UseConcMarkReferenceProcessing, true, \
2436
8f1042ff784d 7020042: G1: Partially remove fix for 6994628
johnc
parents: 2435
diff changeset
80 "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
81 "marking and reference processing at the end of remark.") \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
82 \
1282
b81f3572f355 6928059: G1: command line parameter renaming
tonyp
parents: 1261
diff changeset
83 product(intx, G1SATBBufferSize, 1*K, \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
84 "Number of entries in an SATB log buffer.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
85 \
1282
b81f3572f355 6928059: G1: command line parameter renaming
tonyp
parents: 1261
diff changeset
86 develop(intx, G1SATBProcessCompletedThreshold, 20, \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
87 "Number of completed buffers that triggers log processing.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
88 \
2149
7e37af9d69ef 7011379: G1: overly long concurrent marking cycles
tonyp
parents: 1972
diff changeset
89 product(uintx, G1SATBBufferEnqueueingThresholdPercent, 60, \
7e37af9d69ef 7011379: G1: overly long concurrent marking cycles
tonyp
parents: 1972
diff changeset
90 "Before enqueueing them, each mutator thread tries to do some " \
7e37af9d69ef 7011379: G1: overly long concurrent marking cycles
tonyp
parents: 1972
diff changeset
91 "filtering on the SATB buffers it generates. If post-filtering " \
7e37af9d69ef 7011379: G1: overly long concurrent marking cycles
tonyp
parents: 1972
diff changeset
92 "the percentage of retained entries is over this threshold " \
7e37af9d69ef 7011379: G1: overly long concurrent marking cycles
tonyp
parents: 1972
diff changeset
93 "the buffer will be enqueued for processing. A value of 0 " \
7e37af9d69ef 7011379: G1: overly long concurrent marking cycles
tonyp
parents: 1972
diff changeset
94 "specifies that mutator threads should not do such filtering.") \
7e37af9d69ef 7011379: G1: overly long concurrent marking cycles
tonyp
parents: 1972
diff changeset
95 \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
96 develop(intx, G1ExtraRegionSurvRate, 33, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
97 "If the young survival rate is S, and there's room left in " \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
98 "to-space, we will allow regions whose survival rate is up to " \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
99 "S + (1 - S)*X, where X is this parameter (as a fraction.)") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
100 \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
101 develop(intx, G1InitYoungSurvRatio, 50, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
102 "Expected Survival Rate for newly allocated bytes") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
103 \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
104 develop(bool, G1SATBPrintStubs, false, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
105 "If true, print generated stubs for the SATB barrier") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
106 \
1282
b81f3572f355 6928059: G1: command line parameter renaming
tonyp
parents: 1261
diff changeset
107 experimental(intx, G1ExpandByPercentOfAvailable, 20, \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
108 "When expanding, % of uncommitted space to claim.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
109 \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
110 develop(bool, G1RSBarrierRegionFilter, true, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
111 "If true, generate region filtering code in RS barrier") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
112 \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
113 develop(bool, G1RSBarrierNullFilter, true, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
114 "If true, generate null-pointer filtering code in RS barrier") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
115 \
616
4f360ec815ba 6720309: G1: don't synchronously update RSet during evacuation pauses
iveresov
parents: 545
diff changeset
116 develop(bool, G1DeferredRSUpdate, true, \
4f360ec815ba 6720309: G1: don't synchronously update RSet during evacuation pauses
iveresov
parents: 545
diff changeset
117 "If true, use deferred RS updates") \
4f360ec815ba 6720309: G1: don't synchronously update RSet during evacuation pauses
iveresov
parents: 545
diff changeset
118 \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
119 develop(bool, G1RSLogCheckCardTable, false, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
120 "If true, verify that no dirty cards remain after RS log " \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
121 "processing.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
122 \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
123 develop(bool, G1RSCountHisto, false, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
124 "If true, print a histogram of RS occupancies after each pause") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
125 \
3921
3bddbf0f57d6 7087717: G1: make the G1PrintRegionLivenessInfo parameter diagnostic
tonyp
parents: 3919
diff changeset
126 diagnostic(bool, G1PrintRegionLivenessInfo, false, \
3bddbf0f57d6 7087717: G1: make the G1PrintRegionLivenessInfo parameter diagnostic
tonyp
parents: 3919
diff changeset
127 "Prints the liveness information for all regions in the heap " \
3bddbf0f57d6 7087717: G1: make the G1PrintRegionLivenessInfo parameter diagnostic
tonyp
parents: 3919
diff changeset
128 "at the end of a marking cycle.") \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
129 \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
130 develop(bool, G1PrintParCleanupStats, false, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
131 "When true, print extra stats about parallel cleanup.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
132 \
883
27f6a9b9c311 6864886: G1: rename -XX parameters related to update buffers
tonyp
parents: 845
diff changeset
133 product(intx, G1UpdateBufferSize, 256, \
27f6a9b9c311 6864886: G1: rename -XX parameters related to update buffers
tonyp
parents: 845
diff changeset
134 "Size of an update buffer") \
27f6a9b9c311 6864886: G1: rename -XX parameters related to update buffers
tonyp
parents: 845
diff changeset
135 \
1282
b81f3572f355 6928059: G1: command line parameter renaming
tonyp
parents: 1261
diff changeset
136 product(intx, G1ConcRefinementYellowZone, 0, \
883
27f6a9b9c311 6864886: G1: rename -XX parameters related to update buffers
tonyp
parents: 845
diff changeset
137 "Number of enqueued update buffers that will " \
1111
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
138 "trigger concurrent processing. Will be selected ergonomically " \
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
139 "by default.") \
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
140 \
1282
b81f3572f355 6928059: G1: command line parameter renaming
tonyp
parents: 1261
diff changeset
141 product(intx, G1ConcRefinementRedZone, 0, \
1111
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
142 "Maximum number of enqueued update buffers before mutator " \
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
143 "threads start processing new ones instead of enqueueing them. " \
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
144 "Will be selected ergonomically by default. Zero will disable " \
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
145 "concurrent processing.") \
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
146 \
1282
b81f3572f355 6928059: G1: command line parameter renaming
tonyp
parents: 1261
diff changeset
147 product(intx, G1ConcRefinementGreenZone, 0, \
1111
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
148 "The number of update buffers that are left in the queue by the " \
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
149 "concurrent processing threads. Will be selected ergonomically " \
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
150 "by default.") \
883
27f6a9b9c311 6864886: G1: rename -XX parameters related to update buffers
tonyp
parents: 845
diff changeset
151 \
1282
b81f3572f355 6928059: G1: command line parameter renaming
tonyp
parents: 1261
diff changeset
152 product(intx, G1ConcRefinementServiceIntervalMillis, 300, \
1111
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
153 "The last concurrent refinement thread wakes up every " \
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
154 "specified number of milliseconds to do miscellaneous work.") \
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
155 \
1282
b81f3572f355 6928059: G1: command line parameter renaming
tonyp
parents: 1261
diff changeset
156 product(intx, G1ConcRefinementThresholdStep, 0, \
1111
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
157 "Each time the rset update queue increases by this amount " \
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
158 "activate the next refinement thread if available. " \
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
159 "Will be selected ergonomically by default.") \
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
160 \
1282
b81f3572f355 6928059: G1: command line parameter renaming
tonyp
parents: 1261
diff changeset
161 product(intx, G1RSetUpdatingPauseTimePercent, 10, \
1111
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
162 "A target percentage of time that is allowed to be spend on " \
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
163 "process RS update buffers during the collection pause.") \
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
164 \
1282
b81f3572f355 6928059: G1: command line parameter renaming
tonyp
parents: 1261
diff changeset
165 product(bool, G1UseAdaptiveConcRefinement, true, \
1111
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
166 "Select green, yellow and red zones adaptively to meet the " \
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
167 "the pause requirements.") \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
168 \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
169 develop(intx, G1ConcRSLogCacheSize, 10, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
170 "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
171 \
751
20c6f43950b5 6490395: G1: Tidy up command line flags.
johnc
parents: 745
diff changeset
172 develop(intx, G1ConcRSHotCardLimit, 4, \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
173 "The threshold that defines (>=) a hot card.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
174 \
2431
02f49b66361a 7026932: G1: No need to abort VM when card count cache expansion fails
johnc
parents: 2188
diff changeset
175 develop(intx, G1MaxHotCardCountSizePercent, 25, \
02f49b66361a 7026932: G1: No need to abort VM when card count cache expansion fails
johnc
parents: 2188
diff changeset
176 "The maximum size of the hot card count cache as a " \
02f49b66361a 7026932: G1: No need to abort VM when card count cache expansion fails
johnc
parents: 2188
diff changeset
177 "percentage of the number of cards for the maximum heap.") \
02f49b66361a 7026932: G1: No need to abort VM when card count cache expansion fails
johnc
parents: 2188
diff changeset
178 \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
179 develop(bool, G1PrintOopAppls, false, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
180 "When true, print applications of closures to external locs.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
181 \
1261
0414c1049f15 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 1194
diff changeset
182 develop(intx, G1RSetRegionEntriesBase, 256, \
0414c1049f15 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 1194
diff changeset
183 "Max number of regions in a fine-grain table per MB.") \
0414c1049f15 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 1194
diff changeset
184 \
0414c1049f15 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 1194
diff changeset
185 product(intx, G1RSetRegionEntries, 0, \
0414c1049f15 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 1194
diff changeset
186 "Max number of regions for which we keep bitmaps." \
0414c1049f15 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 1194
diff changeset
187 "Will be set ergonomically by default") \
0414c1049f15 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 1194
diff changeset
188 \
0414c1049f15 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 1194
diff changeset
189 develop(intx, G1RSetSparseRegionEntriesBase, 4, \
0414c1049f15 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 1194
diff changeset
190 "Max number of entries per region in a sparse table " \
0414c1049f15 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 1194
diff changeset
191 "per MB.") \
0414c1049f15 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 1194
diff changeset
192 \
0414c1049f15 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 1194
diff changeset
193 product(intx, G1RSetSparseRegionEntries, 0, \
0414c1049f15 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 1194
diff changeset
194 "Max number of entries per region in a sparse table." \
0414c1049f15 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 1194
diff changeset
195 "Will be set ergonomically by default.") \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
196 \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
197 develop(bool, G1RecordHRRSOops, false, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
198 "When true, record recent calls to rem set operations.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
199 \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
200 develop(bool, G1RecordHRRSEvents, false, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
201 "When true, record recent calls to rem set operations.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
202 \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
203 develop(intx, G1MaxVerifyFailures, -1, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
204 "The maximum number of verification failrues to print. " \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
205 "-1 means print all.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
206 \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
207 develop(bool, G1ScrubRemSets, true, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
208 "When true, do RS scrubbing after cleanup.") \
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, G1RSScrubVerbose, false, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
211 "When true, do RS scrubbing with verbose output.") \
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, G1YoungSurvRateVerbose, false, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
214 "print out the survival rate of young regions according to age.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
215 \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
216 develop(intx, G1YoungSurvRateNumRegionsSummary, 0, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
217 "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
218 "summary.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
219 \
3919
4f41766176cf 7084509: G1: fix inconsistencies and mistakes in the young list target length calculations
tonyp
parents: 3888
diff changeset
220 product(uintx, G1ReservePercent, 10, \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
221 "It determines the minimum reserve we should have in the heap " \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
222 "to minimize the probability of promotion failure.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
223 \
1282
b81f3572f355 6928059: G1: command line parameter renaming
tonyp
parents: 1261
diff changeset
224 diagnostic(bool, G1PrintHeapRegions, false, \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
225 "If set G1 will print information on which regions are being " \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
226 "allocated and which are reclaimed.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
227 \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
228 develop(bool, G1HRRSUseSparseTable, true, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
229 "When true, use sparse table to save space.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
230 \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
231 develop(bool, G1HRRSFlushLogBuffersOnVerify, false, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
232 "Forces flushing of log buffers before verification.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
233 \
1087
23b9a8d315fc 6902701: G1: protect debugging code related to 6898948 with a debug flag
ysr
parents: 1044
diff changeset
234 develop(bool, G1FailOnFPError, false, \
23b9a8d315fc 6902701: G1: protect debugging code related to 6898948 with a debug flag
ysr
parents: 1044
diff changeset
235 "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
236 "so as to allow debugging") \
23b9a8d315fc 6902701: G1: protect debugging code related to 6898948 with a debug flag
ysr
parents: 1044
diff changeset
237 \
942
2c79770d1f6e 6819085: G1: use larger and/or user settable region size
tonyp
parents: 940
diff changeset
238 product(uintx, G1HeapRegionSize, 0, \
2c79770d1f6e 6819085: G1: use larger and/or user settable region size
tonyp
parents: 940
diff changeset
239 "Size of the G1 regions.") \
2c79770d1f6e 6819085: G1: use larger and/or user settable region size
tonyp
parents: 940
diff changeset
240 \
1357
781e29eb8e08 6677708: G1: re-enable parallel RSet updating and scanning
tonyp
parents: 1356
diff changeset
241 experimental(bool, G1UseParallelRSetUpdating, true, \
638
2a5da27ccae9 6816154: G1: introduce flags to enable/disable RSet updating and scanning
tonyp
parents: 616
diff changeset
242 "Enables the parallelization of remembered set updating " \
2a5da27ccae9 6816154: G1: introduce flags to enable/disable RSet updating and scanning
tonyp
parents: 616
diff changeset
243 "during evacuation pauses") \
2a5da27ccae9 6816154: G1: introduce flags to enable/disable RSet updating and scanning
tonyp
parents: 616
diff changeset
244 \
1357
781e29eb8e08 6677708: G1: re-enable parallel RSet updating and scanning
tonyp
parents: 1356
diff changeset
245 experimental(bool, G1UseParallelRSetScanning, true, \
638
2a5da27ccae9 6816154: G1: introduce flags to enable/disable RSet updating and scanning
tonyp
parents: 616
diff changeset
246 "Enables the parallelization of remembered set scanning " \
794
315a5d70b295 6484957: G1: parallel concurrent refinement
iveresov
parents: 751
diff changeset
247 "during evacuation pauses") \
315a5d70b295 6484957: G1: parallel concurrent refinement
iveresov
parents: 751
diff changeset
248 \
1282
b81f3572f355 6928059: G1: command line parameter renaming
tonyp
parents: 1261
diff changeset
249 product(uintx, G1ConcRefinementThreads, 0, \
794
315a5d70b295 6484957: G1: parallel concurrent refinement
iveresov
parents: 751
diff changeset
250 "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
251 "otherwise the value is determined ergonomically.") \
6cb8e9df7174 6819077: G1: first GC thread coming late into the GC.
johnc
parents: 884
diff changeset
252 \
6cb8e9df7174 6819077: G1: first GC thread coming late into the GC.
johnc
parents: 884
diff changeset
253 develop(intx, G1CardCountCacheExpandThreshold, 16, \
6cb8e9df7174 6819077: G1: first GC thread coming late into the GC.
johnc
parents: 884
diff changeset
254 "Expand the card count cache if the number of collisions for " \
940
8624da129f0b 6841313: G1: dirty cards of survivor regions in parallel
apetrusenko
parents: 936
diff changeset
255 "a particular entry exceeds this value.") \
8624da129f0b 6841313: G1: dirty cards of survivor regions in parallel
apetrusenko
parents: 936
diff changeset
256 \
8624da129f0b 6841313: G1: dirty cards of survivor regions in parallel
apetrusenko
parents: 936
diff changeset
257 develop(bool, G1VerifyCTCleanup, false, \
1194
34fb2662f6c2 6920090: G1: Disable ReduceInitialCardMarks at least until 6920109 is fixed
ysr
parents: 1111
diff changeset
258 "Verify card table cleanup.") \
34fb2662f6c2 6920090: G1: Disable ReduceInitialCardMarks at least until 6920109 is fixed
ysr
parents: 1111
diff changeset
259 \
1261
0414c1049f15 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 1194
diff changeset
260 product(uintx, G1RSetScanBlockSize, 64, \
0414c1049f15 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 1194
diff changeset
261 "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
262 "during RSet scanning.") \
0414c1049f15 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 1194
diff changeset
263 \
2152
0fa27f37d4d4 6977804: G1: remove the zero-filling thread
tonyp
parents: 2149
diff changeset
264 develop(uintx, G1SecondaryFreeListAppendLength, 5, \
0fa27f37d4d4 6977804: G1: remove the zero-filling thread
tonyp
parents: 2149
diff changeset
265 "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
266 "at every append operation") \
0fa27f37d4d4 6977804: G1: remove the zero-filling thread
tonyp
parents: 2149
diff changeset
267 \
0fa27f37d4d4 6977804: G1: remove the zero-filling thread
tonyp
parents: 2149
diff changeset
268 develop(bool, G1ConcRegionFreeingVerbose, false, \
0fa27f37d4d4 6977804: G1: remove the zero-filling thread
tonyp
parents: 2149
diff changeset
269 "Enables verboseness during concurrent region freeing") \
0fa27f37d4d4 6977804: G1: remove the zero-filling thread
tonyp
parents: 2149
diff changeset
270 \
0fa27f37d4d4 6977804: G1: remove the zero-filling thread
tonyp
parents: 2149
diff changeset
271 develop(bool, G1StressConcRegionFreeing, false, \
0fa27f37d4d4 6977804: G1: remove the zero-filling thread
tonyp
parents: 2149
diff changeset
272 "It stresses the concurrent region freeing operation") \
0fa27f37d4d4 6977804: G1: remove the zero-filling thread
tonyp
parents: 2149
diff changeset
273 \
0fa27f37d4d4 6977804: G1: remove the zero-filling thread
tonyp
parents: 2149
diff changeset
274 develop(uintx, G1StressConcRegionFreeingDelayMillis, 0, \
0fa27f37d4d4 6977804: G1: remove the zero-filling thread
tonyp
parents: 2149
diff changeset
275 "Artificial delay during concurrent region freeing") \
0fa27f37d4d4 6977804: G1: remove the zero-filling thread
tonyp
parents: 2149
diff changeset
276 \
3285
49a67202bc67 7011855: G1: non-product flag to artificially grow the heap
tonyp
parents: 3249
diff changeset
277 develop(uintx, G1DummyRegionsPerGC, 0, \
49a67202bc67 7011855: G1: non-product flag to artificially grow the heap
tonyp
parents: 3249
diff changeset
278 "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
279 "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
280 "heap and stress the marking implementation.") \
49a67202bc67 7011855: G1: non-product flag to artificially grow the heap
tonyp
parents: 3249
diff changeset
281 \
2188
c33825b68624 6923430: G1: assert(res != 0,"This should have worked.")
johnc
parents: 2174
diff changeset
282 develop(bool, G1ExitOnExpansionFailure, false, \
c33825b68624 6923430: G1: assert(res != 0,"This should have worked.")
johnc
parents: 2174
diff changeset
283 "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
284 " 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
285 \
cd8e33b2a8ad 7034139: G1: assert(Thread::current()->is_ConcurrentGC_thread()) failed: only a conc GC thread can call this.
tonyp
parents: 3285
diff changeset
286 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
287 "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
288 "concurrent marking") \
1cbe7978b021 7113021: G1: automatically enable young gen size auto-tuning when -Xms==-Xmx
brutisso
parents: 4090
diff changeset
289 \
1cbe7978b021 7113021: G1: automatically enable young gen size auto-tuning when -Xms==-Xmx
brutisso
parents: 4090
diff changeset
290 develop(uintx, G1DefaultMinNewGenPercent, 20, \
1cbe7978b021 7113021: G1: automatically enable young gen size auto-tuning when -Xms==-Xmx
brutisso
parents: 4090
diff changeset
291 "Percentage (0-100) of the heap size to use as minimum " \
1cbe7978b021 7113021: G1: automatically enable young gen size auto-tuning when -Xms==-Xmx
brutisso
parents: 4090
diff changeset
292 "young gen size.") \
1cbe7978b021 7113021: G1: automatically enable young gen size auto-tuning when -Xms==-Xmx
brutisso
parents: 4090
diff changeset
293 \
4786
1d6185f732aa 7128532: G1: Change default value of G1DefaultMaxNewGenPercent to 80
brutisso
parents: 4729
diff changeset
294 develop(uintx, G1DefaultMaxNewGenPercent, 80, \
4729
1cbe7978b021 7113021: G1: automatically enable young gen size auto-tuning when -Xms==-Xmx
brutisso
parents: 4090
diff changeset
295 "Percentage (0-100) of the heap size to use as maximum " \
4912
a9647476d1a4 7132029: G1: mixed GC phase lasts for longer than it should
tonyp
parents: 4786
diff changeset
296 "young gen size.") \
a9647476d1a4 7132029: G1: mixed GC phase lasts for longer than it should
tonyp
parents: 4786
diff changeset
297 \
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
298 develop(uintx, G1OldCSetRegionLiveThresholdPercent, 90, \
4912
a9647476d1a4 7132029: G1: mixed GC phase lasts for longer than it should
tonyp
parents: 4786
diff changeset
299 "Threshold for regions to be added to the collection set. " \
a9647476d1a4 7132029: G1: mixed GC phase lasts for longer than it should
tonyp
parents: 4786
diff changeset
300 "Regions with more live bytes that this will not be collected.") \
a9647476d1a4 7132029: G1: mixed GC phase lasts for longer than it should
tonyp
parents: 4786
diff changeset
301 \
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
302 product(uintx, G1HeapWastePercent, 5, \
21595f05bc93 7146246: G1: expose some of the -XX flags that drive which old regions to collect during mixed GCs
tonyp
parents: 4912
diff changeset
303 "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
304 "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
305 \
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
306 product(uintx, G1MixedGCCountTarget, 4, \
21595f05bc93 7146246: G1: expose some of the -XX flags that drive which old regions to collect during mixed GCs
tonyp
parents: 4912
diff changeset
307 "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
308 \
a9647476d1a4 7132029: G1: mixed GC phase lasts for longer than it should
tonyp
parents: 4786
diff changeset
309 develop(uintx, G1OldCSetRegionThresholdPercent, 10, \
a9647476d1a4 7132029: G1: mixed GC phase lasts for longer than it should
tonyp
parents: 4786
diff changeset
310 "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
311 "as a percentage of the heap size.") \
5c86f8211d1e 7160728: Introduce an extra logging level for G1 logging
brutisso
parents: 5988
diff changeset
312 \
5c86f8211d1e 7160728: Introduce an extra logging level for G1 logging
brutisso
parents: 5988
diff changeset
313 experimental(ccstr, G1LogLevel, NULL, \
5c86f8211d1e 7160728: Introduce an extra logging level for G1 logging
brutisso
parents: 5988
diff changeset
314 "Log level for G1 logging: fine, finer, finest")
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
315
350
d28aa69f0959 6618726: Introduce -XX:+UnlockExperimentalVMOptions flag
ysr
parents: 342
diff changeset
316 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
317
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1861
diff changeset
318 #endif // SHARE_VM_GC_IMPLEMENTATION_G1_G1_GLOBALS_HPP