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

Calvin Cheung calvin.cheung at oracle.com
Fri Feb 14 09:43:43 PST 2014


Thanks for your review, Coleen.

Calvin

On 2/14/2014 6:14 AM, Coleen Phillimore wrote:
>
> 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