775 "Verify oops on last frame on entry to VM") \ |
775 "Verify oops on last frame on entry to VM") \ |
776 \ |
776 \ |
777 develop(bool, TraceHandleAllocation, false, \ |
777 develop(bool, TraceHandleAllocation, false, \ |
778 "Print out warnings when suspiciously many handles are allocated")\ |
778 "Print out warnings when suspiciously many handles are allocated")\ |
779 \ |
779 \ |
780 product(bool, UseCompilerSafepoints, true, \ |
|
781 "Stop at safepoints in compiled code") \ |
|
782 \ |
|
783 product(bool, FailOverToOldVerifier, true, \ |
780 product(bool, FailOverToOldVerifier, true, \ |
784 "Fail over to old verifier when split verifier fails") \ |
781 "Fail over to old verifier when split verifier fails") \ |
785 \ |
782 \ |
786 develop(bool, ShowSafepointMsgs, false, \ |
783 develop(bool, ShowSafepointMsgs, false, \ |
787 "Show message about safepoint synchronization") \ |
784 "Show message about safepoint synchronization") \ |
1336 "Verify bytecodes after RedefineClasses constant pool merging") \ |
1333 "Verify bytecodes after RedefineClasses constant pool merging") \ |
1337 \ |
1334 \ |
1338 develop(bool, TraceJNIHandleAllocation, false, \ |
1335 develop(bool, TraceJNIHandleAllocation, false, \ |
1339 "Trace allocation/deallocation of JNI handle blocks") \ |
1336 "Trace allocation/deallocation of JNI handle blocks") \ |
1340 \ |
1337 \ |
1341 develop(bool, TraceThreadEvents, false, \ |
|
1342 "Trace all thread events") \ |
|
1343 \ |
|
1344 develop(bool, TraceBytecodes, false, \ |
1338 develop(bool, TraceBytecodes, false, \ |
1345 "Trace bytecode execution") \ |
1339 "Trace bytecode execution") \ |
1346 \ |
1340 \ |
1347 develop(bool, TraceClassInitialization, false, \ |
1341 develop(bool, TraceClassInitialization, false, \ |
1348 "Trace class initialization") \ |
1342 "Trace class initialization") \ |
1524 "Use adaptive free lists in the CMS generation") \ |
1518 "Use adaptive free lists in the CMS generation") \ |
1525 \ |
1519 \ |
1526 develop(bool, UseAsyncConcMarkSweepGC, true, \ |
1520 develop(bool, UseAsyncConcMarkSweepGC, true, \ |
1527 "Use Asynchronous Concurrent Mark-Sweep GC in the old generation")\ |
1521 "Use Asynchronous Concurrent Mark-Sweep GC in the old generation")\ |
1528 \ |
1522 \ |
1529 develop(bool, RotateCMSCollectionTypes, false, \ |
|
1530 "Rotate the CMS collections among concurrent and STW") \ |
|
1531 \ |
|
1532 product(bool, UseCMSBestFit, true, \ |
1523 product(bool, UseCMSBestFit, true, \ |
1533 "Use CMS best fit allocation strategy") \ |
1524 "Use CMS best fit allocation strategy") \ |
1534 \ |
|
1535 product(bool, UseCMSCollectionPassing, true, \ |
|
1536 "Use passing of collection from background to foreground") \ |
|
1537 \ |
1525 \ |
1538 product(bool, UseParNewGC, false, \ |
1526 product(bool, UseParNewGC, false, \ |
1539 "Use parallel threads in the new generation") \ |
1527 "Use parallel threads in the new generation") \ |
1540 \ |
1528 \ |
1541 product(bool, PrintTaskqueue, false, \ |
1529 product(bool, PrintTaskqueue, false, \ |
1639 \ |
1627 \ |
1640 product_pd(uintx, CMSYoungGenPerWorker, \ |
1628 product_pd(uintx, CMSYoungGenPerWorker, \ |
1641 "The maximum size of young gen chosen by default per GC worker " \ |
1629 "The maximum size of young gen chosen by default per GC worker " \ |
1642 "thread available") \ |
1630 "thread available") \ |
1643 \ |
1631 \ |
1644 product(bool, CMSIncrementalMode, false, \ |
|
1645 "Whether CMS GC should operate in \"incremental\" mode") \ |
|
1646 \ |
|
1647 product(uintx, CMSIncrementalDutyCycle, 10, \ |
|
1648 "Percentage (0-100) of CMS incremental mode duty cycle. If " \ |
|
1649 "CMSIncrementalPacing is enabled, then this is just the initial " \ |
|
1650 "value.") \ |
|
1651 \ |
|
1652 product(bool, CMSIncrementalPacing, true, \ |
|
1653 "Whether the CMS incremental mode duty cycle should be " \ |
|
1654 "automatically adjusted") \ |
|
1655 \ |
|
1656 product(uintx, CMSIncrementalDutyCycleMin, 0, \ |
|
1657 "Minimum percentage (0-100) of the CMS incremental duty cycle " \ |
|
1658 "used when CMSIncrementalPacing is enabled") \ |
|
1659 \ |
|
1660 product(uintx, CMSIncrementalSafetyFactor, 10, \ |
1632 product(uintx, CMSIncrementalSafetyFactor, 10, \ |
1661 "Percentage (0-100) used to add conservatism when computing the " \ |
1633 "Percentage (0-100) used to add conservatism when computing the " \ |
1662 "duty cycle") \ |
1634 "duty cycle") \ |
1663 \ |
|
1664 product(uintx, CMSIncrementalOffset, 0, \ |
|
1665 "Percentage (0-100) by which the CMS incremental mode duty cycle "\ |
|
1666 "is shifted to the right within the period between young GCs") \ |
|
1667 \ |
1635 \ |
1668 product(uintx, CMSExpAvgFactor, 50, \ |
1636 product(uintx, CMSExpAvgFactor, 50, \ |
1669 "Percentage (0-100) used to weight the current sample when " \ |
1637 "Percentage (0-100) used to weight the current sample when " \ |
1670 "computing exponential averages for CMS statistics") \ |
1638 "computing exponential averages for CMS statistics") \ |
1671 \ |
1639 \ |
1721 \ |
1689 \ |
1722 product(uintx, CMS_SweepTimerThresholdMillis, 10, \ |
1690 product(uintx, CMS_SweepTimerThresholdMillis, 10, \ |
1723 "Skip block flux-rate sampling for an epoch unless inter-sweep " \ |
1691 "Skip block flux-rate sampling for an epoch unless inter-sweep " \ |
1724 "duration exceeds this threshold in milliseconds") \ |
1692 "duration exceeds this threshold in milliseconds") \ |
1725 \ |
1693 \ |
1726 develop(bool, CMSTraceIncrementalMode, false, \ |
|
1727 "Trace CMS incremental mode") \ |
|
1728 \ |
|
1729 develop(bool, CMSTraceIncrementalPacing, false, \ |
|
1730 "Trace CMS incremental mode pacing computation") \ |
|
1731 \ |
|
1732 develop(bool, CMSTraceThreadState, false, \ |
|
1733 "Trace the CMS thread state (enable the trace_state() method)") \ |
|
1734 \ |
|
1735 product(bool, CMSClassUnloadingEnabled, true, \ |
1694 product(bool, CMSClassUnloadingEnabled, true, \ |
1736 "Whether class unloading enabled when using CMS GC") \ |
1695 "Whether class unloading enabled when using CMS GC") \ |
1737 \ |
1696 \ |
1738 product(uintx, CMSClassUnloadingMaxInterval, 0, \ |
1697 product(uintx, CMSClassUnloadingMaxInterval, 0, \ |
1739 "When CMS class unloading is enabled, the maximum CMS cycle " \ |
1698 "When CMS class unloading is enabled, the maximum CMS cycle " \ |
1740 "count for which classes may not be unloaded") \ |
1699 "count for which classes may not be unloaded") \ |
1741 \ |
|
1742 product(bool, CMSCompactWhenClearAllSoftRefs, true, \ |
|
1743 "Compact when asked to collect CMS gen with " \ |
|
1744 "clear_all_soft_refs()") \ |
|
1745 \ |
|
1746 product(bool, UseCMSCompactAtFullCollection, true, \ |
|
1747 "Use Mark-Sweep-Compact algorithm at full collections") \ |
|
1748 \ |
|
1749 product(uintx, CMSFullGCsBeforeCompaction, 0, \ |
|
1750 "Number of CMS full collection done before compaction if > 0") \ |
|
1751 \ |
1700 \ |
1752 develop(intx, CMSDictionaryChoice, 0, \ |
1701 develop(intx, CMSDictionaryChoice, 0, \ |
1753 "Use BinaryTreeDictionary as default in the CMS generation") \ |
1702 "Use BinaryTreeDictionary as default in the CMS generation") \ |
1754 \ |
1703 \ |
1755 product(uintx, CMSIndexedFreeListReplenish, 4, \ |
1704 product(uintx, CMSIndexedFreeListReplenish, 4, \ |