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

Reply via email to