RFR: 8220724: TestBiasedLockRevocationEvents fails while matching revoke events to VMOperation events

David Holmes david.holmes at oracle.com
Fri May 3 06:30:30 UTC 2019


Update looks good! Thanks Patricio!

David
-----

On 3/05/2019 3:38 pm, Patricio Chilano wrote:
> Hi David,
> 
> On 5/2/19 10:42 PM, David Holmes wrote:
>> Hi Patricio,
>>
>> On 3/05/2019 4:48 am, Patricio Chilano wrote:
>>> Hi,
>>>
>>> Could you review this small patch?
>>>
>>> https://bugs.openjdk.java.net/browse/JDK-8220724
>>> http://cr.openjdk.java.net/~pchilanomate/8220724/v01/webrev/
>>
>> Basic approach is good. However as VM_BulkRevokeBias inherits from 
>> VM_RevokeBias you don't need to duplicate all this _safepoint_id stuff:
>>
>>  578   uint64_t _safepoint_id;
>>  587     , _safepoint_id(0) {}
>>  598   uint64_t safepoint_id() const {
>>  599     return _safepoint_id;
>>  600   }
> Done! Missed the inheritance.
> 
>> Also please update copyright year.
> Done.
> 
> Here is the updated webrev:
> 
> inc: http://cr.openjdk.java.net/~pchilanomate/8220724/v02/inc/webrev/
> full: http://cr.openjdk.java.net/~pchilanomate/8220724/v02/webrev/
> 
> Thanks for reviewing this change!
> 
> 
> Thanks,
> Patricio
> 
>> Thanks,
>> David
>> ----
>>
>>
>>> The subtest testRevocationSafepointIdCorrelation() in 
>>> TestBiasedLockRevocationEvents.java fails intermittently because 
>>> there could be a mismatch between the safepoint id recorded by the 
>>> VMThread during the execution of a VM_RevokeBias or VM_BulkRevokeBias 
>>> operation, and the one recorded by the JavaThread that requested the 
>>> VM operation. I added a more detailed description of the problem in 
>>> the comments of the bug.
>>>
>>> Testing tiers1-3 in mach5 and test 
>>> TestBiasedLockRevocationEvents.java with flag -XX:+SafepointALot.
>>>
>>> Thanks!
>>> Patricio
> 


More information about the hotspot-runtime-dev mailing list