Re: Insight request into jstack output on constant eclipse hangs
Re: Insight request into jstack output on constant eclipse hangs
- Subject: Re: Insight request into jstack output on constant eclipse hangs
- From: Kieran Kelleher <email@hidden>
- Date: Fri, 16 Sep 2011 12:41:42 -0400
Try using the WOLips for Lion (and eclipse 3.7.latest):
http://webobjects.onthenet.com.au/hudson/job/WOLips37Current/lastSuccessfulBuild/artifact/dist/
On Sep 16, 2011, at 5:46 AM, Riccardo De Menna wrote:
> Hi All,
>
> After my upgrade to Lion, eclipse is freezing a lot. I tried more than one version and I'm currently going with the latest GoLips stuff.
> My freezing usually happens when saving from the WOComponent editor but, as in this particular case I'm talking of, when pasting in the HTML part of the editor.
>
> I read a similar thread in which Mike and Chuck where talking about SVN issues and increasing memory to eclipse but it does not appear to be the case (memory is increased on my ini file).
>
> They also mentioned using jstack to figure out what's wrong so I did try it but I don't know how to figure anything out from it.
>
> Can someone give it a look and maybe point me out what could possibly be wrong? It looks like I'm having a deadlock. Is there something I can work on to reduce these hangs?
>
> The jstack output follows:
>
>> Nostromo:~ rdm$ jstack 9534
>> 2011-09-16 11:34:01
>> Full thread dump Java HotSpot(TM) 64-Bit Server VM (20.1-b02-383 mixed mode):
>>
>> "Attach Listener" daemon prio=9 tid=11bf03000 nid=0x1148a4000 waiting on condition [00000000]
>> java.lang.Thread.State: RUNNABLE
>>
>> "org.eclipse.jface.text.reconciler.MonoReconciler" daemon prio=1 tid=121aef000 nid=0x115f25000 in Object.wait() [115f24000]
>> java.lang.Thread.State: TIMED_WAITING (on object monitor)
>> at java.lang.Object.wait(Native Method)
>> - waiting on <7710e6218> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)
>> at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
>> - locked <7710e6218> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)
>>
>> "WodOutline" prio=6 tid=121fda800 nid=0x113da8000 in Object.wait() [113da7000]
>> java.lang.Thread.State: WAITING (on object monitor)
>> at java.lang.Object.wait(Native Method)
>> - waiting on <7710e6298> (a org.objectstyle.wolips.baseforplugins.util.Throttle)
>> at java.lang.Object.wait(Object.java:485)
>> at org.objectstyle.wolips.baseforplugins.util.Throttle.run(Throttle.java:124)
>> - locked <7710e6298> (a org.objectstyle.wolips.baseforplugins.util.Throttle)
>> at java.lang.Thread.run(Thread.java:680)
>>
>> "org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=1 tid=11bbba800 nid=0x11c701000 in Object.wait() [11c700000]
>> java.lang.Thread.State: TIMED_WAITING (on object monitor)
>> at java.lang.Object.wait(Native Method)
>> - waiting on <776cb7dc0> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)
>> at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
>> - locked <776cb7dc0> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)
>>
>> "Worker-25" prio=5 tid=121db3000 nid=0x116250000 in Object.wait() [11624f000]
>> java.lang.Thread.State: TIMED_WAITING (on object monitor)
>> at java.lang.Object.wait(Native Method)
>> - waiting on <772c3c5d8> (a org.eclipse.core.internal.jobs.WorkerPool)
>> at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185)
>> - locked <772c3c5d8> (a org.eclipse.core.internal.jobs.WorkerPool)
>> at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:217)
>> at org.eclipse.core.internal.jobs.Worker.run(Worker.java:50)
>>
>> "Worker-24" prio=5 tid=121e2c800 nid=0x11affe000 in Object.wait() [11affd000]
>> java.lang.Thread.State: TIMED_WAITING (on object monitor)
>> at java.lang.Object.wait(Native Method)
>> - waiting on <772c3c5d8> (a org.eclipse.core.internal.jobs.WorkerPool)
>> at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185)
>> - locked <772c3c5d8> (a org.eclipse.core.internal.jobs.WorkerPool)
>> at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:217)
>> at org.eclipse.core.internal.jobs.Worker.run(Worker.java:50)
>>
>> "org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=1 tid=11ba69800 nid=0x114c7a000 in Object.wait() [114c79000]
>> java.lang.Thread.State: TIMED_WAITING (on object monitor)
>> at java.lang.Object.wait(Native Method)
>> - waiting on <77755b888> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)
>> at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
>> - locked <77755b888> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)
>>
>> "org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=1 tid=11b2cf800 nid=0x11d101000 in Object.wait() [11d100000]
>> java.lang.Thread.State: TIMED_WAITING (on object monitor)
>> at java.lang.Object.wait(Native Method)
>> - waiting on <7771c4420> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)
>> at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
>> - locked <7771c4420> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)
>>
>> "org.eclipse.jface.text.reconciler.MonoReconciler" daemon prio=1 tid=11b141000 nid=0x11887f000 in Object.wait() [11887e000]
>> java.lang.Thread.State: TIMED_WAITING (on object monitor)
>> at java.lang.Object.wait(Native Method)
>> - waiting on <776dd7ac0> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)
>> at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
>> - locked <776dd7ac0> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)
>>
>> "org.eclipse.jface.text.reconciler.MonoReconciler" daemon prio=1 tid=11b26f000 nid=0x115a01000 in Object.wait() [115a00000]
>> java.lang.Thread.State: TIMED_WAITING (on object monitor)
>> at java.lang.Object.wait(Native Method)
>> - waiting on <77707af60> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)
>> at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
>> - locked <77707af60> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)
>>
>> "org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=1 tid=11b95a800 nid=0x118c3d000 in Object.wait() [118c3c000]
>> java.lang.Thread.State: TIMED_WAITING (on object monitor)
>> at java.lang.Object.wait(Native Method)
>> - waiting on <776561800> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)
>> at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
>> - locked <776561800> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)
>>
>> "org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=1 tid=11be26800 nid=0x11877c000 in Object.wait() [11877b000]
>> java.lang.Thread.State: TIMED_WAITING (on object monitor)
>> at java.lang.Object.wait(Native Method)
>> - waiting on <7762ebd20> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)
>> at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
>> - locked <7762ebd20> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)
>>
>> "org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=1 tid=117463800 nid=0x116781000 in Object.wait() [116780000]
>> java.lang.Thread.State: TIMED_WAITING (on object monitor)
>> at java.lang.Object.wait(Native Method)
>> - waiting on <776206d90> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)
>> at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
>> - locked <776206d90> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)
>>
>> "pool-5-thread-4" prio=5 tid=11748e800 nid=0x118001000 waiting for monitor entry [118000000]
>> java.lang.Thread.State: BLOCKED (on object monitor)
>> at org.objectstyle.wolips.wodclipse.core.completion.AbstractCacheEntry.shouldParse(AbstractCacheEntry.java:257)
>> - waiting to lock <775eb9af8> (a org.objectstyle.wolips.wodclipse.core.completion.WooCacheEntry)
>> at org.objectstyle.wolips.wodclipse.core.completion.WodParserCache.parse(WodParserCache.java:292)
>> - locked <775ea3450> (a java.lang.Object)
>> at org.objectstyle.wolips.wodclipse.core.builder.WodBuilder._validateComponent(WodBuilder.java:324)
>> at org.objectstyle.wolips.wodclipse.core.builder.WodBuilder$ValidatingComponent.run(WodBuilder.java:428)
>> at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>> at java.lang.Thread.run(Thread.java:680)
>>
>> "pool-5-thread-3" prio=5 tid=116b3a800 nid=0x117901000 waiting for monitor entry [117900000]
>> java.lang.Thread.State: BLOCKED (on object monitor)
>> at org.objectstyle.wolips.wodclipse.core.completion.WodParserCache.parse(WodParserCache.java:282)
>> - waiting to lock <775ea3450> (a java.lang.Object)
>> at org.objectstyle.wolips.wodclipse.core.completion.AbstractCacheEntry.getModel(AbstractCacheEntry.java:57)
>> - locked <775eb9af8> (a org.objectstyle.wolips.wodclipse.core.completion.WooCacheEntry)
>> at org.objectstyle.wolips.wodclipse.core.completion.WooCacheEntry.validate(WooCacheEntry.java:21)
>> at org.objectstyle.wolips.wodclipse.core.completion.WodParserCache._validate(WodParserCache.java:392)
>> at org.objectstyle.wolips.wodclipse.core.completion.WodParserCache.validate(WodParserCache.java:335)
>> at org.objectstyle.wolips.wodclipse.core.builder.WodBuilder._validateComponent(WodBuilder.java:325)
>> at org.objectstyle.wolips.wodclipse.core.builder.WodBuilder$ValidatingComponent.run(WodBuilder.java:428)
>> at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>> at java.lang.Thread.run(Thread.java:680)
>>
>> "org.eclipse.jface.text.reconciler.MonoReconciler" daemon prio=1 tid=116866800 nid=0x11647d000 in Object.wait() [11647c000]
>> java.lang.Thread.State: TIMED_WAITING (on object monitor)
>> at java.lang.Object.wait(Native Method)
>> - waiting on <775fa63b0> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)
>> at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
>> - locked <775fa63b0> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)
>>
>> "WodOutline" prio=6 tid=116d22800 nid=0x117d31000 in Object.wait() [117d30000]
>> java.lang.Thread.State: WAITING (on object monitor)
>> at java.lang.Object.wait(Native Method)
>> - waiting on <775fa1a90> (a org.objectstyle.wolips.baseforplugins.util.Throttle)
>> at java.lang.Object.wait(Object.java:485)
>> at org.objectstyle.wolips.baseforplugins.util.Throttle.run(Throttle.java:124)
>> - locked <775fa1a90> (a org.objectstyle.wolips.baseforplugins.util.Throttle)
>> at java.lang.Thread.run(Thread.java:680)
>>
>> "pool-5-thread-2" prio=5 tid=1172db000 nid=0x117c2e000 waiting for monitor entry [117c2d000]
>> java.lang.Thread.State: BLOCKED (on object monitor)
>> at org.objectstyle.wolips.wodclipse.core.completion.AbstractCacheEntry.clear(AbstractCacheEntry.java:222)
>> - waiting to lock <775eb9af8> (a org.objectstyle.wolips.wodclipse.core.completion.WooCacheEntry)
>> at org.objectstyle.wolips.wodclipse.core.completion.WodParserCache.clearParserCache(WodParserCache.java:233)
>> at org.objectstyle.wolips.wodclipse.core.builder.WodBuilder._validateComponent(WodBuilder.java:323)
>> at org.objectstyle.wolips.wodclipse.core.builder.WodBuilder$ValidatingComponent.run(WodBuilder.java:428)
>> at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>> at java.lang.Thread.run(Thread.java:680)
>>
>> "Worker-13" prio=5 tid=116c55000 nid=0x117ab7000 in Object.wait() [117ab6000]
>> java.lang.Thread.State: WAITING (on object monitor)
>> at java.lang.Object.wait(Native Method)
>> - waiting on <775d99b00> (a java.lang.Object)
>> at java.lang.Object.wait(Object.java:485)
>> at org.objectstyle.wolips.wodclipse.core.builder.WodBuilder$ValidationProgressJob.run(WodBuilder.java:379)
>> - locked <775d99b00> (a java.lang.Object)
>> at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
>>
>> "pool-5-thread-1" prio=5 tid=116c54000 nid=0x1165bb000 waiting for monitor entry [1165ba000]
>> java.lang.Thread.State: BLOCKED (on object monitor)
>> at org.objectstyle.wolips.wodclipse.core.completion.AbstractCacheEntry.clear(AbstractCacheEntry.java:222)
>> - waiting to lock <775eb9af8> (a org.objectstyle.wolips.wodclipse.core.completion.WooCacheEntry)
>> at org.objectstyle.wolips.wodclipse.core.completion.WodParserCache.clearParserCache(WodParserCache.java:233)
>> at org.objectstyle.wolips.wodclipse.core.builder.WodBuilder._validateComponent(WodBuilder.java:323)
>> at org.objectstyle.wolips.wodclipse.core.builder.WodBuilder$ValidatingComponent.run(WodBuilder.java:428)
>> at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>> at java.lang.Thread.run(Thread.java:680)
>>
>> "[ThreadPool Manager] - Idle Thread" daemon prio=5 tid=116c0a800 nid=0x11604a000 in Object.wait() [116049000]
>> java.lang.Thread.State: WAITING (on object monitor)
>> at java.lang.Object.wait(Native Method)
>> - waiting on <77441ee10> (a org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor)
>> at java.lang.Object.wait(Object.java:485)
>> at org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor.run(Executor.java:106)
>> - locked <77441ee10> (a org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor)
>>
>> "SVN Kit 1.2 Connector" prio=5 tid=112c90800 nid=0x11637a000 in Object.wait() [116379000]
>> java.lang.Thread.State: WAITING (on object monitor)
>> at java.lang.Object.wait(Native Method)
>> - waiting on <7753cd230> (a java.util.ArrayList)
>> at java.lang.Object.wait(Object.java:485)
>> at org.polarion.team.svn.connector.svnkit.SVNKitConnector$ProgressMonitorThread.run(SVNKitConnector.java:1620)
>> - locked <7753cd230> (a java.util.ArrayList)
>>
>> "Thread-9" daemon prio=5 tid=112f13800 nid=0x11614d000 in Object.wait() [11614c000]
>> java.lang.Thread.State: WAITING (on object monitor)
>> at java.lang.Object.wait(Native Method)
>> - waiting on <7753a2460> (a java.lang.ref.ReferenceQueue$Lock)
>> at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
>> - locked <7753a2460> (a java.lang.ref.ReferenceQueue$Lock)
>> at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
>> at org.tmatesoft.svn.core.javahl.SVNClientImplTracker.run(SVNClientImplTracker.java:65)
>> at java.lang.Thread.run(Thread.java:680)
>>
>> "JRebel Statistics Watcher" prio=5 tid=103973000 nid=0x114f51000 waiting on condition [114f50000]
>> java.lang.Thread.State: TIMED_WAITING (sleeping)
>> at java.lang.Thread.sleep(Native Method)
>> at org.zeroturnaround.eclipse.notifications.RebelStatsFileWatcher.run(RebelStatsFileWatcher.java:43)
>> at java.lang.Thread.run(Thread.java:680)
>>
>> "WOLips Server" daemon prio=5 tid=11199e800 nid=0x114e4e000 runnable [114e4d000]
>> java.lang.Thread.State: RUNNABLE
>> at java.net.PlainSocketImpl.socketAccept(Native Method)
>> at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:408)
>> - locked <7748162f0> (a java.net.SocksSocketImpl)
>> at java.net.ServerSocket.implAccept(ServerSocket.java:462)
>> at java.net.ServerSocket.accept(ServerSocket.java:430)
>> at org.objectstyle.wolips.womodeler.server.Webserver.run(Webserver.java:72)
>> at java.lang.Thread.run(Thread.java:680)
>>
>> "Bundle File Closer" daemon prio=5 tid=1153d2800 nid=0x114b77000 in Object.wait() [114b76000]
>> java.lang.Thread.State: WAITING (on object monitor)
>> at java.lang.Object.wait(Native Method)
>> - waiting on <774432190> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
>> at java.lang.Object.wait(Object.java:485)
>> at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:397)
>> - locked <774432190> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
>> at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:333)
>>
>> "Java indexing" daemon prio=4 tid=1129e8800 nid=0x11379e000 in Object.wait() [11379d000]
>> java.lang.Thread.State: WAITING (on object monitor)
>> at java.lang.Object.wait(Native Method)
>> - waiting on <77396e9c0> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager)
>> at java.lang.Object.wait(Object.java:485)
>> at org.eclipse.jdt.internal.core.search.processing.JobManager.run(JobManager.java:381)
>> - locked <77396e9c0> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager)
>> at java.lang.Thread.run(Thread.java:680)
>>
>> "MacRefreshMonitor" prio=5 tid=11256d800 nid=0x113c29000 runnable [113c28000]
>> java.lang.Thread.State: RUNNABLE
>> at com.sun.jna.Function.invokeVoid(Native Method)
>> at com.sun.jna.Function.invoke(Function.java:283)
>> at com.sun.jna.Function.invoke(Function.java:224)
>> at com.sun.jna.Library$Handler.invoke(Library.java:212)
>> at $Proxy1.CFRunLoopRun(Unknown Source)
>> at org.objectstyle.wolips.goodies.core.mac.jna.CoreFoundation$CoreFoundationWrapper.CFRunLoopRun(CoreFoundation.java:130)
>> at org.objectstyle.wolips.goodies.core.mac.MacRefreshMonitor$MonitorRefreshThread.run(MacRefreshMonitor.java:218)
>>
>> "Worker-JM" prio=5 tid=10422a000 nid=0x110c64000 in Object.wait() [110c63000]
>> java.lang.Thread.State: WAITING (on object monitor)
>> at java.lang.Object.wait(Native Method)
>> - waiting on <772c13c00> (a java.util.ArrayList)
>> at org.eclipse.core.internal.jobs.InternalWorker.run(InternalWorker.java:58)
>> - locked <772c13c00> (a java.util.ArrayList)
>>
>> "[Timer] - Main Queue Handler" daemon prio=5 tid=103b29800 nid=0x110b61000 in Object.wait() [110b60000]
>> java.lang.Thread.State: TIMED_WAITING (on object monitor)
>> at java.lang.Object.wait(Native Method)
>> - waiting on <772c13c18> (a java.lang.Object)
>> at org.eclipse.equinox.internal.util.impl.tpt.timer.TimerImpl.run(TimerImpl.java:141)
>> - locked <772c13c18> (a java.lang.Object)
>> at java.lang.Thread.run(Thread.java:680)
>>
>> "Framework Event Dispatcher" daemon prio=5 tid=1041e7800 nid=0x11095b000 in Object.wait() [11095a000]
>> java.lang.Thread.State: WAITING (on object monitor)
>> at java.lang.Object.wait(Native Method)
>> - waiting on <772afe838> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
>> at java.lang.Object.wait(Object.java:485)
>> at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:397)
>> - locked <772afe838> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
>> at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:333)
>>
>> "Start Level Event Dispatcher" daemon prio=5 tid=103b22800 nid=0x110858000 in Object.wait() [110857000]
>> java.lang.Thread.State: WAITING (on object monitor)
>> at java.lang.Object.wait(Native Method)
>> - waiting on <772afe8b8> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
>> at java.lang.Object.wait(Object.java:485)
>> at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:397)
>> - locked <772afe8b8> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
>> at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:333)
>>
>> "State Data Manager" daemon prio=5 tid=104142800 nid=0x10ffb6000 waiting on condition [10ffb5000]
>> java.lang.Thread.State: TIMED_WAITING (sleeping)
>> at java.lang.Thread.sleep(Native Method)
>> at org.eclipse.osgi.internal.baseadaptor.StateManager.run(StateManager.java:319)
>> at java.lang.Thread.run(Thread.java:680)
>>
>> "Poller SunPKCS11-Darwin" daemon prio=1 tid=10408f000 nid=0x10de1a000 waiting on condition [10de19000]
>> java.lang.Thread.State: TIMED_WAITING (sleeping)
>> at java.lang.Thread.sleep(Native Method)
>> at sun.security.pkcs11.SunPKCS11$TokenPoller.run(SunPKCS11.java:692)
>> at java.lang.Thread.run(Thread.java:680)
>>
>> "Low Memory Detector" daemon prio=5 tid=1038ad800 nid=0x10da60000 runnable [00000000]
>> java.lang.Thread.State: RUNNABLE
>>
>> "C2 CompilerThread1" daemon prio=9 tid=1038ad000 nid=0x10d95d000 waiting on condition [00000000]
>> java.lang.Thread.State: RUNNABLE
>>
>> "C2 CompilerThread0" daemon prio=9 tid=1038ac000 nid=0x10d85a000 waiting on condition [00000000]
>> java.lang.Thread.State: RUNNABLE
>>
>> "Signal Dispatcher" daemon prio=9 tid=1038ab800 nid=0x10d757000 runnable [00000000]
>> java.lang.Thread.State: RUNNABLE
>>
>> "Surrogate Locker Thread (Concurrent GC)" daemon prio=5 tid=1038aa800 nid=0x10d654000 waiting on condition [00000000]
>> java.lang.Thread.State: RUNNABLE
>>
>> "Finalizer" daemon prio=8 tid=104003000 nid=0x10d551000 in Object.wait() [10d550000]
>> java.lang.Thread.State: WAITING (on object monitor)
>> at java.lang.Object.wait(Native Method)
>> - waiting on <7729ada50> (a java.lang.ref.ReferenceQueue$Lock)
>> at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
>> - locked <7729ada50> (a java.lang.ref.ReferenceQueue$Lock)
>> at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
>> at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)
>>
>> "Reference Handler" daemon prio=10 tid=1038a3800 nid=0x10d44e000 in Object.wait() [10d44d000]
>> java.lang.Thread.State: WAITING (on object monitor)
>> at java.lang.Object.wait(Native Method)
>> - waiting on <7729ada68> (a java.lang.ref.Reference$Lock)
>> at java.lang.Object.wait(Object.java:485)
>> at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
>> - locked <7729ada68> (a java.lang.ref.Reference$Lock)
>>
>> "main" prio=6 tid=104001000 nid=0x7fff7607d960 waiting for monitor entry [7fff5fbfd000]
>> java.lang.Thread.State: BLOCKED (on object monitor)
>> at org.objectstyle.wolips.wodclipse.core.completion.WodParserCache.parse(WodParserCache.java:282)
>> - waiting to lock <775ea3450> (a java.lang.Object)
>> at org.objectstyle.wolips.wodclipse.core.completion.AbstractCacheEntry.getModel(AbstractCacheEntry.java:57)
>> - locked <775fac2c8> (a org.objectstyle.wolips.wodclipse.core.completion.HtmlCacheEntry)
>> at org.objectstyle.wolips.templateeditor.TemplateBreadcrumb.updateBreadcrumb(TemplateBreadcrumb.java:75)
>> at org.objectstyle.wolips.templateeditor.TemplateBreadcrumb.cursorPositionChanged(TemplateBreadcrumb.java:66)
>> at org.objectstyle.wolips.wodclipse.core.util.CursorPositionSupport.cursorPositionChanged(CursorPositionSupport.java:27)
>> - locked <775d5c7f8> (a org.objectstyle.wolips.wodclipse.core.util.CursorPositionSupport)
>> at tk.eclipse.plugin.htmleditor.editors.HTMLSourceEditor.handleCursorPositionChanged(HTMLSourceEditor.java:165)
>> at org.objectstyle.wolips.templateeditor.TemplateSourceEditor.handleCursorPositionChanged(TemplateSourceEditor.java:150)
>> at org.eclipse.ui.texteditor.AbstractTextEditor$18.mouseUp(AbstractTextEditor.java:3012)
>> at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:213)
>> at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
>> at org.eclipse.swt.widgets.Display.sendEvent(Display.java:3783)
>> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1375)
>> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1398)
>> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1383)
>> at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1195)
>> at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3629)
>> at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3284)
>> at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640)
>> at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604)
>> at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438)
>> at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671)
>> at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
>> at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664)
>> at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
>> at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)
>> at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
>> at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
>> at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
>> at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)
>> at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>> at java.lang.reflect.Method.invoke(Method.java:597)
>> at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:620)
>> at org.eclipse.equinox.launcher.Main.basicRun(Main.java:575)
>> at org.eclipse.equinox.launcher.Main.run(Main.java:1408)
>>
>> "VM Thread" prio=9 tid=10389f000 nid=0x10d34b000 runnable
>>
>> "Gang worker#0 (Parallel GC Threads)" prio=9 tid=104002800 nid=0x1035c4000 runnable
>>
>> "Gang worker#1 (Parallel GC Threads)" prio=9 tid=103800800 nid=0x1036c7000 runnable
>>
>> "Concurrent Mark-Sweep GC Thread" prio=9 tid=10384b000 nid=0x10d057000 runnable
>> "VM Periodic Task Thread" prio=10 tid=1038bf000 nid=0x10db63000 waiting on condition
>>
>> "Exception Catcher Thread" prio=10 tid=104001800 nid=0x103401000 runnable
>> JNI global references: 5539
>>
>>
>> Found one Java-level deadlock:
>> =============================
>> "pool-5-thread-4":
>> waiting to lock monitor 10099afc0 (object 775eb9af8, a org.objectstyle.wolips.wodclipse.core.completion.WooCacheEntry),
>> which is held by "pool-5-thread-3"
>> "pool-5-thread-3":
>> waiting to lock monitor 100948b18 (object 775ea3450, a java.lang.Object),
>> which is held by "pool-5-thread-4"
>>
>> Java stack information for the threads listed above:
>> ===================================================
>> "pool-5-thread-4":
>> at org.objectstyle.wolips.wodclipse.core.completion.AbstractCacheEntry.shouldParse(AbstractCacheEntry.java:257)
>> - waiting to lock <775eb9af8> (a org.objectstyle.wolips.wodclipse.core.completion.WooCacheEntry)
>> at org.objectstyle.wolips.wodclipse.core.completion.WodParserCache.parse(WodParserCache.java:292)
>> - locked <775ea3450> (a java.lang.Object)
>> at org.objectstyle.wolips.wodclipse.core.builder.WodBuilder._validateComponent(WodBuilder.java:324)
>> at org.objectstyle.wolips.wodclipse.core.builder.WodBuilder$ValidatingComponent.run(WodBuilder.java:428)
>> at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>> at java.lang.Thread.run(Thread.java:680)
>> "pool-5-thread-3":
>> at org.objectstyle.wolips.wodclipse.core.completion.WodParserCache.parse(WodParserCache.java:282)
>> - waiting to lock <775ea3450> (a java.lang.Object)
>> at org.objectstyle.wolips.wodclipse.core.completion.AbstractCacheEntry.getModel(AbstractCacheEntry.java:57)
>> - locked <775eb9af8> (a org.objectstyle.wolips.wodclipse.core.completion.WooCacheEntry)
>> at org.objectstyle.wolips.wodclipse.core.completion.WooCacheEntry.validate(WooCacheEntry.java:21)
>> at org.objectstyle.wolips.wodclipse.core.completion.WodParserCache._validate(WodParserCache.java:392)
>> at org.objectstyle.wolips.wodclipse.core.completion.WodParserCache.validate(WodParserCache.java:335)
>> at org.objectstyle.wolips.wodclipse.core.builder.WodBuilder._validateComponent(WodBuilder.java:325)
>> at org.objectstyle.wolips.wodclipse.core.builder.WodBuilder$ValidatingComponent.run(WodBuilder.java:428)
>> at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>> at java.lang.Thread.run(Thread.java:680)
>>
>> Found 1 deadlock.
>
>
> Any help is appreciated…
> Thank you,
>
> Riccardo _______________________________________________
> Do not post admin requests to the list. They will be ignored.
> Webobjects-dev mailing list (email@hidden)
> Help/Unsubscribe/Update your Subscription:
>
> This email sent to email@hidden
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden