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

BigEndian: java/lang/invoke/condy Tests failing since JDK-8294960

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: P2 P2
    • 24
    • 24
    • core-libs
    • None
    • b04
    • ppc
    • generic
    • Verified

      The following tests are failing since JDK-8294960 on PPC64 big endian platforms (Linux and AIX).
      On PPC64 little endian platforms they do succeed.

      java/lang/invoke/condy/CondyBSMException.java
      java/lang/invoke/condy/BootstrapMethodJumboArgsTest.java
      java/lang/invoke/condy/CondyBSMInvocation.java
      java/lang/invoke/condy/CondyBSMValidationTest.java
      java/lang/invoke/condy/CondyInterfaceWithOverpassMethods.java
      java/lang/invoke/condy/CondyTypeValidationTest.java
      java/lang/invoke/condy/CondyNameValidationTest.java
      java/lang/invoke/condy/CondyNestedTest.java
      java/lang/invoke/condy/CondyRepeatFailedResolution.java
      java/lang/invoke/condy/CondyReturnPrimitiveTest.java
      java/lang/invoke/condy/CondyStaticArgumentsTest.java
      java/lang/invoke/condy/CondyWithGarbageTest.java
      java/lang/invoke/condy/CondyWrongType.java
      java/lang/invoke/condy/ConstantBootstrapsTest.java

      They fail because of StackOverflowError.

      This is the error when running java/lang/invoke/condy/ConstantBootstrapsTest.java with additional arguments -XX:MaxJavaStackTraceDepth=100k -XX:+ShowHiddenFrames
      (@run testng/othervm -XX:+UnlockDiagnosticVMOptions -XX:UseBootstrapCallInfo=3 -XX:MaxJavaStackTraceDepth=100k -XX:+ShowHiddenFrames ConstantBootstrapsTest)

      The beginning of a new recursion is marked with `Rec` (not easy to see because Jira removes leading whitespace, see also attachment).

      java.lang.StackOverflowError
      at java.base/java.lang.Math.ceil(Math.java:500)
      at java.base/jdk.internal.classfile.impl.EntryMap.arraySize(EntryMap.java:181)
      at java.base/jdk.internal.classfile.impl.EntryMap.<init>(EntryMap.java:72)
      at java.base/jdk.internal.classfile.impl.SplitConstantPool$2.<init>(SplitConstantPool.java:187)
      at java.base/jdk.internal.classfile.impl.SplitConstantPool.map(SplitConstantPool.java:187)
      at java.base/jdk.internal.classfile.impl.SplitConstantPool.tryFindUtf8(SplitConstantPool.java:330)
      at java.base/jdk.internal.classfile.impl.SplitConstantPool.utf8Entry(SplitConstantPool.java:366)
      at java.base/jdk.internal.classfile.impl.SplitConstantPool.utf8Entry(SplitConstantPool.java:59)
      at java.base/java.lang.classfile.constantpool.ConstantPoolBuilder.classEntry(ConstantPoolBuilder.java:161)
      at java.base/java.lang.classfile.ClassFile.build(ClassFile.java:333)
      at java.base/java.lang.invoke.ClassSpecializer$Factory.generateConcreteSpeciesCodeFile(ClassSpecializer.java:617)
      at java.base/java.lang.invoke.ClassSpecializer$Factory.generateConcreteSpeciesCode(ClassSpecializer.java:578)
      at java.base/java.lang.invoke.ClassSpecializer$Factory.loadSpecies(ClassSpecializer.java:498)
      at java.base/java.lang.invoke.ClassSpecializer.findSpecies(ClassSpecializer.java:202)
      at java.base/java.lang.invoke.BoundMethodHandle$SpeciesData.extendWith(BoundMethodHandle.java:360)
      at java.base/java.lang.invoke.LambdaFormEditor.newSpeciesData(LambdaFormEditor.java:516)
      at java.base/java.lang.invoke.LambdaFormEditor.bindArgumentForm(LambdaFormEditor.java:579)
      at java.base/java.lang.invoke.LambdaFormEditor.bindArgumentL(LambdaFormEditor.java:523)
      at java.base/java.lang.invoke.BoundMethodHandle.bindArgumentL(BoundMethodHandle.java:72)
      at java.base/java.lang.invoke.MethodHandle.bindArgumentL(MethodHandle.java:1713)
      Rec N+1 at java.base/java.lang.invoke.MethodHandle.bindTo(MethodHandle.java:1619)
      at java.base/java.lang.invoke.BootstrapMethodInvoker.pushMePullYou(BootstrapMethodInvoker.java:541)
      at java.base/java.lang.invoke.BootstrapMethodInvoker.invoke(BootstrapMethodInvoker.java:76)
      at java.base/java.lang.invoke.CallSite.makeSite(CallSite.java:316)
      at java.base/java.lang.invoke.MethodHandleNatives.linkCallSiteImpl(MethodHandleNatives.java:275)
      at java.base/java.lang.invoke.MethodHandleNatives.linkCallSite(MethodHandleNatives.java:265)
      at java.base/java.lang.classfile.ClassBuilder.withField(ClassBuilder.java:202)
      at java.base/java.lang.invoke.ClassSpecializer$Factory$1.accept(ClassSpecializer.java:625)
      at java.base/java.lang.invoke.ClassSpecializer$Factory$1.accept(ClassSpecializer.java:617)
      at java.base/jdk.internal.classfile.impl.ClassFileImpl.build(ClassFileImpl.java:113)
      at java.base/java.lang.classfile.ClassFile.build(ClassFile.java:333)
      at java.base/java.lang.invoke.ClassSpecializer$Factory.generateConcreteSpeciesCodeFile(ClassSpecializer.java:617)
      at java.base/java.lang.invoke.ClassSpecializer$Factory.generateConcreteSpeciesCode(ClassSpecializer.java:578)
      at java.base/java.lang.invoke.ClassSpecializer$Factory.loadSpecies(ClassSpecializer.java:498)
      at java.base/java.lang.invoke.ClassSpecializer.findSpecies(ClassSpecializer.java:202)
      at java.base/java.lang.invoke.BoundMethodHandle$SpeciesData.extendWith(BoundMethodHandle.java:360)
      at java.base/java.lang.invoke.LambdaFormEditor.newSpeciesData(LambdaFormEditor.java:516)
      at java.base/java.lang.invoke.LambdaFormEditor.bindArgumentForm(LambdaFormEditor.java:579)
      at java.base/java.lang.invoke.LambdaFormEditor.bindArgumentL(LambdaFormEditor.java:523)
      at java.base/java.lang.invoke.BoundMethodHandle.bindArgumentL(BoundMethodHandle.java:72)
      at java.base/java.lang.invoke.MethodHandle.bindArgumentL(MethodHandle.java:1713)
      Rec N at java.base/java.lang.invoke.MethodHandle.bindTo(MethodHandle.java:1619)
      ...
      ...
      ...
      Rec 2 at java.base/java.lang.invoke.MethodHandle.bindTo(MethodHandle.java:1619)
      at java.base/java.lang.invoke.BootstrapMethodInvoker.pushMePullYou(BootstrapMethodInvoker.java:541)
      at java.base/java.lang.invoke.BootstrapMethodInvoker.invoke(BootstrapMethodInvoker.java:76)
      at java.base/java.lang.invoke.CallSite.makeSite(CallSite.java:316)
      at java.base/java.lang.invoke.MethodHandleNatives.linkCallSiteImpl(MethodHandleNatives.java:275)
      at java.base/java.lang.invoke.MethodHandleNatives.linkCallSite(MethodHandleNatives.java:265)
      at java.base/java.lang.classfile.ClassBuilder.withField(ClassBuilder.java:202)
      at java.base/java.lang.invoke.ClassSpecializer$Factory$1.accept(ClassSpecializer.java:625)
      at java.base/java.lang.invoke.ClassSpecializer$Factory$1.accept(ClassSpecializer.java:617)
      at java.base/jdk.internal.classfile.impl.ClassFileImpl.build(ClassFileImpl.java:113)
      at java.base/java.lang.classfile.ClassFile.build(ClassFile.java:333)
      at java.base/java.lang.invoke.ClassSpecializer$Factory.generateConcreteSpeciesCodeFile(ClassSpecializer.java:617)
      at java.base/java.lang.invoke.ClassSpecializer$Factory.generateConcreteSpeciesCode(ClassSpecializer.java:578)
      at java.base/java.lang.invoke.ClassSpecializer$Factory.loadSpecies(ClassSpecializer.java:498)
      at java.base/java.lang.invoke.ClassSpecializer.findSpecies(ClassSpecializer.java:202)
      at java.base/java.lang.invoke.BoundMethodHandle$SpeciesData.extendWith(BoundMethodHandle.java:360)
      at java.base/java.lang.invoke.LambdaFormEditor.newSpeciesData(LambdaFormEditor.java:516)
      at java.base/java.lang.invoke.LambdaFormEditor.bindArgumentForm(LambdaFormEditor.java:579)
      at java.base/java.lang.invoke.LambdaFormEditor.bindArgumentL(LambdaFormEditor.java:523)
      at java.base/java.lang.invoke.BoundMethodHandle.bindArgumentL(BoundMethodHandle.java:72)
      at java.base/java.lang.invoke.MethodHandle.bindArgumentL(MethodHandle.java:1713)
      Rec 1 at java.base/java.lang.invoke.MethodHandle.bindTo(MethodHandle.java:1619)
      at java.base/java.lang.invoke.MethodHandleImpl.makePairwiseConvertByEditor(MethodHandleImpl.java:316)
      at java.base/java.lang.invoke.MethodHandleImpl.makePairwiseConvert(MethodHandleImpl.java:271)
      at java.base/java.lang.invoke.MethodHandleImpl.makePairwiseConvert(MethodHandleImpl.java:388)
      at java.base/java.lang.invoke.MethodHandle.asTypeUncached(MethodHandle.java:905)
      at java.base/java.lang.invoke.MethodHandle.asType(MethodHandle.java:870)
      at java.base/jdk.internal.reflect.MethodHandleAccessorFactory.makeSpecializedTarget(MethodHandleAccessorFactory.java:285)
      at java.base/jdk.internal.reflect.MethodHandleAccessorFactory.getDirectMethod(MethodHandleAccessorFactory.java:221)
      at java.base/jdk.internal.reflect.MethodHandleAccessorFactory.newMethodAccessor(MethodHandleAccessorFactory.java:80)
      at java.base/jdk.internal.reflect.ReflectionFactory.newMethodAccessor(ReflectionFactory.java:154)
      at java.base/java.lang.reflect.Method.acquireMethodAccessor(Method.java:726)
      at java.base/java.lang.reflect.Method.invoke(Method.java:577)
      at com.sun.javatest.regtest.agent.MainWrapper$MainTask.run(MainWrapper.java:138)
      at java.base/java.lang.Thread.runWith(Thread.java:1588)
      at java.base/java.lang.Thread.run(Thread.java:1575)

            asotona Adam Sotona
            rrich Richard Reingruber
            Votes:
            1 Vote for this issue
            Watchers:
            8 Start watching this issue

              Created:
              Updated:
              Resolved: