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