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>
