The current statistics of running GC tests in JPRT looks like:
(tests are sorted by time of execution)
0,08 : gc/arguments/TestCompressedClassFlags.java
0,11 : gc/g1/TestShrinkAuxiliaryData25.java
0,12 : gc/g1/TestShrinkAuxiliaryData15.java
0,16 : gc/g1/TestShrinkAuxiliaryData20.java
0,16 : gc/g1/TestShrinkAuxiliaryData10.java
0,17 : gc/g1/TestShrinkAuxiliaryData05.java
0,19 : gc/g1/TestShrinkAuxiliaryData30.java
0,19 : gc/startup_warnings/TestParNewSerialOld.java
0,34 : gc/startup_warnings/TestDefNewCMS.java
0,38 : gc/TestNUMAPageSize.java
0,38 : gc/TestCardTablePageCommits.java
0,41 : gc/arguments/TestUseNUMAInterleaving.java
0,41 : gc/g1/TestRegionAlignment.java
0,43 : gc/startup_warnings/TestParallelGC.java
0,44 : gc/g1/TestStringSymbolTableStats.java
0,44 : gc/cms/TestCMSScavengeBeforeRemark.java
0,44 : sanity/ExecuteInternalVMTests.java
0,45 : gc/TestVerifyDuringStartup.java
0,47 : gc/TestVerifySubSet.java
0,53 : gc/g1/TestShrinkToOneRegion.java
0,55 : gc/metaspace/TestMetaspaceInitialization.java
0,55 : gc/startup_warnings/TestCMS.java
0,55 : gc/startup_warnings/TestSerialGC.java
0,58 : gc/arguments/TestArrayAllocatorMallocLimit.java
0,61 : gc/startup_warnings/TestParNewCMS.java
0,70 : gc/metaspace/TestCapacityUntilGCWrapAround.java
0,74 : gc/startup_warnings/TestG1.java
0,75 : gc/startup_warnings/TestParallelScavengeSerialOld.java
0,76 : gc/whitebox/TestConcMarkCycleWB.java
0,77 : gc/arguments/TestG1ConcMarkStepDurationMillis.java
0,80 : gc/arguments/TestNewSizeThreadIncrease.java
0,82 : gc/g1/TestRemsetLoggingPerRegion.java
0,82 : gc/TestVerifySilently.java
0,93 : gc/arguments/TestG1ConcRefinementThreads.java
0,94 : gc/arguments/TestUnrecognizedVMOptionsHandling.java
0,97 : gc/g1/TestPLABOutput.java
0,97 : gc/cms/GuardShrinkWarning.java
1,11 : gc/g1/humongousObjects/TestHumongousMovement.java
1,18 : gc/g1/TestPrintRegionRememberedSetInfo.java
1,20 : gc/g1/TestStringDeduplicationTableRehash.java
1,21 : gc/g1/TestStringDeduplicationTableResize.java
1,22 : gc/g1/TestHumongousAllocInitialMark.java
1,22 : gc/whitebox/TestWBGC.java
1,23 : gc/arguments/TestG1HeapRegionSize.java
1,23 : gc/TestFullGCCount.java
1,24 : gc/g1/humongousObjects/TestObjectCollected.java
1,25 : gc/g1/TestStringDeduplicationYoungGC.java
1,27 : gc/logging/TestPrintReferences.java
1,31 : gc/arguments/TestG1PercentageOptions.java
1,31 : gc/g1/TestNoEagerReclaimOfHumongousRegions.java
1,35 : gc/logging/TestDeprecatedPrintFlags.java
1,38 : gc/class_unloading/TestG1ClassUnloadingHWM.java
1,46 : gc/metaspace/TestMetaspaceSizeFlags.java
1,55 : gc/g1/TestHumongousAllocNearlyFullRegion.java
1,57 : gc/g1/TestStringDeduplicationPrintOptions.java
1,58 : gc/arguments/TestSurvivorAlignmentInBytesOption.java
1,60 : gc/g1/TestHumongousShrinkHeap.java
1,61 : gc/arguments/TestInitialTenuringThreshold.java
1,66 : gc/metaspace/TestPerfCountersAndMemoryPools.java
1,66 : gc/arguments/TestHeapFreeRatio.java
1,76 : gc/g1/TestShrinkDefragmentedHeap.java
1,86 : gc/g1/TestStringDeduplicationInterned.java
1,97 : gc/parallel/AdaptiveGCBoundary.java
2,05 : gc/g1/TestStringDeduplicationFullGC.java
2,06 : gc/g1/TestShrinkAuxiliaryData00.java
2,08 : gc/g1/TestRemsetLoggingThreads.java
2,13 : gc/class_unloading/TestCMSClassUnloadingEnabledHWM.java
2,17 : gc/arguments/TestUseCompressedOopsErgo.java
2,21 : gc/g1/TestGCLogMessages.java
2,26 : gc/TestDisableExplicitGC.java
2,41 : gc/serial/HeapChangeLogging.java
2,48 : gc/ergonomics/TestDynamicNumberOfGCThreads.java
2,60 : gc/arguments/TestVerifyBeforeAndAfterGCFlags.java
2,77 : gc/g1/TestStringDeduplicationAgeThreshold.java
2,78 : gc/g1/humongousObjects/TestHeapCounters.java
2,95 : gc/arguments/TestParallelGCThreads.java
3,09 : gc/metaspace/TestMetaspaceMemoryPool.java
3,33 : gc/metaspace/G1AddMetaspaceDependency.java
3,50 : gc/g1/TestPLABSizeBounds.java
3,52 : gc/arguments/TestDynMinHeapFreeRatio.java
3,56 : gc/arguments/TestSerialHeapSizeFlags.java
3,59 : gc/TestSmallHeap.java
3,59 : gc/arguments/TestAlignmentToUseLargePages.java
3,60 : gc/arguments/TestParallelHeapSizeFlags.java
3,68 : gc/arguments/TestG1HeapSizeFlags.java
3,76 : gc/g1/TestRemsetLogging.java
3,87 : gc/arguments/TestCMSHeapSizeFlags.java
3,93 : gc/TestSystemGC.java
3,95 : gc/g1/TestG1TraceEagerReclaimHumongousObjects.java
4,01 : gc/arguments/TestNewRatioFlag.java
4,04 : gc/arguments/TestDynMaxHeapFreeRatio.java
4,18 : gc/g1/TestEagerReclaimHumongousRegions.java
4,34 : gc/parallel/TestPrintGCDetailsVerbose.java
4,45 : gc/TestObjectAlignment.java
4,53 : gc/g1/TestEagerReclaimHumongousRegionsWithRefs.java
4,61 : gc/g1/TestLargePageUseForAuxMemory.java
4,95 : gc/parallel/TestDynShrinkHeap.java
5,07 : gc/cms/TestBubbleUpRef.java
5,15 : gc/arguments/TestObjectTenuringFlags.java
5,74 : gc/TestBigObj.java
5,81 : gc/TestSoftReferencesBehaviorOnOOME.java
6,19 : gc/arguments/TestMinAndInitialSurvivorRatioFlags.java
6,45 : gc/arguments/TestMinInitialErgonomics.java
6,51 : gc/survivorAlignment/TestPromotionFromEdenToTenured.java
6,69 : gc/CondCardMark/Basic.java
7,71 : gc/logging/TestGCId.java
8,08 : gc/survivorAlignment/TestPromotionFromSurvivorToTenuredAfterFullGC.java
8,61 : gc/arguments/TestNewSizeFlags.java
8,77 : gc/survivorAlignment/TestAllocationInEden.java
9,59 : gc/arguments/TestTargetSurvivorRatioFlag.java
10,11 : gc/arguments/TestMaxNewSize.java
10,49 : gc/g1/humongousObjects/TestHumongousThreshold.java
10,67 : gc/cms/DisableResizePLAB.java
11,31 : gc/arguments/TestSurvivorRatioFlag.java
13,04 : gc/g1/TestHumongousCodeCacheRoots.java
15,87 : gc/g1/Test2GbHeap.java
18,05 : gc/survivorAlignment/TestPromotionFromSurvivorToTenuredAfterMinorGC.java
18,63 : gc/arguments/TestMaxMinHeapFreeRatioFlags.java
20,13 : gc/metaspace/TestMetaspacePerfCounters.java
20,80 : gc/g1/plab/TestPLABPromotion.java
38,52 : gc/cms/TestMBeanCMS.java
53,90 : gc/g1/TestEagerReclaimHumongousRegionsClearMarkBits.java
68,68 : gc/g1/humongousObjects/TestHumongousNonArrayAllocation.java
SUMMARY:
Totat tests: 123
Totat time: 9m 29s
9 and half minutes looks like too long, the goal is to keep running under 5 minutes.
The slow tests could be eliminated from the run and other tests could be split onto two groups.
(tests are sorted by time of execution)
0,08 : gc/arguments/TestCompressedClassFlags.java
0,11 : gc/g1/TestShrinkAuxiliaryData25.java
0,12 : gc/g1/TestShrinkAuxiliaryData15.java
0,16 : gc/g1/TestShrinkAuxiliaryData20.java
0,16 : gc/g1/TestShrinkAuxiliaryData10.java
0,17 : gc/g1/TestShrinkAuxiliaryData05.java
0,19 : gc/g1/TestShrinkAuxiliaryData30.java
0,19 : gc/startup_warnings/TestParNewSerialOld.java
0,34 : gc/startup_warnings/TestDefNewCMS.java
0,38 : gc/TestNUMAPageSize.java
0,38 : gc/TestCardTablePageCommits.java
0,41 : gc/arguments/TestUseNUMAInterleaving.java
0,41 : gc/g1/TestRegionAlignment.java
0,43 : gc/startup_warnings/TestParallelGC.java
0,44 : gc/g1/TestStringSymbolTableStats.java
0,44 : gc/cms/TestCMSScavengeBeforeRemark.java
0,44 : sanity/ExecuteInternalVMTests.java
0,45 : gc/TestVerifyDuringStartup.java
0,47 : gc/TestVerifySubSet.java
0,53 : gc/g1/TestShrinkToOneRegion.java
0,55 : gc/metaspace/TestMetaspaceInitialization.java
0,55 : gc/startup_warnings/TestCMS.java
0,55 : gc/startup_warnings/TestSerialGC.java
0,58 : gc/arguments/TestArrayAllocatorMallocLimit.java
0,61 : gc/startup_warnings/TestParNewCMS.java
0,70 : gc/metaspace/TestCapacityUntilGCWrapAround.java
0,74 : gc/startup_warnings/TestG1.java
0,75 : gc/startup_warnings/TestParallelScavengeSerialOld.java
0,76 : gc/whitebox/TestConcMarkCycleWB.java
0,77 : gc/arguments/TestG1ConcMarkStepDurationMillis.java
0,80 : gc/arguments/TestNewSizeThreadIncrease.java
0,82 : gc/g1/TestRemsetLoggingPerRegion.java
0,82 : gc/TestVerifySilently.java
0,93 : gc/arguments/TestG1ConcRefinementThreads.java
0,94 : gc/arguments/TestUnrecognizedVMOptionsHandling.java
0,97 : gc/g1/TestPLABOutput.java
0,97 : gc/cms/GuardShrinkWarning.java
1,11 : gc/g1/humongousObjects/TestHumongousMovement.java
1,18 : gc/g1/TestPrintRegionRememberedSetInfo.java
1,20 : gc/g1/TestStringDeduplicationTableRehash.java
1,21 : gc/g1/TestStringDeduplicationTableResize.java
1,22 : gc/g1/TestHumongousAllocInitialMark.java
1,22 : gc/whitebox/TestWBGC.java
1,23 : gc/arguments/TestG1HeapRegionSize.java
1,23 : gc/TestFullGCCount.java
1,24 : gc/g1/humongousObjects/TestObjectCollected.java
1,25 : gc/g1/TestStringDeduplicationYoungGC.java
1,27 : gc/logging/TestPrintReferences.java
1,31 : gc/arguments/TestG1PercentageOptions.java
1,31 : gc/g1/TestNoEagerReclaimOfHumongousRegions.java
1,35 : gc/logging/TestDeprecatedPrintFlags.java
1,38 : gc/class_unloading/TestG1ClassUnloadingHWM.java
1,46 : gc/metaspace/TestMetaspaceSizeFlags.java
1,55 : gc/g1/TestHumongousAllocNearlyFullRegion.java
1,57 : gc/g1/TestStringDeduplicationPrintOptions.java
1,58 : gc/arguments/TestSurvivorAlignmentInBytesOption.java
1,60 : gc/g1/TestHumongousShrinkHeap.java
1,61 : gc/arguments/TestInitialTenuringThreshold.java
1,66 : gc/metaspace/TestPerfCountersAndMemoryPools.java
1,66 : gc/arguments/TestHeapFreeRatio.java
1,76 : gc/g1/TestShrinkDefragmentedHeap.java
1,86 : gc/g1/TestStringDeduplicationInterned.java
1,97 : gc/parallel/AdaptiveGCBoundary.java
2,05 : gc/g1/TestStringDeduplicationFullGC.java
2,06 : gc/g1/TestShrinkAuxiliaryData00.java
2,08 : gc/g1/TestRemsetLoggingThreads.java
2,13 : gc/class_unloading/TestCMSClassUnloadingEnabledHWM.java
2,17 : gc/arguments/TestUseCompressedOopsErgo.java
2,21 : gc/g1/TestGCLogMessages.java
2,26 : gc/TestDisableExplicitGC.java
2,41 : gc/serial/HeapChangeLogging.java
2,48 : gc/ergonomics/TestDynamicNumberOfGCThreads.java
2,60 : gc/arguments/TestVerifyBeforeAndAfterGCFlags.java
2,77 : gc/g1/TestStringDeduplicationAgeThreshold.java
2,78 : gc/g1/humongousObjects/TestHeapCounters.java
2,95 : gc/arguments/TestParallelGCThreads.java
3,09 : gc/metaspace/TestMetaspaceMemoryPool.java
3,33 : gc/metaspace/G1AddMetaspaceDependency.java
3,50 : gc/g1/TestPLABSizeBounds.java
3,52 : gc/arguments/TestDynMinHeapFreeRatio.java
3,56 : gc/arguments/TestSerialHeapSizeFlags.java
3,59 : gc/TestSmallHeap.java
3,59 : gc/arguments/TestAlignmentToUseLargePages.java
3,60 : gc/arguments/TestParallelHeapSizeFlags.java
3,68 : gc/arguments/TestG1HeapSizeFlags.java
3,76 : gc/g1/TestRemsetLogging.java
3,87 : gc/arguments/TestCMSHeapSizeFlags.java
3,93 : gc/TestSystemGC.java
3,95 : gc/g1/TestG1TraceEagerReclaimHumongousObjects.java
4,01 : gc/arguments/TestNewRatioFlag.java
4,04 : gc/arguments/TestDynMaxHeapFreeRatio.java
4,18 : gc/g1/TestEagerReclaimHumongousRegions.java
4,34 : gc/parallel/TestPrintGCDetailsVerbose.java
4,45 : gc/TestObjectAlignment.java
4,53 : gc/g1/TestEagerReclaimHumongousRegionsWithRefs.java
4,61 : gc/g1/TestLargePageUseForAuxMemory.java
4,95 : gc/parallel/TestDynShrinkHeap.java
5,07 : gc/cms/TestBubbleUpRef.java
5,15 : gc/arguments/TestObjectTenuringFlags.java
5,74 : gc/TestBigObj.java
5,81 : gc/TestSoftReferencesBehaviorOnOOME.java
6,19 : gc/arguments/TestMinAndInitialSurvivorRatioFlags.java
6,45 : gc/arguments/TestMinInitialErgonomics.java
6,51 : gc/survivorAlignment/TestPromotionFromEdenToTenured.java
6,69 : gc/CondCardMark/Basic.java
7,71 : gc/logging/TestGCId.java
8,08 : gc/survivorAlignment/TestPromotionFromSurvivorToTenuredAfterFullGC.java
8,61 : gc/arguments/TestNewSizeFlags.java
8,77 : gc/survivorAlignment/TestAllocationInEden.java
9,59 : gc/arguments/TestTargetSurvivorRatioFlag.java
10,11 : gc/arguments/TestMaxNewSize.java
10,49 : gc/g1/humongousObjects/TestHumongousThreshold.java
10,67 : gc/cms/DisableResizePLAB.java
11,31 : gc/arguments/TestSurvivorRatioFlag.java
13,04 : gc/g1/TestHumongousCodeCacheRoots.java
15,87 : gc/g1/Test2GbHeap.java
18,05 : gc/survivorAlignment/TestPromotionFromSurvivorToTenuredAfterMinorGC.java
18,63 : gc/arguments/TestMaxMinHeapFreeRatioFlags.java
20,13 : gc/metaspace/TestMetaspacePerfCounters.java
20,80 : gc/g1/plab/TestPLABPromotion.java
38,52 : gc/cms/TestMBeanCMS.java
53,90 : gc/g1/TestEagerReclaimHumongousRegionsClearMarkBits.java
68,68 : gc/g1/humongousObjects/TestHumongousNonArrayAllocation.java
SUMMARY:
Totat tests: 123
Totat time: 9m 29s
9 and half minutes looks like too long, the goal is to keep running under 5 minutes.
The slow tests could be eliminated from the run and other tests could be split onto two groups.