RFR: 8032901: WaitForMultipleObjects() return value not handled appropriately

David Holmes david.holmes at oracle.com
Tue May 13 12:00:12 UTC 2014

I don't understand this one at all. What is an "abandoned mutex"? For 
that matter why does the code wait on a mutex and an event? Do we 
already own the mutex? If so what does it mean to wait on it? If not 
then how can we release it?



On 13/05/2014 8:57 PM, Alan Bateman wrote:
> This is debugger's shared memory transport so cc'ing serviceability-dev
> as that is there this code is maintained.
> Is there a test case or any outline of the conditions that cause this? I
> think that would be useful to understand the issue further.
> -Alan
> On 13/05/2014 11:46, Aleksej Efimov wrote:
>> Hi,
>> Can I have a review for 8032901 bug [1] fix [2]. There is a possible
>> case when 'WaitForMultipleObjects' function can return the
>> WAIT_ABANDONED_0 [3] error value.
>> In such case it's better to release the mutex and return error value.
>> This will prevent other threads to be blocked on abandoned mutex.
>> Thank you,
>> Aleksej
>> [1] https://bugs.openjdk.java.net/browse/JDK-8032901
>> [2] http://cr.openjdk.java.net/~aefimov/8032901/9/webrev.00/
>> [3]
>> http://msdn.microsoft.com/en-gb/library/windows/desktop/ms687025(v=vs.85).aspx

More information about the core-libs-dev mailing list