Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8167519

[AOT] Failed compilation: java.math.MutableBigInteger.divide3n2n

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: P2 P2
    • 9
    • 9
    • hotspot
    • b156
    • Verified

        I am building the libjava.base using the directions I got from Bharadwaj months ago, with "bash build-bootmodules.sh"

        This is my own build of AOT I just made today on Oct 11. I got this on 3 different systems, here it is ghostbox intelsdv41.


        + export JAVA_HOME=/tmp/jenkins/workspace/Build-AOT-nightly/aot/build/linux-x64/images/jdk
        + JAVA_HOME=/tmp/jenkins/workspace/Build-AOT-nightly/aot/build/linux-x64/images/jdk
        + export JVMCI_VERSION_CHECK=ignore
        + JVMCI_VERSION_CHECK=ignore
        + bash build-bootmodules.sh
        Compiling libjava.base-coop...
        Scanning module: java.base ... 5672 classes loaded.
        5672 classes found (768 ms)
        53501 methods total, 48296 methods to compile (1690 ms)
        Freeing memory (328 ms)
        Compiling with 16 threads...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................Error: Failed compilation: java.math.MutableBigInteger.divide3n2n(Ljava/math/MutableBigInteger;Ljava/math/MutableBigInteger;)Ljava/math/MutableBigInteger;: java.lang.RuntimeException: java.lang.NullPointerException
        Error: Failed compilation: java.math.MutableBigInteger.divide2n1n(Ljava/math/MutableBigInteger;Ljava/math/MutableBigInteger;)Ljava/math/MutableBigInteger;: java.lang.RuntimeException: java.lang.NullPointerException
        java.lang.RuntimeException: java.lang.NullPointerException
        at com.oracle.graal.phases.common.CanonicalizerPhase$Instance.tryCanonicalize(jdk.vm.compiler@9-internal/CanonicalizerPhase.java:325)
        at com.oracle.graal.phases.common.CanonicalizerPhase$Instance.processNode(jdk.vm.compiler@9-internal/CanonicalizerPhase.java:250)
        at com.oracle.graal.phases.common.CanonicalizerPhase$Instance.processWorkSet(jdk.vm.compiler@9-internal/CanonicalizerPhase.java:220)
        at com.oracle.graal.phases.common.CanonicalizerPhase$Instance.run(jdk.vm.compiler@9-internal/CanonicalizerPhase.java:190)
        at com.oracle.graal.phases.Phase.run(jdk.vm.compiler@9-internal/Phase.java:51)
        at com.oracle.graal.phases.BasePhase.apply(jdk.vm.compiler@9-internal/BasePhase.java:166)
        at com.oracle.graal.phases.Phase.apply(jdk.vm.compiler@9-internal/Phase.java:44)
        at com.oracle.graal.phases.common.CanonicalizerPhase.applyIncremental(jdk.vm.compiler@9-internal/CanonicalizerPhase.java:138)
        at com.oracle.graal.phases.common.CanonicalizerPhase.applyIncremental(jdk.vm.compiler@9-internal/CanonicalizerPhase.java:134)
        at com.oracle.graal.phases.common.inlining.info.elem.InlineableGraph.specializeGraphToArguments(jdk.vm.compiler@9-internal/InlineableGraph.java:102)
        at com.oracle.graal.phases.common.inlining.info.elem.InlineableGraph.<init>(jdk.vm.compiler@9-internal/InlineableGraph.java:75)
        at com.oracle.graal.phases.common.inlining.info.elem.Inlineable.getInlineableElement(jdk.vm.compiler@9-internal/Inlineable.java:36)
        at com.oracle.graal.phases.common.inlining.info.AbstractInlineInfo.populateInlinableElements(jdk.vm.compiler@9-internal/AbstractInlineInfo.java:98)
        at com.oracle.graal.phases.common.inlining.walker.InliningData.processNextInvoke(jdk.vm.compiler@9-internal/InliningData.java:488)
        at com.oracle.graal.phases.common.inlining.walker.InliningData.moveForward(jdk.vm.compiler@9-internal/InliningData.java:716)
        at com.oracle.graal.phases.common.inlining.InliningPhase.run(jdk.vm.compiler@9-internal/InliningPhase.java:98)
        at com.oracle.graal.phases.common.inlining.InliningPhase.run(jdk.vm.compiler@9-internal/InliningPhase.java:39)
        at com.oracle.graal.phases.BasePhase.apply(jdk.vm.compiler@9-internal/BasePhase.java:166)
        at com.oracle.graal.phases.BasePhase.apply(jdk.vm.compiler@9-internal/BasePhase.java:148)
        at com.oracle.graal.phases.PhaseSuite.run(jdk.vm.compiler@9-internal/PhaseSuite.java:154)
        at com.oracle.graal.phases.BasePhase.apply(jdk.vm.compiler@9-internal/BasePhase.java:166)
        at com.oracle.graal.phases.BasePhase.apply(jdk.vm.compiler@9-internal/BasePhase.java:148)
        at com.oracle.graal.compiler.GraalCompiler.emitFrontEnd(jdk.vm.compiler@9-internal/GraalCompiler.java:204)
        at com.oracle.graal.compiler.GraalCompiler.compile(jdk.vm.compiler@9-internal/GraalCompiler.java:177)
        at com.oracle.graal.compiler.GraalCompiler.compileGraph(jdk.vm.compiler@9-internal/GraalCompiler.java:164)
        at com.oracle.graal.aot.AOTBackend.compileGraph(jdk.aot@9-internal/AOTBackend.java:113)
        at com.oracle.graal.aot.AOTBackend.compileMethod(jdk.aot@9-internal/AOTBackend.java:81)
        at com.oracle.graal.aot.AOTCompilationTask.run(jdk.aot@9-internal/AOTCompilationTask.java:99)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@9-internal/ThreadPoolExecutor.java:1161)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@9-internal/ThreadPoolExecutor.java:635)
        at java.lang.Thread.run(java.base@9-internal/Thread.java:843)
        Caused by: java.lang.NullPointerException
        at com.oracle.graal.nodes.calc.CompareNode.tryConstantFold(jdk.vm.compiler@9-internal/CompareNode.java:151)
        at com.oracle.graal.nodes.calc.IntegerEqualsNode.create(jdk.vm.compiler@9-internal/IntegerEqualsNode.java:60)
        at com.oracle.graal.nodes.calc.IntegerEqualsNode.canonicalizeSymmetricConstant(jdk.vm.compiler@9-internal/IntegerEqualsNode.java:132)
        at com.oracle.graal.nodes.calc.CompareNode.canonical(jdk.vm.compiler@9-internal/CompareNode.java:127)
        at com.oracle.graal.nodes.calc.IntegerEqualsNode.canonical(jdk.vm.compiler@9-internal/IntegerEqualsNode.java:121)
        at com.oracle.graal.nodes.calc.IntegerEqualsNode.canonical(jdk.vm.compiler@9-internal/IntegerEqualsNode.java:49)
        at com.oracle.graal.graph.spi.Canonicalizable$Binary.canonical(jdk.vm.compiler@9-internal/Canonicalizable.java:135)
        at com.oracle.graal.phases.common.CanonicalizerPhase$Instance.tryCanonicalize(jdk.vm.compiler@9-internal/CanonicalizerPhase.java:320)
        ... 30 more
        java.lang.RuntimeException: java.lang.NullPointerException
        at com.oracle.graal.phases.common.CanonicalizerPhase$Instance.tryCanonicalize(jdk.vm.compiler@9-internal/CanonicalizerPhase.java:325)
        at com.oracle.graal.phases.common.CanonicalizerPhase$Instance.processNode(jdk.vm.compiler@9-internal/CanonicalizerPhase.java:250)
        at com.oracle.graal.phases.common.CanonicalizerPhase$Instance.processWorkSet(jdk.vm.compiler@9-internal/CanonicalizerPhase.java:220)
        at com.oracle.graal.phases.common.CanonicalizerPhase$Instance.run(jdk.vm.compiler@9-internal/CanonicalizerPhase.java:190)
        at com.oracle.graal.phases.Phase.run(jdk.vm.compiler@9-internal/Phase.java:51)
        at com.oracle.graal.phases.BasePhase.apply(jdk.vm.compiler@9-internal/BasePhase.java:166)
        at com.oracle.graal.phases.Phase.apply(jdk.vm.compiler@9-internal/Phase.java:44)
        at com.oracle.graal.phases.common.CanonicalizerPhase.applyIncremental(jdk.vm.compiler@9-internal/CanonicalizerPhase.java:138)
        at com.oracle.graal.phases.common.CanonicalizerPhase.applyIncremental(jdk.vm.compiler@9-internal/CanonicalizerPhase.java:134)
        at com.oracle.graal.phases.common.inlining.info.elem.InlineableGraph.specializeGraphToArguments(jdk.vm.compiler@9-internal/InlineableGraph.java:102)
        at com.oracle.graal.phases.common.inlining.info.elem.InlineableGraph.<init>(jdk.vm.compiler@9-internal/InlineableGraph.java:75)
        at com.oracle.graal.phases.common.inlining.info.elem.Inlineable.getInlineableElement(jdk.vm.compiler@9-internal/Inlineable.java:36)
        at com.oracle.graal.phases.common.inlining.info.AbstractInlineInfo.populateInlinableElements(jdk.vm.compiler@9-internal/AbstractInlineInfo.java:98)
        at com.oracle.graal.phases.common.inlining.walker.InliningData.processNextInvoke(jdk.vm.compiler@9-internal/InliningData.java:488)
        at com.oracle.graal.phases.common.inlining.walker.InliningData.moveForward(jdk.vm.compiler@9-internal/InliningData.java:716)
        at com.oracle.graal.phases.common.inlining.InliningPhase.run(jdk.vm.compiler@9-internal/InliningPhase.java:98)
        at com.oracle.graal.phases.common.inlining.InliningPhase.run(jdk.vm.compiler@9-internal/InliningPhase.java:39)
        at com.oracle.graal.phases.BasePhase.apply(jdk.vm.compiler@9-internal/BasePhase.java:166)
        at com.oracle.graal.phases.BasePhase.apply(jdk.vm.compiler@9-internal/BasePhase.java:148)
        at com.oracle.graal.phases.PhaseSuite.run(jdk.vm.compiler@9-internal/PhaseSuite.java:154)
        at com.oracle.graal.phases.BasePhase.apply(jdk.vm.compiler@9-internal/BasePhase.java:166)
        at com.oracle.graal.phases.BasePhase.apply(jdk.vm.compiler@9-internal/BasePhase.java:148)
        at com.oracle.graal.compiler.GraalCompiler.emitFrontEnd(jdk.vm.compiler@9-internal/GraalCompiler.java:204)
        at com.oracle.graal.compiler.GraalCompiler.compile(jdk.vm.compiler@9-internal/GraalCompiler.java:177)
        at com.oracle.graal.compiler.GraalCompiler.compileGraph(jdk.vm.compiler@9-internal/GraalCompiler.java:164)
        at com.oracle.graal.aot.AOTBackend.compileGraph(jdk.aot@9-internal/AOTBackend.java:113)
        at com.oracle.graal.aot.AOTBackend.compileMethod(jdk.aot@9-internal/AOTBackend.java:81)
        at com.oracle.graal.aot.AOTCompilationTask.run(jdk.aot@9-internal/AOTCompilationTask.java:99)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@9-internal/ThreadPoolExecutor.java:1161)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@9-internal/ThreadPoolExecutor.java:635)
        at java.lang.Thread.run(java.base@9-internal/Thread.java:843)
        Caused by: java.lang.NullPointerException
        at com.oracle.graal.nodes.calc.CompareNode.tryConstantFold(jdk.vm.compiler@9-internal/CompareNode.java:151)
        at com.oracle.graal.nodes.calc.IntegerEqualsNode.create(jdk.vm.compiler@9-internal/IntegerEqualsNode.java:60)
        at com.oracle.graal.nodes.calc.IntegerEqualsNode.canonicalizeSymmetricConstant(jdk.vm.compiler@9-internal/IntegerEqualsNode.java:132)
        at com.oracle.graal.nodes.calc.CompareNode.canonical(jdk.vm.compiler@9-internal/CompareNode.java:127)
        at com.oracle.graal.nodes.calc.IntegerEqualsNode.canonical(jdk.vm.compiler@9-internal/IntegerEqualsNode.java:121)
        at com.oracle.graal.nodes.calc.IntegerEqualsNode.canonical(jdk.vm.compiler@9-internal/IntegerEqualsNode.java:49)
        at com.oracle.graal.graph.spi.Canonicalizable$Binary.canonical(jdk.vm.compiler@9-internal/Canonicalizable.java:135)
        at com.oracle.graal.phases.common.CanonicalizerPhase$Instance.tryCanonicalize(jdk.vm.compiler@9-internal/CanonicalizerPhase.java:320)
        ... 30 more

              rbackman Rickard Backman (Inactive)
              ecaspole Eric Caspole
              Votes:
              0 Vote for this issue
              Watchers:
              6 Start watching this issue

                Created:
                Updated:
                Resolved: