[Kaffe] core dump while running kaffe.
Archie Cobbs
archie at whistle.com
Mon Mar 22 14:33:43 PST 1999
Godmar Back writes:
> What's happening is that a thread holds the utf8 lock while a garbage
> collection finishes. Since we synchronously free classes and related
> data structures, the gc thread attempts to grab the utf8 lock, resulting
> in a deadlock. The same is possible for the stringLock, btw, despite
> the precautionary measure of giving it up before calling malloc().
>
> Hmmm, I think I can either patch it up by having the gc thread grab
> the utf8 & string lock before it starts (just like it now grabs the
> allocator lock), or I could get rid of the utf8 and string locks in
> favor of a global "master" allocation lock.
Why should any thread need to hold the utf8 lock for any non-trivial
length of time? If there's no reason then we can just disable context
switches any time the utf8 lock is held.
-Archie
___________________________________________________________________________
Archie Cobbs * Whistle Communications, Inc. * http://www.whistle.com
More information about the kaffe
mailing list