My node has currently spawned 1000 threads and the web interface isn't
accessible.. Hitting ctrl-break gave me (a frigging lot of callstacks and) a
'Found 1 deadlock' message, maybe this is the same issue:


"VM Thread" prio=5 tid=0x00a236d0 nid=0x24b4 runnable

"VM Periodic Task Thread" prio=10 tid=0x00a24898 nid=0x23f4 waiting on
condition
"Suspend Checker Thread" prio=10 tid=0x0003d590 nid=0x279c runnable

Found one Java-level deadlock:
=============================
"QThread-1473":
  waiting to lock monitor 0x0361054c (object 0x184ff708, a
java.lang.Object),
  which is held by "QThread-1463"
"QThread-1463":
  waiting to lock monitor 0x02e3f4b4 (object 0x126ebdc8, a
freenet.PeerHandler),
  which is held by "QThread-1473"

Java stack information for the threads listed above:
===================================================
"QThread-1473":
        at freenet.ConnectionHandler.sendPacket(ConnectionHandler.java:2181)
        - waiting to lock <0x184ff708> (a java.lang.Object)
        at freenet.PeerHandler.sendSinglePacket(PeerHandler.java:240)
        at freenet.PeerHandler.innerSendMessageAsync(PeerHandler.java:200)
        - locked <0x126ed138> (a java.util.LinkedList)
        - locked <0x126ebdc8> (a freenet.PeerHandler)
        at freenet.PeerHandler.sendMessageAsync(PeerHandler.java:160)
        - locked <0x126ebdc8> (a freenet.PeerHandler)
        at
freenet.OpenConnectionManager.sendMessageAsync(OpenConnectionManager.java:60
3)
        at freenet.node.Node.sendMessageAsync(Node.java:2853)
        at
freenet.node.states.FNP.NewRequest.genReceived(NewRequest.java:138)
        at
freenet.node.states.FNP.NewDataRequest.received(NewDataRequest.java:33)
        at freenet.node.StateChain.received(StateChain.java:190)
        at freenet.node.StateChain.received(StateChain.java:71)
        - locked <0x184ff980> (a freenet.node.StateChain)
        at
freenet.node.StandardMessageHandler$Ticket.run(StandardMessageHandler.java:2
26)
        - locked <0x184ff980> (a freenet.node.StateChain)
        at
freenet.node.StandardMessageHandler$Ticket.received(StandardMessageHandler.j
ava:165)
        at
freenet.node.StandardMessageHandler$Ticket.access$0(StandardMessageHandler.j
ava:145)
        at
freenet.node.StandardMessageHandler.handle(StandardMessageHandler.java:71)
        at freenet.Ticker$Event.run(Ticker.java:284)
        at
freenet.thread.QThreadFactory$QThread.run(QThreadFactory.java:270)
"QThread-1463":
        at freenet.PeerHandler.getPacket(PeerHandler.java:260)
        - waiting to lock <0x126ebdc8> (a freenet.PeerHandler)
        at freenet.ConnectionHandler.registerOCM(ConnectionHandler.java:388)
        - locked <0x184ff708> (a java.lang.Object)
        at
freenet.OpenConnectionManager$ConnectionJob.run(OpenConnectionManager.java:1
553)
        at
freenet.OpenConnectionManager.createConnection(OpenConnectionManager.java:52
1)
        - locked <0x184eb3b0> (a
freenet.OpenConnectionManager$ConnectionJob)
        at
freenet.node.ConnectionOpener.checkpoint(ConnectionOpener.java:168)
        at
freenet.node.states.maintenance.Checkpoint.checkpoint(Checkpoint.java:56)
        at
freenet.node.states.maintenance.Checkpoint.received(Checkpoint.java:49)
        at freenet.node.StateChain.received(StateChain.java:190)
        at freenet.node.StateChain.received(StateChain.java:71)
        - locked <0x184eb268> (a freenet.node.StateChain)
        at
freenet.node.StandardMessageHandler$Ticket.run(StandardMessageHandler.java:2
26)
        - locked <0x184eb268> (a freenet.node.StateChain)
        at
freenet.node.StandardMessageHandler$Ticket.received(StandardMessageHandler.j
ava:165)
        at
freenet.node.StandardMessageHandler$Ticket.access$0(StandardMessageHandler.j
ava:145)
        at
freenet.node.StandardMessageHandler.handle(StandardMessageHandler.java:71)
        at freenet.Ticker$Event.run(Ticker.java:284)
        at
freenet.thread.QThreadFactory$QThread.run(QThreadFactory.java:270)

Found 1 deadlock.

_______________________________________________
Devl mailing list
[EMAIL PROTECTED]
http://dodo.freenetproject.org/cgi-bin/mailman/listinfo/devl

Reply via email to