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

Attachment: signature.asc
Description: Digital signature

Reply via email to