libkse / libthr bugs?

Daniel Eischen eischen at vigrid.com
Thu Jun 26 11:27:57 PDT 2003


On Thu, 26 Jun 2003, Alex Boisvert wrote:
> Hi,
> 
> I written a small test case (see source below), which I've run against 
> both libkse and libthr.  I'm using -CURRENT as of last Tuesday and 
> running on a Dual Athlon MP 1.2 GHz (Tyan Thunder K7 motherboard).
> 
> With libkse, the program runs most of the time (say, about 9 times out 
> of 10) but sometimes hang and, interestingly, prints an "F" character to 
> the console -- but that "F" character is never printed by the 
> application itself! (see source)
> 
> Here are two examples of when it hangs:
> 
> bipolar:boisvert:~/prog/pthread:48 gcc -g -lkse -o foo2 foo2.c
> bipolar:boisvert:~/prog/pthread:49 ./foo2 1000
> Using 1000 threads (parameter)
> bar 0
> bar 1
> bar 2
> Fbar 3
> ^C
> bipolar:boisvert:~/prog/pthread:50
> 
> (Notice the "F" on  the last line, before I had to use CTRL-C to 
> terminate the application).
> 
> Also, sometimes I get:
> 
> bipolar:boisvert:~/prog/pthread:65 ./foo2 1000
> Using 1000 threads (parameter)
> F
> ^C
> bipolar:boisvert:~/prog/pthread:66

I don't really see anything wrong with your test program.  There
would seem to be a bug in libkse or perhaps even in libc (stdio
not being thread-safe or something).

We've got some changes in the works.  I'll check them out
with your test program.  Thanks!

-- 
Dan Eischen



More information about the freebsd-threads mailing list