annotate src/share/vm/Xusage.txt @ 452:00b023ae2d78

6722113: CMS: Incorrect overflow handling during precleaning of Reference lists Summary: When we encounter marking stack overflow during precleaning of Reference lists, we were using the overflow list mechanism, which can cause problems on account of mutating the mark word of the header because of conflicts with mutator accesses and updates of that field. Instead we should use the usual mechanism for overflow handling in concurrent phases, namely dirtying of the card on which the overflowed object lies. Since precleaning effectively does a form of discovered list processing, albeit with discovery enabled, we needed to adjust some code to be correct in the face of interleaved processing and discovery. Reviewed-by: apetrusenko, jcoomes
author ysr
date Thu, 20 Nov 2008 12:27:41 -0800
parents a61af66fc99e
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
a61af66fc99e Initial load
duke
parents:
diff changeset
1 -Xmixed mixed mode execution (default)
a61af66fc99e Initial load
duke
parents:
diff changeset
2 -Xint interpreted mode execution only
a61af66fc99e Initial load
duke
parents:
diff changeset
3 -Xbootclasspath:<directories and zip/jar files separated by ;>
a61af66fc99e Initial load
duke
parents:
diff changeset
4 set search path for bootstrap classes and resources
a61af66fc99e Initial load
duke
parents:
diff changeset
5 -Xbootclasspath/a:<directories and zip/jar files separated by ;>
a61af66fc99e Initial load
duke
parents:
diff changeset
6 append to end of bootstrap class path
a61af66fc99e Initial load
duke
parents:
diff changeset
7 -Xbootclasspath/p:<directories and zip/jar files separated by ;>
a61af66fc99e Initial load
duke
parents:
diff changeset
8 prepend in front of bootstrap class path
a61af66fc99e Initial load
duke
parents:
diff changeset
9 -Xnoclassgc disable class garbage collection
a61af66fc99e Initial load
duke
parents:
diff changeset
10 -Xincgc enable incremental garbage collection
a61af66fc99e Initial load
duke
parents:
diff changeset
11 -Xloggc:<file> log GC status to a file with time stamps
a61af66fc99e Initial load
duke
parents:
diff changeset
12 -Xbatch disable background compilation
a61af66fc99e Initial load
duke
parents:
diff changeset
13 -Xms<size> set initial Java heap size
a61af66fc99e Initial load
duke
parents:
diff changeset
14 -Xmx<size> set maximum Java heap size
a61af66fc99e Initial load
duke
parents:
diff changeset
15 -Xss<size> set java thread stack size
a61af66fc99e Initial load
duke
parents:
diff changeset
16 -Xprof output cpu profiling data
a61af66fc99e Initial load
duke
parents:
diff changeset
17 -Xfuture enable strictest checks, anticipating future default
a61af66fc99e Initial load
duke
parents:
diff changeset
18 -Xrs reduce use of OS signals by Java/VM (see documentation)
a61af66fc99e Initial load
duke
parents:
diff changeset
19 -Xcheck:jni perform additional checks for JNI functions
a61af66fc99e Initial load
duke
parents:
diff changeset
20 -Xshare:off do not attempt to use shared class data
a61af66fc99e Initial load
duke
parents:
diff changeset
21 -Xshare:auto use shared class data if possible (default)
a61af66fc99e Initial load
duke
parents:
diff changeset
22 -Xshare:on require using shared class data, otherwise fail.
a61af66fc99e Initial load
duke
parents:
diff changeset
23
a61af66fc99e Initial load
duke
parents:
diff changeset
24 The -X options are non-standard and subject to change without notice.