RFR (S) 8048215: [TESTBUG] java/lang/management/ManagementFactory/ThreadMXBeanProxy.java Expected non-null LockInfo

David Holmes david.holmes at oracle.com
Mon Oct 15 20:00:02 UTC 2018


Thanks for the review Mandy!

David

On 16/10/2018 3:09 AM, Mandy Chung wrote:
> 
> 
> On 10/14/18 9:23 PM, David Holmes wrote:
>> bug: https://bugs.openjdk.java.net/browse/JDK-8048215
>> webrev: http://cr.openjdk.java.net/~dholmes/8048215/webrev/
>>
>> Simple race condition in the test. The main thread does checks that 
>> are only valid once the target thread has called o.wait() but there's 
>> nothing to ensure that point of execution is reached. The failure is 
>> easily reprodcued by just putting in a sleep after:
>>
>> Object o = new Object();
>>
>> Fix is to add a shared 'waiter' Object that the target waits upon and 
>> for which the main also synchronizes on such that the main thread 
>> can't proceed until wait() has been called and released the monitor.
> 
> Thanks for fixing this.  It's good finds.  This looks good.
> 
> I wonder if some other ThreadMXBean tests have similiar bug.
> 
> Mandy


More information about the serviceability-dev mailing list