<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<tt>Hi Dima,</tt><br>
<br>
<div class="moz-cite-prefix">On 2016-03-23 18:28, Dmitry Fazunenko
wrote:<br>
</div>
<blockquote cite="mid:56F2D239.2020605@oracle.com" type="cite">
<meta http-equiv="content-type" content="text/html; charset=utf-8">
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 moz-do-not-send="true" class="moz-txt-link-freetext"
href="http://cr.openjdk.java.net/%7Edfazunen/8152422/webrev.00/">http://cr.openjdk.java.net/~dfazunen/8152422/webrev.00/</a><br>
<a moz-do-not-send="true" 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>
</blockquote>
I think the proposed change looks good. Really nice that it was
possible to do the split by having one group including all G1 tests.
<br>
<br>
One improvement I would like, is to leave the group hotspot_gc and
define it as :hotspot_gc_1 and :hotspot_gc_2. This would be nice
when running RBT for example. <br>
<br>
Thanks,<br>
Stefan<br>
<br>
<blockquote cite="mid:56F2D239.2020605@oracle.com" type="cite"> 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>
</blockquote>
<br>
</body>
</html>