1.5.24-2: pthreads rwlock recursive acquisition failing

Gabriel Landau gabe@securityevaluators.com
Mon Oct 1 17:45:00 GMT 2007

Forgot attachments.  Here they are, sorry.

- Gabriel Landau

Gabriel Landau wrote:
> Hello,
> I'm trying to develop a program that uses pthreads and needs to 
> recursively acquire RO rwlocks and RW rwlocks.  I'm not upgrading or 
> trying to acquire an RO lock after an RW lock has been acquired, yet 
> pthread_rwlock_rdlock() keeps returning EDEADLK.  I have tested the 
> attached test program (includes at top modified slightly) on Ubuntu 
> Linux and it has no recursion problem.
> I'm using Windows Vista (copied cygwin dir from a valid XP install), but 
> my friend can reproduce the problem on his Windows XP machine just as 
> reliably.
> I've attached an application that demonstrates this bug.  You can build 
> it with: gcc -o cygwin-pthread-bug.exe cygwin-pthread-bug.c
> Much less importantly, pthread_rwlockattr_setpshared(&lkattr, 
> PTHREAD_PROCESS_SHARED) is failing as well.  See the attached 
> cygwin-pthread-bug.c for details.
> Please help!  Thanks for your time.
> - Gabriel Landau
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: cygwin-pthread-bug.c
URL: <http://cygwin.com/pipermail/cygwin/attachments/20071001/1100b3b5/attachment.c>
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: cygcheck.out
URL: <http://cygwin.com/pipermail/cygwin/attachments/20071001/1100b3b5/attachment.ksh>
-------------- next part --------------
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/

More information about the Cygwin mailing list