Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8152683

Deadlock when resuming from sleep with different monitor setup

    XMLWordPrintable

Details

    • b161
    • x86
    • other

    Backports

      Description

        FULL PRODUCT VERSION :
        JDK 1.8.0u73

        ADDITIONAL OS VERSION INFORMATION :
        OSX 10.11.3 (15D21)

        A DESCRIPTION OF THE PROBLEM :
        Eclipse deadlocked when resuming from sleep on a new monitor setup (previously using either just laptop screen, or no monitors at all, as I may have triggered sleep by disconnecting my monitors with the laptop closed).

        It appears the deadlock involves the Java 2D Disposer thread, which appears to have deadlocked or gone into an infinite loop in native code, making this similar to case https://bugs.openjdk.java.net/browse/JDK-7197303, which also involved a deadlock involving the same native method when resuming from sleep with different monitors on OSX.

        That issue was believed to have been fixed, so this may be a different issue, but I still suspect the Java 2D disposer thread is one of the parties to the deadlock.

        Marking the frequency as "rare" because it is the first time I have experienced this issue, but I also only upgraded to 8u73 yesterday, so it may well be a regression, as this is the first time I've resumed from sleep using 8u73.

        REGRESSION. Last worked in version 8u66


        ERROR MESSAGES/STACK TRACES THAT OCCUR :

        2016-02-25 12:18:00
        Full thread dump Java HotSpot(TM) 64-Bit Server VM (25.73-b02 mixed mode):

        "RMI TCP Connection(2)-10.0.0.215" #12157 daemon prio=9 os_prio=31 tid=0x00000001ff898000 nid=0x1ffc3 runnable [0x0000700002f28000]
           java.lang.Thread.State: RUNNABLE
        at java.net.SocketInputStream.socketRead0(Native Method)
        at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
        at java.net.SocketInputStream.read(SocketInputStream.java:170)
        at java.net.SocketInputStream.read(SocketInputStream.java:141)
        at java.io.BufferedInputStream.fill(BufferedInputStream.java:246)
        at java.io.BufferedInputStream.read(BufferedInputStream.java:265)
        - locked <0x000000069e0e65e0> (a java.io.BufferedInputStream)
        at java.io.FilterInputStream.read(FilterInputStream.java:83)
        at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:550)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:826)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$256(TCPTransport.java:683)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler$$Lambda$18/2066214636.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:682)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)

           Locked ownable synchronizers:
        - <0x000000069d6d22d8> (a java.util.concurrent.ThreadPoolExecutor$Worker)

        "JMX server connection timeout 12156" #12156 daemon prio=9 os_prio=31 tid=0x00000001e678b000 nid=0x20e4f in Object.wait() [0x0000700002e26000]
           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:168)
        - locked <0x000000069d986e60> (a [I)
        at java.lang.Thread.run(Thread.java:745)

           Locked ownable synchronizers:
        - None

        "RMI Scheduler(0)" #12155 daemon prio=9 os_prio=31 tid=0x00000001fbd33000 nid=0x22de7 waiting on condition [0x0000700002d23000]
           java.lang.Thread.State: TIMED_WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for <0x000000069d55c510> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
        at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)

           Locked ownable synchronizers:
        - None

        "RMI TCP Connection(1)-10.0.0.215" #12154 daemon prio=9 os_prio=31 tid=0x000000016c796000 nid=0x20fbf runnable [0x0000700002813000]
           java.lang.Thread.State: RUNNABLE
        at java.net.SocketInputStream.socketRead0(Native Method)
        at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
        at java.net.SocketInputStream.read(SocketInputStream.java:170)
        at java.net.SocketInputStream.read(SocketInputStream.java:141)
        at java.io.BufferedInputStream.fill(BufferedInputStream.java:246)
        at java.io.BufferedInputStream.read(BufferedInputStream.java:265)
        - locked <0x000000069d95bc48> (a java.io.BufferedInputStream)
        at java.io.FilterInputStream.read(FilterInputStream.java:83)
        at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:550)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:826)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$256(TCPTransport.java:683)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler$$Lambda$18/2066214636.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:682)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)

           Locked ownable synchronizers:
        - <0x000000069d6d1398> (a java.util.concurrent.ThreadPoolExecutor$Worker)

        "RMI TCP Accept-0" #12153 daemon prio=9 os_prio=31 tid=0x00000001ec7c0800 nid=0x10d83 runnable [0x00007000016db000]
           java.lang.Thread.State: RUNNABLE
        at java.net.PlainSocketImpl.socketAccept(Native Method)
        at java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:409)
        at java.net.ServerSocket.implAccept(ServerSocket.java:545)
        at java.net.ServerSocket.accept(ServerSocket.java:513)
        at sun.management.jmxremote.LocalRMIServerSocketFactory$1.accept(LocalRMIServerSocketFactory.java:52)
        at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(TCPTransport.java:400)
        at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(TCPTransport.java:372)
        at java.lang.Thread.run(Thread.java:745)

           Locked ownable synchronizers:
        - None

        "Attach Listener" #12152 daemon prio=9 os_prio=31 tid=0x00000001e61ea000 nid=0x23b9f waiting on condition [0x0000000000000000]
           java.lang.Thread.State: RUNNABLE

           Locked ownable synchronizers:
        - None

        "Worker-176" #12151 prio=5 os_prio=31 tid=0x000000016c437000 nid=0x20807 in Object.wait() [0x0000700000216000]
           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:188)
        - locked <0x0000000440b94ff0> (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:51)

           Locked ownable synchronizers:
        - None

        "Worker-173" #12148 prio=5 os_prio=31 tid=0x00000001fed85800 nid=0x23acb in Object.wait() [0x0000700002b1d000]
           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:188)
        - locked <0x0000000440b94ff0> (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:51)

           Locked ownable synchronizers:
        - None

        "Worker-171" #12145 prio=5 os_prio=31 tid=0x00000001f1adf000 nid=0x11237 in Object.wait() [0x00007000015d8000]
           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:188)
        - locked <0x0000000440b94ff0> (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:51)

           Locked ownable synchronizers:
        - None

        "org.eclipse.jdt.internal.ui.text.JavaReconciler" #12123 daemon prio=1 os_prio=31 tid=0x0000000168466000 nid=0x243db in Object.wait() [0x00007000041ee000]
           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 <0x00000004a0df4f30> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

           Locked ownable synchronizers:
        - None

        "org.eclipse.jface.text.reconciler.MonoReconciler" #7339 daemon prio=1 os_prio=31 tid=0x0000000144a2d800 nid=0x11e0f in Object.wait() [0x0000700003b59000]
           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 <0x000000047dac0650> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

           Locked ownable synchronizers:
        - None

        "ForkJoinPool-5-worker-15" #12000 daemon prio=6 os_prio=31 tid=0x000000016c640000 nid=0x168ef waiting on condition [0x0000700004f95000]
           java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for <0x0000000493ae1620> (a scala.concurrent.forkjoin.ForkJoinPool)
        at scala.concurrent.forkjoin.ForkJoinPool.scan(ForkJoinPool.java:2075)
        at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
        at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)

           Locked ownable synchronizers:
        - None

        "ForkJoinPool-4-worker-7" #11906 daemon prio=5 os_prio=31 tid=0x00000001f89a8800 nid=0x17d9b waiting on condition [0x0000700004474000]
           java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for <0x000000047d8cf7b8> (a scala.actors.scheduler.DrainableForkJoinPool)
        at scala.concurrent.forkjoin.ForkJoinPool.scan(ForkJoinPool.java:2075)
        at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
        at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)

           Locked ownable synchronizers:
        - None

        "Thread-4129" #11905 prio=6 os_prio=31 tid=0x0000000100bbf000 nid=0x114bf sleeping[0x0000700003a56000]
           java.lang.Thread.State: TIMED_WAITING (sleeping)
        at java.lang.Thread.sleep(Native Method)
        at com.ensoftcorp.atlas.scalaide.interpreter.CompletionCommandField$SaveHistoryThread.run(CompletionCommandField.scala:361)

           Locked ownable synchronizers:
        - None

        "Scala Presentation Compiler [SchemaIntrospectionInterpreter]" #11845 daemon prio=6 os_prio=31 tid=0x00000001f35d2800 nid=0x17757 in Object.wait() [0x00007000037cd000]
           java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:502)
        at scala.tools.nsc.util.WorkScheduler.waitForMoreWork(WorkScheduler.scala:16)
        - locked <0x00000004924ec0b0> (a scala.tools.nsc.util.WorkScheduler)
        at scala.tools.nsc.interactive.PresentationCompilerThread$$anonfun$run$1.apply$mcZ$sp(PresentationCompilerThread.scala:21)
        at scala.tools.nsc.interactive.NullLogger$.logreplay(Replayer.scala:38)
        at scala.tools.nsc.interactive.PresentationCompilerThread.run(PresentationCompilerThread.scala:21)

           Locked ownable synchronizers:
        - None

        "org.eclipse.jdt.internal.ui.text.JavaReconciler" #8875 daemon prio=1 os_prio=31 tid=0x00000001efcfa000 nid=0x24453 in Object.wait() [0x0000700003c5c000]
           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 <0x0000000489360988> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

           Locked ownable synchronizers:
        - None

        "Worker-146" #8521 prio=5 os_prio=31 tid=0x0000000100f77000 nid=0x21a63 in Object.wait() [0x000070000260e000]
           java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at org.eclipse.ui.internal.Semaphore.acquire(Semaphore.java:43)
        - locked <0x00000006956a5230> (a org.eclipse.ui.internal.Semaphore)
        at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:175)
        at org.eclipse.swt.widgets.Display.syncExec(Display.java:4732)
        at org.eclipse.egit.ui.Activator.isActive(Activator.java:241)
        at org.eclipse.egit.ui.Activator$RepositoryChangeScanner.runInWorkspace(Activator.java:452)
        at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

           Locked ownable synchronizers:
        - None

        "ForkJoinPool-2-worker-11" #7357 daemon prio=5 os_prio=31 tid=0x00000001f0009800 nid=0x1e61b waiting on condition [0x0000700003ee2000]
           java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for <0x0000000448be40d8> (a scala.actors.scheduler.DrainableForkJoinPool)
        at scala.concurrent.forkjoin.ForkJoinPool.scan(ForkJoinPool.java:2075)
        at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
        at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)

           Locked ownable synchronizers:
        - None

        "ForkJoinPool-4-worker-31" #7345 daemon prio=5 os_prio=31 tid=0x00000001f00b9800 nid=0x1c153 in Object.wait() [0x0000700002710000]
           java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:502)
        at scala.actors.InternalActor$class.liftedTree1$1(InternalActor.scala:256)
        at scala.actors.InternalActor$class.scala$actors$InternalActor$$suspendActor(InternalActor.scala:255)
        - locked <0x000000049e693dc0> (a scala.actors.Actor$$anon$1)
        at scala.actors.InternalActor$blocker$.block(InternalActor.scala:246)
        at scala.actors.scheduler.ForkJoinScheduler$$anon$2.block(ForkJoinScheduler.scala:141)
        at scala.concurrent.forkjoin.ForkJoinPool.managedBlock(ForkJoinPool.java:3640)
        at scala.actors.scheduler.ForkJoinScheduler.managedBlock(ForkJoinScheduler.scala:140)
        at scala.actors.scheduler.DelegatingScheduler$class.managedBlock(DelegatingScheduler.scala:73)
        at scala.actors.Scheduler$.managedBlock(Scheduler.scala:21)
        at scala.actors.InternalActor$class.receive(InternalActor.scala:111)
        - locked <0x000000049e693dc0> (a scala.actors.Actor$$anon$1)
        at scala.actors.Actor$$anon$1.receive(Actor.scala:128)
        at scala.actors.Actor$.receive(Actor.scala:187)
        at com.ensoftcorp.atlas.scalaide.interpreter.EclipseRepl$$anonfun$1$$anonfun$apply$mcV$sp$1.apply$mcV$sp(EclipseRepl.scala:40)
        at com.ensoftcorp.atlas.scalaide.interpreter.EclipseRepl$$anonfun$1$$anonfun$apply$mcV$sp$1.apply(EclipseRepl.scala:40)
        at com.ensoftcorp.atlas.scalaide.interpreter.EclipseRepl$$anonfun$1$$anonfun$apply$mcV$sp$1.apply(EclipseRepl.scala:40)
        at scala.actors.Reactor$class.seq(Reactor.scala:286)
        at scala.actors.Actor$$anon$1.seq(Actor.scala:128)
        at scala.actors.Actor$$anon$4.andThen(Actor.scala:308)
        at scala.actors.Combinators$class.loop(Combinators.scala:28)
        at scala.actors.Actor$.loop(Actor.scala:22)
        at scala.actors.Combinators$$anonfun$loop$1.apply(Combinators.scala:28)
        at scala.actors.Combinators$$anonfun$loop$1.apply(Combinators.scala:28)
        at scala.actors.Reactor$$anonfun$seq$1$$anonfun$apply$1.applyOrElse(Reactor.scala:283)
        at scala.runtime.AbstractPartialFunction.apply(AbstractPartialFunction.scala:36)
        at scala.actors.ReactorTask.run(ReactorTask.scala:31)
        at scala.actors.ReactorTask.compute(ReactorTask.scala:63)
        at scala.concurrent.forkjoin.RecursiveAction.exec(RecursiveAction.java:160)
        at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
        at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.pollAndExecAll(ForkJoinPool.java:1253)
        at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1346)
        at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
        at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)

           Locked ownable synchronizers:
        - None

        "org.eclipse.jface.text.reconciler.MonoReconciler" #7329 daemon prio=1 os_prio=31 tid=0x00000001ead82800 nid=0x23fd7 in Object.wait() [0x0000700005e4b000]
           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 <0x000000047db61298> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

           Locked ownable synchronizers:
        - None

        "org.eclipse.jdt.internal.ui.text.JavaReconciler" #7300 daemon prio=1 os_prio=31 tid=0x00000001f7711800 nid=0x1f2f7 in Object.wait() [0x0000700002305000]
           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 <0x000000047dc8bc30> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

           Locked ownable synchronizers:
        - None

        "ForkJoinScheduler" #7011 prio=5 os_prio=31 tid=0x000000016b206000 nid=0x1fb87 in Object.wait() [0x00007000033c1000]
           java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at scala.actors.scheduler.ForkJoinScheduler.liftedTree1$1(ForkJoinScheduler.scala:66)
        at scala.actors.scheduler.ForkJoinScheduler.run(ForkJoinScheduler.scala:65)
        - locked <0x000000047d939360> (a scala.actors.scheduler.ForkJoinScheduler)
        at java.lang.Thread.run(Thread.java:745)

           Locked ownable synchronizers:
        - None

        "Atlas Smart View - Update Thread 1" #1369 prio=6 os_prio=31 tid=0x0000000168574000 nid=0x15eef in Object.wait() [0x0000700006663000]
           java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at com.ensoftcorp.atlas.ui.views.UpdateThread.run(Unknown Source)
        - locked <0x000000044c6ea358> (a java.lang.Object)

           Locked ownable synchronizers:
        - None

        "TimerQueue" #1367 daemon prio=5 os_prio=31 tid=0x000000016c438800 nid=0x1d4af waiting on condition [0x000070000645d000]
           java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for <0x000000044c7d2808> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
        at java.util.concurrent.DelayQueue.take(DelayQueue.java:211)
        at javax.swing.TimerQueue.run(TimerQueue.java:171)
        at java.lang.Thread.run(Thread.java:745)

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

        "Java2D Disposer" #1366 daemon prio=10 os_prio=31 tid=0x000000016859b800 nid=0xefeb runnable [0x000070000635a000]
           java.lang.Thread.State: RUNNABLE
        at sun.java2d.opengl.CGLGraphicsConfig.getCGLConfigInfo(Native Method)
        at sun.java2d.opengl.CGLGraphicsConfig.getConfig(CGLGraphicsConfig.java:147)
        at sun.awt.CGraphicsDevice.<init>(CGraphicsDevice.java:64)
        at sun.awt.CGraphicsEnvironment.initDevices(CGraphicsEnvironment.java:167)
        - locked <0x000000044cbdce00> (a sun.awt.CGraphicsEnvironment)
        at sun.awt.CGraphicsEnvironment.getDefaultScreenDevice(CGraphicsEnvironment.java:181)
        - locked <0x000000044cbdce00> (a sun.awt.CGraphicsEnvironment)
        at sun.font.StrikeCache.disposeStrike(StrikeCache.java:285)
        at sun.font.FontStrikeDisposer.dispose(FontStrikeDisposer.java:98)
        - locked <0x0000000482fbd128> (a sun.font.CStrike$GlyphInfoCache)
        at sun.font.CStrikeDisposer.dispose(CStrikeDisposer.java:83)
        - locked <0x0000000482fbd128> (a sun.font.CStrike$GlyphInfoCache)
        at sun.font.CStrike$GlyphInfoCache.dispose(CStrike.java:430)
        - locked <0x0000000482fbd128> (a sun.font.CStrike$GlyphInfoCache)
        at sun.java2d.Disposer.run(Disposer.java:151)
        at java.lang.Thread.run(Thread.java:745)

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

        "Java2D Queue Flusher" #1365 daemon prio=10 os_prio=31 tid=0x00000001682f3000 nid=0x1d753 in Object.wait() [0x0000700006257000]
           java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at sun.java2d.opengl.OGLRenderQueue$QueueFlusher.run(OGLRenderQueue.java:203)
        - locked <0x000000044c6a2218> (a sun.java2d.opengl.OGLRenderQueue$QueueFlusher)

           Locked ownable synchronizers:
        - None

        "AWT-EventQueue-0" #1363 prio=6 os_prio=31 tid=0x0000000169fb4000 nid=0x15927 waiting on condition [0x000070000604e000]
           java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for <0x000000044c6d30f8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
        at java.awt.EventQueue.getNextEvent(EventQueue.java:554)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:170)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

           Locked ownable synchronizers:
        - None

        "AWT-Shutdown" #1364 prio=5 os_prio=31 tid=0x0000000169e24000 nid=0x11693 in Object.wait() [0x0000700004d0c000]
           java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:502)
        at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:295)
        - locked <0x000000044cbdd010> (a java.lang.Object)
        at java.lang.Thread.run(Thread.java:745)

           Locked ownable synchronizers:
        - None

        "Element Detail View - Update Thread" #988 prio=6 os_prio=31 tid=0x0000000103f30800 nid=0x183f7 in Object.wait() [0x00007000031bb000]
           java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at com.ensoftcorp.atlas.ui.views.UpdateThread.run(Unknown Source)
        - locked <0x000000044a96b6b0> (a java.lang.Object)

           Locked ownable synchronizers:
        - None

        "org.eclipse.jface.text.reconciler.MonoReconciler" #683 daemon prio=1 os_prio=31 tid=0x0000000101360000 nid=0x1b4f7 in Object.wait() [0x00007000036ca000]
           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 <0x000000044a5b65b8> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

           Locked ownable synchronizers:
        - None

        "Recommenders-Timeout-Manager" #263 prio=5 os_prio=31 tid=0x000000016d2a5800 nid=0x1b10b waiting on condition [0x0000700004983000]
           java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for <0x00000004492d51b0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1081)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
        at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)

           Locked ownable synchronizers:
        - None

        "Timer-20" #258 daemon prio=6 os_prio=31 tid=0x0000000103c37000 nid=0x1618b in Object.wait() [0x0000700004068000]
           java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.util.TimerThread.mainLoop(Timer.java:552)
        - locked <0x00000004492d0fa8> (a java.util.TaskQueue)
        at java.util.TimerThread.run(Timer.java:505)

           Locked ownable synchronizers:
        - None

        "com.google.inject.internal.util.$Finalizer" #253 daemon prio=6 os_prio=31 tid=0x00000001039d7800 nid=0x1b85f in Object.wait() [0x0000700002c20000]
           java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
        - locked <0x0000000449302a50> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:164)
        at com.google.inject.internal.util.$Finalizer.run(Finalizer.java:114)

           Locked ownable synchronizers:
        - None

        "qtp1686217344-162" #162 prio=5 os_prio=31 tid=0x0000000146ebb000 nid=0xf327 waiting on condition [0x00007000057ad000]
           java.lang.Thread.State: TIMED_WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for <0x0000000448ebe330> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
        at org.eclipse.jetty.util.BlockingArrayQueue.poll(BlockingArrayQueue.java:342)
        at org.eclipse.jetty.util.thread.QueuedThreadPool.idleJobPoll(QueuedThreadPool.java:526)
        at org.eclipse.jetty.util.thread.QueuedThreadPool.access$600(QueuedThreadPool.java:44)
        at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:572)
        at java.lang.Thread.run(Thread.java:745)

           Locked ownable synchronizers:
        - None

        "qtp1686217344-161" #161 prio=5 os_prio=31 tid=0x0000000141819000 nid=0xfa23 waiting on condition [0x00007000056aa000]
           java.lang.Thread.State: TIMED_WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for <0x0000000448ebe330> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
        at org.eclipse.jetty.util.BlockingArrayQueue.poll(BlockingArrayQueue.java:342)
        at org.eclipse.jetty.util.thread.QueuedThreadPool.idleJobPoll(QueuedThreadPool.java:526)
        at org.eclipse.jetty.util.thread.QueuedThreadPool.access$600(QueuedThreadPool.java:44)
        at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:572)
        at java.lang.Thread.run(Thread.java:745)

           Locked ownable synchronizers:
        - None

        "qtp1686217344-160" #160 prio=5 os_prio=31 tid=0x0000000141813800 nid=0x16b23 waiting on condition [0x00007000055a7000]
           java.lang.Thread.State: TIMED_WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for <0x0000000448ebe330> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
        at org.eclipse.jetty.util.BlockingArrayQueue.poll(BlockingArrayQueue.java:342)
        at org.eclipse.jetty.util.thread.QueuedThreadPool.idleJobPoll(QueuedThreadPool.java:526)
        at org.eclipse.jetty.util.thread.QueuedThreadPool.access$600(QueuedThreadPool.java:44)
        at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:572)
        at java.lang.Thread.run(Thread.java:745)

           Locked ownable synchronizers:
        - None

        "qtp1686217344-159" #159 prio=5 os_prio=31 tid=0x000000015025d800 nid=0x158eb waiting on condition [0x00007000054a4000]
           java.lang.Thread.State: TIMED_WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for <0x0000000448ebe330> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
        at org.eclipse.jetty.util.BlockingArrayQueue.poll(BlockingArrayQueue.java:342)
        at org.eclipse.jetty.util.thread.QueuedThreadPool.idleJobPoll(QueuedThreadPool.java:526)
        at org.eclipse.jetty.util.thread.QueuedThreadPool.access$600(QueuedThreadPool.java:44)
        at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:572)
        at java.lang.Thread.run(Thread.java:745)

           Locked ownable synchronizers:
        - None

        "qtp1686217344-158 Acceptor0 SelectChannelConnector@127.0.0.1:58162" #158 prio=5 os_prio=31 tid=0x000000010396f000 nid=0x18f2f waiting for monitor entry [0x00007000053a1000]
           java.lang.Thread.State: BLOCKED (on object monitor)
        at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:234)
        - waiting to lock <0x0000000448ebd4e8> (a java.lang.Object)
        at org.eclipse.jetty.server.nio.SelectChannelConnector.accept(SelectChannelConnector.java:109)
        at org.eclipse.jetty.server.AbstractConnector$Acceptor.run(AbstractConnector.java:938)
        at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
        at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
        at java.lang.Thread.run(Thread.java:745)

           Locked ownable synchronizers:
        - None

        "qtp1686217344-157 Selector1" #157 prio=5 os_prio=31 tid=0x00000001015fb800 nid=0x16ca7 runnable [0x000070000529e000]
           java.lang.Thread.State: RUNNABLE
        at sun.nio.ch.KQueueArrayWrapper.kevent0(Native Method)
        at sun.nio.ch.KQueueArrayWrapper.poll(KQueueArrayWrapper.java:198)
        at sun.nio.ch.KQueueSelectorImpl.doSelect(KQueueSelectorImpl.java:103)
        at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
        - locked <0x0000000448ebdbe8> (a sun.nio.ch.Util$2)
        - locked <0x0000000448ebdbd8> (a java.util.Collections$UnmodifiableSet)
        - locked <0x0000000448ebdaa8> (a sun.nio.ch.KQueueSelectorImpl)
        at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
        at org.eclipse.jetty.io.nio.SelectorManager$SelectSet.doSelect(SelectorManager.java:569)
        at org.eclipse.jetty.io.nio.SelectorManager$1.run(SelectorManager.java:290)
        at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
        at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
        at java.lang.Thread.run(Thread.java:745)

           Locked ownable synchronizers:
        - None

        "qtp1686217344-156 Acceptor1 SelectChannelConnector@127.0.0.1:58162" #156 prio=5 os_prio=31 tid=0x0000000168725000 nid=0x12157 runnable [0x000070000519b000]
           java.lang.Thread.State: RUNNABLE
        at sun.nio.ch.ServerSocketChannelImpl.accept0(Native Method)
        at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:422)
        at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:250)
        - locked <0x0000000448ebd4e8> (a java.lang.Object)
        at org.eclipse.jetty.server.nio.SelectChannelConnector.accept(SelectChannelConnector.java:109)
        at org.eclipse.jetty.server.AbstractConnector$Acceptor.run(AbstractConnector.java:938)
        at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
        at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
        at java.lang.Thread.run(Thread.java:745)

           Locked ownable synchronizers:
        - None

        "qtp1686217344-155 Selector0" #155 prio=5 os_prio=31 tid=0x000000016d39b000 nid=0x17eb3 runnable [0x0000700004e0f000]
           java.lang.Thread.State: RUNNABLE
        at sun.nio.ch.KQueueArrayWrapper.kevent0(Native Method)
        at sun.nio.ch.KQueueArrayWrapper.poll(KQueueArrayWrapper.java:198)
        at sun.nio.ch.KQueueSelectorImpl.doSelect(KQueueSelectorImpl.java:103)
        at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
        - locked <0x0000000448eacc38> (a sun.nio.ch.Util$2)
        - locked <0x0000000448eacc28> (a java.util.Collections$UnmodifiableSet)
        - locked <0x0000000448eacae8> (a sun.nio.ch.KQueueSelectorImpl)
        at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
        at org.eclipse.jetty.io.nio.SelectorManager$SelectSet.doSelect(SelectorManager.java:569)
        at org.eclipse.jetty.io.nio.SelectorManager$1.run(SelectorManager.java:290)
        at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
        at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
        at java.lang.Thread.run(Thread.java:745)

           Locked ownable synchronizers:
        - None

        "HashSessionScavenger-0" #154 daemon prio=1 os_prio=31 tid=0x00000001458cb000 nid=0x15d4f in Object.wait() [0x0000700004b06000]
           java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.util.TimerThread.mainLoop(Timer.java:552)
        - locked <0x0000000448ec4e20> (a java.util.TaskQueue)
        at java.util.TimerThread.run(Timer.java:505)

           Locked ownable synchronizers:
        - None

        "ForkJoinScheduler" #71 daemon prio=5 os_prio=31 tid=0x000000014f6e2800 nid=0x15b0b in Object.wait() [0x0000700003ddf000]
           java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at scala.actors.scheduler.ForkJoinScheduler.liftedTree1$1(ForkJoinScheduler.scala:66)
        at scala.actors.scheduler.ForkJoinScheduler.run(ForkJoinScheduler.scala:65)
        - locked <0x0000000448be4a98> (a scala.actors.scheduler.ForkJoinScheduler)
        at java.lang.Thread.run(Thread.java:745)

           Locked ownable synchronizers:
        - None

        "Timer-1" #50 daemon prio=5 os_prio=31 tid=0x000000014523f000 nid=0x14a07 in Object.wait() [0x0000700001ffc000]
           java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.util.TimerThread.mainLoop(Timer.java:552)
        - locked <0x0000000447bbd3d8> (a java.util.TaskQueue)
        at java.util.TimerThread.run(Timer.java:505)

           Locked ownable synchronizers:
        - None

        "Thread-13" #45 prio=5 os_prio=31 tid=0x000000014f70f000 nid=0x14d03 sleeping[0x0000700003035000]
           java.lang.Thread.State: TIMED_WAITING (sleeping)
        at java.lang.Thread.sleep(Native Method)
        at com.ensoftcorp.atlas.core.b.EA010.EA014.r$1.run(Unknown Source)

           Locked ownable synchronizers:
        - None

        "Thread-11" #43 prio=5 os_prio=31 tid=0x0000000145d2f800 nid=0xf82b sleeping[0x0000700002917000]
           java.lang.Thread.State: TIMED_WAITING (sleeping)
        at java.lang.Thread.sleep(Native Method)
        at com.ensoftcorp.atlas.core.b.EA010.EA014.r$1.run(Unknown Source)

           Locked ownable synchronizers:
        - None

        "Atlas Memory Status Updater" #39 prio=6 os_prio=31 tid=0x000000014ef6c800 nid=0x3923 waiting on condition [0x0000700002a1a000]
           java.lang.Thread.State: TIMED_WAITING (sleeping)
        at java.lang.Thread.sleep(Native Method)
        at com.ensoftcorp.atlas.ui.memory.AtlasMemoryUsageControl$1.run(Unknown Source)

           Locked ownable synchronizers:
        - None

        "Timer-0" #33 daemon prio=6 os_prio=31 tid=0x0000000145815000 nid=0x8c3f in Object.wait() [0x0000700000113000]
           java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:502)
        at java.util.TimerThread.mainLoop(Timer.java:526)
        - locked <0x0000000443ed2c80> (a java.util.TaskQueue)
        at java.util.TimerThread.run(Timer.java:505)

           Locked ownable synchronizers:
        - None

        "EventAdmin Async Event Dispatcher Thread" #32 daemon prio=6 os_prio=31 tid=0x0000000100bfe000 nid=0x11823 in Object.wait() [0x000070000250b000]
           java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:502)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
        - locked <0x000000044354b120> (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" #31 daemon prio=5 os_prio=31 tid=0x0000000100e18800 nid=0x10117 in Object.wait() [0x0000700001ef9000]
           java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:502)
        at org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor.run(Executor.java:106)
        - locked <0x0000000442c098e0> (a org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor)

           Locked ownable synchronizers:
        - None

        "Java indexing" #27 daemon prio=4 os_prio=31 tid=0x0000000101753800 nid=0x11117 in Object.wait() [0x0000700002202000]
           java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:502)
        at org.eclipse.jdt.internal.core.search.processing.JobManager.run(JobManager.java:382)
        - locked <0x000000044295c3d0> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager)
        at java.lang.Thread.run(Thread.java:745)

           Locked ownable synchronizers:
        - None

        "EMF Reference Cleaner" #22 daemon prio=5 os_prio=31 tid=0x0000000105d47800 nid=0xcf03 in Object.wait() [0x00007000020ff000]
           java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
        - locked <0x0000000440da6be0> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:164)
        at org.eclipse.emf.common.util.CommonUtil$1ReferenceClearingQueuePollingThread.run(CommonUtil.java:70)

           Locked ownable synchronizers:
        - None

        "Worker-JM" #18 prio=5 os_prio=31 tid=0x0000000101be1800 nid=0xc903 in Object.wait() [0x0000700001df6000]
           java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at org.eclipse.core.internal.jobs.InternalWorker.run(InternalWorker.java:59)
        - locked <0x0000000440b952b8> (a java.util.ArrayList)

           Locked ownable synchronizers:
        - None

        "[Timer] - Main Queue Handler" #17 daemon prio=5 os_prio=31 tid=0x0000000105bad800 nid=0xc71b in Object.wait() [0x0000700001cf3000]
           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 <0x0000000440cd2e78> (a java.lang.Object)
        at java.lang.Thread.run(Thread.java:745)

           Locked ownable synchronizers:
        - None

        "Start Level: Equinox Container: e0f9fce6-a8d9-0015-1821-c6159032ef88" #15 daemon prio=5 os_prio=31 tid=0x000000010130c800 nid=0xc103 in Object.wait() [0x0000700001aed000]
           java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:502)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
        - locked <0x0000000440afbfe0> (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: Equinox Container: e0f9fce6-a8d9-0015-1821-c6159032ef88" #14 daemon prio=5 os_prio=31 tid=0x0000000101bf1000 nid=0xbf03 in Object.wait() [0x00007000019ea000]
           java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:502)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
        - locked <0x0000000440da7180> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)

           Locked ownable synchronizers:
        - None

        "Bundle File Closer" #13 daemon prio=5 os_prio=31 tid=0x0000000101a10800 nid=0xbd03 in Object.wait() [0x00007000018e7000]
           java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:502)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
        - locked <0x000000044095bc88> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)

           Locked ownable synchronizers:
        - None

        "Active Thread: Equinox Container: e0f9fce6-a8d9-0015-1821-c6159032ef88" #11 prio=5 os_prio=31 tid=0x000000010117f800 nid=0xbc07 waiting on condition [0x00007000017e4000]
           java.lang.Thread.State: TIMED_WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for <0x0000000440b0ca60> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
        at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)

           Locked ownable synchronizers:
        - None

        "Service Thread" #9 daemon prio=9 os_prio=31 tid=0x0000000100818800 nid=0x7a03 runnable [0x0000000000000000]
           java.lang.Thread.State: RUNNABLE

           Locked ownable synchronizers:
        - None

        "C1 CompilerThread3" #8 daemon prio=9 os_prio=31 tid=0x0000000101025800 nid=0x7803 waiting on condition [0x0000000000000000]
           java.lang.Thread.State: RUNNABLE

           Locked ownable synchronizers:
        - None

        "C2 CompilerThread2" #7 daemon prio=9 os_prio=31 tid=0x0000000101024800 nid=0x7603 waiting on condition [0x0000000000000000]
           java.lang.Thread.State: RUNNABLE

           Locked ownable synchronizers:
        - None

        "C2 CompilerThread1" #6 daemon prio=9 os_prio=31 tid=0x0000000101024000 nid=0x7403 waiting on condition [0x0000000000000000]
           java.lang.Thread.State: RUNNABLE

           Locked ownable synchronizers:
        - None

        "C2 CompilerThread0" #5 daemon prio=9 os_prio=31 tid=0x0000000100842800 nid=0x7203 waiting on condition [0x0000000000000000]
           java.lang.Thread.State: RUNNABLE

           Locked ownable synchronizers:
        - None

        "Signal Dispatcher" #4 daemon prio=9 os_prio=31 tid=0x000000010083f800 nid=0x6f0b runnable [0x0000000000000000]
           java.lang.Thread.State: RUNNABLE

           Locked ownable synchronizers:
        - None

        "Finalizer" #3 daemon prio=8 os_prio=31 tid=0x0000000100818000 nid=0x6c03 in Object.wait() [0x0000700000dc0000]
           java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
        - locked <0x0000000440a771a8> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:164)
        at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:209)

           Locked ownable synchronizers:
        - None

        "Reference Handler" #2 daemon prio=10 os_prio=31 tid=0x000000010581f800 nid=0x6a03 in Object.wait() [0x0000700000cbd000]
           java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:502)
        at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:157)
        - locked <0x0000000440aebc40> (a java.lang.ref.Reference$Lock)

           Locked ownable synchronizers:
        - None

        "main" #1 prio=6 os_prio=31 tid=0x0000000105811800 nid=0x160b waiting for monitor entry [0x00007fff5fbfb000]
           java.lang.Thread.State: BLOCKED (on object monitor)
        at sun.awt.CGraphicsEnvironment._displayReconfiguration(CGraphicsEnvironment.java:129)
        - waiting to lock <0x000000044cbdce00> (a sun.awt.CGraphicsEnvironment)
        at org.eclipse.swt.internal.cocoa.OS.objc_msgSendSuper(Native Method)
        at org.eclipse.swt.widgets.Display.applicationNextEventMatchingMask(Display.java:5000)
        at org.eclipse.swt.widgets.Display.applicationProc(Display.java:5378)
        at org.eclipse.swt.internal.cocoa.OS.objc_msgSend(Native Method)
        at org.eclipse.swt.internal.cocoa.NSApplication.nextEventMatchingMask(NSApplication.java:94)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3663)
        at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1151)
        at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
        at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1032)
        at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:148)
        at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:636)
        at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
        at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:579)
        at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150)
        at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:135)
        at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
        at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
        at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:380)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:497)
        at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:648)
        at org.eclipse.equinox.launcher.Main.basicRun(Main.java:603)
        at org.eclipse.equinox.launcher.Main.run(Main.java:1465)

           Locked ownable synchronizers:
        - None

        "VM Thread" os_prio=31 tid=0x0000000101821000 nid=0x6803 runnable

        "GC task thread#0 (ParallelGC)" os_prio=31 tid=0x000000010580a800 nid=0x5803 runnable

        "GC task thread#1 (ParallelGC)" os_prio=31 tid=0x000000010581d000 nid=0x5a03 runnable

        "GC task thread#2 (ParallelGC)" os_prio=31 tid=0x0000000100807800 nid=0x5c03 runnable

        "GC task thread#3 (ParallelGC)" os_prio=31 tid=0x000000010581d800 nid=0x5e03 runnable

        "GC task thread#4 (ParallelGC)" os_prio=31 tid=0x000000010101c000 nid=0x6003 runnable

        "GC task thread#5 (ParallelGC)" os_prio=31 tid=0x000000010581e000 nid=0x6203 runnable

        "GC task thread#6 (ParallelGC)" os_prio=31 tid=0x000000010581f000 nid=0x6403 runnable

        "GC task thread#7 (ParallelGC)" os_prio=31 tid=0x000000010081e800 nid=0x6603 runnable

        "VM Periodic Task Thread" os_prio=31 tid=0x000000010084d800 nid=0x7c03 waiting on condition

        JNI global references: 24405


        REPRODUCIBILITY :
        This bug can be reproduced rarely.

        CUSTOMER SUBMITTED WORKAROUND :
        It was necessary to force quit and restart Eclipse; if it becomes a frequent crash, it will be important to shut down Eclipse before putting the computer to sleep to avoid losing work, but only a major annoyance, not a showstopper.

        Attachments

          Issue Links

            Activity

              People

                serb Sergey Bylokhov
                webbuggrp Webbug Group
                Votes:
                1 Vote for this issue
                Watchers:
                6 Start watching this issue

                Dates

                  Created:
                  Updated:
                  Resolved: