1522 "limiter (a number between 0-100)") \
1523 range(0, 100) \
1524 \
1525 product(uintx, ParallelOldDeadWoodLimiterStdDev, 80, \
1526 "The standard deviation used by the parallel compact dead wood " \
1527 "limiter (a number between 0-100)") \
1528 range(0, 100) \
1529 \
1530 product(uint, ParallelGCThreads, 0, \
1531 "Number of parallel threads parallel gc will use") \
1532 constraint(ParallelGCThreadsConstraintFunc,AfterErgo) \
1533 \
1534 diagnostic(bool, UseSemaphoreGCThreadsSynchronization, true, \
1535 "Use semaphore synchronization for the GC Threads, " \
1536 "instead of synchronization based on mutexes") \
1537 \
1538 product(bool, UseDynamicNumberOfGCThreads, false, \
1539 "Dynamically choose the number of parallel threads " \
1540 "parallel gc will use") \
1541 \
1542 diagnostic(bool, ForceDynamicNumberOfGCThreads, false, \
1543 "Force dynamic selection of the number of " \
1544 "parallel threads parallel gc will use to aid debugging") \
1545 \
1546 product(size_t, HeapSizePerGCThread, ScaleForWordSize(64*M), \
1547 "Size of heap (bytes) per GC thread used in calculating the " \
1548 "number of GC threads") \
1549 range((size_t)os::vm_page_size(), (size_t)max_uintx) \
1550 \
1551 product(uint, ConcGCThreads, 0, \
1552 "Number of threads concurrent gc will use") \
1553 constraint(ConcGCThreadsConstraintFunc,AfterErgo) \
1554 \
1555 product(uintx, GCTaskTimeStampEntries, 200, \
1556 "Number of time stamp entries per gc worker thread") \
1557 range(1, max_uintx) \
1558 \
1559 product(bool, AlwaysTenure, false, \
1560 "Always tenure objects in eden (ParallelGC only)") \
1561 \
|
1522 "limiter (a number between 0-100)") \
1523 range(0, 100) \
1524 \
1525 product(uintx, ParallelOldDeadWoodLimiterStdDev, 80, \
1526 "The standard deviation used by the parallel compact dead wood " \
1527 "limiter (a number between 0-100)") \
1528 range(0, 100) \
1529 \
1530 product(uint, ParallelGCThreads, 0, \
1531 "Number of parallel threads parallel gc will use") \
1532 constraint(ParallelGCThreadsConstraintFunc,AfterErgo) \
1533 \
1534 diagnostic(bool, UseSemaphoreGCThreadsSynchronization, true, \
1535 "Use semaphore synchronization for the GC Threads, " \
1536 "instead of synchronization based on mutexes") \
1537 \
1538 product(bool, UseDynamicNumberOfGCThreads, false, \
1539 "Dynamically choose the number of parallel threads " \
1540 "parallel gc will use") \
1541 \
1542 diagnostic(bool, InjectGCWorkerCreationFailure, false, \
1543 "Inject thread creation failures for " \
1544 "UseDynamicNumberOfGCThreads") \
1545 \
1546 diagnostic(bool, ForceDynamicNumberOfGCThreads, false, \
1547 "Force dynamic selection of the number of " \
1548 "parallel threads parallel gc will use to aid debugging") \
1549 \
1550 product(size_t, HeapSizePerGCThread, ScaleForWordSize(64*M), \
1551 "Size of heap (bytes) per GC thread used in calculating the " \
1552 "number of GC threads") \
1553 range((size_t)os::vm_page_size(), (size_t)max_uintx) \
1554 \
1555 product(uint, ConcGCThreads, 0, \
1556 "Number of threads concurrent gc will use") \
1557 constraint(ConcGCThreadsConstraintFunc,AfterErgo) \
1558 \
1559 product(uintx, GCTaskTimeStampEntries, 200, \
1560 "Number of time stamp entries per gc worker thread") \
1561 range(1, max_uintx) \
1562 \
1563 product(bool, AlwaysTenure, false, \
1564 "Always tenure objects in eden (ParallelGC only)") \
1565 \
|