[OpenSPIM] SPIMage plugin_Stack at this Z plus

edgar.escobar.nieto at ipt.fraunhofer.de edgar.escobar.nieto at ipt.fraunhofer.de
Mon Sep 30 04:43:20 CDT 2013


 Hi Johannes,

Now I have taken the threaddump after pressing the button that gets stuck
and I didn't find anything about a dead lock.

Anyway I post the threaddump here, maybe you can find something since I
really don't what every line means.

2013-09-30 11:29:41
Full thread dump Java HotSpot(TM) Client VM (19.1-b02 mixed mode):

"AWT-EventQueue-0" prio=6 tid=0x066a4800 nid=0x15e0 in Object.wait() [0x6376f000]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    at java.lang.Object.wait(Object.java:485)
    at java.awt.EventQueue.getNextEvent(EventQueue.java:485)
    - locked <0x1258db18> (a java.awt.EventQueue)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:236)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

   Locked ownable synchronizers:
    - None

"RMI TCP Connection(2)-10.84.201.117" daemon prio=6 tid=0x09c7c000 nid=0x123c runnable [0x63d6f000]
   java.lang.Thread.State: RUNNABLE
    at java.net.SocketInputStream.socketRead0(Native Method)
    at java.net.SocketInputStream.read(SocketInputStream.java:129)
    at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
    at java.io.BufferedInputStream.read(BufferedInputStream.java:237)
    - locked <0x12da32e8> (a java.io.BufferedInputStream)
    at java.io.FilterInputStream.read(FilterInputStream.java:66)
    at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:517)
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790)
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:662)

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

"JMX server connection timeout 60" daemon prio=6 tid=0x082ae400 nid=0x120c in Object.wait() [0x63b6f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    at com.sun.jmx.remote.internal.ServerCommunicatorAdmin$Timeout.run(ServerCommunicatorAdmin.java:150)
    - locked <0x136d62c0> (a [I)
    at java.lang.Thread.run(Thread.java:662)

   Locked ownable synchronizers:
    - None

"RMI Scheduler(0)" daemon prio=6 tid=0x07f0b400 nid=0x5f8 waiting on condition [0x6396f000]
   java.lang.Thread.State: TIMED_WAITING (parking)
    at sun.misc.Unsafe.park(Native Method)
    - parking to wait for  <0x1259f038> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2025)
    at java.util.concurrent.DelayQueue.take(DelayQueue.java:164)
    at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:609)
    at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:602)
    at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
    at java.lang.Thread.run(Thread.java:662)

   Locked ownable synchronizers:
    - None

"RMI TCP Accept-0" daemon prio=6 tid=0x09e1b400 nid=0x179c runnable [0x633ef000]
   java.lang.Thread.State: RUNNABLE
    at java.net.PlainSocketImpl.socketAccept(Native Method)
    at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:408)
    - locked <0x12905d18> (a java.net.SocksSocketImpl)
    at java.net.ServerSocket.implAccept(ServerSocket.java:462)
    at java.net.ServerSocket.accept(ServerSocket.java:430)
    at sun.management.jmxremote.LocalRMIServerSocketFactory$1.accept(LocalRMIServerSocketFactory.java:34)
    at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(TCPTransport.java:369)
    at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(TCPTransport.java:341)
    at java.lang.Thread.run(Thread.java:662)

   Locked ownable synchronizers:
    - None

"Display thread" prio=6 tid=0x09e6e400 nid=0xd84 waiting on condition [0x630ef000]
   java.lang.Thread.State: WAITING (parking)
    at sun.misc.Unsafe.park(Native Method)
    - parking to wait for  <0x133dd148> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
    at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
    at org.micromanager.MMStudioMainFrame$9.run(MMStudioMainFrame.java:681)

   Locked ownable synchronizers:
    - None

"zSelector" prio=6 tid=0x09e1fc00 nid=0x1390 in Object.wait() [0x62eef000]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
ÿÿÿ at java.lang.Object.wait(Object.java:485)
ÿÿÿ at ij.gui.StackWindow.run(StackWindow.java:205)
ÿÿÿ - locked <0x1339f840> (a org.micromanager.acquisition.VirtualAcquisitionDisplay$DisplayWindow)
ÿÿÿ at java.lang.Thread.run(Thread.java:662)

ÿÿ Locked ownable synchronizers:
ÿÿÿ - None

"Timer-2" prio=6 tid=0x0a0c1400 nid=0xeb8 in Object.wait() [0x62aef000]
ÿÿ java.lang.Thread.State: WAITING (on object monitor)
ÿÿÿ at java.lang.Object.wait(Native Method)
ÿÿÿ at java.lang.Object.wait(Object.java:485)
ÿÿÿ at java.util.TimerThread.mainLoop(Timer.java:483)
ÿÿÿ - locked <0x12a44bc0> (a java.util.TaskQueue)
ÿÿÿ at java.util.TimerThread.run(Timer.java:462)

ÿÿ Locked ownable synchronizers:
ÿÿÿ - None

"Timer-1" prio=6 tid=0x0a0c3c00 nid=0x1564 in Object.wait() [0x628ef000]
ÿÿ java.lang.Thread.State: WAITING (on object monitor)
ÿÿÿ at java.lang.Object.wait(Native Method)
ÿÿÿ at java.lang.Object.wait(Object.java:485)
ÿÿÿ at java.util.TimerThread.mainLoop(Timer.java:483)
ÿÿÿ - locked <0x12bed7b0> (a java.util.TaskQueue)
ÿÿÿ at java.util.TimerThread.run(Timer.java:462)

ÿÿ Locked ownable synchronizers:
ÿÿÿ - None

"Live mode timer" prio=6 tid=0x09e8e400 nid=0xfdc in Object.wait() [0x60b3f000]
ÿÿ java.lang.Thread.State: TIMED_WAITING (on object monitor)
ÿÿÿ at java.lang.Object.wait(Native Method)
ÿÿÿ at java.util.TimerThread.mainLoop(Timer.java:509)
ÿÿÿ - locked <0x12bed990> (a java.util.TaskQueue)
ÿÿÿ at java.util.TimerThread.run(Timer.java:462)

ÿÿ Locked ownable synchronizers:
ÿÿÿ - None

"Timer-0" daemon prio=6 tid=0x09efd400 nid=0x1518 runnable [0x0e98f000]
ÿÿ java.lang.Thread.State: RUNNABLE
ÿÿÿ at mmcorej.MMCoreJJNI.CMMCore_getYPosition(Native Method)
ÿÿÿ at mmcorej.CMMCore.getYPosition(CMMCore.java:1055)
ÿÿÿ at spim.setup.GenericXYStage$SubStage.getPosition(GenericXYStage.java:78)
ÿÿÿ at spim.SPIMAcquisition.updateMotorPositions(SPIMAcquisition.java:1236)
ÿÿÿ at spim.SPIMAcquisition.access$600(SPIMAcquisition.java:92)
ÿÿÿ at spim.SPIMAcquisition$18.run(SPIMAcquisition.java:1014)
ÿÿÿ at java.util.TimerThread.mainLoop(Timer.java:512)
ÿÿÿ at java.util.TimerThread.run(Timer.java:462)

ÿÿ Locked ownable synchronizers:
ÿÿÿ - None

"Beanshell interpreter" prio=6 tid=0x0a172400 nid=0x1174 in Object.wait() [0x0e78f000]
ÿÿ java.lang.Thread.State: TIMED_WAITING (on object monitor)
ÿÿÿ at java.lang.Object.wait(Native Method)
ÿÿÿ at java.io.PipedInputStream.read(PipedInputStream.java:310)
ÿÿÿ - locked <0x12d90f30> (a java.io.PipedInputStream)
ÿÿÿ at java.io.PipedInputStream.read(PipedInputStream.java:361)
ÿÿÿ - locked <0x12d90f30> (a java.io.PipedInputStream)
ÿÿÿ at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:264)
ÿÿÿ at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:306)
ÿÿÿ at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:158)
ÿÿÿ - locked <0x12d8ada8> (a java.io.InputStreamReader)
ÿÿÿ at java.io.InputStreamReader.read(InputStreamReader.java:167)
ÿÿÿ at bsh.JavaCharStream.FillBuff(Unknown Source)
ÿÿÿ at bsh.JavaCharStream.ReadByte(Unknown Source)
ÿÿÿ at bsh.JavaCharStream.readChar(Unknown Source)
ÿÿÿ at bsh.JavaCharStream.BeginToken(Unknown Source)
ÿÿÿ at bsh.ParserTokenManager.getNextToken(Unknown Source)
ÿÿÿ at bsh.Parser.jj_ntk(Unknown Source)
ÿÿÿ at bsh.Parser.Line(Unknown Source)
ÿÿÿ at bsh.Interpreter.Line(Unknown Source)
ÿÿÿ at bsh.Interpreter.run(Unknown Source)
ÿÿÿ at java.lang.Thread.run(Thread.java:662)

ÿÿ Locked ownable synchronizers:
ÿÿÿ - None

"Thread-6" prio=6 tid=0x09fdb800 nid=0xd88 in Object.wait() [0x0b0df000]
ÿÿ java.lang.Thread.State: TIMED_WAITING (on object monitor)
ÿÿÿ at java.lang.Object.wait(Native Method)
ÿÿÿ at bsh.util.JConsole$BlockingPipedInputStream.read(Unknown Source)
ÿÿÿ - locked <0x12cea9a8> (a bsh.util.JConsole$BlockingPipedInputStream)
ÿÿÿ at java.io.PipedInputStream.read(PipedInputStream.java:361)
ÿÿÿ - locked <0x12cea9a8> (a bsh.util.JConsole$BlockingPipedInputStream)
ÿÿÿ at java.io.InputStream.read(InputStream.java:85)
ÿÿÿ at bsh.util.JConsole.inPipeWatcher(Unknown Source)
ÿÿÿ at bsh.util.JConsole.run(Unknown Source)
ÿÿÿ at java.lang.Thread.run(Thread.java:662)

ÿÿ Locked ownable synchronizers:
ÿÿÿ - None

"Swing-Shell" daemon prio=6 tid=0x09e8fc00 nid=0x10a8 waiting on condition [0x0b2df000]
ÿÿ java.lang.Thread.State: WAITING (parking)
ÿÿÿ at sun.misc.Unsafe.park(Native Method)
ÿÿÿ - parking to wait forÿ <0x12ceab50> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
ÿÿÿ at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
ÿÿÿ at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
ÿÿÿ at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
ÿÿÿ at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
ÿÿÿ at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
ÿÿÿ at sun.awt.shell.Win32ShellFolderManager2$ComInvoker$3.run(Win32ShellFolderManager2.java:492)
ÿÿÿ at java.lang.Thread.run(Thread.java:662)

ÿÿ Locked ownable synchronizers:
ÿÿÿ - None

"TimerQueue" daemon prio=6 tid=0x09c7d000 nid=0x1684 in Object.wait() [0x0aedf000]
ÿÿ java.lang.Thread.State: TIMED_WAITING (on object monitor)
ÿÿÿ at java.lang.Object.wait(Native Method)
ÿÿÿ at javax.swing.TimerQueue.run(TimerQueue.java:232)
ÿÿÿ - locked <0x120b0820> (a javax.swing.TimerQueue)
ÿÿÿ at java.lang.Thread.run(Thread.java:662)

ÿÿ Locked ownable synchronizers:
ÿÿÿ - None

"DestroyJavaVM" prio=6 tid=0x00a3ac00 nid=0xf14 waiting on condition [0x00000000]
ÿÿ java.lang.Thread.State: RUNNABLE

ÿÿ Locked ownable synchronizers:
ÿÿÿ - None

"GC Daemon" daemon prio=2 tid=0x07b79400 nid=0x177c in Object.wait() [0x0948f000]
ÿÿ java.lang.Thread.State: TIMED_WAITING (on object monitor)
ÿÿÿ at java.lang.Object.wait(Native Method)
ÿÿÿ - waiting on <0x12595b38> (a sun.misc.GC$LatencyLock)
ÿÿÿ at sun.misc.GC$Daemon.run(GC.java:100)
ÿÿÿ - locked <0x12595b38> (a sun.misc.GC$LatencyLock)

ÿÿ Locked ownable synchronizers:
ÿÿÿ - None

"RMI Reaper" prio=6 tid=0x06689400 nid=0xdf4 in Object.wait() [0x0928f000]
ÿÿ java.lang.Thread.State: WAITING (on object monitor)
ÿÿÿ at java.lang.Object.wait(Native Method)
ÿÿÿ - waiting on <0x12595b48> (a java.lang.ref.ReferenceQueue$Lock)
ÿÿÿ at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
ÿÿÿ - locked <0x12595b48> (a java.lang.ref.ReferenceQueue$Lock)
ÿÿÿ at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
ÿÿÿ at sun.rmi.transport.ObjectTable$Reaper.run(ObjectTable.java:333)
ÿÿÿ at java.lang.Thread.run(Thread.java:662)

ÿÿ Locked ownable synchronizers:
ÿÿÿ - None

"RMI TCP Accept-0" daemon prio=6 tid=0x07bdf400 nid=0x16ac runnable [0x0908f000]
ÿÿ java.lang.Thread.State: RUNNABLE
ÿÿÿ at java.net.PlainSocketImpl.socketAccept(Native Method)
ÿÿÿ at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:408)
ÿÿÿ - locked <0x125308d0> (a java.net.SocksSocketImpl)
ÿÿÿ at java.net.ServerSocket.implAccept(ServerSocket.java:462)
ÿÿÿ at java.net.ServerSocket.accept(ServerSocket.java:430)
ÿÿÿ at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(TCPTransport.java:369)
ÿÿÿ at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(TCPTransport.java:341)
ÿÿÿ at java.lang.Thread.run(Thread.java:662)

ÿÿ Locked ownable synchronizers:
ÿÿÿ - None

"AWT-Windows" daemon prio=6 tid=0x07af9400 nid=0x14d8 runnable [0x08dff000]
ÿÿ java.lang.Thread.State: RUNNABLE
ÿÿÿ at sun.awt.windows.WToolkit.eventLoop(Native Method)
ÿÿÿ at sun.awt.windows.WToolkit.run(WToolkit.java:293)
ÿÿÿ at java.lang.Thread.run(Thread.java:662)

ÿÿ Locked ownable synchronizers:
ÿÿÿ - None

"AWT-Shutdown" prio=6 tid=0x07aa8400 nid=0x17d8 in Object.wait() [0x08bff000]
ÿÿ java.lang.Thread.State: WAITING (on object monitor)
ÿÿÿ at java.lang.Object.wait(Native Method)
ÿÿÿ at java.lang.Object.wait(Object.java:485)
ÿÿÿ at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:265)
ÿÿÿ - locked <0x125957c8> (a java.lang.Object)
ÿÿÿ at java.lang.Thread.run(Thread.java:662)

ÿÿ Locked ownable synchronizers:
ÿÿÿ - None

"Java2D Disposer" daemon prio=10 tid=0x06600400 nid=0xef0 in Object.wait() [0x089ff000]
ÿÿ java.lang.Thread.State: WAITING (on object monitor)
ÿÿÿ at java.lang.Object.wait(Native Method)
ÿÿÿ at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
ÿÿÿ - locked <0x1258f1f8> (a java.lang.ref.ReferenceQueue$Lock)
ÿÿÿ at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
ÿÿÿ at sun.java2d.Disposer.run(Disposer.java:127)
ÿÿÿ at java.lang.Thread.run(Thread.java:662)

ÿÿ Locked ownable synchronizers:
ÿÿÿ - None

"Low Memory Detector" daemon prio=6 tid=0x0656f800 nid=0x171c runnable [0x00000000]
ÿÿ java.lang.Thread.State: RUNNABLE

ÿÿ Locked ownable synchronizers:
ÿÿÿ - None

"CompilerThread0" daemon prio=10 tid=0x06569400 nid=0x778 waiting on condition [0x00000000]
ÿÿ java.lang.Thread.State: RUNNABLE

ÿÿ Locked ownable synchronizers:
ÿÿÿ - None

"Attach Listener" daemon prio=10 tid=0x06567c00 nid=0x14a4 waiting on condition [0x00000000]
ÿÿ java.lang.Thread.State: RUNNABLE

ÿÿ Locked ownable synchronizers:
ÿÿÿ - None

"Signal Dispatcher" daemon prio=10 tid=0x06566800 nid=0x16d8 runnable [0x00000000]
ÿÿ java.lang.Thread.State: RUNNABLE

ÿÿ Locked ownable synchronizers:
ÿÿÿ - None

"Surrogate Locker Thread (CMS)" daemon prio=6 tid=0x06565000 nid=0x4e4 waiting on condition [0x00000000]
ÿÿ java.lang.Thread.State: RUNNABLE

ÿÿ Locked ownable synchronizers:
ÿÿÿ - None

"Finalizer" daemon prio=8 tid=0x06553400 nid=0x1458 in Object.wait() [0x06e9f000]
ÿÿ java.lang.Thread.State: WAITING (on object monitor)
ÿÿÿ at java.lang.Object.wait(Native Method)
ÿÿÿ at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
ÿÿÿ - locked <0x12165290> (a java.lang.ref.ReferenceQueue$Lock)
ÿÿÿ at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
ÿÿÿ at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)

ÿÿ Locked ownable synchronizers:
ÿÿÿ - None

"Reference Handler" daemon prio=10 tid=0x06552000 nid=0x16e4 in Object.wait() [0x06c9f000]
ÿÿ java.lang.Thread.State: WAITING (on object monitor)
ÿÿÿ at java.lang.Object.wait(Native Method)
ÿÿÿ at java.lang.Object.wait(Object.java:485)
ÿÿÿ at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
ÿÿÿ - locked <0x121652a0> (a java.lang.ref.Reference$Lock)

ÿÿ Locked ownable synchronizers:
ÿÿÿ - None

"VM Thread" prio=10 tid=0x0654e400 nid=0x16dc runnable 

"Gang worker#0 (Parallel GC Threads)" prio=10 tid=0x009a7400 nid=0xc40 runnable 

"Gang worker#1 (Parallel GC Threads)" prio=10 tid=0x009a9000 nid=0x1620 runnable 

"Concurrent Mark-Sweep GC Thread" prio=10 tid=0x009afc00 nid=0xa58 runnable 
"VM Periodic Task Thread" prio=10 tid=0x0657a000 nid=0xacc waiting on condition 

JNI global references: 4648


Kind regards, 
Edgar

 _________________________________________________________________________

Fraunhofer-Institut fr Produktionstechnologie IPT 
Edgar Escobar Nieto  
 

 
 
Steinbachstraáe 17 
52074 Aachen 

edgar.escobar.nieto at ipt.fraunhofer.de 
http://www.ipt.fraunhofer.de
_________________________________________________________________________
 
 
 


-----Johannes Schindelin <Johannes.Schindelin at gmx.de> schrieb: -----
An: edgar.escobar.nieto at ipt.fraunhofer.de
Von: Johannes Schindelin <Johannes.Schindelin at gmx.de>
Datum: 27.09.2013 20:40
Kopie: openspim at openspim.org, Luke Stuyvenberg <stuyvenberg at wisc.edu>
Betreff: Re: [OpenSPIM] SPIMage plugin_Stack at this Z plus

Hi Edgar,

On Fri, 27 Sep 2013, edgar.escobar.nieto at ipt.fraunhofer.de wrote:

> Sorry for the late reply, it was a little bit hard to understand the
> instructions about finding the "dead lock" since I am not a programming
> guy :-/. It is the first time I do that.
> 
> I already look through the lines of the threaddump and I didn't find
> anything like "dead lock detected between thread 2 and 17" so, is there
> something else I could do in order to find a solution to this?

Have you taken the thread dump after pressing that button that gets stuck?
How about posting the thread dump here?

Ciao,
Johannes
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://openspim.org/pipermail/openspim/attachments/20130930/60ef7f91/attachment-0002.html>


More information about the OpenSPIM mailing list