Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8152422

Optimize GC JPRT test set

XMLWordPrintable

    • Icon: Enhancement Enhancement
    • Resolution: Fixed
    • Icon: P3 P3
    • 9
    • 9
    • hotspot
    • gc
    • b115

      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.

            dfazunen Dmitry Fazunenko (Inactive)
            dfazunen Dmitry Fazunenko (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: