This is the mail archive of the
libc-alpha@sourceware.org
mailing list for the glibc project.
semaphore problem with linuxthreads 0.10, but not with NPTL
- From: "Nuno Lopes" <nunoplopes at gmail dot com>
- To: libc-alpha at sources dot redhat dot com
- Date: Tue, 28 Mar 2006 23:13:48 +0100
- Subject: semaphore problem with linuxthreads 0.10, but not with NPTL
Hi,
I've lost one day trying to get a somewhat complex program to run
correctly with semaphores. In my gentoo system (with linuxthreads
0.10) it simply doesn't run, but when I compiled and run the program
on a friends' machine (ubuntu with NPTL 2.3.6) it worked. So it seems
that there is some bug in the linuxthreads implementation.
Probably you no longer want to support the linuxthreads
implementation, but I don't want to upgrade to glibc 2.4 yet, because
there are still some programs in gentoo that refuse to compile with
it.
So, can you please help me with the debugging the semaphores
implementation problem?
I know this mail doesn't provide any useful information for debugging,
but I couldn't strip the program to a small test case. The program is
rather complex (http://opensdk.sf.net) and basically what is happening
is that the semaphore is initialized in the main thread, and then
there is a thread that does a sem_wait(), but it never wakes up after
a sem_post() (all calls return successfully and I've confirmed that
all sem_t* addresses are correct).
Thanks,
Nuno