Review Request (S) 8028126: nsk/jvmti/scenarios/hotswap/HS101/hs101t006 Crashed the vm on Solaris-sparc64 fastdebug builds: only current thread can flush its registers
serguei.spitsyn at oracle.com
serguei.spitsyn at oracle.com
Wed Nov 27 01:59:17 PST 2013
Hi David,
Thank you for the review!
On 11/27/13 1:04 AM, David Holmes wrote:
> Hi Serguei,
>
> This looks fine to me. Definitely low risk but not sure it is critical
> enough for 8.
Thanks.
The priority is high and it impacts the tests stabilization as some
other tests may potentially intermittently fail by the same reason.
>
> Minor nit:
> _method_id = (jmethodID)NULL;
>
> It should never be necessary to cast NULL if assigning to a pointer type.
Let's consider this type cast as a hint for the code reader. :)
Also other places in the code use the same pattern, better keep it for
consistency.
Thanks,
Serguei
>
> Thanks,
> David
>
> On 27/11/2013 11:34 AM, serguei.spitsyn at oracle.com wrote:
>> Please, review the fix for:
>> https://bugs.openjdk.java.net/browse/JDK-8028126
>>
>> Open webrev:
>> http://cr.openjdk.java.net/~sspitsyn/webrevs/2013/hotspot/8028126-JVMTI-HS101.1/
>>
>>
>>
>> Summary:
>> This is a fix for a possible race condition between the
>> VMOp_GetCurrentLocation
>> reaching a safepoint and target debuggee thread exiting from Java
>> execution.
>> The fix is to recheck the existence of the last Java frame at a
>> safepoint
>> and clean the thread current location if the thread has been already
>> exited from Java.
>>
>> I'm suggesting to fix this in hs25/JDK 8.
>> It is important to fix as it is a P2 bug and the risk of fixing it is
>> low.
>> But need reviewers to share opinions on this.
>> I'll add the 8-critical-request label if reviewers agree with the
>> above.
>>
>>
>> Testing:
>> The test nsk/jvmti/scenarios/hotswap/HS101/hs101t006 that was
>> originally failed.
>> In progress: nsk.jvmti, nsk.jdi, nsk.jdwp
>>
>>
>> Thanks,
>> Serguei
More information about the serviceability-dev
mailing list