From: Carry <sup...@gm...> - 2007-03-29 08:10:39
|
I modifed the source code of the GCTrace plan. Beacuse the author did not use the 'current' time as the object's birth time and dead time. I just add two double variables:birthtime and deadtime to trace lifetime of objects. I just use the VM_Time 's cycles() method and cycletoMillis() method to remember the time. But when I build it, it outputs these information. I can not find the error location. Can anyone find it out according these information? Is there some skill to look into the stack dump information for a beginner ? The information jbuild printed: java.lang.RuntimeException: Magic not implemented at com.ibm.JikesRVM.VM_Compiler.genMagic(VM_Compiler.java:2971) at com.ibm.JikesRVM.VM_Compiler.emit_Magic(VM_Compiler.java:105) at com.ibm.JikesRVM.VM_CompilerFramework.genCode(VM_CompilerFramework.java:1433) at com.ibm.JikesRVM.VM_BaselineCompiler.compile(VM_BaselineCompiler.java:219) at com.ibm.JikesRVM.VM_BaselineCompiler.compile(VM_BaselineCompiler.java:164) at com.ibm.JikesRVM.VM_BaselineBootImageCompiler.compileMethod(VM_BaselineBootImageCompiler.java:46) at com.ibm.JikesRVM.VM_BootImageCompiler.compile(VM_BootImageCompiler.java:56) at com.ibm.JikesRVM.classloader.VM_NormalMethod.genCode(VM_NormalMethod.java:193) at com.ibm.JikesRVM.classloader.VM_Method.compile(VM_Method.java:605) at com.ibm.JikesRVM.classloader.VM_Method.getCurrentEntryCodeArray(VM_Method.java:589) at com.ibm.JikesRVM.classloader.VM_Class.instantiate(VM_Class.java:1629) at BootImageWriter.createBootImageObjects(BootImageWriter.java:1014) at BootImageWriter.main(BootImageWriter.java:575) Exception in thread "main" java.lang.Error: BootImageWriter: unable to create objects: java.lang.RuntimeException: Magic not implemented at BootImageWriterMessages.fail(BootImageWriterMessages.java:103) at BootImageWriter.main(BootImageWriter.java:578) make: *** [bootimage] Error 1 jbuild.linkImage: Exiting unexpectedly with status 2. jbuild.linkImage: Cleaning up... jbuild.linkImage: ...cleaned up. 261 s jbuild: Trouble while running "./jbuild.linkImage " (exit status 2); aborting execution Thank you! Carry -- View this message in context: http://www.nabble.com/Is-there-any-skill-to-look-into-the-stack-dump-information--tf3484984.html#a9728796 Sent from the jikesrvm-researchers mailing list archive at Nabble.com. |
From: Eddie A. <ea...@cs...> - 2007-03-29 14:43:44
|
Hi Carry, It looks like there is no implementation in VM_Magic for storing a double without providing an offset. I think if you change all your calls where you store the time from xxx.store(double) to xxx.store(double,Offset.zero()), things should work. That's assuming you made extra space in the VM_MiscHeader for the larger timestamps. Let me know if this is unclear, and I'll try to explain in a clearer way. -Eddie Carry wrote: > I modifed the source code of the GCTrace plan. Beacuse the author did not use > the 'current' time as the object's birth time and dead time. I just add two > double variables:birthtime and deadtime to trace lifetime of objects. I just > use the VM_Time 's cycles() method and cycletoMillis() method to remember > the time. But when I build it, it outputs these information. I can not find > the error location. > > Can anyone find it out according these information? Is there some skill to > look into the stack dump information for a beginner ? > > The information jbuild printed: > > java.lang.RuntimeException: Magic not implemented > at com.ibm.JikesRVM.VM_Compiler.genMagic(VM_Compiler.java:2971) > at com.ibm.JikesRVM.VM_Compiler.emit_Magic(VM_Compiler.java:105) > at > com.ibm.JikesRVM.VM_CompilerFramework.genCode(VM_CompilerFramework.java:1433) > at > com.ibm.JikesRVM.VM_BaselineCompiler.compile(VM_BaselineCompiler.java:219) > at > com.ibm.JikesRVM.VM_BaselineCompiler.compile(VM_BaselineCompiler.java:164) > at > com.ibm.JikesRVM.VM_BaselineBootImageCompiler.compileMethod(VM_BaselineBootImageCompiler.java:46) > at > com.ibm.JikesRVM.VM_BootImageCompiler.compile(VM_BootImageCompiler.java:56) > at > com.ibm.JikesRVM.classloader.VM_NormalMethod.genCode(VM_NormalMethod.java:193) > at > com.ibm.JikesRVM.classloader.VM_Method.compile(VM_Method.java:605) > at > com.ibm.JikesRVM.classloader.VM_Method.getCurrentEntryCodeArray(VM_Method.java:589) > at > com.ibm.JikesRVM.classloader.VM_Class.instantiate(VM_Class.java:1629) > at BootImageWriter.createBootImageObjects(BootImageWriter.java:1014) > at BootImageWriter.main(BootImageWriter.java:575) > Exception in thread "main" java.lang.Error: > BootImageWriter: unable to create objects: java.lang.RuntimeException: Magic > not implemented > at BootImageWriterMessages.fail(BootImageWriterMessages.java:103) > at BootImageWriter.main(BootImageWriter.java:578) > make: *** [bootimage] Error 1 > > jbuild.linkImage: Exiting unexpectedly with status 2. > jbuild.linkImage: Cleaning up... > jbuild.linkImage: ...cleaned up. > 261 s > jbuild: Trouble while running "./jbuild.linkImage " (exit status > 2); aborting execution > > > Thank you! > > Carry |
From: Carry <sup...@gm...> - 2007-03-29 15:09:06
|
Thank you! I find it out! You are quite right. In fact in the VM_Compiler.java,the method genMagic, it just implement the loadDouble(Offset) but not implement loadDouble() without any parameter.Yeah, I changed my call of loadDouble() to loadDouble(Offset.zero()). Well, I passed the compiling. And I begin to master the method of looking through the stack dumpted. From the bottom to the top in the information printed out, they are the function called. The line number pointed out the error location or error site. We should look for the error in this way among the source code. enjoy it! Eddie Aftandilian-2 wrote: > > Hi Carry, > > It looks like there is no implementation in VM_Magic for storing a > double without providing an offset. I think if you change all your > calls where you store the time from xxx.store(double) to > xxx.store(double,Offset.zero()), things should work. That's assuming > you made extra space in the VM_MiscHeader for the larger timestamps. > > Let me know if this is unclear, and I'll try to explain in a clearer way. > > -Eddie > > Carry wrote: >> I modifed the source code of the GCTrace plan. Beacuse the author did not >> use >> the 'current' time as the object's birth time and dead time. I just add >> two >> double variables:birthtime and deadtime to trace lifetime of objects. I >> just >> use the VM_Time 's cycles() method and cycletoMillis() method to remember >> the time. But when I build it, it outputs these information. I can not >> find >> the error location. >> >> Can anyone find it out according these information? Is there some skill >> to >> look into the stack dump information for a beginner ? >> >> The information jbuild printed: >> >> java.lang.RuntimeException: Magic not implemented >> at com.ibm.JikesRVM.VM_Compiler.genMagic(VM_Compiler.java:2971) >> at com.ibm.JikesRVM.VM_Compiler.emit_Magic(VM_Compiler.java:105) >> at >> com.ibm.JikesRVM.VM_CompilerFramework.genCode(VM_CompilerFramework.java:1433) >> at >> com.ibm.JikesRVM.VM_BaselineCompiler.compile(VM_BaselineCompiler.java:219) >> at >> com.ibm.JikesRVM.VM_BaselineCompiler.compile(VM_BaselineCompiler.java:164) >> at >> com.ibm.JikesRVM.VM_BaselineBootImageCompiler.compileMethod(VM_BaselineBootImageCompiler.java:46) >> at >> com.ibm.JikesRVM.VM_BootImageCompiler.compile(VM_BootImageCompiler.java:56) >> at >> com.ibm.JikesRVM.classloader.VM_NormalMethod.genCode(VM_NormalMethod.java:193) >> at >> com.ibm.JikesRVM.classloader.VM_Method.compile(VM_Method.java:605) >> at >> com.ibm.JikesRVM.classloader.VM_Method.getCurrentEntryCodeArray(VM_Method.java:589) >> at >> com.ibm.JikesRVM.classloader.VM_Class.instantiate(VM_Class.java:1629) >> at >> BootImageWriter.createBootImageObjects(BootImageWriter.java:1014) >> at BootImageWriter.main(BootImageWriter.java:575) >> Exception in thread "main" java.lang.Error: >> BootImageWriter: unable to create objects: java.lang.RuntimeException: >> Magic >> not implemented >> at BootImageWriterMessages.fail(BootImageWriterMessages.java:103) >> at BootImageWriter.main(BootImageWriter.java:578) >> make: *** [bootimage] Error 1 >> >> jbuild.linkImage: Exiting unexpectedly with status 2. >> jbuild.linkImage: Cleaning up... >> jbuild.linkImage: ...cleaned up. >> 261 s >> jbuild: Trouble while running "./jbuild.linkImage " (exit status >> 2); aborting execution >> >> >> Thank you! >> >> Carry > > ------------------------------------------------------------------------- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share > your > opinions on IT & business topics through brief surveys-and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > _______________________________________________ > Jikesrvm-researchers mailing list > Jik...@li... > https://lists.sourceforge.net/lists/listinfo/jikesrvm-researchers > > -- View this message in context: http://www.nabble.com/Is-there-any-skill-to-look-into-the-stack-dump-information--tf3484984.html#a9735083 Sent from the jikesrvm-researchers mailing list archive at Nabble.com. |