Hi,
Maybe you can see something with jdb from the opendj-6-jdk package.
Let's give it a try :)
$ /usr/lib/jvm/java-6-openjdk/bin/jdb -classpath
/usr/share/java/metadata-extractor.jar:/usr/share/java/gettext-commons.jar:/usr/share/josm/josm.jar
org.openstreetmap.josm.gui.MainApplication
$ run
$ suspend
$ where all
127 [EMAIL PROTECTED]:/tmp$ /usr/lib/jvm/java-6-openjdk/bin/jdb -classpath
/usr/share/java/metadata-extractor.jar:/usr/share/java/gettext-commons.jar:/usr/share/josm/josm.jar
org.openstreetmap.josm.gui.MainApplication
Initializing jdb ...
run
run org.openstreetmap.josm.gui.MainApplication
Set uncaught java.lang.Throwable
Set deferred uncaught java.lang.Throwable
VM Started: mappaint: Using jar's elemstyles.xml:
jar:file:/usr/share/josm/josm-0.0.0.20080713.jar!/styles/standard/elemstyles.xml
Mappaint: Icon nautical/viaduct.png not found, using default icon
suspend
All threads suspended.
where all
Signal Dispatcher:
Finalizer:
[1] java.lang.Object.wait (native method)
[2] java.lang.ref.ReferenceQueue.remove (ReferenceQueue.java:133)
[3] java.lang.ref.ReferenceQueue.remove (ReferenceQueue.java:149)
[4] java.lang.ref.Finalizer$FinalizerThread.run (Finalizer.java:177)
Reference Handler:
[1] java.lang.Object.wait (native method)
[2] java.lang.Object.wait (Object.java:502)
[3] java.lang.ref.Reference$ReferenceHandler.run (Reference.java:133)
Java2D Disposer:
[1] java.lang.Object.wait (native method)
[2] java.lang.ref.ReferenceQueue.remove (ReferenceQueue.java:133)
[3] java.lang.ref.ReferenceQueue.remove (ReferenceQueue.java:149)
[4] sun.java2d.Disposer.run (Disposer.java:143)
[5] java.lang.Thread.run (Thread.java:636)
AWT-XAWT:
[1] sun.awt.X11.XToolkit.waitForEvents (native method)
[2] sun.awt.X11.XToolkit.run (XToolkit.java:543)
[3] sun.awt.X11.XToolkit.run (XToolkit.java:518)
[4] java.lang.Thread.run (Thread.java:636)
Keep-Alive-Timer:
[1] java.lang.Thread.sleep (native method)
[2] sun.net.www.http.KeepAliveCache.run (KeepAliveCache.java:168)
[3] java.lang.Thread.run (Thread.java:636)
AWT-Shutdown:
[1] java.lang.Object.wait (native method)
[2] java.lang.Object.wait (Object.java:502)
[3] sun.awt.AWTAutoShutdown.run (AWTAutoShutdown.java:281)
[4] java.lang.Thread.run (Thread.java:636)
AWT-EventQueue-0:
[1] java.lang.Object.wait (native method)
[2] java.lang.Object.wait (Object.java:502)
[3] java.awt.EventQueue.getNextEvent (EventQueue.java:484)
[4] java.awt.EventDispatchThread.pumpOneEventForFilters
(EventDispatchThread.java:247)
[5] java.awt.EventDispatchThread.pumpEventsForFilter
(EventDispatchThread.java:200)
[6] java.awt.EventDispatchThread.pumpEventsForHierarchy
(EventDispatchThread.java:190)
[7] java.awt.EventDispatchThread.pumpEvents (EventDispatchThread.java:185)
[8] java.awt.EventDispatchThread.pumpEvents (EventDispatchThread.java:177)
[9] java.awt.EventDispatchThread.run (EventDispatchThread.java:138)
DestroyJavaVM:
stracing the running process shows a loop consisting of
[pid 19263] ... futex resumed ) = -1 ETIMEDOUT (Connection timed
out)
[pid 19263] futex(0x610dc8, 0x81 /* FUTEX_??? */, 1) = 0
[pid 19263] futex(0x610df4, 0x80 /* FUTEX_??? */, 1 unfinished ...
[pid 19278] ... futex resumed ) = -1 ETIMEDOUT (Connection timed
out)
[pid 19278] futex(0x41a19d38, 0x81 /* FUTEX_??? */, 1) = 0
[pid 19278] futex(0x41a19d64, 0x80 /* FUTEX_??? */, 1) = -1 ETIMEDOUT
(Connection timed out)
[pid 19278] futex(0x41a19d38, 0x81 /* FUTEX_??? */, 1) = 0
[pid 19278] futex(0x41a19d64, 0x80 /* FUTEX_??? */, 1) = -1 ETIMEDOUT
(Connection timed out)
[pid 19278] futex(0x41a19d38, 0x81 /* FUTEX_??? */, 1) = 0
[pid 19278] futex(0x41a19d64, 0x80 /* FUTEX_??? */, 1) = -1 ETIMEDOUT
(Connection timed out)
[pid 19278] futex(0x41a19d38, 0x81 /* FUTEX_??? */, 1) = 0
[pid 19278] futex(0x41a19d64, 0x80 /* FUTEX_??? */, 1) = -1 ETIMEDOUT
(Connection timed out)
[pid 19278] futex(0x41a19d38, 0x81 /* FUTEX_??? */, 1) = 0
[pid 19278] futex(0x41a19d64, 0x80 /* FUTEX_??? */, 1) = -1 ETIMEDOUT
(Connection timed out)
[pid 19278] futex(0x41a19d38, 0x81 /* FUTEX_??? */, 1) = 0
[pid 19278] futex(0x41a19d64, 0x80 /* FUTEX_??? */, 1) = -1 ETIMEDOUT
(Connection timed out)
[pid 19278] futex(0x41a19d38, 0x81 /* FUTEX_??? */, 1) = 0
[pid 19278] futex(0x41a19d64, 0x80 /* FUTEX_??? */, 1) = -1 ETIMEDOUT
(Connection timed out)
[pid 19278] futex(0x41a19d38, 0x81 /* FUTEX_??? */, 1) = 0
[pid 19278] futex(0x41a19d64, 0x80 /* FUTEX_??? */, 1) = -1 ETIMEDOUT
(Connection timed out)
[pid 19278] futex(0x41a19d38, 0x81 /* FUTEX_??? */, 1) = 0
[pid 19278] futex(0x41a19d64, 0x80 /* FUTEX_??? */, 1) = -1 ETIMEDOUT
(Connection timed out)
[pid 19278] futex(0x41a19d38, 0x81 /* FUTEX_??? */, 1) = 0
[pid 19278] futex(0x41a19d64, 0x80 /* FUTEX_??? */, 1) = -1 ETIMEDOUT
(Connection timed out)
[pid 19278] futex(0x41a19d38, 0x81 /* FUTEX_??? */, 1) = 0
[pid 19278] futex(0x41a19d64, 0x80 /* FUTEX_??? */, 1) = -1 ETIMEDOUT
(Connection timed out)
[pid 19278]