Ok, that one was fairly easy to figure out once you get the hang of it. I see 40 threads waiting on <0x45678030> (a freenet.diagnostics.Binomial), and the thread which has the lock is reversing the elements of a doubly linked list.
"QThread-93870" prio=1 tid=0x0x59478ab0 nid=0x5fe4 runnable [5dfcf000..5dfcfc50] at freenet.support.DoublyLinkedListImpl.reverseElements (DoublyLinkedListImpl.java:292) at freenet.diagnostics.LinkedEventList.reverseElements (LinkedEventList.java:61) at freenet.diagnostics.RandomVar.addTo (RandomVar.java:119) - locked <0x45678030> (a freenet.diagnostics.Binomial) at freenet.diagnostics.RandomVar.add (RandomVar.java:103) at freenet.diagnostics.Binomial.add (Binomial.java:36) at freenet.diagnostics.StandardDiagnostics.occurrenceBinomial (StandardDiagnostics.java:139) at freenet.OpenConnectionManager.KillSurplusConnections OpenConnectionManager.java:497) OpenConnectionManager.java:497 is: if (oldest != null) { Core.diagnostics.occurrenceBinomial("connectionTimedout", 1, 0); oldest.terminate(); oldest = null; -- Edward J. Huff <[EMAIL PROTECTED]> _______________________________________________ Devl mailing list [EMAIL PROTECTED] http://dodo.freenetproject.org/cgi-bin/mailman/listinfo/devl