Bug#804178: freemind: Freemind hangs with splash screen on startup
Alan
alan at chandlerfamily.org.uk
Fri Nov 6 11:01:50 UTC 2015
Package: freemind
Version: 0.9.0+dfsg2-1
Followup-For: Bug #804178
Dear Maintainer,
*** Reporter, please consider answering these questions, where appropriate ***
* What led up to the situation?
* What exactly did you do (or not do) that was effective (or
ineffective)?
* What was the outcome of this action?
* What outcome did you expect instead?
*** End of the template - remove these template lines ***
In order to try and narrow down the cause of this error, I set the DEBUG environment variable so that freemind.sh would tell me the command to actually start freemind itself. I then repeatedly called this command line from the terminal, cutting out jars, to find out the cause of the problem.
My minimal command (note I had increased the memory allocation to see if this was part of the problem) was
/usr/bin/java -Xmx512M -Dfreemind.base.dir=/usr/share/freemind -cp /usr/share/freemind/lib/freemind.jar:/usr/share/freemind/lib/bindings.jar freemind.main.FreeMindStarter
which then displayed the freemind splash screen and output the following line on the terminal
Checking Java Version...
I checked with htop that it was not using lots of CPU (ie it was not looping) and then killed it as follows
kill -QUIT <pid>
This produced the following dump
2015-11-06 10:36:46
Full thread dump OpenJDK 64-Bit Server VM (24.91-b01 mixed mode):
"Thread-1" prio=10 tid=0x00007f0274002800 nid=0x23b8 runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"AWT-EventQueue-1" prio=10 tid=0x00007f02cc339000 nid=0x23ba waiting on condition [0x00007f027c876000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000f562f7a8> (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(AbstractQueuedSynchronizer.java:2043)
at java.awt.EventQueue.getNextEvent(EventQueue.java:555)
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-EventQueue-0" prio=10 tid=0x00007f02cc254000 nid=0x23b7 waiting on condition [0x00007f027e899000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000f562f7a8> (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(AbstractQueuedSynchronizer.java:2043)
at java.awt.EventQueue.getNextEvent(EventQueue.java:555)
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" prio=10 tid=0x00007f02cc250800 nid=0x23b6 in Object.wait() [0x00007f027e99a000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000f57f17d8> (a java.lang.Object)
at java.lang.Object.wait(Object.java:503)
at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:296)
- locked <0x00000000f57f17d8> (a java.lang.Object)
at java.lang.Thread.run(Thread.java:745)
"AWT-XAWT" daemon prio=10 tid=0x00007f02cc22a800 nid=0x23b3 runnable [0x00007f0292bf8000]
java.lang.Thread.State: RUNNABLE
at sun.awt.X11.XToolkit.waitForEvents(Native Method)
at sun.awt.X11.XToolkit.run(XToolkit.java:541)
at sun.awt.X11.XToolkit.run(XToolkit.java:505)
at java.lang.Thread.run(Thread.java:745)
"Java2D Disposer" daemon prio=10 tid=0x00007f02cc205800 nid=0x23b2 in Object.wait() [0x00007f02b81b4000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000f57b4d08> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)
- locked <0x00000000f57b4d08> (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:745)
"Service Thread" daemon prio=10 tid=0x00007f02cc0ae800 nid=0x23b0 runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"C2 CompilerThread1" daemon prio=10 tid=0x00007f02cc0ac000 nid=0x23af waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"C2 CompilerThread0" daemon prio=10 tid=0x00007f02cc0a9800 nid=0x23ae waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"Signal Dispatcher" daemon prio=10 tid=0x00007f02cc0a7000 nid=0x23ad waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"Finalizer" daemon prio=10 tid=0x00007f02cc07c000 nid=0x23ac in Object.wait() [0x00007f02c1e5f000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000f5504810> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)
- locked <0x00000000f5504810> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:209)
"Reference Handler" daemon prio=10 tid=0x00007f02cc07a000 nid=0x23ab in Object.wait() [0x00007f02c1f60000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000f5504420> (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 <0x00000000f5504420> (a java.lang.ref.Reference$Lock)
"main" prio=10 tid=0x00007f02cc00a000 nid=0x23a5 runnable [0x00007f02d351d000]
java.lang.Thread.State: RUNNABLE
at sun.awt.UNIXToolkit.load_gtk(Native Method)
at sun.awt.UNIXToolkit.loadGTK(UNIXToolkit.java:108)
- locked <0x00000000f57b5d98> (a java.lang.Object)
at com.sun.java.swing.plaf.gtk.GTKLookAndFeel.initialize(GTKLookAndFeel.java:1452)
at javax.swing.UIManager.setLookAndFeel(UIManager.java:535)
at javax.swing.UIManager.setLookAndFeel(UIManager.java:580)
at freemind.main.FreeMind.updateLookAndFeel(FreeMind.java:330)
at freemind.main.FreeMind.init(FreeMind.java:248)
at freemind.main.FreeMind.main(FreeMind.java:737)
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 freemind.main.FreeMindStarter.main(FreeMindStarter.java:63)
"VM Thread" prio=10 tid=0x00007f02cc075800 nid=0x23aa runnable
"GC task thread#0 (ParallelGC)" prio=10 tid=0x00007f02cc01f800 nid=0x23a6 runnable
"GC task thread#1 (ParallelGC)" prio=10 tid=0x00007f02cc021800 nid=0x23a7 runnable
"GC task thread#2 (ParallelGC)" prio=10 tid=0x00007f02cc023800 nid=0x23a8 runnable
"GC task thread#3 (ParallelGC)" prio=10 tid=0x00007f02cc025800 nid=0x23a9 runnable
"VM Periodic Task Thread" prio=10 tid=0x00007f02cc0b9800 nid=0x23b1 waiting on condition
JNI global references: 302
Heap
PSYoungGen total 75264K, used 20816K [0x00000000f5500000, 0x00000000fa880000, 0x0000000100000000)
eden space 65024K, 32% used [0x00000000f5500000,0x00000000f6954360,0x00000000f9480000)
from space 10240K, 0% used [0x00000000f9e80000,0x00000000f9e80000,0x00000000fa880000)
to space 10240K, 0% used [0x00000000f9480000,0x00000000f9480000,0x00000000f9e80000)
ParOldGen total 169984K, used 0K [0x00000000e0000000, 0x00000000ea600000, 0x00000000f5500000)
object space 169984K, 0% used [0x00000000e0000000,0x00000000e0000000,0x00000000ea600000)
PSPermGen total 21504K, used 12381K [0x00000000d5a00000, 0x00000000d6f00000, 0x00000000e0000000)
object space 21504K, 57% used [0x00000000d5a00000,0x00000000d6617520,0x00000000d6f00000)
-- Package-specific info:
DEBUG: Using $PATH to find java virtual machine.
DEBUG: Using '/usr/bin/java' as java virtual machine...
java version "1.7.0_91"
OpenJDK Runtime Environment (IcedTea 2.6.2) (7u91-2.6.2-1)
OpenJDK 64-Bit Server VM (build 24.91-b01, mixed mode)
DEBUG: Freemind parameters are ''.
DEBUG: Linux kanga 4.2.0-1-amd64 #1 SMP Debian 4.2.5-1 (2015-10-27) x86_64 GNU/Linux
No LSB modules are available.
DEBUG: Distributor ID: Debian
Description: Debian GNU/Linux testing (stretch)
Release: testing
Codename: stretch
DEBUG: The following DEB packages are installed:
ii freemind 0.9.0+dfsg2-1 all Java Program for creating and viewing Mindmaps
DEBUG: Link '/usr/bin/freemind' resolved to '/usr/share/freemind/freemind.sh'.
DEBUG: Freemind Directory is '/usr/share/freemind'.
DEBUG: Calling: '/usr/bin/java -Dfreemind.base.dir=/usr/share/freemind -cp ::/usr/share/freemind/lib/freemind.jar:/usr/share/java/gnu-regexp.jar:/usr/share/java/jibx-run-1.1.6a.jar:/usr/share/java/xpp3.jar:/usr/share/freemind/lib/bindings.jar:/usr/share/java/forms.jar:/usr/share/freemind freemind.main.FreeMindStarter '.
-- System Information:
Debian Release: stretch/sid
APT prefers testing
APT policy: (500, 'testing')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 4.2.0-1-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_GB.utf8, LC_CTYPE=en_GB.utf8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
Versions of packages freemind depends on:
ii default-jre 2:1.7-52.1
ii libjgoodies-forms-java 1.6.0-4
ii libjibx1.1-java 1.1.6a-4
ii simplyhtml 0.16.08-1
Versions of packages freemind recommends:
pn freemind-doc <none>
pn java-wrappers <none>
ii xdg-utils 1.1.1-1
Versions of packages freemind suggests:
pn freemind-browser <none>
pn freemind-plugins-help <none>
pn freemind-plugins-script <none>
pn freemind-plugins-svg <none>
-- no debconf information
More information about the pkg-java-maintainers
mailing list