[kaffe] pthread issues

Adam Heath doogie at brainfood.com
Wed Dec 8 22:16:17 PST 2004


On Wed, 1 Dec 2004, Peter Naulls wrote:

>
> [CCs at Dilabor's suggestion]
>
> I'm trying to debug threading issues in my port of Kaffe to RISC OS.
> Chances are, the problem is in our pthread/C library implementation,
> since it hasn't been used terribly widely.
>
> Please don't suggest I use jthreads, as it needs some work to even
> compile for RISC OS.  Please also try not to make assumptions about RISC
> OS - it is a long way from POSIX, although much of that is hidden by our
> Unix compatibility library.
>
>
> Running an empty program/hello world results in the C library detecting
> a deadlock after the program completes.
>
> Using -vmdebug JTHREAD on the same programs results in Kaffe itself
> detecting a deadlock very early on. e.g.:

I just checked in a fix, that might let this work.

2004-12-08  Adam Heath  <doogie at brainfood.com>

        * kaffe/kaffevm/systems/unix-pthreads/thread-impl.c:
          Call unprotectThreadList *before* calling pthread_exit.  This
          prevents deadlocks during shutdown(discovered while getting xprof
          to work).





More information about the kaffe mailing list