Post Reply 
MinimServer comparison with Synology Media Server
24-01-2014, 21:45
Post: #26
RE: MinimServer comparison with Synology Media Server
(24-01-2014 14:53)simoncn Wrote:  
(24-01-2014 13:54)Linn_agnostik Wrote:  Hi,
yes, I saw that message, got the EULA for 0.3.9 and when pressing the OK button on installing the new version LaunchWindow process locked up..

Is there any specific Java log that I should look for? I installed Version 7 Update 51 yesterday and rebooted, just in case...

Please try doing the following when the lock-up occurs:

1) Do not kill the locked-up process
2) Open a Terminal window
3) Type the command: ps -ef | grep MinimWatch | grep JavaAppLauncher | grep -v grep
4) The second number on the output line is the process ID (PID) of the MinimWatch Java process that is locked up
5) Type the command: jstack nnnn
where nnnn is the PID from step 4)
6) Attach or paste the output here

The output from jstack will show exactly what was happening in the Java process when it locked up.

Hello,
see attached, looks normal (to my admittedly amateurish eyes)
Code:
Full thread dump Java HotSpot(TM) 64-Bit Server VM (24.51-b03 mixed mode):

"Attach Listener" daemon prio=5 tid=0x00007fd0513bb800 nid=0x1107b waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Thread-32" prio=5 tid=0x00007fd0519ed800 nid=0x1135f in Object.wait() [0x0000000129d0e000]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x00000007817822b8> (a java.awt.EventQueue$1AWTInvocationLock)
    at java.lang.Object.wait(Object.java:503)
    at java.awt.EventQueue.invokeAndWait(EventQueue.java:1266)
    - locked <0x00000007817822b8> (a java.awt.EventQueue$1AWTInvocationLock)
    at java.awt.EventQueue.invokeAndWait(EventQueue.java:1247)
    at javax.swing.SwingUtilities.invokeAndWait(SwingUtilities.java:1347)
    at com.minimserver.lib.TrayControl.invokeUI(TrayControl.java:563)
    at com.minimserver.lib.TrayControl.access$1400(TrayControl.java:114)
    at com.minimserver.lib.TrayControl$TrayView.installNewPackage(TrayControl.java:3423​)
    at com.minimserver.lib.TrayControl$TrayView.access$8200(TrayControl.java:886)
    at com.minimserver.lib.TrayControl$TrayView$55$1.action(TrayControl.java:3237)
    at com.minimserver.lib.TrayControl$Action.run(TrayControl.java:813)
    at org.jminim.core.RuntimeImpl$1.run(RuntimeImpl.java:1164)

"TimerQueue" daemon prio=5 tid=0x00007fd051049000 nid=0xe007 waiting on condition [0x000000011e8d2000]
   java.lang.Thread.State: TIMED_WAITING (parking)
    at sun.misc.Unsafe.park(Native Method)
    - parking to wait for  <0x00000007d9136ca0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos​(AbstractQueuedSynchronizer.java:2082)
    at java.util.concurrent.DelayQueue.take(DelayQueue.java:220)
    at javax.swing.TimerQueue.run(TimerQueue.java:171)
    at java.lang.Thread.run(Thread.java:744)

"Thread-28" daemon prio=5 tid=0x00007fd050a9b800 nid=0xca03 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Thread-26" daemon prio=5 tid=0x00007fd05191a800 nid=0xc903 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Thread-24" daemon prio=5 tid=0x00007fd0520ed800 nid=0xc603 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Thread-23" daemon prio=5 tid=0x00007fd05199e800 nid=0xd403 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Thread-22" daemon prio=5 tid=0x00007fd050a0b000 nid=0xc503 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Thread-21" daemon prio=5 tid=0x00007fd0520b4800 nid=0xc403 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Thread-20" daemon prio=5 tid=0x00007fd0509d4000 nid=0xc303 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Thread-19" daemon prio=5 tid=0x00007fd0508ad800 nid=0xd903 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Thread-18" daemon prio=5 tid=0x00007fd0508ad000 nid=0xc803 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Thread-14" daemon prio=5 tid=0x00007fd0511e5800 nid=0xe403 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Thread-13" daemon prio=5 tid=0x00007fd050911000 nid=0xe207 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Thread-12" daemon prio=5 tid=0x00007fd0508ec800 nid=0xdd03 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Thread-11" daemon prio=5 tid=0x00007fd0508da000 nid=0xdc03 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Thread-10" daemon prio=5 tid=0x00007fd05191b000 nid=0xd303 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Thread-9" daemon prio=5 tid=0x00007fd051193800 nid=0xd103 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Thread-8" daemon prio=5 tid=0x00007fd05118e800 nid=0xcf03 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Thread-7" daemon prio=5 tid=0x00007fd05118e000 nid=0xcd03 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Thread-6" prio=5 tid=0x00007fd0508e4800 nid=0xbd03 in Object.wait() [0x000000011c997000]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x00000007d93880e0> (a org.jminim.lib.OhNetService$TimerThread)
    at org.jminim.lib.OhNetService$TimerThread.run(OhNetService.java:749)
    - locked <0x00000007d93880e0> (a org.jminim.lib.OhNetService$TimerThread)

"Thread-5" prio=5 tid=0x00007fd05115e800 nid=0xbb03 in Object.wait() [0x000000011c894000]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x00000007d9387e78> (a org.jminim.lib.OhNetService$ActionThread)
    at java.lang.Object.wait(Object.java:503)
    at org.jminim.lib.OhNetService$ActionThread.run(OhNetService.java:704)
    - locked <0x00000007d9387e78> (a org.jminim.lib.OhNetService$ActionThread)

"Thread-3" prio=5 tid=0x00007fd051917800 nid=0xb903 in Object.wait() [0x000000011c791000]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x00000007d938bd68> (a org.jminim.core.RuntimeImpl$TimerThread)
    at org.jminim.core.RuntimeImpl$TimerThread.run(RuntimeImpl.java:2415)
    - locked <0x00000007d938bd68> (a org.jminim.core.RuntimeImpl$TimerThread)

"Thread-2" prio=5 tid=0x00007fd051916800 nid=0xb707 in Object.wait() [0x000000011c68e000]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x00000007d938bc70> (a org.jminim.core.RuntimeImpl$ActionThread)
    at java.lang.Object.wait(Object.java:503)
    at org.jminim.core.RuntimeImpl$ActionThread.run(RuntimeImpl.java:2369)
    - locked <0x00000007d938bc70> (a org.jminim.core.RuntimeImpl$ActionThread)

"Thread-1" daemon prio=5 tid=0x00007fd051897000 nid=0xb303 in Object.wait() [0x000000011c4fd000]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x00000007d937a478> (a org.jminim.launch.Launcher$ConsoleThread)
    at java.lang.Object.wait(Object.java:503)
    at org.jminim.launch.Launcher$ConsoleThread.run(Launcher.java:1094)
    - locked <0x00000007d937a478> (a org.jminim.launch.Launcher$ConsoleThread)

"AWT-EventQueue-0" prio=5 tid=0x00007fd05188d000 nid=0xb103 waiting on condition [0x000000011c3f8000]
   java.lang.Thread.State: WAITING (parking)
    at sun.misc.Unsafe.park(Native Method)
    - parking to wait for  <0x00000007d93e0fb0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Abst​ractQueuedSynchronizer.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.pumpEventsForFilter(EventDispatchThread.java:154)
    at java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:182)
    at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:221)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:219)
    at java.awt.Dialog.show(Dialog.java:1082)
    at com.minimserver.lib.TrayControl.showOptionDialog(TrayControl.java:488)
    at com.minimserver.lib.TrayControl.access$6600(TrayControl.java:114)
    at com.minimserver.lib.TrayControl$TrayView$59.action(TrayControl.java:3425)
    at com.minimserver.lib.TrayControl$Action.run(TrayControl.java:809)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:241)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:733)
    at java.awt.EventQueue.access$200(EventQueue.java:103)
    at java.awt.EventQueue$3.run(EventQueue.java:694)
    at java.awt.EventQueue$3.run(EventQueue.java:692)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:7​6)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:703)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242​)
    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)

"Java2D Disposer" daemon prio=5 tid=0x00007fd050840800 nid=0xae33 in Object.wait() [0x000000011c2f7000]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x00000007d91088f8> (a java.lang.ref.ReferenceQueue$Lock)
    at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)
    - locked <0x00000007d91088f8> (a java.lang.ref.ReferenceQueue$Lock)
    at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151)
    at sun.java2d.Disposer.run(Disposer.java:145)
    at java.lang.Thread.run(Thread.java:744)

"Java2D Queue Flusher" daemon prio=5 tid=0x00007fd050821000 nid=0xa907 in Object.wait() [0x000000011b56d000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x00000007d9113a30> (a sun.java2d.opengl.OGLRenderQueue$QueueFlusher)
    at sun.java2d.opengl.OGLRenderQueue$QueueFlusher.run(OGLRenderQueue.java:208)
    - locked <0x00000007d9113a30> (a sun.java2d.opengl.OGLRenderQueue$QueueFlusher)

"AWT-Shutdown" prio=5 tid=0x00007fd05081e800 nid=0x7207 in Object.wait() [0x0000000119276000]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x00000007d95f1cb8> (a java.lang.Object)
    at java.lang.Object.wait(Object.java:503)
    at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:287)
    - locked <0x00000007d95f1cb8> (a java.lang.Object)
    at java.lang.Thread.run(Thread.java:744)

"AppKit Thread" daemon prio=5 tid=0x00007fd052084800 nid=0x507 runnable [0x00007fff537e5000]
   java.lang.Thread.State: RUNNABLE
    at sun.lwawt.macosx.LWCToolkit.doAWTRunLoop(Native Method)
    at sun.lwawt.macosx.LWCToolkit.invokeAndWait(LWCToolkit.java:549)
    at sun.lwawt.macosx.LWCToolkit.invokeAndWait(LWCToolkit.java:489)
    at sun.lwawt.macosx.CAccessibility.invokeAndWait(CAccessibility.java:75)
    at sun.lwawt.macosx.CAccessibility.getFocusOwner(CAccessibility.java:521)

"Service Thread" daemon prio=5 tid=0x00007fd05181a000 nid=0x4e03 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C2 CompilerThread1" daemon prio=5 tid=0x00007fd051819800 nid=0x4c03 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C2 CompilerThread0" daemon prio=5 tid=0x00007fd051817000 nid=0x4a03 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Signal Dispatcher" daemon prio=5 tid=0x00007fd05180a800 nid=0x4803 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Finalizer" daemon prio=5 tid=0x00007fd05080a800 nid=0x3403 in Object.wait() [0x0000000117196000]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x00000007d95d8c00> (a java.lang.ref.ReferenceQueue$Lock)
    at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)
    - locked <0x00000007d95d8c00> (a java.lang.ref.ReferenceQueue$Lock)
    at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151)
    at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:189)

"Reference Handler" daemon prio=5 tid=0x00007fd051802800 nid=0x3203 in Object.wait() [0x0000000117093000]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x00000007d95d86f0> (a java.lang.ref.Reference$Lock)
    at java.lang.Object.wait(Object.java:503)
    at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:133)
    - locked <0x00000007d95d86f0> (a java.lang.ref.Reference$Lock)

"main" prio=5 tid=0x00007fd052003800 nid=0x2203 in Object.wait() [0x000000010d952000]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x00000007d938a6a8> (a java.lang.Object)
    at java.lang.Object.wait(Object.java:503)
    at org.jminim.core.RuntimeImpl.waitForRequest(RuntimeImpl.java:2286)
    - locked <0x00000007d938a6a8> (a java.lang.Object)
    at org.jminim.core.RuntimeImpl.run(RuntimeImpl.java:1224)
    at org.jminim.core.LauncherImpl.run(LauncherImpl.java:833)
    at org.jminim.core.LauncherImpl.launch(LauncherImpl.java:96)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.jav​a:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.jminim.launch.Launcher.doLaunch(Launcher.java:475)
    at org.jminim.launch.Launcher.launch(Launcher.java:133)
    at com.minimserver.watch.launch.LaunchWatch.main(LaunchWatch.java:28)

"VM Thread" prio=5 tid=0x00007fd052050800 nid=0x3003 runnable

"GC task thread#0 (ParallelGC)" prio=5 tid=0x00007fd052006000 nid=0x2803 runnable

"GC task thread#1 (ParallelGC)" prio=5 tid=0x00007fd052013000 nid=0x2a03 runnable

"GC task thread#2 (ParallelGC)" prio=5 tid=0x00007fd052013800 nid=0x2c03 runnable

"GC task thread#3 (ParallelGC)" prio=5 tid=0x00007fd052014000 nid=0x2e03 runnable

"VM Periodic Task Thread" prio=5 tid=0x00007fd052051000 nid=0x5003 waiting on condition

JNI global references: 2386

Wonder what this could be.. it almost seems like Java is waiting on something that never comes (and it does so silently)
Anyways, I am giving up soon on this, I'll just use minimwatch on my stationary PC.

Still though, if I may influence your future product direction, please see if you can move more of the options to a web interface on the server running minimserver...
Find all posts by this user
Quote this message in a reply
Post Reply 


Messages In This Thread
RE: MinimServer comparison with Synology Media Server - Linn_agnostik - 24-01-2014 21:45

Forum Jump:


User(s) browsing this thread: 1 Guest(s)