RFR(S): 8154209: Remove client VM from default JIB profile on windows-x86 and linux-x86
David Holmes
david.holmes at oracle.com
Tue Jun 7 09:32:27 UTC 2016
On 7/06/2016 7:03 PM, Leonid Mesnik wrote:
> Hi
>
> The testset hotspot is not affected by this change. It run c2 only on
> windows/linux-x86.
Right -sorry - I forgot we already ripped out client testing in 8153071.
All good.
Thanks,
David
> I verified that default target and pit has same results and similar time
> as before my fix.
>
> Leonid
>
> On 27.05.2016 01:09, David Holmes wrote:
>> Hi Leonid,
>>
>> On 27/05/2016 5:00 AM, Leonid Mesnik wrote:
>>> Dear All
>>>
>>> Please find updated webrev for this fix here:
>>> http://cr.openjdk.java.net/~lmesnik/8154209/webrev.00/hotspot/
>>> <http://cr.openjdk.java.net/%7Elmesnik/8154209/webrev.00/hotspot/>
>>> http://cr.openjdk.java.net/~lmesnik/8154209/webrev.00/root/
>>>
>>> The client jvm is removed from linux-x86 and windows-x86 profiles. The
>>> linux-x86 currently includes minimal and server VM. The server VM is
>>> used by default.
>>> The test targets has been updated to test server for this profiles.
>>
>> The changes look to do what they intended.
>>
>> However I have a couple of concerns.
>>
>> In places we are now testing with C2 on 32-bit rather than C1 - do we
>> know how that might affect the test runs in terms of execution time
>> and resource usage? I don't want to see a swag of new OOM failures or
>> timeouts.
>>
>> I'm doubly concerned by the windows changes as we previously only
>> focussed on client for 32-bit, and now we only do server.
>>
>> Thanks,
>> David
>>
>>> Leonid
>>>
>>> On 21.04.2016 09:23, Leonid Mesnik wrote:
>>>> Mikael
>>>>
>>>> On 21.04.2016 00:41, Mikael Vidstedt wrote:
>>>>>
>>>>> Good catch. Updated webrevs here:
>>>>>
>>>>> top:
>>>>> http://cr.openjdk.java.net/~mikael/webrevs/8154209/webrev.02/webrev/
>>>> http://cr.openjdk.java.net/~mikael/webrevs/8154209/webrev.02/webrev/common/conf/jib-profiles.js.udiff.html
>>>>
>>>> <http://cr.openjdk.java.net/%7Emikael/webrevs/8154209/webrev.02/webrev/common/conf/jib-profiles.js.udiff.html>
>>>>
>>>>
>>>>
>>>> Couldn't be
>>>>
>>>> *"--with-jvm-variants=client,server"*
>>>>
>>>> just completely removed now as for all 64bit profiles?
>>>>
>>>> http://cr.openjdk.java.net/~mikael/webrevs/8154209/webrev.02/webrev/make/jprt.properties.sdiff.html
>>>>
>>>> <http://cr.openjdk.java.net/%7Emikael/webrevs/8154209/webrev.02/webrev/make/jprt.properties.sdiff.html>
>>>>
>>>>
>>>>
>>>> 213 windows_i586_6.3-product-c1-TESTNAME, \
>>>>
>>>> I see that you just remove C1 testing. Wouldn't be better to replace
>>>> it with c2? (Same for line 298)
>>>>
>>>> Leonid
>>>>> hotspot:
>>>>> http://cr.openjdk.java.net/~mikael/webrevs/8154209/webrev.02/hotspot/webrev/
>>>>>
>>>>>
>>>>>
>>>>> Incremental webrevs (from webrev.01):
>>>>>
>>>>> top:
>>>>> http://cr.openjdk.java.net/~mikael/webrevs/8154209/webrev.02.incr/webrev/
>>>>>
>>>>>
>>>>> hotspot: N/A (same as webrev.01)
>>>>>
>>>>> Cheers,
>>>>> Mikael
>>>>>
>>>>> On 4/18/2016 12:52 AM, Leonid Mesnik wrote:
>>>>>> Hi
>>>>>>
>>>>>>
>>>>>> Shouldn't be jprt targets in jprt.properties updates to stop using
>>>>>> client also?
>>>>>>
>>>>>> http://hg.openjdk.java.net/jdk9/hs/file/645c48292130/make/jprt.properties
>>>>>>
>>>>>>
>>>>>>
>>>>>> line 206 - 214
>>>>>> # Test target list (no fastdebug & limited c2 testing)
>>>>>> my.test.target.set= \
>>>>>> solaris_sparcv9_5.11-product-c2-TESTNAME, \
>>>>>> solaris_x64_5.11-product-c2-TESTNAME, \
>>>>>> linux_i586_3.8-product-{c1|c2}-TESTNAME, \
>>>>>> linux_x64_3.8-product-c2-TESTNAME, \
>>>>>> macosx_x64_10.9-product-c2-TESTNAME, \
>>>>>> windows_i586_6.3-product-c1-TESTNAME, \
>>>>>> windows_x64_6.3-product-c2-TESTNAME
>>>>>>
>>>>>> and
>>>>>> line 294-299
>>>>>> # JCK test targets in test/Makefile (no windows)
>>>>>> my.test.target.set.jck= \
>>>>>> solaris_sparcv9_5.11-product-c2-JCK7TESTRULE, \
>>>>>> solaris_x64_5.11-product-c2-JCK7TESTRULE, \
>>>>>> linux_i586_3.8-product-c1-JCK7TESTRULE, \
>>>>>> linux_x64_3.8-product-c2-JCK7TESTRULE
>>>>>>
>>>>>> Leonid
>>>>>>
>>>>>> On 14.04.2016 19:41, Mikael Vidstedt wrote:
>>>>>>>
>>>>>>> Please review the following change which removes the "client" VM
>>>>>>> from the default JIB build profile on windows-x86 and linux-x86:
>>>>>>>
>>>>>>> Bug: https://bugs.openjdk.java.net/browse/JDK-8154209
>>>>>>> Webrev (top):
>>>>>>> http://cr.openjdk.java.net/~mikael/webrevs/8154209/webrev.01/
>>>>>>> Webrev (hotspot):
>>>>>>> http://cr.openjdk.java.net/~mikael/webrevs/8154209/webrev.01/hotspot/webrev/
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> When not including the client VM, the build system automatically
>>>>>>> creates a jvm.cfg which makes -client an alias for -server. At some
>>>>>>> point in the future we may choose to output a warning and/or refuse
>>>>>>> to start up if -client is specified, but at least for now silently
>>>>>>> falling back on the -server VM seems appropriate.
>>>>>>>
>>>>>>> The test/runtime/SharedArchiveFile/DefaultUseWithClient.java test
>>>>>>> assumes that CDS is always compiled in and enabled in the -client
>>>>>>> VM on windows-x86. Since -client will fall back on -server that is
>>>>>>> no longer true, so the test needs to be updated. I added an @ignore
>>>>>>> and filed the following issue to track fixing the test:
>>>>>>>
>>>>>>> https://bugs.openjdk.java.net/browse/JDK-8154204
>>>>>>>
>>>>>>>
>>>>>>> Testing:
>>>>>>>
>>>>>>> In addition to a standard JPRT push job, Christian Tornqvist helped
>>>>>>> me run the runtime nightly tests and apart from the above mentioned
>>>>>>> test all tests were successful.
>>>>>>>
>>>>>>> Cheers,
>>>>>>> Mikael
>>>>>>>
>>>>>>
>>>>>
>>>>
>>>
>
More information about the build-dev
mailing list