RFR (S): 8164660: MinimalVM is not tested with GC tests

Dmitry Fazunenko dmitry.fazunenko at oracle.com
Mon Aug 29 13:08:35 UTC 2016


Hi Thomas,

On 29.08.2016 11:18, Thomas Schatzl wrote:
> Hi Dima,
>
> On Fri, 2016-08-26 at 19:43 +0300, Dmitry Fazunenko wrote:
>> Hello,
>>
>> I'm looking for reviewers for a simple change  needed for better
>> selection of tests applicable for minimal VM.
>> There are two sort of changes:
>> - removing '@modules java.management' (if it's not needed)
>> - adding @requires vm.gc.X  (to those tests which ignore external
>> flags
>> and keep passing even if conflicting collector is given)
>>
>> https://bugs.openjdk.java.net/browse/JDK-8164660
>> http://cr.openjdk.java.net/~dfazunen/8164660/webrev.00/
>
>    previously tests in the hotspot/test/gc/g1 directory were excluded by
> the TEST.groups file. So why do they need the @requires tag now?
TEST.groups is not used for test selection (filtering non applicable 
tests out) for 1+ year.
Adding @requires vm.gc.G1 to those tests is not absolutely needed, it 
just helps to not run those tests which ignore external flag.

>
> TestStringSymbolTableStats.java is still missing the @requires tag
> after this change.
My fault, thanks for catching this.
Fixed:
http://cr.openjdk.java.net/~dfazunen/8164660/webrev.01/



>
> Also, I think that none of the tests where the change adds the
> @requires vm.gc.g1, needs java.management.
It's another story...
A test may depend on java.management if a dependent library uses it.
In our case ProcessTools imports java.lang.management.ManagementFactory, 
so each test using ProcessTools does potentially need the 
java.management module.
But 'import' doesn't mean 'use'. In case of ProcessTools the only tests 
invoking ProcessTools.executeTestJvmAllArgs really need java.management.
I found only two such hotspot tests:
     compiler/jvmci/compilerToVM/DebugOutputTest.java
     compiler/compilercontrol/share/scenario/Executor.java
For other tests which don't use java.lang.management directly dependency 
on the java.management module could be removed.
But this change is outside of the scope of 8164660: MinimalVM is not 
tested with GC tests

I will submit a separate CR for implementing this.

Thanks,
Dima


>
> Thanks,
>    Thomas
>




More information about the hotspot-gc-dev mailing list