Mercurial > hg > graal-compiler
annotate src/share/vm/runtime/globals.hpp @ 12840:aa6f2ea19d8f
Merge
author | jcoomes |
---|---|
date | Fri, 11 Oct 2013 08:27:21 -0700 |
parents | c90e76575b03 85c1ca43713f |
children | f50418dfb1b7 2382ff14d889 |
rev | line source |
---|---|
0 | 1 /* |
8034
bce1ac447f6b
7052429: G1: Avoid unnecessary scanning of humongous regions during concurrent marking
johnc
parents:
7615
diff
changeset
|
2 * Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved. |
0 | 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
4 * | |
5 * This code is free software; you can redistribute it and/or modify it | |
6 * under the terms of the GNU General Public License version 2 only, as | |
7 * published by the Free Software Foundation. | |
8 * | |
9 * This code is distributed in the hope that it will be useful, but WITHOUT | |
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
12 * version 2 for more details (a copy is included in the LICENSE file that | |
13 * accompanied this code). | |
14 * | |
15 * You should have received a copy of the GNU General Public License version | |
16 * 2 along with this work; if not, write to the Free Software Foundation, | |
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. | |
18 * | |
1552
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
1544
diff
changeset
|
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
1544
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:
1544
diff
changeset
|
21 * questions. |
0 | 22 * |
23 */ | |
24 | |
1972 | 25 #ifndef SHARE_VM_RUNTIME_GLOBALS_HPP |
26 #define SHARE_VM_RUNTIME_GLOBALS_HPP | |
27 | |
28 #include "utilities/debug.hpp" | |
4868 | 29 |
30 // use this for flags that are true per default in the tiered build | |
31 // but false in non-tiered builds, and vice versa | |
32 #ifdef TIERED | |
33 #define trueInTiered true | |
34 #define falseInTiered false | |
35 #else | |
36 #define trueInTiered false | |
37 #define falseInTiered true | |
38 #endif | |
39 | |
1972 | 40 #ifdef TARGET_ARCH_x86 |
41 # include "globals_x86.hpp" | |
42 #endif | |
43 #ifdef TARGET_ARCH_sparc | |
44 # include "globals_sparc.hpp" | |
45 #endif | |
46 #ifdef TARGET_ARCH_zero | |
47 # include "globals_zero.hpp" | |
48 #endif | |
2192
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
2177
diff
changeset
|
49 #ifdef TARGET_ARCH_arm |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
2177
diff
changeset
|
50 # include "globals_arm.hpp" |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
2177
diff
changeset
|
51 #endif |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
2177
diff
changeset
|
52 #ifdef TARGET_ARCH_ppc |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
2177
diff
changeset
|
53 # include "globals_ppc.hpp" |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
2177
diff
changeset
|
54 #endif |
1972 | 55 #ifdef TARGET_OS_FAMILY_linux |
56 # include "globals_linux.hpp" | |
57 #endif | |
58 #ifdef TARGET_OS_FAMILY_solaris | |
59 # include "globals_solaris.hpp" | |
60 #endif | |
61 #ifdef TARGET_OS_FAMILY_windows | |
62 # include "globals_windows.hpp" | |
63 #endif | |
3960 | 64 #ifdef TARGET_OS_FAMILY_bsd |
65 # include "globals_bsd.hpp" | |
66 #endif | |
1972 | 67 #ifdef TARGET_OS_ARCH_linux_x86 |
68 # include "globals_linux_x86.hpp" | |
69 #endif | |
70 #ifdef TARGET_OS_ARCH_linux_sparc | |
71 # include "globals_linux_sparc.hpp" | |
72 #endif | |
73 #ifdef TARGET_OS_ARCH_linux_zero | |
74 # include "globals_linux_zero.hpp" | |
75 #endif | |
76 #ifdef TARGET_OS_ARCH_solaris_x86 | |
77 # include "globals_solaris_x86.hpp" | |
78 #endif | |
79 #ifdef TARGET_OS_ARCH_solaris_sparc | |
80 # include "globals_solaris_sparc.hpp" | |
81 #endif | |
82 #ifdef TARGET_OS_ARCH_windows_x86 | |
83 # include "globals_windows_x86.hpp" | |
84 #endif | |
2192
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
2177
diff
changeset
|
85 #ifdef TARGET_OS_ARCH_linux_arm |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
2177
diff
changeset
|
86 # include "globals_linux_arm.hpp" |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
2177
diff
changeset
|
87 #endif |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
2177
diff
changeset
|
88 #ifdef TARGET_OS_ARCH_linux_ppc |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
2177
diff
changeset
|
89 # include "globals_linux_ppc.hpp" |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
2177
diff
changeset
|
90 #endif |
3960 | 91 #ifdef TARGET_OS_ARCH_bsd_x86 |
92 # include "globals_bsd_x86.hpp" | |
93 #endif | |
94 #ifdef TARGET_OS_ARCH_bsd_zero | |
95 # include "globals_bsd_zero.hpp" | |
96 #endif | |
1972 | 97 #ifdef COMPILER1 |
98 #ifdef TARGET_ARCH_x86 | |
99 # include "c1_globals_x86.hpp" | |
100 #endif | |
101 #ifdef TARGET_ARCH_sparc | |
102 # include "c1_globals_sparc.hpp" | |
103 #endif | |
2192
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
2177
diff
changeset
|
104 #ifdef TARGET_ARCH_arm |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
2177
diff
changeset
|
105 # include "c1_globals_arm.hpp" |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
2177
diff
changeset
|
106 #endif |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
2177
diff
changeset
|
107 #ifdef TARGET_ARCH_ppc |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
2177
diff
changeset
|
108 # include "c1_globals_ppc.hpp" |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
2177
diff
changeset
|
109 #endif |
1972 | 110 #ifdef TARGET_OS_FAMILY_linux |
111 # include "c1_globals_linux.hpp" | |
112 #endif | |
113 #ifdef TARGET_OS_FAMILY_solaris | |
114 # include "c1_globals_solaris.hpp" | |
115 #endif | |
116 #ifdef TARGET_OS_FAMILY_windows | |
117 # include "c1_globals_windows.hpp" | |
118 #endif | |
3960 | 119 #ifdef TARGET_OS_FAMILY_bsd |
120 # include "c1_globals_bsd.hpp" | |
121 #endif | |
1972 | 122 #endif |
123 #ifdef COMPILER2 | |
124 #ifdef TARGET_ARCH_x86 | |
125 # include "c2_globals_x86.hpp" | |
126 #endif | |
127 #ifdef TARGET_ARCH_sparc | |
128 # include "c2_globals_sparc.hpp" | |
129 #endif | |
2192
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
2177
diff
changeset
|
130 #ifdef TARGET_ARCH_arm |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
2177
diff
changeset
|
131 # include "c2_globals_arm.hpp" |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
2177
diff
changeset
|
132 #endif |
1972 | 133 #ifdef TARGET_OS_FAMILY_linux |
134 # include "c2_globals_linux.hpp" | |
135 #endif | |
136 #ifdef TARGET_OS_FAMILY_solaris | |
137 # include "c2_globals_solaris.hpp" | |
138 #endif | |
139 #ifdef TARGET_OS_FAMILY_windows | |
140 # include "c2_globals_windows.hpp" | |
141 #endif | |
3960 | 142 #ifdef TARGET_OS_FAMILY_bsd |
143 # include "c2_globals_bsd.hpp" | |
144 #endif | |
1972 | 145 #endif |
146 #ifdef SHARK | |
147 #ifdef TARGET_ARCH_zero | |
148 # include "shark_globals_zero.hpp" | |
149 #endif | |
150 #endif | |
151 | |
1692 | 152 #if !defined(COMPILER1) && !defined(COMPILER2) && !defined(SHARK) |
0 | 153 define_pd_global(bool, BackgroundCompilation, false); |
154 define_pd_global(bool, UseTLAB, false); | |
155 define_pd_global(bool, CICompileOSR, false); | |
156 define_pd_global(bool, UseTypeProfile, false); | |
157 define_pd_global(bool, UseOnStackReplacement, false); | |
158 define_pd_global(bool, InlineIntrinsics, false); | |
159 define_pd_global(bool, PreferInterpreterNativeStubs, true); | |
160 define_pd_global(bool, ProfileInterpreter, false); | |
161 define_pd_global(bool, ProfileTraps, false); | |
162 define_pd_global(bool, TieredCompilation, false); | |
163 | |
164 define_pd_global(intx, CompileThreshold, 0); | |
165 define_pd_global(intx, BackEdgeThreshold, 0); | |
166 | |
167 define_pd_global(intx, OnStackReplacePercentage, 0); | |
168 define_pd_global(bool, ResizeTLAB, false); | |
169 define_pd_global(intx, FreqInlineSize, 0); | |
1064 | 170 define_pd_global(intx, InlineSmallCode, 0); |
0 | 171 define_pd_global(intx, NewSizeThreadIncrease, 4*K); |
172 define_pd_global(intx, InlineClassNatives, true); | |
173 define_pd_global(intx, InlineUnsafeOps, true); | |
174 define_pd_global(intx, InitialCodeCacheSize, 160*K); | |
175 define_pd_global(intx, ReservedCodeCacheSize, 32*M); | |
176 define_pd_global(intx, CodeCacheExpansionSize, 32*K); | |
177 define_pd_global(intx, CodeCacheMinBlockLength, 1); | |
11106
e50be1620201
8020059: The flag introduced by 8014972 is not defined if Hotspot is built without a compiler (zero, ppc64 core build).
goetz
parents:
11083
diff
changeset
|
178 define_pd_global(intx, CodeCacheMinimumUseSpace, 200*K); |
6725
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
6633
diff
changeset
|
179 define_pd_global(uintx,MetaspaceSize, ScaleForWordSize(4*M)); |
0 | 180 define_pd_global(bool, NeverActAsServerClassMachine, true); |
1064 | 181 define_pd_global(uint64_t,MaxRAM, 1ULL*G); |
0 | 182 #define CI_COMPILER_COUNT 0 |
183 #else | |
184 | |
185 #ifdef COMPILER2 | |
186 #define CI_COMPILER_COUNT 2 | |
187 #else | |
188 #define CI_COMPILER_COUNT 1 | |
189 #endif // COMPILER2 | |
190 | |
191 #endif // no compilers | |
192 | |
193 // string type aliases used only in this file | |
194 typedef const char* ccstr; | |
195 typedef const char* ccstrlist; // represents string arguments which accumulate | |
196 | |
12322
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
197 struct Flag { |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
198 enum Flags { |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
199 // value origin |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
200 DEFAULT = 0, |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
201 COMMAND_LINE = 1, |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
202 ENVIRON_VAR = 2, |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
203 CONFIG_FILE = 3, |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
204 MANAGEMENT = 4, |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
205 ERGONOMIC = 5, |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
206 ATTACH_ON_DEMAND = 6, |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
207 INTERNAL = 7, |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
208 |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
209 LAST_VALUE_ORIGIN = INTERNAL, |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
210 VALUE_ORIGIN_BITS = 4, |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
211 VALUE_ORIGIN_MASK = right_n_bits(VALUE_ORIGIN_BITS), |
0 | 212 |
12322
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
213 // flag kind |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
214 KIND_PRODUCT = 1 << 4, |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
215 KIND_MANAGEABLE = 1 << 5, |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
216 KIND_DIAGNOSTIC = 1 << 6, |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
217 KIND_EXPERIMENTAL = 1 << 7, |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
218 KIND_NOT_PRODUCT = 1 << 8, |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
219 KIND_DEVELOP = 1 << 9, |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
220 KIND_PLATFORM_DEPENDENT = 1 << 10, |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
221 KIND_READ_WRITE = 1 << 11, |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
222 KIND_C1 = 1 << 12, |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
223 KIND_C2 = 1 << 13, |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
224 KIND_ARCH = 1 << 14, |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
225 KIND_SHARK = 1 << 15, |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
226 KIND_LP64_PRODUCT = 1 << 16, |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
227 KIND_COMMERCIAL = 1 << 17, |
1768
6ee479178066
6979444: add command line option to print command line flags descriptions
ikrylov
parents:
1749
diff
changeset
|
228 |
12322
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
229 KIND_MASK = ~VALUE_ORIGIN_MASK |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
230 }; |
1768
6ee479178066
6979444: add command line option to print command line flags descriptions
ikrylov
parents:
1749
diff
changeset
|
231 |
12322
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
232 const char* _type; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
233 const char* _name; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
234 void* _addr; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
235 NOT_PRODUCT(const char* _doc;) |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
236 Flags _flags; |
0 | 237 |
238 // points to all Flags static array | |
12322
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
239 static Flag* flags; |
0 | 240 |
241 // number of flags | |
242 static size_t numFlags; | |
243 | |
11070 | 244 static Flag* find_flag(const char* name, size_t length, bool allow_locked = false); |
245 static Flag* fuzzy_match(const char* name, size_t length, bool allow_locked = false); | |
0 | 246 |
12322
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
247 void check_writable(); |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
248 |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
249 bool is_bool() const; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
250 bool get_bool() const; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
251 void set_bool(bool value); |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
252 |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
253 bool is_intx() const; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
254 intx get_intx() const; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
255 void set_intx(intx value); |
0 | 256 |
12322
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
257 bool is_uintx() const; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
258 uintx get_uintx() const; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
259 void set_uintx(uintx value); |
0 | 260 |
12322
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
261 bool is_uint64_t() const; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
262 uint64_t get_uint64_t() const; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
263 void set_uint64_t(uint64_t value); |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
264 |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
265 bool is_double() const; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
266 double get_double() const; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
267 void set_double(double value); |
0 | 268 |
12322
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
269 bool is_ccstr() const; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
270 bool ccstr_accumulates() const; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
271 ccstr get_ccstr() const; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
272 void set_ccstr(ccstr value); |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
273 |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
274 Flags get_origin(); |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
275 void set_origin(Flags origin); |
1064 | 276 |
12322
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
277 bool is_default(); |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
278 bool is_ergonomic(); |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
279 bool is_command_line(); |
0 | 280 |
12322
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
281 bool is_product() const; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
282 bool is_manageable() const; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
283 bool is_diagnostic() const; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
284 bool is_experimental() const; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
285 bool is_notproduct() const; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
286 bool is_develop() const; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
287 bool is_read_write() const; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
288 bool is_commercial() const; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
289 |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
290 bool is_constant_in_binary() const; |
0 | 291 |
292 bool is_unlocker() const; | |
293 bool is_unlocked() const; | |
294 bool is_writeable() const; | |
295 bool is_external() const; | |
296 | |
4107
cd00eaeebef6
7117389: Add a framework for vendor-specific command line switch extensions to Hotspot
phh
parents:
4088
diff
changeset
|
297 bool is_unlocker_ext() const; |
cd00eaeebef6
7117389: Add a framework for vendor-specific command line switch extensions to Hotspot
phh
parents:
4088
diff
changeset
|
298 bool is_unlocked_ext() const; |
4715
6c995c08526c
7122880: Extend vendor-specific command interface to include manageable switches
phh
parents:
4125
diff
changeset
|
299 bool is_writeable_ext() const; |
6c995c08526c
7122880: Extend vendor-specific command interface to include manageable switches
phh
parents:
4125
diff
changeset
|
300 bool is_external_ext() const; |
4107
cd00eaeebef6
7117389: Add a framework for vendor-specific command line switch extensions to Hotspot
phh
parents:
4088
diff
changeset
|
301 |
5947
80fe40862b02
7144328: Improper commandlines for -XX:+-UnlockCommercialFeatures require proper warning/error messages
jmelvin
parents:
5915
diff
changeset
|
302 void get_locked_message(char*, int) const; |
80fe40862b02
7144328: Improper commandlines for -XX:+-UnlockCommercialFeatures require proper warning/error messages
jmelvin
parents:
5915
diff
changeset
|
303 void get_locked_message_ext(char*, int) const; |
80fe40862b02
7144328: Improper commandlines for -XX:+-UnlockCommercialFeatures require proper warning/error messages
jmelvin
parents:
5915
diff
changeset
|
304 |
1768
6ee479178066
6979444: add command line option to print command line flags descriptions
ikrylov
parents:
1749
diff
changeset
|
305 void print_on(outputStream* st, bool withComments = false ); |
12322
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
306 void print_kind(outputStream* st); |
0 | 307 void print_as_flag(outputStream* st); |
308 }; | |
309 | |
310 // debug flags control various aspects of the VM and are global accessible | |
311 | |
312 // use FlagSetting to temporarily change some debug flag | |
313 // e.g. FlagSetting fs(DebugThisAndThat, true); | |
314 // restored to previous value upon leaving scope | |
315 class FlagSetting { | |
316 bool val; | |
317 bool* flag; | |
318 public: | |
319 FlagSetting(bool& fl, bool newValue) { flag = &fl; val = fl; fl = newValue; } | |
320 ~FlagSetting() { *flag = val; } | |
321 }; | |
322 | |
323 | |
324 class CounterSetting { | |
325 intx* counter; | |
326 public: | |
327 CounterSetting(intx* cnt) { counter = cnt; (*counter)++; } | |
328 ~CounterSetting() { (*counter)--; } | |
329 }; | |
330 | |
331 | |
10287
12f651e29f6b
6843347: Boundary values in some public GC options cause crashes
tschatzl
parents:
10241
diff
changeset
|
332 class UIntFlagSetting { |
12f651e29f6b
6843347: Boundary values in some public GC options cause crashes
tschatzl
parents:
10241
diff
changeset
|
333 uintx val; |
12f651e29f6b
6843347: Boundary values in some public GC options cause crashes
tschatzl
parents:
10241
diff
changeset
|
334 uintx* flag; |
0 | 335 public: |
10287
12f651e29f6b
6843347: Boundary values in some public GC options cause crashes
tschatzl
parents:
10241
diff
changeset
|
336 UIntFlagSetting(uintx& fl, uintx newValue) { flag = &fl; val = fl; fl = newValue; } |
12f651e29f6b
6843347: Boundary values in some public GC options cause crashes
tschatzl
parents:
10241
diff
changeset
|
337 ~UIntFlagSetting() { *flag = val; } |
0 | 338 }; |
339 | |
340 | |
341 class DoubleFlagSetting { | |
342 double val; | |
343 double* flag; | |
344 public: | |
345 DoubleFlagSetting(double& fl, double newValue) { flag = &fl; val = fl; fl = newValue; } | |
346 ~DoubleFlagSetting() { *flag = val; } | |
347 }; | |
348 | |
349 | |
350 class CommandLineFlags { | |
351 public: | |
352 static bool boolAt(char* name, size_t len, bool* value); | |
353 static bool boolAt(char* name, bool* value) { return boolAt(name, strlen(name), value); } | |
12322
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
354 static bool boolAtPut(char* name, size_t len, bool* value, Flag::Flags origin); |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
355 static bool boolAtPut(char* name, bool* value, Flag::Flags origin) { return boolAtPut(name, strlen(name), value, origin); } |
0 | 356 |
357 static bool intxAt(char* name, size_t len, intx* value); | |
358 static bool intxAt(char* name, intx* value) { return intxAt(name, strlen(name), value); } | |
12322
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
359 static bool intxAtPut(char* name, size_t len, intx* value, Flag::Flags origin); |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
360 static bool intxAtPut(char* name, intx* value, Flag::Flags origin) { return intxAtPut(name, strlen(name), value, origin); } |
0 | 361 |
362 static bool uintxAt(char* name, size_t len, uintx* value); | |
363 static bool uintxAt(char* name, uintx* value) { return uintxAt(name, strlen(name), value); } | |
12322
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
364 static bool uintxAtPut(char* name, size_t len, uintx* value, Flag::Flags origin); |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
365 static bool uintxAtPut(char* name, uintx* value, Flag::Flags origin) { return uintxAtPut(name, strlen(name), value, origin); } |
0 | 366 |
1064 | 367 static bool uint64_tAt(char* name, size_t len, uint64_t* value); |
368 static bool uint64_tAt(char* name, uint64_t* value) { return uint64_tAt(name, strlen(name), value); } | |
12322
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
369 static bool uint64_tAtPut(char* name, size_t len, uint64_t* value, Flag::Flags origin); |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
370 static bool uint64_tAtPut(char* name, uint64_t* value, Flag::Flags origin) { return uint64_tAtPut(name, strlen(name), value, origin); } |
1064 | 371 |
0 | 372 static bool doubleAt(char* name, size_t len, double* value); |
373 static bool doubleAt(char* name, double* value) { return doubleAt(name, strlen(name), value); } | |
12322
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
374 static bool doubleAtPut(char* name, size_t len, double* value, Flag::Flags origin); |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
375 static bool doubleAtPut(char* name, double* value, Flag::Flags origin) { return doubleAtPut(name, strlen(name), value, origin); } |
0 | 376 |
377 static bool ccstrAt(char* name, size_t len, ccstr* value); | |
378 static bool ccstrAt(char* name, ccstr* value) { return ccstrAt(name, strlen(name), value); } | |
12322
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
379 static bool ccstrAtPut(char* name, size_t len, ccstr* value, Flag::Flags origin); |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
380 static bool ccstrAtPut(char* name, ccstr* value, Flag::Flags origin) { return ccstrAtPut(name, strlen(name), value, origin); } |
0 | 381 |
382 // Returns false if name is not a command line flag. | |
383 static bool wasSetOnCmdline(const char* name, bool* value); | |
4773 | 384 static void printSetFlags(outputStream* out); |
0 | 385 |
4773 | 386 static void printFlags(outputStream* out, bool withComments); |
0 | 387 |
388 static void verify() PRODUCT_RETURN; | |
389 }; | |
390 | |
391 // use this for flags that are true by default in the debug version but | |
392 // false in the optimized version, and vice versa | |
393 #ifdef ASSERT | |
394 #define trueInDebug true | |
395 #define falseInDebug false | |
396 #else | |
397 #define trueInDebug false | |
398 #define falseInDebug true | |
399 #endif | |
400 | |
401 // use this for flags that are true per default in the product build | |
402 // but false in development builds, and vice versa | |
403 #ifdef PRODUCT | |
404 #define trueInProduct true | |
405 #define falseInProduct false | |
406 #else | |
407 #define trueInProduct false | |
408 #define falseInProduct true | |
409 #endif | |
410 | |
3797
eb94b7226b7a
7061192: option handling adjustments for oracle and embedded builds
jcoomes
parents:
3780
diff
changeset
|
411 #ifdef JAVASE_EMBEDDED |
eb94b7226b7a
7061192: option handling adjustments for oracle and embedded builds
jcoomes
parents:
3780
diff
changeset
|
412 #define falseInEmbedded false |
eb94b7226b7a
7061192: option handling adjustments for oracle and embedded builds
jcoomes
parents:
3780
diff
changeset
|
413 #else |
eb94b7226b7a
7061192: option handling adjustments for oracle and embedded builds
jcoomes
parents:
3780
diff
changeset
|
414 #define falseInEmbedded true |
eb94b7226b7a
7061192: option handling adjustments for oracle and embedded builds
jcoomes
parents:
3780
diff
changeset
|
415 #endif |
eb94b7226b7a
7061192: option handling adjustments for oracle and embedded builds
jcoomes
parents:
3780
diff
changeset
|
416 |
0 | 417 // develop flags are settable / visible only during development and are constant in the PRODUCT version |
418 // product flags are always settable / visible | |
419 // notproduct flags are settable / visible only during development and are not declared in the PRODUCT version | |
420 | |
421 // A flag must be declared with one of the following types: | |
422 // bool, intx, uintx, ccstr. | |
423 // The type "ccstr" is an alias for "const char*" and is used | |
424 // only in this file, because the macrology requires single-token type names. | |
425 | |
426 // Note: Diagnostic options not meant for VM tuning or for product modes. | |
427 // They are to be used for VM quality assurance or field diagnosis | |
428 // of VM bugs. They are hidden so that users will not be encouraged to | |
429 // try them as if they were VM ordinary execution options. However, they | |
430 // are available in the product version of the VM. Under instruction | |
431 // from support engineers, VM customers can turn them on to collect | |
432 // diagnostic information about VM problems. To use a VM diagnostic | |
433 // option, you must first specify +UnlockDiagnosticVMOptions. | |
434 // (This master switch also affects the behavior of -Xprintflags.) | |
350
d28aa69f0959
6618726: Introduce -XX:+UnlockExperimentalVMOptions flag
ysr
parents:
348
diff
changeset
|
435 // |
d28aa69f0959
6618726: Introduce -XX:+UnlockExperimentalVMOptions flag
ysr
parents:
348
diff
changeset
|
436 // experimental flags are in support of features that are not |
d28aa69f0959
6618726: Introduce -XX:+UnlockExperimentalVMOptions flag
ysr
parents:
348
diff
changeset
|
437 // part of the officially supported product, but are available |
d28aa69f0959
6618726: Introduce -XX:+UnlockExperimentalVMOptions flag
ysr
parents:
348
diff
changeset
|
438 // for experimenting with. They could, for example, be performance |
d28aa69f0959
6618726: Introduce -XX:+UnlockExperimentalVMOptions flag
ysr
parents:
348
diff
changeset
|
439 // features that may not have undergone full or rigorous QA, but which may |
d28aa69f0959
6618726: Introduce -XX:+UnlockExperimentalVMOptions flag
ysr
parents:
348
diff
changeset
|
440 // help performance in some cases and released for experimentation |
d28aa69f0959
6618726: Introduce -XX:+UnlockExperimentalVMOptions flag
ysr
parents:
348
diff
changeset
|
441 // by the community of users and developers. This flag also allows one to |
d28aa69f0959
6618726: Introduce -XX:+UnlockExperimentalVMOptions flag
ysr
parents:
348
diff
changeset
|
442 // be able to build a fully supported product that nonetheless also |
d28aa69f0959
6618726: Introduce -XX:+UnlockExperimentalVMOptions flag
ysr
parents:
348
diff
changeset
|
443 // ships with some unsupported, lightly tested, experimental features. |
d28aa69f0959
6618726: Introduce -XX:+UnlockExperimentalVMOptions flag
ysr
parents:
348
diff
changeset
|
444 // Like the UnlockDiagnosticVMOptions flag above, there is a corresponding |
d28aa69f0959
6618726: Introduce -XX:+UnlockExperimentalVMOptions flag
ysr
parents:
348
diff
changeset
|
445 // UnlockExperimentalVMOptions flag, which allows the control and |
d28aa69f0959
6618726: Introduce -XX:+UnlockExperimentalVMOptions flag
ysr
parents:
348
diff
changeset
|
446 // modification of the experimental flags. |
d28aa69f0959
6618726: Introduce -XX:+UnlockExperimentalVMOptions flag
ysr
parents:
348
diff
changeset
|
447 // |
1837
c99c53f07c14
6692906: CMS: parallel concurrent marking may be prone to hanging or stalling mutators for periods of time
ysr
parents:
1836
diff
changeset
|
448 // Nota bene: neither diagnostic nor experimental options should be used casually, |
c99c53f07c14
6692906: CMS: parallel concurrent marking may be prone to hanging or stalling mutators for periods of time
ysr
parents:
1836
diff
changeset
|
449 // and they are not supported on production loads, except under explicit |
c99c53f07c14
6692906: CMS: parallel concurrent marking may be prone to hanging or stalling mutators for periods of time
ysr
parents:
1836
diff
changeset
|
450 // direction from support engineers. |
c99c53f07c14
6692906: CMS: parallel concurrent marking may be prone to hanging or stalling mutators for periods of time
ysr
parents:
1836
diff
changeset
|
451 // |
0 | 452 // manageable flags are writeable external product flags. |
453 // They are dynamically writeable through the JDK management interface | |
454 // (com.sun.management.HotSpotDiagnosticMXBean API) and also through JConsole. | |
455 // These flags are external exported interface (see CCC). The list of | |
456 // manageable flags can be queried programmatically through the management | |
457 // interface. | |
458 // | |
459 // A flag can be made as "manageable" only if | |
460 // - the flag is defined in a CCC as an external exported interface. | |
461 // - the VM implementation supports dynamic setting of the flag. | |
462 // This implies that the VM must *always* query the flag variable | |
463 // and not reuse state related to the flag state at any given time. | |
464 // - you want the flag to be queried programmatically by the customers. | |
465 // | |
466 // product_rw flags are writeable internal product flags. | |
467 // They are like "manageable" flags but for internal/private use. | |
468 // The list of product_rw flags are internal/private flags which | |
469 // may be changed/removed in a future release. It can be set | |
470 // through the management interface to get/set value | |
471 // when the name of flag is supplied. | |
472 // | |
473 // A flag can be made as "product_rw" only if | |
474 // - the VM implementation supports dynamic setting of the flag. | |
475 // This implies that the VM must *always* query the flag variable | |
476 // and not reuse state related to the flag state at any given time. | |
477 // | |
478 // Note that when there is a need to support develop flags to be writeable, | |
479 // it can be done in the same way as product_rw. | |
480 | |
350
d28aa69f0959
6618726: Introduce -XX:+UnlockExperimentalVMOptions flag
ysr
parents:
348
diff
changeset
|
481 #define RUNTIME_FLAGS(develop, develop_pd, product, product_pd, diagnostic, experimental, notproduct, manageable, product_rw, lp64_product) \ |
113
ba764ed4b6f2
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents:
109
diff
changeset
|
482 \ |
ba764ed4b6f2
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents:
109
diff
changeset
|
483 lp64_product(bool, UseCompressedOops, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
484 "Use 32-bit object references in 64-bit VM. " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
485 "lp64_product means flag is always constant in 32 bit VM") \ |
6725
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
6633
diff
changeset
|
486 \ |
12226
7944aba7ba41
8015107: NPG: Use consistent naming for metaspace concepts
ehelin
parents:
12154
diff
changeset
|
487 lp64_product(bool, UseCompressedClassPointers, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
488 "Use 32-bit class pointers in 64-bit VM. " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
489 "lp64_product means flag is always constant in 32 bit VM") \ |
0 | 490 \ |
642
660978a2a31a
6791178: Specialize for zero as the compressed oop vm heap base
kvn
parents:
615
diff
changeset
|
491 notproduct(bool, CheckCompressedOops, true, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
492 "Generate checks in encoding/decoding code in debug VM") \ |
642
660978a2a31a
6791178: Specialize for zero as the compressed oop vm heap base
kvn
parents:
615
diff
changeset
|
493 \ |
660978a2a31a
6791178: Specialize for zero as the compressed oop vm heap base
kvn
parents:
615
diff
changeset
|
494 product_pd(uintx, HeapBaseMinAddress, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
495 "OS specific low limit for heap base address") \ |
642
660978a2a31a
6791178: Specialize for zero as the compressed oop vm heap base
kvn
parents:
615
diff
changeset
|
496 \ |
660978a2a31a
6791178: Specialize for zero as the compressed oop vm heap base
kvn
parents:
615
diff
changeset
|
497 diagnostic(bool, PrintCompressedOopsMode, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
498 "Print compressed oops base address and encoding mode") \ |
325
93befa083681
6741004: UseLargePages + UseCompressedOops breaks implicit null checking guard page
coleenp
parents:
300
diff
changeset
|
499 \ |
1571
2d127394260e
6916623: Align object to 16 bytes to use Compressed Oops with java heap up to 64Gb
kvn
parents:
1544
diff
changeset
|
500 lp64_product(intx, ObjectAlignmentInBytes, 8, \ |
2d127394260e
6916623: Align object to 16 bytes to use Compressed Oops with java heap up to 64Gb
kvn
parents:
1544
diff
changeset
|
501 "Default object alignment in bytes, 8 is minimum") \ |
2d127394260e
6916623: Align object to 16 bytes to use Compressed Oops with java heap up to 64Gb
kvn
parents:
1544
diff
changeset
|
502 \ |
8845
1b90c7607451
2178143: JVM crashes if the number of bound CPUs changed during runtime
minqi
parents:
8819
diff
changeset
|
503 product(bool, AssumeMP, false, \ |
1b90c7607451
2178143: JVM crashes if the number of bound CPUs changed during runtime
minqi
parents:
8819
diff
changeset
|
504 "Instruct the VM to assume multiple processors are available") \ |
1b90c7607451
2178143: JVM crashes if the number of bound CPUs changed during runtime
minqi
parents:
8819
diff
changeset
|
505 \ |
0 | 506 /* UseMembar is theoretically a temp flag used for memory barrier \ |
507 * removal testing. It was supposed to be removed before FCS but has \ | |
508 * been re-added (see 6401008) */ \ | |
1868
3dc12ef8735e
6989297: Integrate additional portability improvements
bobv
parents:
1796
diff
changeset
|
509 product_pd(bool, UseMembar, \ |
0 | 510 "(Unstable) Issues membars on thread state transitions") \ |
511 \ | |
2192
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
2177
diff
changeset
|
512 /* Temp PPC Flag to allow disabling the use of lwsync on ppc platforms \ |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
2177
diff
changeset
|
513 * that don't support it. This will be replaced by processor detection \ |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
2177
diff
changeset
|
514 * logic. \ |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
2177
diff
changeset
|
515 */ \ |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
2177
diff
changeset
|
516 product(bool, UsePPCLWSYNC, true, \ |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
2177
diff
changeset
|
517 "Use lwsync instruction if true, else use slower sync") \ |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
2177
diff
changeset
|
518 \ |
3799
48048b59a551
7061204: clean the chunk table synchronously in embedded builds
jcoomes
parents:
3797
diff
changeset
|
519 develop(bool, CleanChunkPoolAsync, falseInEmbedded, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
520 "Clean the chunk pool asynchronously") \ |
3799
48048b59a551
7061204: clean the chunk table synchronously in embedded builds
jcoomes
parents:
3797
diff
changeset
|
521 \ |
6818 | 522 /* Temporary: See 6948537 */ \ |
1518
3bfae429e2cf
6948537: CMS: BOT walkers observe out-of-thin-air zeros on sun4v sparc/CMT
ysr
parents:
1490
diff
changeset
|
523 experimental(bool, UseMemSetInBOT, true, \ |
3bfae429e2cf
6948537: CMS: BOT walkers observe out-of-thin-air zeros on sun4v sparc/CMT
ysr
parents:
1490
diff
changeset
|
524 "(Unstable) uses memset in BOT updates in GC code") \ |
3bfae429e2cf
6948537: CMS: BOT walkers observe out-of-thin-air zeros on sun4v sparc/CMT
ysr
parents:
1490
diff
changeset
|
525 \ |
0 | 526 diagnostic(bool, UnlockDiagnosticVMOptions, trueInDebug, \ |
350
d28aa69f0959
6618726: Introduce -XX:+UnlockExperimentalVMOptions flag
ysr
parents:
348
diff
changeset
|
527 "Enable normal processing of flags relating to field diagnostics")\ |
d28aa69f0959
6618726: Introduce -XX:+UnlockExperimentalVMOptions flag
ysr
parents:
348
diff
changeset
|
528 \ |
d28aa69f0959
6618726: Introduce -XX:+UnlockExperimentalVMOptions flag
ysr
parents:
348
diff
changeset
|
529 experimental(bool, UnlockExperimentalVMOptions, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
530 "Enable normal processing of flags relating to experimental " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
531 "features") \ |
0 | 532 \ |
533 product(bool, JavaMonitorsInStackTrace, true, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
534 "Print information about Java monitor locks when the stacks are" \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
535 "dumped") \ |
0 | 536 \ |
537 product_pd(bool, UseLargePages, \ | |
538 "Use large page memory") \ | |
539 \ | |
389
ee21eaa8ffe1
6660681: Incrementally reserve pages on win server 2003 for better large page affinity
jmasa
parents:
377
diff
changeset
|
540 product_pd(bool, UseLargePagesIndividualAllocation, \ |
ee21eaa8ffe1
6660681: Incrementally reserve pages on win server 2003 for better large page affinity
jmasa
parents:
377
diff
changeset
|
541 "Allocate large pages individually for better affinity") \ |
ee21eaa8ffe1
6660681: Incrementally reserve pages on win server 2003 for better large page affinity
jmasa
parents:
377
diff
changeset
|
542 \ |
ee21eaa8ffe1
6660681: Incrementally reserve pages on win server 2003 for better large page affinity
jmasa
parents:
377
diff
changeset
|
543 develop(bool, LargePagesIndividualAllocationInjectError, false, \ |
ee21eaa8ffe1
6660681: Incrementally reserve pages on win server 2003 for better large page affinity
jmasa
parents:
377
diff
changeset
|
544 "Fail large pages individual allocation") \ |
ee21eaa8ffe1
6660681: Incrementally reserve pages on win server 2003 for better large page affinity
jmasa
parents:
377
diff
changeset
|
545 \ |
12838
85c1ca43713f
8024547: MaxMetaspaceSize should limit the committed memory used by the metaspaces
stefank
parents:
12836
diff
changeset
|
546 product(bool, UseLargePagesInMetaspace, false, \ |
85c1ca43713f
8024547: MaxMetaspaceSize should limit the committed memory used by the metaspaces
stefank
parents:
12836
diff
changeset
|
547 "Use large page memory in metaspace. " \ |
85c1ca43713f
8024547: MaxMetaspaceSize should limit the committed memory used by the metaspaces
stefank
parents:
12836
diff
changeset
|
548 "Only used if UseLargePages is enabled.") \ |
85c1ca43713f
8024547: MaxMetaspaceSize should limit the committed memory used by the metaspaces
stefank
parents:
12836
diff
changeset
|
549 \ |
0 | 550 develop(bool, TracePageSizes, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
551 "Trace page size selection and usage") \ |
0 | 552 \ |
553 product(bool, UseNUMA, false, \ | |
554 "Use NUMA if available") \ | |
555 \ | |
3885 | 556 product(bool, UseNUMAInterleaving, false, \ |
557 "Interleave memory across NUMA nodes if available") \ | |
558 \ | |
559 product(uintx, NUMAInterleaveGranularity, 2*M, \ | |
560 "Granularity to use for NUMA interleaving on Windows OS") \ | |
561 \ | |
462
85f1b9537f70
6779436: NUMA allocator: libnuma expects certain size of the buffer in numa_node_to_cpus()
iveresov
parents:
455
diff
changeset
|
562 product(bool, ForceNUMA, false, \ |
85f1b9537f70
6779436: NUMA allocator: libnuma expects certain size of the buffer in numa_node_to_cpus()
iveresov
parents:
455
diff
changeset
|
563 "Force NUMA optimizations on single-node/UMA systems") \ |
85f1b9537f70
6779436: NUMA allocator: libnuma expects certain size of the buffer in numa_node_to_cpus()
iveresov
parents:
455
diff
changeset
|
564 \ |
10287
12f651e29f6b
6843347: Boundary values in some public GC options cause crashes
tschatzl
parents:
10241
diff
changeset
|
565 product(uintx, NUMAChunkResizeWeight, 20, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
566 "Percentage (0-100) used to weigh the current sample when " \ |
0 | 567 "computing exponentially decaying average for " \ |
568 "AdaptiveNUMAChunkSizing") \ | |
569 \ | |
10287
12f651e29f6b
6843347: Boundary values in some public GC options cause crashes
tschatzl
parents:
10241
diff
changeset
|
570 product(uintx, NUMASpaceResizeRate, 1*G, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
571 "Do not reallocate more than this amount per collection") \ |
0 | 572 \ |
573 product(bool, UseAdaptiveNUMAChunkSizing, true, \ | |
574 "Enable adaptive chunk sizing for NUMA") \ | |
575 \ | |
576 product(bool, NUMAStats, false, \ | |
577 "Print NUMA stats in detailed heap information") \ | |
578 \ | |
10287
12f651e29f6b
6843347: Boundary values in some public GC options cause crashes
tschatzl
parents:
10241
diff
changeset
|
579 product(uintx, NUMAPageScanRate, 256, \ |
0 | 580 "Maximum number of pages to include in the page scan procedure") \ |
581 \ | |
582 product_pd(bool, NeedsDeoptSuspend, \ | |
583 "True for register window machines (sparc/ia64)") \ | |
584 \ | |
585 product(intx, UseSSE, 99, \ | |
586 "Highest supported SSE instructions set on x86/x64") \ | |
587 \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
588 product(bool, UseAES, false, \ |
6894 | 589 "Control whether AES instructions can be used on x86/x64") \ |
590 \ | |
0 | 591 product(uintx, LargePageSizeInBytes, 0, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
592 "Large page size (0 to let VM choose the page size)") \ |
0 | 593 \ |
594 product(uintx, LargePageHeapSizeThreshold, 128*M, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
595 "Use large pages if maximum heap is at least this big") \ |
0 | 596 \ |
597 product(bool, ForceTimeHighResolution, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
598 "Using high time resolution (for Win32 only)") \ |
0 | 599 \ |
600 develop(bool, TraceItables, false, \ | |
601 "Trace initialization and use of itables") \ | |
602 \ | |
603 develop(bool, TracePcPatching, false, \ | |
604 "Trace usage of frame::patch_pc") \ | |
605 \ | |
606 develop(bool, TraceJumps, false, \ | |
607 "Trace assembly jumps in thread ring buffer") \ | |
608 \ | |
609 develop(bool, TraceRelocator, false, \ | |
610 "Trace the bytecode relocator") \ | |
611 \ | |
612 develop(bool, TraceLongCompiles, false, \ | |
613 "Print out every time compilation is longer than " \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
614 "a given threshold") \ |
0 | 615 \ |
616 develop(bool, SafepointALot, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
617 "Generate a lot of safepoints. This works with " \ |
0 | 618 "GuaranteedSafepointInterval") \ |
619 \ | |
620 product_pd(bool, BackgroundCompilation, \ | |
621 "A thread requesting compilation is not blocked during " \ | |
622 "compilation") \ | |
623 \ | |
624 product(bool, PrintVMQWaitTime, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
625 "Print out the waiting time in VM operation queue") \ |
0 | 626 \ |
627 develop(bool, NoYieldsInMicrolock, false, \ | |
628 "Disable yields in microlock") \ | |
629 \ | |
630 develop(bool, TraceOopMapGeneration, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
631 "Show OopMapGeneration") \ |
0 | 632 \ |
633 product(bool, MethodFlushing, true, \ | |
634 "Reclamation of zombie and not-entrant methods") \ | |
635 \ | |
636 develop(bool, VerifyStack, false, \ | |
637 "Verify stack of each thread when it is entering a runtime call") \ | |
638 \ | |
4059
44ce519bc3d1
7104960: JSR 292: +VerifyMethodHandles in product JVM can overflow buffer
never
parents:
4039
diff
changeset
|
639 diagnostic(bool, ForceUnreachable, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
640 "Make all non code cache addresses to be unreachable by " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
641 "forcing use of 64bit literal fixups") \ |
0 | 642 \ |
643 notproduct(bool, StressDerivedPointers, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
644 "Force scavenge when a derived pointer is detected on stack " \ |
0 | 645 "after rtm call") \ |
646 \ | |
647 develop(bool, TraceDerivedPointers, false, \ | |
648 "Trace traversal of derived pointers on stack") \ | |
649 \ | |
650 notproduct(bool, TraceCodeBlobStacks, false, \ | |
651 "Trace stack-walk of codeblobs") \ | |
652 \ | |
653 product(bool, PrintJNIResolving, false, \ | |
654 "Used to implement -v:jni") \ | |
655 \ | |
656 notproduct(bool, PrintRewrites, false, \ | |
657 "Print methods that are being rewritten") \ | |
658 \ | |
659 product(bool, UseInlineCaches, true, \ | |
660 "Use Inline Caches for virtual calls ") \ | |
661 \ | |
662 develop(bool, InlineArrayCopy, true, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
663 "Inline arraycopy native that is known to be part of " \ |
0 | 664 "base library DLL") \ |
665 \ | |
666 develop(bool, InlineObjectHash, true, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
667 "Inline Object::hashCode() native that is known to be part " \ |
0 | 668 "of base library DLL") \ |
669 \ | |
670 develop(bool, InlineNatives, true, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
671 "Inline natives that are known to be part of base library DLL") \ |
0 | 672 \ |
673 develop(bool, InlineMathNatives, true, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
674 "Inline SinD, CosD, etc.") \ |
0 | 675 \ |
676 develop(bool, InlineClassNatives, true, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
677 "Inline Class.isInstance, etc") \ |
0 | 678 \ |
679 develop(bool, InlineThreadNatives, true, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
680 "Inline Thread.currentThread, etc") \ |
0 | 681 \ |
682 develop(bool, InlineUnsafeOps, true, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
683 "Inline memory ops (native methods) from sun.misc.Unsafe") \ |
0 | 684 \ |
4873
0382d2b469b2
7013347: allow crypto functions to be called inline to enhance performance
never
parents:
4872
diff
changeset
|
685 product(bool, CriticalJNINatives, true, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
686 "Check for critical JNI entry points") \ |
4873
0382d2b469b2
7013347: allow crypto functions to be called inline to enhance performance
never
parents:
4872
diff
changeset
|
687 \ |
0382d2b469b2
7013347: allow crypto functions to be called inline to enhance performance
never
parents:
4872
diff
changeset
|
688 notproduct(bool, StressCriticalJNINatives, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
689 "Exercise register saving code in critical natives") \ |
4873
0382d2b469b2
7013347: allow crypto functions to be called inline to enhance performance
never
parents:
4872
diff
changeset
|
690 \ |
681 | 691 product(bool, UseSSE42Intrinsics, false, \ |
692 "SSE4.2 versions of intrinsics") \ | |
693 \ | |
6894 | 694 product(bool, UseAESIntrinsics, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
695 "Use intrinsics for AES versions of crypto") \ |
6894 | 696 \ |
11080
b800986664f4
7088419: Use x86 Hardware CRC32 Instruction with java.util.zip.CRC32
drchase
parents:
11079
diff
changeset
|
697 product(bool, UseCRC32Intrinsics, false, \ |
b800986664f4
7088419: Use x86 Hardware CRC32 Instruction with java.util.zip.CRC32
drchase
parents:
11079
diff
changeset
|
698 "use intrinsics for java.util.zip.CRC32") \ |
b800986664f4
7088419: Use x86 Hardware CRC32 Instruction with java.util.zip.CRC32
drchase
parents:
11079
diff
changeset
|
699 \ |
0 | 700 develop(bool, TraceCallFixup, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
701 "Trace all call fixups") \ |
0 | 702 \ |
703 develop(bool, DeoptimizeALot, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
704 "Deoptimize at every exit from the runtime system") \ |
0 | 705 \ |
434 | 706 notproduct(ccstrlist, DeoptimizeOnlyAt, "", \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
707 "A comma separated list of bcis to deoptimize at") \ |
0 | 708 \ |
709 product(bool, DeoptimizeRandom, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
710 "Deoptimize random frames on random exit from the runtime system")\ |
0 | 711 \ |
712 notproduct(bool, ZombieALot, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
713 "Create zombies (non-entrant) at exit from the runtime system") \ |
0 | 714 \ |
2177
3582bf76420e
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
2125
diff
changeset
|
715 product(bool, UnlinkSymbolsALot, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
716 "Unlink unreferenced symbols from the symbol table at safepoints")\ |
2177
3582bf76420e
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
2125
diff
changeset
|
717 \ |
0 | 718 notproduct(bool, WalkStackALot, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
719 "Trace stack (no print) at every exit from the runtime system") \ |
0 | 720 \ |
4006 | 721 product(bool, Debugging, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
722 "Set when executing debug methods in debug.cpp " \ |
0 | 723 "(to prevent triggering assertions)") \ |
724 \ | |
725 notproduct(bool, StrictSafepointChecks, trueInDebug, \ | |
726 "Enable strict checks that safepoints cannot happen for threads " \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
727 "that use No_Safepoint_Verifier") \ |
0 | 728 \ |
729 notproduct(bool, VerifyLastFrame, false, \ | |
730 "Verify oops on last frame on entry to VM") \ | |
731 \ | |
732 develop(bool, TraceHandleAllocation, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
733 "Print out warnings when suspiciously many handles are allocated")\ |
0 | 734 \ |
735 product(bool, UseCompilerSafepoints, true, \ | |
736 "Stop at safepoints in compiled code") \ | |
737 \ | |
738 product(bool, FailOverToOldVerifier, true, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
739 "Fail over to old verifier when split verifier fails") \ |
0 | 740 \ |
741 develop(bool, ShowSafepointMsgs, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
742 "Show message about safepoint synchronization") \ |
0 | 743 \ |
744 product(bool, SafepointTimeout, false, \ | |
745 "Time out and warn or fail after SafepointTimeoutDelay " \ | |
746 "milliseconds if failed to reach safepoint") \ | |
747 \ | |
748 develop(bool, DieOnSafepointTimeout, false, \ | |
749 "Die upon failure to reach safepoint (see SafepointTimeout)") \ | |
750 \ | |
751 /* 50 retries * (5 * current_retry_count) millis = ~6.375 seconds */ \ | |
752 /* typically, at most a few retries are needed */ \ | |
753 product(intx, SuspendRetryCount, 50, \ | |
754 "Maximum retry count for an external suspend request") \ | |
755 \ | |
756 product(intx, SuspendRetryDelay, 5, \ | |
757 "Milliseconds to delay per retry (* current_retry_count)") \ | |
758 \ | |
759 product(bool, AssertOnSuspendWaitFailure, false, \ | |
760 "Assert/Guarantee on external suspend wait failure") \ | |
761 \ | |
762 product(bool, TraceSuspendWaitFailures, false, \ | |
763 "Trace external suspend wait failures") \ | |
764 \ | |
765 product(bool, MaxFDLimit, true, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
766 "Bump the number of file descriptors to maximum in Solaris") \ |
0 | 767 \ |
4872
aa3d708d67c4
7141200: log some interesting information in ring buffers for crashes
never
parents:
4868
diff
changeset
|
768 diagnostic(bool, LogEvents, true, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
769 "Enable the various ring buffer event logs") \ |
4872
aa3d708d67c4
7141200: log some interesting information in ring buffers for crashes
never
parents:
4868
diff
changeset
|
770 \ |
10287
12f651e29f6b
6843347: Boundary values in some public GC options cause crashes
tschatzl
parents:
10241
diff
changeset
|
771 diagnostic(uintx, LogEventsBufferEntries, 10, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
772 "Number of ring buffer event logs") \ |
0 | 773 \ |
774 product(bool, BytecodeVerificationRemote, true, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
775 "Enable the Java bytecode verifier for remote classes") \ |
0 | 776 \ |
777 product(bool, BytecodeVerificationLocal, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
778 "Enable the Java bytecode verifier for local classes") \ |
0 | 779 \ |
780 develop(bool, ForceFloatExceptions, trueInDebug, \ | |
781 "Force exceptions on FP stack under/overflow") \ | |
782 \ | |
783 develop(bool, VerifyStackAtCalls, false, \ | |
784 "Verify that the stack pointer is unchanged after calls") \ | |
785 \ | |
786 develop(bool, TraceJavaAssertions, false, \ | |
787 "Trace java language assertions") \ | |
788 \ | |
789 notproduct(bool, CheckAssertionStatusDirectives, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
790 "Temporary - see javaClasses.cpp") \ |
0 | 791 \ |
792 notproduct(bool, PrintMallocFree, false, \ | |
793 "Trace calls to C heap malloc/free allocation") \ | |
794 \ | |
1681
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1660
diff
changeset
|
795 product(bool, PrintOopAddress, false, \ |
0 | 796 "Always print the location of the oop") \ |
797 \ | |
798 notproduct(bool, VerifyCodeCacheOften, false, \ | |
799 "Verify compiled-code cache often") \ | |
800 \ | |
801 develop(bool, ZapDeadCompiledLocals, false, \ | |
802 "Zap dead locals in compiler frames") \ | |
803 \ | |
804 notproduct(bool, ZapDeadLocalsOld, false, \ | |
805 "Zap dead locals (old version, zaps all frames when " \ | |
806 "entering the VM") \ | |
807 \ | |
808 notproduct(bool, CheckOopishValues, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
809 "Warn if value contains oop (requires ZapDeadLocals)") \ |
0 | 810 \ |
811 develop(bool, UseMallocOnly, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
812 "Use only malloc/free for allocation (no resource area/arena)") \ |
0 | 813 \ |
814 develop(bool, PrintMalloc, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
815 "Print all malloc/free calls") \ |
0 | 816 \ |
2250 | 817 develop(bool, PrintMallocStatistics, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
818 "Print malloc/free statistics") \ |
2250 | 819 \ |
0 | 820 develop(bool, ZapResourceArea, trueInDebug, \ |
821 "Zap freed resource/arena space with 0xABABABAB") \ | |
822 \ | |
823 notproduct(bool, ZapVMHandleArea, trueInDebug, \ | |
824 "Zap freed VM handle space with 0xBCBCBCBC") \ | |
825 \ | |
826 develop(bool, ZapJNIHandleArea, trueInDebug, \ | |
827 "Zap freed JNI handle space with 0xFEFEFEFE") \ | |
828 \ | |
1836
894b1d7c7e01
6423256: GC stacks should use a better data structure
jcoomes
parents:
1778
diff
changeset
|
829 notproduct(bool, ZapStackSegments, trueInDebug, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
830 "Zap allocated/freed stack segments with 0xFADFADED") \ |
1836
894b1d7c7e01
6423256: GC stacks should use a better data structure
jcoomes
parents:
1778
diff
changeset
|
831 \ |
263
12eea04c8b06
6672698: mangle_unused_area() should not remangle the entire heap at each collection.
jmasa
parents:
219
diff
changeset
|
832 develop(bool, ZapUnusedHeapArea, trueInDebug, \ |
0 | 833 "Zap unused heap space with 0xBAADBABE") \ |
834 \ | |
263
12eea04c8b06
6672698: mangle_unused_area() should not remangle the entire heap at each collection.
jmasa
parents:
219
diff
changeset
|
835 develop(bool, TraceZapUnusedHeapArea, false, \ |
12eea04c8b06
6672698: mangle_unused_area() should not remangle the entire heap at each collection.
jmasa
parents:
219
diff
changeset
|
836 "Trace zapping of unused heap space") \ |
12eea04c8b06
6672698: mangle_unused_area() should not remangle the entire heap at each collection.
jmasa
parents:
219
diff
changeset
|
837 \ |
12eea04c8b06
6672698: mangle_unused_area() should not remangle the entire heap at each collection.
jmasa
parents:
219
diff
changeset
|
838 develop(bool, CheckZapUnusedHeapArea, false, \ |
12eea04c8b06
6672698: mangle_unused_area() should not remangle the entire heap at each collection.
jmasa
parents:
219
diff
changeset
|
839 "Check zapping of unused heap space") \ |
12eea04c8b06
6672698: mangle_unused_area() should not remangle the entire heap at each collection.
jmasa
parents:
219
diff
changeset
|
840 \ |
481
7d7a7c599c17
6578152: fill_region_with_object has usability and safety issues
jcoomes
parents:
462
diff
changeset
|
841 develop(bool, ZapFillerObjects, trueInDebug, \ |
7d7a7c599c17
6578152: fill_region_with_object has usability and safety issues
jcoomes
parents:
462
diff
changeset
|
842 "Zap filler objects with 0xDEAFBABE") \ |
7d7a7c599c17
6578152: fill_region_with_object has usability and safety issues
jcoomes
parents:
462
diff
changeset
|
843 \ |
0 | 844 develop(bool, PrintVMMessages, true, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
845 "Print VM messages on console") \ |
0 | 846 \ |
847 product(bool, PrintGCApplicationConcurrentTime, false, \ | |
848 "Print the time the application has been running") \ | |
849 \ | |
850 product(bool, PrintGCApplicationStoppedTime, false, \ | |
851 "Print the time the application has been stopped") \ | |
852 \ | |
6605 | 853 diagnostic(bool, VerboseVerification, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
854 "Display detailed verification details") \ |
6605 | 855 \ |
1490
f03d0a26bf83
6888954: argument formatting for assert() and friends
jcoomes
parents:
1367
diff
changeset
|
856 notproduct(uintx, ErrorHandlerTest, 0, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
857 "If > 0, provokes an error after VM initialization; the value " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
858 "determines which error to provoke. See test_error_handler() " \ |
1490
f03d0a26bf83
6888954: argument formatting for assert() and friends
jcoomes
parents:
1367
diff
changeset
|
859 "in debug.cpp.") \ |
f03d0a26bf83
6888954: argument formatting for assert() and friends
jcoomes
parents:
1367
diff
changeset
|
860 \ |
0 | 861 develop(bool, Verbose, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
862 "Print additional debugging information from other modes") \ |
0 | 863 \ |
864 develop(bool, PrintMiscellaneous, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
865 "Print uncategorized debugging information (requires +Verbose)") \ |
0 | 866 \ |
867 develop(bool, WizardMode, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
868 "Print much more debugging information") \ |
0 | 869 \ |
870 product(bool, ShowMessageBoxOnError, false, \ | |
871 "Keep process alive on VM fatal error") \ | |
872 \ | |
2204
63d374c54045
7014918: Improve core/minidump handling in Hotspot
ctornqvi
parents:
2199
diff
changeset
|
873 product(bool, CreateMinidumpOnCrash, false, \ |
63d374c54045
7014918: Improve core/minidump handling in Hotspot
ctornqvi
parents:
2199
diff
changeset
|
874 "Create minidump on VM fatal error") \ |
63d374c54045
7014918: Improve core/minidump handling in Hotspot
ctornqvi
parents:
2199
diff
changeset
|
875 \ |
0 | 876 product_pd(bool, UseOSErrorReporting, \ |
877 "Let VM fatal error propagate to the OS (ie. WER on Windows)") \ | |
878 \ | |
879 product(bool, SuppressFatalErrorMessage, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
880 "Report NO fatal error message (avoid deadlock)") \ |
0 | 881 \ |
882 product(ccstrlist, OnError, "", \ | |
883 "Run user-defined commands on fatal error; see VMError.cpp " \ | |
884 "for examples") \ | |
885 \ | |
886 product(ccstrlist, OnOutOfMemoryError, "", \ | |
887 "Run user-defined commands on first java.lang.OutOfMemoryError") \ | |
888 \ | |
615
c6c601a0f2d6
6797870: Add -XX:+{HeapDump,PrintClassHistogram}{Before,After}FullGC
ysr
parents:
570
diff
changeset
|
889 manageable(bool, HeapDumpBeforeFullGC, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
890 "Dump heap to file before any major stop-the-world GC") \ |
615
c6c601a0f2d6
6797870: Add -XX:+{HeapDump,PrintClassHistogram}{Before,After}FullGC
ysr
parents:
570
diff
changeset
|
891 \ |
c6c601a0f2d6
6797870: Add -XX:+{HeapDump,PrintClassHistogram}{Before,After}FullGC
ysr
parents:
570
diff
changeset
|
892 manageable(bool, HeapDumpAfterFullGC, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
893 "Dump heap to file after any major stop-the-world GC") \ |
615
c6c601a0f2d6
6797870: Add -XX:+{HeapDump,PrintClassHistogram}{Before,After}FullGC
ysr
parents:
570
diff
changeset
|
894 \ |
0 | 895 manageable(bool, HeapDumpOnOutOfMemoryError, false, \ |
896 "Dump heap to file when java.lang.OutOfMemoryError is thrown") \ | |
897 \ | |
898 manageable(ccstr, HeapDumpPath, NULL, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
899 "When HeapDumpOnOutOfMemoryError is on, the path (filename or " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
900 "directory) of the dump file (defaults to java_pid<pid>.hprof " \ |
0 | 901 "in the working directory)") \ |
902 \ | |
903 develop(uintx, SegmentedHeapDumpThreshold, 2*G, \ | |
904 "Generate a segmented heap dump (JAVA PROFILE 1.0.2 format) " \ | |
905 "when the heap usage is larger than this") \ | |
906 \ | |
907 develop(uintx, HeapDumpSegmentSize, 1*G, \ | |
908 "Approximate segment size when generating a segmented heap dump") \ | |
909 \ | |
910 develop(bool, BreakAtWarning, false, \ | |
911 "Execute breakpoint upon encountering VM warning") \ | |
912 \ | |
913 develop(bool, TraceVMOperation, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
914 "Trace VM operations") \ |
0 | 915 \ |
916 develop(bool, UseFakeTimers, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
917 "Tell whether the VM should use system time or a fake timer") \ |
0 | 918 \ |
6197 | 919 product(ccstr, NativeMemoryTracking, "off", \ |
920 "Native memory tracking options") \ | |
921 \ | |
6770
9a86ddfc6c8f
7188594: Print statistic collected by NMT with VM flag
zgu
parents:
6736
diff
changeset
|
922 diagnostic(bool, PrintNMTStatistics, false, \ |
9a86ddfc6c8f
7188594: Print statistic collected by NMT with VM flag
zgu
parents:
6736
diff
changeset
|
923 "Print native memory tracking summary data if it is on") \ |
9a86ddfc6c8f
7188594: Print statistic collected by NMT with VM flag
zgu
parents:
6736
diff
changeset
|
924 \ |
8810
06db4c0afbf3
8009298: NMT: Special version of class loading/unloading with runThese stresses out NMT
zgu
parents:
8802
diff
changeset
|
925 diagnostic(bool, AutoShutdownNMT, true, \ |
06db4c0afbf3
8009298: NMT: Special version of class loading/unloading with runThese stresses out NMT
zgu
parents:
8802
diff
changeset
|
926 "Automatically shutdown native memory tracking under stress " \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
927 "situations. When set to false, native memory tracking tries to " \ |
8810
06db4c0afbf3
8009298: NMT: Special version of class loading/unloading with runThese stresses out NMT
zgu
parents:
8802
diff
changeset
|
928 "stay alive at the expense of JVM performance") \ |
06db4c0afbf3
8009298: NMT: Special version of class loading/unloading with runThese stresses out NMT
zgu
parents:
8802
diff
changeset
|
929 \ |
0 | 930 diagnostic(bool, LogCompilation, false, \ |
12257
01b268b3080a
8023134: Rename VM LogFile to hotspot_pid{pid}.log (was hotspot.log)
vlivanov
parents:
12190
diff
changeset
|
931 "Log compilation activity in detail to LogFile") \ |
0 | 932 \ |
933 product(bool, PrintCompilation, false, \ | |
934 "Print compilations") \ | |
935 \ | |
936 diagnostic(bool, TraceNMethodInstalls, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
937 "Trace nmethod installation") \ |
0 | 938 \ |
4119
7793051af7d6
7110058: change default for ScavengeRootsInCode to 2
twisti
parents:
4065
diff
changeset
|
939 diagnostic(intx, ScavengeRootsInCode, 2, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
940 "0: do not allow scavengable oops in the code cache; " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
941 "1: allow scavenging from the code cache; " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
942 "2: emit as many constants as the compiler can see") \ |
989
148e5441d916
6863023: need non-perm oops in code cache for JSR 292
jrose
parents:
910
diff
changeset
|
943 \ |
0 | 944 product(bool, AlwaysRestoreFPU, false, \ |
945 "Restore the FPU control word after every JNI call (expensive)") \ | |
946 \ | |
4064
670a74b863fc
7107042: assert(no_dead_loop) failed: dead loop detected
kvn
parents:
4059
diff
changeset
|
947 diagnostic(bool, PrintCompilation2, false, \ |
0 | 948 "Print additional statistics per compilation") \ |
949 \ | |
100
c7c777385a15
6667042: PrintAssembly option does not work without special plugin
jrose
parents:
76
diff
changeset
|
950 diagnostic(bool, PrintAdapterHandlers, false, \ |
0 | 951 "Print code generated for i2c/c2i adapters") \ |
952 \ | |
6266
1d7922586cf6
7023639: JSR 292 method handle invocation needs a fast path for compiled code
twisti
parents:
6199
diff
changeset
|
953 diagnostic(bool, VerifyAdapterCalls, trueInDebug, \ |
1d7922586cf6
7023639: JSR 292 method handle invocation needs a fast path for compiled code
twisti
parents:
6199
diff
changeset
|
954 "Verify that i2c/c2i adapters are called properly") \ |
1d7922586cf6
7023639: JSR 292 method handle invocation needs a fast path for compiled code
twisti
parents:
6199
diff
changeset
|
955 \ |
1207
74c848d437ab
6921922: fix for 6911204 breaks tagged stack interpreter
never
parents:
1206
diff
changeset
|
956 develop(bool, VerifyAdapterSharing, false, \ |
74c848d437ab
6921922: fix for 6911204 breaks tagged stack interpreter
never
parents:
1206
diff
changeset
|
957 "Verify that the code for shared adapters is the equivalent") \ |
74c848d437ab
6921922: fix for 6911204 breaks tagged stack interpreter
never
parents:
1206
diff
changeset
|
958 \ |
100
c7c777385a15
6667042: PrintAssembly option does not work without special plugin
jrose
parents:
76
diff
changeset
|
959 diagnostic(bool, PrintAssembly, false, \ |
c7c777385a15
6667042: PrintAssembly option does not work without special plugin
jrose
parents:
76
diff
changeset
|
960 "Print assembly code (using external disassembler.so)") \ |
c7c777385a15
6667042: PrintAssembly option does not work without special plugin
jrose
parents:
76
diff
changeset
|
961 \ |
370
885fe0f95828
6744783: HotSpot segfaults if given -XX options with an empty string argument
never
parents:
325
diff
changeset
|
962 diagnostic(ccstr, PrintAssemblyOptions, NULL, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
963 "Print options string passed to disassembler.so") \ |
100
c7c777385a15
6667042: PrintAssembly option does not work without special plugin
jrose
parents:
76
diff
changeset
|
964 \ |
c7c777385a15
6667042: PrintAssembly option does not work without special plugin
jrose
parents:
76
diff
changeset
|
965 diagnostic(bool, PrintNMethods, false, \ |
0 | 966 "Print assembly code for nmethods when generated") \ |
967 \ | |
100
c7c777385a15
6667042: PrintAssembly option does not work without special plugin
jrose
parents:
76
diff
changeset
|
968 diagnostic(bool, PrintNativeNMethods, false, \ |
0 | 969 "Print assembly code for native nmethods when generated") \ |
970 \ | |
971 develop(bool, PrintDebugInfo, false, \ | |
972 "Print debug information for all nmethods when generated") \ | |
973 \ | |
974 develop(bool, PrintRelocations, false, \ | |
975 "Print relocation information for all nmethods when generated") \ | |
976 \ | |
977 develop(bool, PrintDependencies, false, \ | |
978 "Print dependency information for all nmethods when generated") \ | |
979 \ | |
980 develop(bool, PrintExceptionHandlers, false, \ | |
981 "Print exception handler tables for all nmethods when generated") \ | |
982 \ | |
7428
2d6c433b1f38
8004741: Missing compiled exception handle table entry for multidimensional array allocation
kvn
parents:
6985
diff
changeset
|
983 develop(bool, StressCompiledExceptionHandlers, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
984 "Exercise compiled exception handlers") \ |
7428
2d6c433b1f38
8004741: Missing compiled exception handle table entry for multidimensional array allocation
kvn
parents:
6985
diff
changeset
|
985 \ |
0 | 986 develop(bool, InterceptOSException, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
987 "Start debugger when an implicit OS (e.g. NULL) " \ |
0 | 988 "exception happens") \ |
989 \ | |
7595
9deda4d8e126
8005204: Code Cache Reduction: command line options implementation
vladidan
parents:
7467
diff
changeset
|
990 product(bool, PrintCodeCache, false, \ |
9deda4d8e126
8005204: Code Cache Reduction: command line options implementation
vladidan
parents:
7467
diff
changeset
|
991 "Print the code cache memory usage when exiting") \ |
0 | 992 \ |
993 develop(bool, PrintCodeCache2, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
994 "Print detailed usage information on the code cache when exiting")\ |
7595
9deda4d8e126
8005204: Code Cache Reduction: command line options implementation
vladidan
parents:
7467
diff
changeset
|
995 \ |
9deda4d8e126
8005204: Code Cache Reduction: command line options implementation
vladidan
parents:
7467
diff
changeset
|
996 product(bool, PrintCodeCacheOnCompilation, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
997 "Print the code cache memory usage each time a method is " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
998 "compiled") \ |
0 | 999 \ |
100
c7c777385a15
6667042: PrintAssembly option does not work without special plugin
jrose
parents:
76
diff
changeset
|
1000 diagnostic(bool, PrintStubCode, false, \ |
0 | 1001 "Print generated stub code") \ |
1002 \ | |
1003 product(bool, StackTraceInThrowable, true, \ | |
1004 "Collect backtrace in throwable when exception happens") \ | |
1005 \ | |
1006 product(bool, OmitStackTraceInFastThrow, true, \ | |
1007 "Omit backtraces for some 'hot' exceptions in optimized code") \ | |
1008 \ | |
1009 product(bool, ProfilerPrintByteCodeStatistics, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1010 "Print bytecode statistics when dumping profiler output") \ |
0 | 1011 \ |
1012 product(bool, ProfilerRecordPC, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1013 "Collect ticks for each 16 byte interval of compiled code") \ |
0 | 1014 \ |
1064 | 1015 product(bool, ProfileVM, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1016 "Profile ticks that fall within VM (either in the VM Thread " \ |
0 | 1017 "or VM code called through stubs)") \ |
1018 \ | |
1019 product(bool, ProfileIntervals, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1020 "Print profiles for each interval (see ProfileIntervalsTicks)") \ |
0 | 1021 \ |
1022 notproduct(bool, ProfilerCheckIntervals, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1023 "Collect and print information on spacing of profiler ticks") \ |
0 | 1024 \ |
1025 develop(bool, PrintJVMWarnings, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1026 "Print warnings for unimplemented JVM functions") \ |
0 | 1027 \ |
1870
c77b5c592eab
6392697: Additional flag needed to supress Hotspot warning messages
kamg
parents:
1868
diff
changeset
|
1028 product(bool, PrintWarnings, true, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1029 "Print JVM warnings to output stream") \ |
1870
c77b5c592eab
6392697: Additional flag needed to supress Hotspot warning messages
kamg
parents:
1868
diff
changeset
|
1030 \ |
0 | 1031 notproduct(uintx, WarnOnStalledSpinLock, 0, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1032 "Print warnings for stalled SpinLocks") \ |
0 | 1033 \ |
1034 product(bool, RegisterFinalizersAtInit, true, \ | |
1035 "Register finalizable objects at end of Object.<init> or " \ | |
1064 | 1036 "after allocation") \ |
0 | 1037 \ |
1038 develop(bool, RegisterReferences, true, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1039 "Tell whether the VM should register soft/weak/final/phantom " \ |
0 | 1040 "references") \ |
1041 \ | |
1042 develop(bool, IgnoreRewrites, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1043 "Suppress rewrites of bytecodes in the oopmap generator. " \ |
0 | 1044 "This is unsafe!") \ |
1045 \ | |
1046 develop(bool, PrintCodeCacheExtension, false, \ | |
1047 "Print extension of code cache") \ | |
1048 \ | |
1049 develop(bool, UsePrivilegedStack, true, \ | |
1050 "Enable the security JVM functions") \ | |
1051 \ | |
1052 develop(bool, ProtectionDomainVerification, true, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1053 "Verify protection domain before resolution in system dictionary")\ |
0 | 1054 \ |
1055 product(bool, ClassUnloading, true, \ | |
1056 "Do unloading of classes") \ | |
1057 \ | |
1058 develop(bool, DisableStartThread, false, \ | |
1059 "Disable starting of additional Java threads " \ | |
1060 "(for debugging only)") \ | |
1061 \ | |
1062 develop(bool, MemProfiling, false, \ | |
1063 "Write memory usage profiling to log file") \ | |
1064 \ | |
1065 notproduct(bool, PrintSystemDictionaryAtExit, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1066 "Print the system dictionary at exit") \ |
0 | 1067 \ |
4864
b2cd0ee8f778
7114376: Make system dictionary hashtable bucket array size configurable
acorn
parents:
4854
diff
changeset
|
1068 experimental(intx, PredictedLoadedClassCount, 0, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1069 "Experimental: Tune loaded class cache starting size") \ |
4864
b2cd0ee8f778
7114376: Make system dictionary hashtable bucket array size configurable
acorn
parents:
4854
diff
changeset
|
1070 \ |
0 | 1071 diagnostic(bool, UnsyncloadClass, false, \ |
514 | 1072 "Unstable: VM calls loadClass unsynchronized. Custom " \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1073 "class loader must call VM synchronized for findClass " \ |
514 | 1074 "and defineClass.") \ |
1075 \ | |
1076 product(bool, AlwaysLockClassLoader, false, \ | |
1077 "Require the VM to acquire the class loader lock before calling " \ | |
1078 "loadClass() even for class loaders registering " \ | |
1064 | 1079 "as parallel capable") \ |
514 | 1080 \ |
1081 product(bool, AllowParallelDefineClass, false, \ | |
1082 "Allow parallel defineClass requests for class loaders " \ | |
1064 | 1083 "registering as parallel capable") \ |
514 | 1084 \ |
1085 product(bool, MustCallLoadClassInternal, false, \ | |
1064 | 1086 "Call loadClassInternal() rather than loadClass()") \ |
0 | 1087 \ |
1088 product_pd(bool, DontYieldALot, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1089 "Throw away obvious excess yield calls (for Solaris only)") \ |
0 | 1090 \ |
1091 product_pd(bool, ConvertSleepToYield, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1092 "Convert sleep(0) to thread yield " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1093 "(may be off for Solaris to improve GUI)") \ |
0 | 1094 \ |
1095 product(bool, ConvertYieldToSleep, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1096 "Convert yield to a sleep of MinSleepInterval to simulate Win32 " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1097 "behavior (Solaris only)") \ |
0 | 1098 \ |
1099 product(bool, UseBoundThreads, true, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1100 "Bind user level threads to kernel threads (for Solaris only)") \ |
0 | 1101 \ |
1102 develop(bool, UseDetachedThreads, true, \ | |
1103 "Use detached threads that are recycled upon termination " \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1104 "(for Solaris only)") \ |
0 | 1105 \ |
1106 product(bool, UseLWPSynchronization, true, \ | |
1107 "Use LWP-based instead of libthread-based synchronization " \ | |
1108 "(SPARC only)") \ | |
1109 \ | |
370
885fe0f95828
6744783: HotSpot segfaults if given -XX options with an empty string argument
never
parents:
325
diff
changeset
|
1110 product(ccstr, SyncKnobs, NULL, \ |
0 | 1111 "(Unstable) Various monitor synchronization tunables") \ |
1112 \ | |
1113 product(intx, EmitSync, 0, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1114 "(Unsafe, Unstable) " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1115 "Control emission of inline sync fast-path code") \ |
0 | 1116 \ |
1587 | 1117 product(intx, MonitorBound, 0, "Bound Monitor population") \ |
1118 \ | |
1119 product(bool, MonitorInUseLists, false, "Track Monitors for Deflation") \ | |
1120 \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1121 product(intx, SyncFlags, 0, "(Unsafe, Unstable) Experimental Sync flags") \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1122 \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1123 product(intx, SyncVerbose, 0, "(Unstable)") \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1124 \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1125 product(intx, ClearFPUAtPark, 0, "(Unsafe, Unstable)") \ |
0 | 1126 \ |
7587 | 1127 product(intx, hashCode, 5, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1128 "(Unstable) select hashCode generation algorithm") \ |
0 | 1129 \ |
1130 product(intx, WorkAroundNPTLTimedWaitHang, 1, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1131 "(Unstable, Linux-specific) " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1132 "avoid NPTL-FUTEX hang pthread_cond_timedwait") \ |
0 | 1133 \ |
1064 | 1134 product(bool, FilterSpuriousWakeups, true, \ |
1135 "Prevent spurious or premature wakeups from object.wait " \ | |
1136 "(Solaris only)") \ | |
0 | 1137 \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1138 product(intx, NativeMonitorTimeout, -1, "(Unstable)") \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1139 \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1140 product(intx, NativeMonitorFlags, 0, "(Unstable)") \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1141 \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1142 product(intx, NativeMonitorSpinLimit, 20, "(Unstable)") \ |
0 | 1143 \ |
1144 develop(bool, UsePthreads, false, \ | |
1145 "Use pthread-based instead of libthread-based synchronization " \ | |
1146 "(SPARC only)") \ | |
1147 \ | |
1148 product(bool, AdjustConcurrency, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1149 "Call thr_setconcurrency at thread creation time to avoid " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1150 "LWP starvation on MP systems (for Solaris Only)") \ |
0 | 1151 \ |
1152 product(bool, ReduceSignalUsage, false, \ | |
1153 "Reduce the use of OS signals in Java and/or the VM") \ | |
1154 \ | |
1155 develop_pd(bool, ShareVtableStubs, \ | |
1156 "Share vtable stubs (smaller code but worse branch prediction") \ | |
1157 \ | |
1158 develop(bool, LoadLineNumberTables, true, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1159 "Tell whether the class file parser loads line number tables") \ |
0 | 1160 \ |
1161 develop(bool, LoadLocalVariableTables, true, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1162 "Tell whether the class file parser loads local variable tables") \ |
0 | 1163 \ |
1164 develop(bool, LoadLocalVariableTypeTables, true, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1165 "Tell whether the class file parser loads local variable type" \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1166 "tables") \ |
0 | 1167 \ |
1168 product(bool, AllowUserSignalHandlers, false, \ | |
1169 "Do not complain if the application installs signal handlers " \ | |
1170 "(Solaris & Linux only)") \ | |
1171 \ | |
1172 product(bool, UseSignalChaining, true, \ | |
1173 "Use signal-chaining to invoke signal handlers installed " \ | |
1174 "by the application (Solaris & Linux only)") \ | |
1175 \ | |
1176 product(bool, UseAltSigs, false, \ | |
1177 "Use alternate signals instead of SIGUSR1 & SIGUSR2 for VM " \ | |
1064 | 1178 "internal signals (Solaris only)") \ |
0 | 1179 \ |
1180 product(bool, AllowJNIEnvProxy, false, \ | |
1181 "Allow JNIEnv proxies for jdbx") \ | |
1182 \ | |
1183 product(bool, JNIDetachReleasesMonitors, true, \ | |
1184 "JNI DetachCurrentThread releases monitors owned by thread") \ | |
1185 \ | |
1186 product(bool, RestoreMXCSROnJNICalls, false, \ | |
1187 "Restore MXCSR when returning from JNI calls") \ | |
1188 \ | |
1189 product(bool, CheckJNICalls, false, \ | |
1190 "Verify all arguments to JNI calls") \ | |
1191 \ | |
1192 product(bool, UseFastJNIAccessors, true, \ | |
1193 "Use optimized versions of Get<Primitive>Field") \ | |
1194 \ | |
1195 product(bool, EagerXrunInit, false, \ | |
1196 "Eagerly initialize -Xrun libraries; allows startup profiling, " \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1197 "but not all -Xrun libraries may support the state of the VM " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1198 "at this time") \ |
0 | 1199 \ |
1200 product(bool, PreserveAllAnnotations, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1201 "Preserve RuntimeInvisibleAnnotations as well " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1202 "as RuntimeVisibleAnnotations") \ |
0 | 1203 \ |
1204 develop(uintx, PreallocatedOutOfMemoryErrorCount, 4, \ | |
1205 "Number of OutOfMemoryErrors preallocated with backtrace") \ | |
1206 \ | |
1207 product(bool, LazyBootClassLoader, true, \ | |
1208 "Enable/disable lazy opening of boot class path entries") \ | |
1209 \ | |
405 | 1210 product(bool, UseXMMForArrayCopy, false, \ |
1211 "Use SSE2 MOVQ instruction for Arraycopy") \ | |
1212 \ | |
0 | 1213 product(intx, FieldsAllocationStyle, 1, \ |
1366
b9d85fcdf743
6940733: allocate non static oop fields in super and sub classes together
kvn
parents:
1365
diff
changeset
|
1214 "0 - type based with oops first, 1 - with oops last, " \ |
b9d85fcdf743
6940733: allocate non static oop fields in super and sub classes together
kvn
parents:
1365
diff
changeset
|
1215 "2 - oops in super and sub classes are together") \ |
0 | 1216 \ |
1217 product(bool, CompactFields, true, \ | |
1218 "Allocate nonstatic fields in gaps between previous fields") \ | |
1219 \ | |
7587 | 1220 notproduct(bool, PrintFieldLayout, false, \ |
1221 "Print field layout for each class") \ | |
1222 \ | |
1223 product(intx, ContendedPaddingWidth, 128, \ | |
1224 "How many bytes to pad the fields/classes marked @Contended with")\ | |
1225 \ | |
1226 product(bool, EnableContended, true, \ | |
1227 "Enable @Contended annotation support") \ | |
1228 \ | |
1229 product(bool, RestrictContended, true, \ | |
1230 "Restrict @Contended to trusted classes") \ | |
1231 \ | |
0 | 1232 product(bool, UseBiasedLocking, true, \ |
1233 "Enable biased locking in JVM") \ | |
1234 \ | |
1235 product(intx, BiasedLockingStartupDelay, 4000, \ | |
1236 "Number of milliseconds to wait before enabling biased locking") \ | |
1237 \ | |
1238 diagnostic(bool, PrintBiasedLockingStatistics, false, \ | |
1239 "Print statistics of biased locking in JVM") \ | |
1240 \ | |
1241 product(intx, BiasedLockingBulkRebiasThreshold, 20, \ | |
1242 "Threshold of number of revocations per type to try to " \ | |
1243 "rebias all objects in the heap of that type") \ | |
1244 \ | |
1245 product(intx, BiasedLockingBulkRevokeThreshold, 40, \ | |
1246 "Threshold of number of revocations per type to permanently " \ | |
1247 "revoke biases of all objects in the heap of that type") \ | |
1248 \ | |
1249 product(intx, BiasedLockingDecayTime, 25000, \ | |
1250 "Decay time (in milliseconds) to re-enable bulk rebiasing of a " \ | |
1251 "type after previous bulk rebias") \ | |
1252 \ | |
1253 /* tracing */ \ | |
1254 \ | |
1255 notproduct(bool, TraceRuntimeCalls, false, \ | |
1256 "Trace run-time calls") \ | |
1257 \ | |
1258 develop(bool, TraceJNICalls, false, \ | |
1259 "Trace JNI calls") \ | |
1260 \ | |
1261 notproduct(bool, TraceJVMCalls, false, \ | |
1262 "Trace JVM calls") \ | |
1263 \ | |
370
885fe0f95828
6744783: HotSpot segfaults if given -XX options with an empty string argument
never
parents:
325
diff
changeset
|
1264 product(ccstr, TraceJVMTI, NULL, \ |
0 | 1265 "Trace flags for JVMTI functions and events") \ |
1266 \ | |
1267 /* This option can change an EMCP method into an obsolete method. */ \ | |
1268 /* This can affect tests that except specific methods to be EMCP. */ \ | |
1269 /* This option should be used with caution. */ \ | |
1270 product(bool, StressLdcRewrite, false, \ | |
1271 "Force ldc -> ldc_w rewrite during RedefineClasses") \ | |
1272 \ | |
1273 product(intx, TraceRedefineClasses, 0, \ | |
1274 "Trace level for JVMTI RedefineClasses") \ | |
1275 \ | |
1574 | 1276 develop(bool, StressMethodComparator, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1277 "Run the MethodComparator on all loaded methods") \ |
1574 | 1278 \ |
0 | 1279 /* change to false by default sometime after Mustang */ \ |
1280 product(bool, VerifyMergedCPBytecodes, true, \ | |
1281 "Verify bytecodes after RedefineClasses constant pool merging") \ | |
1282 \ | |
1283 develop(bool, TraceJNIHandleAllocation, false, \ | |
1284 "Trace allocation/deallocation of JNI handle blocks") \ | |
1285 \ | |
1286 develop(bool, TraceThreadEvents, false, \ | |
1287 "Trace all thread events") \ | |
1288 \ | |
1289 develop(bool, TraceBytecodes, false, \ | |
1290 "Trace bytecode execution") \ | |
1291 \ | |
1292 develop(bool, TraceClassInitialization, false, \ | |
1293 "Trace class initialization") \ | |
1294 \ | |
1295 develop(bool, TraceExceptions, false, \ | |
1296 "Trace exceptions") \ | |
1297 \ | |
1298 develop(bool, TraceICs, false, \ | |
1299 "Trace inline cache changes") \ | |
1300 \ | |
1301 notproduct(bool, TraceInvocationCounterOverflow, false, \ | |
1302 "Trace method invocation counter overflow") \ | |
1303 \ | |
1304 develop(bool, TraceInlineCacheClearing, false, \ | |
1305 "Trace clearing of inline caches in nmethods") \ | |
1306 \ | |
1307 develop(bool, TraceDependencies, false, \ | |
1308 "Trace dependencies") \ | |
1309 \ | |
1310 develop(bool, VerifyDependencies, trueInDebug, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1311 "Exercise and verify the compilation dependency mechanism") \ |
0 | 1312 \ |
1313 develop(bool, TraceNewOopMapGeneration, false, \ | |
1314 "Trace OopMapGeneration") \ | |
1315 \ | |
1316 develop(bool, TraceNewOopMapGenerationDetailed, false, \ | |
1317 "Trace OopMapGeneration: print detailed cell states") \ | |
1318 \ | |
1319 develop(bool, TimeOopMap, false, \ | |
1320 "Time calls to GenerateOopMap::compute_map() in sum") \ | |
1321 \ | |
1322 develop(bool, TimeOopMap2, false, \ | |
1323 "Time calls to GenerateOopMap::compute_map() individually") \ | |
1324 \ | |
1325 develop(bool, TraceMonitorMismatch, false, \ | |
1326 "Trace monitor matching failures during OopMapGeneration") \ | |
1327 \ | |
1328 develop(bool, TraceOopMapRewrites, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1329 "Trace rewriting of method oops during oop map generation") \ |
0 | 1330 \ |
1331 develop(bool, TraceSafepoint, false, \ | |
1332 "Trace safepoint operations") \ | |
1333 \ | |
1334 develop(bool, TraceICBuffer, false, \ | |
1335 "Trace usage of IC buffer") \ | |
1336 \ | |
1337 develop(bool, TraceCompiledIC, false, \ | |
1338 "Trace changes of compiled IC") \ | |
1339 \ | |
1340 notproduct(bool, TraceZapDeadLocals, false, \ | |
1341 "Trace zapping dead locals") \ | |
1342 \ | |
1343 develop(bool, TraceStartupTime, false, \ | |
1344 "Trace setup time") \ | |
1345 \ | |
1346 develop(bool, TraceProtectionDomainVerification, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1347 "Trace protection domain verification") \ |
0 | 1348 \ |
1349 develop(bool, TraceClearedExceptions, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1350 "Print when an exception is forcibly cleared") \ |
0 | 1351 \ |
1352 product(bool, TraceClassResolution, false, \ | |
1353 "Trace all constant pool resolutions (for debugging)") \ | |
1354 \ | |
1355 product(bool, TraceBiasedLocking, false, \ | |
1356 "Trace biased locking in JVM") \ | |
1357 \ | |
1358 product(bool, TraceMonitorInflation, false, \ | |
1359 "Trace monitor inflation in JVM") \ | |
1360 \ | |
1361 /* gc */ \ | |
1362 \ | |
1363 product(bool, UseSerialGC, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1364 "Use the Serial garbage collector") \ |
342
37f87013dfd8
6711316: Open source the Garbage-First garbage collector
ysr
parents:
142
diff
changeset
|
1365 \ |
1193
c81fa70144aa
6919980: G1: remove +UseG1GC from under experimental options (second attempt)
tonyp
parents:
1179
diff
changeset
|
1366 product(bool, UseG1GC, false, \ |
342
37f87013dfd8
6711316: Open source the Garbage-First garbage collector
ysr
parents:
142
diff
changeset
|
1367 "Use the Garbage-First garbage collector") \ |
0 | 1368 \ |
1369 product(bool, UseParallelGC, false, \ | |
1370 "Use the Parallel Scavenge garbage collector") \ | |
1371 \ | |
1372 product(bool, UseParallelOldGC, false, \ | |
1373 "Use the Parallel Old garbage collector") \ | |
1374 \ | |
1375 product(uintx, HeapMaximumCompactionInterval, 20, \ | |
1376 "How often should we maximally compact the heap (not allowing " \ | |
1377 "any dead space)") \ | |
1378 \ | |
1379 product(uintx, HeapFirstMaximumCompactionCount, 3, \ | |
1380 "The collection count for the first maximum compaction") \ | |
1381 \ | |
1382 product(bool, UseMaximumCompactionOnSystemGC, true, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1383 "Use maximum compaction in the Parallel Old garbage collector " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1384 "for a system GC") \ |
0 | 1385 \ |
1386 product(uintx, ParallelOldDeadWoodLimiterMean, 50, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1387 "The mean used by the parallel compact dead wood " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1388 "limiter (a number between 0-100)") \ |
0 | 1389 \ |
1390 product(uintx, ParallelOldDeadWoodLimiterStdDev, 80, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1391 "The standard deviation used by the parallel compact dead wood " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1392 "limiter (a number between 0-100)") \ |
0 | 1393 \ |
1394 product(uintx, ParallelGCThreads, 0, \ | |
1395 "Number of parallel threads parallel gc will use") \ | |
1396 \ | |
4095
bca17e38de00
6593758: RFE: Enhance GC ergonomics to dynamically choose ParallelGCThreads
jmasa
parents:
4067
diff
changeset
|
1397 product(bool, UseDynamicNumberOfGCThreads, false, \ |
bca17e38de00
6593758: RFE: Enhance GC ergonomics to dynamically choose ParallelGCThreads
jmasa
parents:
4067
diff
changeset
|
1398 "Dynamically choose the number of parallel threads " \ |
bca17e38de00
6593758: RFE: Enhance GC ergonomics to dynamically choose ParallelGCThreads
jmasa
parents:
4067
diff
changeset
|
1399 "parallel gc will use") \ |
bca17e38de00
6593758: RFE: Enhance GC ergonomics to dynamically choose ParallelGCThreads
jmasa
parents:
4067
diff
changeset
|
1400 \ |
bca17e38de00
6593758: RFE: Enhance GC ergonomics to dynamically choose ParallelGCThreads
jmasa
parents:
4067
diff
changeset
|
1401 diagnostic(bool, ForceDynamicNumberOfGCThreads, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1402 "Force dynamic selection of the number of " \ |
4095
bca17e38de00
6593758: RFE: Enhance GC ergonomics to dynamically choose ParallelGCThreads
jmasa
parents:
4067
diff
changeset
|
1403 "parallel threads parallel gc will use to aid debugging") \ |
bca17e38de00
6593758: RFE: Enhance GC ergonomics to dynamically choose ParallelGCThreads
jmasa
parents:
4067
diff
changeset
|
1404 \ |
bca17e38de00
6593758: RFE: Enhance GC ergonomics to dynamically choose ParallelGCThreads
jmasa
parents:
4067
diff
changeset
|
1405 product(uintx, HeapSizePerGCThread, ScaleForWordSize(64*M), \ |
bca17e38de00
6593758: RFE: Enhance GC ergonomics to dynamically choose ParallelGCThreads
jmasa
parents:
4067
diff
changeset
|
1406 "Size of heap (bytes) per GC thread used in calculating the " \ |
bca17e38de00
6593758: RFE: Enhance GC ergonomics to dynamically choose ParallelGCThreads
jmasa
parents:
4067
diff
changeset
|
1407 "number of GC threads") \ |
bca17e38de00
6593758: RFE: Enhance GC ergonomics to dynamically choose ParallelGCThreads
jmasa
parents:
4067
diff
changeset
|
1408 \ |
bca17e38de00
6593758: RFE: Enhance GC ergonomics to dynamically choose ParallelGCThreads
jmasa
parents:
4067
diff
changeset
|
1409 product(bool, TraceDynamicGCThreads, false, \ |
bca17e38de00
6593758: RFE: Enhance GC ergonomics to dynamically choose ParallelGCThreads
jmasa
parents:
4067
diff
changeset
|
1410 "Trace the dynamic GC thread usage") \ |
bca17e38de00
6593758: RFE: Enhance GC ergonomics to dynamically choose ParallelGCThreads
jmasa
parents:
4067
diff
changeset
|
1411 \ |
483
0f773163217d
6765954: par compact - stress mode for splitting young gen spaces
jcoomes
parents:
481
diff
changeset
|
1412 develop(bool, ParallelOldGCSplitALot, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1413 "Provoke splitting (copying data from a young gen space to " \ |
483
0f773163217d
6765954: par compact - stress mode for splitting young gen spaces
jcoomes
parents:
481
diff
changeset
|
1414 "multiple destination spaces)") \ |
0f773163217d
6765954: par compact - stress mode for splitting young gen spaces
jcoomes
parents:
481
diff
changeset
|
1415 \ |
0f773163217d
6765954: par compact - stress mode for splitting young gen spaces
jcoomes
parents:
481
diff
changeset
|
1416 develop(uintx, ParallelOldGCSplitInterval, 3, \ |
0f773163217d
6765954: par compact - stress mode for splitting young gen spaces
jcoomes
parents:
481
diff
changeset
|
1417 "How often to provoke splitting a young gen space") \ |
0 | 1418 \ |
1284 | 1419 product(uintx, ConcGCThreads, 0, \ |
1420 "Number of threads concurrent gc will use") \ | |
342
37f87013dfd8
6711316: Open source the Garbage-First garbage collector
ysr
parents:
142
diff
changeset
|
1421 \ |
0 | 1422 product(uintx, YoungPLABSize, 4096, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1423 "Size of young gen promotion LAB's (in HeapWords)") \ |
0 | 1424 \ |
1425 product(uintx, OldPLABSize, 1024, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1426 "Size of old gen promotion LAB's (in HeapWords)") \ |
0 | 1427 \ |
1428 product(uintx, GCTaskTimeStampEntries, 200, \ | |
1429 "Number of time stamp entries per gc worker thread") \ | |
1430 \ | |
1431 product(bool, AlwaysTenure, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1432 "Always tenure objects in eden (ParallelGC only)") \ |
0 | 1433 \ |
1434 product(bool, NeverTenure, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1435 "Never tenure objects in eden, may tenure on overflow " \ |
1064 | 1436 "(ParallelGC only)") \ |
0 | 1437 \ |
1438 product(bool, ScavengeBeforeFullGC, true, \ | |
1064 | 1439 "Scavenge youngest generation before each full GC, " \ |
1440 "used with UseParallelGC") \ | |
0 | 1441 \ |
1442 develop(bool, ScavengeWithObjectsInToSpace, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1443 "Allow scavenges to occur when to-space contains objects") \ |
0 | 1444 \ |
1445 product(bool, UseConcMarkSweepGC, false, \ | |
1446 "Use Concurrent Mark-Sweep GC in the old generation") \ | |
1447 \ | |
1448 product(bool, ExplicitGCInvokesConcurrent, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1449 "A System.gc() request invokes a concurrent collection; " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1450 "(effective only when UseConcMarkSweepGC)") \ |
0 | 1451 \ |
1452 product(bool, ExplicitGCInvokesConcurrentAndUnloadsClasses, false, \ | |
1064 | 1453 "A System.gc() request invokes a concurrent collection and " \ |
1454 "also unloads classes during such a concurrent gc cycle " \ | |
1455 "(effective only when UseConcMarkSweepGC)") \ | |
0 | 1456 \ |
1520
bb843ebc7c55
6919638: CMS: ExplicitGCInvokesConcurrent misinteracts with gc locker
ysr
parents:
1518
diff
changeset
|
1457 product(bool, GCLockerInvokesConcurrent, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1458 "The exit of a JNI critical section necessitating a scavenge, " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1459 "also kicks off a background concurrent collection") \ |
1520
bb843ebc7c55
6919638: CMS: ExplicitGCInvokesConcurrent misinteracts with gc locker
ysr
parents:
1518
diff
changeset
|
1460 \ |
1991
016a3628c885
6994056: G1: when GC locker is active, extend the Eden instead of allocating into the old gen
tonyp
parents:
1972
diff
changeset
|
1461 product(uintx, GCLockerEdenExpansionPercent, 5, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1462 "How much the GC can expand the eden by while the GC locker " \ |
1991
016a3628c885
6994056: G1: when GC locker is active, extend the Eden instead of allocating into the old gen
tonyp
parents:
1972
diff
changeset
|
1463 "is active (as a percentage)") \ |
016a3628c885
6994056: G1: when GC locker is active, extend the Eden instead of allocating into the old gen
tonyp
parents:
1972
diff
changeset
|
1464 \ |
8853
2e093b564241
7014552: gc/lock/jni/jnilockXXX works too slow on 1-processor machine
mgerdin
parents:
8706
diff
changeset
|
1465 diagnostic(intx, GCLockerRetryAllocationCount, 2, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1466 "Number of times to retry allocations when " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1467 "blocked by the GC locker") \ |
8853
2e093b564241
7014552: gc/lock/jni/jnilockXXX works too slow on 1-processor machine
mgerdin
parents:
8706
diff
changeset
|
1468 \ |
0 | 1469 develop(bool, UseCMSAdaptiveFreeLists, true, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1470 "Use adaptive free lists in the CMS generation") \ |
0 | 1471 \ |
1472 develop(bool, UseAsyncConcMarkSweepGC, true, \ | |
1473 "Use Asynchronous Concurrent Mark-Sweep GC in the old generation")\ | |
1474 \ | |
1475 develop(bool, RotateCMSCollectionTypes, false, \ | |
1476 "Rotate the CMS collections among concurrent and STW") \ | |
1477 \ | |
1478 product(bool, UseCMSBestFit, true, \ | |
1479 "Use CMS best fit allocation strategy") \ | |
1480 \ | |
1481 product(bool, UseCMSCollectionPassing, true, \ | |
1482 "Use passing of collection from background to foreground") \ | |
1483 \ | |
1484 product(bool, UseParNewGC, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1485 "Use parallel threads in the new generation") \ |
0 | 1486 \ |
1487 product(bool, ParallelGCVerbose, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1488 "Verbose output for parallel gc") \ |
0 | 1489 \ |
10287
12f651e29f6b
6843347: Boundary values in some public GC options cause crashes
tschatzl
parents:
10241
diff
changeset
|
1490 product(uintx, ParallelGCBufferWastePct, 10, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1491 "Wasted fraction of parallel allocation buffer") \ |
0 | 1492 \ |
3357
fc2b798ab316
6883834: ParNew: assert(!_g->to()->is_in_reserved(obj),"Scanning field twice?") with LargeObjects tests
ysr
parents:
3325
diff
changeset
|
1493 diagnostic(bool, ParallelGCRetainPLAB, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1494 "Retain parallel allocation buffers across scavenges; " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1495 "it is disabled because this currently conflicts with " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1496 "parallel card scanning under certain conditions.") \ |
0 | 1497 \ |
10287
12f651e29f6b
6843347: Boundary values in some public GC options cause crashes
tschatzl
parents:
10241
diff
changeset
|
1498 product(uintx, TargetPLABWastePct, 10, \ |
12f651e29f6b
6843347: Boundary values in some public GC options cause crashes
tschatzl
parents:
10241
diff
changeset
|
1499 "Target wasted space in last buffer as percent of overall " \ |
12f651e29f6b
6843347: Boundary values in some public GC options cause crashes
tschatzl
parents:
10241
diff
changeset
|
1500 "allocation") \ |
0 | 1501 \ |
1502 product(uintx, PLABWeight, 75, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1503 "Percentage (0-100) used to weigh the current sample when " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1504 "computing exponentially decaying average for ResizePLAB") \ |
0 | 1505 \ |
1506 product(bool, ResizePLAB, true, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1507 "Dynamically resize (survivor space) promotion LAB's") \ |
0 | 1508 \ |
1509 product(bool, PrintPLAB, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1510 "Print (survivor space) promotion LAB's sizing decisions") \ |
0 | 1511 \ |
1512 product(intx, ParGCArrayScanChunk, 50, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1513 "Scan a subset of object array and push remainder, if array is " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1514 "bigger than this") \ |
0 | 1515 \ |
695 | 1516 product(bool, ParGCUseLocalOverflow, false, \ |
1517 "Instead of a global overflow list, use local overflow stacks") \ | |
1518 \ | |
679
cea947c8a988
6819891: ParNew: Fix work queue overflow code to deal correctly with +UseCompressedOops
ysr
parents:
647
diff
changeset
|
1519 product(bool, ParGCTrimOverflow, true, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1520 "Eagerly trim the local overflow lists " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1521 "(when ParGCUseLocalOverflow)") \ |
679
cea947c8a988
6819891: ParNew: Fix work queue overflow code to deal correctly with +UseCompressedOops
ysr
parents:
647
diff
changeset
|
1522 \ |
534 | 1523 notproduct(bool, ParGCWorkQueueOverflowALot, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1524 "Simulate work queue overflow in ParNew") \ |
534 | 1525 \ |
1526 notproduct(uintx, ParGCWorkQueueOverflowInterval, 1000, \ | |
1064 | 1527 "An `interval' counter that determines how frequently " \ |
1528 "we simulate overflow; a smaller number increases frequency") \ | |
534 | 1529 \ |
1530 product(uintx, ParGCDesiredObjsFromOverflowList, 20, \ | |
0 | 1531 "The desired number of objects to claim from the overflow list") \ |
1532 \ | |
4728
441e946dc1af
7121618: Change type of number of GC workers to unsigned int.
jmasa
parents:
4125
diff
changeset
|
1533 diagnostic(uintx, ParGCStridesPerThread, 2, \ |
3357
fc2b798ab316
6883834: ParNew: assert(!_g->to()->is_in_reserved(obj),"Scanning field twice?") with LargeObjects tests
ysr
parents:
3325
diff
changeset
|
1534 "The number of strides per worker thread that we divide up the " \ |
fc2b798ab316
6883834: ParNew: assert(!_g->to()->is_in_reserved(obj),"Scanning field twice?") with LargeObjects tests
ysr
parents:
3325
diff
changeset
|
1535 "card table scanning work into") \ |
fc2b798ab316
6883834: ParNew: assert(!_g->to()->is_in_reserved(obj),"Scanning field twice?") with LargeObjects tests
ysr
parents:
3325
diff
changeset
|
1536 \ |
fc2b798ab316
6883834: ParNew: assert(!_g->to()->is_in_reserved(obj),"Scanning field twice?") with LargeObjects tests
ysr
parents:
3325
diff
changeset
|
1537 diagnostic(intx, ParGCCardsPerStrideChunk, 256, \ |
fc2b798ab316
6883834: ParNew: assert(!_g->to()->is_in_reserved(obj),"Scanning field twice?") with LargeObjects tests
ysr
parents:
3325
diff
changeset
|
1538 "The number of cards in each chunk of the parallel chunks used " \ |
fc2b798ab316
6883834: ParNew: assert(!_g->to()->is_in_reserved(obj),"Scanning field twice?") with LargeObjects tests
ysr
parents:
3325
diff
changeset
|
1539 "during card table scanning") \ |
fc2b798ab316
6883834: ParNew: assert(!_g->to()->is_in_reserved(obj),"Scanning field twice?") with LargeObjects tests
ysr
parents:
3325
diff
changeset
|
1540 \ |
fc2b798ab316
6883834: ParNew: assert(!_g->to()->is_in_reserved(obj),"Scanning field twice?") with LargeObjects tests
ysr
parents:
3325
diff
changeset
|
1541 product(uintx, CMSParPromoteBlocksToClaim, 16, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1542 "Number of blocks to attempt to claim when refilling CMS LAB's " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1543 "for parallel GC") \ |
0 | 1544 \ |
1145
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1545 product(uintx, OldPLABWeight, 50, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1546 "Percentage (0-100) used to weight the current sample when " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1547 "computing exponentially decaying average for resizing " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1548 "CMSParPromoteBlocksToClaim") \ |
1145
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1549 \ |
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1550 product(bool, ResizeOldPLAB, true, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1551 "Dynamically resize (old gen) promotion LAB's") \ |
1145
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1552 \ |
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1553 product(bool, PrintOldPLAB, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1554 "Print (old gen) promotion LAB's sizing decisions") \ |
1145
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1555 \ |
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1556 product(uintx, CMSOldPLABMin, 16, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1557 "Minimum size of CMS gen promotion LAB caches per worker " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1558 "per block size") \ |
1145
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1559 \ |
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1560 product(uintx, CMSOldPLABMax, 1024, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1561 "Maximum size of CMS gen promotion LAB caches per worker " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1562 "per block size") \ |
1145
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1563 \ |
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1564 product(uintx, CMSOldPLABNumRefills, 4, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1565 "Nominal number of refills of CMS gen promotion LAB cache " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1566 "per worker per block size") \ |
1145
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1567 \ |
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1568 product(bool, CMSOldPLABResizeQuicker, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1569 "React on-the-fly during a scavenge to a sudden " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1570 "change in block demand rate") \ |
1145
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1571 \ |
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1572 product(uintx, CMSOldPLABToleranceFactor, 4, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1573 "The tolerance of the phase-change detector for on-the-fly " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1574 "PLAB resizing during a scavenge") \ |
1145
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1575 \ |
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1576 product(uintx, CMSOldPLABReactivityFactor, 2, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1577 "The gain in the feedback loop for on-the-fly PLAB resizing " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1578 "during a scavenge") \ |
1145
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1579 \ |
0 | 1580 product(bool, AlwaysPreTouch, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1581 "Force all freshly committed pages to be pre-touched") \ |
0 | 1582 \ |
10287
12f651e29f6b
6843347: Boundary values in some public GC options cause crashes
tschatzl
parents:
10241
diff
changeset
|
1583 product_pd(uintx, CMSYoungGenPerWorker, \ |
2368
dde920245681
6896099: Integrate CMS heap ergo with default heap sizing ergo
ysr
parents:
2362
diff
changeset
|
1584 "The maximum size of young gen chosen by default per GC worker " \ |
1064 | 1585 "thread available") \ |
0 | 1586 \ |
1587 product(bool, CMSIncrementalMode, false, \ | |
1588 "Whether CMS GC should operate in \"incremental\" mode") \ | |
1589 \ | |
1590 product(uintx, CMSIncrementalDutyCycle, 10, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1591 "Percentage (0-100) of CMS incremental mode duty cycle. If " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1592 "CMSIncrementalPacing is enabled, then this is just the initial " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1593 "value.") \ |
0 | 1594 \ |
1595 product(bool, CMSIncrementalPacing, true, \ | |
1596 "Whether the CMS incremental mode duty cycle should be " \ | |
1597 "automatically adjusted") \ | |
1598 \ | |
1599 product(uintx, CMSIncrementalDutyCycleMin, 0, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1600 "Minimum percentage (0-100) of the CMS incremental duty cycle " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1601 "used when CMSIncrementalPacing is enabled") \ |
0 | 1602 \ |
1603 product(uintx, CMSIncrementalSafetyFactor, 10, \ | |
1064 | 1604 "Percentage (0-100) used to add conservatism when computing the " \ |
1605 "duty cycle") \ | |
0 | 1606 \ |
1607 product(uintx, CMSIncrementalOffset, 0, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1608 "Percentage (0-100) by which the CMS incremental mode duty cycle "\ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1609 "is shifted to the right within the period between young GCs") \ |
0 | 1610 \ |
1145
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1611 product(uintx, CMSExpAvgFactor, 50, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1612 "Percentage (0-100) used to weigh the current sample when " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1613 "computing exponential averages for CMS statistics") \ |
1145
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1614 \ |
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1615 product(uintx, CMS_FLSWeight, 75, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1616 "Percentage (0-100) used to weigh the current sample when " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1617 "computing exponentially decaying averages for CMS FLS " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1618 "statistics") \ |
1145
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1619 \ |
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1620 product(uintx, CMS_FLSPadding, 1, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1621 "The multiple of deviation from mean to use for buffering " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1622 "against volatility in free list demand") \ |
0 | 1623 \ |
1624 product(uintx, FLSCoalescePolicy, 2, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1625 "CMS: aggressiveness level for coalescing, increasing " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1626 "from 0 to 4") \ |
0 | 1627 \ |
1145
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1628 product(bool, FLSAlwaysCoalesceLarge, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1629 "CMS: larger free blocks are always available for coalescing") \ |
1145
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1630 \ |
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1631 product(double, FLSLargestBlockCoalesceProximity, 0.99, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1632 "CMS: the smaller the percentage the greater the coalescing " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1633 "force") \ |
1145
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1634 \ |
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1635 product(double, CMSSmallCoalSurplusPercent, 1.05, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1636 "CMS: the factor by which to inflate estimated demand of small " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1637 "block sizes to prevent coalescing with an adjoining block") \ |
1145
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1638 \ |
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1639 product(double, CMSLargeCoalSurplusPercent, 0.95, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1640 "CMS: the factor by which to inflate estimated demand of large " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1641 "block sizes to prevent coalescing with an adjoining block") \ |
1145
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1642 \ |
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1643 product(double, CMSSmallSplitSurplusPercent, 1.10, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1644 "CMS: the factor by which to inflate estimated demand of small " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1645 "block sizes to prevent splitting to supply demand for smaller " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1646 "blocks") \ |
1145
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1647 \ |
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1648 product(double, CMSLargeSplitSurplusPercent, 1.00, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1649 "CMS: the factor by which to inflate estimated demand of large " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1650 "block sizes to prevent splitting to supply demand for smaller " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1651 "blocks") \ |
1145
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1652 \ |
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1653 product(bool, CMSExtrapolateSweep, false, \ |
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1654 "CMS: cushion for block demand during sweep") \ |
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1655 \ |
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1656 product(uintx, CMS_SweepWeight, 75, \ |
1064 | 1657 "Percentage (0-100) used to weight the current sample when " \ |
1658 "computing exponentially decaying average for inter-sweep " \ | |
1659 "duration") \ | |
0 | 1660 \ |
1145
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1661 product(uintx, CMS_SweepPadding, 1, \ |
1064 | 1662 "The multiple of deviation from mean to use for buffering " \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1663 "against volatility in inter-sweep duration") \ |
0 | 1664 \ |
1665 product(uintx, CMS_SweepTimerThresholdMillis, 10, \ | |
1666 "Skip block flux-rate sampling for an epoch unless inter-sweep " \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1667 "duration exceeds this threshold in milliseconds") \ |
0 | 1668 \ |
1669 develop(bool, CMSTraceIncrementalMode, false, \ | |
1670 "Trace CMS incremental mode") \ | |
1671 \ | |
1672 develop(bool, CMSTraceIncrementalPacing, false, \ | |
1673 "Trace CMS incremental mode pacing computation") \ | |
1674 \ | |
1675 develop(bool, CMSTraceThreadState, false, \ | |
1676 "Trace the CMS thread state (enable the trace_state() method)") \ | |
1677 \ | |
7454
6e9174173e00
8000325: Change default for CMSClassUnloadingEnabled to true
jmasa
parents:
7448
diff
changeset
|
1678 product(bool, CMSClassUnloadingEnabled, true, \ |
0 | 1679 "Whether class unloading enabled when using CMS GC") \ |
1680 \ | |
94
0834225a7916
6634032: CMS: Need CMSInitiatingPermOccupancyFraction for perm, divorcing from CMSInitiatingOccupancyFraction
ysr
parents:
15
diff
changeset
|
1681 product(uintx, CMSClassUnloadingMaxInterval, 0, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1682 "When CMS class unloading is enabled, the maximum CMS cycle " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1683 "count for which classes may not be unloaded") \ |
94
0834225a7916
6634032: CMS: Need CMSInitiatingPermOccupancyFraction for perm, divorcing from CMSInitiatingOccupancyFraction
ysr
parents:
15
diff
changeset
|
1684 \ |
0 | 1685 product(bool, CMSCompactWhenClearAllSoftRefs, true, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1686 "Compact when asked to collect CMS gen with " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1687 "clear_all_soft_refs()") \ |
0 | 1688 \ |
1689 product(bool, UseCMSCompactAtFullCollection, true, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1690 "Use Mark-Sweep-Compact algorithm at full collections") \ |
0 | 1691 \ |
1692 product(uintx, CMSFullGCsBeforeCompaction, 0, \ | |
1693 "Number of CMS full collection done before compaction if > 0") \ | |
1694 \ | |
1695 develop(intx, CMSDictionaryChoice, 0, \ | |
1696 "Use BinaryTreeDictionary as default in the CMS generation") \ | |
1697 \ | |
1698 product(uintx, CMSIndexedFreeListReplenish, 4, \ | |
6818 | 1699 "Replenish an indexed free list with this number of chunks") \ |
0 | 1700 \ |
1145
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1701 product(bool, CMSReplenishIntermediate, true, \ |
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1702 "Replenish all intermediate free-list caches") \ |
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1703 \ |
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1704 product(bool, CMSSplitIndexedFreeListBlocks, true, \ |
1777
179464550c7d
6983930: CMS: Various small cleanups ca September 2010
ysr
parents:
1749
diff
changeset
|
1705 "When satisfying batched demand, split blocks from the " \ |
1145
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1706 "IndexedFreeList whose size is a multiple of requested size") \ |
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1707 \ |
0 | 1708 product(bool, CMSLoopWarn, false, \ |
1709 "Warn in case of excessive CMS looping") \ | |
1710 \ | |
1711 develop(bool, CMSOverflowEarlyRestoration, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1712 "Restore preserved marks early") \ |
0 | 1713 \ |
1284 | 1714 product(uintx, MarkStackSize, NOT_LP64(32*K) LP64_ONLY(4*M), \ |
1715 "Size of marking stack") \ | |
1716 \ | |
1717 product(uintx, MarkStackSizeMax, NOT_LP64(4*M) LP64_ONLY(512*M), \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1718 "Maximum size of marking stack") \ |
0 | 1719 \ |
1720 notproduct(bool, CMSMarkStackOverflowALot, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1721 "Simulate frequent marking stack / work queue overflow") \ |
0 | 1722 \ |
534 | 1723 notproduct(uintx, CMSMarkStackOverflowInterval, 1000, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1724 "An \"interval\" counter that determines how frequently " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1725 "to simulate overflow; a smaller number increases frequency") \ |
0 | 1726 \ |
1727 product(uintx, CMSMaxAbortablePrecleanLoops, 0, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1728 "(Temporary, subject to experimentation) " \ |
0 | 1729 "Maximum number of abortable preclean iterations, if > 0") \ |
1730 \ | |
1731 product(intx, CMSMaxAbortablePrecleanTime, 5000, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1732 "(Temporary, subject to experimentation) " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1733 "Maximum time in abortable preclean (in milliseconds)") \ |
0 | 1734 \ |
1735 product(uintx, CMSAbortablePrecleanMinWorkPerIteration, 100, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1736 "(Temporary, subject to experimentation) " \ |
0 | 1737 "Nominal minimum work per abortable preclean iteration") \ |
1738 \ | |
1887
cd3ef3fd20dd
6992998: CMSWaitDuration=0 causes hangs with +ExplicitGCInvokesConcurrent
ysr
parents:
1843
diff
changeset
|
1739 manageable(intx, CMSAbortablePrecleanWaitMillis, 100, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1740 "(Temporary, subject to experimentation) " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1741 "Time that we sleep between iterations when not given " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1742 "enough work per iteration") \ |
0 | 1743 \ |
1744 product(uintx, CMSRescanMultiple, 32, \ | |
1745 "Size (in cards) of CMS parallel rescan task") \ | |
1746 \ | |
1747 product(uintx, CMSConcMarkMultiple, 32, \ | |
1748 "Size (in cards) of CMS concurrent MT marking task") \ | |
1749 \ | |
1750 product(bool, CMSAbortSemantics, false, \ | |
1751 "Whether abort-on-overflow semantics is implemented") \ | |
1752 \ | |
11975 | 1753 product(bool, CMSParallelInitialMarkEnabled, true, \ |
1754 "Use the parallel initial mark.") \ | |
1755 \ | |
0 | 1756 product(bool, CMSParallelRemarkEnabled, true, \ |
1757 "Whether parallel remark enabled (only if ParNewGC)") \ | |
1758 \ | |
1759 product(bool, CMSParallelSurvivorRemarkEnabled, true, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1760 "Whether parallel remark of survivor space " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1761 "enabled (effective only if CMSParallelRemarkEnabled)") \ |
0 | 1762 \ |
1763 product(bool, CMSPLABRecordAlways, true, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1764 "Always record survivor space PLAB boundaries (effective only " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1765 "if CMSParallelSurvivorRemarkEnabled)") \ |
0 | 1766 \ |
11973
7b06ae405d7b
6990419: CMS Remaining work for 6572569: consistently skewed work distribution in (long) re-mark pauses
jmasa
parents:
11112
diff
changeset
|
1767 product(bool, CMSEdenChunksRecordAlways, true, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1768 "Always record eden chunks used for the parallel initial mark " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1769 "or remark of eden") \ |
11973
7b06ae405d7b
6990419: CMS Remaining work for 6572569: consistently skewed work distribution in (long) re-mark pauses
jmasa
parents:
11112
diff
changeset
|
1770 \ |
7b06ae405d7b
6990419: CMS Remaining work for 6572569: consistently skewed work distribution in (long) re-mark pauses
jmasa
parents:
11112
diff
changeset
|
1771 product(bool, CMSPrintEdenSurvivorChunks, false, \ |
7b06ae405d7b
6990419: CMS Remaining work for 6572569: consistently skewed work distribution in (long) re-mark pauses
jmasa
parents:
11112
diff
changeset
|
1772 "Print the eden and the survivor chunks used for the parallel " \ |
7b06ae405d7b
6990419: CMS Remaining work for 6572569: consistently skewed work distribution in (long) re-mark pauses
jmasa
parents:
11112
diff
changeset
|
1773 "initial mark or remark of the eden/survivor spaces") \ |
7b06ae405d7b
6990419: CMS Remaining work for 6572569: consistently skewed work distribution in (long) re-mark pauses
jmasa
parents:
11112
diff
changeset
|
1774 \ |
0 | 1775 product(bool, CMSConcurrentMTEnabled, true, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1776 "Whether multi-threaded concurrent work enabled " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1777 "(effective only if ParNewGC)") \ |
0 | 1778 \ |
1779 product(bool, CMSPrecleaningEnabled, true, \ | |
1780 "Whether concurrent precleaning enabled") \ | |
1781 \ | |
1782 product(uintx, CMSPrecleanIter, 3, \ | |
1783 "Maximum number of precleaning iteration passes") \ | |
1784 \ | |
1785 product(uintx, CMSPrecleanNumerator, 2, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1786 "CMSPrecleanNumerator:CMSPrecleanDenominator yields convergence " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1787 "ratio") \ |
0 | 1788 \ |
1789 product(uintx, CMSPrecleanDenominator, 3, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1790 "CMSPrecleanNumerator:CMSPrecleanDenominator yields convergence " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1791 "ratio") \ |
0 | 1792 \ |
452
00b023ae2d78
6722113: CMS: Incorrect overflow handling during precleaning of Reference lists
ysr
parents:
443
diff
changeset
|
1793 product(bool, CMSPrecleanRefLists1, true, \ |
0 | 1794 "Preclean ref lists during (initial) preclean phase") \ |
1795 \ | |
1796 product(bool, CMSPrecleanRefLists2, false, \ | |
1797 "Preclean ref lists during abortable preclean phase") \ | |
1798 \ | |
1799 product(bool, CMSPrecleanSurvivors1, false, \ | |
1800 "Preclean survivors during (initial) preclean phase") \ | |
1801 \ | |
1802 product(bool, CMSPrecleanSurvivors2, true, \ | |
1803 "Preclean survivors during abortable preclean phase") \ | |
1804 \ | |
1805 product(uintx, CMSPrecleanThreshold, 1000, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1806 "Do not iterate again if number of dirty cards is less than this")\ |
0 | 1807 \ |
1808 product(bool, CMSCleanOnEnter, true, \ | |
1809 "Clean-on-enter optimization for reducing number of dirty cards") \ | |
1810 \ | |
1811 product(uintx, CMSRemarkVerifyVariant, 1, \ | |
1812 "Choose variant (1,2) of verification following remark") \ | |
1813 \ | |
1814 product(uintx, CMSScheduleRemarkEdenSizeThreshold, 2*M, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1815 "If Eden size is below this, do not try to schedule remark") \ |
0 | 1816 \ |
1817 product(uintx, CMSScheduleRemarkEdenPenetration, 50, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1818 "The Eden occupancy percentage (0-100) at which " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1819 "to try and schedule remark pause") \ |
0 | 1820 \ |
1821 product(uintx, CMSScheduleRemarkSamplingRatio, 5, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1822 "Start sampling eden top at least before young gen " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1823 "occupancy reaches 1/<ratio> of the size at which " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1824 "we plan to schedule remark") \ |
0 | 1825 \ |
1826 product(uintx, CMSSamplingGrain, 16*K, \ | |
1827 "The minimum distance between eden samples for CMS (see above)") \ | |
1828 \ | |
1829 product(bool, CMSScavengeBeforeRemark, false, \ | |
1830 "Attempt scavenge before the CMS remark step") \ | |
1831 \ | |
1832 develop(bool, CMSTraceSweeper, false, \ | |
1833 "Trace some actions of the CMS sweeper") \ | |
1834 \ | |
1835 product(uintx, CMSWorkQueueDrainThreshold, 10, \ | |
1836 "Don't drain below this size per parallel worker/thief") \ | |
1837 \ | |
1887
cd3ef3fd20dd
6992998: CMSWaitDuration=0 causes hangs with +ExplicitGCInvokesConcurrent
ysr
parents:
1843
diff
changeset
|
1838 manageable(intx, CMSWaitDuration, 2000, \ |
0 | 1839 "Time in milliseconds that CMS thread waits for young GC") \ |
1840 \ | |
8679
a252e688abcf
7189971: Implement CMSWaitDuration for non-incremental mode of CMS
jmasa
parents:
8040
diff
changeset
|
1841 develop(uintx, CMSCheckInterval, 1000, \ |
a252e688abcf
7189971: Implement CMSWaitDuration for non-incremental mode of CMS
jmasa
parents:
8040
diff
changeset
|
1842 "Interval in milliseconds that CMS thread checks if it " \ |
a252e688abcf
7189971: Implement CMSWaitDuration for non-incremental mode of CMS
jmasa
parents:
8040
diff
changeset
|
1843 "should start a collection cycle") \ |
a252e688abcf
7189971: Implement CMSWaitDuration for non-incremental mode of CMS
jmasa
parents:
8040
diff
changeset
|
1844 \ |
0 | 1845 product(bool, CMSYield, true, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1846 "Yield between steps of CMS") \ |
0 | 1847 \ |
1848 product(uintx, CMSBitMapYieldQuantum, 10*M, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1849 "Bitmap operations should process at most this many bits " \ |
0 | 1850 "between yields") \ |
1851 \ | |
1145
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1852 product(bool, CMSDumpAtPromotionFailure, false, \ |
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1853 "Dump useful information about the state of the CMS old " \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1854 "generation upon a promotion failure") \ |
1145
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1855 \ |
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1856 product(bool, CMSPrintChunksInDump, false, \ |
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1857 "In a dump enabled by CMSDumpAtPromotionFailure, include " \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1858 "more detailed information about the free chunks") \ |
1145
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1859 \ |
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1860 product(bool, CMSPrintObjectsInDump, false, \ |
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1861 "In a dump enabled by CMSDumpAtPromotionFailure, include " \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1862 "more detailed information about the allocated objects") \ |
1145
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1863 \ |
0 | 1864 diagnostic(bool, FLSVerifyAllHeapReferences, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1865 "Verify that all references across the FLS boundary " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1866 "are to valid objects") \ |
0 | 1867 \ |
1868 diagnostic(bool, FLSVerifyLists, false, \ | |
1869 "Do lots of (expensive) FreeListSpace verification") \ | |
1870 \ | |
1871 diagnostic(bool, FLSVerifyIndexTable, false, \ | |
1872 "Do lots of (expensive) FLS index table verification") \ | |
1873 \ | |
1874 develop(bool, FLSVerifyDictionary, false, \ | |
1875 "Do lots of (expensive) FLS dictionary verification") \ | |
1876 \ | |
1877 develop(bool, VerifyBlockOffsetArray, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1878 "Do (expensive) block offset array verification") \ |
0 | 1879 \ |
3321
a1d5f532838d
7040068: CMS: Possibly unsafe initialization of BlockOffsetArrayUseUnallocatedBlock
brutisso
parents:
3255
diff
changeset
|
1880 diagnostic(bool, BlockOffsetArrayUseUnallocatedBlock, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1881 "Maintain _unallocated_block in BlockOffsetArray " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1882 "(currently applicable only to CMS collector)") \ |
0 | 1883 \ |
1884 develop(bool, TraceCMSState, false, \ | |
1885 "Trace the state of the CMS collection") \ | |
1886 \ | |
1887 product(intx, RefDiscoveryPolicy, 0, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1888 "Select type of reference discovery policy: " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1889 "reference-based(0) or referent-based(1)") \ |
0 | 1890 \ |
1891 product(bool, ParallelRefProcEnabled, false, \ | |
1892 "Enable parallel reference processing whenever possible") \ | |
1893 \ | |
1894 product(bool, ParallelRefProcBalancingEnabled, true, \ | |
1895 "Enable balancing of reference processing queues") \ | |
1896 \ | |
8035 | 1897 product(uintx, CMSTriggerRatio, 80, \ |
0 | 1898 "Percentage of MinHeapFreeRatio in CMS generation that is " \ |
1064 | 1899 "allocated before a CMS collection cycle commences") \ |
0 | 1900 \ |
94
0834225a7916
6634032: CMS: Need CMSInitiatingPermOccupancyFraction for perm, divorcing from CMSInitiatingOccupancyFraction
ysr
parents:
15
diff
changeset
|
1901 product(uintx, CMSBootstrapOccupancy, 50, \ |
0 | 1902 "Percentage CMS generation occupancy at which to " \ |
1064 | 1903 "initiate CMS collection for bootstrapping collection stats") \ |
0 | 1904 \ |
1905 product(intx, CMSInitiatingOccupancyFraction, -1, \ | |
1906 "Percentage CMS generation occupancy to start a CMS collection " \ | |
1064 | 1907 "cycle. A negative value means that CMSTriggerRatio is used") \ |
94
0834225a7916
6634032: CMS: Need CMSInitiatingPermOccupancyFraction for perm, divorcing from CMSInitiatingOccupancyFraction
ysr
parents:
15
diff
changeset
|
1908 \ |
1283
1c72304f1885
6928073: G1: use existing command line parameters for marking cycle initiation
tonyp
parents:
1211
diff
changeset
|
1909 product(uintx, InitiatingHeapOccupancyPercent, 45, \ |
1c72304f1885
6928073: G1: use existing command line parameters for marking cycle initiation
tonyp
parents:
1211
diff
changeset
|
1910 "Percentage of the (entire) heap occupancy to start a " \ |
8034
bce1ac447f6b
7052429: G1: Avoid unnecessary scanning of humongous regions during concurrent marking
johnc
parents:
7615
diff
changeset
|
1911 "concurrent GC cycle. It is used by GCs that trigger a " \ |
1283
1c72304f1885
6928073: G1: use existing command line parameters for marking cycle initiation
tonyp
parents:
1211
diff
changeset
|
1912 "concurrent GC cycle based on the occupancy of the entire heap, " \ |
1c72304f1885
6928073: G1: use existing command line parameters for marking cycle initiation
tonyp
parents:
1211
diff
changeset
|
1913 "not just one of the generations (e.g., G1). A value of 0 " \ |
1c72304f1885
6928073: G1: use existing command line parameters for marking cycle initiation
tonyp
parents:
1211
diff
changeset
|
1914 "denotes 'do constant GC cycles'.") \ |
1c72304f1885
6928073: G1: use existing command line parameters for marking cycle initiation
tonyp
parents:
1211
diff
changeset
|
1915 \ |
0 | 1916 product(bool, UseCMSInitiatingOccupancyOnly, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1917 "Only use occupancy as a criterion for starting a CMS collection")\ |
0 | 1918 \ |
10287
12f651e29f6b
6843347: Boundary values in some public GC options cause crashes
tschatzl
parents:
10241
diff
changeset
|
1919 product(uintx, CMSIsTooFullPercentage, 98, \ |
1064 | 1920 "An absolute ceiling above which CMS will always consider the " \ |
7461
561148896559
8005076: Creating a CDS archive with one alignment and running another causes a crash.
hseigel
parents:
7428
diff
changeset
|
1921 "unloading of classes when class unloading is enabled") \ |
94
0834225a7916
6634032: CMS: Need CMSInitiatingPermOccupancyFraction for perm, divorcing from CMSInitiatingOccupancyFraction
ysr
parents:
15
diff
changeset
|
1922 \ |
0 | 1923 develop(bool, CMSTestInFreeList, false, \ |
1924 "Check if the coalesced range is already in the " \ | |
1064 | 1925 "free lists as claimed") \ |
0 | 1926 \ |
1927 notproduct(bool, CMSVerifyReturnedBytes, false, \ | |
1928 "Check that all the garbage collected was returned to the " \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1929 "free lists") \ |
0 | 1930 \ |
1931 notproduct(bool, ScavengeALot, false, \ | |
1932 "Force scavenge at every Nth exit from the runtime system " \ | |
1933 "(N=ScavengeALotInterval)") \ | |
1934 \ | |
1935 develop(bool, FullGCALot, false, \ | |
1936 "Force full gc at every Nth exit from the runtime system " \ | |
1937 "(N=FullGCALotInterval)") \ | |
1938 \ | |
1939 notproduct(bool, GCALotAtAllSafepoints, false, \ | |
1940 "Enforce ScavengeALot/GCALot at all potential safepoints") \ | |
1941 \ | |
1145
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1942 product(bool, PrintPromotionFailure, false, \ |
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1943 "Print additional diagnostic information following " \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1944 "promotion failure") \ |
1145
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1945 \ |
0 | 1946 notproduct(bool, PromotionFailureALot, false, \ |
1947 "Use promotion failure handling on every youngest generation " \ | |
1948 "collection") \ | |
1949 \ | |
1950 develop(uintx, PromotionFailureALotCount, 1000, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1951 "Number of promotion failures occurring at ParGCAllocBuffer " \ |
0 | 1952 "refill attempts (ParNew) or promotion attempts " \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1953 "(other young collectors)") \ |
0 | 1954 \ |
1955 develop(uintx, PromotionFailureALotInterval, 5, \ | |
1956 "Total collections between promotion failures alot") \ | |
1957 \ | |
10287
12f651e29f6b
6843347: Boundary values in some public GC options cause crashes
tschatzl
parents:
10241
diff
changeset
|
1958 experimental(uintx, WorkStealingSleepMillis, 1, \ |
0 | 1959 "Sleep time when sleep is used for yields") \ |
1960 \ | |
2430 | 1961 experimental(uintx, WorkStealingYieldsBeforeSleep, 5000, \ |
0 | 1962 "Number of yields before a sleep is done during workstealing") \ |
1963 \ | |
1837
c99c53f07c14
6692906: CMS: parallel concurrent marking may be prone to hanging or stalling mutators for periods of time
ysr
parents:
1836
diff
changeset
|
1964 experimental(uintx, WorkStealingHardSpins, 4096, \ |
546
05c6d52fa7a9
6690928: Use spinning in combination with yields for workstealing termination.
jmasa
parents:
541
diff
changeset
|
1965 "Number of iterations in a spin loop between checks on " \ |
05c6d52fa7a9
6690928: Use spinning in combination with yields for workstealing termination.
jmasa
parents:
541
diff
changeset
|
1966 "time out of hard spin") \ |
05c6d52fa7a9
6690928: Use spinning in combination with yields for workstealing termination.
jmasa
parents:
541
diff
changeset
|
1967 \ |
1837
c99c53f07c14
6692906: CMS: parallel concurrent marking may be prone to hanging or stalling mutators for periods of time
ysr
parents:
1836
diff
changeset
|
1968 experimental(uintx, WorkStealingSpinToYieldRatio, 10, \ |
546
05c6d52fa7a9
6690928: Use spinning in combination with yields for workstealing termination.
jmasa
parents:
541
diff
changeset
|
1969 "Ratio of hard spins to calls to yield") \ |
05c6d52fa7a9
6690928: Use spinning in combination with yields for workstealing termination.
jmasa
parents:
541
diff
changeset
|
1970 \ |
1311
2a1472c30599
4396719: Mark Sweep stack overflow on deeply nested Object arrays
jcoomes
parents:
1288
diff
changeset
|
1971 develop(uintx, ObjArrayMarkingStride, 512, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1972 "Number of object array elements to push onto the marking stack " \ |
1311
2a1472c30599
4396719: Mark Sweep stack overflow on deeply nested Object arrays
jcoomes
parents:
1288
diff
changeset
|
1973 "before pushing a continuation entry") \ |
2a1472c30599
4396719: Mark Sweep stack overflow on deeply nested Object arrays
jcoomes
parents:
1288
diff
changeset
|
1974 \ |
6725
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
6633
diff
changeset
|
1975 develop(bool, MetadataAllocationFailALot, false, \ |
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
6633
diff
changeset
|
1976 "Fail metadata allocations at intervals controlled by " \ |
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
6633
diff
changeset
|
1977 "MetadataAllocationFailALotInterval") \ |
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
6633
diff
changeset
|
1978 \ |
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
6633
diff
changeset
|
1979 develop(uintx, MetadataAllocationFailALotInterval, 1000, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1980 "Metadata allocation failure a lot interval") \ |
6725
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
6633
diff
changeset
|
1981 \ |
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
6633
diff
changeset
|
1982 develop(bool, MetaDataDeallocateALot, false, \ |
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
6633
diff
changeset
|
1983 "Deallocation bunches of metadata at intervals controlled by " \ |
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
6633
diff
changeset
|
1984 "MetaDataAllocateALotInterval") \ |
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
6633
diff
changeset
|
1985 \ |
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
6633
diff
changeset
|
1986 develop(uintx, MetaDataDeallocateALotInterval, 100, \ |
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
6633
diff
changeset
|
1987 "Metadata deallocation alot interval") \ |
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
6633
diff
changeset
|
1988 \ |
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
6633
diff
changeset
|
1989 develop(bool, TraceMetadataChunkAllocation, false, \ |
7461
561148896559
8005076: Creating a CDS archive with one alignment and running another causes a crash.
hseigel
parents:
7428
diff
changeset
|
1990 "Trace chunk metadata allocations") \ |
6725
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
6633
diff
changeset
|
1991 \ |
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
6633
diff
changeset
|
1992 product(bool, TraceMetadataHumongousAllocation, false, \ |
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
6633
diff
changeset
|
1993 "Trace humongous metadata allocations") \ |
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
6633
diff
changeset
|
1994 \ |
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
6633
diff
changeset
|
1995 develop(bool, TraceMetavirtualspaceAllocation, false, \ |
7461
561148896559
8005076: Creating a CDS archive with one alignment and running another causes a crash.
hseigel
parents:
7428
diff
changeset
|
1996 "Trace virtual space metadata allocations") \ |
6725
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
6633
diff
changeset
|
1997 \ |
3779 | 1998 notproduct(bool, ExecuteInternalVMTests, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1999 "Enable execution of internal VM tests") \ |
3779 | 2000 \ |
12110
4c84d351cca9
8007074: SIGSEGV at ParMarkBitMap::verify_clear()
stefank
parents:
12056
diff
changeset
|
2001 notproduct(bool, VerboseInternalVMTests, false, \ |
4c84d351cca9
8007074: SIGSEGV at ParMarkBitMap::verify_clear()
stefank
parents:
12056
diff
changeset
|
2002 "Turn on logging for internal VM tests.") \ |
4c84d351cca9
8007074: SIGSEGV at ParMarkBitMap::verify_clear()
stefank
parents:
12056
diff
changeset
|
2003 \ |
0 | 2004 product_pd(bool, UseTLAB, "Use thread-local object allocation") \ |
2005 \ | |
2006 product_pd(bool, ResizeTLAB, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2007 "Dynamically resize TLAB size for threads") \ |
0 | 2008 \ |
2009 product(bool, ZeroTLAB, false, \ | |
2010 "Zero out the newly created TLAB") \ | |
2011 \ | |
342
37f87013dfd8
6711316: Open source the Garbage-First garbage collector
ysr
parents:
142
diff
changeset
|
2012 product(bool, FastTLABRefill, true, \ |
37f87013dfd8
6711316: Open source the Garbage-First garbage collector
ysr
parents:
142
diff
changeset
|
2013 "Use fast TLAB refill code") \ |
37f87013dfd8
6711316: Open source the Garbage-First garbage collector
ysr
parents:
142
diff
changeset
|
2014 \ |
0 | 2015 product(bool, PrintTLAB, false, \ |
2016 "Print various TLAB related information") \ | |
2017 \ | |
2018 product(bool, TLABStats, true, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2019 "Provide more detailed and expensive TLAB statistics " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2020 "(with PrintTLAB)") \ |
0 | 2021 \ |
2192
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
2177
diff
changeset
|
2022 EMBEDDED_ONLY(product(bool, LowMemoryProtection, true, \ |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
2177
diff
changeset
|
2023 "Enable LowMemoryProtection")) \ |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
2177
diff
changeset
|
2024 \ |
0 | 2025 product_pd(bool, NeverActAsServerClassMachine, \ |
2026 "Never act like a server-class machine") \ | |
2027 \ | |
2028 product(bool, AlwaysActAsServerClassMachine, false, \ | |
2029 "Always act like a server-class machine") \ | |
2030 \ | |
1064 | 2031 product_pd(uint64_t, MaxRAM, \ |
2032 "Real memory size (in bytes) used to set maximum heap size") \ | |
2033 \ | |
2034 product(uintx, ErgoHeapSizeLimit, 0, \ | |
2035 "Maximum ergonomically set heap size (in bytes); zero means use " \ | |
2036 "MaxRAM / MaxRAMFraction") \ | |
2037 \ | |
2038 product(uintx, MaxRAMFraction, 4, \ | |
2039 "Maximum fraction (1/n) of real memory used for maximum heap " \ | |
2040 "size") \ | |
0 | 2041 \ |
2042 product(uintx, DefaultMaxRAMFraction, 4, \ | |
1064 | 2043 "Maximum fraction (1/n) of real memory used for maximum heap " \ |
2044 "size; deprecated: to be renamed to MaxRAMFraction") \ | |
2045 \ | |
2046 product(uintx, MinRAMFraction, 2, \ | |
2047 "Minimum fraction (1/n) of real memory used for maxmimum heap " \ | |
2048 "size on systems with small physical memory size") \ | |
2049 \ | |
2050 product(uintx, InitialRAMFraction, 64, \ | |
2051 "Fraction (1/n) of real memory used for initial heap size") \ | |
0 | 2052 \ |
8854
754c24457b20
7112912: Message "Error occurred during initialization of VM" on boxes with lots of RAM
tschatzl
parents:
8853
diff
changeset
|
2053 develop(uintx, MaxVirtMemFraction, 2, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2054 "Maximum fraction (1/n) of virtual memory used for ergonomically "\ |
8854
754c24457b20
7112912: Message "Error occurred during initialization of VM" on boxes with lots of RAM
tschatzl
parents:
8853
diff
changeset
|
2055 "determining maximum heap size") \ |
754c24457b20
7112912: Message "Error occurred during initialization of VM" on boxes with lots of RAM
tschatzl
parents:
8853
diff
changeset
|
2056 \ |
0 | 2057 product(bool, UseAutoGCSelectPolicy, false, \ |
2058 "Use automatic collection selection policy") \ | |
2059 \ | |
2060 product(uintx, AutoGCSelectPauseMillis, 5000, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2061 "Automatic GC selection pause threshold in milliseconds") \ |
0 | 2062 \ |
2063 product(bool, UseAdaptiveSizePolicy, true, \ | |
2064 "Use adaptive generation sizing policies") \ | |
2065 \ | |
2066 product(bool, UsePSAdaptiveSurvivorSizePolicy, true, \ | |
2067 "Use adaptive survivor sizing policies") \ | |
2068 \ | |
2069 product(bool, UseAdaptiveGenerationSizePolicyAtMinorCollection, true, \ | |
2070 "Use adaptive young-old sizing policies at minor collections") \ | |
2071 \ | |
2072 product(bool, UseAdaptiveGenerationSizePolicyAtMajorCollection, true, \ | |
2073 "Use adaptive young-old sizing policies at major collections") \ | |
2074 \ | |
2075 product(bool, UseAdaptiveSizePolicyWithSystemGC, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2076 "Include statistics from System.gc() for adaptive size policy") \ |
0 | 2077 \ |
2078 product(bool, UseAdaptiveGCBoundary, false, \ | |
2079 "Allow young-old boundary to move") \ | |
2080 \ | |
2081 develop(bool, TraceAdaptiveGCBoundary, false, \ | |
2082 "Trace young-old boundary moves") \ | |
2083 \ | |
2084 develop(intx, PSAdaptiveSizePolicyResizeVirtualSpaceAlot, -1, \ | |
2085 "Resize the virtual spaces of the young or old generations") \ | |
2086 \ | |
2087 product(uintx, AdaptiveSizeThroughPutPolicy, 0, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2088 "Policy for changing generation size for throughput goals") \ |
0 | 2089 \ |
2090 product(uintx, AdaptiveSizePausePolicy, 0, \ | |
2091 "Policy for changing generation size for pause goals") \ | |
2092 \ | |
2093 develop(bool, PSAdjustTenuredGenForMinorPause, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2094 "Adjust tenured generation to achieve a minor pause goal") \ |
0 | 2095 \ |
2096 develop(bool, PSAdjustYoungGenForMajorPause, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2097 "Adjust young generation to achieve a major pause goal") \ |
0 | 2098 \ |
2099 product(uintx, AdaptiveSizePolicyInitializingSteps, 20, \ | |
2100 "Number of steps where heuristics is used before data is used") \ | |
2101 \ | |
2102 develop(uintx, AdaptiveSizePolicyReadyThreshold, 5, \ | |
2103 "Number of collections before the adaptive sizing is started") \ | |
2104 \ | |
2105 product(uintx, AdaptiveSizePolicyOutputInterval, 0, \ | |
10287
12f651e29f6b
6843347: Boundary values in some public GC options cause crashes
tschatzl
parents:
10241
diff
changeset
|
2106 "Collection interval for printing information; zero means never") \ |
0 | 2107 \ |
2108 product(bool, UseAdaptiveSizePolicyFootprintGoal, true, \ | |
2109 "Use adaptive minimum footprint as a goal") \ | |
2110 \ | |
2111 product(uintx, AdaptiveSizePolicyWeight, 10, \ | |
2112 "Weight given to exponential resizing, between 0 and 100") \ | |
2113 \ | |
2114 product(uintx, AdaptiveTimeWeight, 25, \ | |
2115 "Weight given to time in adaptive policy, between 0 and 100") \ | |
2116 \ | |
2117 product(uintx, PausePadding, 1, \ | |
2118 "How much buffer to keep for pause time") \ | |
2119 \ | |
2120 product(uintx, PromotedPadding, 3, \ | |
2121 "How much buffer to keep for promotion failure") \ | |
2122 \ | |
2123 product(uintx, SurvivorPadding, 3, \ | |
2124 "How much buffer to keep for survivor overflow") \ | |
2125 \ | |
2126 product(uintx, ThresholdTolerance, 10, \ | |
2127 "Allowed collection cost difference between generations") \ | |
2128 \ | |
2129 product(uintx, AdaptiveSizePolicyCollectionCostMargin, 50, \ | |
1064 | 2130 "If collection costs are within margin, reduce both by full " \ |
2131 "delta") \ | |
0 | 2132 \ |
2133 product(uintx, YoungGenerationSizeIncrement, 20, \ | |
2134 "Adaptive size percentage change in young generation") \ | |
2135 \ | |
2136 product(uintx, YoungGenerationSizeSupplement, 80, \ | |
2137 "Supplement to YoungedGenerationSizeIncrement used at startup") \ | |
2138 \ | |
2139 product(uintx, YoungGenerationSizeSupplementDecay, 8, \ | |
2140 "Decay factor to YoungedGenerationSizeSupplement") \ | |
2141 \ | |
2142 product(uintx, TenuredGenerationSizeIncrement, 20, \ | |
2143 "Adaptive size percentage change in tenured generation") \ | |
2144 \ | |
2145 product(uintx, TenuredGenerationSizeSupplement, 80, \ | |
2146 "Supplement to TenuredGenerationSizeIncrement used at startup") \ | |
2147 \ | |
2148 product(uintx, TenuredGenerationSizeSupplementDecay, 2, \ | |
2149 "Decay factor to TenuredGenerationSizeIncrement") \ | |
2150 \ | |
6818 | 2151 product(uintx, MaxGCPauseMillis, max_uintx, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2152 "Adaptive size policy maximum GC pause time goal in millisecond, "\ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2153 "or (G1 Only) the maximum GC time per MMU time slice") \ |
751 | 2154 \ |
1610
79107c3a6bd5
6949307: G1: raise a vm error, do not core dump, if target pause time and target interval are inconsistent
tonyp
parents:
1589
diff
changeset
|
2155 product(uintx, GCPauseIntervalMillis, 0, \ |
751 | 2156 "Time slice for MMU specification") \ |
0 | 2157 \ |
2158 product(uintx, MaxGCMinorPauseMillis, max_uintx, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2159 "Adaptive size policy maximum GC minor pause time goal " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2160 "in millisecond") \ |
0 | 2161 \ |
2162 product(uintx, GCTimeRatio, 99, \ | |
2163 "Adaptive size policy application time to GC time ratio") \ | |
2164 \ | |
2165 product(uintx, AdaptiveSizeDecrementScaleFactor, 4, \ | |
2166 "Adaptive size scale down factor for shrinking") \ | |
2167 \ | |
2168 product(bool, UseAdaptiveSizeDecayMajorGCCost, true, \ | |
2169 "Adaptive size decays the major cost for long major intervals") \ | |
2170 \ | |
2171 product(uintx, AdaptiveSizeMajorGCDecayTimeScale, 10, \ | |
2172 "Time scale over which major costs decay") \ | |
2173 \ | |
2174 product(uintx, MinSurvivorRatio, 3, \ | |
2175 "Minimum ratio of young generation/survivor space size") \ | |
2176 \ | |
2177 product(uintx, InitialSurvivorRatio, 8, \ | |
2178 "Initial ratio of eden/survivor space size") \ | |
2179 \ | |
2180 product(uintx, BaseFootPrintEstimate, 256*M, \ | |
2181 "Estimate of footprint other than Java Heap") \ | |
2182 \ | |
2183 product(bool, UseGCOverheadLimit, true, \ | |
2184 "Use policy to limit of proportion of time spent in GC " \ | |
2185 "before an OutOfMemory error is thrown") \ | |
2186 \ | |
2187 product(uintx, GCTimeLimit, 98, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2188 "Limit of the proportion of time spent in GC before " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2189 "an OutOfMemoryError is thrown (used with GCHeapFreeLimit)") \ |
0 | 2190 \ |
2191 product(uintx, GCHeapFreeLimit, 2, \ | |
2192 "Minimum percentage of free space after a full GC before an " \ | |
2193 "OutOfMemoryError is thrown (used with GCTimeLimit)") \ | |
2194 \ | |
2195 develop(uintx, AdaptiveSizePolicyGCTimeLimitThreshold, 5, \ | |
2196 "Number of consecutive collections before gc time limit fires") \ | |
2197 \ | |
2198 product(bool, PrintAdaptiveSizePolicy, false, \ | |
2199 "Print information about AdaptiveSizePolicy") \ | |
2200 \ | |
2201 product(intx, PrefetchCopyIntervalInBytes, -1, \ | |
2202 "How far ahead to prefetch destination area (<= 0 means off)") \ | |
2203 \ | |
2204 product(intx, PrefetchScanIntervalInBytes, -1, \ | |
2205 "How far ahead to prefetch scan area (<= 0 means off)") \ | |
2206 \ | |
2207 product(intx, PrefetchFieldsAhead, -1, \ | |
2208 "How many fields ahead to prefetch in oop scan (<= 0 means off)") \ | |
2209 \ | |
10186
b06ac540229e
8013132: Add a flag to turn off the output of the verbose verification code
stefank
parents:
9073
diff
changeset
|
2210 diagnostic(bool, VerifySilently, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2211 "Do not print the verification progress") \ |
10186
b06ac540229e
8013132: Add a flag to turn off the output of the verbose verification code
stefank
parents:
9073
diff
changeset
|
2212 \ |
9071
68fe50d4f1d5
8011343: Add new flag for verifying the heap during startup
johnc
parents:
8880
diff
changeset
|
2213 diagnostic(bool, VerifyDuringStartup, false, \ |
68fe50d4f1d5
8011343: Add new flag for verifying the heap during startup
johnc
parents:
8880
diff
changeset
|
2214 "Verify memory system before executing any Java code " \ |
68fe50d4f1d5
8011343: Add new flag for verifying the heap during startup
johnc
parents:
8880
diff
changeset
|
2215 "during VM initialization") \ |
68fe50d4f1d5
8011343: Add new flag for verifying the heap during startup
johnc
parents:
8880
diff
changeset
|
2216 \ |
0 | 2217 diagnostic(bool, VerifyBeforeExit, trueInDebug, \ |
2218 "Verify system before exiting") \ | |
2219 \ | |
2220 diagnostic(bool, VerifyBeforeGC, false, \ | |
2221 "Verify memory system before GC") \ | |
2222 \ | |
2223 diagnostic(bool, VerifyAfterGC, false, \ | |
2224 "Verify memory system after GC") \ | |
2225 \ | |
2226 diagnostic(bool, VerifyDuringGC, false, \ | |
2227 "Verify memory system during GC (between phases)") \ | |
2228 \ | |
390 | 2229 diagnostic(bool, GCParallelVerificationEnabled, true, \ |
2230 "Enable parallel memory system verification") \ | |
2231 \ | |
1166 | 2232 diagnostic(bool, DeferInitialCardMark, false, \ |
2233 "When +ReduceInitialCardMarks, explicitly defer any that " \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2234 "may arise from new_pre_store_barrier") \ |
1166 | 2235 \ |
0 | 2236 diagnostic(bool, VerifyRememberedSets, false, \ |
2237 "Verify GC remembered sets") \ | |
2238 \ | |
2239 diagnostic(bool, VerifyObjectStartArray, true, \ | |
2240 "Verify GC object start array if verify before/after") \ | |
2241 \ | |
2242 product(bool, DisableExplicitGC, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2243 "Ignore calls to System.gc()") \ |
0 | 2244 \ |
2245 notproduct(bool, CheckMemoryInitialization, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2246 "Check memory initialization") \ |
0 | 2247 \ |
2248 product(bool, CollectGen0First, false, \ | |
2249 "Collect youngest generation before each full GC") \ | |
2250 \ | |
2251 diagnostic(bool, BindCMSThreadToCPU, false, \ | |
2252 "Bind CMS Thread to CPU if possible") \ | |
2253 \ | |
2254 diagnostic(uintx, CPUForCMSThread, 0, \ | |
2255 "When BindCMSThreadToCPU is true, the CPU to bind CMS thread to") \ | |
2256 \ | |
2257 product(bool, BindGCTaskThreadsToCPUs, false, \ | |
2258 "Bind GCTaskThreads to CPUs if possible") \ | |
2259 \ | |
2260 product(bool, UseGCTaskAffinity, false, \ | |
2261 "Use worker affinity when asking for GCTasks") \ | |
2262 \ | |
2263 product(uintx, ProcessDistributionStride, 4, \ | |
2264 "Stride through processors when distributing processes") \ | |
2265 \ | |
2266 product(uintx, CMSCoordinatorYieldSleepCount, 10, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2267 "Number of times the coordinator GC thread will sleep while " \ |
0 | 2268 "yielding before giving up and resuming GC") \ |
2269 \ | |
2270 product(uintx, CMSYieldSleepCount, 0, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2271 "Number of times a GC thread (minus the coordinator) " \ |
0 | 2272 "will sleep while yielding before giving up and resuming GC") \ |
2273 \ | |
2274 /* gc tracing */ \ | |
2275 manageable(bool, PrintGC, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2276 "Print message at garbage collection") \ |
0 | 2277 \ |
2278 manageable(bool, PrintGCDetails, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2279 "Print more details at garbage collection") \ |
0 | 2280 \ |
2281 manageable(bool, PrintGCDateStamps, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2282 "Print date stamps at garbage collection") \ |
0 | 2283 \ |
2284 manageable(bool, PrintGCTimeStamps, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2285 "Print timestamps at garbage collection") \ |
0 | 2286 \ |
2287 product(bool, PrintGCTaskTimeStamps, false, \ | |
2288 "Print timestamps for individual gc worker thread tasks") \ | |
2289 \ | |
2290 develop(intx, ConcGCYieldTimeout, 0, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2291 "If non-zero, assert that GC threads yield within this " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2292 "number of milliseconds") \ |
0 | 2293 \ |
2294 notproduct(bool, TraceMarkSweep, false, \ | |
2295 "Trace mark sweep") \ | |
2296 \ | |
2297 product(bool, PrintReferenceGC, false, \ | |
2298 "Print times spent handling reference objects during GC " \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2299 "(enabled only when PrintGCDetails)") \ |
0 | 2300 \ |
2301 develop(bool, TraceReferenceGC, false, \ | |
2302 "Trace handling of soft/weak/final/phantom references") \ | |
2303 \ | |
2304 develop(bool, TraceFinalizerRegistration, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2305 "Trace registration of final references") \ |
0 | 2306 \ |
2307 notproduct(bool, TraceScavenge, false, \ | |
2308 "Trace scavenge") \ | |
2309 \ | |
2310 product_rw(bool, TraceClassLoading, false, \ | |
2311 "Trace all classes loaded") \ | |
2312 \ | |
2313 product(bool, TraceClassLoadingPreorder, false, \ | |
2314 "Trace all classes loaded in order referenced (not loaded)") \ | |
2315 \ | |
2316 product_rw(bool, TraceClassUnloading, false, \ | |
2317 "Trace unloading of classes") \ | |
2318 \ | |
2319 product_rw(bool, TraceLoaderConstraints, false, \ | |
2320 "Trace loader constraints") \ | |
2321 \ | |
6725
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
6633
diff
changeset
|
2322 develop(bool, TraceClassLoaderData, false, \ |
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
6633
diff
changeset
|
2323 "Trace class loader loader_data lifetime") \ |
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
6633
diff
changeset
|
2324 \ |
7446
e51c9860cf66
8005082: NPG: Add specialized Metachunk sizes for reflection and anonymous classloaders
jmasa
parents:
7428
diff
changeset
|
2325 product(uintx, InitialBootClassLoaderMetaspaceSize, \ |
e51c9860cf66
8005082: NPG: Add specialized Metachunk sizes for reflection and anonymous classloaders
jmasa
parents:
7428
diff
changeset
|
2326 NOT_LP64(2200*K) LP64_ONLY(4*M), \ |
6725
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
6633
diff
changeset
|
2327 "Initial size of the boot class loader data metaspace") \ |
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
6633
diff
changeset
|
2328 \ |
0 | 2329 product(bool, TraceGen0Time, false, \ |
2330 "Trace accumulated time for Gen 0 collection") \ | |
2331 \ | |
2332 product(bool, TraceGen1Time, false, \ | |
2333 "Trace accumulated time for Gen 1 collection") \ | |
2334 \ | |
2335 product(bool, PrintTenuringDistribution, false, \ | |
2336 "Print tenuring age information") \ | |
2337 \ | |
2338 product_rw(bool, PrintHeapAtGC, false, \ | |
2339 "Print heap layout before and after each GC") \ | |
2340 \ | |
838
0316eac49d5a
6855834: G1: minimize the output when -XX:+PrintHeapAtGC is set
tonyp
parents:
779
diff
changeset
|
2341 product_rw(bool, PrintHeapAtGCExtended, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2342 "Print extended information about the layout of the heap " \ |
838
0316eac49d5a
6855834: G1: minimize the output when -XX:+PrintHeapAtGC is set
tonyp
parents:
779
diff
changeset
|
2343 "when -XX:+PrintHeapAtGC is set") \ |
0316eac49d5a
6855834: G1: minimize the output when -XX:+PrintHeapAtGC is set
tonyp
parents:
779
diff
changeset
|
2344 \ |
0 | 2345 product(bool, PrintHeapAtSIGBREAK, true, \ |
2346 "Print heap layout in response to SIGBREAK") \ | |
2347 \ | |
615
c6c601a0f2d6
6797870: Add -XX:+{HeapDump,PrintClassHistogram}{Before,After}FullGC
ysr
parents:
570
diff
changeset
|
2348 manageable(bool, PrintClassHistogramBeforeFullGC, false, \ |
c6c601a0f2d6
6797870: Add -XX:+{HeapDump,PrintClassHistogram}{Before,After}FullGC
ysr
parents:
570
diff
changeset
|
2349 "Print a class histogram before any major stop-world GC") \ |
c6c601a0f2d6
6797870: Add -XX:+{HeapDump,PrintClassHistogram}{Before,After}FullGC
ysr
parents:
570
diff
changeset
|
2350 \ |
c6c601a0f2d6
6797870: Add -XX:+{HeapDump,PrintClassHistogram}{Before,After}FullGC
ysr
parents:
570
diff
changeset
|
2351 manageable(bool, PrintClassHistogramAfterFullGC, false, \ |
c6c601a0f2d6
6797870: Add -XX:+{HeapDump,PrintClassHistogram}{Before,After}FullGC
ysr
parents:
570
diff
changeset
|
2352 "Print a class histogram after any major stop-world GC") \ |
c6c601a0f2d6
6797870: Add -XX:+{HeapDump,PrintClassHistogram}{Before,After}FullGC
ysr
parents:
570
diff
changeset
|
2353 \ |
0 | 2354 manageable(bool, PrintClassHistogram, false, \ |
2355 "Print a histogram of class instances") \ | |
2356 \ | |
2357 develop(bool, TraceWorkGang, false, \ | |
2358 "Trace activities of work gangs") \ | |
2359 \ | |
2360 product(bool, TraceParallelOldGCTasks, false, \ | |
2361 "Trace multithreaded GC activity") \ | |
2362 \ | |
2363 develop(bool, TraceBlockOffsetTable, false, \ | |
2364 "Print BlockOffsetTable maps") \ | |
2365 \ | |
2366 develop(bool, TraceCardTableModRefBS, false, \ | |
2367 "Print CardTableModRefBS maps") \ | |
2368 \ | |
2369 develop(bool, TraceGCTaskManager, false, \ | |
2370 "Trace actions of the GC task manager") \ | |
2371 \ | |
2372 develop(bool, TraceGCTaskQueue, false, \ | |
2373 "Trace actions of the GC task queues") \ | |
2374 \ | |
6818 | 2375 diagnostic(bool, TraceGCTaskThread, false, \ |
0 | 2376 "Trace actions of the GC task threads") \ |
2377 \ | |
2378 product(bool, PrintParallelOldGCPhaseTimes, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2379 "Print the time taken by each phase in ParallelOldGC " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2380 "(PrintGCDetails must also be enabled)") \ |
0 | 2381 \ |
2382 develop(bool, TraceParallelOldGCMarkingPhase, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2383 "Trace marking phase in ParallelOldGC") \ |
0 | 2384 \ |
2385 develop(bool, TraceParallelOldGCSummaryPhase, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2386 "Trace summary phase in ParallelOldGC") \ |
0 | 2387 \ |
2388 develop(bool, TraceParallelOldGCCompactionPhase, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2389 "Trace compaction phase in ParallelOldGC") \ |
0 | 2390 \ |
2391 develop(bool, TraceParallelOldGCDensePrefix, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2392 "Trace dense prefix computation for ParallelOldGC") \ |
0 | 2393 \ |
2394 develop(bool, IgnoreLibthreadGPFault, false, \ | |
2395 "Suppress workaround for libthread GP fault") \ | |
2396 \ | |
139
c0492d52d55b
6539517: CR 6186200 should be extended to perm gen allocation to prevent spurious OOM's from perm gen
apetrusenko
parents:
95
diff
changeset
|
2397 product(bool, PrintJNIGCStalls, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2398 "Print diagnostic message when GC is stalled " \ |
139
c0492d52d55b
6539517: CR 6186200 should be extended to perm gen allocation to prevent spurious OOM's from perm gen
apetrusenko
parents:
95
diff
changeset
|
2399 "by JNI critical section") \ |
c0492d52d55b
6539517: CR 6186200 should be extended to perm gen allocation to prevent spurious OOM's from perm gen
apetrusenko
parents:
95
diff
changeset
|
2400 \ |
10405 | 2401 experimental(double, ObjectCountCutOffPercent, 0.5, \ |
2402 "The percentage of the used heap that the instances of a class " \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2403 "must occupy for the class to generate a trace event") \ |
10405 | 2404 \ |
3767
2a241e764894
6941923: RFE: Handling large log files produced by long running Java Applications
minqi
parents:
3745
diff
changeset
|
2405 /* GC log rotation setting */ \ |
2a241e764894
6941923: RFE: Handling large log files produced by long running Java Applications
minqi
parents:
3745
diff
changeset
|
2406 \ |
2a241e764894
6941923: RFE: Handling large log files produced by long running Java Applications
minqi
parents:
3745
diff
changeset
|
2407 product(bool, UseGCLogFileRotation, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2408 "Rotate gclog files (for long running applications). It requires "\ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2409 "-Xloggc:<filename>") \ |
3767
2a241e764894
6941923: RFE: Handling large log files produced by long running Java Applications
minqi
parents:
3745
diff
changeset
|
2410 \ |
2a241e764894
6941923: RFE: Handling large log files produced by long running Java Applications
minqi
parents:
3745
diff
changeset
|
2411 product(uintx, NumberOfGCLogFiles, 0, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2412 "Number of gclog files in rotation " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2413 "(default: 0, no rotation)") \ |
3767
2a241e764894
6941923: RFE: Handling large log files produced by long running Java Applications
minqi
parents:
3745
diff
changeset
|
2414 \ |
2a241e764894
6941923: RFE: Handling large log files produced by long running Java Applications
minqi
parents:
3745
diff
changeset
|
2415 product(uintx, GCLogFileSize, 0, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2416 "GC log file size (default: 0 bytes, no rotation). " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2417 "It requires UseGCLogFileRotation") \ |
3767
2a241e764894
6941923: RFE: Handling large log files produced by long running Java Applications
minqi
parents:
3745
diff
changeset
|
2418 \ |
0 | 2419 /* JVMTI heap profiling */ \ |
2420 \ | |
2421 diagnostic(bool, TraceJVMTIObjectTagging, false, \ | |
2422 "Trace JVMTI object tagging calls") \ | |
2423 \ | |
2424 diagnostic(bool, VerifyBeforeIteration, false, \ | |
2425 "Verify memory system before JVMTI iteration") \ | |
2426 \ | |
2427 /* compiler interface */ \ | |
2428 \ | |
2429 develop(bool, CIPrintCompilerName, false, \ | |
2430 "when CIPrint is active, print the name of the active compiler") \ | |
2431 \ | |
2432 develop(bool, CIPrintCompileQueue, false, \ | |
2433 "display the contents of the compile queue whenever a " \ | |
2434 "compilation is enqueued") \ | |
2435 \ | |
2436 develop(bool, CIPrintRequests, false, \ | |
2437 "display every request for compilation") \ | |
2438 \ | |
2439 product(bool, CITime, false, \ | |
2440 "collect timing information for compilation") \ | |
2441 \ | |
2442 develop(bool, CITimeEach, false, \ | |
2443 "display timing information after each successful compilation") \ | |
2444 \ | |
6843 | 2445 develop(bool, CICountOSR, false, \ |
0 | 2446 "use a separate counter when assigning ids to osr compilations") \ |
2447 \ | |
2448 develop(bool, CICompileNatives, true, \ | |
2449 "compile native methods if supported by the compiler") \ | |
2450 \ | |
2451 develop_pd(bool, CICompileOSR, \ | |
2452 "compile on stack replacement methods if supported by the " \ | |
2453 "compiler") \ | |
2454 \ | |
2455 develop(bool, CIPrintMethodCodes, false, \ | |
2456 "print method bytecodes of the compiled code") \ | |
2457 \ | |
2458 develop(bool, CIPrintTypeFlow, false, \ | |
2459 "print the results of ciTypeFlow analysis") \ | |
2460 \ | |
2461 develop(bool, CITraceTypeFlow, false, \ | |
2462 "detailed per-bytecode tracing of ciTypeFlow analysis") \ | |
2463 \ | |
2403 | 2464 develop(intx, OSROnlyBCI, -1, \ |
2465 "OSR only at this bci. Negative values mean exclude that bci") \ | |
2466 \ | |
0 | 2467 /* compiler */ \ |
2468 \ | |
2469 product(intx, CICompilerCount, CI_COMPILER_COUNT, \ | |
2470 "Number of compiler threads to run") \ | |
2471 \ | |
2472 product(intx, CompilationPolicyChoice, 0, \ | |
2473 "which compilation policy (0/1)") \ | |
2474 \ | |
2475 develop(bool, UseStackBanging, true, \ | |
2476 "use stack banging for stack overflow checks (required for " \ | |
2477 "proper StackOverflow handling; disable only to measure cost " \ | |
2478 "of stackbanging)") \ | |
2479 \ | |
2480 develop(bool, UseStrictFP, true, \ | |
2481 "use strict fp if modifier strictfp is set") \ | |
2482 \ | |
2483 develop(bool, GenerateSynchronizationCode, true, \ | |
2484 "generate locking/unlocking code for synchronized methods and " \ | |
2485 "monitors") \ | |
2486 \ | |
2487 develop(bool, GenerateCompilerNullChecks, true, \ | |
2488 "Generate explicit null checks for loads/stores/calls") \ | |
2489 \ | |
2490 develop(bool, GenerateRangeChecks, true, \ | |
2491 "Generate range checks for array accesses") \ | |
2492 \ | |
2493 develop_pd(bool, ImplicitNullChecks, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2494 "Generate code for implicit null checks") \ |
0 | 2495 \ |
2496 product(bool, PrintSafepointStatistics, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2497 "Print statistics about safepoint synchronization") \ |
0 | 2498 \ |
2499 product(intx, PrintSafepointStatisticsCount, 300, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2500 "Total number of safepoint statistics collected " \ |
0 | 2501 "before printing them out") \ |
2502 \ | |
2503 product(intx, PrintSafepointStatisticsTimeout, -1, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2504 "Print safepoint statistics only when safepoint takes " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2505 "more than PrintSafepointSatisticsTimeout in millis") \ |
0 | 2506 \ |
1321
0f6600cee529
6934758: Expose the break down of clean up task time during safepoint.
xlu
parents:
1288
diff
changeset
|
2507 product(bool, TraceSafepointCleanupTime, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2508 "Print the break down of clean up tasks performed during " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2509 "safepoint") \ |
1321
0f6600cee529
6934758: Expose the break down of clean up task time during safepoint.
xlu
parents:
1288
diff
changeset
|
2510 \ |
0 | 2511 product(bool, Inline, true, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2512 "Enable inlining") \ |
0 | 2513 \ |
2514 product(bool, ClipInlining, true, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2515 "Clip inlining if aggregate method exceeds DesiredMethodLimit") \ |
0 | 2516 \ |
2517 develop(bool, UseCHA, true, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2518 "Enable CHA") \ |
0 | 2519 \ |
2520 product(bool, UseTypeProfile, true, \ | |
2521 "Check interpreter profile for historically monomorphic calls") \ | |
2522 \ | |
2523 notproduct(bool, TimeCompiler, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2524 "Time the compiler") \ |
0 | 2525 \ |
2526 diagnostic(bool, PrintInlining, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2527 "Print inlining optimizations") \ |
0 | 2528 \ |
643
c771b7f43bbf
6378821: bitCount() should use POPC on SPARC processors and AMD+10h
twisti
parents:
642
diff
changeset
|
2529 product(bool, UsePopCountInstruction, false, \ |
c771b7f43bbf
6378821: bitCount() should use POPC on SPARC processors and AMD+10h
twisti
parents:
642
diff
changeset
|
2530 "Use population count instruction") \ |
c771b7f43bbf
6378821: bitCount() should use POPC on SPARC processors and AMD+10h
twisti
parents:
642
diff
changeset
|
2531 \ |
0 | 2532 develop(bool, EagerInitialization, false, \ |
2533 "Eagerly initialize classes if possible") \ | |
2534 \ | |
2535 develop(bool, TraceMethodReplacement, false, \ | |
2536 "Print when methods are replaced do to recompilation") \ | |
2537 \ | |
2538 develop(bool, PrintMethodFlushing, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2539 "Print the nmethods being flushed") \ |
0 | 2540 \ |
2541 develop(bool, UseRelocIndex, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2542 "Use an index to speed random access to relocations") \ |
0 | 2543 \ |
2544 develop(bool, StressCodeBuffers, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2545 "Exercise code buffer expansion and other rare state changes") \ |
0 | 2546 \ |
2547 diagnostic(bool, DebugNonSafepoints, trueInDebug, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2548 "Generate extra debugging information for non-safepoints in " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2549 "nmethods") \ |
0 | 2550 \ |
4066 | 2551 product(bool, PrintVMOptions, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2552 "Print flags that appeared on the command line") \ |
0 | 2553 \ |
564 | 2554 product(bool, IgnoreUnrecognizedVMOptions, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2555 "Ignore unrecognized VM options") \ |
564 | 2556 \ |
1150 | 2557 product(bool, PrintCommandLineFlags, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2558 "Print flags specified on command line or set by ergonomics") \ |
1150 | 2559 \ |
2560 product(bool, PrintFlagsInitial, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2561 "Print all VM flags before argument processing and exit VM") \ |
1150 | 2562 \ |
2563 product(bool, PrintFlagsFinal, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2564 "Print all VM flags after argument and ergonomic processing") \ |
1150 | 2565 \ |
1768
6ee479178066
6979444: add command line option to print command line flags descriptions
ikrylov
parents:
1749
diff
changeset
|
2566 notproduct(bool, PrintFlagsWithComments, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2567 "Print all VM flags with default values and descriptions and " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2568 "exit") \ |
1768
6ee479178066
6979444: add command line option to print command line flags descriptions
ikrylov
parents:
1749
diff
changeset
|
2569 \ |
0 | 2570 diagnostic(bool, SerializeVMOutput, true, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2571 "Use a mutex to serialize output to tty and LogFile") \ |
0 | 2572 \ |
2573 diagnostic(bool, DisplayVMOutput, true, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2574 "Display all VM output on the tty, independently of LogVMOutput") \ |
0 | 2575 \ |
12257
01b268b3080a
8023134: Rename VM LogFile to hotspot_pid{pid}.log (was hotspot.log)
vlivanov
parents:
12190
diff
changeset
|
2576 diagnostic(bool, LogVMOutput, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2577 "Save VM output to LogFile") \ |
0 | 2578 \ |
2579 diagnostic(ccstr, LogFile, NULL, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2580 "If LogVMOutput or LogCompilation is on, save VM output to " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2581 "this file [default: ./hotspot_pid%p.log] (%p replaced with pid)")\ |
0 | 2582 \ |
2583 product(ccstr, ErrorFile, NULL, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2584 "If an error occurs, save the error data to this file " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2585 "[default: ./hs_err_pid%p.log] (%p replaced with pid)") \ |
0 | 2586 \ |
2587 product(bool, DisplayVMOutputToStderr, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2588 "If DisplayVMOutput is true, display all VM output to stderr") \ |
0 | 2589 \ |
2590 product(bool, DisplayVMOutputToStdout, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2591 "If DisplayVMOutput is true, display all VM output to stdout") \ |
0 | 2592 \ |
2593 product(bool, UseHeavyMonitors, false, \ | |
2594 "use heavyweight instead of lightweight Java monitors") \ | |
2595 \ | |
6162 | 2596 product(bool, PrintStringTableStatistics, false, \ |
2597 "print statistics about the StringTable and SymbolTable") \ | |
2598 \ | |
12275
63147986a428
8019835: Strings interned in different threads equal but does not ==
dcubed
parents:
12190
diff
changeset
|
2599 diagnostic(bool, VerifyStringTableAtExit, false, \ |
63147986a428
8019835: Strings interned in different threads equal but does not ==
dcubed
parents:
12190
diff
changeset
|
2600 "verify StringTable contents at exit") \ |
63147986a428
8019835: Strings interned in different threads equal but does not ==
dcubed
parents:
12190
diff
changeset
|
2601 \ |
0 | 2602 notproduct(bool, PrintSymbolTableSizeHistogram, false, \ |
2603 "print histogram of the symbol table") \ | |
2604 \ | |
2605 notproduct(bool, ExitVMOnVerifyError, false, \ | |
2606 "standard exit from VM if bytecode verify error " \ | |
2607 "(only in debug mode)") \ | |
2608 \ | |
2609 notproduct(ccstr, AbortVMOnException, NULL, \ | |
2610 "Call fatal if this exception is thrown. Example: " \ | |
2611 "java -XX:AbortVMOnException=java.lang.NullPointerException Foo") \ | |
2612 \ | |
1684
66c5dadb4d61
6973308: Missing zero length check before repne scas in check_klass_subtype_slow_path()
kvn
parents:
1660
diff
changeset
|
2613 notproduct(ccstr, AbortVMOnExceptionMessage, NULL, \ |
66c5dadb4d61
6973308: Missing zero length check before repne scas in check_klass_subtype_slow_path()
kvn
parents:
1660
diff
changeset
|
2614 "Call fatal if the exception pointed by AbortVMOnException " \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2615 "has this message") \ |
1684
66c5dadb4d61
6973308: Missing zero length check before repne scas in check_klass_subtype_slow_path()
kvn
parents:
1660
diff
changeset
|
2616 \ |
0 | 2617 develop(bool, DebugVtables, false, \ |
2618 "add debugging code to vtable dispatch") \ | |
2619 \ | |
2620 develop(bool, PrintVtables, false, \ | |
2621 "print vtables when printing klass") \ | |
2622 \ | |
2623 notproduct(bool, PrintVtableStats, false, \ | |
2624 "print vtables stats at end of run") \ | |
2625 \ | |
2626 develop(bool, TraceCreateZombies, false, \ | |
2627 "trace creation of zombie nmethods") \ | |
2628 \ | |
2629 notproduct(bool, IgnoreLockingAssertions, false, \ | |
2630 "disable locking assertions (for speed)") \ | |
2631 \ | |
2632 product(bool, RangeCheckElimination, true, \ | |
8860 | 2633 "Eliminate range checks") \ |
0 | 2634 \ |
2635 develop_pd(bool, UncommonNullCast, \ | |
2636 "track occurrences of null in casts; adjust compiler tactics") \ | |
2637 \ | |
2638 develop(bool, TypeProfileCasts, true, \ | |
2639 "treat casts like calls for purposes of type profiling") \ | |
2640 \ | |
2641 develop(bool, DelayCompilationDuringStartup, true, \ | |
2642 "Delay invoking the compiler until main application class is " \ | |
2643 "loaded") \ | |
2644 \ | |
2645 develop(bool, CompileTheWorld, false, \ | |
2646 "Compile all methods in all classes in bootstrap class path " \ | |
2647 "(stress test)") \ | |
2648 \ | |
2649 develop(bool, CompileTheWorldPreloadClasses, true, \ | |
2650 "Preload all classes used by a class before start loading") \ | |
2651 \ | |
1188
99af867dfa05
6919886: Sweep CodeCache more aggressively to reduce its usage for CompileTheWorld
kvn
parents:
1179
diff
changeset
|
2652 notproduct(intx, CompileTheWorldSafepointInterval, 100, \ |
99af867dfa05
6919886: Sweep CodeCache more aggressively to reduce its usage for CompileTheWorld
kvn
parents:
1179
diff
changeset
|
2653 "Force a safepoint every n compiles so sweeper can keep up") \ |
99af867dfa05
6919886: Sweep CodeCache more aggressively to reduce its usage for CompileTheWorld
kvn
parents:
1179
diff
changeset
|
2654 \ |
0 | 2655 develop(bool, FillDelaySlots, true, \ |
2656 "Fill delay slots (on SPARC only)") \ | |
2657 \ | |
2658 develop(bool, TimeLivenessAnalysis, false, \ | |
2659 "Time computation of bytecode liveness analysis") \ | |
2660 \ | |
2661 develop(bool, TraceLivenessGen, false, \ | |
2662 "Trace the generation of liveness analysis information") \ | |
2663 \ | |
2664 notproduct(bool, TraceLivenessQuery, false, \ | |
2665 "Trace queries of liveness analysis information") \ | |
2666 \ | |
2667 notproduct(bool, CollectIndexSetStatistics, false, \ | |
2668 "Collect information about IndexSets") \ | |
2669 \ | |
2670 develop(bool, UseLoopSafepoints, true, \ | |
2671 "Generate Safepoint nodes in every loop") \ | |
2672 \ | |
2673 develop(intx, FastAllocateSizeLimit, 128*K, \ | |
2674 /* Note: This value is zero mod 1<<13 for a cheap sparc set. */ \ | |
2675 "Inline allocations larger than this in doublewords must go slow")\ | |
2676 \ | |
2677 product(bool, AggressiveOpts, false, \ | |
2678 "Enable aggressive optimizations - see arguments.cpp") \ | |
2679 \ | |
2680 /* statistics */ \ | |
2681 develop(bool, CountCompiledCalls, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2682 "Count method invocations") \ |
0 | 2683 \ |
2684 notproduct(bool, CountRuntimeCalls, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2685 "Count VM runtime calls") \ |
0 | 2686 \ |
2687 develop(bool, CountJNICalls, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2688 "Count jni method invocations") \ |
0 | 2689 \ |
2690 notproduct(bool, CountJVMCalls, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2691 "Count jvm method invocations") \ |
0 | 2692 \ |
2693 notproduct(bool, CountRemovableExceptions, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2694 "Count exceptions that could be replaced by branches due to " \ |
0 | 2695 "inlining") \ |
2696 \ | |
2697 notproduct(bool, ICMissHistogram, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2698 "Produce histogram of IC misses") \ |
0 | 2699 \ |
2700 notproduct(bool, PrintClassStatistics, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2701 "Print class statistics at end of run") \ |
0 | 2702 \ |
2703 notproduct(bool, PrintMethodStatistics, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2704 "Print method statistics at end of run") \ |
0 | 2705 \ |
2706 /* interpreter */ \ | |
2707 develop(bool, ClearInterpreterLocals, false, \ | |
2708 "Always clear local variables of interpreter activations upon " \ | |
2709 "entry") \ | |
2710 \ | |
2711 product_pd(bool, RewriteBytecodes, \ | |
2712 "Allow rewriting of bytecodes (bytecodes are not immutable)") \ | |
2713 \ | |
2714 product_pd(bool, RewriteFrequentPairs, \ | |
2715 "Rewrite frequently used bytecode pairs into a single bytecode") \ | |
2716 \ | |
100
c7c777385a15
6667042: PrintAssembly option does not work without special plugin
jrose
parents:
76
diff
changeset
|
2717 diagnostic(bool, PrintInterpreter, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2718 "Print the generated interpreter code") \ |
0 | 2719 \ |
2720 product(bool, UseInterpreter, true, \ | |
2721 "Use interpreter for non-compiled methods") \ | |
2722 \ | |
2723 develop(bool, UseFastSignatureHandlers, true, \ | |
2724 "Use fast signature handlers for native calls") \ | |
2725 \ | |
2726 product(bool, UseLoopCounter, true, \ | |
2727 "Increment invocation counter on backward branch") \ | |
2728 \ | |
2729 product(bool, UseFastEmptyMethods, true, \ | |
2730 "Use fast method entry code for empty methods") \ | |
2731 \ | |
2732 product(bool, UseFastAccessorMethods, true, \ | |
2733 "Use fast method entry code for accessor methods") \ | |
2734 \ | |
2735 product_pd(bool, UseOnStackReplacement, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2736 "Use on stack replacement, calls runtime if invoc. counter " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2737 "overflows in loop") \ |
0 | 2738 \ |
2739 notproduct(bool, TraceOnStackReplacement, false, \ | |
2740 "Trace on stack replacement") \ | |
2741 \ | |
2742 product_pd(bool, PreferInterpreterNativeStubs, \ | |
2743 "Use always interpreter stubs for native methods invoked via " \ | |
2744 "interpreter") \ | |
2745 \ | |
2746 develop(bool, CountBytecodes, false, \ | |
2747 "Count number of bytecodes executed") \ | |
2748 \ | |
2749 develop(bool, PrintBytecodeHistogram, false, \ | |
2750 "Print histogram of the executed bytecodes") \ | |
2751 \ | |
2752 develop(bool, PrintBytecodePairHistogram, false, \ | |
2753 "Print histogram of the executed bytecode pairs") \ | |
2754 \ | |
100
c7c777385a15
6667042: PrintAssembly option does not work without special plugin
jrose
parents:
76
diff
changeset
|
2755 diagnostic(bool, PrintSignatureHandlers, false, \ |
0 | 2756 "Print code generated for native method signature handlers") \ |
2757 \ | |
2758 develop(bool, VerifyOops, false, \ | |
2759 "Do plausibility checks for oops") \ | |
2760 \ | |
2761 develop(bool, CheckUnhandledOops, false, \ | |
2762 "Check for unhandled oops in VM code") \ | |
2763 \ | |
2764 develop(bool, VerifyJNIFields, trueInDebug, \ | |
2765 "Verify jfieldIDs for instance fields") \ | |
2766 \ | |
2767 notproduct(bool, VerifyJNIEnvThread, false, \ | |
2768 "Verify JNIEnv.thread == Thread::current() when entering VM " \ | |
2769 "from JNI") \ | |
2770 \ | |
2771 develop(bool, VerifyFPU, false, \ | |
2772 "Verify FPU state (check for NaN's, etc.)") \ | |
2773 \ | |
2774 develop(bool, VerifyThread, false, \ | |
2775 "Watch the thread register for corruption (SPARC only)") \ | |
2776 \ | |
2777 develop(bool, VerifyActivationFrameSize, false, \ | |
2778 "Verify that activation frame didn't become smaller than its " \ | |
2779 "minimal size") \ | |
2780 \ | |
2781 develop(bool, TraceFrequencyInlining, false, \ | |
2782 "Trace frequency based inlining") \ | |
2783 \ | |
2784 develop_pd(bool, InlineIntrinsics, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2785 "Inline intrinsics that can be statically resolved") \ |
0 | 2786 \ |
2787 product_pd(bool, ProfileInterpreter, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2788 "Profile at the bytecode level during interpretation") \ |
0 | 2789 \ |
2790 develop_pd(bool, ProfileTraps, \ | |
2791 "Profile deoptimization traps at the bytecode level") \ | |
2792 \ | |
2793 product(intx, ProfileMaturityPercentage, 20, \ | |
2794 "number of method invocations/branches (expressed as % of " \ | |
2795 "CompileThreshold) before using the method's profile") \ | |
2796 \ | |
2797 develop(bool, PrintMethodData, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2798 "Print the results of +ProfileInterpreter at end of run") \ |
0 | 2799 \ |
2800 develop(bool, VerifyDataPointer, trueInDebug, \ | |
2801 "Verify the method data pointer during interpreter profiling") \ | |
2802 \ | |
2803 develop(bool, VerifyCompiledCode, false, \ | |
2804 "Include miscellaneous runtime verifications in nmethod code; " \ | |
1064 | 2805 "default off because it disturbs nmethod size heuristics") \ |
0 | 2806 \ |
1119
547f81740344
6361589: Print out stack trace for target thread of GC crash
minqi
parents:
1064
diff
changeset
|
2807 notproduct(bool, CrashGCForDumpingJavaThread, false, \ |
547f81740344
6361589: Print out stack trace for target thread of GC crash
minqi
parents:
1064
diff
changeset
|
2808 "Manually make GC thread crash then dump java stack trace; " \ |
547f81740344
6361589: Print out stack trace for target thread of GC crash
minqi
parents:
1064
diff
changeset
|
2809 "Test only") \ |
0 | 2810 \ |
2811 /* compilation */ \ | |
2812 product(bool, UseCompiler, true, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2813 "Use Just-In-Time compilation") \ |
0 | 2814 \ |
2815 develop(bool, TraceCompilationPolicy, false, \ | |
2816 "Trace compilation policy") \ | |
2817 \ | |
2818 develop(bool, TimeCompilationPolicy, false, \ | |
2819 "Time the compilation policy") \ | |
2820 \ | |
2821 product(bool, UseCounterDecay, true, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2822 "Adjust recompilation counters") \ |
0 | 2823 \ |
2824 develop(intx, CounterHalfLifeTime, 30, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2825 "Half-life time of invocation counters (in seconds)") \ |
0 | 2826 \ |
2827 develop(intx, CounterDecayMinIntervalLength, 500, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2828 "The minimum interval (in milliseconds) between invocation of " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2829 "CounterDecay") \ |
0 | 2830 \ |
2831 product(bool, AlwaysCompileLoopMethods, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2832 "When using recompilation, never interpret methods " \ |
0 | 2833 "containing loops") \ |
2834 \ | |
2835 product(bool, DontCompileHugeMethods, true, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2836 "Do not compile methods > HugeMethodLimit") \ |
0 | 2837 \ |
2838 /* Bytecode escape analysis estimation. */ \ | |
2839 product(bool, EstimateArgEscape, true, \ | |
2840 "Analyze bytecodes to estimate escape state of arguments") \ | |
2841 \ | |
2842 product(intx, BCEATraceLevel, 0, \ | |
2843 "How much tracing to do of bytecode escape analysis estimates") \ | |
2844 \ | |
2845 product(intx, MaxBCEAEstimateLevel, 5, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2846 "Maximum number of nested calls that are analyzed by BC EA") \ |
0 | 2847 \ |
2848 product(intx, MaxBCEAEstimateSize, 150, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2849 "Maximum bytecode size of a method to be analyzed by BC EA") \ |
0 | 2850 \ |
2851 product(intx, AllocatePrefetchStyle, 1, \ | |
2852 "0 = no prefetch, " \ | |
2853 "1 = prefetch instructions for each allocation, " \ | |
1367
9e321dcfa5b7
6940726: Use BIS instruction for allocation prefetch on Sparc
kvn
parents:
1366
diff
changeset
|
2854 "2 = use TLAB watermark to gate allocation prefetch, " \ |
9e321dcfa5b7
6940726: Use BIS instruction for allocation prefetch on Sparc
kvn
parents:
1366
diff
changeset
|
2855 "3 = use BIS instruction on Sparc for allocation prefetch") \ |
0 | 2856 \ |
2857 product(intx, AllocatePrefetchDistance, -1, \ | |
2858 "Distance to prefetch ahead of allocation pointer") \ | |
2859 \ | |
3854 | 2860 product(intx, AllocatePrefetchLines, 3, \ |
2861 "Number of lines to prefetch ahead of array allocation pointer") \ | |
2862 \ | |
2863 product(intx, AllocateInstancePrefetchLines, 1, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2864 "Number of lines to prefetch ahead of instance allocation " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2865 "pointer") \ |
0 | 2866 \ |
2867 product(intx, AllocatePrefetchStepSize, 16, \ | |
2868 "Step size in bytes of sequential prefetch instructions") \ | |
2869 \ | |
2870 product(intx, AllocatePrefetchInstr, 0, \ | |
2871 "Prefetch instruction to prefetch ahead of allocation pointer") \ | |
2872 \ | |
2873 /* deoptimization */ \ | |
2874 develop(bool, TraceDeoptimization, false, \ | |
2875 "Trace deoptimization") \ | |
2876 \ | |
2877 develop(bool, DebugDeoptimization, false, \ | |
2878 "Tracing various information while debugging deoptimization") \ | |
2879 \ | |
2880 product(intx, SelfDestructTimer, 0, \ | |
2881 "Will cause VM to terminate after a given time (in minutes) " \ | |
2882 "(0 means off)") \ | |
2883 \ | |
2884 product(intx, MaxJavaStackTraceDepth, 1024, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2885 "The maximum number of lines in the stack trace for Java " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2886 "exceptions (0 means all)") \ |
0 | 2887 \ |
3328
277d0f6ca64d
7005503: Make GuaranteedSafepointInterval a diagnostic flag
kevinw
parents:
3255
diff
changeset
|
2888 NOT_EMBEDDED(diagnostic(intx, GuaranteedSafepointInterval, 1000, \ |
0 | 2889 "Guarantee a safepoint (at least) every so many milliseconds " \ |
2192
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
2177
diff
changeset
|
2890 "(0 means none)")) \ |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
2177
diff
changeset
|
2891 \ |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
2177
diff
changeset
|
2892 EMBEDDED_ONLY(product(intx, GuaranteedSafepointInterval, 0, \ |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
2177
diff
changeset
|
2893 "Guarantee a safepoint (at least) every so many milliseconds " \ |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
2177
diff
changeset
|
2894 "(0 means none)")) \ |
0 | 2895 \ |
2896 product(intx, SafepointTimeoutDelay, 10000, \ | |
2897 "Delay in milliseconds for option SafepointTimeout") \ | |
2898 \ | |
6818 | 2899 product(intx, NmethodSweepFraction, 16, \ |
0 | 2900 "Number of invocations of sweeper to cover all nmethods") \ |
2901 \ | |
1538
bfe29ec02863
6950075: nmethod sweeper should operate concurrently
never
parents:
1513
diff
changeset
|
2902 product(intx, NmethodSweepCheckInterval, 5, \ |
bfe29ec02863
6950075: nmethod sweeper should operate concurrently
never
parents:
1513
diff
changeset
|
2903 "Compilers wake up every n seconds to possibly sweep nmethods") \ |
bfe29ec02863
6950075: nmethod sweeper should operate concurrently
never
parents:
1513
diff
changeset
|
2904 \ |
12324
510fbd28919c
8020151: PSR:PERF Large performance regressions when code cache is filled
anoll
parents:
12322
diff
changeset
|
2905 product(intx, NmethodSweepActivity, 10, \ |
510fbd28919c
8020151: PSR:PERF Large performance regressions when code cache is filled
anoll
parents:
12322
diff
changeset
|
2906 "Removes cold nmethods from code cache if > 0. Higher values " \ |
510fbd28919c
8020151: PSR:PERF Large performance regressions when code cache is filled
anoll
parents:
12322
diff
changeset
|
2907 "result in more aggressive sweeping") \ |
510fbd28919c
8020151: PSR:PERF Large performance regressions when code cache is filled
anoll
parents:
12322
diff
changeset
|
2908 \ |
3384
f52ed367b66d
6996747: SIGSEGV in nmethod::cleanup_inline_caches / CompiledIC::verify
never
parents:
3373
diff
changeset
|
2909 notproduct(bool, LogSweeper, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2910 "Keep a ring buffer of sweeper activity") \ |
3384
f52ed367b66d
6996747: SIGSEGV in nmethod::cleanup_inline_caches / CompiledIC::verify
never
parents:
3373
diff
changeset
|
2911 \ |
f52ed367b66d
6996747: SIGSEGV in nmethod::cleanup_inline_caches / CompiledIC::verify
never
parents:
3373
diff
changeset
|
2912 notproduct(intx, SweeperLogEntries, 1024, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2913 "Number of records in the ring buffer of sweeper activity") \ |
3384
f52ed367b66d
6996747: SIGSEGV in nmethod::cleanup_inline_caches / CompiledIC::verify
never
parents:
3373
diff
changeset
|
2914 \ |
0 | 2915 notproduct(intx, MemProfilingInterval, 500, \ |
2916 "Time between each invocation of the MemProfiler") \ | |
2917 \ | |
2918 develop(intx, MallocCatchPtr, -1, \ | |
2919 "Hit breakpoint when mallocing/freeing this pointer") \ | |
2920 \ | |
2921 notproduct(intx, AssertRepeat, 1, \ | |
2922 "number of times to evaluate expression in assert " \ | |
2923 "(to estimate overhead); only works with -DUSE_REPEATED_ASSERTS") \ | |
2924 \ | |
2925 notproduct(ccstrlist, SuppressErrorAt, "", \ | |
2926 "List of assertions (file:line) to muzzle") \ | |
2927 \ | |
2928 notproduct(uintx, HandleAllocationLimit, 1024, \ | |
2929 "Threshold for HandleMark allocation when +TraceHandleAllocation "\ | |
2930 "is used") \ | |
2931 \ | |
2932 develop(uintx, TotalHandleAllocationLimit, 1024, \ | |
2933 "Threshold for total handle allocation when " \ | |
2934 "+TraceHandleAllocation is used") \ | |
2935 \ | |
2936 develop(intx, StackPrintLimit, 100, \ | |
2937 "number of stack frames to print in VM-level stack dump") \ | |
2938 \ | |
2939 notproduct(intx, MaxElementPrintSize, 256, \ | |
2940 "maximum number of elements to print") \ | |
2941 \ | |
2942 notproduct(intx, MaxSubklassPrintSize, 4, \ | |
2943 "maximum number of subklasses to print when printing klass") \ | |
2944 \ | |
1157
c3b315a0d58a
6912063: inlining parameters need to be adjusted for some uses of the JVM
jrose
parents:
1150
diff
changeset
|
2945 product(intx, MaxInlineLevel, 9, \ |
0 | 2946 "maximum number of nested calls that are inlined") \ |
2947 \ | |
1157
c3b315a0d58a
6912063: inlining parameters need to be adjusted for some uses of the JVM
jrose
parents:
1150
diff
changeset
|
2948 product(intx, MaxRecursiveInlineLevel, 1, \ |
0 | 2949 "maximum number of nested recursive calls that are inlined") \ |
2950 \ | |
675 | 2951 product_pd(intx, InlineSmallCode, \ |
0 | 2952 "Only inline already compiled methods if their code size is " \ |
2953 "less than this") \ | |
2954 \ | |
2955 product(intx, MaxInlineSize, 35, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2956 "The maximum bytecode size of a method to be inlined") \ |
0 | 2957 \ |
2958 product_pd(intx, FreqInlineSize, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2959 "The maximum bytecode size of a frequent method to be inlined") \ |
0 | 2960 \ |
1157
c3b315a0d58a
6912063: inlining parameters need to be adjusted for some uses of the JVM
jrose
parents:
1150
diff
changeset
|
2961 product(intx, MaxTrivialSize, 6, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2962 "The maximum bytecode size of a trivial method to be inlined") \ |
0 | 2963 \ |
1157
c3b315a0d58a
6912063: inlining parameters need to be adjusted for some uses of the JVM
jrose
parents:
1150
diff
changeset
|
2964 product(intx, MinInliningThreshold, 250, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2965 "The minimum invocation count a method needs to have to be " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2966 "inlined") \ |
0 | 2967 \ |
2968 develop(intx, MethodHistogramCutoff, 100, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2969 "The cutoff value for method invocation histogram (+CountCalls)") \ |
0 | 2970 \ |
2971 develop(intx, ProfilerNumberOfInterpretedMethods, 25, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2972 "Number of interpreted methods to show in profile") \ |
0 | 2973 \ |
2974 develop(intx, ProfilerNumberOfCompiledMethods, 25, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2975 "Number of compiled methods to show in profile") \ |
0 | 2976 \ |
2977 develop(intx, ProfilerNumberOfStubMethods, 25, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2978 "Number of stub methods to show in profile") \ |
0 | 2979 \ |
2980 develop(intx, ProfilerNumberOfRuntimeStubNodes, 25, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2981 "Number of runtime stub nodes to show in profile") \ |
0 | 2982 \ |
2983 product(intx, ProfileIntervalsTicks, 100, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2984 "Number of ticks between printing of interval profile " \ |
0 | 2985 "(+ProfileIntervals)") \ |
2986 \ | |
2987 notproduct(intx, ScavengeALotInterval, 1, \ | |
2988 "Interval between which scavenge will occur with +ScavengeALot") \ | |
2989 \ | |
2990 notproduct(intx, FullGCALotInterval, 1, \ | |
2991 "Interval between which full gc will occur with +FullGCALot") \ | |
2992 \ | |
2993 notproduct(intx, FullGCALotStart, 0, \ | |
2994 "For which invocation to start FullGCAlot") \ | |
2995 \ | |
2996 notproduct(intx, FullGCALotDummies, 32*K, \ | |
2997 "Dummy object allocated with +FullGCALot, forcing all objects " \ | |
2998 "to move") \ | |
2999 \ | |
3000 develop(intx, DontYieldALotInterval, 10, \ | |
3001 "Interval between which yields will be dropped (milliseconds)") \ | |
3002 \ | |
3003 develop(intx, MinSleepInterval, 1, \ | |
3004 "Minimum sleep() interval (milliseconds) when " \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3005 "ConvertSleepToYield is off (used for Solaris)") \ |
0 | 3006 \ |
3007 develop(intx, ProfilerPCTickThreshold, 15, \ | |
3008 "Number of ticks in a PC buckets to be a hotspot") \ | |
3009 \ | |
3010 notproduct(intx, DeoptimizeALotInterval, 5, \ | |
3011 "Number of exits until DeoptimizeALot kicks in") \ | |
3012 \ | |
3013 notproduct(intx, ZombieALotInterval, 5, \ | |
3014 "Number of exits until ZombieALot kicks in") \ | |
3015 \ | |
3016 develop(bool, StressNonEntrant, false, \ | |
3017 "Mark nmethods non-entrant at registration") \ | |
3018 \ | |
3019 diagnostic(intx, MallocVerifyInterval, 0, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3020 "If non-zero, verify C heap after every N calls to " \ |
0 | 3021 "malloc/realloc/free") \ |
3022 \ | |
3023 diagnostic(intx, MallocVerifyStart, 0, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3024 "If non-zero, start verifying C heap after Nth call to " \ |
0 | 3025 "malloc/realloc/free") \ |
3026 \ | |
8802
eca90b8a06eb
7030610: runtime/6878713/Test6878713.sh fails Error. failed to clean up files after test
rdurbin
parents:
8706
diff
changeset
|
3027 diagnostic(uintx, MallocMaxTestWords, 0, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3028 "If non-zero, maximum number of words that malloc/realloc can " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3029 "allocate (for testing only)") \ |
8802
eca90b8a06eb
7030610: runtime/6878713/Test6878713.sh fails Error. failed to clean up files after test
rdurbin
parents:
8706
diff
changeset
|
3030 \ |
6818 | 3031 product(intx, TypeProfileWidth, 2, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3032 "Number of receiver types to record in call/cast profile") \ |
0 | 3033 \ |
3034 develop(intx, BciProfileWidth, 2, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3035 "Number of return bci's to record in ret profile") \ |
0 | 3036 \ |
3037 product(intx, PerMethodRecompilationCutoff, 400, \ | |
3038 "After recompiling N times, stay in the interpreter (-1=>'Inf')") \ | |
3039 \ | |
1206
87684f1a88b5
6614597: Performance variability in jvm2008 xml.validation
kvn
parents:
1202
diff
changeset
|
3040 product(intx, PerBytecodeRecompilationCutoff, 200, \ |
0 | 3041 "Per-BCI limit on repeated recompilation (-1=>'Inf')") \ |
3042 \ | |
3043 product(intx, PerMethodTrapLimit, 100, \ | |
3044 "Limit on traps (of one kind) in a method (includes inlines)") \ | |
3045 \ | |
3046 product(intx, PerBytecodeTrapLimit, 4, \ | |
3047 "Limit on traps (of one kind) at a particular BCI") \ | |
3048 \ | |
3049 develop(intx, InlineFrequencyRatio, 20, \ | |
3050 "Ratio of call site execution to caller method invocation") \ | |
3051 \ | |
3052 develop_pd(intx, InlineFrequencyCount, \ | |
3053 "Count of call site execution necessary to trigger frequent " \ | |
3054 "inlining") \ | |
3055 \ | |
3056 develop(intx, InlineThrowCount, 50, \ | |
3057 "Force inlining of interpreted methods that throw this often") \ | |
3058 \ | |
3059 develop(intx, InlineThrowMaxSize, 200, \ | |
3060 "Force inlining of throwing methods smaller than this") \ | |
3061 \ | |
3062 develop(intx, ProfilerNodeSize, 1024, \ | |
3063 "Size in K to allocate for the Profile Nodes of each thread") \ | |
3064 \ | |
3065 product_pd(intx, PreInflateSpin, \ | |
3066 "Number of times to spin wait before inflation") \ | |
3067 \ | |
3068 /* gc parameters */ \ | |
1064 | 3069 product(uintx, InitialHeapSize, 0, \ |
10241
d17700c82d7d
8006088: Incompatible heap size flags accepted by VM
tschatzl
parents:
10208
diff
changeset
|
3070 "Initial heap size (in bytes); zero means use ergonomics") \ |
1064 | 3071 \ |
3072 product(uintx, MaxHeapSize, ScaleForWordSize(96*M), \ | |
3073 "Maximum heap size (in bytes)") \ | |
3074 \ | |
3075 product(uintx, OldSize, ScaleForWordSize(4*M), \ | |
3076 "Initial tenured generation size (in bytes)") \ | |
3077 \ | |
1287
8911d8c0596f
6923123: Hotspot refuses to start when -Xmx4m or -Xms4m is specified
phh
parents:
1211
diff
changeset
|
3078 product(uintx, NewSize, ScaleForWordSize(1*M), \ |
1064 | 3079 "Initial new generation size (in bytes)") \ |
0 | 3080 \ |
3081 product(uintx, MaxNewSize, max_uintx, \ | |
1064 | 3082 "Maximum new generation size (in bytes), max_uintx means set " \ |
3083 "ergonomically") \ | |
0 | 3084 \ |
3085 product(uintx, PretenureSizeThreshold, 0, \ | |
1064 | 3086 "Maximum size in bytes of objects allocated in DefNew " \ |
3087 "generation; zero means no maximum") \ | |
3088 \ | |
3089 product(uintx, TLABSize, 0, \ | |
3090 "Starting TLAB size (in bytes); zero means set ergonomically") \ | |
0 | 3091 \ |
3092 product(uintx, MinTLABSize, 2*K, \ | |
3093 "Minimum allowed TLAB size (in bytes)") \ | |
3094 \ | |
3095 product(uintx, TLABAllocationWeight, 35, \ | |
3096 "Allocation averaging weight") \ | |
3097 \ | |
3098 product(uintx, TLABWasteTargetPercent, 1, \ | |
3099 "Percentage of Eden that can be wasted") \ | |
3100 \ | |
3101 product(uintx, TLABRefillWasteFraction, 64, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3102 "Maximum TLAB waste at a refill (internal fragmentation)") \ |
0 | 3103 \ |
3104 product(uintx, TLABWasteIncrement, 4, \ | |
3105 "Increment allowed waste at slow allocation") \ | |
3106 \ | |
8035 | 3107 product(uintx, SurvivorRatio, 8, \ |
0 | 3108 "Ratio of eden/survivor space size") \ |
3109 \ | |
8035 | 3110 product(uintx, NewRatio, 2, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3111 "Ratio of old/new generation sizes") \ |
0 | 3112 \ |
3113 product_pd(uintx, NewSizeThreadIncrease, \ | |
3114 "Additional size added to desired new generation size per " \ | |
3115 "non-daemon thread (in bytes)") \ | |
3116 \ | |
6725
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
6633
diff
changeset
|
3117 product_pd(uintx, MetaspaceSize, \ |
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
6633
diff
changeset
|
3118 "Initial size of Metaspaces (in bytes)") \ |
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
6633
diff
changeset
|
3119 \ |
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
6633
diff
changeset
|
3120 product(uintx, MaxMetaspaceSize, max_uintx, \ |
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
6633
diff
changeset
|
3121 "Maximum size of Metaspaces (in bytes)") \ |
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
6633
diff
changeset
|
3122 \ |
12226
7944aba7ba41
8015107: NPG: Use consistent naming for metaspace concepts
ehelin
parents:
12154
diff
changeset
|
3123 product(uintx, CompressedClassSpaceSize, 1*G, \ |
7944aba7ba41
8015107: NPG: Use consistent naming for metaspace concepts
ehelin
parents:
12154
diff
changeset
|
3124 "Maximum size of class area in Metaspace when compressed " \ |
7944aba7ba41
8015107: NPG: Use consistent naming for metaspace concepts
ehelin
parents:
12154
diff
changeset
|
3125 "class pointers are used") \ |
0 | 3126 \ |
3127 product(uintx, MinHeapFreeRatio, 40, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3128 "The minimum percentage of heap free after GC to avoid expansion")\ |
0 | 3129 \ |
3130 product(uintx, MaxHeapFreeRatio, 70, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3131 "The maximum percentage of heap free after GC to avoid shrinking")\ |
0 | 3132 \ |
3133 product(intx, SoftRefLRUPolicyMSPerMB, 1000, \ | |
3134 "Number of milliseconds per MB of free space in the heap") \ | |
3135 \ | |
3136 product(uintx, MinHeapDeltaBytes, ScaleForWordSize(128*K), \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3137 "The minimum change in heap space due to GC (in bytes)") \ |
0 | 3138 \ |
6818 | 3139 product(uintx, MinMetaspaceExpansion, ScaleForWordSize(256*K), \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3140 "The minimum expansion of Metaspace (in bytes)") \ |
8040
a83cd101fd62
8005452: NPG: Create new flags for Metaspace resizing policy
jmasa
parents:
8035
diff
changeset
|
3141 \ |
a83cd101fd62
8005452: NPG: Create new flags for Metaspace resizing policy
jmasa
parents:
8035
diff
changeset
|
3142 product(uintx, MinMetaspaceFreeRatio, 40, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3143 "The minimum percentage of Metaspace free after GC to avoid " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3144 "expansion") \ |
8040
a83cd101fd62
8005452: NPG: Create new flags for Metaspace resizing policy
jmasa
parents:
8035
diff
changeset
|
3145 \ |
a83cd101fd62
8005452: NPG: Create new flags for Metaspace resizing policy
jmasa
parents:
8035
diff
changeset
|
3146 product(uintx, MaxMetaspaceFreeRatio, 70, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3147 "The maximum percentage of Metaspace free after GC to avoid " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3148 "shrinking") \ |
0 | 3149 \ |
6818 | 3150 product(uintx, MaxMetaspaceExpansion, ScaleForWordSize(4*M), \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3151 "The maximum expansion of Metaspace without full GC (in bytes)") \ |
0 | 3152 \ |
10287
12f651e29f6b
6843347: Boundary values in some public GC options cause crashes
tschatzl
parents:
10241
diff
changeset
|
3153 product(uintx, QueuedAllocationWarningCount, 0, \ |
0 | 3154 "Number of times an allocation that queues behind a GC " \ |
3155 "will retry before printing a warning") \ | |
3156 \ | |
3157 diagnostic(uintx, VerifyGCStartAt, 0, \ | |
3158 "GC invoke count where +VerifyBefore/AfterGC kicks in") \ | |
3159 \ | |
3160 diagnostic(intx, VerifyGCLevel, 0, \ | |
3161 "Generation level at which to start +VerifyBefore/AfterGC") \ | |
3162 \ | |
6818 | 3163 product(uintx, MaxTenuringThreshold, 15, \ |
0 | 3164 "Maximum value for tenuring threshold") \ |
3165 \ | |
6818 | 3166 product(uintx, InitialTenuringThreshold, 7, \ |
0 | 3167 "Initial value for tenuring threshold") \ |
3168 \ | |
8035 | 3169 product(uintx, TargetSurvivorRatio, 50, \ |
0 | 3170 "Desired percentage of survivor space used after scavenge") \ |
3171 \ | |
438 | 3172 product(uintx, MarkSweepDeadRatio, 5, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3173 "Percentage (0-100) of the old gen allowed as dead wood. " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3174 "Serial mark sweep treats this as both the minimum and maximum " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3175 "value. " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3176 "CMS uses this value only if it falls back to mark sweep. " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3177 "Par compact uses a variable scale based on the density of the " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3178 "generation and treats this as the maximum value when the heap " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3179 "is either completely full or completely empty. Par compact " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3180 "also has a smaller default value; see arguments.cpp.") \ |
0 | 3181 \ |
10287
12f651e29f6b
6843347: Boundary values in some public GC options cause crashes
tschatzl
parents:
10241
diff
changeset
|
3182 product(uintx, MarkSweepAlwaysCompactCount, 4, \ |
0 | 3183 "How often should we fully compact the heap (ignoring the dead " \ |
3184 "space parameters)") \ | |
3185 \ | |
3186 product(intx, PrintCMSStatistics, 0, \ | |
3187 "Statistics for CMS") \ | |
3188 \ | |
3189 product(bool, PrintCMSInitiationStatistics, false, \ | |
3190 "Statistics for initiating a CMS collection") \ | |
3191 \ | |
3192 product(intx, PrintFLSStatistics, 0, \ | |
3193 "Statistics for CMS' FreeListSpace") \ | |
3194 \ | |
3195 product(intx, PrintFLSCensus, 0, \ | |
3196 "Census for CMS' FreeListSpace") \ | |
3197 \ | |
3198 develop(uintx, GCExpandToAllocateDelayMillis, 0, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3199 "Delay between expansion and allocation (in milliseconds)") \ |
0 | 3200 \ |
6817 | 3201 develop(uintx, GCWorkerDelayMillis, 0, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3202 "Delay in scheduling GC workers (in milliseconds)") \ |
6817 | 3203 \ |
0 | 3204 product(intx, DeferThrSuspendLoopCount, 4000, \ |
3205 "(Unstable) Number of times to iterate in safepoint loop " \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3206 "before blocking VM threads ") \ |
0 | 3207 \ |
3208 product(intx, DeferPollingPageLoopCount, -1, \ | |
3209 "(Unsafe,Unstable) Number of iterations in safepoint loop " \ | |
3210 "before changing safepoint polling page to RO ") \ | |
3211 \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3212 product(intx, SafepointSpinBeforeYield, 2000, "(Unstable)") \ |
0 | 3213 \ |
3214 product(bool, PSChunkLargeArrays, true, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3215 "Process large arrays in chunks") \ |
0 | 3216 \ |
3217 product(uintx, GCDrainStackTargetSize, 64, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3218 "Number of entries we will try to leave on the stack " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3219 "during parallel gc") \ |
0 | 3220 \ |
3221 /* stack parameters */ \ | |
3222 product_pd(intx, StackYellowPages, \ | |
3223 "Number of yellow zone (recoverable overflows) pages") \ | |
3224 \ | |
3225 product_pd(intx, StackRedPages, \ | |
3226 "Number of red zone (unrecoverable overflows) pages") \ | |
3227 \ | |
3228 product_pd(intx, StackShadowPages, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3229 "Number of shadow zone (for overflow checking) pages " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3230 "this should exceed the depth of the VM and native call stack") \ |
0 | 3231 \ |
3232 product_pd(intx, ThreadStackSize, \ | |
3233 "Thread Stack Size (in Kbytes)") \ | |
3234 \ | |
3235 product_pd(intx, VMThreadStackSize, \ | |
3236 "Non-Java Thread Stack Size (in Kbytes)") \ | |
3237 \ | |
3238 product_pd(intx, CompilerThreadStackSize, \ | |
3239 "Compiler Thread Stack Size (in Kbytes)") \ | |
3240 \ | |
3241 develop_pd(uintx, JVMInvokeMethodSlack, \ | |
3242 "Stack space (bytes) required for JVM_InvokeMethod to complete") \ | |
3243 \ | |
3244 product(uintx, ThreadSafetyMargin, 50*M, \ | |
3245 "Thread safety margin is used on fixed-stack LinuxThreads (on " \ | |
3246 "Linux/x86 only) to prevent heap-stack collision. Set to 0 to " \ | |
3247 "disable this feature") \ | |
3248 \ | |
3249 /* code cache parameters */ \ | |
3250 develop(uintx, CodeCacheSegmentSize, 64, \ | |
3251 "Code cache segment size (in bytes) - smallest unit of " \ | |
3252 "allocation") \ | |
3253 \ | |
3254 develop_pd(intx, CodeEntryAlignment, \ | |
3255 "Code entry alignment for generated code (in bytes)") \ | |
3256 \ | |
1365 | 3257 product_pd(intx, OptoLoopAlignment, \ |
3258 "Align inner loops to zero relative to this modulus") \ | |
3259 \ | |
0 | 3260 product_pd(uintx, InitialCodeCacheSize, \ |
3261 "Initial code cache size (in bytes)") \ | |
3262 \ | |
11079
738e04fb1232
8014972: Crash with specific values for -XX:InitialCodeCacheSize=500K -XX:ReservedCodeCacheSize=500k
anoll
parents:
10405
diff
changeset
|
3263 develop_pd(uintx, CodeCacheMinimumUseSpace, \ |
738e04fb1232
8014972: Crash with specific values for -XX:InitialCodeCacheSize=500K -XX:ReservedCodeCacheSize=500k
anoll
parents:
10405
diff
changeset
|
3264 "Minimum code cache size (in bytes) required to start VM.") \ |
738e04fb1232
8014972: Crash with specific values for -XX:InitialCodeCacheSize=500K -XX:ReservedCodeCacheSize=500k
anoll
parents:
10405
diff
changeset
|
3265 \ |
0 | 3266 product_pd(uintx, ReservedCodeCacheSize, \ |
3267 "Reserved code cache size (in bytes) - maximum code cache size") \ | |
3268 \ | |
3269 product(uintx, CodeCacheMinimumFreeSpace, 500*K, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3270 "When less than X space left, we stop compiling") \ |
0 | 3271 \ |
3272 product_pd(uintx, CodeCacheExpansionSize, \ | |
3273 "Code cache expansion size (in bytes)") \ | |
3274 \ | |
3275 develop_pd(uintx, CodeCacheMinBlockLength, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3276 "Minimum number of segments in a code cache block") \ |
0 | 3277 \ |
3278 notproduct(bool, ExitOnFullCodeCache, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3279 "Exit the VM if we fill the code cache") \ |
0 | 3280 \ |
4039 | 3281 product(bool, UseCodeCacheFlushing, true, \ |
1202 | 3282 "Attempt to clean the code cache before shutting off compiler") \ |
3283 \ | |
0 | 3284 /* interpreter debugging */ \ |
3285 develop(intx, BinarySwitchThreshold, 5, \ | |
3286 "Minimal number of lookupswitch entries for rewriting to binary " \ | |
3287 "switch") \ | |
3288 \ | |
3289 develop(intx, StopInterpreterAt, 0, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3290 "Stop interpreter execution at specified bytecode number") \ |
0 | 3291 \ |
3292 develop(intx, TraceBytecodesAt, 0, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3293 "Trace bytecodes starting with specified bytecode number") \ |
0 | 3294 \ |
3295 /* compiler interface */ \ | |
3296 develop(intx, CIStart, 0, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3297 "The id of the first compilation to permit") \ |
0 | 3298 \ |
3299 develop(intx, CIStop, -1, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3300 "The id of the last compilation to permit") \ |
0 | 3301 \ |
3302 develop(intx, CIStartOSR, 0, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3303 "The id of the first osr compilation to permit " \ |
0 | 3304 "(CICountOSR must be on)") \ |
3305 \ | |
3306 develop(intx, CIStopOSR, -1, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3307 "The id of the last osr compilation to permit " \ |
0 | 3308 "(CICountOSR must be on)") \ |
3309 \ | |
3310 develop(intx, CIBreakAtOSR, -1, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3311 "The id of osr compilation to break at") \ |
0 | 3312 \ |
3313 develop(intx, CIBreakAt, -1, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3314 "The id of compilation to break at") \ |
0 | 3315 \ |
3316 product(ccstrlist, CompileOnly, "", \ | |
3317 "List of methods (pkg/class.name) to restrict compilation to") \ | |
3318 \ | |
3319 product(ccstr, CompileCommandFile, NULL, \ | |
3320 "Read compiler commands from this file [.hotspot_compiler]") \ | |
3321 \ | |
3322 product(ccstrlist, CompileCommand, "", \ | |
3323 "Prepend to .hotspot_compiler; e.g. log,java/lang/String.<init>") \ | |
3324 \ | |
6972
bd7a7ce2e264
6830717: replay of compilations would help with debugging
minqi
parents:
6935
diff
changeset
|
3325 develop(bool, ReplayCompiles, false, \ |
bd7a7ce2e264
6830717: replay of compilations would help with debugging
minqi
parents:
6935
diff
changeset
|
3326 "Enable replay of compilations from ReplayDataFile") \ |
bd7a7ce2e264
6830717: replay of compilations would help with debugging
minqi
parents:
6935
diff
changeset
|
3327 \ |
10195
e12c9b3740db
8012260: ciReplay: Include PID into the name of replay data file
vlivanov
parents:
9073
diff
changeset
|
3328 product(ccstr, ReplayDataFile, NULL, \ |
e12c9b3740db
8012260: ciReplay: Include PID into the name of replay data file
vlivanov
parents:
9073
diff
changeset
|
3329 "File containing compilation replay information" \ |
e12c9b3740db
8012260: ciReplay: Include PID into the name of replay data file
vlivanov
parents:
9073
diff
changeset
|
3330 "[default: ./replay_pid%p.log] (%p replaced with pid)") \ |
6972
bd7a7ce2e264
6830717: replay of compilations would help with debugging
minqi
parents:
6935
diff
changeset
|
3331 \ |
bd7a7ce2e264
6830717: replay of compilations would help with debugging
minqi
parents:
6935
diff
changeset
|
3332 develop(intx, ReplaySuppressInitializers, 2, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3333 "Control handling of class initialization during replay: " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3334 "0 - don't do anything special; " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3335 "1 - treat all class initializers as empty; " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3336 "2 - treat class initializers for application classes as empty; " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3337 "3 - allow all class initializers to run during bootstrap but " \ |
6972
bd7a7ce2e264
6830717: replay of compilations would help with debugging
minqi
parents:
6935
diff
changeset
|
3338 " pretend they are empty after starting replay") \ |
bd7a7ce2e264
6830717: replay of compilations would help with debugging
minqi
parents:
6935
diff
changeset
|
3339 \ |
bd7a7ce2e264
6830717: replay of compilations would help with debugging
minqi
parents:
6935
diff
changeset
|
3340 develop(bool, ReplayIgnoreInitErrors, false, \ |
bd7a7ce2e264
6830717: replay of compilations would help with debugging
minqi
parents:
6935
diff
changeset
|
3341 "Ignore exceptions thrown during initialization for replay") \ |
bd7a7ce2e264
6830717: replay of compilations would help with debugging
minqi
parents:
6935
diff
changeset
|
3342 \ |
10195
e12c9b3740db
8012260: ciReplay: Include PID into the name of replay data file
vlivanov
parents:
9073
diff
changeset
|
3343 product(bool, DumpReplayDataOnError, true, \ |
e12c9b3740db
8012260: ciReplay: Include PID into the name of replay data file
vlivanov
parents:
9073
diff
changeset
|
3344 "Record replay data for crashing compiler threads") \ |
6972
bd7a7ce2e264
6830717: replay of compilations would help with debugging
minqi
parents:
6935
diff
changeset
|
3345 \ |
0 | 3346 product(bool, CICompilerCountPerCPU, false, \ |
3347 "1 compiler thread for log(N CPUs)") \ | |
3348 \ | |
3349 develop(intx, CIFireOOMAt, -1, \ | |
3350 "Fire OutOfMemoryErrors throughout CI for testing the compiler " \ | |
3351 "(non-negative value throws OOM after this many CI accesses " \ | |
3352 "in each compile)") \ | |
10197
7b23cb975cf2
8011675: adding compilation level to replay data
iignatyev
parents:
10195
diff
changeset
|
3353 notproduct(intx, CICrashAt, -1, \ |
7b23cb975cf2
8011675: adding compilation level to replay data
iignatyev
parents:
10195
diff
changeset
|
3354 "id of compilation to trigger assert in compiler thread for " \ |
7b23cb975cf2
8011675: adding compilation level to replay data
iignatyev
parents:
10195
diff
changeset
|
3355 "the purpose of testing, e.g. generation of replay data") \ |
909
b32a809aab08
6866585: debug code in ciObjectFactory too slow for large objects
jcoomes
parents:
905
diff
changeset
|
3356 notproduct(bool, CIObjectFactoryVerify, false, \ |
b32a809aab08
6866585: debug code in ciObjectFactory too slow for large objects
jcoomes
parents:
905
diff
changeset
|
3357 "enable potentially expensive verification in ciObjectFactory") \ |
b32a809aab08
6866585: debug code in ciObjectFactory too slow for large objects
jcoomes
parents:
905
diff
changeset
|
3358 \ |
0 | 3359 /* Priorities */ \ |
3360 product_pd(bool, UseThreadPriorities, "Use native thread priorities") \ | |
3361 \ | |
3362 product(intx, ThreadPriorityPolicy, 0, \ | |
3363 "0 : Normal. "\ | |
3364 " VM chooses priorities that are appropriate for normal "\ | |
3365 " applications. On Solaris NORM_PRIORITY and above are mapped "\ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3366 " to normal native priority. Java priorities below " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3367 " NORM_PRIORITY map to lower native priority values. On "\ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3368 " Windows applications are allowed to use higher native "\ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3369 " priorities. However, with ThreadPriorityPolicy=0, VM will "\ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3370 " not use the highest possible native priority, "\ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3371 " THREAD_PRIORITY_TIME_CRITICAL, as it may interfere with "\ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3372 " system threads. On Linux thread priorities are ignored "\ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3373 " because the OS does not support static priority in "\ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3374 " SCHED_OTHER scheduling class which is the only choice for "\ |
0 | 3375 " non-root, non-realtime applications. "\ |
3376 "1 : Aggressive. "\ | |
3377 " Java thread priorities map over to the entire range of "\ | |
3378 " native thread priorities. Higher Java thread priorities map "\ | |
3379 " to higher native thread priorities. This policy should be "\ | |
3380 " used with care, as sometimes it can cause performance "\ | |
3381 " degradation in the application and/or the entire system. On "\ | |
3382 " Linux this policy requires root privilege.") \ | |
3383 \ | |
3384 product(bool, ThreadPriorityVerbose, false, \ | |
4854
de268c8a8075
7082553: Interpret Thread.setPriority(Thread.MAX_PRIORITY) to mean FX60 on Solaris 10 and 11
phh
parents:
4807
diff
changeset
|
3385 "Print priority changes") \ |
0 | 3386 \ |
3387 product(intx, DefaultThreadPriority, -1, \ | |
4854
de268c8a8075
7082553: Interpret Thread.setPriority(Thread.MAX_PRIORITY) to mean FX60 on Solaris 10 and 11
phh
parents:
4807
diff
changeset
|
3388 "The native priority at which threads run if not elsewhere " \ |
de268c8a8075
7082553: Interpret Thread.setPriority(Thread.MAX_PRIORITY) to mean FX60 on Solaris 10 and 11
phh
parents:
4807
diff
changeset
|
3389 "specified (-1 means no change)") \ |
0 | 3390 \ |
3391 product(intx, CompilerThreadPriority, -1, \ | |
4854
de268c8a8075
7082553: Interpret Thread.setPriority(Thread.MAX_PRIORITY) to mean FX60 on Solaris 10 and 11
phh
parents:
4807
diff
changeset
|
3392 "The native priority at which compiler threads should run " \ |
de268c8a8075
7082553: Interpret Thread.setPriority(Thread.MAX_PRIORITY) to mean FX60 on Solaris 10 and 11
phh
parents:
4807
diff
changeset
|
3393 "(-1 means no change)") \ |
0 | 3394 \ |
3395 product(intx, VMThreadPriority, -1, \ | |
4854
de268c8a8075
7082553: Interpret Thread.setPriority(Thread.MAX_PRIORITY) to mean FX60 on Solaris 10 and 11
phh
parents:
4807
diff
changeset
|
3396 "The native priority at which the VM thread should run " \ |
de268c8a8075
7082553: Interpret Thread.setPriority(Thread.MAX_PRIORITY) to mean FX60 on Solaris 10 and 11
phh
parents:
4807
diff
changeset
|
3397 "(-1 means no change)") \ |
0 | 3398 \ |
3399 product(bool, CompilerThreadHintNoPreempt, true, \ | |
3400 "(Solaris only) Give compiler threads an extra quanta") \ | |
3401 \ | |
3402 product(bool, VMThreadHintNoPreempt, false, \ | |
3403 "(Solaris only) Give VM thread an extra quanta") \ | |
3404 \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3405 product(intx, JavaPriority1_To_OSPriority, -1, \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3406 "Map Java priorities to OS priorities") \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3407 \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3408 product(intx, JavaPriority2_To_OSPriority, -1, \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3409 "Map Java priorities to OS priorities") \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3410 \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3411 product(intx, JavaPriority3_To_OSPriority, -1, \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3412 "Map Java priorities to OS priorities") \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3413 \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3414 product(intx, JavaPriority4_To_OSPriority, -1, \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3415 "Map Java priorities to OS priorities") \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3416 \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3417 product(intx, JavaPriority5_To_OSPriority, -1, \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3418 "Map Java priorities to OS priorities") \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3419 \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3420 product(intx, JavaPriority6_To_OSPriority, -1, \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3421 "Map Java priorities to OS priorities") \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3422 \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3423 product(intx, JavaPriority7_To_OSPriority, -1, \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3424 "Map Java priorities to OS priorities") \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3425 \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3426 product(intx, JavaPriority8_To_OSPriority, -1, \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3427 "Map Java priorities to OS priorities") \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3428 \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3429 product(intx, JavaPriority9_To_OSPriority, -1, \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3430 "Map Java priorities to OS priorities") \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3431 \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3432 product(intx, JavaPriority10_To_OSPriority,-1, \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3433 "Map Java priorities to OS priorities") \ |
0 | 3434 \ |
4854
de268c8a8075
7082553: Interpret Thread.setPriority(Thread.MAX_PRIORITY) to mean FX60 on Solaris 10 and 11
phh
parents:
4807
diff
changeset
|
3435 experimental(bool, UseCriticalJavaThreadPriority, false, \ |
de268c8a8075
7082553: Interpret Thread.setPriority(Thread.MAX_PRIORITY) to mean FX60 on Solaris 10 and 11
phh
parents:
4807
diff
changeset
|
3436 "Java thread priority 10 maps to critical scheduling priority") \ |
de268c8a8075
7082553: Interpret Thread.setPriority(Thread.MAX_PRIORITY) to mean FX60 on Solaris 10 and 11
phh
parents:
4807
diff
changeset
|
3437 \ |
de268c8a8075
7082553: Interpret Thread.setPriority(Thread.MAX_PRIORITY) to mean FX60 on Solaris 10 and 11
phh
parents:
4807
diff
changeset
|
3438 experimental(bool, UseCriticalCompilerThreadPriority, false, \ |
de268c8a8075
7082553: Interpret Thread.setPriority(Thread.MAX_PRIORITY) to mean FX60 on Solaris 10 and 11
phh
parents:
4807
diff
changeset
|
3439 "Compiler thread(s) run at critical scheduling priority") \ |
de268c8a8075
7082553: Interpret Thread.setPriority(Thread.MAX_PRIORITY) to mean FX60 on Solaris 10 and 11
phh
parents:
4807
diff
changeset
|
3440 \ |
de268c8a8075
7082553: Interpret Thread.setPriority(Thread.MAX_PRIORITY) to mean FX60 on Solaris 10 and 11
phh
parents:
4807
diff
changeset
|
3441 experimental(bool, UseCriticalCMSThreadPriority, false, \ |
de268c8a8075
7082553: Interpret Thread.setPriority(Thread.MAX_PRIORITY) to mean FX60 on Solaris 10 and 11
phh
parents:
4807
diff
changeset
|
3442 "ConcurrentMarkSweep thread runs at critical scheduling priority")\ |
de268c8a8075
7082553: Interpret Thread.setPriority(Thread.MAX_PRIORITY) to mean FX60 on Solaris 10 and 11
phh
parents:
4807
diff
changeset
|
3443 \ |
0 | 3444 /* compiler debugging */ \ |
3445 notproduct(intx, CompileTheWorldStartAt, 1, \ | |
3446 "First class to consider when using +CompileTheWorld") \ | |
3447 \ | |
3448 notproduct(intx, CompileTheWorldStopAt, max_jint, \ | |
3449 "Last class to consider when using +CompileTheWorld") \ | |
3450 \ | |
3451 develop(intx, NewCodeParameter, 0, \ | |
3452 "Testing Only: Create a dedicated integer parameter before " \ | |
3453 "putback") \ | |
3454 \ | |
3455 /* new oopmap storage allocation */ \ | |
3456 develop(intx, MinOopMapAllocation, 8, \ | |
3457 "Minimum number of OopMap entries in an OopMapSet") \ | |
3458 \ | |
3459 /* Background Compilation */ \ | |
3460 develop(intx, LongCompileThreshold, 50, \ | |
3461 "Used with +TraceLongCompiles") \ | |
3462 \ | |
3463 product(intx, StarvationMonitorInterval, 200, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3464 "Pause between each check (in milliseconds)") \ |
0 | 3465 \ |
3466 /* recompilation */ \ | |
3467 product_pd(intx, CompileThreshold, \ | |
3468 "number of interpreted method invocations before (re-)compiling") \ | |
3469 \ | |
3470 product_pd(intx, BackEdgeThreshold, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3471 "Interpreter Back edge threshold at which an OSR compilation is " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3472 "invoked") \ |
0 | 3473 \ |
1783 | 3474 product(intx, Tier0InvokeNotifyFreqLog, 7, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3475 "Interpreter (tier 0) invocation notification frequency") \ |
1783 | 3476 \ |
3477 product(intx, Tier2InvokeNotifyFreqLog, 11, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3478 "C1 without MDO (tier 2) invocation notification frequency") \ |
1783 | 3479 \ |
3480 product(intx, Tier3InvokeNotifyFreqLog, 10, \ | |
3481 "C1 with MDO profiling (tier 3) invocation notification " \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3482 "frequency") \ |
1783 | 3483 \ |
3964
dc45ae774613
7096639: Tiered: Incorrect counter overflow handling for inlined methods
iveresov
parents:
3960
diff
changeset
|
3484 product(intx, Tier23InlineeNotifyFreqLog, 20, \ |
dc45ae774613
7096639: Tiered: Incorrect counter overflow handling for inlined methods
iveresov
parents:
3960
diff
changeset
|
3485 "Inlinee invocation (tiers 2 and 3) notification frequency") \ |
dc45ae774613
7096639: Tiered: Incorrect counter overflow handling for inlined methods
iveresov
parents:
3960
diff
changeset
|
3486 \ |
1783 | 3487 product(intx, Tier0BackedgeNotifyFreqLog, 10, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3488 "Interpreter (tier 0) invocation notification frequency") \ |
1783 | 3489 \ |
3490 product(intx, Tier2BackedgeNotifyFreqLog, 14, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3491 "C1 without MDO (tier 2) invocation notification frequency") \ |
1783 | 3492 \ |
3493 product(intx, Tier3BackedgeNotifyFreqLog, 13, \ | |
3494 "C1 with MDO profiling (tier 3) invocation notification " \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3495 "frequency") \ |
1783 | 3496 \ |
3497 product(intx, Tier2CompileThreshold, 0, \ | |
3498 "threshold at which tier 2 compilation is invoked") \ | |
3499 \ | |
3500 product(intx, Tier2BackEdgeThreshold, 0, \ | |
3501 "Back edge threshold at which tier 2 compilation is invoked") \ | |
3502 \ | |
3503 product(intx, Tier3InvocationThreshold, 200, \ | |
3504 "Compile if number of method invocations crosses this " \ | |
3505 "threshold") \ | |
3506 \ | |
3507 product(intx, Tier3MinInvocationThreshold, 100, \ | |
3508 "Minimum invocation to compile at tier 3") \ | |
3509 \ | |
3510 product(intx, Tier3CompileThreshold, 2000, \ | |
3511 "Threshold at which tier 3 compilation is invoked (invocation " \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3512 "minimum must be satisfied") \ |
1783 | 3513 \ |
4819 | 3514 product(intx, Tier3BackEdgeThreshold, 60000, \ |
1783 | 3515 "Back edge threshold at which tier 3 OSR compilation is invoked") \ |
3516 \ | |
3517 product(intx, Tier4InvocationThreshold, 5000, \ | |
3518 "Compile if number of method invocations crosses this " \ | |
3519 "threshold") \ | |
3520 \ | |
3521 product(intx, Tier4MinInvocationThreshold, 600, \ | |
3522 "Minimum invocation to compile at tier 4") \ | |
3523 \ | |
3524 product(intx, Tier4CompileThreshold, 15000, \ | |
3525 "Threshold at which tier 4 compilation is invoked (invocation " \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3526 "minimum must be satisfied") \ |
1783 | 3527 \ |
3528 product(intx, Tier4BackEdgeThreshold, 40000, \ | |
3529 "Back edge threshold at which tier 4 OSR compilation is invoked") \ | |
3530 \ | |
3531 product(intx, Tier3DelayOn, 5, \ | |
3532 "If C2 queue size grows over this amount per compiler thread " \ | |
3533 "stop compiling at tier 3 and start compiling at tier 2") \ | |
3534 \ | |
3535 product(intx, Tier3DelayOff, 2, \ | |
3536 "If C2 queue size is less than this amount per compiler thread " \ | |
3537 "allow methods compiled at tier 2 transition to tier 3") \ | |
3538 \ | |
3539 product(intx, Tier3LoadFeedback, 5, \ | |
3540 "Tier 3 thresholds will increase twofold when C1 queue size " \ | |
3541 "reaches this amount per compiler thread") \ | |
3542 \ | |
3543 product(intx, Tier4LoadFeedback, 3, \ | |
3544 "Tier 4 thresholds will increase twofold when C2 queue size " \ | |
3545 "reaches this amount per compiler thread") \ | |
3546 \ | |
3547 product(intx, TieredCompileTaskTimeout, 50, \ | |
3548 "Kill compile task if method was not used within " \ | |
3549 "given timeout in milliseconds") \ | |
3550 \ | |
3551 product(intx, TieredStopAtLevel, 4, \ | |
3552 "Stop at given compilation level") \ | |
3553 \ | |
3554 product(intx, Tier0ProfilingStartPercentage, 200, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3555 "Start profiling in interpreter if the counters exceed tier 3 " \ |
1783 | 3556 "thresholds by the specified percentage") \ |
3557 \ | |
10319
91eba9f82325
8012371: Adjust Tiered compile threshold according to available space in code cache
anoll
parents:
10293
diff
changeset
|
3558 product(uintx, IncreaseFirstTierCompileThresholdAt, 50, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3559 "Increase the compile threshold for C1 compilation if the code " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3560 "cache is filled by the specified percentage") \ |
10319
91eba9f82325
8012371: Adjust Tiered compile threshold according to available space in code cache
anoll
parents:
10293
diff
changeset
|
3561 \ |
1783 | 3562 product(intx, TieredRateUpdateMinTime, 1, \ |
3563 "Minimum rate sampling interval (in milliseconds)") \ | |
3564 \ | |
3565 product(intx, TieredRateUpdateMaxTime, 25, \ | |
3566 "Maximum rate sampling interval (in milliseconds)") \ | |
0 | 3567 \ |
3568 product_pd(bool, TieredCompilation, \ | |
1783 | 3569 "Enable tiered compilation") \ |
3570 \ | |
3571 product(bool, PrintTieredEvents, false, \ | |
3572 "Print tiered events notifications") \ | |
0 | 3573 \ |
3574 product_pd(intx, OnStackReplacePercentage, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3575 "NON_TIERED number of method invocations/branches (expressed as " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3576 "% of CompileThreshold) before (re-)compiling OSR code") \ |
0 | 3577 \ |
3578 product(intx, InterpreterProfilePercentage, 33, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3579 "NON_TIERED number of method invocations/branches (expressed as " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3580 "% of CompileThreshold) before profiling in the interpreter") \ |
0 | 3581 \ |
3582 develop(intx, MaxRecompilationSearchLength, 10, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3583 "The maximum number of frames to inspect when searching for " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3584 "recompilee") \ |
0 | 3585 \ |
3586 develop(intx, MaxInterpretedSearchLength, 3, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3587 "The maximum number of interpreted frames to skip when searching "\ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3588 "for recompilee") \ |
0 | 3589 \ |
3590 develop(intx, DesiredMethodLimit, 8000, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3591 "The desired maximum method size (in bytecodes) after inlining") \ |
0 | 3592 \ |
3593 develop(intx, HugeMethodLimit, 8000, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3594 "Don't compile methods larger than this if " \ |
0 | 3595 "+DontCompileHugeMethods") \ |
3596 \ | |
3597 /* New JDK 1.4 reflection implementation */ \ | |
3598 \ | |
3599 develop(bool, UseNewReflection, true, \ | |
3600 "Temporary flag for transition to reflection based on dynamic " \ | |
3601 "bytecode generation in 1.4; can no longer be turned off in 1.4 " \ | |
3602 "JDK, and is unneeded in 1.3 JDK, but marks most places VM " \ | |
3603 "changes were needed") \ | |
3604 \ | |
3605 develop(bool, VerifyReflectionBytecodes, false, \ | |
3606 "Force verification of 1.4 reflection bytecodes. Does not work " \ | |
3607 "in situations like that described in 4486457 or for " \ | |
3608 "constructors generated for serialization, so can not be enabled "\ | |
3609 "in product.") \ | |
3610 \ | |
3611 product(bool, ReflectionWrapResolutionErrors, true, \ | |
3612 "Temporary flag for transition to AbstractMethodError wrapped " \ | |
3613 "in InvocationTargetException. See 6531596") \ | |
3614 \ | |
12154
3a1df0dce3e5
8023872: Verification error in generated lambda classes
acorn
parents:
12132
diff
changeset
|
3615 develop(bool, VerifyLambdaBytecodes, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3616 "Force verification of jdk 8 lambda metafactory bytecodes") \ |
0 | 3617 \ |
3618 develop(intx, FastSuperclassLimit, 8, \ | |
3619 "Depth of hardwired instanceof accelerator array") \ | |
3620 \ | |
3621 /* Properties for Java libraries */ \ | |
3622 \ | |
6199
3f1ab0c19c30
7179383: MaxDirectMemorySize argument parsing is broken for values >2G
dholmes
parents:
6197
diff
changeset
|
3623 product(uintx, MaxDirectMemorySize, 0, \ |
0 | 3624 "Maximum total size of NIO direct-buffer allocations") \ |
3625 \ | |
3626 /* temporary developer defined flags */ \ | |
3627 \ | |
3628 diagnostic(bool, UseNewCode, false, \ | |
3629 "Testing Only: Use the new version while testing") \ | |
3630 \ | |
3631 diagnostic(bool, UseNewCode2, false, \ | |
3632 "Testing Only: Use the new version while testing") \ | |
3633 \ | |
3634 diagnostic(bool, UseNewCode3, false, \ | |
3635 "Testing Only: Use the new version while testing") \ | |
3636 \ | |
3637 /* flags for performance data collection */ \ | |
3638 \ | |
3797
eb94b7226b7a
7061192: option handling adjustments for oracle and embedded builds
jcoomes
parents:
3780
diff
changeset
|
3639 product(bool, UsePerfData, falseInEmbedded, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3640 "Flag to disable jvmstat instrumentation for performance testing "\ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3641 "and problem isolation purposes") \ |
0 | 3642 \ |
3643 product(bool, PerfDataSaveToFile, false, \ | |
3644 "Save PerfData memory to hsperfdata_<pid> file on exit") \ | |
3645 \ | |
3646 product(ccstr, PerfDataSaveFile, NULL, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3647 "Save PerfData memory to the specified absolute pathname. " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3648 "The string %p in the file name (if present) " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3649 "will be replaced by pid") \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3650 \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3651 product(intx, PerfDataSamplingInterval, 50, \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3652 "Data sampling interval (in milliseconds)") \ |
0 | 3653 \ |
3654 develop(bool, PerfTraceDataCreation, false, \ | |
3655 "Trace creation of Performance Data Entries") \ | |
3656 \ | |
3657 develop(bool, PerfTraceMemOps, false, \ | |
3658 "Trace PerfMemory create/attach/detach calls") \ | |
3659 \ | |
3660 product(bool, PerfDisableSharedMem, false, \ | |
3661 "Store performance data in standard memory") \ | |
3662 \ | |
3663 product(intx, PerfDataMemorySize, 32*K, \ | |
3664 "Size of performance data memory region. Will be rounded " \ | |
3665 "up to a multiple of the native os page size.") \ | |
3666 \ | |
3667 product(intx, PerfMaxStringConstLength, 1024, \ | |
3668 "Maximum PerfStringConstant string length before truncation") \ | |
3669 \ | |
3670 product(bool, PerfAllowAtExitRegistration, false, \ | |
3671 "Allow registration of atexit() methods") \ | |
3672 \ | |
3673 product(bool, PerfBypassFileSystemCheck, false, \ | |
3674 "Bypass Win32 file system criteria checks (Windows Only)") \ | |
3675 \ | |
3676 product(intx, UnguardOnExecutionViolation, 0, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3677 "Unguard page and retry on no-execute fault (Win32 only) " \ |
0 | 3678 "0=off, 1=conservative, 2=aggressive") \ |
3679 \ | |
3680 /* Serviceability Support */ \ | |
3681 \ | |
3682 product(bool, ManagementServer, false, \ | |
3683 "Create JMX Management Server") \ | |
3684 \ | |
3685 product(bool, DisableAttachMechanism, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3686 "Disable mechanism that allows tools to attach to this VM") \ |
0 | 3687 \ |
3688 product(bool, StartAttachListener, false, \ | |
3689 "Always start Attach Listener at VM startup") \ | |
3690 \ | |
3691 manageable(bool, PrintConcurrentLocks, false, \ | |
3692 "Print java.util.concurrent locks in thread dump") \ | |
3693 \ | |
2209
e9aa2ca89ad6
7019718: make error reporting flags product instead of diagnostic
kamg
parents:
2204
diff
changeset
|
3694 product(bool, TransmitErrorReport, false, \ |
2199
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2192
diff
changeset
|
3695 "Enable error report transmission on erroneous termination") \ |
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2192
diff
changeset
|
3696 \ |
2209
e9aa2ca89ad6
7019718: make error reporting flags product instead of diagnostic
kamg
parents:
2204
diff
changeset
|
3697 product(ccstr, ErrorReportServer, NULL, \ |
2199
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2192
diff
changeset
|
3698 "Override built-in error report server address") \ |
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2192
diff
changeset
|
3699 \ |
0 | 3700 /* Shared spaces */ \ |
3701 \ | |
3702 product(bool, UseSharedSpaces, true, \ | |
7461
561148896559
8005076: Creating a CDS archive with one alignment and running another causes a crash.
hseigel
parents:
7428
diff
changeset
|
3703 "Use shared spaces for metadata") \ |
0 | 3704 \ |
3705 product(bool, RequireSharedSpaces, false, \ | |
7461
561148896559
8005076: Creating a CDS archive with one alignment and running another causes a crash.
hseigel
parents:
7428
diff
changeset
|
3706 "Require shared spaces for metadata") \ |
0 | 3707 \ |
3708 product(bool, DumpSharedSpaces, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3709 "Special mode: JVM reads a class list, loads classes, builds " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3710 "shared spaces, and dumps the shared spaces to a file to be " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3711 "used in future JVM runs") \ |
0 | 3712 \ |
3713 product(bool, PrintSharedSpaces, false, \ | |
3714 "Print usage of shared spaces") \ | |
3715 \ | |
6725
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
6633
diff
changeset
|
3716 product(uintx, SharedReadWriteSize, NOT_LP64(12*M) LP64_ONLY(16*M), \ |
7461
561148896559
8005076: Creating a CDS archive with one alignment and running another causes a crash.
hseigel
parents:
7428
diff
changeset
|
3717 "Size of read-write space for metadata (in bytes)") \ |
0 | 3718 \ |
6725
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
6633
diff
changeset
|
3719 product(uintx, SharedReadOnlySize, NOT_LP64(12*M) LP64_ONLY(16*M), \ |
7461
561148896559
8005076: Creating a CDS archive with one alignment and running another causes a crash.
hseigel
parents:
7428
diff
changeset
|
3720 "Size of read-only space for metadata (in bytes)") \ |
0 | 3721 \ |
6725
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
6633
diff
changeset
|
3722 product(uintx, SharedMiscDataSize, NOT_LP64(2*M) LP64_ONLY(4*M), \ |
7461
561148896559
8005076: Creating a CDS archive with one alignment and running another causes a crash.
hseigel
parents:
7428
diff
changeset
|
3723 "Size of the shared miscellaneous data area (in bytes)") \ |
0 | 3724 \ |
6725
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
6633
diff
changeset
|
3725 product(uintx, SharedMiscCodeSize, 120*K, \ |
7461
561148896559
8005076: Creating a CDS archive with one alignment and running another causes a crash.
hseigel
parents:
7428
diff
changeset
|
3726 "Size of the shared miscellaneous code area (in bytes)") \ |
0 | 3727 \ |
8804
91bf0bdae37b
8008217: CDS: Class data sharing limits the malloc heap on Solaris
coleenp
parents:
8802
diff
changeset
|
3728 product(uintx, SharedBaseAddress, LP64_ONLY(32*G) \ |
91bf0bdae37b
8008217: CDS: Class data sharing limits the malloc heap on Solaris
coleenp
parents:
8802
diff
changeset
|
3729 NOT_LP64(LINUX_ONLY(2*G) NOT_LINUX(0)), \ |
91bf0bdae37b
8008217: CDS: Class data sharing limits the malloc heap on Solaris
coleenp
parents:
8802
diff
changeset
|
3730 "Address to allocate shared memory region for class data") \ |
0 | 3731 \ |
2416
38fea01eb669
6817525: turn on method handle functionality by default for JSR 292
twisti
parents:
2403
diff
changeset
|
3732 diagnostic(bool, EnableInvokeDynamic, true, \ |
38fea01eb669
6817525: turn on method handle functionality by default for JSR 292
twisti
parents:
2403
diff
changeset
|
3733 "support JSR 292 (method handles, invokedynamic, " \ |
38fea01eb669
6817525: turn on method handle functionality by default for JSR 292
twisti
parents:
2403
diff
changeset
|
3734 "anonymous classes") \ |
38fea01eb669
6817525: turn on method handle functionality by default for JSR 292
twisti
parents:
2403
diff
changeset
|
3735 \ |
3757
f8c9417e3571
7052219: JSR 292: Crash in ~BufferBlob::MethodHandles adapters
never
parents:
3745
diff
changeset
|
3736 diagnostic(bool, PrintMethodHandleStubs, false, \ |
f8c9417e3571
7052219: JSR 292: Crash in ~BufferBlob::MethodHandles adapters
never
parents:
3745
diff
changeset
|
3737 "Print generated stub code for method handles") \ |
f8c9417e3571
7052219: JSR 292: Crash in ~BufferBlob::MethodHandles adapters
never
parents:
3745
diff
changeset
|
3738 \ |
710 | 3739 develop(bool, TraceMethodHandles, false, \ |
3740 "trace internal method handle operations") \ | |
3741 \ | |
3742 diagnostic(bool, VerifyMethodHandles, trueInDebug, \ | |
3743 "perform extra checks when constructing method handles") \ | |
3744 \ | |
6266
1d7922586cf6
7023639: JSR 292 method handle invocation needs a fast path for compiled code
twisti
parents:
6199
diff
changeset
|
3745 diagnostic(bool, ShowHiddenFrames, false, \ |
1d7922586cf6
7023639: JSR 292 method handle invocation needs a fast path for compiled code
twisti
parents:
6199
diff
changeset
|
3746 "show method handle implementation frames (usually hidden)") \ |
3388
a80577f854f9
7045513: JSR 292 inlining causes crashes in methodHandleWalk.cpp
never
parents:
3384
diff
changeset
|
3747 \ |
1173
73b22f919c34
6912065: final fields in objects need to support inlining optimizations for JSR 292
jrose
parents:
1157
diff
changeset
|
3748 experimental(bool, TrustFinalNonStaticFields, false, \ |
73b22f919c34
6912065: final fields in objects need to support inlining optimizations for JSR 292
jrose
parents:
1157
diff
changeset
|
3749 "trust final non-static declarations for constant folding") \ |
73b22f919c34
6912065: final fields in objects need to support inlining optimizations for JSR 292
jrose
parents:
1157
diff
changeset
|
3750 \ |
12190
edb5ab0f3fe5
8001107: @Stable annotation for constant folding of lazily evaluated variables
vlivanov
parents:
12154
diff
changeset
|
3751 experimental(bool, FoldStableValues, false, \ |
edb5ab0f3fe5
8001107: @Stable annotation for constant folding of lazily evaluated variables
vlivanov
parents:
12154
diff
changeset
|
3752 "Private flag to control optimizations for stable variables") \ |
edb5ab0f3fe5
8001107: @Stable annotation for constant folding of lazily evaluated variables
vlivanov
parents:
12154
diff
changeset
|
3753 \ |
726
be93aad57795
6655646: dynamic languages need dynamically linked call sites
jrose
parents:
712
diff
changeset
|
3754 develop(bool, TraceInvokeDynamic, false, \ |
be93aad57795
6655646: dynamic languages need dynamically linked call sites
jrose
parents:
712
diff
changeset
|
3755 "trace internal invoke dynamic operations") \ |
be93aad57795
6655646: dynamic languages need dynamically linked call sites
jrose
parents:
712
diff
changeset
|
3756 \ |
0 | 3757 diagnostic(bool, PauseAtStartup, false, \ |
3758 "Causes the VM to pause at startup time and wait for the pause " \ | |
3759 "file to be removed (default: ./vm.paused.<pid>)") \ | |
3760 \ | |
3761 diagnostic(ccstr, PauseAtStartupFile, NULL, \ | |
3762 "The file to create and for whose removal to await when pausing " \ | |
3763 "at startup. (default: ./vm.paused.<pid>)") \ | |
3764 \ | |
2302
da091bb67459
7022037: Pause when exiting if debugger is attached on windows
sla
parents:
2265
diff
changeset
|
3765 diagnostic(bool, PauseAtExit, false, \ |
da091bb67459
7022037: Pause when exiting if debugger is attached on windows
sla
parents:
2265
diff
changeset
|
3766 "Pause and wait for keypress on exit if a debugger is attached") \ |
da091bb67459
7022037: Pause when exiting if debugger is attached on windows
sla
parents:
2265
diff
changeset
|
3767 \ |
0 | 3768 product(bool, ExtendedDTraceProbes, false, \ |
3769 "Enable performance-impacting dtrace probes") \ | |
3770 \ | |
3771 product(bool, DTraceMethodProbes, false, \ | |
3772 "Enable dtrace probes for method-entry and method-exit") \ | |
3773 \ | |
3774 product(bool, DTraceAllocProbes, false, \ | |
3775 "Enable dtrace probes for object allocation") \ | |
3776 \ | |
3777 product(bool, DTraceMonitorProbes, false, \ | |
3778 "Enable dtrace probes for monitor events") \ | |
3779 \ | |
3780 product(bool, RelaxAccessControlCheck, false, \ | |
3781 "Relax the access control checks in the verifier") \ | |
3782 \ | |
116
018d5b58dd4f
6537506: Provide a mechanism for specifying Java-level USDT-like dtrace probes
kamg
parents:
113
diff
changeset
|
3783 diagnostic(bool, PrintDTraceDOF, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3784 "Print the DTrace DOF passed to the system for JSDT probes") \ |
116
018d5b58dd4f
6537506: Provide a mechanism for specifying Java-level USDT-like dtrace probes
kamg
parents:
113
diff
changeset
|
3785 \ |
6982
e4f764ddb06a
7122219: Passed StringTableSize value not verified
hseigel
parents:
6935
diff
changeset
|
3786 product(uintx, StringTableSize, defaultStringTableSize, \ |
2378 | 3787 "Number of buckets in the interned String table") \ |
3788 \ | |
12825
c90e76575b03
8019375: Internal symbol table size should be tunable.
kevinw
parents:
12326
diff
changeset
|
3789 experimental(uintx, SymbolTableSize, defaultSymbolTableSize, \ |
c90e76575b03
8019375: Internal symbol table size should be tunable.
kevinw
parents:
12326
diff
changeset
|
3790 "Number of buckets in the JVM internal Symbol table") \ |
c90e76575b03
8019375: Internal symbol table size should be tunable.
kevinw
parents:
12326
diff
changeset
|
3791 \ |
6934 | 3792 develop(bool, TraceDefaultMethods, false, \ |
3793 "Trace the default method processing steps") \ | |
3794 \ | |
3795 develop(bool, VerifyGenericSignatures, false, \ | |
3796 "Abort VM on erroneous or inconsistent generic signatures") \ | |
3797 \ | |
449
171e581e8161
6554406: Change switch UseVMInterruptibleIO default to false (sol)
xlu
parents:
443
diff
changeset
|
3798 product(bool, UseVMInterruptibleIO, false, \ |
0 | 3799 "(Unstable, Solaris-specific) Thread interrupt before or with " \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3800 "EINTR for I/O operations results in OS_INTRPT. The default " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3801 "value of this flag is true for JDK 6 and earlier") \ |
5915 | 3802 \ |
3803 diagnostic(bool, WhiteBoxAPI, false, \ | |
6064
9d679effd28c
7166894: Add gc cause to GC logging for all collectors
brutisso
parents:
5979
diff
changeset
|
3804 "Enable internal testing APIs") \ |
9d679effd28c
7166894: Add gc cause to GC logging for all collectors
brutisso
parents:
5979
diff
changeset
|
3805 \ |
9d679effd28c
7166894: Add gc cause to GC logging for all collectors
brutisso
parents:
5979
diff
changeset
|
3806 product(bool, PrintGCCause, true, \ |
8702 | 3807 "Include GC cause in GC logging") \ |
3808 \ | |
9073
83f27710f5f7
7197666: java -d64 -version core dumps in a box with lots of memory
brutisso
parents:
9071
diff
changeset
|
3809 product(bool , AllowNonVirtualCalls, false, \ |
83f27710f5f7
7197666: java -d64 -version core dumps in a box with lots of memory
brutisso
parents:
9071
diff
changeset
|
3810 "Obey the ACC_SUPER flag and allow invokenonvirtual calls") \ |
83f27710f5f7
7197666: java -d64 -version core dumps in a box with lots of memory
brutisso
parents:
9071
diff
changeset
|
3811 \ |
10270
f944ba972151
8014138: Add VM option to facilitate the writing of CDS tests
hseigel
parents:
10269
diff
changeset
|
3812 diagnostic(ccstr, SharedArchiveFile, NULL, \ |
f944ba972151
8014138: Add VM option to facilitate the writing of CDS tests
hseigel
parents:
10269
diff
changeset
|
3813 "Override the default location of the CDS archive file") \ |
f944ba972151
8014138: Add VM option to facilitate the writing of CDS tests
hseigel
parents:
10269
diff
changeset
|
3814 \ |
9073
83f27710f5f7
7197666: java -d64 -version core dumps in a box with lots of memory
brutisso
parents:
9071
diff
changeset
|
3815 experimental(uintx, ArrayAllocatorMallocLimit, \ |
83f27710f5f7
7197666: java -d64 -version core dumps in a box with lots of memory
brutisso
parents:
9071
diff
changeset
|
3816 SOLARIS_ONLY(64*K) NOT_SOLARIS(max_uintx), \ |
83f27710f5f7
7197666: java -d64 -version core dumps in a box with lots of memory
brutisso
parents:
9071
diff
changeset
|
3817 "Allocation less than this value will be allocated " \ |
10405 | 3818 "using malloc. Larger allocations will use mmap.") \ |
3819 \ | |
3820 product(bool, EnableTracing, false, \ | |
3821 "Enable event-based tracing") \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3822 \ |
10405 | 3823 product(bool, UseLockedTracing, false, \ |
3824 "Use locked-tracing when doing event-based tracing") | |
3825 | |
0 | 3826 |
3827 /* | |
3828 * Macros for factoring of globals | |
3829 */ | |
3830 | |
3831 // Interface macros | |
12322
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
3832 #define DECLARE_PRODUCT_FLAG(type, name, value, doc) extern "C" type name; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
3833 #define DECLARE_PD_PRODUCT_FLAG(type, name, doc) extern "C" type name; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
3834 #define DECLARE_DIAGNOSTIC_FLAG(type, name, value, doc) extern "C" type name; |
350
d28aa69f0959
6618726: Introduce -XX:+UnlockExperimentalVMOptions flag
ysr
parents:
348
diff
changeset
|
3835 #define DECLARE_EXPERIMENTAL_FLAG(type, name, value, doc) extern "C" type name; |
12322
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
3836 #define DECLARE_MANAGEABLE_FLAG(type, name, value, doc) extern "C" type name; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
3837 #define DECLARE_PRODUCT_RW_FLAG(type, name, value, doc) extern "C" type name; |
0 | 3838 #ifdef PRODUCT |
12322
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
3839 #define DECLARE_DEVELOPER_FLAG(type, name, value, doc) extern "C" type CONST_##name; const type name = value; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
3840 #define DECLARE_PD_DEVELOPER_FLAG(type, name, doc) extern "C" type CONST_##name; const type name = pd_##name; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
3841 #define DECLARE_NOTPRODUCT_FLAG(type, name, value, doc) extern "C" type CONST_##name; |
0 | 3842 #else |
12322
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
3843 #define DECLARE_DEVELOPER_FLAG(type, name, value, doc) extern "C" type name; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
3844 #define DECLARE_PD_DEVELOPER_FLAG(type, name, doc) extern "C" type name; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
3845 #define DECLARE_NOTPRODUCT_FLAG(type, name, value, doc) extern "C" type name; |
0 | 3846 #endif |
113
ba764ed4b6f2
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents:
109
diff
changeset
|
3847 // Special LP64 flags, product only needed for now. |
ba764ed4b6f2
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents:
109
diff
changeset
|
3848 #ifdef _LP64 |
ba764ed4b6f2
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents:
109
diff
changeset
|
3849 #define DECLARE_LP64_PRODUCT_FLAG(type, name, value, doc) extern "C" type name; |
ba764ed4b6f2
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents:
109
diff
changeset
|
3850 #else |
ba764ed4b6f2
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents:
109
diff
changeset
|
3851 #define DECLARE_LP64_PRODUCT_FLAG(type, name, value, doc) const type name = value; |
ba764ed4b6f2
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents:
109
diff
changeset
|
3852 #endif // _LP64 |
0 | 3853 |
3854 // Implementation macros | |
12322
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
3855 #define MATERIALIZE_PRODUCT_FLAG(type, name, value, doc) type name = value; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
3856 #define MATERIALIZE_PD_PRODUCT_FLAG(type, name, doc) type name = pd_##name; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
3857 #define MATERIALIZE_DIAGNOSTIC_FLAG(type, name, value, doc) type name = value; |
350
d28aa69f0959
6618726: Introduce -XX:+UnlockExperimentalVMOptions flag
ysr
parents:
348
diff
changeset
|
3858 #define MATERIALIZE_EXPERIMENTAL_FLAG(type, name, value, doc) type name = value; |
12322
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
3859 #define MATERIALIZE_MANAGEABLE_FLAG(type, name, value, doc) type name = value; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
3860 #define MATERIALIZE_PRODUCT_RW_FLAG(type, name, value, doc) type name = value; |
0 | 3861 #ifdef PRODUCT |
12322
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
3862 #define MATERIALIZE_DEVELOPER_FLAG(type, name, value, doc) type CONST_##name = value; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
3863 #define MATERIALIZE_PD_DEVELOPER_FLAG(type, name, doc) type CONST_##name = pd_##name; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
3864 #define MATERIALIZE_NOTPRODUCT_FLAG(type, name, value, doc) type CONST_##name = value; |
0 | 3865 #else |
12322
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
3866 #define MATERIALIZE_DEVELOPER_FLAG(type, name, value, doc) type name = value; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
3867 #define MATERIALIZE_PD_DEVELOPER_FLAG(type, name, doc) type name = pd_##name; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
3868 #define MATERIALIZE_NOTPRODUCT_FLAG(type, name, value, doc) type name = value; |
0 | 3869 #endif |
113
ba764ed4b6f2
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents:
109
diff
changeset
|
3870 #ifdef _LP64 |
12322
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
3871 #define MATERIALIZE_LP64_PRODUCT_FLAG(type, name, value, doc) type name = value; |
113
ba764ed4b6f2
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents:
109
diff
changeset
|
3872 #else |
ba764ed4b6f2
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents:
109
diff
changeset
|
3873 #define MATERIALIZE_LP64_PRODUCT_FLAG(type, name, value, doc) /* flag is constant */ |
ba764ed4b6f2
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents:
109
diff
changeset
|
3874 #endif // _LP64 |
0 | 3875 |
350
d28aa69f0959
6618726: Introduce -XX:+UnlockExperimentalVMOptions flag
ysr
parents:
348
diff
changeset
|
3876 RUNTIME_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, DECLARE_LP64_PRODUCT_FLAG) |
0 | 3877 |
3878 RUNTIME_OS_FLAGS(DECLARE_DEVELOPER_FLAG, DECLARE_PD_DEVELOPER_FLAG, DECLARE_PRODUCT_FLAG, DECLARE_PD_PRODUCT_FLAG, DECLARE_DIAGNOSTIC_FLAG, DECLARE_NOTPRODUCT_FLAG) | |
1972 | 3879 |
6633
a5dd6e3ef9f3
6677625: Move platform specific flags from globals.hpp to globals_<arch>.hpp
twisti
parents:
6608
diff
changeset
|
3880 ARCH_FLAGS(DECLARE_DEVELOPER_FLAG, DECLARE_PRODUCT_FLAG, DECLARE_DIAGNOSTIC_FLAG, DECLARE_EXPERIMENTAL_FLAG, DECLARE_NOTPRODUCT_FLAG) |
a5dd6e3ef9f3
6677625: Move platform specific flags from globals.hpp to globals_<arch>.hpp
twisti
parents:
6608
diff
changeset
|
3881 |
4107
cd00eaeebef6
7117389: Add a framework for vendor-specific command line switch extensions to Hotspot
phh
parents:
4088
diff
changeset
|
3882 // Extensions |
cd00eaeebef6
7117389: Add a framework for vendor-specific command line switch extensions to Hotspot
phh
parents:
4088
diff
changeset
|
3883 |
cd00eaeebef6
7117389: Add a framework for vendor-specific command line switch extensions to Hotspot
phh
parents:
4088
diff
changeset
|
3884 #include "runtime/globals_ext.hpp" |
cd00eaeebef6
7117389: Add a framework for vendor-specific command line switch extensions to Hotspot
phh
parents:
4088
diff
changeset
|
3885 |
1972 | 3886 #endif // SHARE_VM_RUNTIME_GLOBALS_HPP |