JDK-8178353 : jdk/jshell/ExternalEditorTest.java failed with timeout
  • Type: Bug
  • Component: tools
  • Sub-Component: jshell
  • Affected Version: 9
  • Priority: P3
  • Status: Resolved
  • Resolution: Won't Fix
  • OS: solaris
  • Submitted: 2017-04-10
  • Updated: 2020-06-12
  • Resolved: 2020-06-12
Related Reports
Relates :  
Description
command: testng ExternalEditorTest
reason: User specified action: run testng ExternalEditorTest 
Mode: agentvm
Agent id: 8
Additional exports to unnamed modules from @modules: jdk.jshell/jdk.internal.jshell.tool
Timeout signalled after 600 seconds
Timeout information:
Running jstack on process 11241
2017-04-07 10:54:18
Full thread dump Java HotSpot(TM) 64-Bit Server VM (9-ea+165-mach5-b2219 mixed mode):

"Attach Listener" #411 daemon prio=9 os_prio=64 tid=0x00000000027cd000 nid=0x171 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Thread-109" #410 prio=5 os_prio=64 tid=0x00000000025ac000 nid=0x170 waiting on condition [0xffff80ff9cffe000]
   java.lang.Thread.State: WAITING (parking)
	at jdk.internal.misc.Unsafe.park(java.base@9-ea/Native Method)
	- parking to wait for  <0x00000000ef34cab8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park(java.base@9-ea/LockSupport.java:192)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@9-ea/AbstractQueuedSynchronizer.java:2062)
	at java.util.concurrent.LinkedBlockingDeque.takeFirst(java.base@9-ea/LinkedBlockingDeque.java:483)
	at java.util.concurrent.LinkedBlockingDeque.take(java.base@9-ea/LinkedBlockingDeque.java:671)
	at sun.nio.fs.AbstractWatchService.take(java.base@9-ea/AbstractWatchService.java:118)
	at jdk.internal.editor.external.ExternalEditor.lambda$setupWatch$0(jdk.internal.ed@9-ea/ExternalEditor.java:126)
	at jdk.internal.editor.external.ExternalEditor$$Lambda$695/1257782616.run(jdk.internal.ed@9-ea/Unknown Source)
	at java.lang.Thread.run(java.base@9-ea/Thread.java:844)

"FileSystemWatchService" #409 daemon prio=5 os_prio=64 tid=0x000000000184b000 nid=0x16f runnable [0xffff80ff9cdfe000]
   java.lang.Thread.State: RUNNABLE
	at sun.nio.fs.SolarisWatchService.portGetn(java.base@9-ea/Native Method)
	at sun.nio.fs.SolarisWatchService.access$400(java.base@9-ea/SolarisWatchService.java:42)
	at sun.nio.fs.SolarisWatchService$Poller.run(java.base@9-ea/SolarisWatchService.java:394)
	at java.lang.Thread.run(java.base@9-ea/Thread.java:844)

"NonBlockingInputStreamThread" #408 daemon prio=5 os_prio=64 tid=0x0000000002825800 nid=0x16e in Object.wait() [0xffff80ff9c9fe000]
   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 jdk.internal.jline.internal.NonBlockingInputStream.run(jdk.internal.le@9-ea/NonBlockingInputStream.java:278)
	- waiting to re-lock in wait() <0x00000000f1168b38> (a jdk.internal.jline.internal.NonBlockingInputStream)
	at java.lang.Thread.run(java.base@9-ea/Thread.java:844)

"Thread-107" #407 daemon prio=5 os_prio=64 tid=0x0000000001b1c000 nid=0x16d in Object.wait() [0xffff80ff9d1fe000]
   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 jdk.internal.jshell.tool.StopDetectingInputStream.waitInputNeeded(jdk.jshell@9-ea/StopDetectingInputStream.java:151)
	- waiting to re-lock in wait() <0x00000000f1165470> (a jdk.internal.jshell.tool.StopDetectingInputStream)
	at jdk.internal.jshell.tool.StopDetectingInputStream.lambda$setInputStream$0(jdk.jshell@9-ea/StopDetectingInputStream.java:62)
	at jdk.internal.jshell.tool.StopDetectingInputStream$$Lambda$339/1630840645.run(jdk.jshell@9-ea/Unknown Source)
	at java.lang.Thread.run(java.base@9-ea/Thread.java:844)

"output reader" #404 daemon prio=5 os_prio=64 tid=0x0000000000e6f000 nid=0x16c runnable [0xffff80ff9b9fe000]
   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:171)
	at java.net.SocketInputStream.read(java.base@9-ea/SocketInputStream.java:141)
	at java.net.SocketInputStream.read(java.base@9-ea/SocketInputStream.java:224)
	at java.io.FilterInputStream.read(java.base@9-ea/FilterInputStream.java:83)
	at jdk.jshell.execution.DemultiplexInput.run(jdk.jshell@9-ea/DemultiplexInput.java:58)

"event-handler" #403 daemon prio=5 os_prio=64 tid=0x0000000000f89000 nid=0x16b in Object.wait() [0xffff80ff9b5fe000]
   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 com.sun.tools.jdi.EventQueueImpl.removeUnfiltered(jdk.jdi@9-ea/EventQueueImpl.java:189)
	- waiting to re-lock in wait() <0x00000000f1401070> (a com.sun.tools.jdi.EventQueueImpl)
	at com.sun.tools.jdi.EventQueueImpl.remove(jdk.jdi@9-ea/EventQueueImpl.java:96)
	at com.sun.tools.jdi.EventQueueImpl.remove(jdk.jdi@9-ea/EventQueueImpl.java:82)
	at jdk.jshell.execution.JdiEventHandler.run(jdk.jshell@9-ea/JdiEventHandler.java:79)
	at java.lang.Thread.run(java.base@9-ea/Thread.java:844)

"JDI Target VM Interface" #401 daemon prio=5 os_prio=64 tid=0x0000000002824800 nid=0x16a runnable [0xffff80ff9b1fe000]
   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:171)
	at java.net.SocketInputStream.read(java.base@9-ea/SocketInputStream.java:141)
	at java.net.SocketInputStream.read(java.base@9-ea/SocketInputStream.java:224)
	at com.sun.tools.jdi.SocketConnection.readPacket(jdk.jdi@9-ea/SocketTransportService.java:414)
	- locked <0x00000000f1400478> (a java.lang.Object)
	at com.sun.tools.jdi.TargetVM.run(jdk.jdi@9-ea/TargetVM.java:118)
	at java.lang.Thread.run(java.base@9-ea/Thread.java:844)

"JDI Internal Event Handler" #402 daemon prio=5 os_prio=64 tid=0x0000000001c7e800 nid=0x169 in Object.wait() [0xffff80ff9bdfe000]
   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 com.sun.tools.jdi.EventQueueImpl.removeUnfiltered(jdk.jdi@9-ea/EventQueueImpl.java:189)
	- waiting to re-lock in wait() <0x00000000f1400d58> (a com.sun.tools.jdi.EventQueueImpl)
	at com.sun.tools.jdi.EventQueueImpl.removeInternal(jdk.jdi@9-ea/EventQueueImpl.java:124)
	at com.sun.tools.jdi.InternalEventHandler.run(jdk.jdi@9-ea/InternalEventHandler.java:54)
	at java.lang.Thread.run(java.base@9-ea/Thread.java:844)

"pool-58-thread-1" #270 prio=5 os_prio=64 tid=0x0000000000d22800 nid=0xfa waiting on condition [0xffff80ff9d5ee000]
   java.lang.Thread.State: WAITING (parking)
	at jdk.internal.misc.Unsafe.park(java.base@9-ea/Native Method)
	- parking to wait for  <0x00000000e32ed2c8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park(java.base@9-ea/LockSupport.java:192)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@9-ea/AbstractQueuedSynchronizer.java:2062)
	at java.util.concurrent.LinkedBlockingQueue.take(java.base@9-ea/LinkedBlockingQueue.java:435)
	at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@9-ea/ThreadPoolExecutor.java:1086)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@9-ea/ThreadPoolExecutor.java:1146)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@9-ea/ThreadPoolExecutor.java:635)
	at java.lang.Thread.run(java.base@9-ea/Thread.java:844)

"SameVMThread" #259 prio=5 os_prio=64 tid=0x0000000001410800 nid=0xf1 in Object.wait() [0xffff80ff9c1fb000]
   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.ProcessImpl.waitFor(java.base@9-ea/ProcessImpl.java:494)
	- waiting to re-lock in wait() <0x00000000ef34e170> (a java.lang.ProcessImpl)
	at jdk.internal.editor.external.ExternalEditor.launch(jdk.internal.ed@9-ea/ExternalEditor.java:166)
	at jdk.internal.editor.external.ExternalEditor.edit(jdk.internal.ed@9-ea/ExternalEditor.java:104)
	at jdk.internal.editor.external.ExternalEditor.edit(jdk.internal.ed@9-ea/ExternalEditor.java:84)
	at jdk.internal.jshell.tool.JShellTool.cmdEdit(jdk.jshell@9-ea/JShellTool.java:2404)
	at jdk.internal.jshell.tool.JShellTool$$Lambda$219/613359627.apply(jdk.jshell@9-ea/Unknown Source)
	at jdk.internal.jshell.tool.JShellTool.processCommand(jdk.jshell@9-ea/JShellTool.java:1198)
	at jdk.internal.jshell.tool.JShellTool.run(jdk.jshell@9-ea/JShellTool.java:1140)
	at jdk.internal.jshell.tool.JShellTool.start(jdk.jshell@9-ea/JShellTool.java:909)
	at jdk.internal.jshell.tool.JShellToolBuilder.run(jdk.jshell@9-ea/JShellToolBuilder.java:239)
	at ReplToolTesting.testRawRun(ReplToolTesting.java:298)
	at ReplToolTesting.testRaw(ReplToolTesting.java:281)
	at ReplToolTesting.test(ReplToolTesting.java:238)
	at ReplToolTesting.test(ReplToolTesting.java:222)
	at EditorTestBase.testEditor(EditorTestBase.java:49)
	at ExternalEditorTest.testEditor(ExternalEditorTest.java:120)
	at EditorTestBase.testEditor(EditorTestBase.java:45)
	at EditorTestBase.testStatementMush(EditorTestBase.java:250)
	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:563)
	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
	at org.testng.internal.Invoker.invokeMethod(Invoker.java:639)
	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:821)
	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1131)
	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:124)
	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:108)
	at org.testng.TestRunner.privateRun(TestRunner.java:773)
	at org.testng.TestRunner.run(TestRunner.java:623)
	at org.testng.SuiteRunner.runTest(SuiteRunner.java:357)
	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:352)
	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:310)
	at org.testng.SuiteRunner.run(SuiteRunner.java:259)
	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1185)
	at org.testng.TestNG.runSuitesLocally(TestNG.java:1110)
	at org.testng.TestNG.run(TestNG.java:1018)
	at com.sun.javatest.regtest.agent.TestNGRunner.main(TestNGRunner.java:89)
	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:563)
	at com.sun.javatest.regtest.agent.MainActionHelper$SameVMRunnable.run(MainActionHelper.java:230)
	at java.lang.Thread.run(java.base@9-ea/Thread.java:844)

"process reaper" #26 daemon prio=10 os_prio=64 tid=0x00000000021ed800 nid=0x2c runnable [0xffff80ffb3efd000]
   java.lang.Thread.State: RUNNABLE
	at java.lang.ProcessHandleImpl.waitForProcessExit0(java.base@9-ea/Native Method)
	at java.lang.ProcessHandleImpl.lambda$completion$2(java.base@9-ea/ProcessHandleImpl.java:140)
	at java.lang.ProcessHandleImpl$$Lambda$277/1018045172.run(java.base@9-ea/Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@9-ea/ThreadPoolExecutor.java:1161)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@9-ea/ThreadPoolExecutor.java:635)
	at java.lang.Thread.run(java.base@9-ea/Thread.java:844)

"Thread-0" #21 daemon prio=5 os_prio=64 tid=0x0000000001f29000 nid=0x29 waiting on condition [0xffff80ff9c5fe000]
   java.lang.Thread.State: WAITING (parking)
	at jdk.internal.misc.Unsafe.park(java.base@9-ea/Native Method)
	- parking to wait for  <0x00000000d0716368> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park(java.base@9-ea/LockSupport.java:192)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@9-ea/AbstractQueuedSynchronizer.java:2062)
	at java.util.concurrent.LinkedBlockingQueue.take(java.base@9-ea/LinkedBlockingQueue.java:435)
	at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@9-ea/ThreadPoolExecutor.java:1086)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@9-ea/ThreadPoolExecutor.java:1146)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@9-ea/ThreadPoolExecutor.java:635)
	at java.lang.Thread.run(java.base@9-ea/Thread.java:844)

"process reaper" #13 daemon prio=10 os_prio=64 tid=0x0000000001cfc800 nid=0x22 runnable [0xffff80ffbcc3e000]
   java.lang.Thread.State: RUNNABLE
	at java.lang.ProcessHandleImpl.waitForProcessExit0(java.base@9-ea/Native Method)
	at java.lang.ProcessHandleImpl.lambda$completion$2(java.base@9-ea/ProcessHandleImpl.java:140)
	at java.lang.ProcessHandleImpl$$Lambda$277/1018045172.run(java.base@9-ea/Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@9-ea/ThreadPoolExecutor.java:1161)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@9-ea/ThreadPoolExecutor.java:635)
	at java.lang.Thread.run(java.base@9-ea/Thread.java:844)

"pool-1-thread-1" #11 daemon prio=5 os_prio=64 tid=0x0000000000c34000 nid=0x20 waiting on condition [0xffff80ff9d7fe000]
   java.lang.Thread.State: TIMED_WAITING (parking)
	at jdk.internal.misc.Unsafe.park(java.base@9-ea/Native Method)
	- parking to wait for  <0x00000000d0273fd0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.parkNanos(java.base@9-ea/LockSupport.java:232)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(java.base@9-ea/AbstractQueuedSynchronizer.java:2104)
	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:1086)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@9-ea/ThreadPoolExecutor.java:1146)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@9-ea/ThreadPoolExecutor.java:635)
	at java.lang.Thread.run(java.base@9-ea/Thread.java:844)

"Service Thread" #10 daemon prio=9 os_prio=64 tid=0x0000000000b3f800 nid=0x1e runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Common-Cleaner" #9 daemon prio=8 os_prio=64 tid=0x000000000093d000 nid=0x1d in Object.wait() [0xffff80ff9dbde000]
   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() <0x00000000d0274440> (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:844)
	at jdk.internal.misc.InnocuousThread.run(java.base@9-ea/InnocuousThread.java:122)

"Sweeper thread" #8 daemon prio=9 os_prio=64 tid=0x000000000088f800 nid=0x1c runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C1 CompilerThread2" #7 daemon prio=9 os_prio=64 tid=0x0000000000885800 nid=0x1b waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE
   No compile task

"C2 CompilerThread1" #6 daemon prio=9 os_prio=64 tid=0x0000000000883800 nid=0x1a waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE
   No compile task

"C2 CompilerThread0" #5 daemon prio=9 os_prio=64 tid=0x0000000000881800 nid=0x19 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE
   No compile task

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

"Finalizer" #3 daemon prio=8 os_prio=64 tid=0x0000000000862000 nid=0x17 in Object.wait() [0xffff80ff9e3fc000]
   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() <0x00000000d026ea98> (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=64 tid=0x000000000085a800 nid=0x16 waiting on condition [0xffff80ff9e4fd000]
   java.lang.Thread.State: RUNNABLE
	at java.lang.ref.Reference.waitForReferencePendingList(java.base@9-ea/Native Method)
	at java.lang.ref.Reference.processPendingReferences(java.base@9-ea/Reference.java:172)
	at java.lang.ref.Reference.access$000(java.base@9-ea/Reference.java:44)
	at java.lang.ref.Reference$ReferenceHandler.run(java.base@9-ea/Reference.java:138)

"main" #1 prio=5 os_prio=64 tid=0x0000000000431000 nid=0x2 in Object.wait() [0xffff80ffbd3be000]
   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.Thread.join(java.base@9-ea/Thread.java:1353)
	- waiting to re-lock in wait() <0x00000000e335ff20> (a java.lang.Thread)
	at java.lang.Thread.join(java.base@9-ea/Thread.java:1427)
	at com.sun.javatest.regtest.agent.MainActionHelper.runClass(MainActionHelper.java:133)
	at com.sun.javatest.regtest.agent.AgentServer.doMain(AgentServer.java:238)
	at com.sun.javatest.regtest.agent.AgentServer.run(AgentServer.java:184)
	at com.sun.javatest.regtest.agent.AgentServer.main(AgentServer.java:60)

"VM Thread" os_prio=64 tid=0x000000000084f800 nid=0x15 runnable 

"GC Thread#0" os_prio=64 tid=0x0000000000448800 nid=0x3 runnable 

"GC Thread#1" os_prio=64 tid=0x0000000000449800 nid=0x4 runnable 

"GC Thread#2" os_prio=64 tid=0x000000000044b000 nid=0x5 runnable 

"GC Thread#3" os_prio=64 tid=0x000000000044c800 nid=0x6 runnable 

"GC Thread#4" os_prio=64 tid=0x000000000044e000 nid=0x7 runnable 

"GC Thread#5" os_prio=64 tid=0x000000000044f800 nid=0x8 runnable 

"GC Thread#6" os_prio=64 tid=0x0000000000451000 nid=0x9 runnable 

"G1 Main Marker" os_prio=64 tid=0x0000000000483800 nid=0x12 runnable 

"G1 Marker#0" os_prio=64 tid=0x0000000000485000 nid=0x13 runnable 

"G1 Marker#1" os_prio=64 tid=0x0000000000486800 nid=0x14 runnable 

"G1 Refine#0" os_prio=64 tid=0x000000000045c800 nid=0x10 runnable 

"G1 Refine#1" os_prio=64 tid=0x000000000045b000 nid=0xf runnable 

"G1 Refine#2" os_prio=64 tid=0x0000000000459000 nid=0xe runnable 

"G1 Refine#3" os_prio=64 tid=0x0000000000457800 nid=0xd runnable 

"G1 Refine#4" os_prio=64 tid=0x0000000000456000 nid=0xc runnable 

"G1 Refine#5" os_prio=64 tid=0x0000000000454800 nid=0xb runnable 

"G1 Refine#6" os_prio=64 tid=0x0000000000453000 nid=0xa runnable 

"G1 Young RemSet Sampling" os_prio=64 tid=0x000000000045e000 nid=0x11 runnable 

"VM Periodic Task Thread" os_prio=64 tid=0x0000000000b42000 nid=0x1f waiting on condition 

JNI global references: 2362

--- Timeout information end.
elapsed time (seconds): 601.014
Comments
Two cases of timeout have been encountered. This can't be reproduced. It is a rare intermittent failure, we should continue to track occurrences. Moving to JDK 10.
21-04-2017