Full thread dump Java HotSpot(TM) 64-Bit Server VM (16.3-b01-279 mixed mode):

“RMI TCP Connection(2)-145.94.195.135” daemon prio=9 tid=1138d9800 nid=0x13f729000 runnable [13f728000]
java.lang.Thread.State: RUNNABLE
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
at java.io.BufferedInputStream.read(BufferedInputStream.java:237)
- locked <7e2138d90> (a java.io.BufferedInputStream)
at java.io.FilterInputStream.read(FilterInputStream.java:66)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:517)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649)
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:637)

Locked ownable synchronizers:
- <7e1baf110> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)

“JMX server connection timeout 286” daemon prio=9 tid=113f4d800 nid=0x13ef26000 in Object.wait() [13ef25000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at com.sun.jmx.remote.internal.ServerCommunicatorAdmin$Timeout.run(ServerCommunicatorAdmin.java:150)
- locked <7e1dcfff8> (a [I)
at java.lang.Thread.run(Thread.java:637)

Locked ownable synchronizers:
- None

“RMI Scheduler(0)” daemon prio=9 tid=113898000 nid=0x13e723000 waiting on condition [13e722000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <7e1b465c8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1963)
at java.util.concurrent.DelayQueue.take(DelayQueue.java:164)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:583)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:576)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
at java.lang.Thread.run(Thread.java:637)

Locked ownable synchronizers:
- None

“RMI TCP Connection(1)-145.94.195.135” daemon prio=9 tid=113c31000 nid=0x13df20000 runnable [13df1f000]
java.lang.Thread.State: RUNNABLE
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
at java.io.BufferedInputStream.read(BufferedInputStream.java:237)
- locked <7e1d828b8> (a java.io.BufferedInputStream)
at java.io.FilterInputStream.read(FilterInputStream.java:66)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:517)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649)
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:637)

Locked ownable synchronizers:
- <7e1bae5d0> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)

“RMI TCP Accept-0” daemon prio=9 tid=11a0c4800 nid=0x13cf1a000 runnable [13cf19000]
java.lang.Thread.State: RUNNABLE
at java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:390)
- locked <7e1b559d0> (a java.net.SocksSocketImpl)
at java.net.ServerSocket.implAccept(ServerSocket.java:453)
at java.net.ServerSocket.accept(ServerSocket.java:421)
at sun.management.jmxremote.LocalRMIServerSocketFactory$1.accept(LocalRMIServerSocketFactory.java:34)
at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(TCPTransport.java:369)
at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(TCPTransport.java:341)
at java.lang.Thread.run(Thread.java:637)

Locked ownable synchronizers:
- None

“Attach Listener” daemon prio=9 tid=1247e2000 nid=0x130016000 waiting on condition [00000000]
java.lang.Thread.State: RUNNABLE

Locked ownable synchronizers:
- None

“Worker-41” prio=5 tid=11a184800 nid=0x13d71d000 in Object.wait() [13d71c000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185)
- locked <7a3b4ce18> (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:51)

Locked ownable synchronizers:
- None

“Worker-39” prio=5 tid=1139e2800 nid=0x13c717000 waiting for monitor entry [13c716000]
java.lang.Thread.State: BLOCKED (on object monitor)
at org.strategoxt.imp.runtime.services.StrategoObserver.update(StrategoObserver.java:296)
- waiting to lock <7947e18a0> (a java.lang.Class for org.strategoxt.imp.runtime.Environment)
at org.strategoxt.imp.runtime.services.StrategoObserver$1.run(StrategoObserver.java:257)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

Locked ownable synchronizers:
- None

“Worker-38” prio=5 tid=12b7c8000 nid=0x13680a000 waiting for monitor entry [136809000]
java.lang.Thread.State: BLOCKED (on object monitor)
at java.util.Collections$SynchronizedMap.put(Collections.java:1979)
- waiting to lock <7a46e1538> (a java.util.Collections$SynchronizedMap)
at org.strategoxt.imp.runtime.dynamicloading.Descriptor.addKnownService(Descriptor.java:186)
at org.strategoxt.imp.runtime.dynamicloading.Descriptor.createService(Descriptor.java:159)
- locked <7a46e1810> (a org.strategoxt.imp.runtime.dynamicloading.StrategoObserverFactory)
- locked <7a46e1500> (a org.strategoxt.imp.runtime.dynamicloading.Descriptor)
at org.strategoxt.imp.runtime.parser.SGLRParseController.scheduleObserverUpdate(SGLRParseController.java:401)
at org.strategoxt.imp.runtime.parser.SGLRParseController.onParseCompleted(SGLRParseController.java:388)
at org.strategoxt.imp.runtime.parser.SGLRParseController.parse(SGLRParseController.java:285)
at org.strategoxt.imp.runtime.parser.SGLRParseController.parse(SGLRParseController.java:1)
at org.strategoxt.imp.runtime.dynamicloading.DynamicParseController.parse(DynamicParseController.java:163)
at org.eclipse.imp.editor.ParserScheduler.run(ParserScheduler.java:85)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

Locked ownable synchronizers:
- <7ae39b7a0> (a java.util.concurrent.locks.ReentrantLock$FairSync)

“Worker-37” prio=5 tid=11a2d9000 nid=0x13bf14000 waiting for monitor entry [13bf13000]
java.lang.Thread.State: BLOCKED (on object monitor)
at org.strategoxt.imp.runtime.dynamicloading.Descriptor.createService(Descriptor.java:147)
- waiting to lock <7a46e1500> (a org.strategoxt.imp.runtime.dynamicloading.Descriptor)
at org.strategoxt.imp.runtime.services.TokenColorer.initLazyColors(TokenColorer.java:55)
at org.strategoxt.imp.runtime.parser.SGLRParseController.forceRecolor(SGLRParseController.java:476)
at org.strategoxt.imp.runtime.parser.SGLRParseController.onParseCompleted(SGLRParseController.java:360)
at org.strategoxt.imp.runtime.parser.SGLRParseController.parse(SGLRParseController.java:285)
at org.strategoxt.imp.runtime.parser.SGLRParseController.parse(SGLRParseController.java:1)
at org.strategoxt.imp.runtime.dynamicloading.DynamicParseController.parse(DynamicParseController.java:163)
at org.eclipse.imp.editor.ParserScheduler.run(ParserScheduler.java:85)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

Locked ownable synchronizers:
- <7ad8b1878> (a java.util.concurrent.locks.ReentrantLock$FairSync)

“Worker-36” prio=5 tid=11a261000 nid=0x13b711000 waiting for monitor entry [13b710000]
java.lang.Thread.State: BLOCKED (on object monitor)
at org.strategoxt.imp.runtime.services.StrategoObserver.update(StrategoObserver.java:296)
- waiting to lock <7947e18a0> (a java.lang.Class for org.strategoxt.imp.runtime.Environment)
at org.strategoxt.imp.runtime.services.StrategoObserver$1.run(StrategoObserver.java:257)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

Locked ownable synchronizers:
- None

“Worker-35” prio=5 tid=11a760800 nid=0x13af0e000 waiting for monitor entry [13af0d000]
java.lang.Thread.State: BLOCKED (on object monitor)
at org.strategoxt.imp.runtime.services.StrategoObserver.update(StrategoObserver.java:296)
- waiting to lock <7947e18a0> (a java.lang.Class for org.strategoxt.imp.runtime.Environment)
at org.strategoxt.imp.runtime.services.StrategoObserver$1.run(StrategoObserver.java:257)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

Locked ownable synchronizers:
- None

“Worker-34” prio=5 tid=12b500800 nid=0x13a70b000 waiting for monitor entry [13a70a000]
java.lang.Thread.State: BLOCKED (on object monitor)
at org.strategoxt.imp.runtime.services.StrategoObserver.update(StrategoObserver.java:296)
- waiting to lock <7947e18a0> (a java.lang.Class for org.strategoxt.imp.runtime.Environment)
at org.strategoxt.imp.runtime.services.StrategoObserver$1.run(StrategoObserver.java:257)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

Locked ownable synchronizers:
- None

“Worker-33” prio=5 tid=12b70d000 nid=0x139f08000 waiting for monitor entry [139f07000]
java.lang.Thread.State: BLOCKED (on object monitor)
at org.strategoxt.imp.runtime.dynamicloading.Descriptor.createService(Descriptor.java:147)
- waiting to lock <7a46e1500> (a org.strategoxt.imp.runtime.dynamicloading.Descriptor)
at org.strategoxt.imp.runtime.services.TokenColorer.initLazyColors(TokenColorer.java:55)
at org.strategoxt.imp.runtime.parser.SGLRParseController.forceRecolor(SGLRParseController.java:476)
at org.strategoxt.imp.runtime.parser.SGLRParseController.onParseCompleted(SGLRParseController.java:360)
at org.strategoxt.imp.runtime.parser.SGLRParseController.parse(SGLRParseController.java:285)
at org.strategoxt.imp.runtime.parser.SGLRParseController.parse(SGLRParseController.java:1)
at org.strategoxt.imp.runtime.dynamicloading.DynamicParseController.parse(DynamicParseController.java:163)
at org.eclipse.imp.editor.ParserScheduler.run(ParserScheduler.java:85)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

Locked ownable synchronizers:
- <7ad9f99f0> (a java.util.concurrent.locks.ReentrantLock$FairSync)

“Worker-32” prio=5 tid=113ab6000 nid=0x139705000 waiting for monitor entry [139704000]
java.lang.Thread.State: BLOCKED (on object monitor)
at org.strategoxt.imp.runtime.services.StrategoObserver.update(StrategoObserver.java:296)
- waiting to lock <7947e18a0> (a java.lang.Class for org.strategoxt.imp.runtime.Environment)
at org.strategoxt.imp.runtime.services.StrategoObserver$1.run(StrategoObserver.java:257)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

Locked ownable synchronizers:
- None

“Worker-31” prio=5 tid=1243e7000 nid=0x136007000 waiting for monitor entry [136006000]
java.lang.Thread.State: BLOCKED (on object monitor)
at org.strategoxt.imp.runtime.dynamicloading.Descriptor.createService(Descriptor.java:147)
- waiting to lock <7a46e1500> (a org.strategoxt.imp.runtime.dynamicloading.Descriptor)
at org.strategoxt.imp.runtime.parser.SGLRParseController.scheduleObserverUpdate(SGLRParseController.java:401)
at org.strategoxt.imp.runtime.parser.SGLRParseController.onParseCompleted(SGLRParseController.java:388)
at org.strategoxt.imp.runtime.parser.SGLRParseController.parse(SGLRParseController.java:285)
at org.strategoxt.imp.runtime.parser.SGLRParseController.parse(SGLRParseController.java:1)
at org.strategoxt.imp.runtime.dynamicloading.DynamicParseController.parse(DynamicParseController.java:163)
at org.eclipse.imp.editor.ParserScheduler.run(ParserScheduler.java:85)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

Locked ownable synchronizers:
- <7ad6f3da0> (a java.util.concurrent.locks.ReentrantLock$FairSync)

“Worker-30” prio=5 tid=12b2ec800 nid=0x135804000 waiting for monitor entry [135803000]
java.lang.Thread.State: BLOCKED (on object monitor)
at org.strategoxt.imp.runtime.services.StrategoObserver.update(StrategoObserver.java:296)
- waiting to lock <7947e18a0> (a java.lang.Class for org.strategoxt.imp.runtime.Environment)
at org.strategoxt.imp.runtime.services.StrategoObserver$1.run(StrategoObserver.java:257)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

Locked ownable synchronizers:
- None

“Worker-29” prio=5 tid=113899800 nid=0x1333d6000 waiting for monitor entry [1333d5000]
java.lang.Thread.State: BLOCKED (on object monitor)
at org.strategoxt.imp.runtime.services.StrategoObserver.update(StrategoObserver.java:296)
- waiting to lock <7947e18a0> (a java.lang.Class for org.strategoxt.imp.runtime.Environment)
at org.strategoxt.imp.runtime.services.StrategoObserver$1.run(StrategoObserver.java:257)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

Locked ownable synchronizers:
- None

“Worker-28” prio=5 tid=12b708800 nid=0x12d807000 waiting for monitor entry [12d805000]
java.lang.Thread.State: BLOCKED (on object monitor)
at org.strategoxt.imp.runtime.dynamicloading.Descriptor.createService(Descriptor.java:147)
- waiting to lock <7a46e1500> (a org.strategoxt.imp.runtime.dynamicloading.Descriptor)
at org.strategoxt.imp.runtime.services.TokenColorer.initLazyColors(TokenColorer.java:55)
at org.strategoxt.imp.runtime.parser.SGLRParseController.forceRecolor(SGLRParseController.java:476)
at org.strategoxt.imp.runtime.parser.SGLRParseController.onParseCompleted(SGLRParseController.java:360)
at org.strategoxt.imp.runtime.parser.SGLRParseController.parse(SGLRParseController.java:285)
at org.strategoxt.imp.runtime.parser.SGLRParseController.forceInitialParse(SGLRParseController.java:498)
at org.strategoxt.imp.runtime.parser.SGLRParseController.getCurrentAst(SGLRParseController.java:111)
at org.strategoxt.imp.runtime.parser.SGLRParseController.getCurrentAst(SGLRParseController.java:1)
at org.strategoxt.imp.runtime.dynamicloading.DynamicParseController.getCurrentAst(DynamicParseController.java:92)
at org.strategoxt.imp.runtime.services.TokenColorer.calculateDamageExtent(TokenColorer.java:177)
at org.strategoxt.imp.runtime.dynamicloading.DynamicTokenColorer.calculateDamageExtent(DynamicTokenColorer.java:41)
at org.eclipse.imp.editor.internal.PresentationController.damage(PresentationController.java:111)
at org.eclipse.imp.editor.UniversalEditor.updateColoring(UniversalEditor.java:294)
at org.strategoxt.imp.runtime.dynamicloading.DynamicTokenColorer.prepareForReinitialize(DynamicTokenColorer.java:65)
at org.strategoxt.imp.runtime.dynamicloading.Descriptor.prepareForReinitialize(Descriptor.java:135)
- locked <7a46e1538> (a java.util.Collections$SynchronizedMap)
at org.strategoxt.imp.runtime.dynamicloading.DescriptorFactory.prepareForReload(DescriptorFactory.java:65)
at org.strategoxt.imp.metatooling.building.DynamicDescriptorBuilder.buildDescriptor(DynamicDescriptorBuilder.java:105)
at org.strategoxt.imp.metatooling.building.DynamicDescriptorBuilder.updateResource(DynamicDescriptorBuilder.java:85)
at org.strategoxt.imp.metatooling.loading.DynamicDescriptorLoader.updateResource(DynamicDescriptorLoader.java:176)
at org.strategoxt.imp.metatooling.loading.DynamicDescriptorLoader.postResourceChanged(DynamicDescriptorLoader.java:144)
at org.strategoxt.imp.metatooling.loading.DynamicDescriptorLoader.postResourceChanged(DynamicDescriptorLoader.java:148)
at org.strategoxt.imp.metatooling.loading.DynamicDescriptorLoader.postResourceChanged(DynamicDescriptorLoader.java:148)
at org.strategoxt.imp.metatooling.loading.DynamicDescriptorLoader.postResourceChanged(DynamicDescriptorLoader.java:148)
at org.strategoxt.imp.metatooling.loading.DynamicDescriptorLoader$1.runInWorkspace(DynamicDescriptorLoader.java:127)
- locked <7947e18a0> (a java.lang.Class for org.strategoxt.imp.runtime.Environment)
at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

Locked ownable synchronizers:
- <7ad315428> (a java.util.concurrent.locks.ReentrantLock$FairSync)

“Worker-26” prio=5 tid=11a0fc000 nid=0x126001000 in Object.wait() [126000000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185)
- locked <7a3b4ce18> (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:51)

Locked ownable synchronizers:
- None

“Worker-25” prio=5 tid=12b6e9000 nid=0x130819000 waiting on condition [130818000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <7ad315428> (a java.util.concurrent.locks.ReentrantLock$FairSync)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:747)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:778)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1114)
at java.util.concurrent.locks.ReentrantLock$FairSync.lock(ReentrantLock.java:201)
at java.util.concurrent.locks.ReentrantLock.lock(ReentrantLock.java:262)
at org.strategoxt.imp.runtime.SWTSafeLock.lock(SWTSafeLock.java:44)
at org.strategoxt.imp.runtime.parser.SGLRParseController.parse(SGLRParseController.java:244)
at org.strategoxt.imp.runtime.parser.SGLRParseController.parse(SGLRParseController.java:1)
at org.strategoxt.imp.runtime.dynamicloading.DynamicParseController.parse(DynamicParseController.java:163)
at org.eclipse.imp.editor.ParserScheduler.run(ParserScheduler.java:85)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

Locked ownable synchronizers:
- None

“org.eclipse.jdt.internal.ui.text.JavaReconciler” daemon prio=1 tid=12a83e000 nid=0x135001000 in Object.wait() [135000000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
- locked <7a755dde0> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

Locked ownable synchronizers:
- None

“org.eclipse.jdt.internal.ui.text.JavaReconciler” daemon prio=1 tid=12b0b6800 nid=0x12d004000 in Object.wait() [12d003000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
- locked <7a733fa70> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

Locked ownable synchronizers:
- None

“[ThreadPool Manager] - Idle Thread” daemon prio=5 tid=12be71000 nid=0x12f813000 in Object.wait() [12f812000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:485)
at org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor.run(Executor.java:106)
- locked <7a5b53fb0> (a org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor)

Locked ownable synchronizers:
- None

“Timer-0” daemon prio=6 tid=125315000 nid=0x12f010000 in Object.wait() [12f00f000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:485)
at java.util.TimerThread.mainLoop(Timer.java:483)
- locked <7a5051320> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:462)

Locked ownable synchronizers:
- None

“Java indexing” daemon prio=4 tid=11a7c9000 nid=0x12e80d000 in Object.wait() [12e80c000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:485)
at org.eclipse.jdt.internal.core.search.processing.JobManager.run(JobManager.java:381)
- locked <7a449f4b0> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager)
at java.lang.Thread.run(Thread.java:637)

Locked ownable synchronizers:
- None

“[Timer] - Main Queue Handler” daemon prio=5 tid=126950000 nid=0x12e00a000 in Object.wait() [12e009000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at org.eclipse.equinox.internal.util.impl.tpt.timer.TimerImpl.run(TimerImpl.java:141)
- locked <7a35272b0> (a java.lang.Object)
at java.lang.Thread.run(Thread.java:637)

Locked ownable synchronizers:
- None

“Provisioning Event Dispatcher” daemon prio=5 tid=113d46800 nid=0x12c801000 in Object.wait() [12c800000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <7a4290138> (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 <7a4290138> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:333)

Locked ownable synchronizers:
- None

“Bundle File Closer” daemon prio=5 tid=1201fb000 nid=0x123806000 in Object.wait() [123805000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:485)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:397)
- locked <7a3505598> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:333)

Locked ownable synchronizers:
- None

“Framework Event Dispatcher” daemon prio=5 tid=113aff800 nid=0x123003000 in Object.wait() [123002000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:485)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:397)
- locked <7a42b2638> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:333)

Locked ownable synchronizers:
- None

“Start Level Event Dispatcher” daemon prio=5 tid=113ef7800 nid=0x121ffd000 in Object.wait() [121ffc000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <7a3527390> (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 <7a3527390> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:333)

Locked ownable synchronizers:
- None

“State Data Manager” daemon prio=5 tid=11a18f000 nid=0x11e4c3000 waiting on condition [11e4c2000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at org.eclipse.osgi.internal.baseadaptor.StateManager.run(StateManager.java:306)
at java.lang.Thread.run(Thread.java:637)

Locked ownable synchronizers:
- None

“Poller SunPKCS11-Darwin” daemon prio=1 tid=11a45e800 nid=0x11f801000 waiting on condition [11f800000]
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:637)

Locked ownable synchronizers:
- None

“Low Memory Detector” daemon prio=5 tid=11384a800 nid=0x11c80a000 runnable [00000000]
java.lang.Thread.State: RUNNABLE

Locked ownable synchronizers:
- None

“CompilerThread1” daemon prio=9 tid=11a015800 nid=0x11c007000 waiting on condition [00000000]
java.lang.Thread.State: RUNNABLE

Locked ownable synchronizers:
- None

“CompilerThread0” daemon prio=9 tid=11a014000 nid=0x11b804000 waiting on condition [00000000]
java.lang.Thread.State: RUNNABLE

Locked ownable synchronizers:
- None

“Signal Dispatcher” daemon prio=9 tid=11a013000 nid=0x11b001000 runnable [00000000]
java.lang.Thread.State: RUNNABLE

Locked ownable synchronizers:
- None

“Finalizer” daemon prio=8 tid=113843800 nid=0x119e80000 in Object.wait() [119e7f000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
- locked <7a41dac68> (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)

Locked ownable synchronizers:
- None

“Reference Handler” daemon prio=10 tid=113842800 nid=0x11967d000 in Object.wait() [11967c000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:485)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
- locked <7a372c468> (a java.lang.ref.Reference$Lock)

Locked ownable synchronizers:
- None

“main” prio=6 tid=113801000 nid=0x7fff702d1be0 waiting for monitor entry [7fff5fbfb000]
java.lang.Thread.State: BLOCKED (on object monitor)
at org.strategoxt.imp.runtime.services.StrategoReferenceResolver.getLinkTarget(StrategoReferenceResolver.java:52)
- waiting to lock <7947e18a0> (a java.lang.Class for org.strategoxt.imp.runtime.Environment)
at org.strategoxt.imp.runtime.services.StrategoReferenceResolver.getLinkTarget(StrategoReferenceResolver.java:1)
at org.strategoxt.imp.runtime.dynamicloading.DynamicReferenceResolver.getLinkTarget(DynamicReferenceResolver.java:21)
at org.eclipse.imp.editor.HyperlinkDetector.detectHyperlinks(HyperlinkDetector.java:69)
at org.eclipse.imp.editor.internal.SourceHyperlinkController.detectHyperlinks(SourceHyperlinkController.java:42)
at org.eclipse.jface.text.hyperlink.HyperlinkManager.findHyperlinks(HyperlinkManager.java:263)
- locked <7a471c8c8> (a [Lorg.eclipse.jface.text.hyperlink.IHyperlinkDetector;)
at org.eclipse.jface.text.hyperlink.HyperlinkManager.mouseMove(HyperlinkManager.java:439)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:199)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Display.sendEvent(Display.java:3543)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1250)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1273)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1258)
at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1079)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3441)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3100)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2405)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2369)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2221)
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:493)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194)
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:368)
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:559)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
at org.eclipse.equinox.launcher.Main.run(Main.java:1311)

Locked ownable synchronizers:
- None

“VM Thread” prio=9 tid=113840000 nid=0x118e7a000 runnable

“GC task thread#0 (ParallelGC)” prio=5 tid=113803000 nid=0x118374000 runnable

“GC task thread#1 (ParallelGC)” prio=5 tid=113803800 nid=0x118b77000 runnable

“VM Periodic Task Thread” prio=10 tid=11a026800 nid=0x11d00d000 waiting on condition

“Exception Catcher Thread” prio=10 tid=113801800 nid=0x114801000 runnable
JNI global references: 2675

Found one Java-level deadlock:

“Worker-39”:
waiting to lock monitor 1012c4a90 (object 7947e18a0, a java.lang.Class),
which is held by “Worker-28”
“Worker-28”:
waiting to lock monitor 1012c2330 (object 7a46e1500, a org.strategoxt.imp.runtime.dynamicloading.Descriptor),
which is held by “Worker-38”
“Worker-38”:
waiting to lock monitor 1013d6bd0 (object 7a46e1538, a java.util.Collections$SynchronizedMap),
which is held by “Worker-28”

Java stack information for the threads listed above:

“Worker-39”:
at org.strategoxt.imp.runtime.services.StrategoObserver.update(StrategoObserver.java:296)
- waiting to lock <7947e18a0> (a java.lang.Class for org.strategoxt.imp.runtime.Environment)
at org.strategoxt.imp.runtime.services.StrategoObserver$1.run(StrategoObserver.java:257)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
“Worker-28”:
at org.strategoxt.imp.runtime.dynamicloading.Descriptor.createService(Descriptor.java:147)
- waiting to lock <7a46e1500> (a org.strategoxt.imp.runtime.dynamicloading.Descriptor)
at org.strategoxt.imp.runtime.services.TokenColorer.initLazyColors(TokenColorer.java:55)
at org.strategoxt.imp.runtime.parser.SGLRParseController.forceRecolor(SGLRParseController.java:476)
at org.strategoxt.imp.runtime.parser.SGLRParseController.onParseCompleted(SGLRParseController.java:360)
at org.strategoxt.imp.runtime.parser.SGLRParseController.parse(SGLRParseController.java:285)
at org.strategoxt.imp.runtime.parser.SGLRParseController.forceInitialParse(SGLRParseController.java:498)
at org.strategoxt.imp.runtime.parser.SGLRParseController.getCurrentAst(SGLRParseController.java:111)
at org.strategoxt.imp.runtime.parser.SGLRParseController.getCurrentAst(SGLRParseController.java:1)
at org.strategoxt.imp.runtime.dynamicloading.DynamicParseController.getCurrentAst(DynamicParseController.java:92)
at org.strategoxt.imp.runtime.services.TokenColorer.calculateDamageExtent(TokenColorer.java:177)
at org.strategoxt.imp.runtime.dynamicloading.DynamicTokenColorer.calculateDamageExtent(DynamicTokenColorer.java:41)
at org.eclipse.imp.editor.internal.PresentationController.damage(PresentationController.java:111)
at org.eclipse.imp.editor.UniversalEditor.updateColoring(UniversalEditor.java:294)
at org.strategoxt.imp.runtime.dynamicloading.DynamicTokenColorer.prepareForReinitialize(DynamicTokenColorer.java:65)
at org.strategoxt.imp.runtime.dynamicloading.Descriptor.prepareForReinitialize(Descriptor.java:135)
- locked <7a46e1538> (a java.util.Collections$SynchronizedMap)
at org.strategoxt.imp.runtime.dynamicloading.DescriptorFactory.prepareForReload(DescriptorFactory.java:65)
at org.strategoxt.imp.metatooling.building.DynamicDescriptorBuilder.buildDescriptor(DynamicDescriptorBuilder.java:105)
at org.strategoxt.imp.metatooling.building.DynamicDescriptorBuilder.updateResource(DynamicDescriptorBuilder.java:85)
at org.strategoxt.imp.metatooling.loading.DynamicDescriptorLoader.updateResource(DynamicDescriptorLoader.java:176)
at org.strategoxt.imp.metatooling.loading.DynamicDescriptorLoader.postResourceChanged(DynamicDescriptorLoader.java:144)
at org.strategoxt.imp.metatooling.loading.DynamicDescriptorLoader.postResourceChanged(DynamicDescriptorLoader.java:148)
at org.strategoxt.imp.metatooling.loading.DynamicDescriptorLoader.postResourceChanged(DynamicDescriptorLoader.java:148)
at org.strategoxt.imp.metatooling.loading.DynamicDescriptorLoader.postResourceChanged(DynamicDescriptorLoader.java:148)
at org.strategoxt.imp.metatooling.loading.DynamicDescriptorLoader$1.runInWorkspace(DynamicDescriptorLoader.java:127)
- locked <7947e18a0> (a java.lang.Class for org.strategoxt.imp.runtime.Environment)
at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
“Worker-38”:
at java.util.Collections$SynchronizedMap.put(Collections.java:1979)
- waiting to lock <7a46e1538> (a java.util.Collections$SynchronizedMap)
at org.strategoxt.imp.runtime.dynamicloading.Descriptor.addKnownService(Descriptor.java:186)
at org.strategoxt.imp.runtime.dynamicloading.Descriptor.createService(Descriptor.java:159)
- locked <7a46e1810> (a org.strategoxt.imp.runtime.dynamicloading.StrategoObserverFactory)
- locked <7a46e1500> (a org.strategoxt.imp.runtime.dynamicloading.Descriptor)
at org.strategoxt.imp.runtime.parser.SGLRParseController.scheduleObserverUpdate(SGLRParseController.java:401)
at org.strategoxt.imp.runtime.parser.SGLRParseController.onParseCompleted(SGLRParseController.java:388)
at org.strategoxt.imp.runtime.parser.SGLRParseController.parse(SGLRParseController.java:285)
at org.strategoxt.imp.runtime.parser.SGLRParseController.parse(SGLRParseController.java:1)
at org.strategoxt.imp.runtime.dynamicloading.DynamicParseController.parse(DynamicParseController.java:163)
at org.eclipse.imp.editor.ParserScheduler.run(ParserScheduler.java:85)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

Found 1 deadlock.

Submitted by Lennart Kats on 27 May 2010 at 17:13

On 27 May 2010 at 17:23 Lennart Kats commented:

Fixed in r20880.


On 27 May 2010 at 17:23 Lennart Kats closed this issue.

Log in to post comments