There may be another bug/issue with openjdk related to freemind. If you start freemind with the given Mindmap as a parameter.
I attached two stackstraces: log1 is done while the "Should the mindmap be converted"? dialog is showing. log2 is done after I clicked on "ok" and waited for some time... Notice that the main thread does not update, it is still waiting for a signal from the modal dialog window... IMHO there's a lost signal somewhere... Stefan
2011-05-15 18:38:46 Full thread dump OpenJDK 64-Bit Server VM (14.0-b16 mixed mode): "Attach Listener" daemon prio=10 tid=0x0000000001210800 nid=0x1f5a waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE "Timer-0" prio=10 tid=0x00007f0c940a5000 nid=0x1f41 in Object.wait() [0x00007f0c99b62000] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x00007f0cb6d3a788> (a java.util.TaskQueue) at java.util.TimerThread.mainLoop(Timer.java:531) - locked <0x00007f0cb6d3a788> (a java.util.TaskQueue) at java.util.TimerThread.run(Timer.java:484) "AWT-EventQueue-0" prio=10 tid=0x0000000001279800 nid=0x1f3e in Object.wait() [0x00007f0c98edb000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x00007f0cac4a6c30> (a java.awt.EventQueue) at java.lang.Object.wait(Object.java:502) at java.awt.EventQueue.getNextEvent(EventQueue.java:490) - locked <0x00007f0cac4a6c30> (a java.awt.EventQueue) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:247) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:194) at java.awt.Dialog$1.run(Dialog.java:1072) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:226) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:647) at java.awt.EventQueue.access$000(EventQueue.java:96) at java.awt.EventQueue$1.run(EventQueue.java:608) at java.awt.EventQueue$1.run(EventQueue.java:606) at java.security.AccessController.doPrivileged(Native Method) at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:105) at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:116) at java.awt.EventQueue$2.run(EventQueue.java:622) at java.awt.EventQueue$2.run(EventQueue.java:620) at java.security.AccessController.doPrivileged(Native Method) at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:105) at java.awt.EventQueue.dispatchEvent(EventQueue.java:619) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177) at java.awt.EventDispatchThread.run(EventDispatchThread.java:138) "AWT-Shutdown" prio=10 tid=0x0000000001143800 nid=0x1f3d in Object.wait() [0x00007f0c98fde000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x00007f0cac586468> (a java.lang.Object) at java.lang.Object.wait(Object.java:502) at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:281) - locked <0x00007f0cac586468> (a java.lang.Object) at java.lang.Thread.run(Thread.java:636) "AWT-XAWT" daemon prio=10 tid=0x0000000001173000 nid=0x1f37 runnable [0x00007f0c9a7db000] java.lang.Thread.State: RUNNABLE at sun.awt.X11.XToolkit.waitForEvents(Native Method) at sun.awt.X11.XToolkit.run(XToolkit.java:568) at sun.awt.X11.XToolkit.run(XToolkit.java:543) at java.lang.Thread.run(Thread.java:636) "Java2D Disposer" daemon prio=10 tid=0x00007f0c9c133800 nid=0x1f36 in Object.wait() [0x00007f0c9ab90000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x00007f0cac2d93a0> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:133) - locked <0x00007f0cac2d93a0> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:149) at sun.java2d.Disposer.run(Disposer.java:143) at java.lang.Thread.run(Thread.java:636) "Low Memory Detector" daemon prio=10 tid=0x00007f0c9c086000 nid=0x1f34 runnable [0x0000000000000000] java.lang.Thread.State: RUNNABLE "CompilerThread1" daemon prio=10 tid=0x00007f0c9c082800 nid=0x1f33 waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE "CompilerThread0" daemon prio=10 tid=0x00007f0c9c080800 nid=0x1f32 waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE "Signal Dispatcher" daemon prio=10 tid=0x00007f0c9c07e800 nid=0x1f31 runnable [0x0000000000000000] java.lang.Thread.State: RUNNABLE "Finalizer" daemon prio=10 tid=0x00007f0c9c060800 nid=0x1f30 in Object.wait() [0x00007f0ca126a000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x00007f0cac2db060> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:133) - locked <0x00007f0cac2db060> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:149) at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:177) "Reference Handler" daemon prio=10 tid=0x00007f0c9c05e800 nid=0x1f2f in Object.wait() [0x00007f0ca136b000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x00007f0cac2dafd8> (a java.lang.ref.Reference$Lock) at java.lang.Object.wait(Object.java:502) at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:133) - locked <0x00007f0cac2dafd8> (a java.lang.ref.Reference$Lock) "main" prio=10 tid=0x0000000000f20000 nid=0x1f2b in Object.wait() [0x00007f0cc1f85000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x00007f0cac330d00> (a java.awt.Component$AWTTreeLock) at java.lang.Object.wait(Object.java:502) at java.awt.Dialog.show(Dialog.java:1137) - locked <0x00007f0cac330d00> (a java.awt.Component$AWTTreeLock) at java.awt.Component.show(Component.java:1492) at java.awt.Component.setVisible(Component.java:1444) at java.awt.Window.setVisible(Window.java:842) at java.awt.Dialog.setVisible(Dialog.java:1011) at freemind.common.OptionalDontShowMeAgainDialog.show(OptionalDontShowMeAgainDialog.java:190) at freemind.modes.mindmapmode.MindMapMapModel.loadTree(MindMapMapModel.java:383) at freemind.modes.mindmapmode.MindMapMapModel.load(MindMapMapModel.java:344) at freemind.modes.ControllerAdapter.load(ControllerAdapter.java:362) at freemind.modes.mindmapmode.MindMapMode.restore(MindMapMode.java:83) at freemind.controller.LastOpenedList.open(LastOpenedList.java:106) at freemind.main.FreeMind.loadMaps(FreeMind.java:1011) at freemind.main.FreeMind.main(FreeMind.java:744) 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:616) at freemind.main.FreeMindStarter.main(FreeMindStarter.java:63) "VM Thread" prio=10 tid=0x00007f0c9c057000 nid=0x1f2e runnable "GC task thread#0 (ParallelGC)" prio=10 tid=0x0000000000f2a000 nid=0x1f2c runnable "GC task thread#1 (ParallelGC)" prio=10 tid=0x0000000000f2c000 nid=0x1f2d runnable "VM Periodic Task Thread" prio=10 tid=0x00007f0c9c089000 nid=0x1f35 waiting on condition JNI global references: 949
2011-05-15 18:39:04 Full thread dump OpenJDK 64-Bit Server VM (14.0-b16 mixed mode): "Attach Listener" daemon prio=10 tid=0x0000000001210800 nid=0x1f5a waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE "Timer-0" prio=10 tid=0x00007f0c940a5000 nid=0x1f41 in Object.wait() [0x00007f0c99b62000] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x00007f0cb6d3a788> (a java.util.TaskQueue) at java.util.TimerThread.mainLoop(Timer.java:531) - locked <0x00007f0cb6d3a788> (a java.util.TaskQueue) at java.util.TimerThread.run(Timer.java:484) "AWT-EventQueue-0" prio=10 tid=0x0000000001279800 nid=0x1f3e in Object.wait() [0x00007f0c98edd000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x00007f0cac4a6c30> (a java.awt.EventQueue) at java.lang.Object.wait(Object.java:502) at java.awt.EventQueue.getNextEvent(EventQueue.java:490) - locked <0x00007f0cac4a6c30> (a java.awt.EventQueue) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:247) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177) at java.awt.EventDispatchThread.run(EventDispatchThread.java:138) "AWT-Shutdown" prio=10 tid=0x0000000001143800 nid=0x1f3d in Object.wait() [0x00007f0c98fde000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x00007f0cac586468> (a java.lang.Object) at java.lang.Object.wait(Object.java:502) at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:281) - locked <0x00007f0cac586468> (a java.lang.Object) at java.lang.Thread.run(Thread.java:636) "AWT-XAWT" daemon prio=10 tid=0x0000000001173000 nid=0x1f37 runnable [0x00007f0c9a7db000] java.lang.Thread.State: RUNNABLE at sun.awt.X11.XToolkit.waitForEvents(Native Method) at sun.awt.X11.XToolkit.run(XToolkit.java:568) at sun.awt.X11.XToolkit.run(XToolkit.java:543) at java.lang.Thread.run(Thread.java:636) "Java2D Disposer" daemon prio=10 tid=0x00007f0c9c133800 nid=0x1f36 in Object.wait() [0x00007f0c9ab90000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x00007f0cac2d93a0> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:133) - locked <0x00007f0cac2d93a0> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:149) at sun.java2d.Disposer.run(Disposer.java:143) at java.lang.Thread.run(Thread.java:636) "Low Memory Detector" daemon prio=10 tid=0x00007f0c9c086000 nid=0x1f34 runnable [0x0000000000000000] java.lang.Thread.State: RUNNABLE "CompilerThread1" daemon prio=10 tid=0x00007f0c9c082800 nid=0x1f33 waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE "CompilerThread0" daemon prio=10 tid=0x00007f0c9c080800 nid=0x1f32 waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE "Signal Dispatcher" daemon prio=10 tid=0x00007f0c9c07e800 nid=0x1f31 runnable [0x0000000000000000] java.lang.Thread.State: RUNNABLE "Finalizer" daemon prio=10 tid=0x00007f0c9c060800 nid=0x1f30 in Object.wait() [0x00007f0ca126a000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x00007f0cac2db060> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:133) - locked <0x00007f0cac2db060> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:149) at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:177) "Reference Handler" daemon prio=10 tid=0x00007f0c9c05e800 nid=0x1f2f in Object.wait() [0x00007f0ca136b000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x00007f0cac2dafd8> (a java.lang.ref.Reference$Lock) at java.lang.Object.wait(Object.java:502) at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:133) - locked <0x00007f0cac2dafd8> (a java.lang.ref.Reference$Lock) "main" prio=10 tid=0x0000000000f20000 nid=0x1f2b in Object.wait() [0x00007f0cc1f85000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x00007f0cac330d00> (a java.awt.Component$AWTTreeLock) at java.lang.Object.wait(Object.java:502) at java.awt.Dialog.show(Dialog.java:1137) - locked <0x00007f0cac330d00> (a java.awt.Component$AWTTreeLock) at java.awt.Component.show(Component.java:1492) at java.awt.Component.setVisible(Component.java:1444) at java.awt.Window.setVisible(Window.java:842) at java.awt.Dialog.setVisible(Dialog.java:1011) at freemind.common.OptionalDontShowMeAgainDialog.show(OptionalDontShowMeAgainDialog.java:190) at freemind.modes.mindmapmode.MindMapMapModel.loadTree(MindMapMapModel.java:383) at freemind.modes.mindmapmode.MindMapMapModel.load(MindMapMapModel.java:344) at freemind.modes.ControllerAdapter.load(ControllerAdapter.java:362) at freemind.modes.mindmapmode.MindMapMode.restore(MindMapMode.java:83) at freemind.controller.LastOpenedList.open(LastOpenedList.java:106) at freemind.main.FreeMind.loadMaps(FreeMind.java:1011) at freemind.main.FreeMind.main(FreeMind.java:744) 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:616) at freemind.main.FreeMindStarter.main(FreeMindStarter.java:63) "VM Thread" prio=10 tid=0x00007f0c9c057000 nid=0x1f2e runnable "GC task thread#0 (ParallelGC)" prio=10 tid=0x0000000000f2a000 nid=0x1f2c runnable "GC task thread#1 (ParallelGC)" prio=10 tid=0x0000000000f2c000 nid=0x1f2d runnable "VM Periodic Task Thread" prio=10 tid=0x00007f0c9c089000 nid=0x1f35 waiting on condition JNI global references: 952
signature.asc
Description: Digital signature