From: Peng Du <pd...@cs...> - 2009-08-31 15:18:58
|
Dear Robin, I added a class modeling an array of counters (CounterArray, similar to an array of SynchronizedCounter) in the package org.jikesrvm.mm.mmtk extending the abstract CounterArray interface defined in package org.mmtk.vm. The class is allocated on RawPageSpace and accessed by Magic.prepareInt and Magic.attempInt. Then added methods in the two factory classes for its creation. A CounterArray is defined as a attribute in class org.mmtk.vm.VM. Then, at Plan.fullyBooted, the counter is allocated via VM. In the read/write barriers of GenMutator, one of the counter, say #4, is incremented. In Plan.notifyExit, the counters are written to log. I have tried BaseBaseGenMS and FastAdaptiveGenMS configurations. The base version yielded the stack error and the fast version didn't compile with the boot-image creation error. Could you point me out the problem in the implementation? Thanks On Mon, 31 Aug 2009 15:36:21 +1000 Robin Garner <rob...@an...> wrote: > What exactly have you changed ? What have you changed since your > last successful build ? > > Peng Du wrote: > > Thanks for all the responses. > > > > I sort of figured out the mechanism between MMTK and Jikes and have > > done the extension as Robin said. > > > > However, I can only managed to build a baseline version, which > > failed to run with the error: > > > > sp (0x57fb9980)too far below stackLimit ((nil))to recover > > > > I couldn't build an optimizing version due to the following > > compilation error: > > > > ---------------------------- > > > > build-bootimage: > > [echo] Building bootimage. Output redirected > > to : /home/peng/trunk/jikes/jikesrvm_new/target/FastAdaptiveGenMS_ia32-linux/BootImageWriterOutput.txt > > [echo] MMTk properties > > = /home/peng/trunk/jikes/jikesrvm_new/build/mmtk/default.properties > > [java] BootImageWriter: compiler arg: O2 [java] Java Result: 101 > > [echo] BootImageCompiler: init (opt compiler) [echo] Compiler > > failure during compilation of < BootstrapCL, > > Lorg/jikesrvm/classloader/RVMClass; >.resolve ()V [echo] > > java.lang.NullPointerException [echo] at > > org.jikesrvm.compilers.opt.regalloc.LinearScan$ActiveSet.allocate(LinearScan.java:1146) > > [echo] at > > org.jikesrvm.compilers.opt.regalloc.LinearScan$LinearScanPhase.perform(LinearScan.java:322) > > [echo] at > > org.jikesrvm.compilers.opt.driver.CompilerPhase.performPhase(CompilerPhase.java:205) > > [echo] at > > org.jikesrvm.compilers.opt.driver.OptimizationPlanAtomicElement.perform(OptimizationPlanAtomicElement.java:88) > > [echo] at > > org.jikesrvm.compilers.opt.driver.OptimizationPlanCompositeElement.perform(OptimizationPlanCompositeElement.java:143) > > [echo] at > > org.jikesrvm.compilers.opt.driver.OptimizationPlanCompositeElement.perform(OptimizationPlanCompositeElement.java:143) > > [echo] at > > org.jikesrvm.compilers.opt.driver.OptimizationPlanCompositeElement.perform(OptimizationPlanCompositeElement.java:143) > > [echo] at > > org.jikesrvm.compilers.opt.driver.CompilationPlan.execute(CompilationPlan.java:131) > > [echo] at > > org.jikesrvm.compilers.opt.driver.OptimizingCompiler.compile(OptimizingCompiler.java:169) > > [echo] at > > org.jikesrvm.compilers.opt.driver.OptimizingBootImageCompiler.compileMethod(OptimizingBootImageCompiler.java:119) > > [echo] at > > org.jikesrvm.compilers.common.BootImageCompiler.compile(BootImageCompiler.java:75) > > [echo] at > > org.jikesrvm.compilers.common.BootImageCompiler.compile(BootImageCompiler.java:80) > > [echo] at > > org.jikesrvm.classloader.NormalMethod.genCode(NormalMethod.java:180) > > [echo] at > > org.jikesrvm.classloader.RVMMethod.compile(RVMMethod.java:729) > > [echo] at > > org.jikesrvm.classloader.RVMMethod.getCurrentEntryCodeArray(RVMMethod.java:713) > > [echo] at > > org.jikesrvm.classloader.RVMClass.instantiate(RVMClass.java:1441) > > [echo] at > > org.jikesrvm.tools.bootImageWriter.BootImageWorker.run(BootImageWorker.java:44) > > [echo] at > > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) > > [echo] at > > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) > > [echo] at java.lang.Thread.run(Thread.java:636) [echo] > > Error compiling method: < BootstrapCL, > > Lorg/jikesrvm/classloader/RVMClass; >.resolve ()V [echo] > > org.jikesrvm.compilers.opt.OptimizingCompilerException: ERROR > > produced in module:Compiler [echo] failure during compilation > > of < BootstrapCL, Lorg/jikesrvm/classloader/RVMClass; >.resolve ()V > > [echo] [echo] at > > org.jikesrvm.compilers.opt.driver.OptimizingCompiler.fail(OptimizingCompiler.java:264) > > [echo] at > > org.jikesrvm.compilers.opt.driver.OptimizingCompiler.compile(OptimizingCompiler.java:183) > > [echo] at > > org.jikesrvm.compilers.opt.driver.OptimizingBootImageCompiler.compileMethod(OptimizingBootImageCompiler.java:119) > > [echo] at > > org.jikesrvm.compilers.common.BootImageCompiler.compile(BootImageCompiler.java:75) > > [echo] at > > org.jikesrvm.compilers.common.BootImageCompiler.compile(BootImageCompiler.java:80) > > [echo] at > > org.jikesrvm.classloader.NormalMethod.genCode(NormalMethod.java:180) > > [echo] at > > org.jikesrvm.classloader.RVMMethod.compile(RVMMethod.java:729) > > [echo] at > > org.jikesrvm.classloader.RVMMethod.getCurrentEntryCodeArray(RVMMethod.java:713) > > [echo] at > > org.jikesrvm.classloader.RVMClass.instantiate(RVMClass.java:1441) > > [echo] at > > org.jikesrvm.tools.bootImageWriter.BootImageWorker.run(BootImageWorker.java:44) > > [echo] at > > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) > > [echo] at > > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) > > [echo] at java.lang.Thread.run(Thread.java:636) > > > > ---------------------------- > > > > Does anyone know what would be the reason for the stack error > > (baseline) and compilation error (opt)? > > > > > > Thanks in advance. > > > > > > > > > ------------------------------------------------------------------------------ > Let Crystal Reports handle the reporting - Free Crystal Reports 2008 > 30-Day trial. Simplify your report design, integration and deployment > - and focus on what you do best, core application coding. Discover > what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july > _______________________________________________ > Jikesrvm-researchers mailing list > Jik...@li... > https://lists.sourceforge.net/lists/listinfo/jikesrvm-researchers |