----- Original Message -----
From: "Niklas Bergh" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Saturday, October 11, 2003 3:23 PM
Subject: [freenet-dev] There is something that still isn't fullt right
with6233


> The node is using up 90% of my CPU (probable reason is the large amount of
> threads consumed as of below), I am seeing loads of these in the log
> (probably due to the large amount of threads and CPU used too):

Some more debugging indicates that this is because och lock congestion/'a
deadlock with timeout' in freenet.node.StandardMessageHandler. More exactly
the lock in question seem to be on the field 'ticketTable' in that class.
Below is a couple of example callstacks. I haven't been able to locate the
owner of the monitor that blocks the threads below yet though.

"QThread-39687" prio=5 tid=0x03739148 nid=0x6694 waiting for monitor entry
[397f000..397fd94]
        at
freenet.node.StandardMessageHandler$Ticket.stopWorking(StandardMessageHandle
r.java:175)
        - waiting to lock <0x128ce618> (a java.util.Hashtable)
        at
freenet.node.StandardMessageHandler$Ticket.getNextEntry(StandardMessageHandl
er.java:205)
        - locked <0x18047b58> (a freenet.support.DoublyLinkedListImpl)
        at
freenet.node.StandardMessageHandler$Ticket.run(StandardMessageHandler.java:2
16)
        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:221)

"QThread-40130" prio=5 tid=0x02fb6d90 nid=0x5d4c waiting for monitor entry
[9a3f000..9a3fd94]
        at
freenet.node.StandardMessageHandler.handle(StandardMessageHandler.java:63)
        - waiting to lock <0x128ce618> (a java.util.Hashtable)
        at freenet.Ticker$Event.run(Ticker.java:284)
        at
freenet.thread.QThreadFactory$QThread.run(QThreadFactory.java:221)

"QThread-39902" prio=5 tid=0x02fb2408 nid=0x1704 waiting for monitor entry
[467f000..467fd94]
        at
freenet.node.StandardMessageHandler$Ticket.received(StandardMessageHandler.j
ava:153)
        - waiting to lock <0x128ce618> (a java.util.Hashtable)
        - locked <0x17c33410> (a freenet.support.DoublyLinkedListImpl)
        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:221)

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

Reply via email to