RFR 8208303: Track JNI failures and fail tests
Daniel D. Daugherty
daniel.daugherty at oracle.com
Thu Jul 26 19:08:02 UTC 2018
Please make sure this fix is well tested in Mach5 prior to pushing.
In particular, I'm focused on reducing the noise in Mach5 tier[1-3]
so adding any new failures there will make me grumpy :-)
Dan
On 7/26/18 3:03 PM, JC Beyler wrote:
> Hi all,
>
> With the FatalError idea, here is the webrev to consider, note it no
> longer changes the tests. If a JNI call fails, then we call FatalError.
>
> Let me know what you think:
>
> Webrev: http://cr.openjdk.java.net/~jcbeyler/8208303/webrev.01/
> <http://cr.openjdk.java.net/%7Ejcbeyler/8208303/webrev.01/>
> Bug: https://bugs.openjdk.java.net/browse/JDK-8208303
>
> Thanks!
> Jc
>
> On Thu, Jul 26, 2018 at 10:46 AM serguei.spitsyn at oracle.com
> <mailto:serguei.spitsyn at oracle.com> <serguei.spitsyn at oracle.com
> <mailto:serguei.spitsyn at oracle.com>> wrote:
>
> Hi Jc,
>
> Good idea.
> I was thinking about something like this.
>
> Thanks,
> Serguei
>
>
> On 7/26/18 10:40, JC Beyler wrote:
>> Hi Serguei,
>>
>> As I was looking at another test bug
>> (https://bugs.openjdk.java.net/browse/JDK-8191519); the proposal
>> for that bug is to have a JNI call to FatalError to provoke a
>> failure.
>>
>> If we went down that route, this webrev is simpler, no? Instead
>> of setting failure_status and checking it later; just fail
>> fatally and be done with it, no? That way, the tests in Java land
>> don't have to be changed actually, no?
>>
>> What would we prefer for tests? Remember there was a failure and
>> test it later or fail fast via JNI's FatalError?
>>
>> Thanks,
>> Jc
>>
>>
>> On Thu, Jul 26, 2018 at 10:04 AM serguei.spitsyn at oracle.com
>> <mailto:serguei.spitsyn at oracle.com> <serguei.spitsyn at oracle.com
>> <mailto:serguei.spitsyn at oracle.com>> wrote:
>>
>> Hi Jc,
>>
>> It looks good to me.
>>
>> Thanks,
>> Serguei
>>
>>
>> On 7/26/18 09:58, JC Beyler wrote:
>>> Hi all,
>>>
>>> The tests in the HeapMonitor subsystem has a lot of JNI
>>> calls. There is a need for verification and testing if
>>> anything in the JNI subsystem failed unexpectedly.
>>>
>>> Here is a webrev that tracks if a JNI call does fail and the
>>> tests will fail if any JNI call does fail.
>>>
>>> Could I have a few reviews please for:
>>> Webrev:
>>> http://cr.openjdk.java.net/~jcbeyler/8208303/webrev.00/
>>> <http://cr.openjdk.java.net/%7Ejcbeyler/8208303/webrev.00/>
>>> Bug: https://bugs.openjdk.java.net/browse/JDK-8208303
>>>
>>> Thanks,
>>> Jc
>>
>>
>>
>> --
>>
>> Thanks,
>> Jc
>
>
>
> --
>
> Thanks,
> Jc
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.openjdk.java.net/pipermail/serviceability-dev/attachments/20180726/b775495e/attachment-0001.html>
More information about the serviceability-dev
mailing list