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
[email protected]
http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev

_______________________________________________
mkgmap-dev mailing list
[email protected]
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)



_______________________________________________
mkgmap-dev mailing list
[email protected]
http://www.mkgmap.org.uk/mailman/listinfo/mkgmap-dev

Reply via email to