This is the mail archive of the cygwin mailing list for the Cygwin project.
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
Other format: | [Raw text] |
On 8/27/2011 1:37 PM, Corinna Vinschen wrote: > On Aug 26 13:15, Corinna Vinschen wrote: >> On Aug 25 17:39, David Rothenberger wrote: >>> For a while now, the test cases that come with libapr1 have been >>> bombing with this message: >>> >>> *** fatal error - NtCreateEvent(lock): 0xC0000035 >>> >>> I finally took some time to investigate and have extracted a STC >>> that demonstrates the problem. >> >> Thanks a lot for the testcase. In theory, the NtCreateEvent call should >> not have happened at all, since it's called under lock, and the code >> around that should have made sure that the object doesn't exist at the >> time. >> >> After a few hours of extrem puzzlement, I now finally know what happens. >> It's kinda hard to explain. >> [... very good description of flock problem ...] > > Please test the latest snapshot. It should fix this problem, as well as > a starvation problem with signals (and, fwiw, thread cancel events) in > flock, lockf, and POSIX fcntl locks. The new snapshot runs the flock STC. Thanks! I've been building libapr1 without F_SETLK support for a while since it was also triggering the "NtCreateEvent(lock): 0xC0000035" error. Since you mentioned fcntl, I tried re-enabling the fcntl mutexes. They still trigger the error. I've attached a similar STC that uses fcntl instead of flock. -- David Rothenberger ---- daveroth@acm.org "It's what you learn after you know it all that counts." -- John Wooden
Attachment:
stc-fcntl-fork.c
Description: Text document
-- Problem reports: http://cygwin.com/problems.html FAQ: http://cygwin.com/faq/ Documentation: http://cygwin.com/docs.html Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |