semaphore problem with linuxthreads 0.10, but not with NPTL

Nuno Lopes nunoplopes@gmail.com
Fri Mar 31 23:35:00 GMT 2006


Just for the record, I've recompiled my glibc package using nptl and
nptlonly gentoo use flags and the program is now working correctly.
Anyway I still would like to provide support for users not using NPTL...

Nuno

On 3/28/06, Nuno Lopes <nunoplopes@gmail.com> wrote:
> 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



More information about the Libc-alpha mailing list