[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