8 Replies Latest reply on Aug 28, 2019 9:01 PM by thatJeffSmith-Oracle

    Idle SSH connection disconnects and the IDE freezes

    Pavel_p

      Hello,

      in 19.2 if I connect to DBs using SSH, connection freezes after some time (approx. 10 minutes) if it's idle. This happens always regardless of the DB version and even on my local VMs, thus no network failures can cause this behavior. When I try to reconnect

      the entire IDE freezes and has to be killed. I haven't encountered anything like this in previous versions.

      Also the Java node is still not available for 18cXE.

      Regards,

      Pavel

        • 1. Re: Idle SSH connection disconnects and the IDE freezes
          thatJeffSmith-Oracle

          please run a jstack on your sqldev process when it freezes the next time

           

          jstack -l #### - where #### is the OS process ID

           

          paste that entire stack dump here

           

          you can find jstack binary in your JDK Home/bin directory

          1 person found this helpful
          • 2. Re: Idle SSH connection disconnects and the IDE freezes
            Pavel_p

            Hello Jeff,

            thanks for your response. I can reliably replicate the IDE freeze, so below is the full trace.

            Regards,

            Pavel

            ----------------------------------------------

            2019-08-27 16:16:01

            Full thread dump Java HotSpot(TM) 64-Bit Server VM (25.212-b10 mixed mode):

             

            "pool-6-thread-1" #190 prio=5 os_prio=0 tid=0x0000000028dc3800 nid=0x2580 waiting on condition [0x0000000044b4e000]

               java.lang.Thread.State: TIMED_WAITING (parking)

                at sun.misc.Unsafe.park(Native Method)

                - parking to wait for  <0x000000008c7a07c0> (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:1074)

                at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)

                at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)

                at java.lang.Thread.run(Thread.java:748)

             

               Locked ownable synchronizers:

                - None

             

            "Image Animator 2" #146 daemon prio=3 os_prio=-1 tid=0x0000000028dc4000 nid=0x2d38 waiting on condition [0x0000000040e4f000]

               java.lang.Thread.State: TIMED_WAITING (sleeping)

                at java.lang.Thread.sleep(Native Method)

                at sun.awt.image.GifFrame.dispose(GifImageDecoder.java:670)

                at sun.awt.image.GifImageDecoder.readImage(GifImageDecoder.java:458)

                at sun.awt.image.GifImageDecoder.produceImage(GifImageDecoder.java:212)

                at sun.awt.image.InputStreamImageSource.doFetch(InputStreamImageSource.java:269)

                at sun.awt.image.ImageFetcher.fetchloop(ImageFetcher.java:205)

                at sun.awt.image.ImageFetcher.run(ImageFetcher.java:169)

             

               Locked ownable synchronizers:

                - None

             

            "Background Parser#1" #128 prio=6 os_prio=0 tid=0x000000002371b800 nid=0x2b08 waiting on condition [0x000000003d6af000]

               java.lang.Thread.State: TIMED_WAITING (sleeping)

                at java.lang.Thread.sleep(Native Method)

                at oracle.dbtools.raptor.plsql.BackgroundParser$1.construct(BackgroundParser.java:160)

                at oracle.dbtools.raptor.utils.NamedSwingWorker$2.run(NamedSwingWorker.java:115)

                at java.lang.Thread.run(Thread.java:748)

             

               Locked ownable synchronizers:

                - None

             

            "TextBufferScavenger" #126 prio=6 os_prio=0 tid=0x000000002371d000 nid=0x3abc in Object.wait() [0x000000003d4ae000]

               java.lang.Thread.State: WAITING (on object monitor)

                at java.lang.Object.wait(Native Method)

                at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:144)

                - locked <0x000000008876ab18> (a java.lang.ref.ReferenceQueue$Lock)

                at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:165)

                at oracle.ide.model.FacadeBufferReference$PollingThread.run(FacadeBufferReference.java:145)

             

               Locked ownable synchronizers:

                - None

             

            "oracle.jdbc.driver.BlockSource.ThreadedCachingBlockSource.BlockReleaser" #121 daemon prio=4 os_prio=-1 tid=0x0000000029ec7000 nid=0x3ad8 in Object.wait() [0x000000003c7af000]

               java.lang.Thread.State: TIMED_WAITING (on object monitor)

                at java.lang.Object.wait(Native Method)

                at oracle.jdbc.driver.BlockSource$ThreadedCachingBlockSource$BlockReleaser.run(BlockSource.java:329)

                - locked <0x0000000088993520> (a oracle.jdbc.driver.BlockSource$ThreadedCachingBlockSource$BlockReleaser)

             

               Locked ownable synchronizers:

                - None

             

            "Timer-3" #120 daemon prio=5 os_prio=0 tid=0x0000000029ec5800 nid=0x2370 in Object.wait() [0x000000003c6af000]

               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 <0x000000008858bb18> (a java.util.TaskQueue)

                at java.util.TimerThread.run(Timer.java:505)

             

               Locked ownable synchronizers:

                - None

             

            "sshd-SshClient[51737023]-nio2-thread-9" #118 daemon prio=5 os_prio=0 tid=0x0000000029ecb800 nid=0x3160 waiting on condition [0x000000003c5ae000]

               java.lang.Thread.State: WAITING (parking)

                at sun.misc.Unsafe.park(Native Method)

                - parking to wait for  <0x00000000850c9538> (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.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)

                at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)

                at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)

                at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)

                at java.lang.Thread.run(Thread.java:748)

             

               Locked ownable synchronizers:

                - None

             

            "sshd-SshClient[51737023]-nio2-thread-8" #117 daemon prio=5 os_prio=0 tid=0x0000000029ec9800 nid=0x240c waiting on condition [0x000000003c4ae000]

               java.lang.Thread.State: WAITING (parking)

                at sun.misc.Unsafe.park(Native Method)

                - parking to wait for  <0x00000000850c9538> (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.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)

                at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)

                at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)

                at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)

                at java.lang.Thread.run(Thread.java:748)

             

               Locked ownable synchronizers:

                - None

             

            "sshd-SshClient[51737023]-nio2-thread-7" #116 daemon prio=5 os_prio=0 tid=0x0000000028dbb000 nid=0x3668 waiting on condition [0x000000003c3ae000]

               java.lang.Thread.State: WAITING (parking)

                at sun.misc.Unsafe.park(Native Method)

                - parking to wait for  <0x00000000850c9538> (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.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)

                at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)

                at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)

                at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)

                at java.lang.Thread.run(Thread.java:748)

             

               Locked ownable synchronizers:

                - None

             

            "sshd-SshClient[51737023]-nio2-thread-6" #115 daemon prio=5 os_prio=0 tid=0x0000000028dc1000 nid=0x3504 waiting on condition [0x000000003c2ae000]

               java.lang.Thread.State: WAITING (parking)

                at sun.misc.Unsafe.park(Native Method)

                - parking to wait for  <0x00000000850c9538> (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.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)

                at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)

                at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)

                at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)

                at java.lang.Thread.run(Thread.java:748)

             

               Locked ownable synchronizers:

                - None

             

            "sshd-SshClient[51737023]-nio2-thread-5" #114 daemon prio=5 os_prio=0 tid=0x0000000028dc0800 nid=0x3aec waiting on condition [0x000000003c1af000]

               java.lang.Thread.State: WAITING (parking)

                at sun.misc.Unsafe.park(Native Method)

                - parking to wait for  <0x00000000850c9538> (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.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)

                at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)

                at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)

                at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)

                at java.lang.Thread.run(Thread.java:748)

             

               Locked ownable synchronizers:

                - None

             

            "sshd-SshClient[51737023]-nio2-thread-4" #113 daemon prio=5 os_prio=0 tid=0x0000000023725800 nid=0x16b4 waiting on condition [0x000000003c0af000]

               java.lang.Thread.State: WAITING (parking)

                at sun.misc.Unsafe.park(Native Method)

                - parking to wait for  <0x00000000850c9538> (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.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)

                at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)

                at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)

                at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)

                at java.lang.Thread.run(Thread.java:748)

             

               Locked ownable synchronizers:

                - None

             

            "sshd-SshClient[51737023]-nio2-thread-3" #112 daemon prio=5 os_prio=0 tid=0x0000000023727000 nid=0x1ed8 in Object.wait() [0x000000003bfad000]

               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.awt.EventQueue.invokeAndWait(EventQueue.java:1343)

                - locked <0x00000000d651ef20> (a java.awt.EventQueue$1AWTInvocationLock)

                at java.awt.EventQueue.invokeAndWait(EventQueue.java:1324)

                at javax.swing.SwingUtilities.invokeAndWait(SwingUtilities.java:1353)

                at oracle.dbtools.raptor.ssh.InteractionSupport$Worker.call(InteractionSupport.java:36)

                at oracle.dbtools.raptor.ssh.InteractionSupport.promptForPassword(InteractionSupport.java:76)

                at oracle.dbtools.raptor.ssh.InteractionSupport.promptForPassword(InteractionSupport.java:110)

                at oracle.dbtools.raptor.ssh.ClientImpl.lambda$initSession$0(ClientImpl.java:140)

                at oracle.dbtools.raptor.ssh.ClientImpl$$Lambda$331/341261763.loadPasswords(Unknown Source)

                at org.apache.sshd.client.auth.password.PasswordIdentityProvider$$Lambda$346/1701521666.get(Unknown Source)

                at org.apache.sshd.common.util.GenericUtils.lambda$null$9(GenericUtils.java:937)

                at org.apache.sshd.common.util.GenericUtils$$Lambda$347/1125001097.apply(Unknown Source)

                at java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:267)

                at java.util.Spliterators$IteratorSpliterator.tryAdvance(Spliterators.java:1812)

                at java.util.stream.StreamSpliterators$WrappingSpliterator.lambda$initPartialTraversalState$0(StreamSpliterators.java:294)

                at java.util.stream.StreamSpliterators$WrappingSpliterator$$Lambda$345/957949004.getAsBoolean(Unknown Source)

                at java.util.stream.StreamSpliterators$AbstractWrappingSpliterator.fillBuffer(StreamSpliterators.java:206)

                at java.util.stream.StreamSpliterators$AbstractWrappingSpliterator.doAdvance(StreamSpliterators.java:161)

                at java.util.stream.StreamSpliterators$WrappingSpliterator.tryAdvance(StreamSpliterators.java:300)

                at java.util.Spliterators$1Adapter.hasNext(Spliterators.java:681)

                at org.apache.sshd.client.auth.password.UserAuthPassword.sendAuthDataRequest(UserAuthPassword.java:56)

                at org.apache.sshd.client.auth.AbstractUserAuth.process(AbstractUserAuth.java:71)

                at org.apache.sshd.client.session.ClientUserAuthService.tryNext(ClientUserAuthService.java:287)

                at org.apache.sshd.client.session.ClientUserAuthService.processUserAuth(ClientUserAuthService.java:258)

                at org.apache.sshd.client.session.ClientUserAuthService.process(ClientUserAuthService.java:205)

                at org.apache.sshd.common.session.helpers.AbstractSession.doHandleMessage(AbstractSession.java:400)

                at org.apache.sshd.common.session.helpers.AbstractSession.handleMessage(AbstractSession.java:333)

                - locked <0x00000000d649b080> (a java.lang.Object)

                at org.apache.sshd.common.session.helpers.AbstractSession.decode(AbstractSession.java:1097)

                at org.apache.sshd.common.session.helpers.AbstractSession.messageReceived(AbstractSession.java:294)

                - locked <0x00000000d649b3f0> (a java.lang.Object)

                at org.apache.sshd.common.session.helpers.AbstractSessionIoHandler.messageReceived(AbstractSessionIoHandler.java:63)

                at org.apache.sshd.common.io.nio2.Nio2Session.handleReadCycleCompletion(Nio2Session.java:357)

                at org.apache.sshd.common.io.nio2.Nio2Session$1.onCompleted(Nio2Session.java:335)

                at org.apache.sshd.common.io.nio2.Nio2Session$1.onCompleted(Nio2Session.java:332)

                at org.apache.sshd.common.io.nio2.Nio2CompletionHandler.lambda$completed$0(Nio2CompletionHandler.java:38)

                at org.apache.sshd.common.io.nio2.Nio2CompletionHandler$$Lambda$314/1605574969.run(Unknown Source)

                at java.security.AccessController.doPrivileged(Native Method)

                at org.apache.sshd.common.io.nio2.Nio2CompletionHandler.completed(Nio2CompletionHandler.java:37)

                at sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:126)

                at sun.nio.ch.Invoker$2.run(Invoker.java:218)

                at sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)

                at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)

                at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)

                at java.lang.Thread.run(Thread.java:748)

             

               Locked ownable synchronizers:

                - <0x000000008942eed8> (a java.util.concurrent.ThreadPoolExecutor$Worker)

             

            "sshd-SshClient[51737023]-nio2-thread-2" #111 daemon prio=5 os_prio=0 tid=0x0000000023721800 nid=0x3958 waiting on condition [0x000000003beae000]

               java.lang.Thread.State: WAITING (parking)

                at sun.misc.Unsafe.park(Native Method)

                - parking to wait for  <0x00000000850c9538> (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.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)

                at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)

                at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)

                at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)

                at java.lang.Thread.run(Thread.java:748)

             

               Locked ownable synchronizers:

                - None

             

            "InnocuousThread-2" #110 daemon prio=5 os_prio=0 tid=0x0000000023728800 nid=0x3068 waiting on condition [0x000000003bdaf000]

               java.lang.Thread.State: TIMED_WAITING (parking)

                at sun.misc.Unsafe.park(Native Method)

                - parking to wait for  <0x00000000850c9b10> (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:1074)

                at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)

                at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)

                at java.lang.Thread.run(Thread.java:748)

                at sun.misc.InnocuousThread.run(InnocuousThread.java:106)

             

               Locked ownable synchronizers:

                - None

             

            "sshd-SshClient[51737023]-nio2-thread-1" #109 daemon prio=5 os_prio=0 tid=0x0000000023724000 nid=0x325c waiting on condition [0x000000003bcae000]

               java.lang.Thread.State: WAITING (parking)

                at sun.misc.Unsafe.park(Native Method)

                - parking to wait for  <0x00000000850c9538> (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.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)

                at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)

                at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)

                at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)

                at java.lang.Thread.run(Thread.java:748)

             

               Locked ownable synchronizers:

                - None

             

            "Background Parser#0" #99 prio=5 os_prio=0 tid=0x0000000023722800 nid=0xf40 waiting on condition [0x000000003aa5f000]

               java.lang.Thread.State: TIMED_WAITING (sleeping)

                at java.lang.Thread.sleep(Native Method)

                at oracle.dbtools.raptor.plsql.BackgroundParser$1.construct(BackgroundParser.java:160)

                at oracle.dbtools.raptor.utils.NamedSwingWorker$2.run(NamedSwingWorker.java:115)

                at java.lang.Thread.run(Thread.java:748)

             

               Locked ownable synchronizers:

                - None

             

            "Disposer" #72 daemon prio=10 os_prio=2 tid=0x0000000028db7800 nid=0x3328 in Object.wait() [0x0000000033e5f000]

               java.lang.Thread.State: WAITING (on object monitor)

                at java.lang.Object.wait(Native Method)

                at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:144)

                - locked <0x000000008562a010> (a java.lang.ref.ReferenceQueue$Lock)

                at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:165)

                at com.sun.webkit.Disposer.run(Disposer.java:122)

                at java.lang.Thread.run(Thread.java:748)

             

               Locked ownable synchronizers:

                - None

             

            "Prism Font Disposer" #71 daemon prio=10 os_prio=2 tid=0x0000000028dbe000 nid=0x3694 in Object.wait() [0x000000003355f000]

               java.lang.Thread.State: WAITING (on object monitor)

                at java.lang.Object.wait(Native Method)

                at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:144)

                - locked <0x00000000856297a0> (a java.lang.ref.ReferenceQueue$Lock)

                at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:165)

                at com.sun.javafx.font.Disposer.run(Disposer.java:93)

                at java.lang.Thread.run(Thread.java:748)

             

               Locked ownable synchronizers:

                - None

             

            "Thread-20" #68 daemon prio=5 os_prio=0 tid=0x0000000028db9000 nid=0x327c runnable [0x0000000000000000]

               java.lang.Thread.State: RUNNABLE

             

               Locked ownable synchronizers:

                - None

             

            "JavaFX Application Thread" #67 daemon prio=5 os_prio=0 tid=0x0000000021f22000 nid=0x3900 runnable [0x0000000031e5f000]

               java.lang.Thread.State: RUNNABLE

                at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)

                at com.sun.glass.ui.win.WinApplication.lambda$null$152(WinApplication.java:177)

                at com.sun.glass.ui.win.WinApplication$$Lambda$135/1727874273.run(Unknown Source)

                at java.lang.Thread.run(Thread.java:748)

             

               Locked ownable synchronizers:

                - None

             

            "Thread-19" #66 daemon prio=5 os_prio=0 tid=0x0000000029ec0800 nid=0x3780 waiting on condition [0x0000000031d5f000]

               java.lang.Thread.State: WAITING (parking)

                at sun.misc.Unsafe.park(Native Method)

                - parking to wait for  <0x00000000854010d0> (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.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:492)

                at com.sun.glass.ui.InvokeLaterDispatcher.run(InvokeLaterDispatcher.java:108)

             

               Locked ownable synchronizers:

                - None

             

            "QuantumRenderer-0" #64 daemon prio=5 os_prio=0 tid=0x0000000029eca000 nid=0x18a4 waiting on condition [0x0000000031c5e000]

               java.lang.Thread.State: WAITING (parking)

                at sun.misc.Unsafe.park(Native Method)

                - parking to wait for  <0x00000000850d2128> (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.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)

                at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)

                at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)

                at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)

                at com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(QuantumRenderer.java:125)

                at java.lang.Thread.run(Thread.java:748)

             

               Locked ownable synchronizers:

                - None

             

            "status-0" #58 prio=2 os_prio=-2 tid=0x0000000021f23000 nid=0x2578 waiting on condition [0x00000000308ef000]

               java.lang.Thread.State: WAITING (parking)

                at sun.misc.Unsafe.park(Native Method)

                - parking to wait for  <0x0000000084ca2b98> (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 oracle.ide.status.StatusExecutor$StatusQueue.take(StatusExecutor.java:338)

                at oracle.ide.status.StatusExecutor$StatusQueue.take(StatusExecutor.java:300)

                at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)

                at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)

                at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)

                at java.lang.Thread.run(Thread.java:748)

             

               Locked ownable synchronizers:

                - None

             

            "RaptorTaskThread03" #56 prio=5 os_prio=0 tid=0x0000000021f1e800 nid=0x3970 waiting on condition [0x00000000306ef000]

               java.lang.Thread.State: WAITING (parking)

                at sun.misc.Unsafe.park(Native Method)

                - parking to wait for  <0x0000000082804f78> (a java.util.concurrent.SynchronousQueue$TransferStack)

                at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)

                at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:458)

                at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)

                at java.util.concurrent.SynchronousQueue.take(SynchronousQueue.java:924)

                at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)

                at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)

                at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)

                at java.lang.Thread.run(Thread.java:748)

             

               Locked ownable synchronizers:

                - None

             

            "Swing-Shell" #55 daemon prio=5 os_prio=0 tid=0x0000000021f1d800 nid=0x33bc waiting on condition [0x00000000303ee000]

               java.lang.Thread.State: WAITING (parking)

                at sun.misc.Unsafe.park(Native Method)

                - parking to wait for  <0x0000000084caab20> (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.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)

                at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)

                at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)

                at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)

                at sun.awt.shell.Win32ShellFolderManager2$ComInvoker$3.run(Win32ShellFolderManager2.java:556)

                at java.lang.Thread.run(Thread.java:748)

             

               Locked ownable synchronizers:

                - None

             

            "WeakDataReference polling" #52 prio=1 os_prio=-2 tid=0x0000000021f1a800 nid=0x254c in Object.wait() [0x00000000300ef000]

               java.lang.Thread.State: WAITING (on object monitor)

                at java.lang.Object.wait(Native Method)

                at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:144)

                - locked <0x0000000084d099a0> (a java.lang.ref.ReferenceQueue$Lock)

                at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:165)

                at oracle.ide.util.WeakDataReference$Cleaner.run(WeakDataReference.java:88)

                at java.lang.Thread.run(Thread.java:748)

             

               Locked ownable synchronizers:

                - None

             

            "InnocuousThread-1" #50 daemon prio=5 os_prio=0 tid=0x0000000021f1d000 nid=0x1a20 runnable [0x000000002fcee000]

               java.lang.Thread.State: RUNNABLE

                at sun.nio.ch.Iocp.getQueuedCompletionStatus(Native Method)

                at sun.nio.ch.Iocp.access$300(Iocp.java:46)

                at sun.nio.ch.Iocp$EventHandlerTask.run(Iocp.java:333)

                at java.lang.Thread.run(Thread.java:748)

                at sun.misc.InnocuousThread.run(InnocuousThread.java:106)

             

               Locked ownable synchronizers:

                - None

             

            "sshd-SshClient[51737023]-timer-thread-1" #49 daemon prio=5 os_prio=0 tid=0x0000000021f17000 nid=0x36c4 waiting on condition [0x000000002fbee000]

               java.lang.Thread.State: TIMED_WAITING (parking)

                at sun.misc.Unsafe.park(Native Method)

                - parking to wait for  <0x00000000850ca548> (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:1074)

                at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)

                at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)

                at java.lang.Thread.run(Thread.java:748)

             

               Locked ownable synchronizers:

                - None

             

            "InterruptTimer" #48 daemon prio=5 os_prio=0 tid=0x0000000021f18800 nid=0x3a14 in Object.wait() [0x000000002f8ee000]

               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 <0x0000000084c8f810> (a java.util.TaskQueue)

                at java.util.TimerThread.run(Timer.java:505)

             

               Locked ownable synchronizers:

                - None

             

            "IconOverlayTracker Timer: null-jdbcNodeInfoType" #44 prio=5 os_prio=0 tid=0x0000000021f1b800 nid=0x3544 in Object.wait() [0x000000002ee6f000]

               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 <0x0000000083907c90> (a java.util.TaskQueue)

                at java.util.TimerThread.run(Timer.java:505)

             

               Locked ownable synchronizers:

                - None

             

            "WaitCursor-Timer" #40 prio=6 os_prio=0 tid=0x0000000029ece800 nid=0x354c in Object.wait() [0x000000002e66f000]

               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 <0x00000000838ee720> (a java.util.TaskQueue)

                at java.util.TimerThread.run(Timer.java:505)

             

               Locked ownable synchronizers:

                - None

             

            "Thread-8" #36 daemon prio=5 os_prio=0 tid=0x0000000029ec8800 nid=0x378c in Object.wait() [0x000000002c5bf000]

               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.prefs.AbstractPreferences$EventDispatchThread.run(AbstractPreferences.java:1482)

                - locked <0x00000000804b7a48> (a java.util.LinkedList)

             

               Locked ownable synchronizers:

                - None

             

            "Scheduler" #35 daemon prio=5 os_prio=0 tid=0x0000000029ec6800 nid=0x382c in Object.wait() [0x000000002b84e000]

               java.lang.Thread.State: WAITING (on object monitor)

                at java.lang.Object.wait(Native Method)

                at java.lang.Object.wait(Object.java:502)

                at oracle.dbtools.raptor.backgroundTask.TaskLinkedList.takeNextTask(TaskLinkedList.java:47)

                - locked <0x0000000082804700> (a oracle.dbtools.raptor.backgroundTask.TaskLinkedList)

                at oracle.dbtools.raptor.backgroundTask.RaptorTaskManager$SchedulerThread.run(RaptorTaskManager.java:548)

             

               Locked ownable synchronizers:

                - None

             

            "Log Poller" #34 prio=1 os_prio=-2 tid=0x0000000029ec4000 nid=0x47c waiting on condition [0x000000002b54e000]

               java.lang.Thread.State: WAITING (parking)

                at sun.misc.Unsafe.park(Native Method)

                - parking to wait for  <0x0000000081ee9fe8> (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.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)

                at oracle.ide.log.QueuedLoggingHandler.take(QueuedLoggingHandler.java:60)

                at oracle.ideimpl.log.TabbedLogManager$4.run(TabbedLogManager.java:333)

                at java.lang.Thread.run(Thread.java:748)

             

               Locked ownable synchronizers:

                - None

             

            "TimedCache-Timer" #30 daemon prio=5 os_prio=0 tid=0x0000000022725000 nid=0x2d64 in Object.wait() [0x0000000026f1f000]

               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 <0x0000000080ba86b0> (a java.util.TaskQueue)

                at java.util.TimerThread.run(Timer.java:505)

             

               Locked ownable synchronizers:

                - None

             

            "Framework Event Dispatcher" #26 daemon prio=5 os_prio=0 tid=0x0000000022727000 nid=0x3474 in Object.wait() [0x0000000026b1e000]

               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 <0x00000000804e6e60> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)

                at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)

             

               Locked ownable synchronizers:

                - None

             

            "State Data Manager" #24 daemon prio=5 os_prio=0 tid=0x0000000022725800 nid=0x2314 waiting on condition [0x000000002550f000]

               java.lang.Thread.State: TIMED_WAITING (sleeping)

                at java.lang.Thread.sleep(Native Method)

                at org.eclipse.osgi.internal.baseadaptor.StateManager.run(StateManager.java:297)

                at java.lang.Thread.run(Thread.java:748)

             

               Locked ownable synchronizers:

                - None

             

            "Framework Active Thread" #23 prio=5 os_prio=0 tid=0x0000000022726800 nid=0x329c in Object.wait() [0x000000002421e000]

               java.lang.Thread.State: TIMED_WAITING (on object monitor)

                at java.lang.Object.wait(Native Method)

                at org.eclipse.osgi.framework.internal.core.Framework.run(Framework.java:1870)

                - locked <0x00000000806174e8> (a org.eclipse.osgi.framework.internal.core.Framework)

                at java.lang.Thread.run(Thread.java:748)

             

               Locked ownable synchronizers:

                - None

             

            "Active Reference Queue Daemon" #19 daemon prio=1 os_prio=-2 tid=0x000000001b968000 nid=0x2758 in Object.wait() [0x000000001dc8f000]

               java.lang.Thread.State: WAITING (on object monitor)

                at java.lang.Object.wait(Native Method)

                at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:144)

                - locked <0x00000000806dada8> (a java.lang.ref.ReferenceQueue$Lock)

                at org.openide.util.lookup.implspi.ActiveQueue$Impl.removeSuper(ActiveQueue.java:93)

                at org.openide.util.lookup.implspi.ActiveQueue$Daemon.run(ActiveQueue.java:131)

             

               Locked ownable synchronizers:

                - None

             

            "TimerQueue" #17 daemon prio=5 os_prio=0 tid=0x000000001b773800 nid=0x2134 waiting on condition [0x000000001cd8f000]

               java.lang.Thread.State: TIMED_WAITING (parking)

                at sun.misc.Unsafe.park(Native Method)

                - parking to wait for  <0x00000000804aeb68> (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.DelayQueue.take(DelayQueue.java:223)

                at javax.swing.TimerQueue.run(TimerQueue.java:174)

                at java.lang.Thread.run(Thread.java:748)

             

               Locked ownable synchronizers:

                - <0x00000000804aeb90> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)

             

            "AWT-EventQueue-0" #16 prio=6 os_prio=0 tid=0x000000001b6a7000 nid=0x25c8 in Object.wait() [0x000000001c49c000]

               java.lang.Thread.State: TIMED_WAITING (on object monitor)

                at java.lang.Object.wait(Native Method)

                at org.apache.sshd.common.future.DefaultSshFuture.await0(DefaultSshFuture.java:69)

                - locked <0x00000000d649b080> (a java.lang.Object)

                at org.apache.sshd.common.future.AbstractSshFuture.verifyResult(AbstractSshFuture.java:110)

                at org.apache.sshd.client.future.DefaultAuthFuture.verify(DefaultAuthFuture.java:40)

                at org.apache.sshd.client.future.DefaultAuthFuture.verify(DefaultAuthFuture.java:33)

                at oracle.dbtools.raptor.ssh.core.Client.openConnection(Client.java:289)

                - locked <0x00000000850ad048> (a oracle.dbtools.raptor.ssh.ClientImpl)

                at oracle.dbtools.raptor.ssh.core.Client.openTunnel(Client.java:332)

                - locked <0x00000000850ad048> (a oracle.dbtools.raptor.ssh.ClientImpl)

                at oracle.dbtools.raptor.standalone.connection.RaptorConnectionCreator.updateForSSH(RaptorConnectionCreator.java:433)

                at oracle.dbtools.raptor.standalone.connection.RaptorConnectionCreator.getConnection(RaptorConnectionCreator.java:98)

                at oracle.dbtools.raptor.dialogs.conn.ConnectionPrompt.promptForPassword(ConnectionPrompt.java:67)

                at oracle.jdevimpl.db.adapter.DatabaseProviderHelper$PasswordPrompter.promptForPassword(DatabaseProviderHelper.java:422)

                at oracle.jdevimpl.db.DBConnAddin$2.promptForPassword(DBConnAddin.java:89)

                at oracle.jdeveloper.db.adapter.DatabaseProvider.getConnection(DatabaseProvider.java:377)

                at oracle.jdeveloper.db.adapter.DatabaseProvider.getConnection(DatabaseProvider.java:354)

                at oracle.jdevimpl.db.adapter.CAConnectionCreator.createConnectionImpl(CAConnectionCreator.java:51)

                at oracle.javatools.db.AbstractDatabase.createConnectionImpl(AbstractDatabase.java:320)

                at oracle.javatools.db.AbstractDatabase.getConnection(AbstractDatabase.java:253)

                at oracle.dbtools.raptor.utils.Connections$ConnectionInfo.reopenConnection(Connections.java:272)

                at oracle.dbtools.raptor.utils.Connections.reopenConnection(Connections.java:1532)

                at oracle.dbtools.raptor.navigator.db.DBViewControllerImpl.reopenConnection(DBViewControllerImpl.java:234)

                at oracle.dbtools.raptor.navigator.db.DBViewControllerImpl.handleEvent(DBViewControllerImpl.java:454)

                at oracle.dbtools.raptor.navigator.db.DBNavigatorWindow$ViewController.handleEvent(DBNavigatorWindow.java:56)

                at oracle.dbtools.raptor.navigator.core.NavigatorWindow$3.handleEvent(NavigatorWindow.java:388)

                at oracle.ide.controller.IdeAction.performAction(IdeAction.java:663)

                at oracle.ide.controller.IdeAction.actionPerformedImpl(IdeAction.java:1159)

                at oracle.ide.controller.IdeAction.actionPerformed(IdeAction.java:618)

                at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)

                at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)

                at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)

                at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)

                at javax.swing.AbstractButton.doClick(AbstractButton.java:376)

                at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:842)

                at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:886)

                at java.awt.Component.processMouseEvent(Component.java:6539)

                at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)

                at java.awt.Component.processEvent(Component.java:6304)

                at java.awt.Container.processEvent(Container.java:2239)

                at java.awt.Component.dispatchEventImpl(Component.java:4889)

                at java.awt.Container.dispatchEventImpl(Container.java:2297)

                at java.awt.Component.dispatchEvent(Component.java:4711)

                at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)

                at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)

                at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)

                at java.awt.Container.dispatchEventImpl(Container.java:2283)

                at java.awt.Window.dispatchEventImpl(Window.java:2746)

                at java.awt.Component.dispatchEvent(Component.java:4711)

                at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)

                at java.awt.EventQueue.access$500(EventQueue.java:97)

                at java.awt.EventQueue$3.run(EventQueue.java:709)

                at java.awt.EventQueue$3.run(EventQueue.java:703)

                at java.security.AccessController.doPrivileged(Native Method)

                at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)

                at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)

                at java.awt.EventQueue$4.run(EventQueue.java:733)

                at java.awt.EventQueue$4.run(EventQueue.java:731)

                at java.security.AccessController.doPrivileged(Native Method)

                at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)

                at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)

                at oracle.javatools.internal.ui.EventQueueWrapper._dispatchEvent(EventQueueWrapper.java:169)

                at oracle.javatools.internal.ui.EventQueueWrapper.dispatchEvent(EventQueueWrapper.java:151)

                at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)

                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:

                - <0x0000000089023718> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)

             

            "AWT-Windows" #14 daemon prio=6 os_prio=0 tid=0x000000001b6a4800 nid=0xae8 runnable [0x000000001c21f000]

               java.lang.Thread.State: RUNNABLE

                at sun.awt.windows.WToolkit.eventLoop(Native Method)

                at sun.awt.windows.WToolkit.run(WToolkit.java:315)

                at java.lang.Thread.run(Thread.java:748)

             

               Locked ownable synchronizers:

                - None

             

            "AWT-Shutdown" #13 prio=5 os_prio=0 tid=0x000000001b6cc800 nid=0x2aec in Object.wait() [0x000000001c11f000]

               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 <0x00000000804d94a8> (a java.lang.Object)

                at java.lang.Thread.run(Thread.java:748)

             

               Locked ownable synchronizers:

                - None

             

            "Java2D Disposer" #12 daemon prio=10 os_prio=2 tid=0x000000001b6c2800 nid=0x22a0 in Object.wait() [0x000000001c01f000]

               java.lang.Thread.State: WAITING (on object monitor)

                at java.lang.Object.wait(Native Method)

                at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:144)

                - locked <0x0000000080951838> (a java.lang.ref.ReferenceQueue$Lock)

                at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:165)

                at sun.java2d.Disposer.run(Disposer.java:148)

                at java.lang.Thread.run(Thread.java:748)

             

               Locked ownable synchronizers:

                - None

             

            "Service Thread" #10 daemon prio=9 os_prio=0 tid=0x000000001a768000 nid=0x1a7c runnable [0x0000000000000000]

               java.lang.Thread.State: RUNNABLE

             

               Locked ownable synchronizers:

                - None

             

            "C1 CompilerThread3" #9 daemon prio=9 os_prio=2 tid=0x000000001a741800 nid=0x3590 waiting on condition [0x0000000000000000]

               java.lang.Thread.State: RUNNABLE

             

               Locked ownable synchronizers:

                - None

             

            "C2 CompilerThread2" #8 daemon prio=9 os_prio=2 tid=0x000000001a730800 nid=0x1d54 waiting on condition [0x0000000000000000]

               java.lang.Thread.State: RUNNABLE

             

               Locked ownable synchronizers:

                - None

             

            "C2 CompilerThread1" #7 daemon prio=9 os_prio=2 tid=0x000000001a72f800 nid=0x155c waiting on condition [0x0000000000000000]

               java.lang.Thread.State: RUNNABLE

             

               Locked ownable synchronizers:

                - None

             

            "C2 CompilerThread0" #6 daemon prio=9 os_prio=2 tid=0x000000001a72d800 nid=0xc10 waiting on condition [0x0000000000000000]

               java.lang.Thread.State: RUNNABLE

             

               Locked ownable synchronizers:

                - None

             

            "Attach Listener" #5 daemon prio=5 os_prio=2 tid=0x000000001a72c000 nid=0x182c waiting on condition [0x0000000000000000]

               java.lang.Thread.State: RUNNABLE

             

               Locked ownable synchronizers:

                - None

             

            "Signal Dispatcher" #4 daemon prio=9 os_prio=2 tid=0x000000001a72a800 nid=0x2424 runnable [0x0000000000000000]

               java.lang.Thread.State: RUNNABLE

             

               Locked ownable synchronizers:

                - None

             

            "Finalizer" #3 daemon prio=8 os_prio=1 tid=0x000000001a711800 nid=0x1d4c in Object.wait() [0x000000001acef000]

               java.lang.Thread.State: WAITING (on object monitor)

                at java.lang.Object.wait(Native Method)

                at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:144)

                - locked <0x0000000080558f90> (a java.lang.ref.ReferenceQueue$Lock)

                at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:165)

                at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:216)

             

               Locked ownable synchronizers:

                - None

             

            "Reference Handler" #2 daemon prio=10 os_prio=2 tid=0x000000001892c800 nid=0x6f0 in Object.wait() [0x000000001abef000]

               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.tryHandlePending(Reference.java:191)

                - locked <0x000000008058c000> (a java.lang.ref.Reference$Lock)

                at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:153)

             

               Locked ownable synchronizers:

                - None

             

            "main" #1 prio=5 os_prio=0 tid=0x00000000037b6800 nid=0x2078 waiting on condition [0x0000000000000000]

               java.lang.Thread.State: RUNNABLE

             

               Locked ownable synchronizers:

                - None

             

            "VM Thread" os_prio=2 tid=0x0000000018925800 nid=0x2d24 runnable

             

            "GC task thread#0 (ParallelGC)" os_prio=0 tid=0x00000000037cc000 nid=0x3b30 runnable

             

            "GC task thread#1 (ParallelGC)" os_prio=0 tid=0x00000000037ce800 nid=0x2724 runnable

             

            "GC task thread#2 (ParallelGC)" os_prio=0 tid=0x00000000037d0000 nid=0x3468 runnable

             

            "GC task thread#3 (ParallelGC)" os_prio=0 tid=0x00000000037d2000 nid=0x1710 runnable

             

            "GC task thread#4 (ParallelGC)" os_prio=0 tid=0x00000000037d4800 nid=0x2b64 runnable

             

            "GC task thread#5 (ParallelGC)" os_prio=0 tid=0x00000000037d5800 nid=0x3610 runnable

             

            "GC task thread#6 (ParallelGC)" os_prio=0 tid=0x00000000037d7000 nid=0x22e0 runnable

             

            "GC task thread#7 (ParallelGC)" os_prio=0 tid=0x00000000037da000 nid=0x37d8 runnable

             

            "VM Periodic Task Thread" os_prio=2 tid=0x000000001a76a000 nid=0x24a8 waiting on condition

             

            JNI global references: 3445

            • 3. Re: Idle SSH connection disconnects and the IDE freezes
              Glen Conway

              I see 9 of those "sshd-SshClient[51737023]-nio2-thread-" threads all WAITING (parking), except for "thread-3" which is WAITING (on object monitor) and also locking

              - locked <0x00000000d649b080> (a java.lang.Object)

              which also is locked by the main event thread ("AWT-EventQueue-0").  I am not an expert at reading JVM full thread dumps, but that seems a little strange to me.

               

              Something else that may be significant: a configuration limit on sshd threads.  I believe that defaults to 10, and the jstack shows a 10th sshd thread, this one a timer, not an nio:

              "sshd-SshClient[51737023]-timer-thread-1".

               

              I hope your thread dump is enough for development to pin down the problem.

               

              Cheers

              • 4. Re: Idle SSH connection disconnects and the IDE freezes
                thatJeffSmith-Oracle

                the object viewer is re-opening the connection in a way that's causing the UI to lock up...

                 

                developer was easily able to diagnose and we logged a bug for you - thanks for the information and clear description of the scenario

                • 5. Re: Idle SSH connection disconnects and the IDE freezes
                  Pavel_p

                  Hello Jeff,

                  thank you for taking care of this issue, however the IDE freeze is just a consequence of connection failure. In previous versions was the connection alive and stable as long as it was needed (no timeouts). I needed to reconnect only after I woke up the laptop from some power-saving mode/hibernation. In my opinion this issue is more important that that the IDE freezes - if the connection was alive, there would be no need to periodically reconnect.

                  Regards,

                  Pavel

                  • 6. Re: Idle SSH connection disconnects and the IDE freezes
                    thatJeffSmith-Oracle

                    the title of your post is '...and the IDE freezes'

                     

                    Based on your stack dump, we've found an issue where we're doing work on the UI thread - which is causing the application to freeze. I've logged a bug on that.

                     

                    Why your SSH connection is dying..I don't know, but we try to re-establish those as necessary. That's not working here because of the first bug.

                     

                    If you're saying the SSH connection shouldn't be dying, then we'll need more info.

                    • 7. Re: Idle SSH connection disconnects and the IDE freezes
                      Pavel_p

                      Hi Jeff,

                      I'm not sure what exactly you wanted to say with the statement

                      the title of your post is '...and the IDE freezes

                      Full title of my post is "Idle SSH connection disconnects and the IDE freezes". But let's stop toying with words.

                      I've just verified that 19.1., 18.4 and 18.3 keeps the SSH connection as long as needed (even if it's idle), 19.2 because of some strange reason disconnects after few minutes. This is new behavior (and quite painful) since long-running queries/procedures are disconnected before they can finish. This happens always, no matter if I run it on my local machine or the remote server. I imported the settings from 19.1 but verified on a brand new installation - still the same behavior so I believe this can be easily replicated.

                      If you need more details, I'll gladly provide whatever you ask for as this makes the IDE quite unusable.

                      Regards,

                      Pavel

                      • 8. Re: Idle SSH connection disconnects and the IDE freezes
                        thatJeffSmith-Oracle

                        Please start a new thread with details on your SSH connection. As much as you can on the setup, rig, type of key, OS, etc. And if you can use netstat or some sort of net diagnostics tool showing the connection status over time, that'd be good too.