On 07/11/2013 12:35 AM, [email protected] wrote:
> Hi!
>> POSIX said: (Sure it is unclear)
>> The pthread_mutex_lock() function shall fail if:
>>
>> [EDEADLK]
>>     The mutex type is PTHREAD_MUTEX_ERRORCHECK and the current thread 
>> already owns the mutex.
>>
>> The pthread_mutex_trylock() function shall fail if:
>>
>> [EBUSY]
>>     The mutex could not be acquired because it was already locked.
>>
>> So we should allow pthread_mutex_trylock return EDEADLK or EBUSY
>> when the mutex is already owned.
> 
> Looking at the POSIX spec the EDEADLK is specified as possible error
> __only__ for pthread_mutex_lock().

Oops, you are right. It's a glibc bug.

> 
> So if pthread_mutex_trylock() returned EDEADLK your libc is buggy. Where
> have you seen this happen? 

I met it on RHEL5 with glibc-2.5-117.

Thanks,
Wanlong Gao

> 


------------------------------------------------------------------------------
See everything from the browser to the database with AppDynamics
Get end-to-end visibility with application monitoring from AppDynamics
Isolate bottlenecks and diagnose root cause in seconds.
Start your free trial of AppDynamics Pro today!
http://pubads.g.doubleclick.net/gampad/clk?id=48808831&iu=/4140/ostg.clktrk
_______________________________________________
Ltp-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ltp-list

Reply via email to