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