Hi all,

We have a Jenkins node on OS X hanging.  I have included both the 
ThreadDump and the jmap heap dump.  

The hangs seems to happen after a couple of jobs have run successfully, and 
then it simply stops working.  The console output freezes during execution.

This has happened both through ssh initiating the slave node, and a slave 
node initiating a Java Web Start.

Any help with be appreciated. 

I will monitor this thread if there is any more information needed.

Jmap heap dump:  https://www.dropbox.com/s/xrwbkr5v9vxnc1c/heap.hprof

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.
Thread Dump

ant all: stdout copier

"ant all: stdout copier" Id=192 Group=javawsApplicationThreadGroup RUNNABLE (in 
native)
        at java.io.FileInputStream.readBytes(Native Method)
        at java.io.FileInputStream.read(FileInputStream.java:272)
        at java.io.BufferedInputStream.read1(BufferedInputStream.java:273)
        at java.io.BufferedInputStream.read(BufferedInputStream.java:334)
        -  locked java.lang.UNIXProcess$ProcessPipeInputStream@76edee2c
        at java.io.FilterInputStream.read(FilterInputStream.java:107)
        at hudson.util.StreamCopyThread.run(StreamCopyThread.java:60)

AWT-EventQueue-2

"AWT-EventQueue-2" Id=39 Group=javawsApplicationThreadGroup WAITING on 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@3a470f99
        at sun.misc.Unsafe.park(Native Method)
        -  waiting on 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@3a470f99
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
        at 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
        at java.awt.EventQueue.getNextEvent(EventQueue.java:543)
        at 
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211)
        at 
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
        at 
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)

Channel reader thread: channel

"Channel reader thread: channel" Id=43 Group=javawsApplicationThreadGroup 
RUNNABLE (in native)
        at java.net.SocketInputStream.socketRead0(Native Method)
        at java.net.SocketInputStream.read(SocketInputStream.java:152)
        at java.net.SocketInputStream.read(SocketInputStream.java:122)
        at java.io.BufferedInputStream.fill(BufferedInputStream.java:235)
        at java.io.BufferedInputStream.read(BufferedInputStream.java:254)
        -  locked java.io.BufferedInputStream@27b0f6a
        at 
java.io.ObjectInputStream$PeekInputStream.peek(ObjectInputStream.java:2292)
        at 
java.io.ObjectInputStream$BlockDataInputStream.peek(ObjectInputStream.java:2585)
        at 
java.io.ObjectInputStream$BlockDataInputStream.peekByte(ObjectInputStream.java:2595)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1316)
        at java.io.ObjectInputStream.readObject(ObjectInputStream.java:370)
        at hudson.remoting.Command.readFrom(Command.java:90)
        at 
hudson.remoting.ClassicCommandTransport.read(ClassicCommandTransport.java:59)
        at 
hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:48)

javawsApplicationMain

"javawsApplicationMain" Id=40 Group=javawsApplicationThreadGroup WAITING on 
hudson.remoting.Engine@5d30f96b
        at java.lang.Object.wait(Native Method)
        -  waiting on hudson.remoting.Engine@5d30f96b
        at java.lang.Thread.join(Thread.java:1260)
        at java.lang.Thread.join(Thread.java:1334)
        at hudson.remoting.jnlp.Main.main(Main.java:122)
        at hudson.remoting.jnlp.Main._main(Main.java:115)
        at hudson.remoting.jnlp.Main.main(Main.java:84)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:606)
        at com.sun.javaws.Launcher.executeApplication(Unknown Source)
        at com.sun.javaws.Launcher.executeMainClass(Unknown Source)
        at com.sun.javaws.Launcher.doLaunchApp(Unknown Source)
        at com.sun.javaws.Launcher.run(Unknown Source)
        at java.lang.Thread.run(Thread.java:724)

Ping thread for channel hudson.remoting.Channel@4280e6ab:channel

"Ping thread for channel hudson.remoting.Channel@4280e6ab:channel" Id=46 
Group=javawsApplicationThreadGroup TIMED_WAITING
        at java.lang.Thread.sleep(Native Method)
        at hudson.remoting.PingThread.run(PingThread.java:86)

Pipe writer thread: channel

"Pipe writer thread: channel" Id=45 Group=javawsApplicationThreadGroup WAITING 
on 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@47bfd21b
        at sun.misc.Unsafe.park(Native Method)
        -  waiting on 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@47bfd21b
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
        at 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
        at 
java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
        at 
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1068)
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:724)

pool-1-thread-16

"pool-1-thread-16" Id=172 Group=javawsApplicationThreadGroup WAITING on 
java.lang.UNIXProcess@7eafc7b3
        at java.lang.Object.wait(Native Method)
        -  waiting on java.lang.UNIXProcess@7eafc7b3
        at java.lang.Object.wait(Object.java:503)
        at java.lang.UNIXProcess.waitFor(UNIXProcess.java:210)
        at hudson.Proc$LocalProc.join(Proc.java:319)
        at hudson.Launcher$RemoteLaunchCallable$1.join(Launcher.java:939)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:606)
        at 
hudson.remoting.RemoteInvocationHandler$RPCRequest.perform(RemoteInvocationHandler.java:275)
        at 
hudson.remoting.RemoteInvocationHandler$RPCRequest.call(RemoteInvocationHandler.java:256)
        at 
hudson.remoting.RemoteInvocationHandler$RPCRequest.call(RemoteInvocationHandler.java:215)
        at hudson.remoting.UserRequest.perform(UserRequest.java:118)
        at hudson.remoting.UserRequest.perform(UserRequest.java:48)
        at hudson.remoting.Request$2.run(Request.java:326)
        at 
hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72)
        at java.util.concurrent.FutureTask.run(FutureTask.java:262)
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at hudson.remoting.Engine$1$1.run(Engine.java:60)
        at java.lang.Thread.run(Thread.java:724)

        Number of locked synchronizers = 1
        - java.util.concurrent.ThreadPoolExecutor$Worker@1a0fe7d5

pool-1-thread-21

"pool-1-thread-21" Id=198 Group=javawsApplicationThreadGroup RUNNABLE
        at sun.management.ThreadImpl.dumpThreads0(Native Method)
        at sun.management.ThreadImpl.dumpAllThreads(ThreadImpl.java:446)
        at hudson.Functions.getThreadInfos(Functions.java:878)
        at 
hudson.util.RemotingDiagnostics$GetThreadDump.call(RemotingDiagnostics.java:96)
        at 
hudson.util.RemotingDiagnostics$GetThreadDump.call(RemotingDiagnostics.java:92)
        at hudson.remoting.UserRequest.perform(UserRequest.java:118)
        at hudson.remoting.UserRequest.perform(UserRequest.java:48)
        at hudson.remoting.Request$2.run(Request.java:326)
        at 
hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72)
        at java.util.concurrent.FutureTask.run(FutureTask.java:262)
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at hudson.remoting.Engine$1$1.run(Engine.java:60)
        at java.lang.Thread.run(Thread.java:724)

        Number of locked synchronizers = 1
        - java.util.concurrent.ThreadPoolExecutor$Worker@43c15d0a

Thread-12

"Thread-12" Id=42 Group=javawsApplicationThreadGroup WAITING on 
hudson.remoting.Channel@4280e6ab
        at java.lang.Object.wait(Native Method)
        -  waiting on hudson.remoting.Channel@4280e6ab
        at java.lang.Object.wait(Object.java:503)
        at hudson.remoting.Channel.join(Channel.java:792)
        at hudson.remoting.Engine.run(Engine.java:243)

Thread-70

"Thread-70" Id=132 Group=javawsApplicationThreadGroup RUNNABLE (in native)
        at java.net.SocketInputStream.socketRead0(Native Method)
        at java.net.SocketInputStream.read(SocketInputStream.java:152)
        at java.net.SocketInputStream.read(SocketInputStream.java:122)
        at 
com.trilead.ssh2.crypto.cipher.CipherInputStream.fill_buffer(CipherInputStream.java:41)
        at 
com.trilead.ssh2.crypto.cipher.CipherInputStream.internal_read(CipherInputStream.java:52)
        at 
com.trilead.ssh2.crypto.cipher.CipherInputStream.getBlock(CipherInputStream.java:79)
        at 
com.trilead.ssh2.crypto.cipher.CipherInputStream.read(CipherInputStream.java:108)
        at 
com.trilead.ssh2.transport.TransportConnection.receiveMessage(TransportConnection.java:232)
        at 
com.trilead.ssh2.transport.TransportManager.receiveLoop(TransportManager.java:677)
        at 
com.trilead.ssh2.transport.TransportManager$1.run(TransportManager.java:475)
        at java.lang.Thread.run(Thread.java:724)

Timer-3

"Timer-3" Id=62 Group=javawsApplicationThreadGroup TIMED_WAITING on 
java.util.TaskQueue@df5c86c
        at java.lang.Object.wait(Native Method)
        -  waiting on java.util.TaskQueue@df5c86c
        at java.util.TimerThread.mainLoop(Timer.java:552)
        at java.util.TimerThread.run(Timer.java:505)

AWT-EventQueue-1

"AWT-EventQueue-1" Id=25 Group=javawsSecurityThreadGroup WAITING on 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@571ef0ae
        at sun.misc.Unsafe.park(Native Method)
        -  waiting on 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@571ef0ae
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
        at 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
        at java.awt.EventQueue.getNextEvent(EventQueue.java:543)
        at 
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211)
        at 
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
        at 
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)

Javaws Secure Thread

"Javaws Secure Thread" Id=19 Group=javawsSecurityThreadGroup WAITING on 
java.lang.Object@312523e2
        at java.lang.Object.wait(Native Method)
        -  waiting on java.lang.Object@312523e2
        at java.lang.Object.wait(Object.java:503)
        at com.sun.javaws.ui.JavawsSysRun$SecureThread.run(Unknown Source)

TimerQueue

"TimerQueue" Id=27 Group=javawsSecurityThreadGroup WAITING on 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@17fec4a0
        at sun.misc.Unsafe.park(Native Method)
        -  waiting on 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@17fec4a0
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
        at 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
        at java.util.concurrent.DelayQueue.take(DelayQueue.java:209)
        at javax.swing.TimerQueue.run(TimerQueue.java:171)
        at java.lang.Thread.run(Thread.java:724)

        Number of locked synchronizers = 1
        - java.util.concurrent.locks.ReentrantLock$NonfairSync@f5123b3

AWT-AppKit

"AWT-AppKit" Id=8 Group=main RUNNABLE (in native)

AWT-EventQueue-0

"AWT-EventQueue-0" Id=18 Group=main WAITING on 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@7d56e3a2
        at sun.misc.Unsafe.park(Native Method)
        -  waiting on 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@7d56e3a2
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
        at 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
        at java.awt.EventQueue.getNextEvent(EventQueue.java:543)
        at 
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211)
        at 
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
        at 
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)

AWT-Shutdown

"AWT-Shutdown" Id=17 Group=main WAITING on java.lang.Object@537ae0f7
        at java.lang.Object.wait(Native Method)
        -  waiting on java.lang.Object@537ae0f7
        at java.lang.Object.wait(Object.java:503)
        at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:287)
        at java.lang.Thread.run(Thread.java:724)

CacheCleanUpThread

"CacheCleanUpThread" Id=16 Group=main WAITING on 
com.sun.deploy.cache.CleanupThread@2847a2f2
        at java.lang.Object.wait(Native Method)
        -  waiting on com.sun.deploy.cache.CleanupThread@2847a2f2
        at java.lang.Object.wait(Object.java:503)
        at com.sun.deploy.cache.CleanupThread.run(Unknown Source)

CacheMemoryCleanUpThread

"CacheMemoryCleanUpThread" Id=13 Group=main WAITING on 
java.lang.ref.ReferenceQueue$Lock@771ad286
        at java.lang.Object.wait(Native Method)
        -  waiting on java.lang.ref.ReferenceQueue$Lock@771ad286
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151)
        at 
com.sun.deploy.cache.MemoryCache$LoadedResourceCleanupThread.run(Unknown Source)

DestroyJavaVM

"DestroyJavaVM" Id=21 Group=main RUNNABLE

MemoryCache-DelayedCleanup

"MemoryCache-DelayedCleanup" Id=14 Group=main WAITING on 
java.util.TaskQueue@1f39881
        at java.lang.Object.wait(Native Method)
        -  waiting on java.util.TaskQueue@1f39881
        at java.lang.Object.wait(Object.java:503)
        at java.util.TimerThread.mainLoop(Timer.java:526)
        at java.util.TimerThread.run(Timer.java:505)

Timer-0

"Timer-0" Id=11 Group=main WAITING on java.util.TaskQueue@1fa13e27
        at java.lang.Object.wait(Native Method)
        -  waiting on java.util.TaskQueue@1fa13e27
        at java.lang.Object.wait(Object.java:503)
        at java.util.TimerThread.mainLoop(Timer.java:526)
        at java.util.TimerThread.run(Timer.java:505)

traceMsgQueueThread

"traceMsgQueueThread" Id=9 Group=main WAITING on java.util.ArrayList@12f782aa
        at java.lang.Object.wait(Native Method)
        -  waiting on java.util.ArrayList@12f782aa
        at java.lang.Object.wait(Object.java:503)
        at com.sun.deploy.trace.Trace$TraceMsgQueueChecker.run(Unknown Source)
        at java.lang.Thread.run(Thread.java:724)

Finalizer

"Finalizer" Id=3 Group=system WAITING on 
java.lang.ref.ReferenceQueue$Lock@37a370a0
        at java.lang.Object.wait(Native Method)
        -  waiting on java.lang.ref.ReferenceQueue$Lock@37a370a0
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151)
        at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:189)

Java2D Disposer

"Java2D Disposer" Id=24 Group=system WAITING on 
java.lang.ref.ReferenceQueue$Lock@304b5c31
        at java.lang.Object.wait(Native Method)
        -  waiting on java.lang.ref.ReferenceQueue$Lock@304b5c31
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151)
        at sun.java2d.Disposer.run(Disposer.java:145)
        at java.lang.Thread.run(Thread.java:724)

Java2D Queue Flusher

"Java2D Queue Flusher" Id=23 Group=system TIMED_WAITING on 
sun.java2d.opengl.OGLRenderQueue$QueueFlusher@2391adbc
        at java.lang.Object.wait(Native Method)
        -  waiting on sun.java2d.opengl.OGLRenderQueue$QueueFlusher@2391adbc
        at 
sun.java2d.opengl.OGLRenderQueue$QueueFlusher.run(OGLRenderQueue.java:208)

process reaper

"process reaper" Id=191 Group=system RUNNABLE (in native)
        at java.lang.UNIXProcess.waitForProcessExit(Native Method)
        at java.lang.UNIXProcess.access$200(UNIXProcess.java:54)
        at java.lang.UNIXProcess$3.run(UNIXProcess.java:174)
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:724)

        Number of locked synchronizers = 1
        - java.util.concurrent.ThreadPoolExecutor$Worker@24e758b4

Reference Handler

"Reference Handler" Id=2 Group=system WAITING on 
java.lang.ref.Reference$Lock@4b3734e9
        at java.lang.Object.wait(Native Method)
        -  waiting on java.lang.ref.Reference$Lock@4b3734e9
        at java.lang.Object.wait(Object.java:503)
        at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:133)

Signal Dispatcher

"Signal Dispatcher" Id=4 Group=system RUNNABLE

Reply via email to