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