RFR(S): 8034860: Fatal error due to incorrect thread state during nightly testing

Coleen Phillimore coleen.phillimore at oracle.com
Fri Feb 14 06:14:03 PST 2014


This looks good.   Thank you for the testing and verification.

Coleen

On 2/14/14 2:24 AM, Calvin Cheung wrote:
> David,
>
> Thanks for your quick review.
>
> Calvin
>
> On 2/13/2014 11:15 PM, David Holmes wrote:
>> Hi Calvin,
>>
>> On 14/02/2014 4:49 PM, Calvin Cheung wrote:
>>> bug: https://bugs.openjdk.java.net/browse/JDK-8034860
>>>
>>> Please review this fix for fixing a regression caused by the fix for
>>> 8028785.
>>>
>>> The problem is that the env->ExpectionCheck() is being called from a vm
>>> thread
>>> and triggers the following assert in trasition_from_native():
>>>
>>>      assert(thread->thread_state() == _thread_in_native, "coming from
>>> wrong thread state");
>>>
>>> A fix is to use the HAS_PENDING_EXCEPTION and CLEAR_PENDING_EXCEPTION
>>> macros.
>>
>> This seems a reasonable solution.
>>
>> Thanks,
>> David
>>
>>
>>> Thanks to coleen.phillimore at oracle.com who suggested this fix.
>>>
>>> webrev: http://cr.openjdk.java.net/~ccheung/8034860/webrev/
>>>
>>> Testing:
>>>      jtreg hotspot/test/*, java/lang/invoke (on linux_x64)
>>>      jtreg sun/misc (on windows_x64 and linux_x64)
>>>      jprt (in progress)
>>>
>>> thanks,
>>> Calvin
>



More information about the hotspot-dev mailing list