RFR: 8157831: JVMCI tests should not be executed on linux-arm32

Leonid Mesnik Leonid.Mesnik at oracle.com
Tue Jun 7 09:34:56 UTC 2016


Hi

Added jtreg-use at openjdk.java.net

I think that you are right. Here is the documentation:
http://openjdk.java.net/jtreg/tag-spec.html


"@requires <expression>

    Express a dependence on characteristics of the system being tested.
    Some harnesses allow tests to be selected according to the
    characteristics of the system being tested. The expression may be
    composed of the following elements:"

"os.arch The operating system architecture, as given by the 
corresponding system property."

So user could expect to have "os.arch" of tested VM.

If filed jtreg issues for this:

 1. CODETOOLS-7901695
    <https://bugs.openjdk.java.net/browse/CODETOOLS-7901695>jtreg uses
    value 'os.arch' property of JDK which executed JDK and not of tested JDK


Following fix could be used as a temporary workaround while jtreg fix is 
not ready.  Does it make a sense? I this case it is needed to change 
linux-arm64 back to linux-aarch64 to minimize changes.

Leonid

On 31.05.2016 04:26, David Holmes wrote:
> Hi Leonid,
>
> This really strikes me as as a jtreg problem that should be fixed in 
> jtreg. When writing an @requires clause in a test the test writer 
> should not have to be thinking "oh wait! Is this going to query the VM 
> running jtreg or the VM running the test?". It should obviously be the 
> VM running the test.
>
> That said we also seem to have a problem with the definition of os.arch:
>
> os.arch     Operating system architecture
>
> if it is returning the build architecture of the VM and not the OS it 
> is running on. That in itself argues for two distinct properties.
>
> David
>
> On 26/05/2016 11:45 PM, Leonid Mesnik wrote:
>> Hi
>>
>> Could you please review following fix:
>> root http://cr.openjdk.java.net/~lmesnik/8157831/webrev.00/root/
>> <http://cr.openjdk.java.net/%7Elmesnik/8157831/webrev.00/root/>
>> hotspot http://cr.openjdk.java.net/~lmesnik/8157831/webrev.00/hotspot/
>> <http://cr.openjdk.java.net/%7Elmesnik/8157831/webrev.00/hotspot/>
>> for bug
>> https://bugs.openjdk.java.net/browse/JDK-8157831
>> <https://bugs.openjdk.java.net/browse/JDK-8157831>
>>
>> The property "os.name" which was used to filter tests depends on the
>> arch of jdk which is used to run jtreg. It might differ from arch of
>> tested jdk.
>> This fix introduce new property "vm.arch" which depends on the arch of
>> tested jdk and could be used to filter tests with @requires.
>>
>> I verified that tests are filtered where it is expected.
>> Note: I am going to push this fix in jdk9/hs to fix regular hotspot
>> testing.
>>
>> Leonid
>>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.openjdk.org/pipermail/hotspot-gc-dev/attachments/20160607/496092c5/attachment.htm>


More information about the hotspot-gc-dev mailing list