<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=utf-8">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Hello,<br>
    <br>
    may I have a couple of reviews for a quite trivial fix, which splits
    up the hotspot_gc jtreg group:<br>
    <br>
    <a class="moz-txt-link-freetext" href="http://cr.openjdk.java.net/~dfazunen/8152422/webrev.00/">http://cr.openjdk.java.net/~dfazunen/8152422/webrev.00/</a><br>
    <a class="moz-txt-link-freetext" href="https://bugs.openjdk.java.net/browse/JDK-8152422">https://bugs.openjdk.java.net/browse/JDK-8152422</a><br>
    <br>
    The purpose of the split is to parallelize the execution of GC tests
    in JPRT.<br>
    Running the tests located under the gc/g1 folder takes approximately
    the same amount of time as running other tests.<br>
    <br>
    To reduce the execution time (for ~20%) I propose to remove a couple
    of slow tests from JPRT run:<br>
    <br>
    38,52 : gc/cms/TestMBeanCMS.java (former name
    test/gc/6581734/Test6581734.java)<br>
       CMS is updating vary rare now, so it's very unlikely to break the
    area under this test   <br>
    <br>
    18,05 :
    gc/survivorAlignment/TestPromotionFromSurvivorToTenuredAfterMinorGC.java<br>
       There will remain  3 very similar tests for survivor alignment<br>
             5,38 :
    gc/survivorAlignment/TestPromotionFromEdenToTenured.java<br>
             6,47 : gc/survivorAlignment/TestAllocationInEden.java<br>
             6,78 :
    gc/survivorAlignment/TestPromotionFromSurvivorToTenuredAfterFullGC.java<br>
        so dropping this test will not create a gap in testing.<br>
    <br>
    I also restored test which were excluded from JPRT execution a year
    ago:<br>
       90,66 : gc/g1/TestGreyReclaimedHumongousObjects.java<br>
      the test is the slowest one, but after the split it fits the
    budget.<br>
    <br>
    If someone has objections on adding/removing JPRT tests, please
    speak up.<br>
    <br>
    Thanks, <br>
    Dima<br>
    <br>
    PS:<br>
    The new statistics (taken from
    linux_i586_3.8-fastdebug-c1-hotspot_gc_*.log)  now looks like:<br>
    <b>:hotspot_gc_1</b><b><br>
    </b>       0,12 : gc/g1/TestShrinkAuxiliaryData25.java<br>
           0,14 : gc/g1/TestShrinkAuxiliaryData05.java<br>
           0,21 : gc/g1/TestShrinkAuxiliaryData10.java<br>
           0,21 : gc/g1/TestShrinkAuxiliaryData15.java<br>
           0,23 : gc/g1/TestShrinkAuxiliaryData30.java<br>
           0,28 : gc/g1/TestShrinkToOneRegion.java<br>
           0,31 : gc/g1/TestStringSymbolTableStats.java<br>
           0,38 : gc/g1/TestRegionAlignment.java<br>
           0,43 : gc/g1/TestStringDeduplicationInterned.java<br>
           0,45 : gc/g1/TestHumongousAllocInitialMark.java<br>
           0,54 : gc/g1/TestShrinkAuxiliaryData20.java<br>
           0,55 : gc/g1/TestRegionLivenessPrint.java<br>
           0,63 : gc/g1/TestNoEagerReclaimOfHumongousRegions.java<br>
           0,64 : gc/g1/TestHumongousAllocNearlyFullRegion.java<br>
           0,67 : gc/g1/TestRemsetLoggingPerRegion.java<br>
           0,68 : gc/g1/humongousObjects/TestObjectCollected.java<br>
           0,77 : gc/g1/TestStringDeduplicationFullGC.java<br>
           0,80 : gc/g1/Test2GbHeap.java<br>
           0,82 : gc/g1/TestPLABOutput.java<br>
           0,86 : gc/g1/TestPrintRegionRememberedSetInfo.java<br>
           0,93 : gc/g1/TestStringDeduplicationTableResize.java<br>
           0,94 : gc/g1/TestHumongousShrinkHeap.java<br>
           0,95 : gc/g1/humongousObjects/TestHumongousMovement.java<br>
           1,00 : gc/g1/TestShrinkAuxiliaryData00.java<br>
           1,02 : gc/g1/TestStringDeduplicationTableRehash.java<br>
           1,02 : gc/g1/TestStringDeduplicationYoungGC.java<br>
           1,05 : gc/g1/TestRemsetLoggingThreads.java<br>
           1,17 : gc/g1/TestShrinkDefragmentedHeap.java<br>
           1,37 : gc/g1/TestStringDeduplicationPrintOptions.java<br>
           1,48 : gc/g1/TestGCLogMessages.java<br>
           1,94 : gc/g1/TestStringDeduplicationAgeThreshold.java<br>
           2,21 : gc/g1/TestPLABSizeBounds.java<br>
           2,36 : gc/g1/TestLargePageUseForAuxMemory.java<br>
           2,72 : gc/g1/TestEagerReclaimHumongousRegionsWithRefs.java<br>
           2,85 : gc/g1/TestEagerReclaimHumongousRegions.java<br>
           2,87 : gc/g1/TestG1TraceEagerReclaimHumongousObjects.java<br>
           2,88 : gc/g1/TestRemsetLogging.java<br>
           3,57 : gc/g1/plab/TestPLABResize.java<br>
           8,26 : gc/g1/humongousObjects/TestHeapCounters.java<br>
           8,72 : gc/g1/humongousObjects/TestHumongousThreshold.java<br>
          10,95 : gc/g1/TestHumongousCodeCacheRoots.java<br>
          14,49 : gc/g1/plab/TestPLABPromotion.java<br>
          52,17 :
    gc/g1/TestEagerReclaimHumongousRegionsClearMarkBits.java<br>
          59,11 :
    gc/g1/humongousObjects/TestHumongousNonArrayAllocation.java<br>
          90,66 : gc/g1/TestGreyReclaimedHumongousObjects.java<br>
    SUMMARY: <br>
       Totat tests: 45<br>
       Totat time: 4m 46s<br>
    <br>
    <b>:hotspot_gc_2</b><b><br>
    </b>       0,08 : gc/arguments/TestCompressedClassFlags.java<br>
           0,09 : gc/startup_warnings/TestDefNewCMS.java<br>
           0,20 : gc/startup_warnings/TestParNewSerialOld.java<br>
           0,21 : gc/arguments/TestUseNUMAInterleaving.java<br>
           0,28 : gc/startup_warnings/TestParallelScavengeSerialOld.java<br>
           0,28 : gc/startup_warnings/TestParallelGC.java<br>
           0,29 : gc/startup_warnings/TestParNewCMS.java<br>
           0,30 : gc/logging/TestPrintReferences.java<br>
           0,30 : gc/startup_warnings/TestG1.java<br>
           0,30 : gc/cms/TestCMSScavengeBeforeRemark.java<br>
           0,31 : gc/TestVerifyDuringStartup.java<br>
           0,32 : gc/startup_warnings/TestSerialGC.java<br>
           0,33 : gc/TestVerifySubSet.java<br>
           0,37 : gc/TestNUMAPageSize.java<br>
           0,37 : sanity/ExecuteInternalVMTests.java<br>
           0,37 : gc/metaspace/TestMetaspaceInitialization.java<br>
           0,41 : gc/whitebox/TestWBGC.java<br>
           0,47 : gc/arguments/TestSelectDefaultGC.java<br>
           0,47 : gc/TestVerifySilently.java<br>
           0,50 : gc/arguments/TestUnrecognizedVMOptionsHandling.java<br>
           0,51 : gc/startup_warnings/TestCMS.java<br>
           0,53 : gc/arguments/TestG1ConcMarkStepDurationMillis.java<br>
           0,53 : gc/arguments/TestNewSizeThreadIncrease.java<br>
           0,60 : gc/arguments/TestG1ConcRefinementThreads.java<br>
           0,67 : gc/arguments/TestG1HeapRegionSize.java<br>
           0,77 : gc/arguments/TestArrayAllocatorMallocLimit.java<br>
           0,80 : gc/class_unloading/TestG1ClassUnloadingHWM.java<br>
           0,80 : gc/TestFullGCCount.java<br>
           0,80 : gc/arguments/TestG1PercentageOptions.java<br>
           0,89 : gc/arguments/TestHeapFreeRatio.java<br>
           0,94 : gc/parallel/AdaptiveGCBoundary.java<br>
           0,97 : gc/arguments/TestSurvivorAlignmentInBytesOption.java<br>
           0,97 : gc/logging/TestGCId.java<br>
           1,01 : gc/logging/TestDeprecatedPrintFlags.java<br>
           1,03 : gc/TestCardTablePageCommits.java<br>
           1,08 : gc/arguments/TestInitialTenuringThreshold.java<br>
           1,10 : gc/metaspace/TestPerfCountersAndMemoryPools.java<br>
           1,21 : gc/metaspace/TestMetaspaceSizeFlags.java<br>
           1,26 : gc/arguments/TestUseCompressedOopsErgo.java<br>
           1,30 : gc/TestDisableExplicitGC.java<br>
           1,57 :
    gc/class_unloading/TestCMSClassUnloadingEnabledHWM.java<br>
           1,62 : gc/whitebox/TestConcMarkCycleWB.java<br>
           1,71 : gc/serial/HeapChangeLogging.java<br>
           1,73 : gc/arguments/TestVerifyBeforeAndAfterGCFlags.java<br>
           1,86 : gc/metaspace/TestCapacityUntilGCWrapAround.java<br>
           1,88 : gc/metaspace/TestMetaspaceMemoryPool.java<br>
           1,91 : gc/TestSoftReferencesBehaviorOnOOME.java<br>
           2,06 : gc/TestSmallHeap.java<br>
           2,15 : gc/metaspace/G1AddMetaspaceDependency.java<br>
           2,15 : gc/arguments/TestParallelGCThreads.java<br>
           2,16 : gc/arguments/TestAlignmentToUseLargePages.java<br>
           2,18 : gc/arguments/TestDynMinHeapFreeRatio.java<br>
           2,18 : gc/TestSystemGC.java<br>
           2,35 : gc/arguments/TestDynMaxHeapFreeRatio.java<br>
           2,36 : gc/parallel/TestPrintGCDetailsVerbose.java<br>
           2,38 : gc/ergonomics/TestDynamicNumberOfGCThreads.java<br>
           2,40 : gc/TestObjectAlignment.java<br>
           2,53 : gc/parallel/TestDynShrinkHeap.java<br>
           2,56 : gc/cms/GuardShrinkWarning.java<br>
           2,59 : gc/arguments/TestSerialHeapSizeFlags.java<br>
           2,59 : gc/arguments/TestG1HeapSizeFlags.java<br>
           2,64 : gc/arguments/TestNewRatioFlag.java<br>
           2,64 : gc/arguments/TestParallelHeapSizeFlags.java<br>
           2,77 : gc/cms/TestBubbleUpRef.java<br>
           2,78 : gc/arguments/TestCMSHeapSizeFlags.java<br>
           3,60 : gc/arguments/TestObjectTenuringFlags.java<br>
           4,34 :
    gc/survivorAlignment/TestPromotionFromEdenToTenured.java<br>
           4,57 : gc/arguments/TestMinAndInitialSurvivorRatioFlags.java<br>
           4,64 : gc/survivorAlignment/TestAllocationInEden.java<br>
           4,84 : gc/TestBigObj.java<br>
           5,19 : gc/arguments/TestNewSizeFlags.java<br>
           5,19 : gc/arguments/TestMinInitialErgonomics.java<br>
           6,18 :
    gc/survivorAlignment/TestPromotionFromSurvivorToTenuredAfterFullGC.java<br>
           6,63 : gc/arguments/TestTargetSurvivorRatioFlag.java<br>
           6,63 : gc/CondCardMark/Basic.java<br>
           7,15 : gc/arguments/TestMaxNewSize.java<br>
           7,63 : gc/arguments/TestSurvivorRatioFlag.java<br>
          10,69 : gc/metaspace/TestMetaspacePerfCounters.java<br>
          14,45 : gc/cms/DisableResizePLAB.java<br>
          27,59 : gc/arguments/TestShrinkHeapInSteps.java<br>
          40,39 : gc/arguments/TestMaxMinHeapFreeRatioFlags.java<br>
    SUMMARY: <br>
       Totat tests: 81<br>
       Totat time: 3m 59s<br>
    <br>
  </body>
</html>