< prev index next >

src/hotspot/share/runtime/globals.hpp

Print this page




 834                                                                             \
 835   product(intx, BiasedLockingBulkRevokeThreshold, 40,                       \
 836           "Threshold of number of revocations per type to permanently "     \
 837           "revoke biases of all objects in the heap of that type")          \
 838           range(0, max_intx)                                                \
 839           constraint(BiasedLockingBulkRevokeThresholdFunc,AfterErgo)        \
 840                                                                             \
 841   product(intx, BiasedLockingDecayTime, 25000,                              \
 842           "Decay time (in milliseconds) to re-enable bulk rebiasing of a "  \
 843           "type after previous bulk rebias")                                \
 844           range(500, max_intx)                                              \
 845           constraint(BiasedLockingDecayTimeFunc,AfterErgo)                  \
 846                                                                             \
 847   product(bool, ExitOnOutOfMemoryError, false,                              \
 848           "JVM exits on the first occurrence of an out-of-memory error")    \
 849                                                                             \
 850   product(bool, CrashOnOutOfMemoryError, false,                             \
 851           "JVM aborts, producing an error log and core/mini dump, on the "  \
 852           "first occurrence of an out-of-memory error")                     \
 853                                                                             \



 854   /* tracing */                                                             \
 855                                                                             \
 856   develop(bool, StressRewriter, false,                                      \
 857           "Stress linktime bytecode rewriting")                             \
 858                                                                             \
 859   product(ccstr, TraceJVMTI, NULL,                                          \
 860           "Trace flags for JVMTI functions and events")                     \
 861                                                                             \
 862   /* This option can change an EMCP method into an obsolete method. */      \
 863   /* This can affect tests that except specific methods to be EMCP. */      \
 864   /* This option should be used with caution.                       */      \
 865   product(bool, StressLdcRewrite, false,                                    \
 866           "Force ldc -> ldc_w rewrite during RedefineClasses")              \
 867                                                                             \
 868   /* change to false by default sometime after Mustang */                   \
 869   product(bool, VerifyMergedCPBytecodes, true,                              \
 870           "Verify bytecodes after RedefineClasses constant pool merging")   \
 871                                                                             \
 872   product(bool, AllowRedefinitionToAddDeleteMethods, false,                 \
 873           "(Deprecated) Allow redefinition to add and delete private "      \


2161           "Don't compile methods larger than this if "                      \
2162           "+DontCompileHugeMethods")                                        \
2163                                                                             \
2164   /* Properties for Java libraries  */                                      \
2165                                                                             \
2166   product(uint64_t, MaxDirectMemorySize, 0,                                 \
2167           "Maximum total size of NIO direct-buffer allocations")            \
2168           range(0, max_jlong)                                               \
2169                                                                             \
2170   /* Flags used for temporary code during development  */                   \
2171                                                                             \
2172   diagnostic(bool, UseNewCode, false,                                       \
2173           "Testing Only: Use the new version while testing")                \
2174                                                                             \
2175   diagnostic(bool, UseNewCode2, false,                                      \
2176           "Testing Only: Use the new version while testing")                \
2177                                                                             \
2178   diagnostic(bool, UseNewCode3, false,                                      \
2179           "Testing Only: Use the new version while testing")                \
2180                                                                             \



2181   /* flags for performance data collection */                               \
2182                                                                             \
2183   product(bool, UsePerfData, true,                                          \
2184           "Flag to disable jvmstat instrumentation for performance testing "\
2185           "and problem isolation purposes")                                 \
2186                                                                             \
2187   product(bool, PerfDataSaveToFile, false,                                  \
2188           "Save PerfData memory to hsperfdata_<pid> file on exit")          \
2189                                                                             \
2190   product(ccstr, PerfDataSaveFile, NULL,                                    \
2191           "Save PerfData memory to the specified absolute pathname. "       \
2192           "The string %p in the file name (if present) "                    \
2193           "will be replaced by pid")                                        \
2194                                                                             \
2195   product(intx, PerfDataSamplingInterval, 50,                               \
2196           "Data sampling interval (in milliseconds)")                       \
2197           range(PeriodicTask::min_interval, max_jint)                       \
2198           constraint(PerfDataSamplingIntervalFunc, AfterErgo)               \
2199                                                                             \
2200   product(bool, PerfDisableSharedMem, false,                                \


2409              "Check (3) is available only in debug builds.")                \
2410                                                                             \
2411   diagnostic_pd(intx, InitArrayShortSize,                                   \
2412           "Threshold small size (in bytes) for clearing arrays. "           \
2413           "Anything this size or smaller may get converted to discrete "    \
2414           "scalar stores.")                                                 \
2415           range(0, max_intx)                                                \
2416           constraint(InitArrayShortSizeConstraintFunc, AfterErgo)           \
2417                                                                             \
2418   diagnostic(bool, CompilerDirectivesIgnoreCompileCommands, false,          \
2419              "Disable backwards compatibility for compile commands.")       \
2420                                                                             \
2421   diagnostic(bool, CompilerDirectivesPrint, false,                          \
2422              "Print compiler directives on installation.")                  \
2423   diagnostic(int,  CompilerDirectivesLimit, 50,                             \
2424              "Limit on number of compiler directives.")                     \
2425                                                                             \
2426   product(ccstr, AllocateHeapAt, NULL,                                      \
2427           "Path to the directoy where a temporary file will be created "    \
2428           "to use as the backing store for Java Heap.")                     \












2429                                                                             \
2430   experimental(ccstr, AllocateOldGenAt, NULL,                               \
2431           "Path to the directoy where a temporary file will be "            \
2432           "created to use as the backing store for old generation."         \
2433           "File of size Xmx is pre-allocated for performance reason, so"    \
2434           "we need that much space available")                              \
2435                                                                             \
2436   develop(int, VerifyMetaspaceInterval, DEBUG_ONLY(500) NOT_DEBUG(0),       \
2437                "Run periodic metaspace verifications (0 - none, "           \
2438                "1 - always, >1 every nth interval)")                        \
2439                                                                             \
2440   diagnostic(bool, ShowRegistersOnAssert, true,                             \
2441           "On internal errors, include registers in error report.")         \
2442                                                                             \
2443   experimental(bool, UseSwitchProfiling, true,                              \
2444           "leverage profiling for table/lookup switch")                     \
2445                                                                             \
2446   JFR_ONLY(product(bool, FlightRecorder, false,                             \
2447           "(Deprecated) Enable Flight Recorder"))                                        \
2448                                                                             \




 834                                                                             \
 835   product(intx, BiasedLockingBulkRevokeThreshold, 40,                       \
 836           "Threshold of number of revocations per type to permanently "     \
 837           "revoke biases of all objects in the heap of that type")          \
 838           range(0, max_intx)                                                \
 839           constraint(BiasedLockingBulkRevokeThresholdFunc,AfterErgo)        \
 840                                                                             \
 841   product(intx, BiasedLockingDecayTime, 25000,                              \
 842           "Decay time (in milliseconds) to re-enable bulk rebiasing of a "  \
 843           "type after previous bulk rebias")                                \
 844           range(500, max_intx)                                              \
 845           constraint(BiasedLockingDecayTimeFunc,AfterErgo)                  \
 846                                                                             \
 847   product(bool, ExitOnOutOfMemoryError, false,                              \
 848           "JVM exits on the first occurrence of an out-of-memory error")    \
 849                                                                             \
 850   product(bool, CrashOnOutOfMemoryError, false,                             \
 851           "JVM aborts, producing an error log and core/mini dump, on the "  \
 852           "first occurrence of an out-of-memory error")                     \
 853                                                                             \
 854   product(bool, DetectLocksInCompiledFrames, true,                          \
 855           "Detect monitors in continuation compiled frames")                \
 856                                                                             \
 857   /* tracing */                                                             \
 858                                                                             \
 859   develop(bool, StressRewriter, false,                                      \
 860           "Stress linktime bytecode rewriting")                             \
 861                                                                             \
 862   product(ccstr, TraceJVMTI, NULL,                                          \
 863           "Trace flags for JVMTI functions and events")                     \
 864                                                                             \
 865   /* This option can change an EMCP method into an obsolete method. */      \
 866   /* This can affect tests that except specific methods to be EMCP. */      \
 867   /* This option should be used with caution.                       */      \
 868   product(bool, StressLdcRewrite, false,                                    \
 869           "Force ldc -> ldc_w rewrite during RedefineClasses")              \
 870                                                                             \
 871   /* change to false by default sometime after Mustang */                   \
 872   product(bool, VerifyMergedCPBytecodes, true,                              \
 873           "Verify bytecodes after RedefineClasses constant pool merging")   \
 874                                                                             \
 875   product(bool, AllowRedefinitionToAddDeleteMethods, false,                 \
 876           "(Deprecated) Allow redefinition to add and delete private "      \


2164           "Don't compile methods larger than this if "                      \
2165           "+DontCompileHugeMethods")                                        \
2166                                                                             \
2167   /* Properties for Java libraries  */                                      \
2168                                                                             \
2169   product(uint64_t, MaxDirectMemorySize, 0,                                 \
2170           "Maximum total size of NIO direct-buffer allocations")            \
2171           range(0, max_jlong)                                               \
2172                                                                             \
2173   /* Flags used for temporary code during development  */                   \
2174                                                                             \
2175   diagnostic(bool, UseNewCode, false,                                       \
2176           "Testing Only: Use the new version while testing")                \
2177                                                                             \
2178   diagnostic(bool, UseNewCode2, false,                                      \
2179           "Testing Only: Use the new version while testing")                \
2180                                                                             \
2181   diagnostic(bool, UseNewCode3, false,                                      \
2182           "Testing Only: Use the new version while testing")                \
2183                                                                             \
2184   diagnostic(intx, ContPerfTest, 1000,                                       \
2185           "Testing Only: Use the new version while testing")                \
2186                                                                             \
2187   /* flags for performance data collection */                               \
2188                                                                             \
2189   product(bool, UsePerfData, true,                                          \
2190           "Flag to disable jvmstat instrumentation for performance testing "\
2191           "and problem isolation purposes")                                 \
2192                                                                             \
2193   product(bool, PerfDataSaveToFile, false,                                  \
2194           "Save PerfData memory to hsperfdata_<pid> file on exit")          \
2195                                                                             \
2196   product(ccstr, PerfDataSaveFile, NULL,                                    \
2197           "Save PerfData memory to the specified absolute pathname. "       \
2198           "The string %p in the file name (if present) "                    \
2199           "will be replaced by pid")                                        \
2200                                                                             \
2201   product(intx, PerfDataSamplingInterval, 50,                               \
2202           "Data sampling interval (in milliseconds)")                       \
2203           range(PeriodicTask::min_interval, max_jint)                       \
2204           constraint(PerfDataSamplingIntervalFunc, AfterErgo)               \
2205                                                                             \
2206   product(bool, PerfDisableSharedMem, false,                                \


2415              "Check (3) is available only in debug builds.")                \
2416                                                                             \
2417   diagnostic_pd(intx, InitArrayShortSize,                                   \
2418           "Threshold small size (in bytes) for clearing arrays. "           \
2419           "Anything this size or smaller may get converted to discrete "    \
2420           "scalar stores.")                                                 \
2421           range(0, max_intx)                                                \
2422           constraint(InitArrayShortSizeConstraintFunc, AfterErgo)           \
2423                                                                             \
2424   diagnostic(bool, CompilerDirectivesIgnoreCompileCommands, false,          \
2425              "Disable backwards compatibility for compile commands.")       \
2426                                                                             \
2427   diagnostic(bool, CompilerDirectivesPrint, false,                          \
2428              "Print compiler directives on installation.")                  \
2429   diagnostic(int,  CompilerDirectivesLimit, 50,                             \
2430              "Limit on number of compiler directives.")                     \
2431                                                                             \
2432   product(ccstr, AllocateHeapAt, NULL,                                      \
2433           "Path to the directoy where a temporary file will be created "    \
2434           "to use as the backing store for Java Heap.")                     \
2435                                                                             \
2436   product(bool, LoomGenCode, true,                                          \
2437       "Generate oopmap code")                                               \
2438                                                                             \
2439   product(bool, UseContinuationLazyCopy, true,                              \
2440       "Use lazy-copy in continuations")                                     \
2441                                                                             \
2442   product(bool, UseContinuationStrong, true,                                \
2443       "The weak keepalive is considered strong on stack")                   \
2444                                                                             \
2445   product(bool, UseContinuationFastPath, true,                              \
2446       "Use fast-path frame walking in continuations")                       \
2447                                                                             \
2448   experimental(ccstr, AllocateOldGenAt, NULL,                               \
2449           "Path to the directoy where a temporary file will be "            \
2450           "created to use as the backing store for old generation."         \
2451           "File of size Xmx is pre-allocated for performance reason, so"    \
2452           "we need that much space available")                              \
2453                                                                             \
2454   develop(int, VerifyMetaspaceInterval, DEBUG_ONLY(500) NOT_DEBUG(0),       \
2455                "Run periodic metaspace verifications (0 - none, "           \
2456                "1 - always, >1 every nth interval)")                        \
2457                                                                             \
2458   diagnostic(bool, ShowRegistersOnAssert, true,                             \
2459           "On internal errors, include registers in error report.")         \
2460                                                                             \
2461   experimental(bool, UseSwitchProfiling, true,                              \
2462           "leverage profiling for table/lookup switch")                     \
2463                                                                             \
2464   JFR_ONLY(product(bool, FlightRecorder, false,                             \
2465           "(Deprecated) Enable Flight Recorder"))                                        \
2466                                                                             \


< prev index next >