On Tue, Dec 24, 2002 at 12:24:18AM +0100, Niklas Bergh wrote:
> Here it is.
> 
> C:\Program Files\Freenet 0.5>java -jar freenet.jar
> Full thread dump Java HotSpot(TM) Client VM (1.4.1_01-b01 mixed mode):
Are you absolutely sure that this is not the IBM JVM? It has such a
known problem. If it is the sun JVM... then it is a deadlock of some
sort, but it does not look like it is a fault in our code since none of
these threads refers to any of our code - it's all native stuff, with
the exception of the Main at the bottom. Exactly what were the symptoms?
> 
> "Interface # tcp/8888" prio=5 tid=0x0AC65C28 nid=0x17c8 in Object.wait()
> [b23f00
> 0..b23fd8c]
>         at java.lang.Object.wait(Native Method)
>         - waiting on <03075E90> (a freenet.interfaces.LocalInterface)
>         at java.lang.Object.wait(Unknown Source)
>         at freenet.interfaces.Interface.run(Interface.java:147)
>         - locked <03075E90> (a freenet.interfaces.LocalInterface)
>         at java.lang.Thread.run(Unknown Source)
> 
> "Interface # tcp/8481" prio=5 tid=0x0AC8F560 nid=0x1e0 in Object.wait()
> [b1ff000
> ..b1ffd8c]
>         at java.lang.Object.wait(Native Method)
>         - waiting on <03075F00> (a freenet.interfaces.LocalInterface)
>         at java.lang.Object.wait(Unknown Source)
>         at freenet.interfaces.Interface.run(Interface.java:147)
>         - locked <03075F00> (a freenet.interfaces.LocalInterface)
>         at java.lang.Thread.run(Unknown Source)
> 
> "Interface # tcp/26026" prio=5 tid=0x0AC8F008 nid=0xfe0 in Object.wait()
> [b1bf00
> 0..b1bfd8c]
>         at java.lang.Object.wait(Native Method)
>         - waiting on <03075F88> (a freenet.interfaces.PublicInterface)
>         at java.lang.Object.wait(Unknown Source)
>         at freenet.interfaces.Interface.run(Interface.java:147)
>         - locked <03075F88> (a freenet.interfaces.PublicInterface)
>         at java.lang.Thread.run(Unknown Source)
> 
> "Ticker" daemon prio=5 tid=0x0AD341E0 nid=0xa08 in Object.wait()
> [b17f000..b17fd
> 8c]
>         at java.lang.Object.wait(Native Method)
>         at freenet.Ticker.run(Ticker.java:122)
>         - locked <03076018> (a freenet.Ticker)
>         at java.lang.Thread.run(Unknown Source)
> 
> "Fproxy insert request cleanup thread." daemon prio=5 tid=0x0AD14C30
> nid=0x91c i
> n Object.wait() [b13f000..b13fd8c]
>         at java.lang.Object.wait(Native Method)
>         - waiting on <03076090> (a java.util.Vector)
>         at freenet.client.http.Reaper.run(Reaper.java:92)
>         - locked <03076090> (a java.util.Vector)
>         at java.lang.Thread.run(Unknown Source)
> 
> "Fproxy insert request cleanup thread." daemon prio=5 tid=0x0AC6AE58
> nid=0xdc4 i
> n Object.wait() [b0ff000..b0ffd8c]
>         at java.lang.Object.wait(Native Method)
>         - waiting on <03076120> (a java.util.Vector)
>         at freenet.client.http.Reaper.run(Reaper.java:92)
>         - locked <03076120> (a java.util.Vector)
>         at java.lang.Thread.run(Unknown Source)
> 
> "QThread-6" prio=5 tid=0x0AC29CE0 nid=0x568 in Object.wait()
> [b0bf000..b0bfd8c]
>         at java.lang.Object.wait(Native Method)
>         - waiting on <03076168> (a freenet.thread.QThreadFactory$QThread)
>         at java.lang.Object.wait(Unknown Source)
>         at
> freenet.thread.QThreadFactory$QThread.run(QThreadFactory.java:203)
>         - locked <03076168> (a freenet.thread.QThreadFactory$QThread)
> 
> "QThread-5" prio=5 tid=0x0AC7B228 nid=0xb90 in Object.wait()
> [b07f000..b07fd8c]
>         at java.lang.Object.wait(Native Method)
>         - waiting on <030761C0> (a freenet.thread.QThreadFactory$QThread)
>         at java.lang.Object.wait(Unknown Source)
>         at
> freenet.thread.QThreadFactory$QThread.run(QThreadFactory.java:203)
>         - locked <030761C0> (a freenet.thread.QThreadFactory$QThread)
> 
> "QThread-4" prio=5 tid=0x0AC7ABF8 nid=0x10d0 in Object.wait()
> [b03f000..b03fd8c]
> 
>         at java.lang.Object.wait(Native Method)
>         - waiting on <03076218> (a freenet.thread.QThreadFactory$QThread)
>         at java.lang.Object.wait(Unknown Source)
>         at
> freenet.thread.QThreadFactory$QThread.run(QThreadFactory.java:203)
>         - locked <03076218> (a freenet.thread.QThreadFactory$QThread)
> 
> "QThread-3" prio=5 tid=0x00A49928 nid=0x16dc in Object.wait()
> [afff000..afffd8c]
> 
>         at java.lang.Object.wait(Native Method)
>         - waiting on <03076270> (a freenet.thread.QThreadFactory$QThread)
>         at java.lang.Object.wait(Unknown Source)
>         at
> freenet.thread.QThreadFactory$QThread.run(QThreadFactory.java:203)
>         - locked <03076270> (a freenet.thread.QThreadFactory$QThread)
> 
> "QThread-2" prio=5 tid=0x00A49DF0 nid=0x9c0 in Object.wait()
> [afbf000..afbfd8c]
>         at java.lang.Object.wait(Native Method)
>         - waiting on <030762C8> (a freenet.thread.QThreadFactory$QThread)
>         at java.lang.Object.wait(Unknown Source)
>         at
> freenet.thread.QThreadFactory$QThread.run(QThreadFactory.java:203)
>         - locked <030762C8> (a freenet.thread.QThreadFactory$QThread)
> 
> "QThread-1" prio=5 tid=0x00A49C98 nid=0xcb8 in Object.wait()
> [af7f000..af7fd8c]
>         at java.lang.Object.wait(Native Method)
>         - waiting on <03076320> (a freenet.thread.QThreadFactory$QThread)
>         at java.lang.Object.wait(Unknown Source)
>         at
> freenet.thread.QThreadFactory$QThread.run(QThreadFactory.java:203)
>         - locked <03076320> (a freenet.thread.QThreadFactory$QThread)
> 
> "Thread creation thread." prio=5 tid=0x009C68C0 nid=0x1314 in Object.wait()
> [af3
> f000..af3fd8c]
>         at java.lang.Object.wait(Native Method)
>         - waiting on <030763C0> (a freenet.thread.QThreadFactory)
>         at java.lang.Object.wait(Unknown Source)
>         at freenet.thread.QThreadFactory.run(QThreadFactory.java:75)
>         - locked <030763C0> (a freenet.thread.QThreadFactory)
>         at java.lang.Thread.run(Unknown Source)
> 
> "Diffie-Helman-Precalc" daemon prio=2 tid=0x0AC63CE0 nid=0x1048 in
> Object.wait()
>  [aeff000..aeffd8c]
>         at java.lang.Object.wait(Native Method)
>         - waiting on <02FA83F8> (a java.util.Stack)
>         at java.lang.Object.wait(Unknown Source)
>         at
> freenet.crypt.DiffieHellman$PrecalcBufferFill.run(DiffieHellman.java:
> 52)
>         - locked <02FA83F8> (a java.util.Stack)
> 
> "Signal Dispatcher" daemon prio=10 tid=0x009AB1D0 nid=0x80 waiting on
> condition
> [0..0]
> 
> "Finalizer" daemon prio=9 tid=0x009A7780 nid=0xcc0 in Object.wait()
> [ab1f000..ab
> 1fd8c]
>         at java.lang.Object.wait(Native Method)
>         at java.lang.ref.ReferenceQueue.remove(Unknown Source)
>         - locked <02F53008> (a java.lang.ref.ReferenceQueue$Lock)
>         at java.lang.ref.ReferenceQueue.remove(Unknown Source)
>         at java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source)
> 
> "Reference Handler" daemon prio=10 tid=0x009A6350 nid=0xd78 in Object.wait()
> [aa
> df000..aadfd8c]
>         at java.lang.Object.wait(Native Method)
>         - waiting on <02F53070> (a java.lang.ref.Reference$Lock)
>         at java.lang.Object.wait(Unknown Source)
>         at java.lang.ref.Reference$ReferenceHandler.run(Unknown Source)
>         - locked <02F53070> (a java.lang.ref.Reference$Lock)
> 
> "main" prio=5 tid=0x00034938 nid=0xb48 in Object.wait() [7f000..7fc44]
>         at java.lang.Object.wait(Native Method)
>         - waiting on <03075F40> (a java.lang.Thread)
>         at java.lang.Thread.join(Unknown Source)
>         - locked <03075F40> (a java.lang.Thread)
>         at java.lang.Thread.join(Unknown Source)
>         at freenet.Core.join(Core.java:430)
>         at freenet.node.Main.main(Main.java:852)
> 
> "VM Thread" prio=5 tid=0x009E86C0 nid=0xc80 runnable
> 
> "VM Periodic Task Thread" prio=10 tid=0x009A9B88 nid=0x198 waiting on
> condition
> 
> "Suspend Checker Thread" prio=10 tid=0x009AA810 nid=0x1168 runnable
> 
> ----- Original Message -----
> From: "Matthew Toseland" <toad at amphibian.dyndns.org>
> To: <support at freenetproject.org>
> Sent: Friday, December 20, 2002 10:13 PM
> Subject: Re: [freenet-support] Stale threads
> 
> 
> 
> 
> _______________________________________________
> support mailing list
> support at freenetproject.org
> http://hawk.freenetproject.org/cgi-bin/mailman/listinfo/support
> 

-- 
Matthew Toseland
toad at amphibian.dyndns.org
amphibian at users.sourceforge.net
Freenet/Coldstore open source hacker.
Employed full time by Freenet Project Inc. from 11/9/02 to 11/1/03
http://freenetproject.org/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
URL: 
<https://emu.freenetproject.org/pipermail/devl/attachments/20021224/a748796e/attachment.pgp>

Reply via email to