RFR(M): 8200126: [TESTBUG] Open source VM runtime signal tests
Magnus Ihse Bursie
magnus.ihse.bursie at oracle.com
Wed Mar 28 22:26:29 UTC 2018
On 2018-03-29 00:15, mikhailo wrote:
> Hi David,
>
> Thank you for reviewing the change. Please see my comments inline.
>
>
> On 03/27/2018 07:23 PM, David Holmes wrote:
>> Hi Misha,
>>
>> For the benefit of the broader community these are very old tests
>> related to the use of ligjsig, that were recently converted to be
>> jtreg tests in preparation for open sourcing them. If there were to
>> be written from scratch today I expect they would be in a somewhat
>> different form, but the aim here is to open source them, not rewrite
>> them.
> Thank you for details about the background.
>>
>> Also note that these tests would only fail by crashing (shouldn't
>> happen) or "hanging". If the signal is not delivered then the test
>> will wait for it until eventually being timed-out by jtreg.
>> On 28/03/2018 11:52 AM, Mikhailo Seledtsov wrote:
>>> Please review: open sourcing vm signal tests.
>>>
>>> JBS: https://bugs.openjdk.java.net/browse/JDK-8200126
>>> Webrev: http://cr.openjdk.java.net/~mseledtsov/8200126.00.open/
>>
>> All of the signal tests should work everywhere except Windows, so I
>> think the @requires should just exclude windows. In particular I
>> would expect them to also run on AIX.
> OK, will do.
>>
>> ---
>>
>> make/test/JtregNativeHotspot.gmk
>>
>> I think you need to rebase your changes as the build logic for native
>> tests has completely changed recently.
> Thank you, I was not aware of that. I will ask the make experts on how
> to do this. Also, since I changed the make file, adding
> build-dev at openjdk.java.net
Yes, you seem to have based this off an old version of
JtregNativeHotspot.gmk.
If you update the file I think you see how you should do it, but I'll
give you some help:
ifeq ($(OPENJDK_TARGET_OS), windows)
BUILD_HOTSPOT_JTREG_EXECUTABLES_CFLAGS_exeFPRegs := -MT
BUILD_HOTSPOT_JTREG_EXCLUDE += exesigtest.c
endif
/Magnus
>>
>> ---
>>
>> test/hotspot/jtreg/TEST.groups
>>
>> I agree with Christian that we don't need a hotspot_signal group.
>>
>> I'm also unclear why these tests are left to tier 4(?), though tier 3
>> seems fine given we have constraints on what we can jam into tiers 1
>> and 2.
> I will remove the group, and add the signal test directory to tier3.
>>
>> ---
>>
>> test/hotspot/jtreg/runtime/signal/exesigtest.c
>>
>> Can you please fix the typo in the name of the "sig_recieved" variable.
> Will do.
>>
>> Can you confirm that all the printf output actually appears in the
>> jtreg test log please.
> OK, I will check that.
>>
>>> Testing:
>>> 1. Linux-x64:
>>> make run-test TEST=hotspot_signal
>>> All tests PASS
>>> 2. Multi-platform automated testing: Linux-x64, Win-x64, MAC
>>> hotspot_signal, hs-tier1, hs-tier2 - in progress
>>
>> Must be tested on Solaris as well.
> Will add Solaris for testing also.
>
>
> Thank you,
> Misha
>>
>> Thanks,
>> David
>>
>>> Thank you,
>>> Misha
>>>
>>>
>
More information about the hotspot-runtime-dev
mailing list