RFR(XXS): 8032518: fatal error has been detected by the Java Runtime Environment (access violation)

Markus Gronlund markus.gronlund at oracle.com
Thu Jan 30 05:52:27 PST 2014


Thanks guys.

Yes, the reason I added the return in 37 is to avoid anyone adding anything after the else clause moving forward. However, as Dmitry pointed out, an inversion of the version check will make this clearer - thanks.

In addition, just realized I hadn't pulled in the latest changes for the last webrev (for the diff), there were actually recent updates to this file as of:

changeset:   9197:902aa2b3265c
user:        simonis
date:        Mon Jan 20 17:16:05 2014 +0100
summary:     8031581: PPC64: Addons and fixes for AIX to pass the jdk regression tests


So here's an updated webrev for your convenience:

http://cr.openjdk.java.net/~mgronlun/8032518/webrev02/

Dmitry:

With the pull, the locations of "free, throw, return" reduces to only two so I don't think refactoring here will add much. Thanks for pointing it out though.

Cheers
Markus
 

-----Original Message-----
From: David Holmes 
Sent: den 30 januari 2014 13:06
To: Markus Gronlund; serviceability-dev at openjdk.java.net serviceability-dev at openjdk.java.net; hotspot-runtime-dev
Subject: Re: RFR(XXS): 8032518: fatal error has been detected by the Java Runtime Environment (access violation)

This is good to me. The return at line 37 was unnecessary but it does help reinforce the pattern that you must return after JNU_ThrowXXX

David

On 30/01/2014 9:11 PM, Markus Gronlund wrote:
> Greetings,
>
> Kindly asking for reviews for this very small fix:
>
> Bug: https://bugs.openjdk.java.net/browse/JDK-8032518
>
> Webrev: http://cr.openjdk.java.net/~mgronlun/8032518/webrev01/
>
> Background:
>
> Still a bit puzzled about the manifestations of the crashes when 
> inspecting the .mdmp files, which seems to be dereferencing a (debug) 
> ResourceObj allocation[0] cookie address (~allocation address) at 
> point of crashing. In addition, if the issue is an effect of not 
> handling OOM correctly, I would expect to see a _pending_exception off 
> the problematic thread, but there seems to be none. Also unknown why 
> this seems to occur more on Windows x64 than any other platform.
>
> Testing:
>
> I have iterated the testcase nsk/stress/jck60/jck60014 locally - 
> without suggested fixes I get about 10 crashes in about 300 runs. With 
> fixes I am yet to see any crashes, currently ~600 iterations.
>
> I suggest to putback this first (since it should be fixed anyhow), to 
> see the effect, before any more time is spent on tracing this down.
>
> Thanks
>
> Markus
>


More information about the serviceability-dev mailing list