On Thu 16 Feb 2012 22:30, l...@gnu.org (Ludovic Courtès) writes:

> Can you explain what happens here?  Is it a deadlock?  What’s at
> ports.c:575?

It was a deadlock, but I fixed it.  It was something that locked all
weak sets, but while doing so allocated memory.  Allocating memory ran
finalizers which tried to manipulate the port set, but that lock was
already taken: deadlock.

The solution will be to run finalizers in a separate thread, as the JVM
does.

Andy
-- 
http://wingolog.org/

Reply via email to