Q7

Build deadlock

Details

  • Type: Bug Bug
  • Status: Resolved Resolved
  • Priority: Major Major
  • Resolution: Fixed
  • Affects Version/s: 1.3.10
  • Fix Version/s: 1.3.11
  • Component/s: Core
  • Labels:
    None
  • Environment:
    Q7-D13-495
  • Test Mode:
    Manual

Description

2013-12-30 13:40:52
Full thread dump Java HotSpot(TM) 64-Bit Server VM (20.65-b04-462 mixed mode):

"Attach Listener" daemon prio=9 tid=116eff800 nid=0x113d2d000 waiting on condition [00000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
	- None

"org.eclipse.jface.text.reconciler.MonoReconciler" daemon prio=1 tid=1142e5800 nid=0x117a04000 in Object.wait() [117a03000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <7cdfe2048> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)
	at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
	- locked <7cdfe2048> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

   Locked ownable synchronizers:
	- None

"pool-3-thread-4" prio=5 tid=11698d800 nid=0x118c01000 runnable [118c00000]
   java.lang.Thread.State: RUNNABLE
	at java.util.ArrayList.size(ArrayList.java:177)
	at java.util.AbstractList$Itr.hasNext(AbstractList.java:339)
	at com.xored.q7.core.persistence.plain.PlainReader.readEntry(PlainReader.java:147)
	at com.xored.q7.core.persistence.plain.PlainTextPersistenceModel.doExtractFile(PlainTextPersistenceModel.java:153)
	at com.xored.q7.core.persistence.BasePersistenceModel.extractFile(BasePersistenceModel.java:218)
	at com.xored.q7.core.persistence.BasePersistenceModel.read(BasePersistenceModel.java:173)
	at com.xored.q7.ctx.resources.WSUtils.getFileStream(WSUtils.java:207)
	at com.xored.q7.ui.internal.resources.WSValidators$1.apply(WSValidators.java:40)
	at com.xored.q7.ui.internal.resources.WSValidators$1.apply(WSValidators.java:1)
	at com.xored.q7.ctx.resources.WSUtils.visitFolder(WSUtils.java:434)
	at com.xored.q7.ctx.resources.WSUtils.visitFolder(WSUtils.java:442)
	at com.xored.q7.ctx.resources.WSUtils.visitFolder(WSUtils.java:442)
	at com.xored.q7.ctx.resources.WSUtils.visitFolder(WSUtils.java:442)
	at com.xored.q7.ctx.resources.WSUtils.visitFolder(WSUtils.java:442)
	at com.xored.q7.ctx.resources.WSUtils.visitFolder(WSUtils.java:442)
	at com.xored.q7.ctx.resources.WSUtils.visitFolder(WSUtils.java:442)
	at com.xored.q7.ctx.resources.WSUtils.visitFolder(WSUtils.java:442)
	at com.xored.q7.ctx.resources.WSUtils.visitFolder(WSUtils.java:442)
	at com.xored.q7.ctx.resources.WSUtils.visitProject(WSUtils.java:421)
	at com.xored.q7.ctx.resources.WSUtils.visitRoot(WSUtils.java:415)
	at com.xored.q7.ctx.resources.WSUtils.visitWorkspace(WSUtils.java:407)
	at com.xored.q7.ui.internal.resources.WSValidators.validateContent(WSValidators.java:32)
	at com.xored.q7.ui.internal.resources.WorkspaceContextContentValidator.validate(WorkspaceContextContentValidator.java:28)
	at com.xored.q7.core.internal.builder.Q7Builder$3.run(Q7Builder.java:346)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
	at java.lang.Thread.run(Thread.java:695)

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

"pool-3-thread-1" prio=5 tid=114698000 nid=0x11592f000 runnable [11592e000]
   java.lang.Thread.State: RUNNABLE
	at java.lang.String.length(String.java:651)
	at java.util.regex.Matcher.getTextLength(Matcher.java:1140)
	at java.util.regex.Matcher.reset(Matcher.java:291)
	at java.util.regex.Matcher.replaceAll(Matcher.java:808)
	at java.lang.String.replace(String.java:2207)
	at com.xored.q7.util.FileUtil.unescape(FileUtil.java:209)
	at com.xored.q7.core.persistence.plain.PlainReader.readAttributes(PlainReader.java:83)
	at com.xored.q7.core.persistence.plain.PlainReader.readEntry(PlainReader.java:120)
	at com.xored.q7.core.persistence.plain.PlainTextPersistenceModel.doExtractFile(PlainTextPersistenceModel.java:153)
	at com.xored.q7.core.persistence.BasePersistenceModel.extractFile(BasePersistenceModel.java:218)
	at com.xored.q7.core.persistence.BasePersistenceModel.read(BasePersistenceModel.java:173)
	at com.xored.q7.ctx.resources.WSUtils.getFileStream(WSUtils.java:207)
	at com.xored.q7.ui.internal.resources.WSValidators$1.apply(WSValidators.java:40)
	at com.xored.q7.ui.internal.resources.WSValidators$1.apply(WSValidators.java:1)
	at com.xored.q7.ctx.resources.WSUtils.visitFolder(WSUtils.java:434)
	at com.xored.q7.ctx.resources.WSUtils.visitFolder(WSUtils.java:442)
	at com.xored.q7.ctx.resources.WSUtils.visitFolder(WSUtils.java:442)
	at com.xored.q7.ctx.resources.WSUtils.visitFolder(WSUtils.java:442)
	at com.xored.q7.ctx.resources.WSUtils.visitFolder(WSUtils.java:442)
	at com.xored.q7.ctx.resources.WSUtils.visitFolder(WSUtils.java:442)
	at com.xored.q7.ctx.resources.WSUtils.visitFolder(WSUtils.java:442)
	at com.xored.q7.ctx.resources.WSUtils.visitFolder(WSUtils.java:442)
	at com.xored.q7.ctx.resources.WSUtils.visitFolder(WSUtils.java:442)
	at com.xored.q7.ctx.resources.WSUtils.visitProject(WSUtils.java:421)
	at com.xored.q7.ctx.resources.WSUtils.visitRoot(WSUtils.java:415)
	at com.xored.q7.ctx.resources.WSUtils.visitWorkspace(WSUtils.java:407)
	at com.xored.q7.ui.internal.resources.WSValidators.validateContent(WSValidators.java:32)
	at com.xored.q7.ui.internal.resources.WorkspaceContextContentValidator.validate(WorkspaceContextContentValidator.java:28)
	at com.xored.q7.core.internal.builder.Q7Builder$3.run(Q7Builder.java:346)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
	at java.lang.Thread.run(Thread.java:695)

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

"pool-1-thread-3" prio=5 tid=11a9bf800 nid=0x11ec83000 waiting on condition [11ec82000]
   java.lang.Thread.State: TIMED_WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <7cd1417e8> (a java.util.concurrent.SynchronousQueue$TransferStack)
	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:196)
	at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:424)
	at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:323)
	at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:874)
	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:955)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:917)
	at java.lang.Thread.run(Thread.java:695)

   Locked ownable synchronizers:
	- None

"pool-1-thread-2" prio=5 tid=117237000 nid=0x11eb80000 runnable [11eb7f000]
   java.lang.Thread.State: RUNNABLE
	at java.net.SocketInputStream.socketRead0(Native Method)
	at java.net.SocketInputStream.read(SocketInputStream.java:129)
	at java.net.SocketInputStream.read(SocketInputStream.java:182)
	at java.io.DataInputStream.readInt(DataInputStream.java:370)
	at com.xored.x5.core.utils.BinaryReader.readBytes(BinaryReader.java:39)
	at com.xored.x5.core.utils.BinaryReader.read(BinaryReader.java:25)
	at com.xored.x5.server.tcp.TcpServerTransport$TcpSession.handle(TcpServerTransport.java:56)
	at com.xored.x5.server.core.PackageServerTransport$PackageSession.handle(PackageServerTransport.java:42)
	at com.xored.x5.server.core.Server$SessionTask.run(Server.java:115)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
	at java.util.concurrent.FutureTask.run(FutureTask.java:138)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
	at java.lang.Thread.run(Thread.java:695)

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

"Process monitor" daemon prio=6 tid=116cc0800 nid=0x11ea7d000 in Object.wait() [11ea7c000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <7cd7e3558> (a java.lang.UNIXProcess)
	at java.lang.Object.wait(Object.java:485)
	at java.lang.UNIXProcess.waitFor(UNIXProcess.java:115)
	- locked <7cd7e3558> (a java.lang.UNIXProcess)
	at org.eclipse.debug.core.model.RuntimeProcess$ProcessMonitorThread.run(RuntimeProcess.java:417)

   Locked ownable synchronizers:
	- None

"Null Stream Monitor" daemon prio=6 tid=116cbf800 nid=0x11e8a9000 runnable [11e8a8000]
   java.lang.Thread.State: RUNNABLE
	at java.io.FileInputStream.readBytes(Native Method)
	at java.io.FileInputStream.read(FileInputStream.java:198)
	at java.lang.UNIXProcess$DeferredCloseInputStream.read(UNIXProcess.java:218)
	at org.eclipse.debug.internal.core.NullStreamsProxy$1.run(NullStreamsProxy.java:68)
	at java.lang.Thread.run(Thread.java:695)

   Locked ownable synchronizers:
	- None

"Null Stream Monitor" daemon prio=6 tid=116baf800 nid=0x11e7a6000 runnable [11e7a5000]
   java.lang.Thread.State: RUNNABLE
	at java.io.FileInputStream.readBytes(Native Method)
	at java.io.FileInputStream.read(FileInputStream.java:220)
	at java.lang.UNIXProcess$DeferredCloseInputStream.read(UNIXProcess.java:227)
	at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
	at java.io.BufferedInputStream.read1(BufferedInputStream.java:258)
	at java.io.BufferedInputStream.read(BufferedInputStream.java:317)
	- locked <7cd7e5730> (a java.io.BufferedInputStream)
	at java.io.FilterInputStream.read(FilterInputStream.java:90)
	at org.eclipse.debug.internal.core.NullStreamsProxy$1.run(NullStreamsProxy.java:68)
	at java.lang.Thread.run(Thread.java:695)

   Locked ownable synchronizers:
	- None

"process reaper" daemon prio=6 tid=11a236800 nid=0x11e101000 runnable [11e100000]
   java.lang.Thread.State: RUNNABLE
	at java.lang.UNIXProcess.waitForProcessExit(Native Method)
	at java.lang.UNIXProcess.access$900(UNIXProcess.java:17)
	at java.lang.UNIXProcess$2$1.run(UNIXProcess.java:86)

   Locked ownable synchronizers:
	- None

"pool-1-thread-1" prio=5 tid=116e6d000 nid=0x11d685000 runnable [11d684000]
   java.lang.Thread.State: RUNNABLE
	at java.net.PlainSocketImpl.socketAccept(Native Method)
	at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:439)
	- locked <7cd0e7ce0> (a java.net.SocksSocketImpl)
	at java.net.ServerSocket.implAccept(ServerSocket.java:468)
	at java.net.ServerSocket.accept(ServerSocket.java:436)
	at com.xored.x5.server.tcp.TcpServerTransport.accept(TcpServerTransport.java:33)
	at com.xored.x5.server.core.PackageServerTransport.accept(PackageServerTransport.java:23)
	at com.xored.x5.server.core.Server$TransportTask.run(Server.java:66)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
	at java.util.concurrent.FutureTask.run(FutureTask.java:138)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
	at java.lang.Thread.run(Thread.java:695)

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

"Provisioning Event Dispatcher" daemon prio=6 tid=11723e000 nid=0x11d401000 in Object.wait() [11d400000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <7cc223300> (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:400)
	- locked <7cc223300> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)

   Locked ownable synchronizers:
	- None

"[ThreadPool Manager] - Idle Thread" daemon prio=5 tid=116849800 nid=0x114fb3000 in Object.wait() [114fb2000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <7cbc2f660> (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 <7cbc2f660> (a org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor)

   Locked ownable synchronizers:
	- None

"Worker-15" prio=5 tid=117091800 nid=0x11578b000 in Object.wait() [11578a000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <7c9744fa8> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
	- locked <7c9744fa8> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:50)

   Locked ownable synchronizers:
	- None

"Provisioning Event Dispatcher" daemon prio=5 tid=1174f5000 nid=0x11821c000 in Object.wait() [11821b000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <7cad42a18> (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:400)
	- locked <7cad42a18> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)

   Locked ownable synchronizers:
	- None

"Java indexing" daemon prio=4 tid=114106000 nid=0x118119000 in Object.wait() [118118000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <7cad63630> (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:382)
	- locked <7cad63630> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager)
	at java.lang.Thread.run(Thread.java:695)

   Locked ownable synchronizers:
	- None

"Worker-14" prio=5 tid=114532800 nid=0x118016000 waiting on condition [118015000]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
	at java.lang.Thread.sleep(Native Method)
	at com.xored.q7.core.internal.builder.Q7Builder.buildElements(Q7Builder.java:356)
	at com.xored.q7.core.internal.builder.Q7Builder.fullBuild(Q7Builder.java:264)
	at com.xored.q7.core.internal.builder.Q7Builder.build(Q7Builder.java:178)
	at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:728)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:199)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:239)
	at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:292)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:295)
	at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:351)
	at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:374)
	at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:143)
	at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:241)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

   Locked ownable synchronizers:
	- None

"Worker-13" prio=5 tid=1147f2000 nid=0x117f13000 in Object.wait() [117f12000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <7c9744fa8> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
	- locked <7c9744fa8> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:50)

   Locked ownable synchronizers:
	- None

"Worker-10" prio=5 tid=1162a9000 nid=0x117c0a000 in Object.wait() [117c09000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <7c9744fa8> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
	- locked <7c9744fa8> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:50)

   Locked ownable synchronizers:
	- None

"Worker-9" prio=5 tid=116a66000 nid=0x117b07000 waiting on condition [117b06000]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
	at java.lang.Thread.sleep(Native Method)
	at org.eclipse.core.internal.jobs.JobManager.join(JobManager.java:925)
	at org.eclipse.debug.internal.ui.DebugUIPlugin$8.run(DebugUIPlugin.java:1123)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

   Locked ownable synchronizers:
	- None

"Worker-7" prio=5 tid=116a64800 nid=0x117901000 in Object.wait() [117900000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <7c9744fa8> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
	- locked <7c9744fa8> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:50)

   Locked ownable synchronizers:
	- None

"Worker-6" prio=5 tid=114087800 nid=0x115e88000 in Object.wait() [115e87000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <7c9744fa8> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
	- locked <7c9744fa8> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:50)

   Locked ownable synchronizers:
	- None

"Worker-5" prio=5 tid=116990800 nid=0x115d85000 in Object.wait() [115d84000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <7c9744fa8> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
	- locked <7c9744fa8> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:50)

   Locked ownable synchronizers:
	- None

"Worker-4" prio=5 tid=114007000 nid=0x115c82000 in Object.wait() [115c81000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <7c9744fa8> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
	- locked <7c9744fa8> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:50)

   Locked ownable synchronizers:
	- None

"Worker-2" prio=5 tid=1170ca000 nid=0x114eb0000 in Object.wait() [114eaf000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <7c9f03a50> (a java.lang.Object)
	at java.lang.Object.wait(Object.java:485)
	at org.eclipse.core.internal.jobs.ThreadJob.waitForRun(ThreadJob.java:272)
	- locked <7c9f03a50> (a java.lang.Object)
	at org.eclipse.core.internal.jobs.ThreadJob.joinRun(ThreadJob.java:199)
	at org.eclipse.core.internal.jobs.ImplicitJobs.begin(ImplicitJobs.java:92)
	at org.eclipse.core.internal.jobs.JobManager.beginRule(JobManager.java:286)
	at org.eclipse.core.internal.utils.StringPoolJob.run(StringPoolJob.java:101)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

   Locked ownable synchronizers:
	- None

"Worker-1" prio=5 tid=1164ed000 nid=0x113e4d000 in Object.wait() [113e4c000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <7c9744fa8> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
	- locked <7c9744fa8> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:50)

   Locked ownable synchronizers:
	- None

"Q7 Indexer" daemon prio=4 tid=11478c800 nid=0x11523e000 in Object.wait() [11523d000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <7ca37fa68> (a com.xored.q7.internal.core.model.index.IndexManager)
	at java.lang.Object.wait(Object.java:485)
	at com.xored.q7.internal.core.jobs.JobManager.run(JobManager.java:396)
	- locked <7ca37fa68> (a com.xored.q7.internal.core.model.index.IndexManager)
	at java.lang.Thread.run(Thread.java:695)

   Locked ownable synchronizers:
	- None

"Worker-0" prio=5 tid=114040000 nid=0x113601000 in Object.wait() [113600000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <7c9f03a50> (a java.lang.Object)
	at java.lang.Object.wait(Object.java:485)
	at org.eclipse.core.internal.jobs.ThreadJob.waitForRun(ThreadJob.java:272)
	- locked <7c9f03a50> (a java.lang.Object)
	at org.eclipse.core.internal.jobs.ThreadJob.joinRun(ThreadJob.java:199)
	at org.eclipse.core.internal.jobs.ImplicitJobs.begin(ImplicitJobs.java:92)
	at org.eclipse.core.internal.jobs.JobManager.beginRule(JobManager.java:286)
	at org.eclipse.ui.internal.ide.ContentTypeDecorator.decorate(ContentTypeDecorator.java:46)
	at org.eclipse.ui.internal.decorators.LightweightDecoratorDefinition.decorate(LightweightDecoratorDefinition.java:269)
	at org.eclipse.ui.internal.decorators.LightweightDecoratorManager$LightweightRunnable.run(LightweightDecoratorManager.java:81)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.ui.internal.decorators.LightweightDecoratorManager.decorate(LightweightDecoratorManager.java:365)
	at org.eclipse.ui.internal.decorators.LightweightDecoratorManager.getDecorations(LightweightDecoratorManager.java:347)
	at org.eclipse.ui.internal.decorators.DecorationScheduler$1.ensureResultCached(DecorationScheduler.java:370)
	at org.eclipse.ui.internal.decorators.DecorationScheduler$1.run(DecorationScheduler.java:330)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

   Locked ownable synchronizers:
	- None

"Worker-JM" prio=5 tid=105180000 nid=0x1130e3000 in Object.wait() [1130e2000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <7c974afa8> (a java.util.ArrayList)
	at org.eclipse.core.internal.jobs.InternalWorker.run(InternalWorker.java:58)
	- locked <7c974afa8> (a java.util.ArrayList)

   Locked ownable synchronizers:
	- None

"[Timer] - Main Queue Handler" daemon prio=5 tid=106549000 nid=0x1137fe000 in Object.wait() [1137fd000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <7c974afc0> (a java.lang.Object)
	at org.eclipse.equinox.internal.util.impl.tpt.timer.TimerImpl.run(TimerImpl.java:141)
	- locked <7c974afc0> (a java.lang.Object)
	at java.lang.Thread.run(Thread.java:695)

   Locked ownable synchronizers:
	- None

"Bundle File Closer" daemon prio=5 tid=10501d800 nid=0x11279b000 in Object.wait() [11279a000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <7c95e67f0> (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:400)
	- locked <7c95e67f0> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)

   Locked ownable synchronizers:
	- None

"Start Level Event Dispatcher" daemon prio=5 tid=10a1a4800 nid=0x11253c000 in Object.wait() [11253b000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <7c9512618> (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:400)
	- locked <7c9512618> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)

   Locked ownable synchronizers:
	- None

"Framework Event Dispatcher" daemon prio=5 tid=1061ac000 nid=0x112439000 in Object.wait() [112438000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <7c93ac9c0> (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:400)
	- locked <7c93ac9c0> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)

   Locked ownable synchronizers:
	- None

"Framework Active Thread" prio=5 tid=10a1e9000 nid=0x112233000 in Object.wait() [112232000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <7c9330a30> (a org.eclipse.osgi.framework.internal.core.Framework)
	at org.eclipse.osgi.framework.internal.core.Framework.run(Framework.java:1816)
	- locked <7c9330a30> (a org.eclipse.osgi.framework.internal.core.Framework)
	at java.lang.Thread.run(Thread.java:695)

   Locked ownable synchronizers:
	- None

"Low Memory Detector" daemon prio=5 tid=10a007000 nid=0x10ef10000 runnable [00000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
	- None

"C2 CompilerThread1" daemon prio=9 tid=10a006800 nid=0x10ee0d000 waiting on condition [00000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
	- None

"C2 CompilerThread0" daemon prio=9 tid=10611d800 nid=0x10ed0a000 waiting on condition [00000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
	- None

"Signal Dispatcher" daemon prio=9 tid=10611d000 nid=0x10ec07000 runnable [00000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
	- None

"Surrogate Locker Thread (Concurrent GC)" daemon prio=5 tid=10611c000 nid=0x10eb04000 waiting on condition [00000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
	- None

"Finalizer" daemon prio=8 tid=10a005800 nid=0x10ea01000 in Object.wait() [10ea00000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <7c9332e10> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
	- locked <7c9332e10> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
	at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:171)

   Locked ownable synchronizers:
	- None

"Reference Handler" daemon prio=10 tid=10a005000 nid=0x10e705000 in Object.wait() [10e704000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <7c9330540> (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 <7c9330540> (a java.lang.ref.Reference$Lock)

   Locked ownable synchronizers:
	- None

"main" prio=6 tid=106001000 nid=0x7fff756ee310 runnable [7fff5fbfb000]
   java.lang.Thread.State: RUNNABLE
	at org.eclipse.swt.internal.cocoa.OS.objc_msgSendSuper(Native Method)
	at org.eclipse.swt.widgets.Widget._drawThemeProgressArea(Widget.java:750)
	at org.eclipse.swt.widgets.ProgressBar._drawThemeProgressArea(ProgressBar.java:138)
	at org.eclipse.swt.widgets.Display.windowProc(Display.java:5452)
	at org.eclipse.swt.internal.cocoa.OS.objc_msgSend_bool(Native Method)
	at org.eclipse.swt.internal.cocoa.NSRunLoop.runMode(NSRunLoop.java:42)
	at org.eclipse.swt.widgets.Display.sleep(Display.java:4570)
	at org.eclipse.ui.application.WorkbenchAdvisor.eventLoopIdle(WorkbenchAdvisor.java:364)
	at org.eclipse.ui.internal.ide.application.IDEWorkbenchAdvisor.eventLoopIdle(IDEWorkbenchAdvisor.java:917)
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2697)
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2660)
	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2494)
	at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:674)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:667)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:123)
	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:344)
	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:622)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:577)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1410)

   Locked ownable synchronizers:
	- None

"VM Thread" prio=9 tid=1060f8800 nid=0x10e602000 runnable 

"Gang worker#0 (Parallel GC Threads)" prio=9 tid=106002800 nid=0x105d01000 runnable 

"Gang worker#1 (Parallel GC Threads)" prio=9 tid=106003000 nid=0x105e04000 runnable 

"Gang worker#2 (Parallel GC Threads)" prio=9 tid=10a000000 nid=0x105f07000 runnable 

"Gang worker#3 (Parallel GC Threads)" prio=9 tid=106003800 nid=0x109902000 runnable 

"Concurrent Mark-Sweep GC Thread" prio=9 tid=10607e800 nid=0x10e30c000 runnable 
"VM Periodic Task Thread" prio=10 tid=10a018800 nid=0x10f013000 waiting on condition 

"Exception Catcher Thread" prio=10 tid=106001800 nid=0x105a01000 runnable 
JNI global references: 2476
  1. deadlock.txt
    31/Dec/13 3:57 PM
    23 kB
    Vasili Gulevich
  2. stack.txt
    09/Jan/14 3:32 PM
    27 kB
    Vasili Gulevich

Activity

Hide
Vasili Gulevich added a comment - 31/Dec/13 3:57 PM

Caused by Display locking.

Show
Vasili Gulevich added a comment - 31/Dec/13 3:57 PM Caused by Display locking.
Hide
Vasili Gulevich added a comment - 09/Jan/14 3:32 PM

Yet another trace.

Show
Vasili Gulevich added a comment - 09/Jan/14 3:32 PM Yet another trace.
Hide
Vasili Gulevich added a comment - 13/Jan/14 12:02 PM

Supposedly fixed too long build issue for tigerstripe workspace contexts.

Test steps:

1. Clean tigerstripe tests project
2. Ensure progress bar (in progress view) always moves while project is being build
3. Ensure resource name is shown most of the time under progress bar

Show
Vasili Gulevich added a comment - 13/Jan/14 12:02 PM Supposedly fixed too long build issue for tigerstripe workspace contexts. Test steps: 1. Clean tigerstripe tests project 2. Ensure progress bar (in progress view) always moves while project is being build 3. Ensure resource name is shown most of the time under progress bar
Hide
Ulyana Skorokhodova added a comment - 14/Jan/14 11:30 AM

Verified on Q7-D13-506.
1) Building process was made fast.
2) Resource name is always displayed in Progress View.

Show
Ulyana Skorokhodova added a comment - 14/Jan/14 11:30 AM Verified on Q7-D13-506. 1) Building process was made fast. 2) Resource name is always displayed in Progress View.

People

Vote (0)
Watch (0)

Dates

  • Created:
    30/Dec/13 12:43 PM
    Updated:
    14/Jan/14 11:30 AM
    Resolved:
    14/Jan/14 11:30 AM