This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CCS 5.4 "LaunchTarget Configuration" performance regression

Hi,

On my system launching target configurations in CCS 5.4 takes a lot more time than it used to take with CCS-5.3 (or 5.2).
While on CCS-5.3 the cores appear in the "Debug"-View on-line immediatly after the progress-window is closed, with 5.4 there is a ~10-15s gap where nothing seems to happen.
I've performed a screencast comparing the time it requires to startup the functional c6678 little-endian simulator: http://youtu.be/dX5W3VJ09bw

However this slow Target Configuration launch is not limited to simulators, but also to a Blackhawk-LAN560 JTAG-emulator based launch configuration I usually use.

I've created a stack-trace of all java-threads during this gap which can be found here:

2013-06-10 17:49:11
Full thread dump Java HotSpot(TM) Client VM (11.3-b02 mixed mode):

"polling thread" daemon prio=6 tid=0x09cd4800 nid=0x19c0 runnable [0x0fc6f000..0x0fc6fd68]
   java.lang.Thread.State: RUNNABLE
	at com.ti.xpcom.internal.XPCOMJavaProxy.callXPCOMMethod(Native Method)
	at com.ti.xpcom.internal.XPCOMJavaProxy.invoke(XPCOMJavaProxy.java:149)
	at $Proxy8.pollThreadMain(Unknown Source)
	at com.ti.debug.engine.cce.CCEDebugEngine.pollThreadMain(CCEDebugEngine.java:108)
	at com.ti.debug.engine.cce.CCEDebugEngine$PollingThread.run(CCEDebugEngine.java:173)

   Locked ownable synchronizers:
	- None

"com.ti.ccstudio.debug.debugModel - 0" prio=6 tid=0x09cd4000 nid=0xa9c runnable [0x0fb2e000..0x0fb2f9e8]
   java.lang.Thread.State: RUNNABLE
	at com.ti.xpcom.internal.XPCOMJavaProxy.callXPCOMMethod(Native Method)
	at com.ti.xpcom.internal.XPCOMJavaProxy.invoke(XPCOMJavaProxy.java:149)
	at $Proxy1.acquireLicense(Unknown Source)
	at com.ti.license.impl.LicenseManager.doActualAcquire(LicenseManager.java:993)
	at com.ti.license.impl.LicenseManager.acquireLicense(LicenseManager.java:608)
	- locked <0x14fc1278> (a com.ti.debug.engine.cce.LicenseEngine)
	at com.ti.license.impl.LicenseManager.acquireLicense(LicenseManager.java:578)
	- locked <0x14fc1278> (a com.ti.debug.engine.cce.LicenseEngine)
	at com.ti.debug.engine.scripting.DebugServer$SessionFactory.licenseCheck(DebugServer.java:440)
	at com.ti.debug.engine.scripting.DebugServer$SessionFactory.open(DebugServer.java:374)
	at com.ti.debug.engine.scripting.DebugServer.openSession(DebugServer.java:1157)
	at com.ti.ccstudio.scripting.dss.DSFSessionListener.openDSSSession(DSFSessionListener.java:100)
	at com.ti.ccstudio.scripting.dss.DSFSessionListener.handleEvent(DSFSessionListener.java:137)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.eclipse.cdt.dsf.service.DsfSession.doDispatchEvent(DsfSession.java:519)
	at org.eclipse.cdt.dsf.service.DsfSession.access$2(DsfSession.java:463)
	at org.eclipse.cdt.dsf.service.DsfSession$3.run(DsfSession.java:390)
	at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
	at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
	at java.util.concurrent.FutureTask.run(Unknown Source)
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(Unknown Source)
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)

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

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

   Locked ownable synchronizers:
	- None

"org.eclipse.cdt.internal.ui.text.CReconciler" daemon prio=2 tid=0x09cd3c00 nid=0x18ac in Object.wait() [0x0f74f000..0x0f74fbe8]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x15b09450> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)
	at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
	- locked <0x15b09450> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

   Locked ownable synchronizers:
	- None

"org.eclipse.jface.text.reconciler.MonoReconciler" daemon prio=2 tid=0x09cd3400 nid=0x16bc in Object.wait() [0x0f64f000..0x0f64fc68]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x15aaf848> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)
	at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
	- locked <0x15aaf848> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

   Locked ownable synchronizers:
	- None

"org.eclipse.cdt.internal.ui.text.CReconciler" daemon prio=2 tid=0x09cd3000 nid=0x1528 in Object.wait() [0x0f54f000..0x0f54fce8]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x159a6500> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)
	at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
	- locked <0x159a6500> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

   Locked ownable synchronizers:
	- None

"org.eclipse.cdt.internal.ui.text.CReconciler" daemon prio=2 tid=0x09cd1400 nid=0x470 in Object.wait() [0x0f44f000..0x0f44fd68]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x158d1268> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)
	at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
	- locked <0x158d1268> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

   Locked ownable synchronizers:
	- None

"org.eclipse.cdt.internal.ui.text.CReconciler" daemon prio=2 tid=0x09cd2c00 nid=0x67c in Object.wait() [0x0f34f000..0x0f34f9e8]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x157e6b18> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)
	at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
	- locked <0x157e6b18> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

   Locked ownable synchronizers:
	- None

"org.eclipse.cdt.internal.ui.text.CReconciler" daemon prio=2 tid=0x09cd2400 nid=0x1814 in Object.wait() [0x0f1ff000..0x0f1ffa68]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x157855e0> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)
	at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
	- locked <0x157855e0> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

   Locked ownable synchronizers:
	- None

"org.eclipse.cdt.internal.ui.text.CReconciler" daemon prio=2 tid=0x09cd2000 nid=0x16c8 in Object.wait() [0x0f09f000..0x0f09fae8]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x15785660> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)
	at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
	- locked <0x15785660> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

   Locked ownable synchronizers:
	- None

"org.eclipse.cdt.internal.ui.text.CReconciler" daemon prio=2 tid=0x09cd1800 nid=0x1614 in Object.wait() [0x0ef5f000..0x0ef5fb68]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x156f2298> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)
	at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
	- locked <0x156f2298> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

   Locked ownable synchronizers:
	- None

"org.eclipse.cdt.internal.ui.text.CReconciler" daemon prio=2 tid=0x05488400 nid=0xfa0 in Object.wait() [0x0ed1f000..0x0ed1fce8]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x155292d0> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)
	at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
	- locked <0x155292d0> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

   Locked ownable synchronizers:
	- None

"RMI TCP Connection(2)-172.30.32.29" daemon prio=6 tid=0x05487c00 nid=0x1284 runnable [0x0e49f000..0x0e49fce8]
   java.lang.Thread.State: RUNNABLE
	at java.net.SocketInputStream.socketRead0(Native Method)
	at java.net.SocketInputStream.read(Unknown Source)
	at java.io.BufferedInputStream.fill(Unknown Source)
	at java.io.BufferedInputStream.read(Unknown Source)
	- locked <0x1511c628> (a java.io.BufferedInputStream)
	at java.io.FilterInputStream.read(Unknown Source)
	at sun.rmi.transport.tcp.TCPTransport.handleMessages(Unknown Source)
	at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(Unknown Source)
	at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)

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

"Thread-8" daemon prio=6 tid=0x05488800 nid=0xef0 runnable [0x00000000..0x0e39fcb0]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
	- None

"Scripting Console - Rhino" prio=2 tid=0x0540cc00 nid=0x18e0 waiting on condition [0x0e21f000..0x0e21fd68]
   java.lang.Thread.State: WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0x15068740> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park(Unknown Source)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
	at java.util.concurrent.LinkedBlockingQueue.take(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
	at com.ti.ccstudio.rhino.internal.RhinoThreadExecutor$RhinoThread.run(RhinoThreadExecutor.java:88)

   Locked ownable synchronizers:
	- None

"Worker-13" prio=6 tid=0x05487800 nid=0x1a10 in Object.wait() [0x0d38f000..0x0d38fa68]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x122477f0> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
	- locked <0x122477f0> (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-12" prio=6 tid=0x05487000 nid=0x1a60 in Object.wait() [0x0d24f000..0x0d24fae8]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x122477f0> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
	- locked <0x122477f0> (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-11" prio=6 tid=0x05486c00 nid=0x14b0 in Object.wait() [0x0d10f000..0x0d10fb68]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x122477f0> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
	- locked <0x122477f0> (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=6 tid=0x05486800 nid=0x1b14 in Object.wait() [0x0cfcf000..0x0cfcfbe8]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x122477f0> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
	- locked <0x122477f0> (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=6 tid=0x05486000 nid=0xa54 in Object.wait() [0x0ce8f000..0x0ce8fc68]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x122477f0> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
	- locked <0x122477f0> (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-8" prio=6 tid=0x05485c00 nid=0x5d4 in Object.wait() [0x0cd4f000..0x0cd4fce8]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x122477f0> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
	- locked <0x122477f0> (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-7" prio=6 tid=0x05485400 nid=0x1bec in Object.wait() [0x0cc0f000..0x0cc0fd68]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x122477f0> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
	- locked <0x122477f0> (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=6 tid=0x05485000 nid=0x1ba8 in Object.wait() [0x0ca0f000..0x0ca0f9e8]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x122477f0> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
	- locked <0x122477f0> (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=6 tid=0x0540b800 nid=0x155c in Object.wait() [0x07d1f000..0x07d1fa68]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x122477f0> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
	- locked <0x122477f0> (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=6 tid=0x0540a400 nid=0xf94 in Object.wait() [0x06c1f000..0x06c1fae8]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x122477f0> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
	- locked <0x122477f0> (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

"Java indexing" daemon prio=4 tid=0x0540f400 nid=0x15d8 in Object.wait() [0x0c8df000..0x0c8dfb68]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x14d87320> (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 <0x14d87320> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager)
	at java.lang.Thread.run(Unknown Source)

   Locked ownable synchronizers:
	- None

"JMX server connection timeout 32" daemon prio=6 tid=0x0540e800 nid=0x1698 in Object.wait() [0x0bdcf000..0x0bdcfce8]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x14346c90> (a [I)
	at com.sun.jmx.remote.internal.ServerCommunicatorAdmin$Timeout.run(Unknown Source)
	- locked <0x14346c90> (a [I)
	at java.lang.Thread.run(Unknown Source)

   Locked ownable synchronizers:
	- None

"RMI Scheduler(0)" daemon prio=6 tid=0x0540e400 nid=0x14a8 waiting on condition [0x0bc8f000..0x0bc8fd68]
   java.lang.Thread.State: TIMED_WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0x14317228> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source)
	at java.util.concurrent.DelayQueue.take(Unknown Source)
	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)

   Locked ownable synchronizers:
	- None

"RMI TCP Connection(idle)" daemon prio=6 tid=0x0540dc00 nid=0x15e4 waiting on condition [0x0b98f000..0x0b98f9e8]
   java.lang.Thread.State: TIMED_WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0x1430e010> (a java.util.concurrent.SynchronousQueue$TransferStack)
	at java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
	at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(Unknown Source)
	at java.util.concurrent.SynchronousQueue$TransferStack.transfer(Unknown Source)
	at java.util.concurrent.SynchronousQueue.poll(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)

   Locked ownable synchronizers:
	- None

"RMI TCP Accept-0" daemon prio=6 tid=0x0540d800 nid=0x18ec runnable [0x0b88f000..0x0b88fa68]
   java.lang.Thread.State: RUNNABLE
	at java.net.PlainSocketImpl.socketAccept(Native Method)
	at java.net.PlainSocketImpl.accept(Unknown Source)
	- locked <0x142d7d38> (a java.net.SocksSocketImpl)
	at java.net.ServerSocket.implAccept(Unknown Source)
	at java.net.ServerSocket.accept(Unknown Source)
	at sun.management.jmxremote.LocalRMIServerSocketFactory$1.accept(Unknown Source)
	at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(Unknown Source)
	at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)

   Locked ownable synchronizers:
	- None

"org.eclipse.cdt.internal.ui.text.CReconciler" daemon prio=2 tid=0x0540d000 nid=0x1410 in Object.wait() [0x0b49f000..0x0b49fae8]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x1418cbb8> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)
	at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
	- locked <0x1418cbb8> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

   Locked ownable synchronizers:
	- None

"Bundle File Closer" daemon prio=6 tid=0x0540c400 nid=0x1638 in Object.wait() [0x08b8f000..0x08b8fc68]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x12d40580> (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 <0x12d40580> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)

   Locked ownable synchronizers:
	- None

"Worker-3" prio=6 tid=0x0540b400 nid=0x1648 in Object.wait() [0x06b1f000..0x06b1fd68]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x122477f0> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
	- locked <0x122477f0> (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=6 tid=0x0540b000 nid=0x1be0 in Object.wait() [0x069df000..0x069df9e8]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x122477f0> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
	- locked <0x122477f0> (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-1" prio=6 tid=0x0540a800 nid=0x9f0 in Object.wait() [0x0861f000..0x0861fa68]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x122477f0> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
	- locked <0x122477f0> (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-0" prio=6 tid=0x05409000 nid=0x3d8 in Object.wait() [0x07c1f000..0x07c1fb68]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x1612acd8> (a org.eclipse.cdt.dsf.concurrent.Query$QueryRm)
	at java.lang.Object.wait(Object.java:485)
	at org.eclipse.cdt.dsf.concurrent.Query.get(Query.java:106)
	- locked <0x1612acd8> (a org.eclipse.cdt.dsf.concurrent.Query$QueryRm)
	at com.ti.ccstudio.debug.launch.CCSLaunchDelegate.kickDebugger(CCSLaunchDelegate.java:135)
	at com.ti.ccstudio.debug.launch.CCSLaunchDelegate.launchDebugger(CCSLaunchDelegate.java:98)
	at com.ti.ccstudio.debug.launch.CCSLaunchDelegate.launch(CCSLaunchDelegate.java:86)
	at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:855)
	at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:704)
	at org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:1047)
	at org.eclipse.debug.internal.ui.DebugUIPlugin$8.run(DebugUIPlugin.java:1251)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

   Locked ownable synchronizers:
	- None

"Worker-JM" prio=6 tid=0x05409c00 nid=0x1630 in Object.wait() [0x0656f000..0x0656fc68]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x12244510> (a java.util.ArrayList)
	at org.eclipse.core.internal.jobs.InternalWorker.run(InternalWorker.java:58)
	- locked <0x12244510> (a java.util.ArrayList)

   Locked ownable synchronizers:
	- None

"[Timer] - Main Queue Handler" daemon prio=6 tid=0x05409800 nid=0xa24 in Object.wait() [0x0633f000..0x0633fce8]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x1217dc88> (a java.lang.Object)
	at org.eclipse.equinox.internal.util.impl.tpt.timer.TimerImpl.run(TimerImpl.java:141)
	- locked <0x1217dc88> (a java.lang.Object)
	at java.lang.Thread.run(Unknown Source)

   Locked ownable synchronizers:
	- None

"Framework Event Dispatcher" daemon prio=6 tid=0x05408c00 nid=0x1ad4 in Object.wait() [0x05cff000..0x05cff9e8]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x1217dd38> (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 <0x1217dd38> (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=6 tid=0x05408400 nid=0x1228 in Object.wait() [0x05bff000..0x05bffa68]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x12115a58> (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 <0x12115a58> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)

   Locked ownable synchronizers:
	- None

"State Data Manager" daemon prio=6 tid=0x05408000 nid=0x1994 waiting on condition [0x05aff000..0x05affae8]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
	at java.lang.Thread.sleep(Native Method)
	at org.eclipse.osgi.internal.baseadaptor.StateManager.run(StateManager.java:297)
	at java.lang.Thread.run(Unknown Source)

   Locked ownable synchronizers:
	- None

"Framework Active Thread" prio=6 tid=0x05407c00 nid=0x17ec in Object.wait() [0x059bf000..0x059bfb68]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x1201d440> (a org.eclipse.osgi.framework.internal.core.Framework)
	at org.eclipse.osgi.framework.internal.core.Framework.run(Framework.java:1862)
	- locked <0x1201d440> (a org.eclipse.osgi.framework.internal.core.Framework)
	at java.lang.Thread.run(Unknown Source)

   Locked ownable synchronizers:
	- None

"Low Memory Detector" daemon prio=6 tid=0x02693000 nid=0x151c runnable [0x00000000..0x00000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
	- None

"CompilerThread0" daemon prio=10 tid=0x0268cc00 nid=0x18e8 waiting on condition [0x00000000..0x050af990]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
	- None

"Attach Listener" daemon prio=10 tid=0x02689c00 nid=0x8fc waiting on condition [0x00000000..0x04f6fd14]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
	- None

"Signal Dispatcher" daemon prio=10 tid=0x02681400 nid=0x18dc runnable [0x00000000..0x00000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
	- None

"Finalizer" daemon prio=8 tid=0x0266b800 nid=0x13b8 in Object.wait() [0x04cef000..0x04cefa68]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x11f1c4f0> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(Unknown Source)
	- locked <0x11f1c4f0> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(Unknown Source)
	at java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source)

   Locked ownable synchronizers:
	- None

"Reference Handler" daemon prio=10 tid=0x0266a400 nid=0xcf0 in Object.wait() [0x04baf000..0x04bafae8]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x11f1c578> (a java.lang.ref.Reference$Lock)
	at java.lang.Object.wait(Object.java:485)
	at java.lang.ref.Reference$ReferenceHandler.run(Unknown Source)
	- locked <0x11f1c578> (a java.lang.ref.Reference$Lock)

   Locked ownable synchronizers:
	- None

"main" prio=6 tid=0x025c9c00 nid=0x1500 runnable [0x0018f000..0x0018fd2c]
   java.lang.Thread.State: RUNNABLE
	at org.eclipse.swt.internal.win32.OS.WaitMessage(Native Method)
	at org.eclipse.swt.widgets.Display.sleep(Display.java:4656)
	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:2702)
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2665)
	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2499)
	at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:679)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:668)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:124)
	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:353)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:629)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:584)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1438)

   Locked ownable synchronizers:
	- None

"VM Thread" prio=10 tid=0x02664800 nid=0x1bb8 runnable 

"VM Periodic Task Thread" prio=10 tid=0x0269c000 nid=0x304 waiting on condition 

JNI global references: 3133

In case this problem is not known, please forward it to the development team.

Regards, Clemens

  • Hello Clemens,

    Thank you for the video. However I cannot reproduce the issue in my environment. Launching the same simulator in CCSv5.4 has no additional delay for me. It may be some issue with your environment.

    Perhaps your stack-trace log has some clues as to why you have issues on your machine. I will get it examined.

    Thanks

    ki

  • Clemens,

    Could you capture a debug server log of a launch in both 5.3 and 5.4 and attach them to this thread?

    You can do this by selecting Help->CCS Support->DebugServer Log, then click enable and choose a file name.  Once setup, launch as normal and then exit.  Then you can find the log where you specified and attach it.

    Thanks,
    Darian

  • It appears that the hang up is in CCS trying to acquire the license. What kind of license are you using with 5.4? And what kind of license were you using with 5.3?

  • Ki-Soo Lee: WIth CCS-5.3 I was using a license server, which seems to be down currently. CCS-5.4 has been activated to use the free license.
    I guess if it would be a licensing issue, CCS-5.3 should be hanging trying to connect to the not-reachable license server, while CCS-5.4 should be starting immediatly.

  • Darian:

    Please find the DebugServer log of CCS 5.4 here: http://e2e.ti.com/cfs-file.ashx/__key/communityserver-discussions-components-files/81/3343.DebugServerLog_5F00_CCS54.7z
    And the log of CCS 5.3 here: http://e2e.ti.com/cfs-file.ashx/__key/communityserver-discussions-components-files/81/6560.DebugServerLog_5F00_CCS53.7z

    Thanks, Clemens

  • Clemens Eisserer said:
    I guess if it would be a licensing issue, CCS-5.3 should be hanging trying to connect to the not-reachable license server, while CCS-5.4 should be starting immediatly.

    Not quite. If CCS is configured to use a floating license AND that version of CCS has successfully accessed the license before in the past (which I assume applies to your CCSv5.3 install) then it will remember this and allow you to still launch the debugger (without lagging) even if the license is no longer accessible. We know there are many times when the license may not be accessible (server goes down, you are off your work network, etc) but you still want to use CCS.

    Regardless, CCSv5.4 should start quickly also. Not sure what the issue is there. The debug server log Darian is asking for can help us understand.

  • The debug server log Darian is asking for can help us understand.


    Please find it attached in a previous post.

  • Clemens,

    While Darian analyzes the DS logs, can you also take a screenshot of the licensing information for your CCS5.3 and CCS5.4 installs? You can find the licensing information under 'Help -> Code Composer Studio Licensing Information' and going to the 'Manage' tab.

    If there is license server information in there that you do not want to share publicly, you can remove the entry first, and just let me know that you are using a license server. The main thing I want to get out of this is to determine the difference between your CCS5.3 and CCS5.4 license settings.

    As experiments, you can also try aligning the license settings between the two CCS versions and see if you are getting the same behaviour.

    Thanks,

    Ricky

  • Hi Ricky,

    The issue indeed seems to be caused by the license-server being unavailable - as soon as I disconnect from network everything works fast on both CCS-5.3 as well as CCS-5.4.
    Only CCS-5.4 had the license-server entry in the "Managed" tab and since I removed it starting debugging sessions works as smooth as before.

    Horefully we'll be able to get the license server up soon...

    Regars, Clemens