Uploaded image for project: 'Java Mission Control'
  1. Java Mission Control
  2. JMC-4877

SWT_AWT deadlock in JMC with JConsole plugin

XMLWordPrintable

      On OS X, when runninng JMC 6 on JDK 9 and having the JConsole plugin installed we run into a deadlock when opening a console connection to any JVM.

      The thread printout looks as following:
      2016-06-01 13:35:25
      Full thread dump Java HotSpot(TM) 64-Bit Server VM (9-ea+120 mixed mode):

      "RMI TCP Connection(4)-10.161.190.146" #64 daemon prio=9 os_prio=31 tid=0x000000013e8ba000 nid=0x18823 waiting on condition [0x000070000322f000]
      java.lang.Thread.State: RUNNABLE
      at com.sun.management.internal.DiagnosticCommandImpl.executeDiagnosticCommand(jdk.management@9-ea/Native Method)
      at com.sun.management.internal.DiagnosticCommandImpl.access$000(jdk.management@9-ea/DiagnosticCommandImpl.java:60)
      at com.sun.management.internal.DiagnosticCommandImpl$Wrapper.execute(jdk.management@9-ea/DiagnosticCommandImpl.java:170)
      at com.sun.management.internal.DiagnosticCommandImpl.invoke(jdk.management@9-ea/DiagnosticCommandImpl.java:261)
      at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(java.management@9-ea/DefaultMBeanServerInterceptor.java:819)
      at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(java.management@9-ea/JmxMBeanServer.java:801)
      at javax.management.remote.rmi.RMIConnectionImpl.doOperation(java.management@9-ea/RMIConnectionImpl.java:1466)
      at javax.management.remote.rmi.RMIConnectionImpl.access$300(java.management@9-ea/RMIConnectionImpl.java:75)
      at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(java.management@9-ea/RMIConnectionImpl.java:1307)
      at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(java.management@9-ea/RMIConnectionImpl.java:1399)
      at javax.management.remote.rmi.RMIConnectionImpl.invoke(java.management@9-ea/RMIConnectionImpl.java:827)
      at jdk.internal.reflect.GeneratedMethodAccessor108.invoke(java.base@9-ea/Unknown Source)
      at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@9-ea/DelegatingMethodAccessorImpl.java:43)
      at java.lang.reflect.Method.invoke(java.base@9-ea/Method.java:531)
      at sun.rmi.server.UnicastServerRef.dispatch(java.rmi@9-ea/UnicastServerRef.java:321)
      at sun.rmi.transport.Transport$1.run(java.rmi@9-ea/Transport.java:200)
      at sun.rmi.transport.Transport$1.run(java.rmi@9-ea/Transport.java:197)
      at java.security.AccessController.doPrivileged(java.base@9-ea/Native Method)
      at sun.rmi.transport.Transport.serviceCall(java.rmi@9-ea/Transport.java:196)
      at sun.rmi.transport.tcp.TCPTransport.handleMessages(java.rmi@9-ea/TCPTransport.java:562)
      at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(java.rmi@9-ea/TCPTransport.java:795)
      at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(java.rmi@9-ea/TCPTransport.java:677)
      at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler$$Lambda$329/1619564590.run(java.rmi@9-ea/Unknown Source)
      at java.security.AccessController.doPrivileged(java.base@9-ea/Native Method)
      at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(java.rmi@9-ea/TCPTransport.java:676)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@9-ea/ThreadPoolExecutor.java:1158)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@9-ea/ThreadPoolExecutor.java:632)
      at java.lang.Thread.run(java.base@9-ea/Thread.java:843)

      "[ThreadPool Manager] - Idle Thread" #63 daemon prio=5 os_prio=31 tid=0x000000013f853000 nid=0xb107 in Object.wait() [0x0000700004b8c000]
      java.lang.Thread.State: WAITING (on object monitor)
      at java.lang.Object.wait(java.base@9-ea/Native Method)

      • waiting on <no object reference available>
        at java.lang.Object.wait(java.base@9-ea/Object.java:516)
        at org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor.run(Executor.java:106)
      • waiting to re-lock in wait() <0x00000006c8300208> (a org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor)

      "RMI TCP Connection(2)-10.161.190.146" #61 daemon prio=9 os_prio=31 tid=0x0000000103356000 nid=0x2b07 in Object.wait() [0x0000700004a85000]
      java.lang.Thread.State: TIMED_WAITING (on object monitor)
      at java.lang.Object.wait(java.base@9-ea/Native Method)

      • waiting on <no object reference available>
        at com.sun.jmx.remote.internal.ArrayNotificationBuffer.fetchNotifications(java.management@9-ea/ArrayNotificationBuffer.java:449)
      • waiting to re-lock in wait() <0x00000006c8300398> (a com.sun.jmx.remote.internal.ArrayNotificationBuffer)
        at com.sun.jmx.remote.internal.ArrayNotificationBuffer$ShareBuffer.fetchNotifications(java.management@9-ea/ArrayNotificationBuffer.java:227)
        at com.sun.jmx.remote.internal.ServerNotifForwarder.fetchNotifs(java.management@9-ea/ServerNotifForwarder.java:274)
        at javax.management.remote.rmi.RMIConnectionImpl$4.run(java.management@9-ea/RMIConnectionImpl.java:1268)
        at javax.management.remote.rmi.RMIConnectionImpl$4.run(java.management@9-ea/RMIConnectionImpl.java:1266)
        at javax.management.remote.rmi.RMIConnectionImpl.fetchNotifications(java.management@9-ea/RMIConnectionImpl.java:1272)
        at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@9-ea/Native Method)
        at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@9-ea/NativeMethodAccessorImpl.java:62)
        at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@9-ea/DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(java.base@9-ea/Method.java:531)
        at sun.rmi.server.UnicastServerRef.dispatch(java.rmi@9-ea/UnicastServerRef.java:321)
        at sun.rmi.transport.Transport$1.run(java.rmi@9-ea/Transport.java:200)
        at sun.rmi.transport.Transport$1.run(java.rmi@9-ea/Transport.java:197)
        at java.security.AccessController.doPrivileged(java.base@9-ea/Native Method)
        at sun.rmi.transport.Transport.serviceCall(java.rmi@9-ea/Transport.java:196)
        at sun.rmi.transport.tcp.TCPTransport.handleMessages(java.rmi@9-ea/TCPTransport.java:562)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(java.rmi@9-ea/TCPTransport.java:795)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(java.rmi@9-ea/TCPTransport.java:677)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler$$Lambda$329/1619564590.run(java.rmi@9-ea/Unknown Source)
        at java.security.AccessController.doPrivileged(java.base@9-ea/Native Method)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(java.rmi@9-ea/TCPTransport.java:676)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@9-ea/ThreadPoolExecutor.java:1158)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@9-ea/ThreadPoolExecutor.java:632)
        at java.lang.Thread.run(java.base@9-ea/Thread.java:843)

      "JMX server connection timeout 60" #60 daemon prio=9 os_prio=31 tid=0x00000001032fc000 nid=0x1441b in Object.wait() [0x0000700002911000]
      java.lang.Thread.State: TIMED_WAITING (on object monitor)
      at java.lang.Object.wait(java.base@9-ea/Native Method)

      • waiting on <no object reference available>
        at com.sun.jmx.remote.internal.ServerCommunicatorAdmin$Timeout.run(java.management@9-ea/ServerCommunicatorAdmin.java:171)
      • waiting to re-lock in wait() <0x00000006c8300178> (a [I)
        at java.lang.Thread.run(java.base@9-ea/Thread.java:843)

      "RMI TCP Connection(idle)" #59 daemon prio=9 os_prio=31 tid=0x0000000103457000 nid=0xc907 waiting on condition [0x000070000280e000]
      java.lang.Thread.State: TIMED_WAITING (parking)
      at jdk.internal.misc.Unsafe.park(java.base@9-ea/Native Method)

      • parking to wait for <0x00000006c80d6680> (a java.util.concurrent.SynchronousQueue$TransferStack)
        at java.util.concurrent.locks.LockSupport.parkNanos(java.base@9-ea/LockSupport.java:230)
        at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(java.base@9-ea/SynchronousQueue.java:461)
        at java.util.concurrent.SynchronousQueue$TransferStack.transfer(java.base@9-ea/SynchronousQueue.java:362)
        at java.util.concurrent.SynchronousQueue.poll(java.base@9-ea/SynchronousQueue.java:937)
        at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@9-ea/ThreadPoolExecutor.java:1082)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@9-ea/ThreadPoolExecutor.java:1143)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@9-ea/ThreadPoolExecutor.java:632)
        at java.lang.Thread.run(java.base@9-ea/Thread.java:843)

      "RMI TCP Accept-0" #58 daemon prio=9 os_prio=31 tid=0x000000012d05c000 nid=0x1250b runnable [0x0000700000196000]
      java.lang.Thread.State: RUNNABLE
      at java.net.PlainSocketImpl.socketAccept(java.base@9-ea/Native Method)
      at java.net.AbstractPlainSocketImpl.accept(java.base@9-ea/AbstractPlainSocketImpl.java:459)
      at java.net.ServerSocket.implAccept(java.base@9-ea/ServerSocket.java:546)
      at java.net.ServerSocket.accept(java.base@9-ea/ServerSocket.java:514)
      at sun.management.jmxremote.LocalRMIServerSocketFactory$1.accept(java.management@9-ea/LocalRMIServerSocketFactory.java:52)
      at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(java.rmi@9-ea/TCPTransport.java:394)
      at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(java.rmi@9-ea/TCPTransport.java:366)
      at java.lang.Thread.run(java.base@9-ea/Thread.java:843)

      "Java2D Disposer" #53 daemon prio=10 os_prio=31 tid=0x0000000137c00800 nid=0x18103 in Object.wait() [0x0000700004883000]
      java.lang.Thread.State: WAITING (on object monitor)
      at java.lang.Object.wait(java.base@9-ea/Native Method)

      • waiting on <no object reference available>
        at java.lang.ref.ReferenceQueue.remove(java.base@9-ea/ReferenceQueue.java:151)
      • waiting to re-lock in wait() <0x00000006c84d8d78> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(java.base@9-ea/ReferenceQueue.java:172)
        at sun.java2d.Disposer.run(java.desktop@9-ea/Disposer.java:144)
        at java.lang.Thread.run(java.base@9-ea/Thread.java:843)

      "Java2D Queue Flusher" #52 daemon prio=10 os_prio=31 tid=0x0000000101fe7000 nid=0x17cef in Object.wait() [0x0000700004780000]
      java.lang.Thread.State: TIMED_WAITING (on object monitor)
      at java.lang.Object.wait(java.base@9-ea/Native Method)

      • waiting on <no object reference available>
        at sun.java2d.opengl.OGLRenderQueue$QueueFlusher.run(java.desktop@9-ea/OGLRenderQueue.java:205)
      • waiting to re-lock in wait() <0x00000006c83003d8> (a sun.java2d.opengl.OGLRenderQueue$QueueFlusher)
        at java.lang.Thread.run(java.base@9-ea/Thread.java:843)

      "RJMX Subscription thread on [1.8.0_65] Eclipse (914)" #51 prio=6 os_prio=31 tid=0x00000001373d5800 nid=0x17a07 waiting on condition [0x000070000467d000]
      java.lang.Thread.State: TIMED_WAITING (sleeping)
      at java.lang.Thread.sleep(java.base@9-ea/Native Method)
      at com.oracle.jmc.rjmx.subscription.internal.DefaultAttributeSubscriptionThread.run(DefaultAttributeSubscriptionThread.java:89)

      "ClientNotifForwarder-1" #50 daemon prio=5 os_prio=31 tid=0x000000012ed0b800 nid=0x1781f runnable [0x000070000457a000]
      java.lang.Thread.State: RUNNABLE
      at java.net.SocketInputStream.socketRead0(java.base@9-ea/Native Method)
      at java.net.SocketInputStream.socketRead(java.base@9-ea/SocketInputStream.java:116)
      at java.net.SocketInputStream.read(java.base@9-ea/SocketInputStream.java:170)
      at java.net.SocketInputStream.read(java.base@9-ea/SocketInputStream.java:141)
      at java.io.BufferedInputStream.fill(java.base@9-ea/BufferedInputStream.java:246)
      at java.io.BufferedInputStream.read(java.base@9-ea/BufferedInputStream.java:265)

      • locked <0x00000006c846eb38> (a java.io.BufferedInputStream)
        at java.io.DataInputStream.readByte(java.base@9-ea/DataInputStream.java:270)
        at sun.rmi.transport.StreamRemoteCall.executeCall(java.rmi@9-ea/StreamRemoteCall.java:215)
        at sun.rmi.server.UnicastRef.invoke(java.rmi@9-ea/UnicastRef.java:162)
        at jdk.jmx.remote.internal.PRef.invoke(jdk.remoteref/Unknown Source)
        at javax.management.remote.rmi.RMIConnectionImpl_Stub.fetchNotifications(java.management@9-ea/Unknown Source)
        at javax.management.remote.rmi.RMIConnector$RMINotifClient.fetchNotifs(java.management@9-ea/RMIConnector.java:1321)
        at com.sun.jmx.remote.internal.ClientNotifForwarder$NotifFetcher.fetchNotifs(java.management@9-ea/ClientNotifForwarder.java:597)
        at com.sun.jmx.remote.internal.ClientNotifForwarder$NotifFetcher.doRun(java.management@9-ea/ClientNotifForwarder.java:472)
        at com.sun.jmx.remote.internal.ClientNotifForwarder$NotifFetcher.run(java.management@9-ea/ClientNotifForwarder.java:453)
        at com.sun.jmx.remote.internal.ClientNotifForwarder$LinearExecutor.lambda$execute$0(java.management@9-ea/ClientNotifForwarder.java:107)
        at com.sun.jmx.remote.internal.ClientNotifForwarder$LinearExecutor$$Lambda$209/1807631133.run(java.management@9-ea/Unknown Source)
        at java.lang.Thread.run(java.base@9-ea/Thread.java:843)

      "JMX client heartbeat 2" #49 daemon prio=5 os_prio=31 tid=0x000000013688c800 nid=0x16d13 waiting on condition [0x0000700004477000]
      java.lang.Thread.State: TIMED_WAITING (sleeping)
      at java.lang.Thread.sleep(java.base@9-ea/Native Method)
      at com.sun.jmx.remote.internal.ClientCommunicatorAdmin$Checker.run(java.management@9-ea/ClientCommunicatorAdmin.java:180)
      at java.lang.Thread.run(java.base@9-ea/Thread.java:843)

      "RMI Scheduler(0)" #48 daemon prio=5 os_prio=31 tid=0x0000000101abb000 nid=0x16f07 waiting on condition [0x0000700004374000]
      java.lang.Thread.State: TIMED_WAITING (parking)
      at jdk.internal.misc.Unsafe.park(java.base@9-ea/Native Method)

      • parking to wait for <0x00000006c846f1f0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.parkNanos(java.base@9-ea/LockSupport.java:230)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(java.base@9-ea/AbstractQueuedSynchronizer.java:2106)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(java.base@9-ea/ScheduledThreadPoolExecutor.java:1131)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(java.base@9-ea/ScheduledThreadPoolExecutor.java:848)
        at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@9-ea/ThreadPoolExecutor.java:1083)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@9-ea/ThreadPoolExecutor.java:1143)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@9-ea/ThreadPoolExecutor.java:632)
        at java.lang.Thread.run(java.base@9-ea/Thread.java:843)

      "GC Daemon" #47 daemon prio=2 os_prio=31 tid=0x00000001378bd000 nid=0x16127 in Object.wait() [0x00007000041ee000]
      java.lang.Thread.State: TIMED_WAITING (on object monitor)
      at java.lang.Object.wait(java.base@9-ea/Native Method)

      • waiting on <0x00000006c8300580> (a sun.rmi.transport.GC$LatencyLock)
        at sun.rmi.transport.GC$Daemon.run(java.rmi@9-ea/GC.java:124)
      • waiting to re-lock in wait() <0x00000006c8300580> (a sun.rmi.transport.GC$LatencyLock)

      "RMI RenewClean-[10.161.190.146:63153]" #46 daemon prio=5 os_prio=31 tid=0x0000000106058000 nid=0x15a23 in Object.wait() [0x00007000040eb000]
      java.lang.Thread.State: TIMED_WAITING (on object monitor)
      at java.lang.Object.wait(java.base@9-ea/Native Method)

      • waiting on <no object reference available>
        at java.lang.ref.ReferenceQueue.remove(java.base@9-ea/ReferenceQueue.java:151)
      • waiting to re-lock in wait() <0x00000006c8300590> (a java.lang.ref.ReferenceQueue$Lock)
        at sun.rmi.transport.DGCClient$EndpointEntry$RenewCleanThread.run(java.rmi@9-ea/DGCClient.java:548)
        at java.lang.Thread.run(java.base@9-ea/Thread.java:843)

      "Worker-3" #44 prio=5 os_prio=31 tid=0x000000012d061000 nid=0x14103 in Object.wait() [0x0000700003f65000]
      java.lang.Thread.State: TIMED_WAITING (on object monitor)
      at java.lang.Object.wait(java.base@9-ea/Native Method)

      • waiting on <no object reference available>
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
      • waiting to re-lock in wait() <0x00000006c016e898> (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:52)

      "EventAdmin Async Event Dispatcher Thread" #42 daemon prio=6 os_prio=31 tid=0x0000000100f02000 nid=0x127af in Object.wait() [0x00007000035be000]
      java.lang.Thread.State: WAITING (on object monitor)
      at java.lang.Object.wait(java.base@9-ea/Native Method)

      • waiting on <0x00000006c83003f8> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at java.lang.Object.wait(java.base@9-ea/Object.java:516)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
      • waiting to re-lock in wait() <0x00000006c83003f8> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)

      "pool-1-thread-1" #41 prio=5 os_prio=31 tid=0x0000000101d97800 nid=0x12b03 waiting on condition [0x00007000039ca000]
      java.lang.Thread.State: TIMED_WAITING (parking)
      at jdk.internal.misc.Unsafe.park(java.base@9-ea/Native Method)

      • parking to wait for <0x00000006c846fa20> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.parkNanos(java.base@9-ea/LockSupport.java:230)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(java.base@9-ea/AbstractQueuedSynchronizer.java:2106)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(java.base@9-ea/ScheduledThreadPoolExecutor.java:1131)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(java.base@9-ea/ScheduledThreadPoolExecutor.java:848)
        at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@9-ea/ThreadPoolExecutor.java:1083)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@9-ea/ThreadPoolExecutor.java:1143)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@9-ea/ThreadPoolExecutor.java:632)
        at java.lang.Thread.run(java.base@9-ea/Thread.java:843)

      "(JDP Client Pruner)" #40 daemon prio=6 os_prio=31 tid=0x00000001036ca000 nid=0x12903 waiting on condition [0x00007000038c7000]
      java.lang.Thread.State: TIMED_WAITING (sleeping)
      at java.lang.Thread.sleep(java.base@9-ea/Native Method)
      at com.oracle.jmc.jdp.client.Pruner.run(Pruner.java:53)
      at java.lang.Thread.run(java.base@9-ea/Thread.java:843)

      "(JDP Packet Listener)" #39 daemon prio=6 os_prio=31 tid=0x00000001036ae800 nid=0x11b13 runnable [0x00007000037c4000]
      java.lang.Thread.State: RUNNABLE
      at java.net.PlainDatagramSocketImpl.receive0(java.base@9-ea/Native Method)

      • locked <0x00000006c8470ec8> (a java.net.PlainDatagramSocketImpl)
        at java.net.AbstractPlainDatagramSocketImpl.receive(java.base@9-ea/AbstractPlainDatagramSocketImpl.java:180)
      • locked <0x00000006c8470ec8> (a java.net.PlainDatagramSocketImpl)
        at java.net.DatagramSocket.receive(java.base@9-ea/DatagramSocket.java:814)
      • locked <0x00000006c8470f70> (a java.net.DatagramPacket)
      • locked <0x00000006c8471010> (a java.net.MulticastSocket)
        at com.oracle.jmc.jdp.client.PacketListener.run(PacketListener.java:37)
        at java.lang.Thread.run(java.base@9-ea/Thread.java:843)

      "Local Descriptor Scanner" #38 prio=6 os_prio=31 tid=0x0000000137438800 nid=0x1190f waiting on condition [0x00007000036c1000]
      java.lang.Thread.State: TIMED_WAITING (sleeping)
      at java.lang.Thread.sleep(java.base@9-ea/Native Method)
      at com.oracle.jmc.browser.attach.LocalDescriptorProvider$LocalScanner.run(LocalDescriptorProvider.java:47)
      at java.lang.Thread.run(java.base@9-ea/Thread.java:843)

      "Attach Listener" #36 daemon prio=9 os_prio=31 tid=0x0000000101724000 nid=0xe62f runnable [0x0000000000000000]
      java.lang.Thread.State: RUNNABLE

      "Bundle File Closer" #33 daemon prio=6 os_prio=31 tid=0x0000000100e89000 nid=0xfd03 in Object.wait() [0x0000700003438000]
      java.lang.Thread.State: WAITING (on object monitor)
      at java.lang.Object.wait(java.base@9-ea/Native Method)

      • waiting on <no object reference available>
        at java.lang.Object.wait(java.base@9-ea/Object.java:516)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
      • waiting to re-lock in wait() <0x00000006c11cbc18> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)

      "Provisioning Event Dispatcher" #31 daemon prio=5 os_prio=31 tid=0x0000000103623000 nid=0xf203 in Object.wait() [0x0000700003335000]
      java.lang.Thread.State: WAITING (on object monitor)
      at java.lang.Object.wait(java.base@9-ea/Native Method)

      • waiting on <0x00000006c11cbda0> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at java.lang.Object.wait(java.base@9-ea/Object.java:516)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
      • waiting to re-lock in wait() <0x00000006c11cbda0> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)

      "Worker-0" #29 prio=5 os_prio=31 tid=0x0000000106070000 nid=0xec07 in Object.wait() [0x000070000302c000]
      java.lang.Thread.State: TIMED_WAITING (on object monitor)
      at java.lang.Object.wait(java.base@9-ea/Native Method)

      • waiting on <no object reference available>
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
      • waiting to re-lock in wait() <0x00000006c016e898> (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:52)

      "EMF Reference Cleaner" #27 daemon prio=5 os_prio=31 tid=0x0000000100d69800 nid=0xee03 in Object.wait() [0x000070000312f000]
      java.lang.Thread.State: WAITING (on object monitor)
      at java.lang.Object.wait(java.base@9-ea/Native Method)

      • waiting on <no object reference available>
        at java.lang.ref.ReferenceQueue.remove(java.base@9-ea/ReferenceQueue.java:151)
      • waiting to re-lock in wait() <0x00000006c11cc0a8> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(java.base@9-ea/ReferenceQueue.java:172)
        at org.eclipse.emf.common.util.CommonUtil$1ReferenceClearingQueuePollingThread.run(CommonUtil.java:70)

      "Worker-JM" #24 prio=5 os_prio=31 tid=0x00000001012ab000 nid=0xea03 in Object.wait() [0x0000700002f29000]
      java.lang.Thread.State: WAITING (on object monitor)
      at java.lang.Object.wait(java.base@9-ea/Native Method)

      • waiting on <0x00000006c01a1180> (a java.util.ArrayList)
        at org.eclipse.core.internal.jobs.InternalWorker.run(InternalWorker.java:59)
      • waiting to re-lock in wait() <0x00000006c01a1180> (a java.util.ArrayList)

      "[Timer] - Main Queue Handler" #23 daemon prio=5 os_prio=31 tid=0x0000000101aa9800 nid=0xe803 in Object.wait() [0x0000700002e26000]
      java.lang.Thread.State: TIMED_WAITING (on object monitor)
      at java.lang.Object.wait(java.base@9-ea/Native Method)

      • waiting on <no object reference available>
        at org.eclipse.equinox.internal.util.impl.tpt.timer.TimerImpl.run(TimerImpl.java:141)
      • waiting to re-lock in wait() <0x00000006c01a0fe8> (a java.lang.Object)
        at java.lang.Thread.run(java.base@9-ea/Thread.java:843)

      "Start Level: Equinox Container: 809ce119-ec27-0016-1350-963424cc88c4" #21 daemon prio=5 os_prio=31 tid=0x0000000101238000 nid=0xe203 in Object.wait() [0x0000700002c20000]
      java.lang.Thread.State: WAITING (on object monitor)
      at java.lang.Object.wait(java.base@9-ea/Native Method)

      • waiting on <0x00000006c01a0ff8> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at java.lang.Object.wait(java.base@9-ea/Object.java:516)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
      • waiting to re-lock in wait() <0x00000006c01a0ff8> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)

      "Framework Event Dispatcher: Equinox Container: 809ce119-ec27-0016-1350-963424cc88c4" #20 daemon prio=5 os_prio=31 tid=0x000000010357f800 nid=0xe003 in Object.wait() [0x0000700002b1d000]
      java.lang.Thread.State: WAITING (on object monitor)
      at java.lang.Object.wait(java.base@9-ea/Native Method)

      • waiting on <no object reference available>
        at java.lang.Object.wait(java.base@9-ea/Object.java:516)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
      • waiting to re-lock in wait() <0x00000006c016e008> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
        at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)

      "Active Thread: Equinox Container: 809ce119-ec27-0016-1350-963424cc88c4" #18 prio=5 os_prio=31 tid=0x0000000103557000 nid=0xde0f waiting on condition [0x0000700002a1a000]
      java.lang.Thread.State: TIMED_WAITING (parking)
      at jdk.internal.misc.Unsafe.park(java.base@9-ea/Native Method)

      • parking to wait for <0x00000006c016d6c8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.parkNanos(java.base@9-ea/LockSupport.java:230)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(java.base@9-ea/AbstractQueuedSynchronizer.java:2106)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(java.base@9-ea/ScheduledThreadPoolExecutor.java:1131)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(java.base@9-ea/ScheduledThreadPoolExecutor.java:848)
        at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@9-ea/ThreadPoolExecutor.java:1083)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@9-ea/ThreadPoolExecutor.java:1143)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@9-ea/ThreadPoolExecutor.java:632)
        at java.lang.Thread.run(java.base@9-ea/Thread.java:843)

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

      "Thread-1" #15 daemon prio=5 os_prio=31 tid=0x00000001019a0000 nid=0x9f03 in Object.wait() [0x0000700002482000]
      java.lang.Thread.State: TIMED_WAITING (on object monitor)
      at java.lang.Object.wait(java.base@9-ea/Native Method)

      • waiting on <no object reference available>
        at jdk.jfr.internal.PlatformRecorder.takeNap(jdk.jfr@9-ea/PlatformRecorder.java:391)
      • waiting to re-lock in wait() <0x00000006c0180e70> (a java.lang.Object)
        at jdk.jfr.internal.PlatformRecorder.monitordisk(jdk.jfr@9-ea/PlatformRecorder.java:384)
        at jdk.jfr.internal.PlatformRecorder.access$000(jdk.jfr@9-ea/PlatformRecorder.java:34)
        at jdk.jfr.internal.PlatformRecorder$1.run(jdk.jfr@9-ea/PlatformRecorder.java:326)
        at java.lang.Thread.run(java.base@9-ea/Thread.java:843)

      "VM JFR Buffer Thread" #14 daemon prio=5 os_prio=31 tid=0x0000000103035800 nid=0x9d03 waiting on condition [0x0000000000000000]
      java.lang.Thread.State: RUNNABLE

      "JFR Task Thread" #12 daemon prio=5 os_prio=31 tid=0x000000010303c000 nid=0x9b03 in Object.wait() [0x000070000227c000]
      java.lang.Thread.State: WAITING (on object monitor)
      at java.lang.Object.wait(java.base@9-ea/Native Method)

      • waiting on <0x00000006c01a1198> (a java.util.TaskQueue)
        at java.lang.Object.wait(java.base@9-ea/Object.java:516)
        at java.util.TimerThread.mainLoop(java.base@9-ea/Timer.java:526)
      • waiting to re-lock in wait() <0x00000006c01a1198> (a java.util.TaskQueue)
        at java.util.TimerThread.run(java.base@9-ea/Timer.java:505)

      "Common-Cleaner" #11 daemon prio=8 os_prio=31 tid=0x0000000101079000 nid=0x9903 in Object.wait() [0x0000700002179000]
      java.lang.Thread.State: TIMED_WAITING (on object monitor)
      at java.lang.Object.wait(java.base@9-ea/Native Method)

      • waiting on <no object reference available>
        at java.lang.ref.ReferenceQueue.remove(java.base@9-ea/ReferenceQueue.java:151)
      • waiting to re-lock in wait() <0x00000006c016e310> (a java.lang.ref.ReferenceQueue$Lock)
        at jdk.internal.ref.CleanerImpl.run(java.base@9-ea/CleanerImpl.java:148)
        at java.lang.Thread.run(java.base@9-ea/Thread.java:843)
        at jdk.internal.misc.InnocuousThread.run(java.base@9-ea/InnocuousThread.java:122)

      "Sweeper thread" #10 daemon prio=9 os_prio=31 tid=0x0000000100909800 nid=0x9703 runnable [0x0000000000000000]
      java.lang.Thread.State: RUNNABLE

      "C1 CompilerThread3" #9 daemon prio=9 os_prio=31 tid=0x0000000100908800 nid=0x9503 waiting on condition [0x0000000000000000]
      java.lang.Thread.State: RUNNABLE
      No compile task

      "C2 CompilerThread2" #8 daemon prio=9 os_prio=31 tid=0x000000010302b000 nid=0x9303 waiting on condition [0x0000000000000000]
      java.lang.Thread.State: RUNNABLE
      No compile task

      "C2 CompilerThread1" #7 daemon prio=9 os_prio=31 tid=0x0000000100907800 nid=0x9103 waiting on condition [0x0000000000000000]
      java.lang.Thread.State: RUNNABLE
      No compile task

      "C2 CompilerThread0" #6 daemon prio=9 os_prio=31 tid=0x0000000100906800 nid=0x8f03 waiting on condition [0x0000000000000000]
      java.lang.Thread.State: RUNNABLE
      No compile task

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

      "Reference Pending List Locker" #4 daemon prio=9 os_prio=31 tid=0x0000000100905000 nid=0x8907 waiting on condition [0x0000000000000000]
      java.lang.Thread.State: RUNNABLE

      "Finalizer" #3 daemon prio=8 os_prio=31 tid=0x00000001008c0800 nid=0x8703 in Object.wait() [0x0000700001961000]
      java.lang.Thread.State: WAITING (on object monitor)
      at java.lang.Object.wait(java.base@9-ea/Native Method)

      • waiting on <no object reference available>
        at java.lang.ref.ReferenceQueue.remove(java.base@9-ea/ReferenceQueue.java:151)
      • waiting to re-lock in wait() <0x00000006c016d930> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(java.base@9-ea/ReferenceQueue.java:172)
        at java.lang.ref.Finalizer$FinalizerThread.run(java.base@9-ea/Finalizer.java:216)

      "Reference Handler" #2 daemon prio=10 os_prio=31 tid=0x00000001008bd800 nid=0x8503 in Object.wait() [0x000070000185e000]
      java.lang.Thread.State: WAITING (on object monitor)
      at java.lang.Object.wait(java.base@9-ea/Native Method)

      • waiting on <no object reference available>
        at java.lang.Object.wait(java.base@9-ea/Object.java:516)
        at java.lang.ref.Reference.tryHandlePending(java.base@9-ea/Reference.java:193)
      • waiting to re-lock in wait() <0x00000006c01a11b0> (a java.lang.ref.Reference$Lock)
        at java.lang.ref.Reference$ReferenceHandler.run(java.base@9-ea/Reference.java:155)

      "main" #1 prio=6 os_prio=31 tid=0x0000000100807000 nid=0xa0b runnable [0x00007fff5fbfc000]
      java.lang.Thread.State: RUNNABLE
      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.runAWTInvokeLater(Display.java:4034)
      at org.eclipse.swt.widgets.Display.setData(Display.java:4531)
      at org.eclipse.swt.awt.SWT_AWT.new_Frame(SWT_AWT.java:190)
      at com.oracle.jmc.console.jconsole.tabs.JConsoleTab.createPageContent(JConsoleTab.java:66)
      at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@9-ea/Native Method)
      at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@9-ea/NativeMethodAccessorImpl.java:62)
      at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@9-ea/DelegatingMethodAccessorImpl.java:43)
      at java.lang.reflect.Method.invoke(java.base@9-ea/Method.java:531)
      at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:56)
      at org.eclipse.e4.core.internal.di.InjectorImpl.inject(InjectorImpl.java:115)
      at org.eclipse.e4.core.internal.di.InjectorImpl.inject(InjectorImpl.java:86)
      at org.eclipse.e4.core.contexts.ContextInjectionFactory.inject(ContextInjectionFactory.java:73)
      at com.oracle.jmc.console.ui.editor.internal.ConsoleEditor.doAddPages(ConsoleEditor.java:176)
      at com.oracle.jmc.console.ui.editor.internal.ConsoleEditor.access$5(ConsoleEditor.java:157)
      at com.oracle.jmc.console.ui.editor.internal.ConsoleEditor$ConnectJob$1.run(ConsoleEditor.java:85)
      at com.oracle.jmc.ui.misc.DisplayToolkit$SafeRunnable.run(DisplayToolkit.java:35)
      at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
      at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:135)

      • locked <0x00000006c84372b8> (a org.eclipse.swt.widgets.RunnableLock)
        at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4024)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3700)
        at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run(PartRenderingEngine.java:1127)
        at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337)
        at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1018)
        at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:156)
        at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:654)
        at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337)
        at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:598)
        at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150)
        at com.oracle.jmc.rcp.application.Application.start(Application.java:36)
        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 jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@9-ea/Native Method)
        at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@9-ea/NativeMethodAccessorImpl.java:62)
        at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@9-ea/DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(java.base@9-ea/Method.java:531)
        at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:669)
        at org.eclipse.equinox.launcher.Main.basicRun(Main.java:608)
        at org.eclipse.equinox.launcher.Main.run(Main.java:1515)

      "VM Thread" os_prio=31 tid=0x00000001008f0000 nid=0x8303 runnable

      "GC Thread#0" os_prio=31 tid=0x0000000101041000 nid=0x5903 runnable

      "GC Thread#1" os_prio=31 tid=0x0000000100808000 nid=0x5b03 runnable

      "GC Thread#2" os_prio=31 tid=0x0000000101041800 nid=0x5d03 runnable

      "GC Thread#3" os_prio=31 tid=0x0000000101047800 nid=0x5f03 runnable

      "GC Thread#4" os_prio=31 tid=0x0000000100808800 nid=0x6103 runnable

      "GC Thread#5" os_prio=31 tid=0x0000000100809000 nid=0x6303 runnable

      "GC Thread#6" os_prio=31 tid=0x0000000101048800 nid=0x6503 runnable

      "GC Thread#7" os_prio=31 tid=0x000000010080a000 nid=0x6703 runnable

      "G1 Main Marker" os_prio=31 tid=0x0000000101070000 nid=0x7b03 runnable

      "G1 Marker#0" os_prio=31 tid=0x0000000100818000 nid=0x7f03 runnable

      "G1 Marker#1" os_prio=31 tid=0x0000000101071000 nid=0x8103 runnable

      "G1 Refine#0" os_prio=31 tid=0x000000010104b000 nid=0x7703 runnable

      "G1 Refine#1" os_prio=31 tid=0x0000000100816800 nid=0x7503 runnable

      "G1 Refine#2" os_prio=31 tid=0x000000010104a800 nid=0x7303 runnable

      "G1 Refine#3" os_prio=31 tid=0x0000000100816000 nid=0x7103 runnable

      "G1 Refine#4" os_prio=31 tid=0x0000000100815000 nid=0x6f03 runnable

      "G1 Refine#5" os_prio=31 tid=0x0000000101049800 nid=0x6d03 runnable

      "G1 Refine#6" os_prio=31 tid=0x000000010080a800 nid=0x6b03 runnable

      "G1 Refine#7" os_prio=31 tid=0x0000000101049000 nid=0x6903 runnable

      "G1 Young RemSet Sampling" os_prio=31 tid=0x0000000100817800 nid=0x7903 runnable

      "VM Periodic Task Thread" os_prio=31 tid=0x0000000101275000 nid=0xa303 waiting on condition

      JNI global references: 2570

            Unassigned Unassigned
            egreijus Erik Greijus (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: