
Addition: I killed the hanging process with kill -3 and got a stackdump this time. It's attached. Lambertus wrote:
Well, you are probably right in that the Java VM itself in hanging: The process hung again and jstack reports: "Unable to open socket file: target process not responding or HotSpot VM not loaded".
Forcing it to attach gave an error about HotSpot not being able to find a "Symbol". Anyway, I guess it's time to move to another Java VM...
Steve Ratcliffe wrote:
On 28/09/09 15:09, Lambertus wrote:
The error files were produced using kill -4<pid>. Kill -1 till -3 had no effect on the process. Just switching to using Sun Java is probably That would explain it then :) But -3 should have caused java to write out the stack traces onto standard output. If you would have seen that but didn't that would also lend support to the idea that java itself was hung.
Cheers,
..Steve _______________________________________________ mkgmap-dev mailing list mkgmap-dev@lists.mkgmap.org.uk http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev
_______________________________________________ mkgmap-dev mailing list mkgmap-dev@lists.mkgmap.org.uk http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev
java -Xmx1792M -ea -jar ~/garmin/utils/mkgmap-r1228/mkgmap.jar --latin1 --code-page=1252 --name-tag-list=name:en,int_name,name --remove-short-arcs --add-pois-to-areas --make-opposite-cycleways --link-pois-to-ways --description='OSM World Routable' --route --series-name='OSM World Routable' *.osm.gz 2009-09-28 16:41:08 Full thread dump OpenJDK 64-Bit Server VM (14.0-b08 mixed mode): "Attach Listener" daemon prio=10 tid=0x00000000021b1800 nid=0x14d runnable [0x0000000000000000..0x0000000000000000] java.lang.Thread.State: RUNNABLE "pool-1-thread-1" prio=10 tid=0x00007f490005b800 nid=0x76d4 waiting on condition [0x00007f4907404000..0x00007f4907404c70] java.lang.Thread.State: RUNNABLE at java.util.Arrays.copyOfRange(Arrays.java:3221) at java.lang.String.<init>(String.java:233) at com.sun.org.apache.xerces.internal.xni.XMLString.toString(XMLString.java:188) at com.sun.org.apache.xerces.internal.util.XMLAttributesImpl.getValue(XMLAttributesImpl.java:540) at com.sun.org.apache.xerces.internal.xinclude.XIncludeHandler.processAttributes(XIncludeHandler.java:2033) at com.sun.org.apache.xerces.internal.xinclude.XIncludeHandler.emptyElement(XIncludeHandler.java:980) at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:353) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2723) at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:624) at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:116) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:486) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:810) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:740) at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:110) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1208) at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:525) at javax.xml.parsers.SAXParser.parse(SAXParser.java:392) at javax.xml.parsers.SAXParser.parse(SAXParser.java:195) at uk.me.parabola.mkgmap.reader.osm.xml.Osm5MapDataSource.load(Osm5MapDataSource.java:80) at uk.me.parabola.mkgmap.main.MapMaker.loadFromFile(MapMaker.java:148) - locked <0x00007f4908abd1e8> (a java.lang.Class for uk.me.parabola.mkgmap.main.MapMaker) at uk.me.parabola.mkgmap.main.MapMaker.makeMap(MapMaker.java:56) at uk.me.parabola.mkgmap.main.Main$1.call(Main.java:186) at uk.me.parabola.mkgmap.main.Main$1.call(Main.java:184) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) at java.util.concurrent.FutureTask.run(FutureTask.java:166) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) at java.lang.Thread.run(Thread.java:636) "Low Memory Detector" daemon prio=10 tid=0x00007f4900028800 nid=0x76d2 runnable [0x0000000000000000..0x0000000000000000] java.lang.Thread.State: RUNNABLE "CompilerThread1" daemon prio=10 tid=0x00007f4900025800 nid=0x76d1 waiting on condition [0x0000000000000000..0x00007f4907706230] java.lang.Thread.State: RUNNABLE "CompilerThread0" daemon prio=10 tid=0x00007f4900023800 nid=0x76d0 waiting on condition [0x0000000000000000..0x00007f49078072b0] java.lang.Thread.State: RUNNABLE "Signal Dispatcher" daemon prio=10 tid=0x00007f4900021800 nid=0x76cf waiting on condition [0x0000000000000000..0x00007f49079098f0] java.lang.Thread.State: RUNNABLE "Finalizer" daemon prio=10 tid=0x00007f4900001000 nid=0x76ce in Object.wait() [0x00007f4907a49000..0x00007f4907a49b70] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x00007f49131be608> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:133) - locked <0x00007f49131be608> (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=0x0000000001ceb800 nid=0x76cd in Object.wait() [0x00007f4907b4a000..0x00007f4907b4abf0] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x00007f49131be3d0> (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 <0x00007f49131be3d0> (a java.lang.ref.Reference$Lock) "main" prio=10 tid=0x0000000001c83000 nid=0x76c9 sleeping[0x00007f4988c66000..0x00007f4988c66e90] java.lang.Thread.State: TIMED_WAITING (sleeping) at java.lang.Thread.sleep(Native Method) at uk.me.parabola.mkgmap.main.Main.endOptions(Main.java:310) at uk.me.parabola.mkgmap.CommandArgsReader.readArgs(CommandArgsReader.java:124) at uk.me.parabola.mkgmap.main.Main.main(Main.java:118) "VM Thread" prio=10 tid=0x0000000001ce7000 nid=0x76cc runnable "GC task thread#0 (ParallelGC)" prio=10 tid=0x0000000001c8d000 nid=0x76ca runnable "GC task thread#1 (ParallelGC)" prio=10 tid=0x0000000001c8f000 nid=0x76cb runnable "VM Periodic Task Thread" prio=10 tid=0x00007f490002b800 nid=0x76d3 waiting on condition JNI global references: 849 Heap PSYoungGen total 178176K, used 20864K [0x00007f495d9d0000, 0x00007f4972dd0000, 0x00007f4982f20000) eden space 20864K, 100% used [0x00007f495d9d0000,0x00007f495ee30000,0x00007f495ee30000) from space 157312K, 0% used [0x00007f4968bf0000,0x00007f4968bf0000,0x00007f4972590000) to space 161536K, 0% used [0x00007f495ee30000,0x00007f495ee30000,0x00007f4968bf0000) PSOldGen total 1223360K, used 1221284K [0x00007f4912f20000, 0x00007f495d9d0000, 0x00007f495d9d0000) object space 1223360K, 99% used [0x00007f4912f20000,0x00007f495d7c9298,0x00007f495d9d0000) PSPermGen total 21248K, used 6198K [0x00007f4908720000, 0x00007f4909be0000, 0x00007f4912f20000) object space 21248K, 29% used [0x00007f4908720000,0x00007f4908d2dbc8,0x00007f4909be0000)